HTTP-Videostreaming fehlgeschlagen, da TCP erneut übertragen wird

446
Salem Masoud

Ich versuche, ein Video zwischen zwei Hosts zu streamen, aber ich versuche, das sich ändernde IP-Senario zu simulieren, indem ich eine IP-Adresse (192.168.2.3) anstelle der echten IP-Adresse (192.168.2.5) aufliste. Ich verwende mininet und Ryu contrllorer. Meine Topologie ist wie folgt:

ha-eth0<->s1-eth1  hb-eth0<->s2-eth3  hc-eth0<->s1-eth3  s2-eth1<->s1-eth4  s2-eth2<->s3-eth1 

Ich verwende vlc-wraper und das HTTP-Protokoll für streaminh. Ich habe auch die folgenden Flows manuell auf Schalter 1 und 2 installiert:

sh ovs-ofctl add-flow s1 \ "table=0, priority=3, in_port=1, nw_src=192.168.2.2, nw_dst=192.168.2.3, eth_type=0x0800, actions=mod_nw_dst:192.168.2.5, output:4"  sh ovs-ofctl add-flow s1 \ "table=0, priority=3, in_port=4, nw_src=192.168.2.5,nw_dst=192.168.2.2, eth_type=0x0800, actions=mod_nw_src:192.168.2.3, output:1"   sh ovs-ofctl add-flow s2 \ "table=0,priority=3, nw_src=192.168.2.2, nw_dst=192.168.2.5, eth_type=0x0800, actions=output:3"  sh ovs-ofctl add-flow s2 \ "table=0, priority=3, nw_src=192.168.2.5,nw_dst=192.168.2.2, eth_type=0x0800, actions=output:1" 

ha (Host A) IP ist 192.168.2.2 (der Clinet-Host)
hb (Host B) IP ist 192.168.2.5 (der Server-Host)

Der Stream wird immer 5 Sekunden lang abgespielt, dann stoppt er, ich habe Wireshark überprüft und festgestellt, dass TCP-Übertragungswiederholungspakete für immer feststeckten. Weiß nicht, warum?

Ich habe den Wireshark-Ausgang für beide Hosts angehängt. https://drive.google.com/open?id=1RqZOMOab_LY6Kik6XWaECQU859BFd9Ht

0
Was ist die eigentliche Frage? Tim_Stewart vor 5 Jahren 0

0 Antworten auf die Frage