1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation Board(EVB B/D) 들과 TCP/IP Protocol로연결되며, 연결된 TCP/IP Protocol을통해임의의 Packet이나 File을 iinchip EVB B/D로먼저전송하고, iinchip EVB B/D로부터되돌려받은 Packet이나 File들을전송한 Packet 이나 File과의일치여부를검사하며, iinchip EVB B/D로의전송속도및수신속도를측정한다. AX1 의기능들을살펴보면아래와같다. TCP Protocol Test UDP Protocol Test 2. Installation AX1 은 iinchip EVB B/D 구입시받은 Software CD 이나, WIZnet 사의 Homepage 인 http://www.wiznet.co.kr/ 에서최신 Version 을 download 받아설치할수있다. 다음은 AX1 Program의설치과정이다. 1 AXInstallVX.X.exe 를실행한다. 파일명의 VX.X 는 AX1 Program의 Version이며, 현재까지의최신버전은 V3.1이다. AX1 Program의최신버전설치 Program은 WIZnet사의 Homepage에서구할수있다.
<Fig 2.1> AX1 설치 Program 의실행 2 AX1 Program 의설치 Directory 를지정한다. <Fig 2.2> AX1 Program 설치 Directory 지정 3 Program Manger Group 에등록될이름을선택한다.
<Fig 2.3> Program Manager Group 등록 4 AX1 Program 의설치준비를마쳤다면, 설치를시작한다. 5 AX1 Program 설치를완료한다. <Fig 2.4> 설치시작
<Fig 2.5> AX1 Program 설치완료 3. How to use 3.1. System Configuration AX1 Program이설치된 Test PC와 iinchip EVB B/D와의 System 구성을살펴보자. Test 환경은크게 2가지로구성할수있다. LAN(Local Area Network) 환경 WAN(Wide Area Network) 환경 먼저 LAN환경은동일 Segment Network에구축하는환경으로 Test PC와 iinchip EVB B/D와 1:1로직접연결하거나, HUB를통해간접연결할수있다. 이때 1:1로직접연결할경우 Cross UTP Cable을사용하여연결하여야하며, HUB를통할경우는 Direct UTP Cable을사용함에주의하기바란다. <Fig 3.1> 은 LAN 환경상의 System 구성의예이다. AX1 Cross UTP Cable Test PC iinchip TM EVB B/D HUB AX1 Direct UTP Cable Test PC iinchip TM EVB B/D <Fig 3.1> LAN 환경상의 System 구성도 LAN 상에서의동일 Segment Network이라함은 Test PC와 iinchip EVB B/D의 Network 정보 (Gateway IP Address, Subnet Mask Value) 가동일함을말한다. 즉, iinchip EVB B/D의 Source IP Address가 192.168.0.2, Gateway IP Address가 192.168.0.1, Subnet Mask Value가 255.255.255.0 일경우, Test PC의 Gateway IP Address와 Subnet Mask Value는 iinchip EVB B/D와같은값을가져야한다. LAN상의동일 Segment Network의구성은 Test PC의 Network 정보를 iinchip EVB B/D와같은 Network 정보로설정하거나, iinchip EVB B/D의 Network 정보를 Test PC 와같은 Network 정보로설정하여구성할수있다. WAN 환경은 Test PC와 iinchip EVB B/D가동일 Segment Network상에존재하지않는원격지에서 Internet을통해연결된환경이다. <Fig 3.2> 는 WAN 상의 System 구성예이다.
Internet Gateway Gateway HUB HUB AX1 Test PC iinchip TM EVB B/D <Fig 3.2> WAN 환경상의 System 구성도 3.2. How to Test Test 환경이구성되었다면, Test PC 에서 AX1 Program 을실행시킨다. <Fig 3.3> 은 AX1 Program 의실행화면이다. <Fig 3.3> AX1 Program 의실행
AX1 Program 의각기능들을 <Table 3.1> 과 <Table 3.2> 를참조하라. Menu Sub-Menu Description File Open Loopback할파일을 Open한다. About Version 정보를표시한다. Exit Program을종료한다. TCP Listen TCP Server Mode로 iinchip EVB B/D의접속을기다린다. Connect TCP Client Mode로 iinchip EVB B/D로접속을시도한다. Send 연결된 TCP Channel을통해임의의 Packet을한번전송한다. Close 연결된 TCP Channel을 Close한다. UDP Open UDP Channel을 Open한다. Send Open된 UDP Channel을통해임의의 Packet을 iinchip EVB B/D로무한전송한다. Close Open된 UDP Channel을 Close한다. CPUTICK CPUTICK 정확한 Looback 속도측정을위한 Test PC의 CPU Tick을계산 한다. CPU Tick 계산은약 5초의시간이소모된다. <Notice> Intel사의 CPU 계열만지원한다. AMD사의 CPU는 Loopback 속도가정확하지않을수있음 <Table 3.1> AX1 Program의 Menu 설명 Tool Icons Description Ts 연결된 TCP Channel 을통해, File 을한번 Loopback 한다. Us T R U R Open된 UDP Channel을통해, File을 User가지정한 Destination으로한번 Loopback 한다. 연결된 TCP Channel을통해, File을 User가지정한회수만큼 Loopback한다. Open된 UDP Channel을통해, File을 User가지정한 Destination으로 User 지정한회수만큼 Loopback 한다. TCP 나 UDP Channel 을통해, File Loopback 을무한반복한다. Loopback 반복 Test 를중지한다. <Table 3.2> AX1 Program 의 Tool Icons 설명
3.2.1. TCP Server Test TCP Server는아래와같이동작한다. AX1 Program : TCP Loopback Server iinchip EVB B/D : TCP Loopback Client 1 Menu [TCP > Listen] 를 Click 2 대기할 Server Listen Port 를설정 <Fig 3.4> TCP Server Listen <Fig 3.5> Server Port 설정 3 iinchip EVB B/D 가 2 에서지정한 Listen Port 로접속하기를기다린다. 4 iinchip EVB B/D 를 TCP Loopback Server 로동작시킨다. iinchip EVB B/D 의동작설정은 iinchip EVB 관련 Manual 를참조하라. 5 iinchip EVB B/D 와의접속이성공적으로완료 <Fig 3.6> Test PC 와 iinchip EVB B/D 와 TCP 연결성공 6 연결된 TCP Channel 을통해 Packet 이나 File 을 Loopback 한다.
3.2.1.1. TCP Packet Loop-back 연결된 TCP Channel 을통해 iinchip EVB B/D 로임의의 Packet 을한번 Loopback 한다. 1 Menu [TCP > Send] 를 Click 2 TCP Packet 의크기와값을설정한다. <Fig 3.7> TCP Packet Loopback <Fig 3.8> TCP Packet 설정 3 설정된 TCP Packet 을 iinchip EVB B/D 로 Loopback 한다. <Fig 3.9> TCP Packet Loopback 실행
3.2.1.2. TCP File Loop-back 연결된 TCP Channel 을통해 iinchip EVB B/D 로임의의 File 을 Loopback 한다. 1 Menu [File > Open] 을 Click 하여 Loopback 할 File 을 Open 한다. <Fig 3.10> TCP Loopback File Open 2 Tool Icon [Ts], [T R ], [ ] 중하나를 Click 하여 Open 된파일을 Loopback 한다. <Fig 3.11> TCP File Loopback Tool Icons Tool Icon [T R ] 을선택할경우 TCP File Loopback 반복회수를지정한다. 3 TCP File Loopback Test <Fig 3.12> TCP File Loopback Test Count 설정 Transmit Speed Receive Speed <Fig 3.13> TCP File Loopback 실행
3.2.2. TCP Client Test TCP Client는아래와같이동작한다. AX1 Program : TCP Loopback Client iinchip EVB B/D : TCP Loopback Server 1 iinchip EVB B/D를 TCP Loopback Server로동작시킨다. iinchip EVB B/D의동작설정은 iinchip EVB 관련 Manual를참조하라. 2 Menu [TCP > Connect] 를 Click <Fig 3.14> TCP Client 접속시도 3 접속할 iinchip EVB B/D 의 IP 와 Listen Port 를설정 <Fig 3.15> TCP Loopback 을 Test 할 iinchip EVB B/D 의 IP & Port 설정 4 3 에서지정한 iinchip EVB B/D 로접속을시도한다. 5 iinchip EVB B/D 와의접속이성공적으로완료 <Fig 3.16> Test PC 와 iinchip EVB B/D 와 TCP 연결성공
6 연결된 TCP Channel을통해 Packet이나 File을 Loopback한다. 3.2.2.1. TCP Packet Loop-back 연결된 TCP Channel을통해 iinchip EVB B/D로임의의 Packet을한번 Loopback한다. TCP Server와동일한과정으로 Test를진행한다. 3.2.1.1 절참조. 3.2.2.2. TCP File Loop-back 연결된 TCP Channel 을통해 iinchip EVB B/D 로임의의 File 을 Loopback 한다. TCP Server 와동일한과정으로 Test 를진행한다. 3.2.1.2 절참조. 3.2.3. UDP UDP Channel 을이용하여 iinchip EVB B/D 와임의의 Packet 이나 File 을 Loopback 한다. 1 Menu [UDP > Open] 을 Click <Fig 3.17> UDP Channel Open 2 AX1 Program 에서사용할 UDP Source Port 를설정한다. <Fig 3.18> UDP Source Port 설정 임의의 Source Port 를사용하고자할경우 0 으로설정한다. UDP Channel 의특정 Source Port 를설정하지않고임의의 Source Port 를사용할경우위 의 1 2 과정을 Skip 해도무방하다.
3.2.3.1. UDP Packet Loop-back UDP Channel 을통해 iinchip EVB B/D 로 Packet 을무한 Loopback 한다. 1 Menu [UDP > Send] 를 Click <Fig 3.19> UDP Packet Loopback 2 Loopback 할 iinchip EVB B/D 의 IP Address 와 Port 를설정하고, UDP Packet 의크 기와값을설정한다. <Fig 3.20> iinchip EVB B/D 설정및 UDP Packet 설정 3 설정된 UDP Packet 의 Loopback 을무한반복수행한다. <Fig 3.21> UDP Packet Loopback 실행 4 UDP Packet Loopback 실행은중지할경우 Menu [UDP > Close] 를 Click
<Fig 3.22> UDP Channel Close 3.2.3.2. UDP File Loop-back UDP Channel을통해 iinchip EVB B/D로 File을 Loopback한다. UDP Loopback File Test는 TCP Loopback File Test와는조금다르게동작한다. TCP Loopback File Test는 TCP Protocol이 Data Flow Control을보장하므로, iinchip EVB B/D의수신여부와무관하게 File을계속전송한다. 반면 UDP Loopback File Test는 Data Flow Control을보장하지않으므로, iinchip EVB B/D가수신한 File Data를 AX1으로전송할때까지즉 AX1에서 iinchip EVB B/D로전송한 File Data가 Loopback될때까지다음 File Data를전송하지않는다. 1 Menu [File > Open] 을 Click하여 Loopback할 File을 Open한다. <Fig 3.23> UDP Loopback File Open 2 Tool Icons [Us], [U R ], [ ] 중하나를 Click 하여 Open 된 File 을 Loopback 한다. Tool Icons [U R ] 을선택할경우 UDP File Loopback 반복회수를지정한다. <Fig 3.12> UDP File Loopback Test Count 설정
3 Loopback 할 iinchip EVB B/D 의 IP Address 및 UDP Port 를설정한다. <Fig 3.24> UDP Loopback 을 Test 할 iinchip EVB B/D 의 IP & Port 설정 4 UDP File Loopback Test <Fig 3.25> UDP File Loopback Test 실행