ovn with dynamic routing - open vswitch...mp bgp 10.0.0.10 20.0.0.20 10.0.0.0/24 < ip router, mac...
TRANSCRIPT
![Page 1: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/1.jpg)
OVN WITH DYNAMIC ROUTING
Ankur Kumar SharmaGreg A Smith
Nutanix Inc.
![Page 2: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/2.jpg)
2
Outline
WhyWhatHow
![Page 3: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/3.jpg)
Why?
![Page 4: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/4.jpg)
4
WHY
Layer 3East-West
Layer 3 East-West
Layer 3 North-South
Pending Tasks
+Issues
● OVN logical routers peer with external router● External router is internet gateway● External router provides direct connect● Multiple OVN logical routers peer with
same external router.
10.0.0.1 20.0.0.1
10.0.0.0/24 20.0.0.0/24 OVN
EXTERNALROUTER
10.0.0.10 20.0.0.20
![Page 5: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/5.jpg)
5
WHY
Layer 3East-West
Layer 3 East-West
Layer 3 North-South
Pending Tasks
+Issues
● Advertise /32 routes to external router.● Forward traffic directly to the VM’s chassis.● Use standard routing protocol
10.0.0.1 20.0.0.1
10.0.0.0/24 20.0.0.0/24 OVN
EXTERNALROUTER
MP BGP
10.0.0.10 20.0.0.20
![Page 6: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/6.jpg)
6
WHY
Layer 3East-West
Layer 3 East-West
Layer 3 North-South
Pending Tasks
+Issues
10.0.0.10
20.0.0.20
OVERLAY TUNNEL
![Page 7: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/7.jpg)
7
WHY
Layer 3East-West
Layer 3 East-West
Layer 3 North-South
Pending Tasks
+Issues
OVN
EXTERNALROUTER
![Page 8: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/8.jpg)
8
WHY
Layer 3East-West
Layer 3 East-West
Layer 3 North-South
Pending Tasks
+Issues
OVN DYNAMIC ROUTING
● OVN does not have native dynamic routing support.● Difficult to adopt in non openstack environments.● Management plane has to write its own adaptor.
● Add native dynamic routing support.● Makes it “batteries included” with OVN.
![Page 9: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/9.jpg)
What?
![Page 10: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/10.jpg)
10
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
● Integrate with non OVN VTEPs○ Switches○ Routers
● Use standard protocols○ EVPN
![Page 11: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/11.jpg)
11
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
EVPN (RFC 7432)● MAC reachability in control plane
● Works with multiple underlay technologies○ VXLAN, GENEVE, GRE etc.
● Multi tenant BGP-based
![Page 12: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/12.jpg)
12
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
10.0.0.1 20.0.0.1
20.0.0.0/24
MP BGP
10.0.0.10 20.0.0.20
10.0.0.0/24
< IP ROUTER, MAC ROUTER>
< VTEP EXT, MAC EXT > VNI Green
PREFIX 10.0.0.10/32
NEXT HOP VTEP OVN
ROUTER MAC MAC ROUTER
![Page 13: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/13.jpg)
13
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
10.0.0.10
< VTEP EXT, MAC EXT>
dst ip VTEP OVN
source ip VTEP EXT
vni GREEN VNI
dest mac MAC ROUTER
src mac MAC EXT
dst ip 10.0.0.10
Src ip origin< VTEP OVN>
OUTERHEADER
INNERHEADER
![Page 14: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/14.jpg)
14
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
OVN DYNAMIC ROUTING
● Add dynamic routing capability in OVN.● Use FRR as the protocol stack.
○ Catching up as standard protocol stack○ Modular architecture
● Read OVN DB and advertise using MP BGP.
![Page 15: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/15.jpg)
How?
![Page 16: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/16.jpg)
16
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
HOW
FRR (Free Range Routing)
● Open source IP routing suite● Supports BGP EVPN● Forked from Quagga● Modular architecture
○ Each routing protocol has its own code.○ Easy to add new protocols.○ Easy to integrate individual protocols.
bgpd ripd ospfd
![Page 17: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/17.jpg)
17
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
HOW
OVN-ROUTING
● Centralized daemon● Links with BGP module of FRR.
○ More protocols can be linked on need basis.● Reads config from OVN DBs● Uses FRR BGP for route advertisements.
![Page 18: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/18.jpg)
18
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
HOW
OVN-ROUTING
bgpd libfrr.a
libfrrbgp.a ovn-routing libovsdb.a
libovsdb.a
![Page 19: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/19.jpg)
19
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
HOW
OVN-ROUTING
ovn-routing
OVN DATABASE
EXTERNALROUTER
OVSDB BGP
![Page 20: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/20.jpg)
Open Items?
![Page 21: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/21.jpg)
21
WHY WHAT Layer 2Layer 3
East-WestLayer 3
East-WestLayer 3
North-South
Pending Tasks
+Issues
OVNCHANGES
OPENITEMS
HOW
● Configuration mechanism○ Rely on OVN Northbound DB or introduce a new one.
● Avoid reading from southbound DB ?○ Natural to have a top down approach for vm location.○ Enhance Northbound to add VM location?
![Page 22: OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC ROUTER> < VTEP EXT, MAC EXT > VNI Green PREFIX 10.0.0.10/32 NEXT HOP VTEP](https://reader035.vdocuments.us/reader035/viewer/2022071409/6101f180bd50b95c650ea7e3/html5/thumbnails/22.jpg)
Questions