fully scalable networking with midonet
TRANSCRIPT
![Page 1: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/1.jpg)
Fully Scalable Networking with MidoNet
Sandro MathysCommunity Manager
![Page 2: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/2.jpg)
Sandro Mathys
⚫ Swiss but living in Tokyo, Japan⚫ MidoNet Community Manager at Midokura⚫ Former Linux Systems Engineer⚫ Long standing contributor to Fedora & RDO⚫ Twitter / IRC: red_trela, Slack: red⚫ E-Mail: [email protected]
![Page 3: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/3.jpg)
Agenda
1. Self Introduction2. Open vSwitch vs MidoNet3. MidoNet Advantages4. Understanding MidoNet5. MidoNet Community
![Page 4: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/4.jpg)
Open vSwitchvs MidoNet
Neutron Plugin Comparison
![Page 5: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/5.jpg)
Neutron Open vSwitch (OVS) Plugin Architecture
![Page 6: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/6.jpg)
MidoNet (MN) Architecture
![Page 7: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/7.jpg)
OVS: Centralized Controller Model (I)
![Page 8: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/8.jpg)
MN: Distributed Controller Model
![Page 9: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/9.jpg)
OVS: Centralized Controller Model (II)
![Page 10: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/10.jpg)
MN: Distributed Edge Model
![Page 11: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/11.jpg)
OVS: Active / Standby Gateway Model
![Page 12: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/12.jpg)
MN: Fully Distributed Gateway Model
![Page 13: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/13.jpg)
MidoNet Advantages
Overview
![Page 14: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/14.jpg)
Distributed Networking Services
⚫ Logical Switching⚫ Logical Routing⚫ Logical Firewall⚫ Logical Layer 4 Load Balancer⚫ MidoNet API
![Page 15: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/15.jpg)
Distributed Controller
⚫ Resiliency: No Single Point of Failure (SPOF)⚫ Scalability: Fully Distributed Architecture⚫ Performance: Single Virtual Hop
![Page 16: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/16.jpg)
Distributed Architecture
⚫ SDN intelligence at edges⚫ Resource usage at edge⚫ Grows with the cloud⚫ Fully Distributed Gateways
⚪ L3 GW: Multiple BGP Border Nodes⚪ L2 GW: Multiple HW VXLAN Tunnel End-Points
(VTEP)
![Page 17: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/17.jpg)
Additional Features
⚫ Only L3 connectivity required⚫ Firewall bound to each vPort
⚪ Filtered before reaching physical network⚫ Docker Networking via nova-docker⚫ Puppet Modules (others upcoming)⚫ Apache License 2.0⚫ many many more...
![Page 18: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/18.jpg)
Understanding MidoNet
MidoNet 101
![Page 19: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/19.jpg)
MidoNet Topology
![Page 20: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/20.jpg)
Gatew
ay
Physical Topology (Underlay)
ExistingInfrastructure
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
![Page 21: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/21.jpg)
Physical Topology (Underlay)
ExistingInfrastructure
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
MidoN
etG
ateway
Gatew
ay
![Page 22: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/22.jpg)
MidoN
etG
ateway
Physical Topology (Underlay)
ExistingInfrastructure
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Net
wor
kSt
ate
Dat
abas
e
![Page 23: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/23.jpg)
ExternalNetwork
Virtual Topology (Overlay)
![Page 24: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/24.jpg)
Virtual Topology (Overlay)
ProviderRouter
ExternalNetwork
![Page 25: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/25.jpg)
Virtual Topology (Overlay)
ProviderRouter
TenantRouter
ExternalNetwork
![Page 26: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/26.jpg)
Virtual Topology (Overlay)
ProviderRouter
TenantRouter
TenantNetwork
ExternalNetwork
![Page 27: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/27.jpg)
Virtual Topology (Overlay)
ProviderRouter
TenantRouter
TenantNetwork
10.0.0.0/24(subnet)
ExternalNetwork
![Page 28: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/28.jpg)
Virtual Topology (Overlay)
ProviderRouter
TenantRouter
TenantNetwork
10.0.0.0/24(subnet)
NAT: 10.0.0.0/24<-> external
ExternalNetwork
![Page 29: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/29.jpg)
Virtual Topology (Overlay)
ProviderRouter
TenantRouter
TenantNetwork
10.0.0.1
10.0.0.0/24(subnet)
NAT: 10.0.0.0/24<-> external
ExternalNetwork
![Page 30: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/30.jpg)
Virtual Topology (Overlay)
ProviderRouter
TenantRouter
TenantNetwork
10.0.0.1
10.0.0.0/24(subnet)
NAT: 10.0.0.0/24<-> external
ExternalNetwork
![Page 31: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/31.jpg)
Virtual Topology (Overlay)
ProviderRouter
TenantRouter
TenantNetwork
10.0.0.310.0.0.2
10.0.0.1
10.0.0.0/24(subnet)
NAT: 10.0.0.0/24<-> external
ExternalNetwork
![Page 32: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/32.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
ProviderRouter
TenantRouter
TenantNetwork
10.0.0.310.0.0.2
10.0.0.1
10.0.0.0/24(subnet)
NAT: 10.0.0.0/24<-> external
ExternalNetwork
Virtual Topology Stored in NSDB
![Page 33: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/33.jpg)
Let’s send a package from VM1 to VM2
ProviderRouter
TenantRouter
TenantNetwork
ExternalNetwork
![Page 34: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/34.jpg)
Let’s send a package from VM1 to VM2
ProviderRouter
TenantRouter
TenantNetwork
ExternalNetwork
![Page 35: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/35.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Query Topology, Simulate Data Flow
![Page 36: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/36.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Query Topology, Simulate Data Flow
![Page 37: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/37.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Query Topology, Simulate Data Flow
![Page 38: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/38.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Query Topology, Simulate Data Flow
![Page 39: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/39.jpg)
ProviderRouter
TenantRouter
TenantNetwork
ExternalNetwork
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Query Topology, Simulate Data Flow
![Page 40: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/40.jpg)
ProviderRouter
TenantRouter
TenantNetwork
ExternalNetwork
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Query Topology, Simulate Data Flow
![Page 41: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/41.jpg)
ProviderRouter
TenantRouter
TenantNetwork
ExternalNetwork
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Query Topology, Simulate Data Flow
![Page 42: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/42.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Establish Tunnel & Route Packet
![Page 43: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/43.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Establish Tunnel & Route Packet
![Page 44: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/44.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Establish Tunnel & Route Packet
![Page 45: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/45.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Establish Tunnel & Route Packet
![Page 46: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/46.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Establish Tunnel & Route Packet
![Page 47: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/47.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Subsequent Packages Travel Near Line-Speed
![Page 48: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/48.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Subsequent Packages Travel Near Line-Speed
![Page 49: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/49.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Same for Traffic to/from External Network
![Page 50: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/50.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Same for Traffic to/from External Network
![Page 51: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/51.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Same for Traffic to/from External Network
![Page 52: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/52.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Same for Traffic to/from External Network
ProviderRouter
TenantRouter
TenantNetwork
ExternalNetwork
![Page 53: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/53.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Same for Traffic to/from External Network
![Page 54: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/54.jpg)
ExistingInfrastructure
MidoN
etG
atewayN
etw
ork
Stat
eD
atab
ase
Exis
ting
Infr
astr
uctu
re
ExternalNetwork
Same for Traffic to/from External Network
![Page 55: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/55.jpg)
MidoNet Community
Join us to find out more!
![Page 56: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/56.jpg)
Mission
The MidoNet Community strives to create the best (vendor neutral) SDN solution available, and for MidoNet to become the default networking plugin in OpenStack and Docker.
![Page 57: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/57.jpg)
Learn More
⚫ Homepage: http://www.midonet.org/⚫ Documentation: http://doc.midonet.org/⚫ Wiki: http://wiki.midonet.org/⚫ Blog: http://blog.midonet.org/⚫ Planet: http://planet.midonet.org/
![Page 58: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/58.jpg)
Communication
⚫ Slack: https://slack.midonet.org/⚫ Mailing Lists: https://lists.midonet.org/⚫ Ask: https://ask.midonet.org/⚫ Twitter: @midonet
![Page 59: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/59.jpg)
Contribute
⚫ GitHub: https://github.org/midonet⚫ GerritHub: https://review.gerrithub.io/
#/admin/projects/?filter=midonet%252F⚫ JIRA: http://bugs.midonet.org/⚫ Howto: https://github.com/midonet/
midonet/wiki/Contributing-to-MidoNet
![Page 60: Fully Scalable Networking with MidoNet](https://reader034.vdocuments.site/reader034/viewer/2022042906/589ecd211a28ab47138b6187/html5/thumbnails/60.jpg)
Questions?ask.midonet.org