iperf, infiniband 및 다중 NIC에 대한 도움말

iperf, infiniband 및 다중 NIC에 대한 도움말

내 서버실 랙에 Dell 서버 두 대가 있습니다.

  • RHEL 7.9 x86-64그리고iperf-2.0.13-1.el7.x86_64
  • 호스트 이름은 A다음과 같습니다.B
  • 누구나 가지고 있다
    • 1x 10GbE Intel NIC(포트 2개 포함)
    • 1x 1Gbps Intel NIC {Legacy}(포트 2개 포함)
    • Mellanox 인피니밴드 카드 1개
  • 내 네트워크 이름은
    • em1, 10GbE 포트 1
    • em2, 10GbE 포트 2
    • em3, 1Gbps 포트 1,고정 IP 192.168.1.1 / 255.255.255.0
    • em4, 1Gbps 포트 2
    • ib0,멜라녹스 인피니밴드 100Gbps,고정 IP 192.168.2.1 / 255.255.255.0
    • A192.168.x.1 및 B192.168.x.2입니다. 여기서 x = 1은 1Gbps를 나타내고 x = 2는 무한대를 나타냅니다.
    • 각각과 각각 사이 에 192.168.2.x 서브넷을 무한대로 설정할 수 있습니다 ping.scp

간단히 A이렇게 iperf -s하면 B작동 iperf -c 192.168.1.1하게 되고 942mbits/sec가 됩니다. 하지만 B그랬다면 iperf -c 192.168.2.1호스팅을 할 수 없었을 겁니다.

이 경우 iperf특정 네트워크 인터페이스의 전송 속도를 어떻게 확인할 수 있습니까? 특히 내 ib0? em1설정을 완료하면 10GbE를 초과하게 됩니까?

답변1

너는 얻을 수 있니?Sourceforge의 최신 뉴스? 나는 git checkout 2-1-1-dev를 추천하고 빌드한다.

귀하의 질문에 대해서는 % 규칙을 사용하여 인터페이스에 바인딩할 수 있습니다(예: iperf -c 192.168.1.1%ib0).

보다매뉴얼 페이지, 코멘트 부분:

클라이언트와 서버의 경우 -B 옵션을 사용하여 논리적 수준(IP 주소 또는 계층 3)에서 바인딩이 수행되고 백분율(%) 구분 기호를 사용하여 장치(또는 계층 2) 수준에서 바인딩이 수행됩니다. 클라이언트 측에서 -B 옵션은 바인딩(2) 시스템 호출에 영향을 미치며 소스 IP 주소와 소스 포트를 설정합니다(예: iperf -c -B 192.168.100.2:6002). 이는 패킷의 소스 값을 제어하지만 라우팅은 제어하지 않습니다. 이는 경로 또는 장치 조회가 구성된 소스 IP가 있는 장치에 대한 경로 또는 장치 조회가 아닐 수 있기 때문에 혼란을 야기할 수 있습니다. 예를 들어, eth0의 IP 주소가 -B와 함께 사용되고 대상 IP 주소에 대한 경로 테이블이 출력 인터페이스를 eth1로 확인하는 경우 호스트는 eth1의 소스 IP 주소를 사용하여 장치 eth1에 패킷을 보냅니다. 패킷의 eth0. 물리적 출력 인터페이스(예: 이중 홈 시스템)에 영향을 미치려면 -c %(루트 필요)를 사용하여 이 호스트 경로 테이블 조회를 우회하거나 각 -B 소스 주소에 대한 정책 라우팅을 구성하고 정책 경로에서 출력 인터페이스를 적절하게 설정합니다. . 서버나 수신측에서는 -B IP 주소로 향하는 패킷만 수신됩니다. 멀티캐스팅에도 유용합니다. 예를 들어, iperf -s -B 224.0.0.1%eth0은 eth0 인터페이스에서 수신된 대상 IP가 224.0.0.1인 IP 멀티캐스트 패킷만 허용하는 반면 iperf -s -B 224.0.0.1은 모든 인터페이스 패키지에서 이를 수신하고 마지막으로 , v6 링크 로컬에는 출력 인터페이스를 선택하려면 -c [v6addr]% -V와 같은 장치 지정자가 필요합니다.

관련 정보