Wie führt man einen Netzwerkschleifentest mit TTCP oder IPERF durch?

7549
Samir

Der PC verfügt über zwei Gigabit-Ethernet-Anschlüsse. Sie fungieren als zwei separate Netzwerkadapter. Ich versuche, einen einfachen Loopback-Test zwischen den beiden durchzuführen. Ich habe TTCP und IPERF ausprobiert. Sie machen mir Schwierigkeiten, weil ich denselben physischen PC benutze.

Pcattcp verwenden ...

Auf der Empfängerseite:

C:\PCATTCP-0114>pcattcp -r PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6) IP Version : IPv4 Started TCP Receive Test 0... TCP Receive Test Local Host : GIGA ************** Listening...: On TCPv4 0.0.0.0:5001  Accept : TCPv4 0.0.0.0:5001 <- 10.1.1.1:33904 Buffer Size : 8192; Alignment: 16384/0 Receive Mode: Sinking (discarding) Data Statistics : TCPv4 0.0.0.0:5001 <- 10.1.1.1:33904 16777216 bytes in 0.076 real seconds = 215578.95 KB/sec +++ numCalls: 2052; msec/call: 0.038; calls/sec: 27000.000  C:\PCATTCP-0114> 

Auf der Senderseite:

C:\PCATTCP-0114>PCATTCP.exe -t 10.1.1.1 PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6) IP Version : IPv4 Started TCP Transmit Test 0... TCP Transmit Test Transmit : TCPv4 0.0.0.0 -> 10.1.1.1:5001 Buffer Size : 8192; Alignment: 16384/0 TCP_NODELAY : DISABLED (0) Connect : Connected to 10.1.1.1:5001 Send Mode : Send Pattern; Number of Buffers: 2048 Statistics : TCPv4 0.0.0.0 -> 10.1.1.1:5001 16777216 bytes in 0.075 real seconds = 218453.33 KB/sec +++ numCalls: 2048; msec/call: 0.037; calls/sec: 27306.667  C:\PCATTCP-0114> 

Es reagiert gut. Aber warum heißt es 0.0.0.0? Wird es nur durch einen der Netzwerkadapter geleitet?

Ich möchte, dass 10.1.1.1 der Server (Empfänger) ist und 10.1.1.2 der Client (Sender). Dies sind die IP-Adressen, die jedem Netzwerkadapter manuell zugewiesen werden. Wie kann ich diese Adressen in TTCP angeben?

Es gibt auch das IPERF-Tool, das die -BOption hat. Leider konnte ich diese Option nur verwenden, um den Server an die Adresse 10.1.1.1 zu binden. Ich konnte den Client nicht an die Adresse 10.1.1.2 binden. Ich könnte es falsch machen. Kann die -BOption sowohl für den Server als auch für die Clientseite verwendet werden? Wie sieht die Syntax für den Client aus?

Aktualisieren


Wie Sie der Antwort entnehmen können, die ich gepostet habe, habe ich herausgefunden, wie dies mit IPERF zu tun ist. Ich habe nach Möglichkeiten gesucht, TTCP zu verwenden, um dasselbe zu tun, und ich habe die -aOption gefunden, aber als ich versuchte, es zu verwenden, erhielt ich einen Winsock-Fehler auf dem Client.

Auf der Serverseite:

C:\PCATTCP-0114>pcattcp -r -a 10.1.1.1 PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6) IP Version : IPv4 Started TCP Receive Test 0... TCP Receive Test Local Host : GIGA ************** Listening...: On TCPv4 10.1.1.1:5001 

Auf Kundenseite:

C:\PCATTCP-0114>pcattcp -t 10.1.1.1 -a 10.1.1.2 PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6) IP Version : IPv4 Started TCP Transmit Test 0... TCP Transmit Test Transmit : TCPv4 10.1.1.2 -> 10.1.1.2:5001 Buffer Size : 8192; Alignment: 16384/0 TCP_NODELAY : DISABLED (0) *** Winsock Error: connect Failed; Error: 10061 (0x0000274D)  C:\PCATTCP-0114> 

Wie es aussieht, versucht es sich mit sich selbst zu verbinden?

4

2 Antworten auf die Frage

4
Samir

Ich habe die Hilfe für IPERF überprüft und denke, ich habe sie jetzt bekommen.

Auf der Serverseite:

C:\>iperf -s -B 10.1.1.1 ------------------------------------------------------------ Server listening on TCP port 5001 Binding to local address 10.1.1.1 TCP window size: 8.00 KByte (default) ------------------------------------------------------------ [160] local 10.1.1.1 port 5001 connected with 10.1.1.2 port 35202 [ ID] Interval Transfer Bandwidth [160] 0.0-10.0 sec 420 MBytes 352 Mbits/sec 

s

Auf Kundenseite:

C:\>iperf -c 10.1.1.1 -B 10.1.1.2 ------------------------------------------------------------ Client connecting to 10.1.1.1, TCP port 5001 Binding to local address 10.1.1.2 TCP window size: 8.00 KByte (default) ------------------------------------------------------------ [132] local 10.1.1.2 port 35202 connected with 10.1.1.1 port 5001 [ ID] Interval Transfer Bandwidth [132] 0.0-10.0 sec 420 MBytes 352 Mbits/sec  C:\> 

c

Lassen Sie mich wissen, wenn Sie hier Fehler sehen.

Ich würde gerne noch wissen, ob dies möglich ist und wie es mit TTCP zu tun ist. Wenn Sie die Antwort darauf kennen, senden Sie sie bitte.

1
Karl

IP wählt die beste Route von der Quelle zum Ziel. Loopback innerhalb eines Host ist besser als die Ethernet-Schnittstelle eines Hosts. Wenn Sie also die Ethernet-Schleife, die Sie zwischen Ihren beiden Netzwerkadaptern angeschlossen haben, testen, werden Sie feststellen, dass der zwischen zwei IP-Adressen Ihres Computers gesendete Datenverkehr nicht funktioniert durchlaufen, stattdessen Kurzschlüsse durch Loopback.

Sie müssten zwei verschiedene Routing-Instanzen auf einem Gerät ausführen und nur eine der externen Schnittstellen bekannt machen, wenn der Verkehr außen herumlaufen soll. Wenn Ihr Gerät ein Router wäre, würden Sie die Routing-Instanzen mit VRF (Virtual Routing Facility) trennen.

Da Ihre Maschine ein Host ist, ist es am besten, eine VM zu installieren und eine der Netzwerkschnittstellen an die virtuelle Maschine zu übergeben, während die andere von "Bare Metal" behandelt wird.