1. System Specification
NODE |
H/W spec. |
OS spec. |
IP | |||
CPU |
Memory |
DISK | ||||
OUT |
Pentium III 800MHz |
256MB |
9GSCSI |
RedHat 9.0 |
eth0 |
192.168.82.1 |
DSR |
Dual Intel Xeon 2.0 GHz |
2G |
120G |
RedHat Linux 8.0 |
eth0 |
192.168.82.150 |
eth1 |
192.168.83.150 | |||||
IN |
Pentium III 800MHz |
256MB |
9G SCSI |
RedHat 9.0 |
eth0 |
192.168.83.1 |
2. Install Consideration
- DSR
: Redhat 8.0 설치 시 [SERVER]로 설치( 기본적으로 iproute2 등의 routing 기능 설치됨)
: Firewall [OFF] 설정
- IN
: RedHat 9.0만 설치 가능(SCSI 인식문제)
: DSR의 eth0와 Cross cable로 연결
- OUT
: RedHat 9.0만 설치 가능(SCSI와 IDE 충돌문제)
: DSR의 eth1과 Cross cable로 연결
Linux IP Forwarding Setting
IP Forwarding 기능은 리눅스 커널이 라우팅 테이블을 참조하여 수신된 IP 패킷을 외부로 전달하는
기능이다. 리눅스 설치시에 기본적으로 이 기능이 [OFF]되어 있다. 리눅스가 라우터로서 작동하기
위해서는 이 설정을 [ON]으로 바꾸어야 한다.
IP Forwarding Option은 리눅스 시스템 파라미터(/proc/sys/net/ipv4/ip_forward)로 존재하는데,
1)sysctl 명령으로 설정을 바꾸어 줄 수있으며, 시스템 재부팅 시에도 이전 설정을 유지하기 위해서는
2)/etc/sysctl.conf 파일에 설정 내용을 수정하여야 한다.
1. sysctl 명령 이용
- sysctl -w net.ipv4.ip_forward=1
2. /etc/sysctl.conf 파일 설정
- /etc/sysctl.conf 파일의 변수 설정
: net.ipv4.ip_forword = 1 로 설정 - networkf를 restart
: /etc/rc.d/ini.t/network start - 변경된 내용을 확인
: cat /proc/sys/net/ipv4/ip_forward ==>net.ipv4.ip_forward = 1
Traffic Generator/Receiver
[iperf]는 NLANR에서 개발한 network traffic generator
1. Installation
- Download
: Linux libc 2.3(binary) 68 KB(.tar.gz) iperf-1.7.0-linux-2.3.tar.gz - IN/OUT node에 iperf 설치
: /home/maya/tar xvzf iperf-1.7.0-linux-2.3.tar.gz
2. Traffic Generator/Traffic Reciever Test
- Reference : iperf user docs
- 100Mbps test
: OUT (Traffic generator:Client) 설정: [ result ]
./iperf -c 192.168.83.1 -u -b 100M -l 32k -w 128k
: IN (Traffic receiver:Server) 설정: [ result ]
./iperf -s -u -l 32k -w 128k -i 1
- 97Mbps test
: OUT (Traffic generator:Client) 설정: [ result ]
./iperf -c 192.168.83.1 -u -b 97M -l 32k -w 128k
: IN (Traffic receiver:Server) 설정: [ result ]
./iperf -s -u -l 32k -w 128k -i 1
- 96Mbps test
: OUT (Traffic generator:Client) 설정: [ result ]
./iperf -c 192.168.83.1 -u -b 96M -l 32k -w 128k
: IN (Traffic receiver:Server) 설정: [ result ]
./iperf -s -u -l 32k -w 128k -i 1
- 90Mbps test
: OUT (Traffic generator:Client) 설정: [ result ]
./iperf -c 192.168.83.1 -u -b 90M -l 32k -w 128k
: IN (Traffic receiver:Server) 설정: [ result ]
./iperf -s -u -l 32k -w 128k -i 1
3. Traffic Generator/Traffic Reciever Test Result
Offered UDP Load(Mbps) |
Traffic Generator |
Traffic Receiver |
100M |
0.0-10.0 sec |
0.0-10.0 sec |
97M |
0.0-10.0 sec |
0.0-10.0 sec |
96M |
0.0-10.0 sec |
0.0-10.0 sec |
90M |
0.0-10.0 sec |
0.0-10.0 sec |
IPROUTE2
iproute2 package는 IP 처리를 위한 사용자 프로그램인 ip(device configuration, protocol address,
arp table, routing table, routing policy, multicast, tunnelling등에 관한 설정), rtmon(RTNETLINK
모니터링 프로그램)과 netlink socket를 이용한 traffic control 프로그램인 tc (queuing discpline, class
,filter)를 하나로 묶은 것이다.
- iproute-2.4.7-5 RPM for i386 from ReadHat-8.0
: RedHat 8.0을 server로 설치할 경우에 default로 설치 - Linux Advanced Routing & Traffic Control HOWTO
: iproute2 package의 사용법을 설명한 Linux HOWTO 문서 - Summarization of Linux Netlink and iproute2 in DPNM
: 2000년도 ETRI 과제에서 작성한 리눅스 Netlink 및 iproute2에 대한 정리
: Jae Y. Kim, postech, jay@postech.ac.kr - iproute2 & tc notes
: iproute2 package에 대한 자세한 사용법(command 중심)을 정리한 문서
: 리눅스 커널 2.2를 기준으로 작성
'IT > Tips' 카테고리의 다른 글
netmask 구분 (0) | 2007.02.06 |
---|---|
하나로 ADSL에서 Linux NAT router 구축하기 (0) | 2007.02.06 |
Iptables Tutorial 1.2.2 (0) | 2007.01.24 |
GDB 사용법 (0) | 2007.01.15 |
mysql 기본 명령어 (0) | 2007.01.15 |