I think there are 2 problems cause connectivity broken in the live-migration
1. When the VM is migrated to the destination, and the VM send the rarp packets, but because it's too fast, the openflow and tag haven't been configed in br-int, then the rarp packets will be drop.
2. When the VM is migrated to the destination, the openflow and tag have been configed, then VM send rarp packet, but table 71 flow will drop these packets, because high priority flow(65 70 80 95) doesn't match the rarp packets, only low priority flow(10) will match, but its action is drop, so the packets still cannot been sent out. The table 71 flows:
cookie=0x6c5958fed07888a7, duration=428986.816s, table=71, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=110,ct_state=+trk actions=ct_clear,resubmit(,71)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority=95,icmp6,reg5=0x2d,in_port=45,icmp_type=130 actions=resubmit(,94)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=3, n_bytes=210, idle_age=24441, priority=95,icmp6,reg5=0x2d,in_port=45,icmp_type=133 actions=resubmit(,94)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=1, n_bytes=78, idle_age=24450, priority=95,icmp6,reg5=0x2d,in_port=45,icmp_type=135 actions=resubmit(,94)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority=95,icmp6,reg5=0x2d,in_port=45,icmp_type=136 actions=resubmit(,94)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority=70,icmp6,reg5=0x2d,in_port=45,icmp_type=134 actions=resubmit(,93)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=1, n_bytes=42, idle_age=24450, priority=95,arp,reg5=0x2d,in_port=45,dl_src=fa:16:3e:b4:db:09,arp_spa=192.168.100.141 actions=resubmit(,94)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=91, n_bytes=8818, idle_age=24446, priority=65,ip,reg5=0x2d,in_port=45,dl_src=fa:16:3e:b4:db:09,nw_src=192.168.100.141 actions=ct(table=72,zone=NXM_NX_REG6[0..15])
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=2, n_bytes=678, idle_age=24450, priority=80,udp,reg5=0x2d,in_port=45,tp_src=68,tp_dst=67 actions=resubmit(,73)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority=80,udp6,reg5=0x2d,in_port=45,tp_src=546,tp_dst=547 actions=resubmit(,73)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority=70,udp,reg5=0x2d,in_port=45,tp_src=67,tp_dst=68 actions=resubmit(,93)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority=70,udp6,reg5=0x2d,in_port=45,tp_src=547,tp_dst=546 actions=resubmit(,93)
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=1, n_bytes=90, idle_age=24441, priority=65,ipv6,reg5=0x2d,in_port=45,dl_src=fa:16:3e:b4:db:09,ipv6_src=fe80::f816:3eff:feb4:db09 actions=ct(table=72,zone=NXM_NX_REG6[0..15])
cookie=0x6c5958fed07888a7, duration=24454.927s, table=71, n_packets=1, n_bytes=90, idle_age=24450, priority=10,reg5=0x2d,in_port=45 actions=ct_clear,resubmit(,93)
cookie=0x6c5958fed07888a7, duration=428986.851s, table=71, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0 actions=drop
I think there are 2 problems cause connectivity broken in the live-migration
1. When the VM is migrated to the destination, and the VM send the rarp packets, but because it's too fast, the openflow and tag haven't been configed in br-int, then the rarp packets will be drop.
2. When the VM is migrated to the destination, the openflow and tag have been configed, then VM send rarp packet, but table 71 flow will drop these packets, because high priority flow(65 70 80 95) doesn't match the rarp packets, only low priority flow(10) will match, but its action is drop, so the packets still cannot been sent out. The table 71 flows: 0x6c5958fed0788 8a7, duration= 428986. 816s, table=71, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority= 110,ct_ state=+ trk actions= ct_clear, resubmit( ,71) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority= 95,icmp6, reg5=0x2d, in_port= 45,icmp_ type=130 actions= resubmit( ,94) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=3, n_bytes=210, idle_age=24441, priority= 95,icmp6, reg5=0x2d, in_port= 45,icmp_ type=133 actions= resubmit( ,94) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=1, n_bytes=78, idle_age=24450, priority= 95,icmp6, reg5=0x2d, in_port= 45,icmp_ type=135 actions= resubmit( ,94) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority= 95,icmp6, reg5=0x2d, in_port= 45,icmp_ type=136 actions= resubmit( ,94) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority= 70,icmp6, reg5=0x2d, in_port= 45,icmp_ type=134 actions= resubmit( ,93) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=1, n_bytes=42, idle_age=24450, priority= 95,arp, reg5=0x2d, in_port= 45,dl_src= fa:16:3e: b4:db:09, arp_spa= 192.168. 100.141 actions= resubmit( ,94) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=91, n_bytes=8818, idle_age=24446, priority= 65,ip,reg5= 0x2d,in_ port=45, dl_src= fa:16:3e: b4:db:09, nw_src= 192.168. 100.141 actions= ct(table= 72,zone= NXM_NX_ REG6[0. .15]) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=2, n_bytes=678, idle_age=24450, priority= 80,udp, reg5=0x2d, in_port= 45,tp_src= 68,tp_dst= 67 actions= resubmit( ,73) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority= 80,udp6, reg5=0x2d, in_port= 45,tp_src= 546,tp_ dst=547 actions= resubmit( ,73) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority= 70,udp, reg5=0x2d, in_port= 45,tp_src= 67,tp_dst= 68 actions= resubmit( ,93) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=0, n_bytes=0, idle_age=24454, priority= 70,udp6, reg5=0x2d, in_port= 45,tp_src= 547,tp_ dst=546 actions= resubmit( ,93) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=1, n_bytes=90, idle_age=24441, priority= 65,ipv6, reg5=0x2d, in_port= 45,dl_src= fa:16:3e: b4:db:09, ipv6_src= fe80::f816: 3eff:feb4: db09 actions= ct(table= 72,zone= NXM_NX_ REG6[0. .15]) 0x6c5958fed0788 8a7, duration= 24454.927s, table=71, n_packets=1, n_bytes=90, idle_age=24450, priority= 10,reg5= 0x2d,in_ port=45 actions= ct_clear, resubmit( ,93) 0x6c5958fed0788 8a7, duration= 428986. 851s, table=71, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0 actions=drop
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=
cookie=