iperf3 로 dual nic 속도 측정 가능한가요?

   조회 606   추천 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 


10G dual nic을 구매해서 랜선을 서로 연결하고 보내는데

정체 불명의 40Gbit/s 가 뜹니다.


랜선을 뽑으면 iperf로 테스트가 되지 않는데

정말 물리적 케이블로 전송시켜서 테스트할 방법이 있을까요?



$ iperf3 -c 192.168.0.1
Connecting to host 192.168.0.1, port 5201
[  5] local 192.168.0.1 port 46304 connected to 192.168.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  5.09 GBytes  43.7 Gbits/sec    0   1.62 MBytes      
[  5]   1.00-2.00   sec  3.34 GBytes  28.7 Gbits/sec    3   3.31 MBytes      
[  5]   2.00-3.00   sec  3.86 GBytes  33.2 Gbits/sec    0   4.12 MBytes      
[  5]   3.00-4.00   sec  4.58 GBytes  39.3 Gbits/sec    0   4.12 MBytes      
[  5]   4.00-5.00   sec  4.47 GBytes  38.4 Gbits/sec    0   4.12 MBytes      
[  5]   5.00-6.00   sec  4.80 GBytes  41.3 Gbits/sec    0   4.12 MBytes      
[  5]   6.00-7.00   sec  4.75 GBytes  40.8 Gbits/sec    0   4.12 MBytes      
[  5]   7.00-8.00   sec  3.45 GBytes  29.6 Gbits/sec    0   4.12 MBytes      
[  5]   8.00-9.00   sec  2.79 GBytes  23.9 Gbits/sec    0   4.12 MBytes      
[  5]   9.00-10.00  sec  3.32 GBytes  28.6 Gbits/sec    2   4.12 MBytes      
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  41.8 GBytes  35.9 Gbits/sec    5             sender
[  5]   0.00-10.00  sec  41.8 GBytes  35.9 Gbits/sec                  receiver

iperf Done.


$ iperf3 -s
-----------------------------------------------------------
Server listening on 5201 (test #1)
-----------------------------------------------------------
Accepted connection from 192.168.0.1, port 46302
[  5] local 192.168.0.1 port 5201 connected to 192.168.0.1 port 46304
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  5.09 GBytes  43.7 Gbits/sec                  
[  5]   1.00-2.00   sec  4.58 GBytes  39.4 Gbits/sec                  
[  5]   2.00-3.00   sec  3.87 GBytes  33.2 Gbits/sec                  
[  5]   3.00-4.00   sec  4.58 GBytes  39.4 Gbits/sec                  
[  5]   4.00-5.00   sec  4.47 GBytes  38.4 Gbits/sec                  
[  5]   5.00-6.00   sec  4.80 GBytes  41.3 Gbits/sec                  
[  5]   6.00-7.00   sec  4.78 GBytes  41.0 Gbits/sec                  
[  5]   7.00-8.00   sec  3.46 GBytes  29.8 Gbits/sec                  
[  5]   8.00-9.00   sec  2.80 GBytes  24.1 Gbits/sec                  
[  5]   9.00-10.00  sec  3.33 GBytes  28.6 Gbits/sec                  
[  5]  10.00-10.00  sec   768 KBytes  23.8 Gbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  41.8 GBytes  35.9 Gbits/sec                  receiver


iperf -B 옵션을 통해 bind 해주어도 40Gbits/sec가 떠서 질문 올려봅니다

딸 넷 아들 하나 아빠 (큰 딸, 작은 딸, 왕큰 딸, 암 뭉뭉이, 수 뭉뭉이) - minimonk.net
짧은글 일수록 신중하게.
김강호 02-19
루프백으로 들어가는 거 같은데 서브넷을 달리해서 할당하면 제대로 되지 않을까 싶습니다
     
구차니 02-19
서브넷 바꾸어서 해봐야겠네요 음.. 그런데 다이렉트 케이블을 연결했는데 서브넷이 다르면 통신이 불가능하지 않나요?
          
김강호 02-19
야매이긴 한데 게이트웨이에 상대방 IP 박아버리면 서브넷 상관없이 쏘더라구요
이런 상황에선 어떻게 동작할진 모르겠는데...
               
구차니 02-19
상대를 게이트웨이로 속인다고 될진 모르겠지만 한번 해봐야겠네요.
감사합니다
박문형 02-19
케이블은 어떤 것을 사용하셨나요??
     
구차니 02-19
cat 6에 철제 실드 RJ45 인데 회사에서 굴러다니던 2M 정도 되는 녀석입니다.
Noname1 02-19
[  5] local 192.168.0.1 port 46304 connected to 192.168.0.1 port 5201

그냥 루프백으로 측정하신거 아닌가요??
     
구차니 02-19
속도만 봐서도 커널내부 전송속도 같아 보이긴 합니다 ㅠㅠ
자기 자신의 IP로 iperf 테스트하셨기 때문에
재대로된 테스트가 안됩니다^^;
( local 192.168.0.1 port 5201
connected to 192.168.0.1 port 46304)

최소한 하나의 NIC 카드내 구성 포트에
IP 할당을 아래와 같이 설정하시고 테스트하셔도....
192.168.0.1
192.168.0.2

10G NIC 카드 구성 칩셋 내부간 fast path 동작으로 넘어가서
재대로 된 테스트값이 안나올겁니다^^,
     
구차니 02-19
그러면 물리적으로 분리된 시스템에서 각각 보내보기 전에는 확인이 힘들려나요?

iperf3 -s -B 192.168.0.1
iperf3 -c 192.168.0.1 -B 192.168.0.2
이런식으로 해도 40Gbps가 나오더라구요
          
넵...
지금 연결하신 방식인
동일 칩셋 내 구성 포트간 루핑 연결 후 속도 테스트가....

네트워크 장비쪽에서는
내부 구성 칩셋 정상 여부 테스트할때 테스트하는 방식입니다.

동일 시스템에서
카드 2개로 개별 칩셋간 연결 및 테스트 하시면...
테스트 해본적은 없지만...

예상에는 아래와 같이 항상 넘어갈 것 같지만....

시스템#1--> 내부 PCI-Express X4 라인 --> Slot1 네트워크칩셋 --> 시스템#1 Slot1 port1 10Gbps 물리포트 --> 물리케이블 --> 시스템#1 Slot2 port1 10Gbps 물리포트 --> Slot2 네트워크칩셋 -> 내부 PCI-Express X4 라인 --> 시스템#1

경우에 따라서 아래 방식으로 넘어갑니다.
시스템 #1 -> 내부 PCI-Express -> 시스템#1
               
구차니 02-19
음. 개인적으로는 최악의 경우(?) 리눅스 커널내에서 메모리 카피만 되는거 아닐까..
실제 물리적으로 전달되지 조차 않는게 아닐까 라는 의심이 들긴 합니다.
                    
테스트 전 후 각 인터페이스 Tx, Rx 패킷 카운트 증가량 확인해 보시기 바랍니다^^;
좀 더 디테일하게 체크하려면 개별 인터페이스 Sniffing 걸고 전송 패킷 확인하는것도 추천드리지만...

현재 간단하게 윈도우 상에서 확인시...
iperf 버전에 따라 해당 물리 인터페이스를 통해 통신 전송이 되는 것이 확인됩니다.^^;

1차 테스트 환경
- Cygwin iperf 버전 : 2.0.5
- 서버측 : iperf3 -s -B 10.10.10.1
- 클라이언트측 : iperf3 -c 10.10.10.1  -B 10.10.10.2 -V

1차 테스트 결과
- 서버측 통신 로그
 local 10.10.10.1 port 5001 connected with 10.10.10.2 port 5001
- 개별 인터페이스 Tx, Rx 카운트 증가 확인


2차 테스트 환경
- Cygwin iperf 버전 : 3.18
- 서버측 : iperf3 -s -B 10.10.10.1
- 클라이언트측 : iperf3 -c 10.10.10.1  -B 10.10.10.2

2차 테스트 결과
- 서버측 통신 로그
 local 10.10.10.1 port 5201 connected with 10.10.10.2 port 53378
- 개별 인터페이스 Tx, Rx 카운트 증가 확인
                    
IPerf 버전에 따라서도 영향이 상당히 있는것 같습니다;

리눅스에서 Client 측에서 통신 요청시도시 인터페이스 지정 설정이 되시면...
하기 방식도 테스트해보세요^^;

- 서버측 : iperf3 -s -B 192.168.0.1
- 클라이언트측 : iperf3 -c 192.168.0.1  -B "10.10.10.2%eth2"
                         
구차니 02-20
%eth 이런게 레딧에서 보이긴 하던데
눈이 아프고 시간이 늦은데다 시끄러워서(!) 종료했습니다 ㅎㅎ
오늘 퇴근하고 해보겠습니다. 감사합니다~
Linux에서는 목적지 IP 주소가 local host의 IP 주소면 lo(loopback)를 사용하기 때문에 NIC로 전달조차 되지 않습니다.
     
구차니 02-20
램카피 하는 속도라서 의심은 했는데.. 역시나 였군요. 감사합니다
epowergate 02-20
VM guest 2개 띠우고 서로 테스트 하시면 됩니다.
docker로 해도 되구요
     
구차니 02-20
램이.. 4기가 밖에 안되서요(!)
docker로 하는 걸 한번 찾아 보겠습니다.
꼬소 02-21
저건 메모리 속도입니다.


QnA
제목Page 21/5730
2015-12   1791646   백메가
2014-05   5266737   정은준1
03-02   937   서울l강한모
03-02   929   세뇨르
03-02   885   김민석salsal
03-01   695   이과가되고…
03-01   1333   큰나무
03-01   806   SugarCube
03-01   977   디브이
02-28   708   삐돌이슬픔이
02-28   587   osthek83
02-28   796   2CPU최주희
02-28   601   witbox
02-28   894   디브이
02-28   543   민경열
02-28   868   osthek83
02-27   1216   Setila
02-27   1034   lvn1
02-27   794   langrisser
02-27   839   이유종
02-27   799   시도니
02-27   874   뭐든팔아요