From: Advith Nagappa <advith.naga...@gmail.com> Date: Friday, March 31, 2017 at 1:14 PM To: Darrell Ball <db...@vmware.com> Cc: discuss <disc...@openvswitch.org> Subject: Re: [ovs-discuss] SR-IOV with Open vSwitch
Darrell, Thank you for the resources and the response. I am not using a Linux bridge at host. Just SR-IOV to pass through the hypervisor. My guess here is that the although the three guests are assigned one virtual functions(VF) each, since all three VFs are sliced out of the same underlying Physical function (and this they are.), the rules at the OVS are somehow overridden. I don't know if this guess is anywhere close to being accurate.. The overriding hypothesis seems unlikely, at least by what I understand by the term. It would be helpful to have a diagram of packet sourcing and sinking; i.e. where are the packets sent from and where is the counting of the received ones - “but the packet is not dropped:” Also, are the “received packets” the UDP packets you are tracking or some other ones. On Mar 31, 2017 01:16, "Darrell Ball" <db...@vmware.com<mailto:db...@vmware.com>> wrote: From: <ovs-discuss-boun...@openvswitch.org<mailto:ovs-discuss-boun...@openvswitch.org>> on behalf of Advith Nagappa <advith.naga...@gmail.com<mailto:advith.naga...@gmail.com>> Date: Wednesday, March 29, 2017 at 9:39 PM To: discuss <disc...@openvswitch.org<mailto:disc...@openvswitch.org>> Subject: [ovs-discuss] SR-IOV with Open vSwitch Hello All, Has anyone used SR-IOV with Open vSwitch(in a guest)? My understanding is that SR-IOV is hypervisor(host) by/pass, Hence using OVS at that level would not make sense.. So I tried deploying OVS in an SR-IOV enabled guest, and here is what I observed.. I have one virtual function within my guest, called ens7. I have added that to by OVS-bridge.. d5f266fc-a6f1-448e-91c5-e6db8748f73f Bridge "br0" Port "ens7" Interface "ens7" Port "br0" Interface "br0" type: internal I also, added the following rule: ovs-ofctl add-flow br0 priority=1111,dl_type=0x0800,nw_proto=17,nw_src=10.0.0.1,nw_dst=10.0.0.2,actions= However every time I send a UDP datagram, I see that this rule is hit!, but the packet is not dropped: cookie=0x0, duration=123.175s, table=0, n_packets=14, n_bytes=60, idle_age=2, priority=1111,udp,nw_src=10.0.0.1,nw_dst=10.0.0.2 actions=drop The thing here is 10.0.0.1 and 10.0.0.2 share a physical function,.. and, despite the rule hit, the datagram is forwarded, I wonder what may be causing this? I am guessing some kind of L2 switching at the NIC level, which overrides OVS? Does anyone have an experience with this.. You are running OVS in the VM(s), not the host. I assume you are sending packets in one direction only and are constantly hitting an L2 broadcast case in the Linux bridge in the host (this is also an assumption, since you don’t delineate all your config. and topology). So, I guess one copy of the packet is bypassing OVS in the VM and another copy is sent to OVS in the VM to be dropped. Below link has more information and child links from there. https://github.com/intel/SDN-NFV-Hands-on-Samples/blob/master/SR-IOV_DPDK_Hands-on_Lab/docs/SR-IOV-HandsOn-IEEE.pdf<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_intel_SDN-2DNFV-2DHands-2Don-2DSamples_blob_master_SR-2DIOV-5FDPDK-5FHands-2Don-5FLab_docs_SR-2DIOV-2DHandsOn-2DIEEE.pdf&d=DwMFaQ&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-uZnsw&m=YxFaqFip6Yx8m_S1rRQJOt69mM8X50oOAA7F1TpEwNc&s=utBGEpRDhujM_F5GBaXHebC6S9K9UA0kf-o18GeeV8M&e=> Best Regards Advith Nagappa
_______________________________________________ discuss mailing list disc...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-discuss