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

NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchTe-Yen Liu
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRoutingFaisal Reza
 
Neutron-to-Neutron: interconnecting multiple OpenStack deployments
Neutron-to-Neutron: interconnecting multiple OpenStack deploymentsNeutron-to-Neutron: interconnecting multiple OpenStack deployments
Neutron-to-Neutron: interconnecting multiple OpenStack deploymentsThomas Morin
 
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
 
Cilium + Istio with Gloo Mesh
Cilium + Istio with Gloo MeshCilium + Istio with Gloo Mesh
Cilium + Istio with Gloo MeshChristian Posta
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)JuHwan Lee
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNCisco Canada
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsShannon McFarland
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
The Journey to the Kubernetes networking.pdf
The Journey to the Kubernetes networking.pdfThe Journey to the Kubernetes networking.pdf
The Journey to the Kubernetes networking.pdfChenYiHuang5
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceBertrand Duvivier
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 finalKwonSun Bae
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Seung-Hoon Baek
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Open stack networking vlan, gre
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, greSim Janghoon
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitchSim Janghoon
 
Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)Peter R. Egli
 

What's hot (20)

NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRouting
 
Neutron-to-Neutron: interconnecting multiple OpenStack deployments
Neutron-to-Neutron: interconnecting multiple OpenStack deploymentsNeutron-to-Neutron: interconnecting multiple OpenStack deployments
Neutron-to-Neutron: interconnecting multiple OpenStack deployments
 
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
 
Cilium + Istio with Gloo Mesh
Cilium + Istio with Gloo MeshCilium + Istio with Gloo Mesh
Cilium + Istio with Gloo Mesh
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack Environments
 
Nxll26 bgp ii
Nxll26 bgp iiNxll26 bgp ii
Nxll26 bgp ii
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
The Journey to the Kubernetes networking.pdf
The Journey to the Kubernetes networking.pdfThe Journey to the Kubernetes networking.pdf
The Journey to the Kubernetes networking.pdf
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 final
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Open stack networking vlan, gre
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, gre
 
EVPN Introduction
EVPN IntroductionEVPN Introduction
EVPN Introduction
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitch
 
Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)
 

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
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutronrktidwell
 
オープンソースで始める「超」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'
 
Interconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNsInterconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNsThomas Morin
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron HavanaAkihiro Motoki
 
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 (18)

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を用いた次世代ネットワーク構成管理の考察
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutron
 
オープンソースで始める「超」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
 
Interconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNsInterconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNs
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron Havana
 
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

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
 
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
 
Service Chaining - Cloud Network Services at Scale
Service Chaining - Cloud Network Services at ScaleService Chaining - Cloud Network Services at Scale
Service Chaining - Cloud Network Services at ScaleMarketingArrowECS_CZ
 

Similar to VPNaaS in Neutron (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
 
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
 
Service Chaining - Cloud Network Services at Scale
Service Chaining - Cloud Network Services at ScaleService Chaining - Cloud Network Services at Scale
Service Chaining - Cloud Network Services at Scale
 

Recently uploaded

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

VPNaaS in Neutron

  • 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