쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다
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
이런 상황에선 어떻게 동작할진 모르겠는데...
감사합니다
그냥 루프백으로 측정하신거 아닌가요??
재대로된 테스트가 안됩니다^^;
( 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 동작으로 넘어가서
재대로 된 테스트값이 안나올겁니다^^,
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
실제 물리적으로 전달되지 조차 않는게 아닐까 라는 의심이 들긴 합니다.
좀 더 디테일하게 체크하려면 개별 인터페이스 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 카운트 증가 확인
리눅스에서 Client 측에서 통신 요청시도시 인터페이스 지정 설정이 되시면...
하기 방식도 테스트해보세요^^;
- 서버측 : iperf3 -s -B 192.168.0.1
- 클라이언트측 : iperf3 -c 192.168.0.1 -B "10.10.10.2%eth2"
눈이 아프고 시간이 늦은데다 시끄러워서(!) 종료했습니다 ㅎㅎ
오늘 퇴근하고 해보겠습니다. 감사합니다~
docker로 해도 되구요
docker로 하는 걸 한번 찾아 보겠습니다.