+ All Categories
Home > Documents > OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC...

OVN WITH DYNAMIC ROUTING - Open vSwitch...MP BGP 10.0.0.10 20.0.0.20 10.0.0.0/24 < IP ROUTER, MAC...

Date post: 02-Mar-2021
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
22
OVN WITH DYNAMIC ROUTING Ankur Kumar Sharma Greg A Smith Nutanix Inc.
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Questions


Recommended