가상 인터페이스를 사용하여 iperf 트래픽 실행


0

두 개의 리눅스 PC가 있습니다. 하나는 IPERF 서버로 구성되고 다른 하나는 IPERF 클라이언트로 구성됩니다. 클라이언트 PC에서 하나의 포트를 TRUNK 포트 구성으로 관리되는 스위치를 통해 12 개의 DUT 장치에 연결했습니다. DUT (RF)의 다른 쪽 끝에서 CMTS에 연결되고 마지막으로 CMTS 뒤에있는 IPERF 서버 PC에 연결됩니다.

모든 DUT의 BRLAN IP는 10.1.10.1이므로 DUT에 도달하기 위해 정적 IP가 10.1.10.100 인 IPERF 클라이언트 PC의 하나의 인터페이스 (eth0)를 구성했습니다.

또한 각 DUT에 대해 클라이언트 PC에서 다음과 같이 12 개의 가상 인터페이스를 구성했습니다.

eth0--10.1.10.100
eth0:101--10.1.10.101
eth0:102--10.1.10.102
eth0:103--10.1.10.103
eth0:104--10.1.10.104
....
eth0:112--10.1.10.112

다른 DUT에서 동시에 트래픽을 실행하기 위해 생성됩니다.

IPERF 서버 PC에서 다음 명령을 실행합니다

iperf -s

IPERF 클라이언트에서 다음 명령을 실행합니다

iperf -c <Server IP> -B 10.1.10.101 -t 100s --> for DUT1
iperf -c <Server IP> -B 10.1.10.102 -t 100s --> for DUT2

마찬가지로 각 DUT가 IPERF 트래픽을 수신하도록 12 개의 DUT에 대한 명령을 실행합니다.

패킷이 클라이언트 PC로 전송되는 것을 전혀 보지 못합니까?

누구든지 이유를 지적 할 수 있습니까?

답변:


0

구성이 무엇인지 잘 모르겠습니다.

그러나 DUT = 테스트 대상 장치, BRLAN = 브리지 LAN을 가정하면 모두 동일한 IP를 가진 12 개의 장치를 스위치에 연결 한 것처럼 보일 수 있습니다. 그리고 IPERF를 실행하는 PC에 13 개의 다른 IP 주소로 연결된 PC를 제공하여이를 보완하려고합니다.

이것은 작동하지 않을 것입니다. 장치의 IP 주소가 모두 같은 경우 네트워크에서 장치를 구별 할 수있는 방법이 필요합니다. 한 가지 옵션은 VLAN을 사용하는 것입니다. 각 장치마다 다른 VLAN 태그를 추가하도록 스위치를 구성하십시오.

IPERF 서버 측에서 "가상 인터페이스"는 실제로 가상 인터페이스가 아니라 단일 인터페이스에 여러 IPv4 주소를 할당하는 오래된 방법 일뿐입니다 ( ip addr모든 주소가 나열 됨). 대신 적절한 VLAN 인터페이스를 추가하십시오.

그런 다음 대상 주소 대신 소스 주소로 VLAN 인터페이스를 구별해야하므로 여전히 라우팅 문제가 있습니다. 따라서 정책 라우팅을 읽고 각 장치에 대한 경로를 추가하십시오.

(예를 들어 DHCP를 사용하여 각 장치에 다른 IP 주소를 할당 할 수 있다면 훨씬 더 간단 할 것입니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.