SlideShare a Scribd company logo
INTERCONNECTING NEUTRON
AND NETWORK OPERATORS'
BGP VPNS
Paul Carver Tim Irnich Thomas Morin
TELCO STUFF AHEAD, DON’T BE AFRAID
WHAT ARE BGP VPNS ?
FIRST, WHAT THEY ARE NOT…
 No encryption
 ‘P’ stands for ‘Private’: think Private Addressing
 (one can obviously add encryption over a BGP VPN, just like over
any IP network)
 Isolation is…
 not managed by customers
 managed by the operator of the shared physical network
 Hence: not like IPSec or SSL VPNs
WHAT ARE BGP VPNS ?
BASE PRINCIPLES OF BGP/MPLS VPNS (SIMPLIFIED)
 use MPLS to isolate the traffic of different VPNs on the wire
 MPLS here: an encapsulation layer stacked onto IP packets of a VPN
 MPLS “label” : dataplane field used for isolation:
 use the BGP routing protocol to indicate where/how to send packets
 advertise routes:
“10.11.0.0/16 in VPN 888:42 is reachable via router X using MPLS Label N”
 VPN “identifiers”: “Route Target” (e.g. 888:42)
 (calling them ‘identifier’ is very simplified, much more flexibility)
 only present in the control plane!
 initially for L3VPNs, extended for L2/Ethernet (in particular E-VPN)
 later extended to other encaps: MPLS/GRE, MPLS/UDP, VXLAN
 the reason to use “BGP VPNs” rather than “BGP/MPLS VPNs”
WHAT ARE BGP VPNS ?
“OLD”, PROVEN, INTEROPERABLE AND VERY SCALABLE
 Late 90’s, then incremental protocol improvements since
 Lot’s of deployments
 Very interoperable
 IETF RFCs
 starting point references: RFC4364, RFC 7432
 multi-vendor deployments common place
 How scalable ?
 some BGP/MPLS deployment serve millions of VPN sites
 toolbox of established practices and protocol extensions to improve
scaling
WHAT ARE BGP VPNS ?
WHAT ARE THEY USED FOR ?
 In the past 15+ years:
business customers VPNs
(e.g. replace leased lines, Frame Relay,
etc.)
 Later in the 2000’s: increasing use in
converged IP/MPLS backbones (e.g. carry
services for triple play)
 Cloud inter-DC
 Interconnect for NFV platforms
 between NFV POPs
 between NFV platforms and service BGP VPNs
Today, all these
need to be
interconnected
with OpenStack
OpenStack as
the elected
IaaS foundation
for NFV
WHAT IS THE NEED ?
 Admin-only API to control the technical details
 “VPN Foo of tenant Lambda will use Route Target 13879:11, etc.”
 Tenant API to let tenant choose what
 “I want to interconnect Neutron network 11e304ec-5b67-4980-
aa57-da10d0f057a6 with my VPN Foo”
 Actual implementation is automated, need to accommodate
different solutions that automate differently
The networking-bgpvpn Neutron Stadium project was
created to address this need (June 2015)
NEW API RESOURCES
(already existing
API resources)
Network X Router Ysome user in
“Project Lambda”
Openstack Admin
Network
Associationcreates
associations
to setup
interconnections
BGP VPN
“default VPN”
Type: L3
BGP Route-Target: 1234:42
Tenant: Project Lambda
Router
Association
creates a
BGPVPN
and gives it to
“Project Lambda”
NEUTRON BGP VPN INTERCONNECTIONS SERVICE PLUGIN
OVERVIEW
Neutron
BGP
Peers
dataplane
(vswitch/ vrouter)
VMs… …
Backend X
(e.g. Neutron+Bagpipe, OpenDaylight,
OpenContrail, Nuage, etc.)API
BGPVPN
Service Plugin


packets carried
over MPLS
to/from VPNs

BGP
VPN
routes


driver for
X…
?
Neutron
SDN Controller
BGP
Peers
driver for
backend X
packets carried
over MPLS
to/from VPNs
API
BGPVPN
Service Plugin

 REST
BGP
VPN
routes


HOW IT WORKS WITH AN SDN CONTROLLER…
E.G. OPENDAYLIGHT, OPENCONTRAIL, NUAGE NETWORKS, ETC.
driver for SDN
Controller X
compute node
VMs VMs
compute node
VMs VMs
vswitch vswitch

NBI
BGP
SBI
Rabbit
MQ
HOW IT WORKS WITH NEUTRON OVS + BAGPIPE …
Neutron
compute node
BGP
Peers
…VMs …
API
BGPVPN
Service Plugin

OpenVSwitch
br-int | br-tun | br-mpls
packets carried
over MPLS
towards VPNs

Neutron OVS
agent
BGP
VPN
routes



bagpipe
-bgp
bagpipe
driver
ML2 as Core Plugin
openvswitch
mech driver
bagpipe
extension
DEMO
TIME!
 Starting point
 an Openstack cloud
 peering with BGP/MPLS
routers
 pre-existing VPNs in the WAN
for customers Red and Blue
 Platform: devstack VM using
ovs/bagpipe driver, lab
router (VM), VPN site (VM)
 Let’s let tenant Red
interconnect an Openstack
VM and its VPN, and test the
result from a VPN site
DC network
control / compute
(devstack)
VM
(tenant
‘Blue’)
…
VM
(tenant
‘Red’)
192.168.10.x
IP/MPLS
WAN
BGP/MPLS
provider edge
router
BGP/MPLS
border routers
BGP/MPLS
provider edge
‘lab-router’
MPLS
encapsulation
lnx02
test box
192.168.177.102
INTEGRATION IN NEUTRON & OPENSTACK
networking-bgpvpn leverages drivers/plugin hooks
to integrate with other components:
 Neutron
 extension API hooks, service plugin and driver loading
 for ovs-bagpipe driver:
 registry callbacks
 an L2 agent extension
 increasing use of neutron-lib
 CLI
 an entrypoint for the neutronclient extension
(CLI part currently being ported to OSC)
 Heat plugin
 Tempest plugin
 Horizon plugin
 OpenStack CI hooks for test job configuration
collaboration
with Neutron
devs to bring
improvements
or fixes
An hospitable enough
environment

Other Neutron projects to
take inspiration from
TRYING TO BE A GOOD STADIUM PROJECT
 A significant effort is required to match the expectations
raised for Neutron Stadium projects
 in particular getting everything ready on CI testing
 Downside: less features in last cycle
 But pushes/forces us in the right direction
OPENSTACK NET’-BGPVPN AND OPNFV SDNVPN
 OPNFV: a mid-stream integration project providing
automated install of all required components for a
given use case, as well as E2E testing
• BGPVPN is such a use case
• Gives upstream projects additional visibility if
their changes break something at system level
(i.e. when multiple components interplay)
 The OPNFV SDNVPN project aims at
integrating a complete stack for
BGPVPNs
• focusing on cases where an SDN controller
is used
• a BaGPipe scenario is planned as well
• Integration with installers:
Fuel (Mirantis) and TripleO/Apex (RedHat)
• Provides deployment scenarios derived from odl_l3,
both HA and non-HA
WRAP UP
 One API allowing tenants to control interconnections with
their BGP VPNs
• Public/operator cloud <-> business customers of MPLS VPN offers
• inter-DC, distributed cloud, edge cloud
• NFV multi-POP deployments
 Drivers for several SDN controllers and a Neutron driver
 CLI interface, Horizon GUI, and Heat bindings
 Now / Soon / On the radar:
• complete E-VPN part of API
• remaining work to match Neutron Stadium requirements
(e.g. more functional testing!)
• API evolution for finer-grained control of routing
(static routes, preferences, route leaking)
• consider supporting multiple drivers/backends simultaneously
• see MPLS/GRE support land in OpenVSwitch (next MPLS/UDP!)
• expectations of improved feature parity among drivers
 a Neutron’s Stadium project working hand in hand with OPNFV
OpenStack / OPNFV
contributors around BGP
VPN…
Antoine Eiche
Bruno Fernando
Édouard Thuleau
CĂŠdric Savignan
Daniel Radez
Darek Smiegel
Henry Gessau
Jean-Philipe Braun
Mathieu Rohon
Michal Skalski
Nikolas Hermanns
Nishant Kumar
Paul Carver
Peter V. Saveliev
Pierre CrĂŠgut
R. R. Palleti
Suresh K.
Tim Irnich
Tim Rozet
Thomas Monguillon
Thomas Morin
Vishal Thapar
Wim De Clercq
Yannick Thomas

More Related Content

PDF
Deploying IPv6 in OpenStack Environments
Shannon McFarland
 
PDF
Openstack Neutron & Interconnections with BGP/MPLS VPNs
Thomas Morin
 
PDF
VRF (virtual routing and forwarding)
Netwax Lab
 
PDF
MPLS L3 VPN Deployment
APNIC
 
PDF
Deploying IPv6 on OpenStack
Vietnam Open Infrastructure User Group
 
PDF
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Bruno Teixeira
 
PDF
Building DataCenter networks with VXLAN BGP-EVPN
Cisco Canada
 
PDF
VXLAN Design and Deployment.pdf
NelAlv1
 
Deploying IPv6 in OpenStack Environments
Shannon McFarland
 
Openstack Neutron & Interconnections with BGP/MPLS VPNs
Thomas Morin
 
VRF (virtual routing and forwarding)
Netwax Lab
 
MPLS L3 VPN Deployment
APNIC
 
Deploying IPv6 on OpenStack
Vietnam Open Infrastructure User Group
 
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Bruno Teixeira
 
Building DataCenter networks with VXLAN BGP-EVPN
Cisco Canada
 
VXLAN Design and Deployment.pdf
NelAlv1
 

What's hot (20)

PDF
Ieee nfv-sdn-2020-srv6-tutorial
Stefano Salsano
 
PDF
Neutron-to-Neutron: interconnecting multiple OpenStack deployments
Thomas Morin
 
PDF
OpenStack Neutron IPv6 Lessons
Akihiro Motoki
 
PDF
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Kentaro Ebisawa
 
PPTX
Packet flow on openstack
Achhar Kalia
 
PDF
Service Function Chaining with SRv6
Ahmed AbdelSalam
 
PDF
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Bruno Teixeira
 
PPTX
The Basic Introduction of Open vSwitch
Te-Yen Liu
 
PPTX
OpenvSwitch Deep Dive
rajdeep
 
PPT
MPLS & BASIC LDP
Reza Farahani
 
PDF
Segment Routing Technology Deep Dive and Advanced Use Cases
Cisco Canada
 
PDF
Understanding Open vSwitch
YongKi Kim
 
PDF
Waris l2vpn-tutorial
rakiva29
 
PDF
Open vSwitch Introduction
HungWei Chiu
 
PDF
OpenStack networking (Neutron)
CREATE-NET
 
PDF
Traffic Engineering Using Segment Routing
Cisco Canada
 
PPTX
HSRP ccna
MohamedJafar5
 
PDF
MPLS Concepts and Fundamentals
Shawn Zandi
 
PDF
IOS Cisco - Cheat sheets
Alejandro Marin
 
PDF
Brkdcn 2035 multi-x
Mason Mei
 
Ieee nfv-sdn-2020-srv6-tutorial
Stefano Salsano
 
Neutron-to-Neutron: interconnecting multiple OpenStack deployments
Thomas Morin
 
OpenStack Neutron IPv6 Lessons
Akihiro Motoki
 
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Kentaro Ebisawa
 
Packet flow on openstack
Achhar Kalia
 
Service Function Chaining with SRv6
Ahmed AbdelSalam
 
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Bruno Teixeira
 
The Basic Introduction of Open vSwitch
Te-Yen Liu
 
OpenvSwitch Deep Dive
rajdeep
 
MPLS & BASIC LDP
Reza Farahani
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Cisco Canada
 
Understanding Open vSwitch
YongKi Kim
 
Waris l2vpn-tutorial
rakiva29
 
Open vSwitch Introduction
HungWei Chiu
 
OpenStack networking (Neutron)
CREATE-NET
 
Traffic Engineering Using Segment Routing
Cisco Canada
 
HSRP ccna
MohamedJafar5
 
MPLS Concepts and Fundamentals
Shawn Zandi
 
IOS Cisco - Cheat sheets
Alejandro Marin
 
Brkdcn 2035 multi-x
Mason Mei
 
Ad

Viewers also liked (20)

PDF
Openstack Neutron, interconnections with BGP/MPLS VPNs
Thomas Morin
 
PDF
BGP Dynamic Routing and Neutron
rktidwell
 
PDF
OpenStack Neutron Tutorial
mestery
 
PDF
VPNaaS neutron
Narasimha sreeram
 
PPTX
Provisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcom
IRT b-com
 
PDF
VPNaaS in Neutron
Kazunori Takeuchi
 
PDF
Mastering OpenStack - Episode 14 - Network Design
Roozbeh Shafiee
 
PPTX
Open stack implementation
Soumyajit Basu
 
PDF
Tacker - a generic VNF Manager using OpenStack
Sridhar Ramaswamy
 
PPTX
Accelerating Neutron with Intel DPDK
Alexander Shalimov
 
PPTX
Running OpenStack on Amazon AWS, Alex Fishman
Cloud Native Day Tel Aviv
 
PDF
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
harryvanhaaren
 
PPTX
NFV Orchestration for Telcos using OpenStack Tacker
Sridhar Ramaswamy
 
PPTX
Contrail Basics
Kimberly Macias
 
PDF
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
OPNFV
 
PPTX
OpenStack Quantum Intro (OS Meetup 3-26-12)
Dan Wendlandt
 
PPSX
Contrail Deep-dive - Cloud Network Services at Scale
MarketingArrowECS_CZ
 
PDF
Cloud Network Virtualization with Juniper Contrail
buildacloud
 
PPTX
Advanced network services insertions framework
salv_orlando
 
PDF
How to write a Neutron plugin (stadium edition)
salv_orlando
 
Openstack Neutron, interconnections with BGP/MPLS VPNs
Thomas Morin
 
BGP Dynamic Routing and Neutron
rktidwell
 
OpenStack Neutron Tutorial
mestery
 
VPNaaS neutron
Narasimha sreeram
 
Provisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcom
IRT b-com
 
VPNaaS in Neutron
Kazunori Takeuchi
 
Mastering OpenStack - Episode 14 - Network Design
Roozbeh Shafiee
 
Open stack implementation
Soumyajit Basu
 
Tacker - a generic VNF Manager using OpenStack
Sridhar Ramaswamy
 
Accelerating Neutron with Intel DPDK
Alexander Shalimov
 
Running OpenStack on Amazon AWS, Alex Fishman
Cloud Native Day Tel Aviv
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
harryvanhaaren
 
NFV Orchestration for Telcos using OpenStack Tacker
Sridhar Ramaswamy
 
Contrail Basics
Kimberly Macias
 
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
OPNFV
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
Dan Wendlandt
 
Contrail Deep-dive - Cloud Network Services at Scale
MarketingArrowECS_CZ
 
Cloud Network Virtualization with Juniper Contrail
buildacloud
 
Advanced network services insertions framework
salv_orlando
 
How to write a Neutron plugin (stadium edition)
salv_orlando
 
Ad

Similar to Interconnecting Neutron and Network Operators' BGP VPNs (20)

PDF
Flexible NFV WAN interconnections with Neutron BGP VPN
Thomas Morin
 
PDF
OpenStack Neutron-Neutron interconnections
Thomas Morin
 
PDF
BGP evolution -from SDN perspective
Miya Kohno
 
PPTX
Branching out with SDN
APNIC
 
PDF
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
 
PPTX
Cisco Live Milan 2015 - BGP advance
Bertrand Duvivier
 
PPTX
vBNG-for-Partners
ssuser220dc6
 
PDF
Day one-poster-vpns
DervainJocelyn
 
PPTX
Multiprotocol label switching (mpls) - Networkshop44
Jisc
 
PDF
MPLS-based Layer 3 VPNs.pdf
Huynh MVT
 
PDF
OpenNebulaConf2018 - Scalable L2 overlay networks with routed VXLAN / BGP EVP...
OpenNebula Project
 
PDF
OPNFV Use Case: VPN in the Cloud
OPNFV
 
PDF
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
ShapeBlue
 
PPTX
Bgpcep odl summit 2015
Giles Heron
 
PDF
evpn_in_service_provider_network-web.pdf
ThanhTrungBui5
 
PPT
Cube2012 scaling service provider backbone using bgp confederations for next ...
Ashish Tanwer
 
PDF
Openstack Neutron and SDN
inakipascual
 
PDF
EVPN Introduction
Bangladesh Network Operators Group
 
PPTX
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
APNIC
 
PDF
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
mestery
 
Flexible NFV WAN interconnections with Neutron BGP VPN
Thomas Morin
 
OpenStack Neutron-Neutron interconnections
Thomas Morin
 
BGP evolution -from SDN perspective
Miya Kohno
 
Branching out with SDN
APNIC
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
 
Cisco Live Milan 2015 - BGP advance
Bertrand Duvivier
 
vBNG-for-Partners
ssuser220dc6
 
Day one-poster-vpns
DervainJocelyn
 
Multiprotocol label switching (mpls) - Networkshop44
Jisc
 
MPLS-based Layer 3 VPNs.pdf
Huynh MVT
 
OpenNebulaConf2018 - Scalable L2 overlay networks with routed VXLAN / BGP EVP...
OpenNebula Project
 
OPNFV Use Case: VPN in the Cloud
OPNFV
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
ShapeBlue
 
Bgpcep odl summit 2015
Giles Heron
 
evpn_in_service_provider_network-web.pdf
ThanhTrungBui5
 
Cube2012 scaling service provider backbone using bgp confederations for next ...
Ashish Tanwer
 
Openstack Neutron and SDN
inakipascual
 
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
APNIC
 
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
mestery
 

Recently uploaded (20)

PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Doc9.....................................
SofiaCollazos
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Software Development Methodologies in 2025
KodekX
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 

Interconnecting Neutron and Network Operators' BGP VPNs

  • 1. INTERCONNECTING NEUTRON AND NETWORK OPERATORS' BGP VPNS Paul Carver Tim Irnich Thomas Morin
  • 2. TELCO STUFF AHEAD, DON’T BE AFRAID
  • 3. WHAT ARE BGP VPNS ? FIRST, WHAT THEY ARE NOT…  No encryption  ‘P’ stands for ‘Private’: think Private Addressing  (one can obviously add encryption over a BGP VPN, just like over any IP network)  Isolation is…  not managed by customers  managed by the operator of the shared physical network  Hence: not like IPSec or SSL VPNs
  • 4. WHAT ARE BGP VPNS ? BASE PRINCIPLES OF BGP/MPLS VPNS (SIMPLIFIED)  use MPLS to isolate the traffic of different VPNs on the wire  MPLS here: an encapsulation layer stacked onto IP packets of a VPN  MPLS “label” : dataplane field used for isolation:  use the BGP routing protocol to indicate where/how to send packets  advertise routes: “10.11.0.0/16 in VPN 888:42 is reachable via router X using MPLS Label N”  VPN “identifiers”: “Route Target” (e.g. 888:42)  (calling them ‘identifier’ is very simplified, much more flexibility)  only present in the control plane!  initially for L3VPNs, extended for L2/Ethernet (in particular E-VPN)  later extended to other encaps: MPLS/GRE, MPLS/UDP, VXLAN  the reason to use “BGP VPNs” rather than “BGP/MPLS VPNs”
  • 5. WHAT ARE BGP VPNS ? “OLD”, PROVEN, INTEROPERABLE AND VERY SCALABLE  Late 90’s, then incremental protocol improvements since  Lot’s of deployments  Very interoperable  IETF RFCs  starting point references: RFC4364, RFC 7432  multi-vendor deployments common place  How scalable ?  some BGP/MPLS deployment serve millions of VPN sites  toolbox of established practices and protocol extensions to improve scaling
  • 6. WHAT ARE BGP VPNS ? WHAT ARE THEY USED FOR ?  In the past 15+ years: business customers VPNs (e.g. replace leased lines, Frame Relay, etc.)  Later in the 2000’s: increasing use in converged IP/MPLS backbones (e.g. carry services for triple play)  Cloud inter-DC  Interconnect for NFV platforms  between NFV POPs  between NFV platforms and service BGP VPNs Today, all these need to be interconnected with OpenStack OpenStack as the elected IaaS foundation for NFV
  • 7. WHAT IS THE NEED ?  Admin-only API to control the technical details  “VPN Foo of tenant Lambda will use Route Target 13879:11, etc.”  Tenant API to let tenant choose what  “I want to interconnect Neutron network 11e304ec-5b67-4980- aa57-da10d0f057a6 with my VPN Foo”  Actual implementation is automated, need to accommodate different solutions that automate differently The networking-bgpvpn Neutron Stadium project was created to address this need (June 2015)
  • 8. NEW API RESOURCES (already existing API resources) Network X Router Ysome user in “Project Lambda” Openstack Admin Network Associationcreates associations to setup interconnections BGP VPN “default VPN” Type: L3 BGP Route-Target: 1234:42 Tenant: Project Lambda Router Association creates a BGPVPN and gives it to “Project Lambda”
  • 9. NEUTRON BGP VPN INTERCONNECTIONS SERVICE PLUGIN OVERVIEW Neutron BGP Peers dataplane (vswitch/ vrouter) VMs… … Backend X (e.g. Neutron+Bagpipe, OpenDaylight, OpenContrail, Nuage, etc.)API BGPVPN Service Plugin   packets carried over MPLS to/from VPNs  BGP VPN routes   driver for X… ?
  • 10. Neutron SDN Controller BGP Peers driver for backend X packets carried over MPLS to/from VPNs API BGPVPN Service Plugin   REST BGP VPN routes   HOW IT WORKS WITH AN SDN CONTROLLER… E.G. OPENDAYLIGHT, OPENCONTRAIL, NUAGE NETWORKS, ETC. driver for SDN Controller X compute node VMs VMs compute node VMs VMs vswitch vswitch  NBI BGP SBI
  • 11. Rabbit MQ HOW IT WORKS WITH NEUTRON OVS + BAGPIPE … Neutron compute node BGP Peers …VMs … API BGPVPN Service Plugin  OpenVSwitch br-int | br-tun | br-mpls packets carried over MPLS towards VPNs  Neutron OVS agent BGP VPN routes    bagpipe -bgp bagpipe driver ML2 as Core Plugin openvswitch mech driver bagpipe extension
  • 12. DEMO TIME!  Starting point  an Openstack cloud  peering with BGP/MPLS routers  pre-existing VPNs in the WAN for customers Red and Blue  Platform: devstack VM using ovs/bagpipe driver, lab router (VM), VPN site (VM)  Let’s let tenant Red interconnect an Openstack VM and its VPN, and test the result from a VPN site DC network control / compute (devstack) VM (tenant ‘Blue’) … VM (tenant ‘Red’) 192.168.10.x IP/MPLS WAN BGP/MPLS provider edge router BGP/MPLS border routers BGP/MPLS provider edge ‘lab-router’ MPLS encapsulation lnx02 test box 192.168.177.102
  • 13. INTEGRATION IN NEUTRON & OPENSTACK networking-bgpvpn leverages drivers/plugin hooks to integrate with other components:  Neutron  extension API hooks, service plugin and driver loading  for ovs-bagpipe driver:  registry callbacks  an L2 agent extension  increasing use of neutron-lib  CLI  an entrypoint for the neutronclient extension (CLI part currently being ported to OSC)  Heat plugin  Tempest plugin  Horizon plugin  OpenStack CI hooks for test job configuration collaboration with Neutron devs to bring improvements or fixes An hospitable enough environment  Other Neutron projects to take inspiration from
  • 14. TRYING TO BE A GOOD STADIUM PROJECT  A significant effort is required to match the expectations raised for Neutron Stadium projects  in particular getting everything ready on CI testing  Downside: less features in last cycle  But pushes/forces us in the right direction
  • 15. OPENSTACK NET’-BGPVPN AND OPNFV SDNVPN  OPNFV: a mid-stream integration project providing automated install of all required components for a given use case, as well as E2E testing • BGPVPN is such a use case • Gives upstream projects additional visibility if their changes break something at system level (i.e. when multiple components interplay)  The OPNFV SDNVPN project aims at integrating a complete stack for BGPVPNs • focusing on cases where an SDN controller is used • a BaGPipe scenario is planned as well • Integration with installers: Fuel (Mirantis) and TripleO/Apex (RedHat) • Provides deployment scenarios derived from odl_l3, both HA and non-HA
  • 16. WRAP UP  One API allowing tenants to control interconnections with their BGP VPNs • Public/operator cloud <-> business customers of MPLS VPN offers • inter-DC, distributed cloud, edge cloud • NFV multi-POP deployments  Drivers for several SDN controllers and a Neutron driver  CLI interface, Horizon GUI, and Heat bindings  Now / Soon / On the radar: • complete E-VPN part of API • remaining work to match Neutron Stadium requirements (e.g. more functional testing!) • API evolution for finer-grained control of routing (static routes, preferences, route leaking) • consider supporting multiple drivers/backends simultaneously • see MPLS/GRE support land in OpenVSwitch (next MPLS/UDP!) • expectations of improved feature parity among drivers  a Neutron’s Stadium project working hand in hand with OPNFV OpenStack / OPNFV contributors around BGP VPN… Antoine Eiche Bruno Fernando Édouard Thuleau CĂŠdric Savignan Daniel Radez Darek Smiegel Henry Gessau Jean-Philipe Braun Mathieu Rohon Michal Skalski Nikolas Hermanns Nishant Kumar Paul Carver Peter V. Saveliev Pierre CrĂŠgut R. R. Palleti Suresh K. Tim Irnich Tim Rozet Thomas Monguillon Thomas Morin Vishal Thapar Wim De Clercq Yannick Thomas