개요: 이 애플리케이션 노트에서는 NISTnet 소프트웨어와 설치 방법에 대해 설명하고, 사용자들에게 네트워크 인터페이스 카드를 라우터로 동작하도록 구성하는 방법과 NISTnet용 TDMoP 제품 구성 방법을 소개한다. 또 SCT가 내장되어 있거나 없는 다양한 TDMoP 칩과 함께 NISTnet을 사용하는 방법에 대해 설명한다.
개요
NISTnet은 Linux®용 네트워크 에뮬레이션 소프트웨어로 Linux 서버를 라우터로 동작하게 하면서 혼잡 손실, 패킷 리오더링 또는 비대칭 대역폭 상태와 같은 다양한 네트워크 상태를 에뮬레이트할 수 있게 해준다. NISTnet은 Linux용 커널 모듈 익스텐션이며 X기반 사용자 인터페이스를 가지고 있다. 툴로서 NISTnet은 간단한 실험실 설정으로 네트워크 성능에 민감한/적응형 애플리케이션 및 제어 프로토콜을 사용하여 제어되는 반복 가능한 실험을 할 수 있다. NISTnet은 IP 레벨에서 동작하므로 다양한 WAN 상황에 의해 발생되는 중요한 전체 성능 특성을 에뮬레이트할 수 있다. NISTnet은 또한 사용자 정의 패킷 핸들러를 시스템에 추가할 수 있도록 지원한다. 그림 1은 일반적인 NISTnet 구성을 보여준다.
그림 1. 일반적인 NISTnet 셋업
이 애플리케이션 노트에서는 다음 항목에 대해 설명한다.
NISTnet 소프트웨어 설치
라우터로 동작하도록 네트워크 인터페이스 카드 구성
TDMoP 제품 구성
NISTnet 사용
이 내용은 표 1에 나와 있는 TDM-over-Packet 전송 장치에 적용된다.
표 1. NISTnet과 함께 사용 가능한 TDMoP 장치
TDMoP Chips with Integrated SCTs
TDMoP Chips without Integrated SCTs
DS34T108
DS34S108
DS34T104
DS34S104
DS34T102
DS34S102
DS34T101
DS34S101
하드웨어 요구사항
NISTnet의 배포는 Red Hat® Linux를 기반으로 한다. 이 설치에 사용되는 하드웨어는 Red Hat Enterprise Linux 3.0 또는 상위 버전과 호환되어야 한다. NISTnet을 성공적으로 설치, 구성 및 실행하려면 하드웨어는 다음의 최소 요구사항을 만족해야 한다.
10GB 하드 드라이브
256MB RAM
네트워크 인터페이스 카드 (NIC) 2개
NISTnet 설치
Linux 커널 소스 및 소프트웨어 개발 패키지를 설치해야 한다. NISTnet을 설치하려면 사용자는 "root" 액세스를 가져야 하며 설치 시 Linux 커널을 패치해야 한다.
먼저 압축 파일을 디렉토리(예: /usr/local/src/)에 다운로드하고 다음 명령을 사용하여 파일의 압축을 푼다.
tar –zxvf nistnet-2.4.1.rad_patches.tar.gz
그러면 압축 파일 디렉토리 아래의 NISTnet 디렉토리에 소스가 풀린다(예: /usr/local/src/nistnet).
Linux 소스 디렉토리에서 다음 명령을 실행한다.
usr/src/linux-2.4.20-8 디렉토리로 이동하여 다음 명령을 입력한다. make mrproper
아래의 명령을 사용하여 커널 구성 파일을 복사한다. cp <your config file> ./.config
/usr/src 디렉토리로 되돌아가 다음 명령을 입력한다. make oldconfig
make dep
다음과 같이 NISTnet 디렉토리로 변경한다. cd /usr/local/src/nistnet
다음 명령을 실행한다. make clean
./configure
make
make install
구성 과정에서 나오는 모든 질문에는 "NO"로 대답한다. 이제 NISTnet이 설치되었다.
네트워크 인터페이스 카드 구성
2개의 NIC 카드를 라우터로 구성하려면 다음 단계를 수행한다.
Main Menu > System Settings > Network로 들어간다. 그림 2는 네트워크 구성 화면을 보여준다.
그림 2. NIC 카드를 라우터로 구성하기 시작하면 이 네트워크 구성 화면이 나타난다.
NIC eth1 또는 eth2를 선택한다. NIC 카드를 각각 그림 3과 그림 4와 같이 구성한다. 표시된 값을 Address, Subnet Mask, Gateway 프롬프트에 추가한다.
그림 3. eth1 NIC 구성
그림 4. eth2 NIC 구성
TDMoP의 구성
그림 5는 일반적인 적응형 클록 복구 회로를 보여준다. 10.10.10.1/24 장치가 소스 TDM 장치로부터 TDM 서비스 클록을 복구하는 경우 회로는 NISTnet을 WAN 에뮬레이터로 사용한다.
그림 5. NISTnet을 WAN 에뮬레이터로 사용하는 일반적인 클록 복구 구성
다음은 CESoP 에뮬레이션을 사용하는 T1 프레임에서 TDMoP 마스터 장치의 일반적인 구성이다. 이 TDMoP 마스터 장치는 루프백 모드로 동작한다.
TOP (T1)
Main Menu>General Configuration
1. Source Mac address ... (0020D224D33C)
2. Source IP 1 ... (10.10.10.1)
3. Source IP 2 ... (10.10.10.1)
4. IP Mask ... (255.255.255.0)
5. Default Gateway ... (10.10.10.99)
6. Max HDLC Frame Size[1 - 1800] ... (1800)
7. ARP wrong IP (CPU)
8. Wrong IP (Discard)
9. Not Eth Type (CPU)
10. ARP my IP (CPU)
11. Not UDP type (CPU)
12. Not TDMoIP type (CPU)
13. Bundle number does not exist (Discard)
14. OAM packet (CPU)
15. Auto Negotiation (YES)
16. Rate & Duplex > (100M_FDX)
17. Default
-------------------------------------------------------------
Main Menu>Interface Configuration>T1 Screen Configuration
Link Number[1 - 8] ... (1)
1. Frame Type > (SF)
2. RX Config Gain Limit (SHORT Haul)
3. OOS Code type (OOS Code)
4. Data TX/RX OOS[0 - ff] ... (7E)
5. Idle Code[0 - ff] ... (7E)
6. TX/RX Signal Mark code[0 - 3] ... (F)
7. TX/RX Signal Space code[0 - 3] ... (1)
8. TX/RX OOS Signal MASK > (Space)
9. Clock Source > (LoopBack)
10. DSU / CSU (DSU)
11. DSU Mask > (0-133 feet)
12. Link Sync (62411)
13. Connect/Disconnect (Connect)
14. Recovery Clk Mode > (Auto)
15. Master's Side Clock Source > (Stratum 1)
16. Network type > (Router based)
-------------------------------------------------------------
Main Menu>Bundle Configuration>CES Bundle Configuration
Bundle ID[0 - 4095] ... (1)
1. Tx Bundle Destination > (Ethernet)
2. Rx Bundle Destination > (PCM)
3. Tx UDP Bundle[0 - 8191] ... (2)
4. Rx UDP Bundle[0 - 8191] ... (2)
5. Source IP addr > (IP 1)
6. Destination Main Mac addr ... (000000000000)
7. Destination IP address ... (10.10.11.1)
8. Next Hop ... (0.0.0.0)
9. Number Of VLAN Tags[0 - 2] ... (0)
10. IP Tos[0 - 255] ... (0)
11. IP TTL[0 - 255] ... (128)
12. PSN Type > (IP)
13. Far End Interface Type > (T1 D4)
14. Payload Type > (Data)
15. Switches Sanity check (Discard)
16. Clock Recovery (Disable)
17. Differential Time [Usec][1 - 512000] ... (5000)
18. Max Buffer Size [Usec][0 - 512000] ... (0)
19. Number Of Frames[1 - 1500] ... (80)
20. Reordering (YES)
21. L Bit & OOS > (OOS Mode Conditioning)
22. Redundant (Disable)
23. RTP Mode (Disable)
24. Connect/Disconnect (Connect)
25. Next Hop Type (IP)
26. Enable JB Reset > (On N Times)
27. Window Size[2 - 127] ... (10)
-------------------------------------------------------------
Main Menu>Bundle Assignment
1. Link Number [1 - 8] ... (1)
2. Bundle ID[0 - 4095] ... (1)
3. TS Route Type > (Coupled)
4. Timeslot Assignment [1-24] ... (1)
5. TS width > (8 Bits)
Below is the typical configuration of a TDMoP slave device in T1 framed using CESoP emulation. Clock recovery is performed by this TDMoP slave device.
TOP (T1)
Main Menu>General Configuration
1. Source Mac address ... (0020D224A346)
2. Source IP 1 ... (10.10.11.1)
3. Source IP 2 ... (10.10.11.1)
4. IP Mask ... (255.255.255.0)
5. Default Gateway ... (10.10.11.99)
6. Max HDLC Frame Size[1 - 1800] ... (1800)
7. ARP wrong IP (CPU)
8. Wrong IP (Discard)
9. Not Eth Type (CPU)
10. ARP my IP (CPU)
11. Not UDP type (CPU)
12. Not TDMoIP type (CPU)
13. Bundle number does not exist (Discard)
14. OAM packet (CPU)
15. Auto Negotiation (YES)
16. Rate & Duplex > (100M_FDX)
17. Default
-------------------------------------------------------------
Main Menu>Interface Configuration>T1 Screen Configuration
Link Number[1 - 8] ... (1)
1. Frame Type > (SF)
2. RX Config Gain Limit (SHORT Haul)
3. OOS Code type (OOS Code)
4. Data TX/RX OOS[0 - ff] ... (7E)
5. Idle Code[0 - ff] ... (7E)
6. TX/RX Signal Mark code[0 - 3] ... (F)
7. TX/RX Signal Space code[0 - 3] ... (1)
8. TX/RX OOS Signal MASK > (Space)
9. Clock Source > (Recovery)
10. DSU / CSU (DSU)
11. DSU Mask > (0-133 feet)
12. Link Sync (62411)
13. Connect/Disconnect (Connect)
14. Recovery Clk Mode > (Auto)
15. Master's Side Clock Source > (Stratum 1)
16. Network type > (Router based)
-------------------------------------------------------------
Main Menu>Bundle Configuration>CES Bundle Configuration
Bundle ID[0 - 4095] ... (1)
1. Tx Bundle Destination > (Ethernet)
2. Rx Bundle Destination > (PCM)
3. Tx UDP Bundle[0 - 8191] ... (2)
4. Rx UDP Bundle[0 - 8191] ... (2)
5. Source IP addr > (IP 1)
6. Destination Main Mac addr ... (000000000000)
7. Destination IP address ... (10.10.10.1)
8. Next Hop ... (0.0.0.0)
9. Number Of VLAN Tags[0 - 2] ... (0)
10. IP Tos[0 - 255] ... (0)
11. IP TTL[0 - 255] ... (128)
12. PSN Type > (IP)
13. Far End Interface Type > (T1 D4)
14. Payload Type > (Data)
15. Switches Sanity check (Discard)
16. Clock Recovery (Enable)
17. Differential Time [Usec][1 - 512000] ... (5000)
18. Max Buffer Size [Usec][0 - 512000] ... (0)
19. Number Of Frames[1 - 1500] ... (80)
20. Reordering (YES)
21. L Bit & OOS > (OOS Mode Conditioning)
22. Redundant (Disable)
23. RTP Mode (Disable)
24. Connect/Disconnect (Connect)
25. Next Hop Type (IP)
26. Enable JB Reset > (On N Times)
27. Window Size[2 - 127] ... (10)
-------------------------------------------------------------
Main Menu>Bundle Assignment
1. Link Number [1 - 8] ... (1)
2. Bundle ID[0 - 4095] ... (1)
3. TS Route Type > (Coupled)
4. Timeslot Assignment [1-24] ... (1)
5. TS width > (8 Bits)
NISTnet 사용
NISTnet을 실행하기 전에 컴퓨터가 부팅되면 다음 명령을 사용한다. modprobe nistnet
이 명령은 로그인 스크립트의 일부로 사용하거나 사용자가 실행 가능 파일을 생성할 수 있다. 그림 6은 파일명이 "startnist"인 실행 가능 파일의 예제 스크립트이다.
그림 6. "startnist" 실행 가능 파일에 대한 예제 스크립트
사용자가 "startnist"라는 이름의 실행 가능 파일을 생성하는 경우 GUI용 NISTnet 명령 행은 다음과 같다. startnist
다음은 GUI용 NISTnet 명령이다. xnistnet
다음은 GUI가 없는 NISTnet 명령행이다. cnistnet
NISTnet의 GUI 스크린 이미지는 그림 7에 나와 있다.
그림 7. NISTnet의 GUI 스크린 이미지
사용자는 GUI 인터페이스에 소스 어드레스, 목적지 어드레스를 비롯하여 평균 지연(ms), Delsigma(ms), 패킷 드롭(%), 패킷 복제(%)와 같은 네트워크 손상을 삽입한다. 일단 값을 삽입(입력?)한 다음 컨텐츠를 업데이트한다. 업데이트를 한 후, "Emulator is Off" 버튼을 클릭하면 에뮬레이터가 켜지고, 버튼을 한 번 더 누르면 "Emulator is On"이 된다. 그림 8은 에뮬레이터가 켜진 후 GUI 이미지를 보여준다.
NISTnet에 관한 의문사항은 로 문의한다. NISTnet WAN Emulator에 대한 FAQ는 www-x.antd.nist.gov/nistnet/faq.html에서 볼 수 있다. 이 소프트웨어는 있는 그대로 사용자 본인의 위험 부담 하에 사용할 목적으로 제공된다. Maxim은 NISTnet의 사용으로 발생된 결과에 대해 또는 소프트웨어에 포함되거나 소프트웨어를 통해 제공되는 모든 정보 또는 서비스의 정확성, 신뢰성 또는 컨텐츠에 대해 일체의 명시적 또는 묵시적 보증도 제공하지 않는다.
TDMoP 제품에 대한 추가적인 의문사항이나 Maxim 텔레콤 제품에 대한 기타 사항은 Telecom 제품 애플리케이션 지원팀에 이메일 또는 전화 (972) 371-6555로 문의한다.
Linux은 Linus Torvalds의 등록상표이다.
Red Hat은 Red Hat, Inc.의 등록상표이다.
의견을 보내주세요! 위 내용이 도움이 되셨나요? 여러분의 의견을 기다립니다 — Maxim은 보내주신 정정이나 제안사항을 반영하고 있습니다.
이 페이지를 평가하고 의견을 보내주십시오.