My other question is does ovs/ovn support pre-population of tunnel's info
in the fdb/arp table.

On Sat, Dec 23, 2017 at 11:20 AM, Hui Xiang <[email protected]> wrote:

> Hi folks,
>
>
>   I have a problem on vms spawned between twp physical hosts within same
> subnet.
> they are connected with Geneve tunnel based on dpdk.
>
>   With tracing and debugging, find that the remote tnl arp request will be
> dropped by the host having the initailed ping vm.
>
>   This problem can be fixed by restarted ovs-vswitchd.
>
>
>   two geneve tunnels:  168.254.100.13  168.254.100.14
>   two vms:                     192.168.10.3        192.168.10.2
>
>   I have compared the logs with datapath flow:
>
>   [Works]
>   2017-12-22T06:23:54.767Z|00263|dpif_netdev(pmd12)|DBG|ovs-netdev: miss
> upcall:
> skb_priority(0),skb_mark(0),ct_state(0),ct_zone(0),ct_
> mark(0),ct_label(0),recirc_id(0),dp_hash(0),in_port(2),
> packet_type(ns=0,id=0),eth(src=3e:65:7c:f5:3e:4a,dst=e2:
> a6:0b:28:b9:43),eth_type(0x0806),arp(sip=168.254.100.
> 13,tip=168.254.100.14,op=1,sha=3e:65:7c:f5:3e:4a,tha=00:00:00:00:00:00)
> arp,vlan_tci=0x0000,dl_src=3e:65:7c:f5:3e:4a,dl_dst=e2:a6:
> 0b:28:b9:43,arp_spa=168.254.100.13,arp_tpa=168.254.100.14,
> arp_op=1,arp_sha=3e:65:7c:f5:3e:4a,arp_tha=00:00:00:00:00:00
> 2017-12-22T06:23:54.767Z|00264|dpif(pmd12)|DBG|netdev@ovs-netdev:
> get_stats success
> 2017-12-22T06:23:54.767Z|00265|dpif_netdev(pmd12)|DBG|flow_add:
> ufid:4ef92ea7-67b0-4bc3-8a0c-a4e379f2fe83 recirc_id(0),in_port(2),
> packet_type(ns=0,id=0),eth(src=3e:65:7c:f5:3e:4a,dst=e2:
> a6:0b:28:b9:43),eth_type(0x0806),arp(op=1/0xff), actions:1
>
>  [Bad]
>  5990 2017-12-22T03:28:28.386Z|00290|dpif_netdev(pmd84)|DBG|flow_add:
> ufid:7d555719-c5dc-4e1b-bfff-1851f88aabe7 recirc_id(0),in_port(3),
> packet_type(ns=0,id=0),eth(src=90:e2:ba:dd:fa:60,dst=
> ff:ff:ff:ff:ff:ff),eth_type(0x0806),arp(sip=168.254.100.
> 13,tip=168.254.100.14,op=1/0xff), actions:drop
>
> My question is which openflow has translated into above datapath action
> drop for bad case, and is there any way to check which function/file
> translate it or responsible of the geneve tunnel arp processing? The only
> thing I can use is to adding logs to code and rerun so far.  Thank you very
> much for your help.
>
> Hui.
>
>
>
_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to