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

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 

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