VPP/OVN

From fd.io
< VPP
Revision as of 10:09, 4 July 2017 by Otroan (Talk | contribs)

Jump to: navigation, search

Project HotDog

Introduction

Integration of OVN and VPP. The initial phase is to integrate VPP as a VTEP gateway to OVN. There will be a simple agent written in Python that uses the VTEP OVSDB database on one side and programs the VPP data-plane on the other.

If a packet against all odds does reach VPP (after having been ping-ponged between <n> tables in some openflow setup with a raft of ARP/ND layer violating proxies), VPP will forward the packet onto a VXLAN or Geneve tunnel. Or through a NAT? Or direct if this is IPv6? Of course none of these solutions support IPv6 yet.

Work list

  1. Integration bridge. Create the integration bridge and add the physical interface(s) that is used for logical network connectivity. Done outside of the ovn-gateway-vpp?
  2. On agent init: Register VPP as a Physical_Switch entry in the VTEP database, update rows with ports and tunnels


Testing

Integration tests will be achieved by extending the existing testing tool coming with ovs/ovn (make check TESTSUITEFLAGS='-k ovn'). Specific tests cases will be built for that purpose.

Contacts

  • Jerome Tollet: jtollet@cisco.com
  • Ole Troan: otroan@cisco.com

Useful links