SlideShare a Scribd company logo
1 of 17
VPNaaS	
  in	
  Neutron	
Kazunori	
  Takeuchi
Quantum	
  -­‐>	
  Neutron	
•  Based	
  on	
  the	
  legal	
  agreement	
  with	
  Quantum	
  
Corpora@on,	
  the	
  owner	
  of	
  the	
  “Quantum”	
  
trademark.	
  
•  “Neutron”	
  was	
  announced	
  on	
  Jun	
  19.	
2
History	
  of	
  “Neutron”	
3	
Essex	
  
•  L2	
  API	
  
Folsom	
•  L3	
  API	
  
•  More	
  L2	
  plugins	
  
Grizzly	
•  LBaaS	
  
•  Scheduler	
  
•  etc.	
  
Havana	
•  FWaaS	
  
•  VPNaaS	
  
•  Modular	
  L2/L3	
  
•  QoS	
  API	
  
•  etc.	
  
Ryu	
  plugin	
  
Meta	
  plugin	
Sta@c	
  rou@ng	
  
for	
  Router	
Incubated	
  Project	
Core	
  Project!!!
VPNaaS:	
  Use	
  Cases	
4	
Virtual	
  Private	
  
Network	
OpenStack	
  Tenant	
VM	
 VM	
LB	
LR	
VM	
VPN	
  
Site	
VPN	
  
Site	
  
VPN	
  
Site	
  
	
  	
VM	
 VM	
LB	
LR	
VM	
Access	
  from	
  VPN	
  Sites	
  via	
  VPN	
 Remote	
  Access	
VPN	
  Types	
  
• IPsec-­‐VPN	
  
• SSL-­‐VPN	
  
• BGP/MPLS	
  VPN	
OpenStack	
  Tenant
Road	
  to	
  Havana	
•  Havana-­‐2	
  (2013	
  Jul	
  18)	
  
– design	
  and	
  implement	
  General	
  VPN	
  API	
  
– use	
  IPsec-­‐VPN	
  as	
  reference	
  
•  Havana-­‐3	
  (2013	
  Sep	
  5)	
  
– Horizon	
  integra@on	
  
– extend	
  VPN	
  types	
  such	
  as	
  BGP/MPLS	
  VPN	
5
6	
VPNaaS	
  for	
  IPsec-­‐VPN	
  
(WIP)
Peer	
  
CIDR	
  
Resource	
  Model	
7	
VPNService	
id	
  
tenant_id	
  
vpn_type	
  
subnet_id	
  
router_id	
  
…	
VPNConnec?on	
id	
  
tenant_id	
  
peer_address	
  
peer_cidrs	
  
psk	
  
ikepolicy_id	
  
ipsecpolicy_id	
  
vpn_service_id	
  
…	
IKEPolicy	
id	
  
tenant_id	
  
transform_protocol	
  
encapsula@on_mode	
  
auth_algorithm	
  
encryp@on_algorithm	
  
…	
  
IPsecPolicy	
id	
  
tenant_id	
  
ike_version	
  
auth_algorithm	
  
encryp@on_algorithm	
  
…	
Router	
hfps://wiki.openstack.org/wiki/Neutron/VPNaaS	
Subnet	
  
Neutron	
  
Router	
	
  	
 Remote	
  
GW	
  
Peer	
  
Address
API	
  and	
  CLI	
8	
hfps://wiki.openstack.org/wiki/Neutron/VPNaaS	
e.g.)	
  VPNService	
  API	
  and	
  CLI	
REST	
  API	
 CLI	
Create	
  a	
  
VPNService	
POST	
  /v1.0/vpnservices	
 vpn-­‐service-­‐create	
Delete	
  a	
  given	
  
VPNService	
DELETE	
  /v1.0/vpnservices/vpnservice_id	
 vpn-­‐service-­‐delete	
List	
  all	
  VPNService	
  
for	
  a	
  given	
  tenant	
GET	
  /v1.0/vpnservices/	
 vpn-­‐service-­‐list	
Show	
  detailed	
  
informa@on	
GET	
  /v1.0/vpnservices/vpnservice_id	
 vpn-­‐service-­‐show	
Update	
  a	
  given	
  
VPNService	
UPDATE	
  /v1.0/vpnservices/vpnservice_id	
 vpn-­‐service-­‐update
Remote	
  
Site	
  
	
  
	
Architecture:	
  First	
  POC	
  Driver	
9	
Neutron	
  
	
  
	
  IPsecDriver	
L3	
  Agent	
CE	
  
(LR)	
Rou@ng	
  
Table	
RPC	
Configure	
Remote	
  
GW	
Tenant	
  
network	
  
IPsec	
  Tunnel	
SPD	
  
SAD
10	
VPNaaS	
  for	
  BGP/MPLS	
  VPN	
  
(Not	
  Started)
What’s	
  BGP/MPLS	
  VPN?	
•  RFC4364	
  
– CE:	
  Customer	
  Edge	
  router	
  
– PE:	
  Provider	
  Edge	
  router	
  
– P:	
  Provider	
  router	
  
– VRF:	
  VPN	
  Rou@ng	
  and	
  Forwarding	
  table	
  
– VPN-­‐IPv4	
  Address	
  Family	
  
– RD:	
  Route	
  Dis@nguisher	
  
– RT:	
  Route	
  Target	
11
 	
	
  
VPN-­‐B	
  
Site-­‐B2	
	
  
VPN-­‐B	
  
Site-­‐B1	
What’s	
  BGP/MPLS	
  VPN?	
12	
PE	
 P	
 P	
 PE	
RR	
CE	
 CE	
LDP	
 LDP	
 LDP	
MP-­‐iBGP	
 MP-­‐iBGP	
Sta@c	
  
BGP	
  
RIP	
  
OSPF	
Sta@c	
  
BGP	
  
RIP	
  
OSPF	
IP	
  packet	
VPN	
  
Label	
Tunnel	
  
Label	
VRF	
VRF	
VRF	
VRF	
VRF	
VRF	
L2	
VPN-­‐A	
  
Site-­‐A1	
  
	
CE	
VPN-­‐A	
  
Site-­‐A1	
  
	
CE
 	
	
  
VPN-­‐B	
  
Site-­‐B2	
	
  
VPN-­‐B	
  
Site-­‐B1	
What’s	
  BGP/MPLS	
  VPN?	
13	
PE	
 P	
 P	
 PE	
CE	
 CE	
IP	
  packet	
IP	
  packet	
 #B	
#X	
 IP	
  packet	
 #B	
#Y	
 IP	
  packet	
 #B	
IP	
  packet	
MPLS	
  Domain	
  (AS)	
VRF	
VRF	
VRF	
VRF	
VRF	
VRF	
VPN-­‐A	
  
Site-­‐A1	
  
	
CE	
VPN-­‐A	
  
Site-­‐A1	
  
	
CE
 MPLS	
  
Domain	
Architecture:	
  Design	
  1	
14	
Neutron	
  
	
  
	
  
BGPMPLS	
  
Driver	
	
  
	
L3	
  Agent	
CE	
  
(LR)	
Rou@ng	
  
Table	
RPC	
Configure	
PE	
VRF	
VRF	
VRF	
PE	
  
controller	
Configure	
Sta@c	
  or	
  dynamic	
  
rou@ng	
Tenant	
  
network	
  
• PE	
  provisioning:	
  	
  
	
  	
  	
  CLI	
  in	
  many	
  cases	
  
• Per-­‐tenant	
  dynamic	
  
rou@ng	
  
 
VPN-­‐A	
  
Site-­‐A2	
	
  
VPN-­‐A	
  
Site-­‐A1	
Inter-­‐AS	
15	
	
  	
PE	
 ASBR	
CE	
 CE	
AS	
  #1	
P	
	
  	
ASBR	
 PE	
AS	
  #2	
P	
RR	
 RR	
MP-­‐iBGP	
 MP-­‐iBGP	
MP-­‐eBGP	
VRF	
VRF	
VRF	
MP-­‐iBGP	
 MP-­‐iBGP	
VRF	
VRF	
VRF	
IP	
  packet	
 #A	
IP	
  packet	
 #A	
#X	
 IP	
  packet	
 #A	
#Y
 MPLS	
  
Domain	
Architecture:	
  Design	
  2	
16	
Neutron	
  
	
  
	
  
BGPMPLS	
  
Driver	
	
  
	
L3	
  Agent	
CE	
  
(LR)	
Rou@ng	
  
Table	
RPC	
Configure	
Tenant	
  
network	
  
• L3	
  Agent	
  &	
  LR:	
  simple	
  
• Impact	
  to	
  exis@ng	
  
BGP/MPLS	
  infra:	
  small	
  
VPN	
  
Connec@on	
  
Controller	
  
&	
  
Forwarder	
  
	
  
	
  
	
IP	
  packet	
 #A	
IP	
  packet	
VRF	
VRF	
VRF	
MP-­‐eBGP	
ASBR
17	
Thank	
  you!!!

More Related Content

What's hot

L3HA-VRRP-20141201
L3HA-VRRP-20141201L3HA-VRRP-20141201
L3HA-VRRP-20141201Manabu Ori
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron) CREATE-NET
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep diveTrinath Somanchi
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorialmestery
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-servicePratik Bandarkar
 
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on LinuxEtsuji Nakai
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Diverajdeep
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsShannon McFarland
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch IntroductionHungWei Chiu
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27Kentaro Ebisawa
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)JuHwan Lee
 
OpenNebula Networking - Rubén S. Montero
OpenNebula Networking - Rubén S. MonteroOpenNebula Networking - Rubén S. Montero
OpenNebula Networking - Rubén S. MonteroOpenNebula Project
 
OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside OutEtsuji Nakai
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutronrktidwell
 
Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Romana Project
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 

What's hot (20)

L3HA-VRRP-20141201
L3HA-VRRP-20141201L3HA-VRRP-20141201
L3HA-VRRP-20141201
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron)
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep dive
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-service
 
Neutron packet logging framework
Neutron packet logging frameworkNeutron packet logging framework
Neutron packet logging framework
 
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on Linux
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack Environments
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch Introduction
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)
 
OpenNebula Networking - Rubén S. Montero
OpenNebula Networking - Rubén S. MonteroOpenNebula Networking - Rubén S. Montero
OpenNebula Networking - Rubén S. Montero
 
OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside Out
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutron
 
Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 

Viewers also liked

Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationopenstackindia
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSebastien Goasguen
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by Akandaakanda_inc
 
Network as a service
Network as a serviceNetwork as a service
Network as a serviceKCOM
 
OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続Takashi Umeno
 
OpenDaylightを用いた次世代ネットワーク構成管理の考察
OpenDaylightを用いた次世代ネットワーク構成管理の考察OpenDaylightを用いた次世代ネットワーク構成管理の考察
OpenDaylightを用いた次世代ネットワーク構成管理の考察Naoto MATSUMOTO
 
オープンソースで始める「超」VPN 構築術
オープンソースで始める「超」VPN 構築術オープンソースで始める「超」VPN 構築術
オープンソースで始める「超」VPN 構築術Masahiko Hashimoto
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsBeMyApp
 
OpenStack: Security Beyond Firewalls
OpenStack: Security Beyond FirewallsOpenStack: Security Beyond Firewalls
OpenStack: Security Beyond FirewallsGiuseppe Paterno'
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron HavanaAkihiro Motoki
 
Openstack Neutron & Interconnections with BGP/MPLS VPNs
Openstack Neutron & Interconnections with BGP/MPLS VPNsOpenstack Neutron & Interconnections with BGP/MPLS VPNs
Openstack Neutron & Interconnections with BGP/MPLS VPNsThomas Morin
 
Neutron Icehouse Update (Japanese)
Neutron Icehouse Update (Japanese)Neutron Icehouse Update (Japanese)
Neutron Icehouse Update (Japanese)Akihiro Motoki
 
Deploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and StorageDeploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and StorageLora O'Haver
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_updateAkihiro Motoki
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...VirtualTech Japan Inc.
 

Viewers also liked (17)

L2 and L3 agent restructure
L2 and L3 agent restructureL2 and L3 agent restructure
L2 and L3 agent restructure
 
Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world application
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the Cloud
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by Akanda
 
VPNaaS neutron
VPNaaS neutronVPNaaS neutron
VPNaaS neutron
 
Network as a service
Network as a serviceNetwork as a service
Network as a service
 
OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続
 
OpenDaylightを用いた次世代ネットワーク構成管理の考察
OpenDaylightを用いた次世代ネットワーク構成管理の考察OpenDaylightを用いた次世代ネットワーク構成管理の考察
OpenDaylightを用いた次世代ネットワーク構成管理の考察
 
オープンソースで始める「超」VPN 構築術
オープンソースで始める「超」VPN 構築術オープンソースで始める「超」VPN 構築術
オープンソースで始める「超」VPN 構築術
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond Firewalls
 
OpenStack: Security Beyond Firewalls
OpenStack: Security Beyond FirewallsOpenStack: Security Beyond Firewalls
OpenStack: Security Beyond Firewalls
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron Havana
 
Openstack Neutron & Interconnections with BGP/MPLS VPNs
Openstack Neutron & Interconnections with BGP/MPLS VPNsOpenstack Neutron & Interconnections with BGP/MPLS VPNs
Openstack Neutron & Interconnections with BGP/MPLS VPNs
 
Neutron Icehouse Update (Japanese)
Neutron Icehouse Update (Japanese)Neutron Icehouse Update (Japanese)
Neutron Icehouse Update (Japanese)
 
Deploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and StorageDeploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and Storage
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
 

Similar to VPNaaS in Neutron: A Technical Overview of Neutron's VPN-as-a-Service Capabilities

Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routingWilfredzeng
 
Demystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the HostDemystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the HostCumulus Networks
 
Configuration & Routing of Clos Networks
Configuration & Routing of Clos NetworksConfiguration & Routing of Clos Networks
Configuration & Routing of Clos NetworksCumulus Networks
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxM.Qasim Arham
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07Nicolas (Nick) Barcet
 
Open stack gluon + opnfv netready
Open stack gluon + opnfv netreadyOpen stack gluon + opnfv netready
Open stack gluon + opnfv netreadyOPNFV
 
OPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the CloudOPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the CloudOPNFV
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerAPNIC
 
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]APNIC
 
June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on Videoguy
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveMiya Kohno
 
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project  by Shaowen MaCloud Traffic Engineer – Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project by Shaowen MaMyNOG
 
PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network PROIDEA
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceBertrand Duvivier
 
Successes and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICSuccesses and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICAPNIC
 
Indonesia IPv6 Update - APAN Hanoi 2010
Indonesia IPv6 Update - APAN Hanoi 2010Indonesia IPv6 Update - APAN Hanoi 2010
Indonesia IPv6 Update - APAN Hanoi 2010Affan Basalamah
 
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad IrzanIndonesia Network Operators Group
 
Flexible NFV WAN interconnections with Neutron BGP VPN
 Flexible NFV WAN interconnections with Neutron BGP VPN Flexible NFV WAN interconnections with Neutron BGP VPN
Flexible NFV WAN interconnections with Neutron BGP VPNThomas Morin
 
OpenStack Havana over IPv6
OpenStack Havana over IPv6OpenStack Havana over IPv6
OpenStack Havana over IPv6Shixiong Shang
 

Similar to VPNaaS in Neutron: A Technical Overview of Neutron's VPN-as-a-Service Capabilities (20)

Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
 
I Pv6 Enabling Menog 0.4
I Pv6 Enabling Menog 0.4I Pv6 Enabling Menog 0.4
I Pv6 Enabling Menog 0.4
 
Demystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the HostDemystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the Host
 
Configuration & Routing of Clos Networks
Configuration & Routing of Clos NetworksConfiguration & Routing of Clos Networks
Configuration & Routing of Clos Networks
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07
 
Open stack gluon + opnfv netready
Open stack gluon + opnfv netreadyOpen stack gluon + opnfv netready
Open stack gluon + opnfv netready
 
OPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the CloudOPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the Cloud
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN Controller
 
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
 
June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project  by Shaowen MaCloud Traffic Engineer – Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
 
PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
 
Successes and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICSuccesses and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNIC
 
Indonesia IPv6 Update - APAN Hanoi 2010
Indonesia IPv6 Update - APAN Hanoi 2010Indonesia IPv6 Update - APAN Hanoi 2010
Indonesia IPv6 Update - APAN Hanoi 2010
 
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
 
Flexible NFV WAN interconnections with Neutron BGP VPN
 Flexible NFV WAN interconnections with Neutron BGP VPN Flexible NFV WAN interconnections with Neutron BGP VPN
Flexible NFV WAN interconnections with Neutron BGP VPN
 
OpenStack Havana over IPv6
OpenStack Havana over IPv6OpenStack Havana over IPv6
OpenStack Havana over IPv6
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

VPNaaS in Neutron: A Technical Overview of Neutron's VPN-as-a-Service Capabilities

  • 2. Quantum  -­‐>  Neutron •  Based  on  the  legal  agreement  with  Quantum   Corpora@on,  the  owner  of  the  “Quantum”   trademark.   •  “Neutron”  was  announced  on  Jun  19. 2
  • 3. History  of  “Neutron” 3 Essex   •  L2  API   Folsom •  L3  API   •  More  L2  plugins   Grizzly •  LBaaS   •  Scheduler   •  etc.   Havana •  FWaaS   •  VPNaaS   •  Modular  L2/L3   •  QoS  API   •  etc.   Ryu  plugin   Meta  plugin Sta@c  rou@ng   for  Router Incubated  Project Core  Project!!!
  • 4. VPNaaS:  Use  Cases 4 Virtual  Private   Network OpenStack  Tenant VM VM LB LR VM VPN   Site VPN   Site   VPN   Site     VM VM LB LR VM Access  from  VPN  Sites  via  VPN Remote  Access VPN  Types   • IPsec-­‐VPN   • SSL-­‐VPN   • BGP/MPLS  VPN OpenStack  Tenant
  • 5. Road  to  Havana •  Havana-­‐2  (2013  Jul  18)   – design  and  implement  General  VPN  API   – use  IPsec-­‐VPN  as  reference   •  Havana-­‐3  (2013  Sep  5)   – Horizon  integra@on   – extend  VPN  types  such  as  BGP/MPLS  VPN 5
  • 7. Peer   CIDR   Resource  Model 7 VPNService id   tenant_id   vpn_type   subnet_id   router_id   … VPNConnec?on id   tenant_id   peer_address   peer_cidrs   psk   ikepolicy_id   ipsecpolicy_id   vpn_service_id   … IKEPolicy id   tenant_id   transform_protocol   encapsula@on_mode   auth_algorithm   encryp@on_algorithm   …   IPsecPolicy id   tenant_id   ike_version   auth_algorithm   encryp@on_algorithm   … Router hfps://wiki.openstack.org/wiki/Neutron/VPNaaS Subnet   Neutron   Router   Remote   GW   Peer   Address
  • 8. API  and  CLI 8 hfps://wiki.openstack.org/wiki/Neutron/VPNaaS e.g.)  VPNService  API  and  CLI REST  API CLI Create  a   VPNService POST  /v1.0/vpnservices vpn-­‐service-­‐create Delete  a  given   VPNService DELETE  /v1.0/vpnservices/vpnservice_id vpn-­‐service-­‐delete List  all  VPNService   for  a  given  tenant GET  /v1.0/vpnservices/ vpn-­‐service-­‐list Show  detailed   informa@on GET  /v1.0/vpnservices/vpnservice_id vpn-­‐service-­‐show Update  a  given   VPNService UPDATE  /v1.0/vpnservices/vpnservice_id vpn-­‐service-­‐update
  • 9. Remote   Site     Architecture:  First  POC  Driver 9 Neutron      IPsecDriver L3  Agent CE   (LR) Rou@ng   Table RPC Configure Remote   GW Tenant   network   IPsec  Tunnel SPD   SAD
  • 10. 10 VPNaaS  for  BGP/MPLS  VPN   (Not  Started)
  • 11. What’s  BGP/MPLS  VPN? •  RFC4364   – CE:  Customer  Edge  router   – PE:  Provider  Edge  router   – P:  Provider  router   – VRF:  VPN  Rou@ng  and  Forwarding  table   – VPN-­‐IPv4  Address  Family   – RD:  Route  Dis@nguisher   – RT:  Route  Target 11
  • 12.     VPN-­‐B   Site-­‐B2   VPN-­‐B   Site-­‐B1 What’s  BGP/MPLS  VPN? 12 PE P P PE RR CE CE LDP LDP LDP MP-­‐iBGP MP-­‐iBGP Sta@c   BGP   RIP   OSPF Sta@c   BGP   RIP   OSPF IP  packet VPN   Label Tunnel   Label VRF VRF VRF VRF VRF VRF L2 VPN-­‐A   Site-­‐A1   CE VPN-­‐A   Site-­‐A1   CE
  • 13.     VPN-­‐B   Site-­‐B2   VPN-­‐B   Site-­‐B1 What’s  BGP/MPLS  VPN? 13 PE P P PE CE CE IP  packet IP  packet #B #X IP  packet #B #Y IP  packet #B IP  packet MPLS  Domain  (AS) VRF VRF VRF VRF VRF VRF VPN-­‐A   Site-­‐A1   CE VPN-­‐A   Site-­‐A1   CE
  • 14.  MPLS   Domain Architecture:  Design  1 14 Neutron       BGPMPLS   Driver   L3  Agent CE   (LR) Rou@ng   Table RPC Configure PE VRF VRF VRF PE   controller Configure Sta@c  or  dynamic   rou@ng Tenant   network   • PE  provisioning:          CLI  in  many  cases   • Per-­‐tenant  dynamic   rou@ng  
  • 15.   VPN-­‐A   Site-­‐A2   VPN-­‐A   Site-­‐A1 Inter-­‐AS 15   PE ASBR CE CE AS  #1 P   ASBR PE AS  #2 P RR RR MP-­‐iBGP MP-­‐iBGP MP-­‐eBGP VRF VRF VRF MP-­‐iBGP MP-­‐iBGP VRF VRF VRF IP  packet #A IP  packet #A #X IP  packet #A #Y
  • 16.  MPLS   Domain Architecture:  Design  2 16 Neutron       BGPMPLS   Driver   L3  Agent CE   (LR) Rou@ng   Table RPC Configure Tenant   network   • L3  Agent  &  LR:  simple   • Impact  to  exis@ng   BGP/MPLS  infra:  small   VPN   Connec@on   Controller   &   Forwarder       IP  packet #A IP  packet VRF VRF VRF MP-­‐eBGP ASBR