ENGLISH 简体中文 日本語 한국어  

    로그인 | 회원가입 


   
 
키워드나 부품번호를 입력해주세요    




애플리케이션 노트 3963

NISTnet 소프트웨어 설치 및 TDMoP와 함께 사용 가능한 제품 구성 방법

개요: 이 애플리케이션 노트에서는 NISTnet 소프트웨어와 설치 방법에 대해 설명하고, 사용자들에게 네트워크 인터페이스 카드를 라우터로 동작하도록 구성하는 방법과 NISTnet용 TDMoP 제품 구성 방법을 소개한다. 또 SCT가 내장되어 있거나 없는 다양한 TDMoP 칩과 함께 NISTnet을 사용하는 방법에 대해 설명한다.

개요

NISTnet은 Linux®용 네트워크 에뮬레이션 소프트웨어로 Linux 서버를 라우터로 동작하게 하면서 혼잡 손실, 패킷 리오더링 또는 비대칭 대역폭 상태와 같은 다양한 네트워크 상태를 에뮬레이트할 수 있게 해준다. NISTnet은 Linux용 커널 모듈 익스텐션이며 X기반 사용자 인터페이스를 가지고 있다. 툴로서 NISTnet은 간단한 실험실 설정으로 네트워크 성능에 민감한/적응형 애플리케이션 및 제어 프로토콜을 사용하여 제어되는 반복 가능한 실험을 할 수 있다. NISTnet은 IP 레벨에서 동작하므로 다양한 WAN 상황에 의해 발생되는 중요한 전체 성능 특성을 에뮬레이트할 수 있다. NISTnet은 또한 사용자 정의 패킷 핸들러를 시스템에 추가할 수 있도록 지원한다. 그림 1은 일반적인 NISTnet 구성을 보여준다.

Figure 1. A typical NISTnet typical.
그림 1. 일반적인 NISTnet 셋업

이 애플리케이션 노트에서는 다음 항목에 대해 설명한다.
  1. NISTnet 소프트웨어 설치
  2. 라우터로 동작하도록 네트워크 인터페이스 카드 구성
  3. TDMoP 제품 구성
  4. 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 소스 디렉토리에서 다음 명령을 실행한다.
  1. usr/src/linux-2.4.20-8 디렉토리로 이동하여 다음 명령을 입력한다.
    make mrproper
  2. 아래의 명령을 사용하여 커널 구성 파일을 복사한다.
    cp <your config file> ./.config
  3. /usr/src 디렉토리로 되돌아가 다음 명령을 입력한다.
    make oldconfig
    make dep
  4. 다음과 같이 NISTnet 디렉토리로 변경한다.
    cd /usr/local/src/nistnet
  5. 다음 명령을 실행한다.
    make clean
    ./configure
    make
    make install
구성 과정에서 나오는 모든 질문에는 "NO"로 대답한다. 이제 NISTnet이 설치되었다.

네트워크 인터페이스 카드 구성

2개의 NIC 카드를 라우터로 구성하려면 다음 단계를 수행한다.
  1. Main Menu > System Settings > Network로 들어간다. 그림 2는 네트워크 구성 화면을 보여준다.

    Figure 2. This network configuration screen will appear when you begin to configure the NIC cards as a router.
    그림 2. NIC 카드를 라우터로 구성하기 시작하면 이 네트워크 구성 화면이 나타난다.

  2. NIC eth1 또는 eth2를 선택한다. NIC 카드를 각각 그림 3그림 4와 같이 구성한다. 표시된 값을 Address, Subnet Mask, Gateway 프롬프트에 추가한다.

    Figure 3. Configuring the eth1 NIC.
    그림 3. eth1 NIC 구성

    Figure 4. Configuring the eth2 NIC.
    그림 4. eth2 NIC 구성

TDMoP의 구성

그림 5는 일반적인 적응형 클록 복구 회로를 보여준다. 10.10.10.1/24 장치가 소스 TDM 장치로부터 TDM 서비스 클록을 복구하는 경우 회로는 NISTnet을 WAN 에뮬레이터로 사용한다.

Figure 5. A typical clock-recovery setup that uses NISTnet as a WAN emulator.
그림 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"인 실행 가능 파일의 예제 스크립트이다.

Figure 6. Sample script for an executable file named
그림 6. "startnist" 실행 가능 파일에 대한 예제 스크립트

사용자가 "startnist"라는 이름의 실행 가능 파일을 생성하는 경우 GUI용 NISTnet 명령 행은 다음과 같다.
startnist

다음은 GUI용 NISTnet 명령이다.
xnistnet

다음은 GUI가 없는 NISTnet 명령행이다.
cnistnet

NISTnet의 GUI 스크린 이미지는 그림 7에 나와 있다.

Figure 7. The GUI screen image of NISTnet.
그림 7. NISTnet의 GUI 스크린 이미지

사용자는 GUI 인터페이스에 소스 어드레스, 목적지 어드레스를 비롯하여 평균 지연(ms), Delsigma(ms), 패킷 드롭(%), 패킷 복제(%)와 같은 네트워크 손상을 삽입한다. 일단 값을 삽입(입력?)한 다음 컨텐츠를 업데이트한다. 업데이트를 한 후, "Emulator is Off" 버튼을 클릭하면 에뮬레이터가 켜지고, 버튼을 한 번 더 누르면 "Emulator is On"이 된다. 그림 8은 에뮬레이터가 켜진 후 GUI 이미지를 보여준다.

Figure 8. The GUI screen image of NISTnet after the emulator is turned on.
그림 8. 에뮬레이터가 켜진 후 NISTnet의 GUI 스크린 이미지

결론

NISTnet을 사용하면 한 대의 Linux PC를 라우터로 구성하여 다양한 네트워크 상태를 에뮬레이트할 수 있다. 보다 자세한 정보는 NISTnet 웹사이트 www-x.antd.nist.gov/nistnet/index.html에서 확인할 수 있다.

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.의 등록상표이다.


관련 부품  APP 3963: Jul 12, 2007
DS34S101 1/2/4/8채널 TDM-Over-Packet 전송 소자 간략한 데이터 시트
(PDF, 264kB)
DS34S102 1/2/4/8채널 TDM-Over-Packet 전송 소자 간략한 데이터 시트
(PDF, 264kB)
무료 샘플
DS34S104 1/2/4/8채널 TDM-Over-Packet 전송 소자 간략한 데이터 시트
(PDF, 264kB)
무료 샘플
DS34S108 1/2/4/8채널 TDM-Over-Packet 전송 소자 간략한 데이터 시트
(PDF, 264kB)
무료 샘플
DS34T101 1/2/4/8채널 TDM-Over-Packet 칩 간략한 데이터 시트
(PDF, 272kB)
무료 샘플
DS34T102 1/2/4/8채널 TDM-Over-Packet 칩 간략한 데이터 시트
(PDF, 272kB)
무료 샘플
DS34T104 1/2/4/8채널 TDM-Over-Packet 칩 간략한 데이터 시트
(PDF, 272kB)
무료 샘플
DS34T108 1/2/4/8채널 TDM-Over-Packet 칩 간략한 데이터 시트
(PDF, 272kB)
무료 샘플

자동 업데이트
관심 분야의 애플리케이션 노트가 나올 때 자동으로 업데이트를 원하십니까? 그렇다면 EE-Mail™을 신청하십시오.


We Want Your Feedback!



의견을 보내주세요!
위 내용이 도움이 되셨나요?
여러분의 의견을 기다립니다 — Maxim은 보내주신 정정이나 제안사항을 반영하고 있습니다. 이 페이지를 평가하고 의견을 보내주십시오.

 

다운로드, PDF 형식다운로드, PDF 형식 (202kB)
 AN3963, AN 3963, APP3963, Appnote3963, Appnote 3963

        •         •         •     개인정보보호 정책     •     법적 고지

    Copyright © 2009 by Maxim Integrated Products