Public bug reported:

When working with EVPN networks there are cases when you want to have
the mechanism drivers understand that there is a separation between
different VXLAN networks like we have with VLAN.

For my use case I have physical machines (nodes in Ironic) that are
connected to two physically disconnected VXLAN fabrics. With the current
VXLAN type driver I have no way to distinguish that separation like I
would with VLAN based networks.

There are also other requests around improved EVPN support that involve
DB extensions to flag the separate network fabrics.

https://bugs.launchpad.net/ovn-bgp-agent/+bug/2017890 - RFE: L2VNI support
https://github.com/toreanderson/evpn_agent - provides BGP L2VNI support but 
needs DB extension
https://github.com/datto/neutron-roth-agent - provides EVPN VXLAN for the DC 
but needs some workarounds

The arista, juniper, and cisco mechanisms for ML2 also hack around this
for VXLAN based networks.

Ultimately the use case here will be for physical network support which
wasn't really targeted by the original VXLAN type driver so I could
understand creating a different type driver potentially instead of
allowing physical_network on the current one?

How my binding works (which seems to follow how others have implemented
it) what would happen to a VXLAN network a mechanism driver would need
to decide if the port being bound can natively participate in VXLAN via
VTEP or if not a dynamic VLAN based segment is created which can then be
bound to. For a L2VNI based network with these segments L2 adjacency per
https://specs.openstack.org/openstack/neutron-specs/specs/newton/routed-
networks.html would still be true. While for a L3VNI network it would be
false.

** Affects: neutron
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/2105855

Title:
  RFE: VXLAN physical_networks or new network type

Status in neutron:
  New

Bug description:
  When working with EVPN networks there are cases when you want to have
  the mechanism drivers understand that there is a separation between
  different VXLAN networks like we have with VLAN.

  For my use case I have physical machines (nodes in Ironic) that are
  connected to two physically disconnected VXLAN fabrics. With the
  current VXLAN type driver I have no way to distinguish that separation
  like I would with VLAN based networks.

  There are also other requests around improved EVPN support that
  involve DB extensions to flag the separate network fabrics.

  https://bugs.launchpad.net/ovn-bgp-agent/+bug/2017890 - RFE: L2VNI support
  https://github.com/toreanderson/evpn_agent - provides BGP L2VNI support but 
needs DB extension
  https://github.com/datto/neutron-roth-agent - provides EVPN VXLAN for the DC 
but needs some workarounds

  The arista, juniper, and cisco mechanisms for ML2 also hack around
  this for VXLAN based networks.

  Ultimately the use case here will be for physical network support
  which wasn't really targeted by the original VXLAN type driver so I
  could understand creating a different type driver potentially instead
  of allowing physical_network on the current one?

  How my binding works (which seems to follow how others have
  implemented it) what would happen to a VXLAN network a mechanism
  driver would need to decide if the port being bound can natively
  participate in VXLAN via VTEP or if not a dynamic VLAN based segment
  is created which can then be bound to. For a L2VNI based network with
  these segments L2 adjacency per
  https://specs.openstack.org/openstack/neutron-
  specs/specs/newton/routed-networks.html would still be true. While for
  a L3VNI network it would be false.

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/2105855/+subscriptions


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to