Estou tentando transmitir um vídeo entre dois hosts, mas estou tentando simular a alteração do senário IP, listando em um IP (192.168.2.3) em vez do IP real (192.168.2.5), estou usando mininet e Ryu contrllorer . minha topologia é a seguinte:
ha-eth0<->s1-eth1
hb-eth0<->s2-eth3
hc-eth0<->s1-eth3
s2-eth1<->s1-eth4
s2-eth2<->s3-eth1
Estou usando o vlc-wraper e o protocolo HTTP para streaminh. Além disso, instalei os fluxos de folwing manualmente no switch 1 e 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 (Host A) IP é 192.168.2.2 (o host do clinet)
hb (Host B) IP é 192.168.2.5 (o host do servidor)
O stream sempre toca por 5 segundos e depois para, verifiquei o Wireshark e notei que os pacotes de retransmissão TCP pareciam presos para sempre, não sei por quê?
Anexei a saída do Wireshark para ambos os hosts. link