본문 바로가기
FortiGate/ETC...

iPerf3를 이용한 bandwidth 테스트

by 에티버스이비티 2021. 1. 13.

FortiGate에 내장된 iPerf3 명령어(diag traffictest)를 이용하여, 대역폭 테스트를 하는 방법.

 

iPerf3 다운로드 : iperf.fr/iperf-download.php  

 

운영중인 장비에는 부하를 줄수 있으므로 테스트 시간을 잘 선택해서 테스트 해야함. 

 

FortiGate가 클라이언트가 되고, remote의 서버로 bandwidth 테스트 예제

- FortiGate의 port3가 iPerf의 클라이언트가 되어, port2에 연결된 서버로의 tcp 5021 port 트래픽 테스트

--------------------------------------------------------------------------------

eBT_FW # diag traffictest server-intf port2      
eBT_FW # diag traffictest client-intf port3

eBT_FW # diagnose traffictest run -c 192.168.119.105 -p 5201
Connecting to host 192.168.119.105, port 5201
[  9] local 10.10.10.194 port 15685 connected to 192.168.119.105 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  9]   0.00-1.01   sec  28.8 MBytes   239 Mbits/sec    0    163 KBytes
[  9]   1.01-2.03   sec  28.8 MBytes   236 Mbits/sec    0    164 KBytes
[  9]   2.03-3.03   sec  28.8 MBytes   243 Mbits/sec    0    164 KBytes
[  9]   3.03-4.02   sec  28.8 MBytes   242 Mbits/sec    0    164 KBytes
[  9]   4.02-5.03   sec  28.8 MBytes   239 Mbits/sec    0    165 KBytes
[  9]   5.03-6.03   sec  28.8 MBytes   242 Mbits/sec    0    165 KBytes
[  9]   6.03-7.02   sec  28.8 MBytes   243 Mbits/sec    0    167 KBytes
[  9]   7.02-8.02   sec  28.8 MBytes   242 Mbits/sec    0    167 KBytes
[  9]   8.02-9.02   sec  28.8 MBytes   241 Mbits/sec    0    168 KBytes
[  9]   9.02-10.02  sec  28.8 MBytes   240 Mbits/sec    0    168 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  9]   0.00-10.02  sec   288 MBytes   241 Mbits/sec    0             sender
[  9]   0.00-10.02  sec   288 MBytes   241 Mbits/sec                  receiver

iperf Done.
iperf3: interrupt - the server has terminated 

--------------------------------------------------------------------------------

 

 

FortiGate의 외부가 아니라 동일한 장비의 port 끼리 트래픽 테스트도 가능하다.

아래는 port2에서 port3로의 테스트 예이다.

--------------------------------------------------------------------------------

eBT_FW # diag traffictest server-intf port3      
eBT_FW # diag traffictest client-intf port2
eBT_FW # diagnose traffictest run
Connecting to host 10.10.10.1, port 162
[  9] local 192.168.119.194 port 2866 connected to 10.10.10.1 port 162
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  9]   0.00-1.00   sec  2.65 GBytes  22.8 Gbits/sec    0   1.25 MBytes
[  9]   1.00-2.00   sec  2.68 GBytes  23.0 Gbits/sec    0   2.27 MBytes
[  9]   2.00-3.00   sec  2.71 GBytes  23.3 Gbits/sec    0   3.06 MBytes
[  9]   3.00-4.00   sec  2.69 GBytes  23.1 Gbits/sec    0   3.45 MBytes
[  9]   4.00-5.00   sec  2.62 GBytes  22.4 Gbits/sec    0   3.70 MBytes
[  9]   5.00-6.00   sec  2.67 GBytes  23.0 Gbits/sec    0   3.89 MBytes
[  9]   6.00-7.00   sec  2.45 GBytes  21.1 Gbits/sec    0   4.06 MBytes
[  9]   7.00-8.00   sec  2.62 GBytes  22.5 Gbits/sec    0   4.06 MBytes
[  9]   8.00-9.00   sec  2.56 GBytes  22.0 Gbits/sec    0   4.09 MBytes
[  9]   9.00-10.00  sec  2.43 GBytes  20.9 Gbits/sec    0   4.09 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  9]   0.00-10.00  sec  26.1 GBytes  22.4 Gbits/sec    0             sender
[  9]   0.00-10.00  sec  26.1 GBytes  22.4 Gbits/sec                  receiver

iperf Done.
iperf3: interrupt - the server has terminated

--------------------------------------------------------------------------------

 

 

FortiGate는 default로 TCP로 테스트 하며, UDP로 테스트 하려면 "-u" 옵션을 사용한다.

 

주의) 성능이 잘 안나올 경우 포티게이트가 아닌 외부 서버나 클라이언트의 CPU 상태를 확인 할것.

         기본적으로 세션 1개를 생성하여 트래픽 테스트하는데 이는 컵퓨터의 CPU를 1개 사용하여 CPU 점유율 문제로 속도 안나올 가능성 있음

세션을 10개 생성하는 경우 이를 해결 할 수 있다.

iperf3 -c 192.168.10.10 -p 5201 -P 10 

댓글