SlideShare a Scribd company logo
1 of 7
Download to read offline
Neutron and BGP VPNs with BaGPipe 
Thomas Morin 
Mathieu Rohon 
Openstack Paris - Nov. 2014
Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 
2 
Neutron and BGP VPNs: two use cases 
BGP VPNs… 
–standard BGP extensions to build multi-site L2 or L3 virtual networks 
–well-known technologies in network providers’ networks 
Two use cases in the context of Openstack 
–A: connectivity between Openstack and BGP VPNs outside the DC 
–seamless solution for hybdrid cloud, multi-DC, cloud op/net op interco 
–B: build Neutron L2 networks using BGP VPNs 
–proven scalability 
Let’s see …how we can address them 
With a focus on… 
–minimizing complexity 
–(number of protocols & components added to the base Opentack/Neutron architecture) 
–code reuse
Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 
3 
API extension: 
–Admin: neutron bgpvpn-connection- create --route-target 64512:2 -- tenant-id <uuid> 
–Tenant: neutron bgpvpn-connection- update <bgpvpn id> -- network-id <uuid> 
BGPVPN service plugin implements the BGPVPN extension 
tells the VPNAgent/BGP which VPN route to advertise 
the agent and BGP speaker manipulate: 
–the neutron router to add VPN routes in the router namespace 
–the OVS bridge to forward MPLS traffic 
Use case A Connectivity bw. Openstack and BGP VPNs outside the DC 
IP/MPLS WAN 
Nova 
Neutron 
… 
ML2Plugin 
compute 
VM 
VM 
compute 
VM 
VM 
network node 
net ns 
net ns 
network physical infra 
AS BR 
BGP IP VPN 
Inter-AS 
VXLAN, … 
MPLS (or MPLS/GRE) 
bridge 
bridge 
Neutron 
L2Agent 
Neutron L2Agent 
Neutron VPNAgent 
BGP 
Nova 
Nova 
Neutron L2Agent 
MPLS bridge 
bridge 
BGPVPN Service Plugin 
… 
BGP VPN Connection API 
Cloud Edge
Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 
4 
Neutron status and related work 
What we currently have: 
–an API extension is under review: 
–https://review.openstack.org/#/c/93329/ 
–BaGPipe BGP: a BGP speaker with MPLS VPN capabilities 
–inhouse dev, opensourced last June 
–lightweight: not a full-blown BGP implementation 
–BGP encodings of ExaBGP are reused 
–https://github.com/Orange-OpenSource/bagpipe-bgp 
–OVS trunk which is capable of MPLS encap. in the datapath: 
–github.com/openvswitch/ovs/blob/master/FAQ.md#q-does-open-vswitch- support-mpls 
–a detailed design proposal: 
–https://docs.google.com/drawings/d/1NN4tDgnZlBRr8ZUf5- 6zzUcnDOUkWSnSiPm8LuuAkoQ 
–Neutron plugins/MD which already deal with MPLS use cases and could leverage the BGPVPN API extension: 
–OpenContrail plugin 
–NuageNetwork MD for ML2 
related work in Neutron: 
–BGP dynamic routing: https://review.openstack.org/#/c/125401 
–Service insertion/chaining 
–l3 agent refactoring (modular l3 agent) 
–similarly as for DVR, relevant to distribute MPLS capabilities on compute nodes
Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 
5 
Nova 
Neutron 
… 
… 
ML2Plugin BaGPipe mech driver 
VM 
VM 
VM 
VM 
VM 
VM 
network 
physical infra 
BGP Route Reflectors 
BGP E-VPN 
VXLAN encap (or MPLS/x/IP) 
vSwitch 
vSwitch 
vSwitch 
Neutron 
BaGPipe Agent 
Neutron 
BaGPipe Agent 
Neutron 
BaGPipe Agent 
BGP 
BGP 
BGP 
Nova 
Nova 
Nova 
Use case B Build Neutron L2 networks using BGP VPNs 
Overlay architecture 
–VXLAN encapsulation of VM-to-VM traffic, by the vswitch 
vSwitches forwarding tables populated by BGP VPN extensions 
–lightweight/barebone implementation of BGP VPNs 
–E-VPN: draft-ietf-l2vpn-evpn 
Ok but why ?? 
–scalability proven to millions of endpoints 
–route reflection techniques with publish/subscribe mapping distribution 
–standards: can interop with other solutions, including hardware vendors ToR switches 
Note: similar as Nuage Networks or OpenContrail, but lightweight and built-in into Neutron
Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 
6 
Use case B Build Neutron L2 networks using BGP VPNs 
Status 
–we have had running code for months 
–ML2 plugin BaGPipe mechanism driver 
–BaGPipe agent 
–BaGPipe BGP VPN implementation 
–github.com/Orange-OpenSource/bagpipe-bgp 
Next steps 
–push ML2 mech. driver and agent in Kilo 
–pick an opensource route reflector 
–Quagga, BIRD, OpenContrail BGP stack 
More… 
–integrate with third-party E-VPN ToR switches 
–inter-subnet connectivity 
–service-chaining
Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 
7 
Wrap up 
Use case A: integrating Neutron with BGP VPNs outside DCs is a Real Need for some players 
Use case B: using BGP VPNs inside the DC is an opportunity (for everyone) 
We didn’t say “SDN” or “NFV”, but of course, it is what this is all about 
–…except we try to provide all this directly through Neutron with less additional components than SDN branded products 
Next step: Kilo integration ?? Neutron incubator ? 
Want to help… 
–contact us, {thomas.morin,mathieu.rohon}@orange.com 
–follow the blueprint 
–discuss on openstack-dev 
Want to follow… 
–http://github.com/Orange-OpenSource/bagpipe-bgp 
–twitter @netpeeker

More Related Content

Viewers also liked

flowspec @ APF 2013
flowspec @ APF 2013flowspec @ APF 2013
flowspec @ APF 2013
Tom Paseka
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron Havana
Akihiro Motoki
 

Viewers also liked (19)

openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713
 
Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux
 
VPNaaS in Neutron
VPNaaS in NeutronVPNaaS in Neutron
VPNaaS in Neutron
 
Managing Open vSwitch Across a Large Heterogenous Fleet
Managing Open vSwitch Across a Large Heterogenous FleetManaging Open vSwitch Across a Large Heterogenous Fleet
Managing Open vSwitch Across a Large Heterogenous Fleet
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
 
Open Networking Revolution
Open Networking RevolutionOpen Networking Revolution
Open Networking Revolution
 
Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management Plane
 
Tacker - a generic VNF Manager using OpenStack
Tacker - a generic VNF Manager using OpenStackTacker - a generic VNF Manager using OpenStack
Tacker - a generic VNF Manager using OpenStack
 
flowspec @ APF 2013
flowspec @ APF 2013flowspec @ APF 2013
flowspec @ APF 2013
 
Designing scalable Docker networks
Designing scalable Docker networksDesigning scalable Docker networks
Designing scalable Docker networks
 
OCP Engineering Workshop at UNH
OCP Engineering Workshop at UNH OCP Engineering Workshop at UNH
OCP Engineering Workshop at UNH
 
Database monitoring - First and Last Line of Defense
Database monitoring - First and Last Line of Defense Database monitoring - First and Last Line of Defense
Database monitoring - First and Last Line of Defense
 
NFV Orchestration for Telcos using OpenStack Tacker
NFV Orchestration for Telcos using OpenStack TackerNFV Orchestration for Telcos using OpenStack Tacker
NFV Orchestration for Telcos using OpenStack Tacker
 
MPLS
MPLSMPLS
MPLS
 
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
 
Contrail Basics
Contrail BasicsContrail Basics
Contrail Basics
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron Havana
 
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV OrchestrationSummit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
 
Multi-Protocol Label Switching: Basics and Applications
Multi-Protocol Label Switching: Basics and ApplicationsMulti-Protocol Label Switching: Basics and Applications
Multi-Protocol Label Switching: Basics and Applications
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Recently uploaded (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 

Neutron and BGP VPNs with BaGPipe

  • 1. Neutron and BGP VPNs with BaGPipe Thomas Morin Mathieu Rohon Openstack Paris - Nov. 2014
  • 2. Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 2 Neutron and BGP VPNs: two use cases BGP VPNs… –standard BGP extensions to build multi-site L2 or L3 virtual networks –well-known technologies in network providers’ networks Two use cases in the context of Openstack –A: connectivity between Openstack and BGP VPNs outside the DC –seamless solution for hybdrid cloud, multi-DC, cloud op/net op interco –B: build Neutron L2 networks using BGP VPNs –proven scalability Let’s see …how we can address them With a focus on… –minimizing complexity –(number of protocols & components added to the base Opentack/Neutron architecture) –code reuse
  • 3. Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 3 API extension: –Admin: neutron bgpvpn-connection- create --route-target 64512:2 -- tenant-id <uuid> –Tenant: neutron bgpvpn-connection- update <bgpvpn id> -- network-id <uuid> BGPVPN service plugin implements the BGPVPN extension tells the VPNAgent/BGP which VPN route to advertise the agent and BGP speaker manipulate: –the neutron router to add VPN routes in the router namespace –the OVS bridge to forward MPLS traffic Use case A Connectivity bw. Openstack and BGP VPNs outside the DC IP/MPLS WAN Nova Neutron … ML2Plugin compute VM VM compute VM VM network node net ns net ns network physical infra AS BR BGP IP VPN Inter-AS VXLAN, … MPLS (or MPLS/GRE) bridge bridge Neutron L2Agent Neutron L2Agent Neutron VPNAgent BGP Nova Nova Neutron L2Agent MPLS bridge bridge BGPVPN Service Plugin … BGP VPN Connection API Cloud Edge
  • 4. Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 4 Neutron status and related work What we currently have: –an API extension is under review: –https://review.openstack.org/#/c/93329/ –BaGPipe BGP: a BGP speaker with MPLS VPN capabilities –inhouse dev, opensourced last June –lightweight: not a full-blown BGP implementation –BGP encodings of ExaBGP are reused –https://github.com/Orange-OpenSource/bagpipe-bgp –OVS trunk which is capable of MPLS encap. in the datapath: –github.com/openvswitch/ovs/blob/master/FAQ.md#q-does-open-vswitch- support-mpls –a detailed design proposal: –https://docs.google.com/drawings/d/1NN4tDgnZlBRr8ZUf5- 6zzUcnDOUkWSnSiPm8LuuAkoQ –Neutron plugins/MD which already deal with MPLS use cases and could leverage the BGPVPN API extension: –OpenContrail plugin –NuageNetwork MD for ML2 related work in Neutron: –BGP dynamic routing: https://review.openstack.org/#/c/125401 –Service insertion/chaining –l3 agent refactoring (modular l3 agent) –similarly as for DVR, relevant to distribute MPLS capabilities on compute nodes
  • 5. Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 5 Nova Neutron … … ML2Plugin BaGPipe mech driver VM VM VM VM VM VM network physical infra BGP Route Reflectors BGP E-VPN VXLAN encap (or MPLS/x/IP) vSwitch vSwitch vSwitch Neutron BaGPipe Agent Neutron BaGPipe Agent Neutron BaGPipe Agent BGP BGP BGP Nova Nova Nova Use case B Build Neutron L2 networks using BGP VPNs Overlay architecture –VXLAN encapsulation of VM-to-VM traffic, by the vswitch vSwitches forwarding tables populated by BGP VPN extensions –lightweight/barebone implementation of BGP VPNs –E-VPN: draft-ietf-l2vpn-evpn Ok but why ?? –scalability proven to millions of endpoints –route reflection techniques with publish/subscribe mapping distribution –standards: can interop with other solutions, including hardware vendors ToR switches Note: similar as Nuage Networks or OpenContrail, but lightweight and built-in into Neutron
  • 6. Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 6 Use case B Build Neutron L2 networks using BGP VPNs Status –we have had running code for months –ML2 plugin BaGPipe mechanism driver –BaGPipe agent –BaGPipe BGP VPN implementation –github.com/Orange-OpenSource/bagpipe-bgp Next steps –push ML2 mech. driver and agent in Kilo –pick an opensource route reflector –Quagga, BIRD, OpenContrail BGP stack More… –integrate with third-party E-VPN ToR switches –inter-subnet connectivity –service-chaining
  • 7. Neutron and BGP VPNs with BaGPipe - Thomas Morin / Mathieu Rohon - Orange 7 Wrap up Use case A: integrating Neutron with BGP VPNs outside DCs is a Real Need for some players Use case B: using BGP VPNs inside the DC is an opportunity (for everyone) We didn’t say “SDN” or “NFV”, but of course, it is what this is all about –…except we try to provide all this directly through Neutron with less additional components than SDN branded products Next step: Kilo integration ?? Neutron incubator ? Want to help… –contact us, {thomas.morin,mathieu.rohon}@orange.com –follow the blueprint –discuss on openstack-dev Want to follow… –http://github.com/Orange-OpenSource/bagpipe-bgp –twitter @netpeeker