SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713Takehiro Kudou
 
Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux Yuki Kitajima
 
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 Fleetandyhky
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月VirtualTech Japan Inc.
 
Open Networking Revolution
Open Networking RevolutionOpen Networking Revolution
Open Networking RevolutionAPNIC
 
Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management PlaneAnees Shaikh
 
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 OpenStackSridhar Ramaswamy
 
flowspec @ APF 2013
flowspec @ APF 2013flowspec @ APF 2013
flowspec @ APF 2013Tom Paseka
 
Designing scalable Docker networks
Designing scalable Docker networksDesigning scalable Docker networks
Designing scalable Docker networksMurat Mukhtarov
 
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 Imperva
 
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 TackerSridhar Ramaswamy
 
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月VirtualTech Japan Inc.
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron HavanaAkihiro Motoki
 
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 OrchestrationOPNFV
 
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 ApplicationsVishal Sharma, Ph.D.
 

Destacado (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
 

Último

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Último (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

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