Потоковое видео HTTP не удалось из-за повторной передачи TCP

367
Salem Masoud

Я пытаюсь передать потоковое видео между двумя хостами, но я пытаюсь смоделировать изменение IP senario, перечислив IP (192.168.2.3) вместо реального IP (192.168.2.5), я использую mininet и Ryu contrllorer. моя топология выглядит следующим образом:

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

Я использую vlc-wraper и HTTP-протокол для streaminh. также я установил следующие потоки вручную на переключатели 1 и 2:

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 (хост A) IP равен 192.168.2.2 (хост клинета)
hb (хост B) IP равен 192.168.2.5 (хост сервера)

Поток всегда воспроизводится в течение 5 секунд, затем он останавливается, я проверил Wireshark и заметил, что пакеты повторной передачи TCP выглядят застрявшими навсегда, не знаете почему?

Я подключил вывод Wireshark для обоих хостов. https://drive.google.com/open?id=1RqZOMOab_LY6Kik6XWaECQU859BFd9Ht

0
Какой актуальный вопрос? Tim_Stewart 6 лет назад 0

0 ответов на вопрос