BGP Supportability Matrix¶
The next sections highlight the options and features supported by each driver
BGP Driver (SB)¶
Exposing Method |
Description |
Expose with |
Wired with |
Expose Tenants |
Expose only GUA |
OVS-DPDK/HWOL Support |
Supported |
---|---|---|---|---|---|---|---|
Underlay |
Expose IPs on the default underlay network. |
Adding IP to dummy NIC isolated in a VRF |
Ingress: ip rules, and ip routes on the routing table associated with OVS Egress: OVS flow to change MAC |
Yes (expose_tenant_networks) |
Yes (expose_ipv6_gua _tenant_networks) |
No |
Yes |
BGP Driver (NB)¶
OVN version 23.09 is required to expose tenant networks and ovn Load Balancers, because Distributed Gateway port (cr-lrp) chassis information in the NB DB is only available in that version (https://bugzilla.redhat.com/show_bug.cgi?id=2107515).
The following table lists the various methods you can use to expose the networks/IPS, how they expose the IPs and the tenant networks, and whether OVS-DPDK and hardware offload (HWOL) is supported.
Exposing Method |
Description |
Expose with |
Wired with |
Expose Tenants or GUA |
OVS-DPDK/HWOL Support |
Supported |
---|---|---|---|---|---|---|
Underlay |
Expose IPs on the default underlay network. |
Adding IP to dummy NIC isolated in a VRF. |
Ingress: ip rules, and ip routes on the routing table associated to OVS Egress: OVS-flow to change MAC |
Yes (expose_tenant_networks) |
No |
Yes |
L2VNI |
Extends the L2 segment on a given VNI. |
No need to expose it, automatic with the FRR configuration and the wiring. |
Ingress: vxlan + bridge device Egress: nothing |
N/A |
No |
No |
VRF |
Expose IPs on the routing table of a given VRF (vni id), creating L3VNI EVPN functionality. |
Add routes to the routing table of the corresponding VRF (vrf-VNI_ID). |
Ingress: vxlan + bridge device Egress: flow to redirect to VRF device |
Yes |
No |
Yes |
Dynamic |
Mix of the previous. Depending on annotations it exposes IPs differently and on different VNIs. |
Mix of the previous three. |
Ingress: mix of all the above Egress: mix of all the above |
Depends on the method used |
No |
No |
OVN |
Make use of an extra OVN cluster (per node) instead of kernel routing – exposing the IPs with BGP is the same as before. |
Adding IP to dummy NIC isolated in a VRF (as it only supports the underlay option). |
Ingress: OVN routes, OVS flow (MAC tweak) Egress: OVN routes and policies, and OVS flow (MAC tweak) |
Yes (Not implemented) |
Yes |
Yes. Only for ipv4 and flat provider networks |
BGP Stretched Driver (SB)¶
Exposing Method |
Description |
Expose with |
Wired with |
Expose Tenants |
Expose only GUA |
OVS-DPDK/HWOL Support |
Supported |
---|---|---|---|---|---|---|---|
Underlay |
Expose IPs on the default underlay network. |
Adding IP routes to default VRF table. |
Ingress: ip rules, and ip routes on the routing table associated to OVS Egress: OVS-flow to change MAC |
Yes |
No |
No |
Yes |
EVPN Driver (SB)¶
Exposing Method |
Description |
Expose with |
Wired with |
Expose Tenants |
Expose only GUA |
OVS-DPDK/HWOL Support |
Supported |
---|---|---|---|---|---|---|---|
VRF |
Expose IPs on a given VRF (vni id) – requires newtorking-bgpvpn or manual NB DB inputs. |
Add IPs to dummy NIC associated to the VRF device (lo_VNI_ID). |
Ingress: vxlan + bridge device Egress: flow to redirect to VRF device |
Yes |
No |
No |
No |