SlideShare a Scribd company logo
Vivekanandan Narasimhan
Paris OpenStack® Summit
Agenda
 Introduction
 High level architecture and DVR Configuration
 East-West Routing
 OVS Rules
 North-South Routing
 API Changes and DB Extensions
 Scheduling
 Services
 Plans for Kilo
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
Legacy Routing in Neutron
Network node provides:
• IP forwarding
– Inter-subnet (east-west) traffic between VMs
– Floating IP (north-south) traffic between
external and VM
– Default SNAT (north-south) traffic from VM to
external
• Metadata Agent
– access to Nova metadata service
Issues:
• Performance bottleneck
• Scalability limitations
• Single Point of Failure
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
Compute
node
Network
node
Compute
node
VM1 VM2
VM
1
VM
2
Virtual
Physical
Router
A
Rtr A
Paris OpenStack® Summit
Distributed Routing in
Neutron
Compute nodes provide:
• IP forwarding for local VMs
– Inter-subnet (east-west) traffic between VMs
– Floating IP (north-south) traffic between external
and VM
• Metadata Agent for local VMs
– access to Nova metadata service
Advantages:
• Bypass network node improves performance
• Scales with size of compute farm
• Limited failure domain (per compute node)
Limitations:
• Default SNAT function is still centralized
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
Compute
node
Network
node
Compute
node
VM1 VM2
VM
1
VM
2
Virtual
Physical
Router
A
Rtr A
Default
SNAT
Rtr
A’’
Rtr A’
Paris OpenStack® Summit
High level requirements for
DVR
• Provider feature
– Tenants should not have to care
• Default router type set by global config knob
– Distributed or Legacy
• Distributed and Legacy routers coexist in same cloud
• Minimize overhead use of public IP addresses
– one public IP per compute node
• Leverage existing code base
• Ability to migrate from Legacy to Distributed
Paris OpenStack® Summit
DVR High Level Architecture
and Configuration
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
Network/Service Node(s)
Compute Node(s)
VM
VM
VM
l3-agentovs-
agent
Controller Node
Neutron controller/plugin L3 Plugin
Network/Service Node(s)
l3-agentovs-agent
dhcp-agent qr
qrqr
agent_mode=dvr
router_distributed=True
enable_distributed_routing=True
agent_mode=dvr_snat
enable_distributed_routing=True
• One FIP namespace supports multiple routers
• Legacy OpenStack Routers (non-distributed) can exist on the network/service node
• Enhanced l3-agent works in different modes “dvr_snat”, “legacy” and “dvr”.
FIP
SNAT
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
metadata
metadata
qrqr
DVR High level Architecture
Paris OpenStack® Summit
Configuring DVR
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
Plugin Configuration ( Default Router Option)
“neutron.conf”
router_distributed= True
L3 Agent Configuration and Modes
“l3_agent.ini”
agent_mode=dvr_snat ( Network/Service Node)
agent_mode=dvr (Compute Node only)
agent_mode=legacy ( Network/Service Node)
router_namespaces=True ( Enable namespace cleanup)(Optional)
L2/OVS Agent Configuration
“ml2_conf.ini”
[ovs]
enable_tunneling = True
local_ip = <Local Data Network IP (or) TEP IP>
[agents]
tunnel_types = vxlan
l2_population=True
enable_distributed_routing = True
hitectural Overview of Distributed Virtual Routers in OpenStack Neutron
DVR Configuration Overview
Paris OpenStack® Summit
br-int br-intbr-int
br-tun br-tun br-tunbr-ex
qr
VM1 VM2 VM3 VM4DHCP
Agent
L3 Agent
OVS
Agent
Q_DVR_MODE=legacy
External Network
Internal Network
Network Node Compute Node Compute Node
OVS
Agent
Legacy Deployment
Paris OpenStack® Summit
br-int br-intbr-int
br-tun br-tun br-tunbr-ex
qr
VM1 VM2 VM3 VM4DHCP
Agent
L3 Agent
OVS
Agent
Q_DVR_MODE=dvr_snat Q_DVR_MODE=dvr Q_DVR_MODE=dvr
L3
Agent
L3
Agent
qr qrqr
snat
Network/Service Node Compute Node Compute Node
DVR Deployment without FIP
br-ex br-ex
Paris OpenStack® Summit
br-int br-int
br-tun br-tun
VM1 VM2 VM3 VM4
OVS
Agent
Q_DVR_MODE=dvr_snat Q_DVR_MODE=dvr Q_DVR_MODE=dvr
L3
Agent
L3
Agent
qr qr
fip fip
br-ex br-ex
DVR Deployment with FIP
br-int
br-tunbr-ex
qr
DHCP
Agent
L3 Agent
qr
snat
Network/Service Node Compute Node Compute Node
Paris OpenStack® Summit
East-West Routing
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
L3 Agent
Rules
------
------
Rules
------
------
vm1 vm2
br-int
br-tun
qr
LMAC
East-West routing is accomplished
through a combination of the following
in each CN:
•qr : a namespace that forwards traffic
among routed subnets using route table
entries.
•LMAC: a MAC address unique to each
CN for use as source address in
forwarding routed frames from one CN to
another.
•A set of rules in the OVS bridges that
prevent frames with src=gateway MAC
from egressed tunnel bridge or the IR.
These rules also cause peer bridges to
substitute/restore gateway MACs with
LMACs while routed frames traverse
through br-tuns and underlay network.
br-ex
Compute Node entities for enabling the
DVR East West Routing
L3 Agent
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
vm1
br-int-cn1
br-tun-cn1
qr
vm2
br-int-cn2
br-tun-cn2
qr
Tenant has two VMs - vm1 that is in RED Net & vm2 that is in GREEN Net
CN1 and CN2 are two compute nodes. qr represents a dvr owned by Tenant 1
Data Network
CN1 CN2
PING REQUEST from vm1 to vm2
vm1 ipqr red macvm1 mac vm2 ip
vm1 ip
qr red
mac
vm2 ip
vm1 ipvm2 macqr grn mac vm2 ip
vm1 ipvm2 macdvr cn1 mac vm2 ip
vm1 ipvm2 macdvr cn1 mac vm2 ip
1
2
3
4
5
grn vni
grn 2
vlan
vm1 ipvm2 macqr grn mac vm2 ip6
vm1 mac
Flow of DVR routed packets (example)
Architectural Overview of Distributed Virtual Routers in OpenStack Neutron
Paris OpenStack® Summit
Table 0: Dispatch from in_port
from patch-int:
goto table 1
default:
drop
Table 1: DVR process Table
If packet is from dvr-router-intf-
mac, replace SRCMAC with DVR-
node-unique-mac and forward to
table 2
Any other packet, forward as is to
table 2
Table 2: Local VLAN to TUN Table
If unicast frame, forward to table
20
If broadcast/multicast frame,
forward to table 21
Table 20: Unicast to Tunnel Table
Pre-populated L2-pop rules that
bind dst-mac in frame to a single
output tunnel
Frame out to
single tunnel
Table 0: Local Switching Table
from patch-tun:
Is src-mac == DVR-Unique-
MAC - goto table 1
default:
forward packet to ports -
NORMAL action
1
2
to dvr
router
Integration Bridge (br-int)
Tunnel Bridge (br-tun)4
5
6
3
from dvr router
7
8
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
Egress to Cloud
Paris OpenStack® Summit
Table 0: Dispatch from in_port
from vxlan-port:
forward to table 4
default:
drop
Table 4: VXLAN Tun to Local
Vlan Table
match tun_id:
Set local vlan-id, forward to
table 9
default:
drop
Table 9: DVR Learning blocker
If src_mac == DVR-Unique-MAC
frame, don’t learn, just output
to patch-int
default:
forward to table 10
4
Integration Bridge (br-int)
Tunnel Bridge (br-tun)
1
2
3
Ingress from Cloud
Table 0: Local Switching Table
from patch-tun:
Is dvr_routed - goto table 1
default:
forward packet to ports -
NORMAL action
Table 1: DVR to LMAC Table
match DVR-Unique-MAC:
strip off dvr-unique-mac,
add local dvr-router-intf-mac,
output direct to vm-port
default:
drop
5
vm1
Architectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
6
North-South Routing
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
Overview of North-South Routing
External Network
vm1 vm3
br-int
br-tun
vm5
br-ex
• IP Rules
•Routing Entries
• Iptable based NATing rules
• /32 addresses for the floating IPs
• One Floating IP Namespace per
CN
• Interface on external network
• Proxy ARPs enabled for hosted
floating IPs
qr
FIP
L3 Agent
Data Network
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
Default SNAT Traffic flow
Paris OpenStack® Summit
API Changes and DB
Extensions
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
API Extensions
Adds ‘distributed’ attributed to ‘router’ object
Router Create:
neutron router-create –distributed=True/False
Router Update:
neutron router-update –distributed=True/False
Can be set by admin user through the above API
Global default is set as “router_distributed” in neutron.conf
The attribute is only visible to admin tenant in GET.
NOTE: Migrating or Converting a Legacy Router to Distributed is Work in
Progress.
Paris OpenStack® Summit
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
DB Changes for DVR
ml2_dvr_port_bindings
Paris OpenStack® Summit
Scheduling
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
br-int
br-tun
VM3 VM4
OVS
Agent
Q_DVR_MODE=dvr_snat
Q_DVR_MODE=dvr
L3
Agent
qr
br-ex
Scheduling a “qr/snat” in Service/Compute Node
br-int
br-tunbr-ex
qr
DHCP
Agent
L3 Agent
qr
snat
Schedule Events
 Create a Router
 Add one or more subnets
with VMs
 Set a default Gateway for
the Router
Compute NodeService/Network Node
Paris OpenStack® Summit
br-int
br-tun
VM3 VM4
OVS
Agent
Q_DVR_MODE=dvr_snat Q_DVR_MODE=dvr
L3
Agent
qr
fip
br-ex
br-int
br-tunbr-ex
qr
DHCP
Agent
L3 Agent
qr
snat
Network/Service Node Compute Node
Scheduling a “fip” in Compute Node
Schedule Events
 Make sure you have a router
configured with External
Network or gateway.
 Create a Floating IP
 Associate a Floating IP to a
VM
Paris OpenStack® Summit
Un-Scheduling Routers and FIP
Un Schedule Events
FIP Namespace cleanup
 Last VM holding the FIP determines the FIP namespace cleanup
 Delete a FloatingIP
 Disassociate a Floating IP
Router Namespace cleanup
 When no more DVR related ports ( Includes Compute, VIP, DHCP etc.,) are
serviced by the routed subnet, the router namespaces are cleaned up.
 Both l2 agent and l3 agent takes part in the clean up.
SNAT Namespace cleanup
 When a gateway is removed from a router the snat namespace will be
cleaned up.
NOTE: Namespace cleanup should be enabled “router_namespaces=True” in
l3_agent.ini
Paris OpenStack® Summit
Services
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
Services support with DVR
Services Support in DVR as of Juno
 LBaaS
 FWaaS
• North-South only ( External Traffic)
• East-West ( Internal Traffic)
 MetadataService
 VPNaaS is still supported with Centralized Routers.
 VPNaaS support for DVR is Work in Progress.
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
br-int br-int
br-tun br-tun
VM1 VM2 VM3 VM4
OVS
Agent
Q_DVR_MODE=dvr_snat Q_DVR_MODE=dvr Q_DVR_MODE=dvr
L3
Agent
L3
Agent
qr qr
fip fip
br-ex br-ex
Firewall Firewall
LBaaS
AgentVIP
br-int
br-tunbr-ex
qr
DHCP
Agent
L3 Agent
qr
snat
Network/Service Node
Firewall
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
Compute Node Compute Node
Firewall
Services deployment with DVR
Meta
data
Meta
data
Paris OpenStack® Summit
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
DVR Enhancements in kilo
 VPNaaS support for DVR
 Full migration support for DVR routers.
 HA for Service Node
 VLAN Support
Paris OpenStack® Summit
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron
Liberty Plans for DVR
 L3 Agent Refactor
 Distributed DHCP
 Performance tuning.
 Distributed SNAT
Paris OpenStack® Summit
Questions?
chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit

More Related Content

What's hot

[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
OpenStack Korea Community
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on LinuxEtsuji Nakai
 
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
Vietnam Open Infrastructure User Group
 
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
Kentaro Ebisawa
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
SONG INSEOB
 
OpenStack DVR_What is DVR?
OpenStack DVR_What is DVR?OpenStack DVR_What is DVR?
OpenStack DVR_What is DVR?
Yongyoon Shin
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
OpenStack Korea Community
 
L3HA-VRRP-20141201
L3HA-VRRP-20141201L3HA-VRRP-20141201
L3HA-VRRP-20141201
Manabu Ori
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
ShapeBlue
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
Michelle Holley
 
OpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Router
carlbaldwin
 
Faster packet processing in Linux: XDP
Faster packet processing in Linux: XDPFaster packet processing in Linux: XDP
Faster packet processing in Linux: XDP
Daniel T. Lee
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조
Seung-Hoon Baek
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutron
rktidwell
 
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
OpenStack
 
Open vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream KernelOpen vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream Kernel
Netronome
 
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-netReceive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
Yan Vugenfirer
 
[242]open stack neutron dataplane 구현
[242]open stack neutron   dataplane 구현[242]open stack neutron   dataplane 구현
[242]open stack neutron dataplane 구현
NAVER D2
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
Kirill Tsym
 
DPDK In Depth
DPDK In DepthDPDK In Depth
DPDK In Depth
Kernel TLV
 

What's hot (20)

[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
 
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
 
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
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
 
OpenStack DVR_What is DVR?
OpenStack DVR_What is DVR?OpenStack DVR_What is DVR?
OpenStack DVR_What is DVR?
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
 
L3HA-VRRP-20141201
L3HA-VRRP-20141201L3HA-VRRP-20141201
L3HA-VRRP-20141201
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
 
OpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Router
 
Faster packet processing in Linux: XDP
Faster packet processing in Linux: XDPFaster packet processing in Linux: XDP
Faster packet processing in Linux: XDP
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutron
 
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
 
Open vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream KernelOpen vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream Kernel
 
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-netReceive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
 
[242]open stack neutron dataplane 구현
[242]open stack neutron   dataplane 구현[242]open stack neutron   dataplane 구현
[242]open stack neutron dataplane 구현
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
DPDK In Depth
DPDK In DepthDPDK In Depth
DPDK In Depth
 

Viewers also liked

OpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute NodesOpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute Nodes
clayton_oneill
 
Neutron DVR
Neutron DVRNeutron DVR
Neutron DVR
Edgar Magana
 
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
Toru Makabe
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
Arthur Berezin
 
L2 and L3 agent restructure
L2 and L3 agent restructureL2 and L3 agent restructure
L2 and L3 agent restructure
Rossella Sblendido
 
What's the deal with Neutron?
What's the deal with Neutron?What's the deal with Neutron?
What's the deal with Neutron?
Cynthia Thomas
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primerMidokura
 
Conatiner Networking with MidoNet
Conatiner Networking with MidoNetConatiner Networking with MidoNet
Conatiner Networking with MidoNet
MidokuraUSA
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
yfauser
 
MidoNet Differentiation and Overview
MidoNet Differentiation and OverviewMidoNet Differentiation and Overview
MidoNet Differentiation and Overview
Midokura
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew Tucker
Lew Tucker
 
20150818 jun lee_openstack kilo release 내용 분석
20150818 jun lee_openstack kilo release 내용 분석20150818 jun lee_openstack kilo release 내용 분석
20150818 jun lee_openstack kilo release 내용 분석
rootfs32
 
OpenStack networking juno l3 h-a, dvr
OpenStack networking   juno l3 h-a, dvrOpenStack networking   juno l3 h-a, dvr
OpenStack networking juno l3 h-a, dvr
Sim Janghoon
 
DragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronDragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutron
Eran Gampel
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
salv_orlando
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
Arthur Berezin
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutron
mestery
 
150114 OpenStack Korea 정기세미나 session1
150114 OpenStack Korea 정기세미나 session1150114 OpenStack Korea 정기세미나 session1
150114 OpenStack Korea 정기세미나 session1
SangHoon Lee
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with NeutronKwonSun Bae
 

Viewers also liked (20)

OpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute NodesOpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute Nodes
 
Neutron DVR
Neutron DVRNeutron DVR
Neutron DVR
 
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
L2 and L3 agent restructure
L2 and L3 agent restructureL2 and L3 agent restructure
L2 and L3 agent restructure
 
What's the deal with Neutron?
What's the deal with Neutron?What's the deal with Neutron?
What's the deal with Neutron?
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primer
 
Conatiner Networking with MidoNet
Conatiner Networking with MidoNetConatiner Networking with MidoNet
Conatiner Networking with MidoNet
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
MidoNet Differentiation and Overview
MidoNet Differentiation and OverviewMidoNet Differentiation and Overview
MidoNet Differentiation and Overview
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew Tucker
 
20150818 jun lee_openstack kilo release 내용 분석
20150818 jun lee_openstack kilo release 내용 분석20150818 jun lee_openstack kilo release 내용 분석
20150818 jun lee_openstack kilo release 내용 분석
 
OpenStack networking juno l3 h-a, dvr
OpenStack networking   juno l3 h-a, dvrOpenStack networking   juno l3 h-a, dvr
OpenStack networking juno l3 h-a, dvr
 
DragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronDragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutron
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutron
 
150114 OpenStack Korea 정기세미나 session1
150114 OpenStack Korea 정기세미나 session1150114 OpenStack Korea 정기세미나 session1
150114 OpenStack Korea 정기세미나 session1
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
 

Similar to Overview of Distributed Virtual Router (DVR) in Openstack/Neutron

Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
M.Qasim Arham
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
SDN Hub
 
Routed networks sydney
Routed networks sydneyRouted networks sydney
Routed networks sydney
Miguel Lavalle
 
Design and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-ServiceDesign and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-Service
soichi shigeta
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1
Yongyoon Shin
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
SDN Hub
 
Technical introduction to MidoNet
Technical introduction to MidoNetTechnical introduction to MidoNet
Technical introduction to MidoNet
MidoNet
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDN
PROIDEA
 
Opencontrail network virtualization
Opencontrail network virtualizationOpencontrail network virtualization
Opencontrail network virtualization
Nicolai van der Smagt
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
Michelle Holley
 
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld
 
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
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined Networking
Digicomp Academy AG
 
Logical_Routing_NSX_T_2.4.pptx.pptx
Logical_Routing_NSX_T_2.4.pptx.pptxLogical_Routing_NSX_T_2.4.pptx.pptx
Logical_Routing_NSX_T_2.4.pptx.pptx
AnwarAnsari40
 
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
Thomas Morin
 
Contrail Enabler for agile cloud services
Contrail Enabler for agile cloud servicesContrail Enabler for agile cloud services
Contrail Enabler for agile cloud services
Juniper Networks (日本)
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first part
lilliput12
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail Presentation
Stacy Véronneau
 
Reference design for v mware nsx
Reference design for v mware nsxReference design for v mware nsx
Reference design for v mware nsx
solarisyougood
 

Similar to Overview of Distributed Virtual Router (DVR) in Openstack/Neutron (20)

nested-kvm
nested-kvmnested-kvm
nested-kvm
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
 
Routed networks sydney
Routed networks sydneyRouted networks sydney
Routed networks sydney
 
Design and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-ServiceDesign and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-Service
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
Technical introduction to MidoNet
Technical introduction to MidoNetTechnical introduction to MidoNet
Technical introduction to MidoNet
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDN
 
Opencontrail network virtualization
Opencontrail network virtualizationOpencontrail network virtualization
Opencontrail network virtualization
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
 
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
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined Networking
 
Logical_Routing_NSX_T_2.4.pptx.pptx
Logical_Routing_NSX_T_2.4.pptx.pptxLogical_Routing_NSX_T_2.4.pptx.pptx
Logical_Routing_NSX_T_2.4.pptx.pptx
 
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
 
Contrail Enabler for agile cloud services
Contrail Enabler for agile cloud servicesContrail Enabler for agile cloud services
Contrail Enabler for agile cloud services
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first part
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail Presentation
 
Reference design for v mware nsx
Reference design for v mware nsxReference design for v mware nsx
Reference design for v mware nsx
 

Recently uploaded

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 

Overview of Distributed Virtual Router (DVR) in Openstack/Neutron

  • 2. Agenda  Introduction  High level architecture and DVR Configuration  East-West Routing  OVS Rules  North-South Routing  API Changes and DB Extensions  Scheduling  Services  Plans for Kilo chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 3. Legacy Routing in Neutron Network node provides: • IP forwarding – Inter-subnet (east-west) traffic between VMs – Floating IP (north-south) traffic between external and VM – Default SNAT (north-south) traffic from VM to external • Metadata Agent – access to Nova metadata service Issues: • Performance bottleneck • Scalability limitations • Single Point of Failure chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Compute node Network node Compute node VM1 VM2 VM 1 VM 2 Virtual Physical Router A Rtr A Paris OpenStack® Summit
  • 4. Distributed Routing in Neutron Compute nodes provide: • IP forwarding for local VMs – Inter-subnet (east-west) traffic between VMs – Floating IP (north-south) traffic between external and VM • Metadata Agent for local VMs – access to Nova metadata service Advantages: • Bypass network node improves performance • Scales with size of compute farm • Limited failure domain (per compute node) Limitations: • Default SNAT function is still centralized chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Compute node Network node Compute node VM1 VM2 VM 1 VM 2 Virtual Physical Router A Rtr A Default SNAT Rtr A’’ Rtr A’ Paris OpenStack® Summit
  • 5. High level requirements for DVR • Provider feature – Tenants should not have to care • Default router type set by global config knob – Distributed or Legacy • Distributed and Legacy routers coexist in same cloud • Minimize overhead use of public IP addresses – one public IP per compute node • Leverage existing code base • Ability to migrate from Legacy to Distributed Paris OpenStack® Summit
  • 6. DVR High Level Architecture and Configuration chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 7. Network/Service Node(s) Compute Node(s) VM VM VM l3-agentovs- agent Controller Node Neutron controller/plugin L3 Plugin Network/Service Node(s) l3-agentovs-agent dhcp-agent qr qrqr agent_mode=dvr router_distributed=True enable_distributed_routing=True agent_mode=dvr_snat enable_distributed_routing=True • One FIP namespace supports multiple routers • Legacy OpenStack Routers (non-distributed) can exist on the network/service node • Enhanced l3-agent works in different modes “dvr_snat”, “legacy” and “dvr”. FIP SNAT chitectural Overview of Distributed Virtual Routers in OpenStack Neutron metadata metadata qrqr DVR High level Architecture Paris OpenStack® Summit
  • 8. Configuring DVR chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 9. Plugin Configuration ( Default Router Option) “neutron.conf” router_distributed= True L3 Agent Configuration and Modes “l3_agent.ini” agent_mode=dvr_snat ( Network/Service Node) agent_mode=dvr (Compute Node only) agent_mode=legacy ( Network/Service Node) router_namespaces=True ( Enable namespace cleanup)(Optional) L2/OVS Agent Configuration “ml2_conf.ini” [ovs] enable_tunneling = True local_ip = <Local Data Network IP (or) TEP IP> [agents] tunnel_types = vxlan l2_population=True enable_distributed_routing = True hitectural Overview of Distributed Virtual Routers in OpenStack Neutron DVR Configuration Overview Paris OpenStack® Summit
  • 10. br-int br-intbr-int br-tun br-tun br-tunbr-ex qr VM1 VM2 VM3 VM4DHCP Agent L3 Agent OVS Agent Q_DVR_MODE=legacy External Network Internal Network Network Node Compute Node Compute Node OVS Agent Legacy Deployment Paris OpenStack® Summit
  • 11. br-int br-intbr-int br-tun br-tun br-tunbr-ex qr VM1 VM2 VM3 VM4DHCP Agent L3 Agent OVS Agent Q_DVR_MODE=dvr_snat Q_DVR_MODE=dvr Q_DVR_MODE=dvr L3 Agent L3 Agent qr qrqr snat Network/Service Node Compute Node Compute Node DVR Deployment without FIP br-ex br-ex Paris OpenStack® Summit
  • 12. br-int br-int br-tun br-tun VM1 VM2 VM3 VM4 OVS Agent Q_DVR_MODE=dvr_snat Q_DVR_MODE=dvr Q_DVR_MODE=dvr L3 Agent L3 Agent qr qr fip fip br-ex br-ex DVR Deployment with FIP br-int br-tunbr-ex qr DHCP Agent L3 Agent qr snat Network/Service Node Compute Node Compute Node Paris OpenStack® Summit
  • 13. East-West Routing chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 14. L3 Agent Rules ------ ------ Rules ------ ------ vm1 vm2 br-int br-tun qr LMAC East-West routing is accomplished through a combination of the following in each CN: •qr : a namespace that forwards traffic among routed subnets using route table entries. •LMAC: a MAC address unique to each CN for use as source address in forwarding routed frames from one CN to another. •A set of rules in the OVS bridges that prevent frames with src=gateway MAC from egressed tunnel bridge or the IR. These rules also cause peer bridges to substitute/restore gateway MACs with LMACs while routed frames traverse through br-tuns and underlay network. br-ex Compute Node entities for enabling the DVR East West Routing L3 Agent chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 15. vm1 br-int-cn1 br-tun-cn1 qr vm2 br-int-cn2 br-tun-cn2 qr Tenant has two VMs - vm1 that is in RED Net & vm2 that is in GREEN Net CN1 and CN2 are two compute nodes. qr represents a dvr owned by Tenant 1 Data Network CN1 CN2 PING REQUEST from vm1 to vm2 vm1 ipqr red macvm1 mac vm2 ip vm1 ip qr red mac vm2 ip vm1 ipvm2 macqr grn mac vm2 ip vm1 ipvm2 macdvr cn1 mac vm2 ip vm1 ipvm2 macdvr cn1 mac vm2 ip 1 2 3 4 5 grn vni grn 2 vlan vm1 ipvm2 macqr grn mac vm2 ip6 vm1 mac Flow of DVR routed packets (example) Architectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 16. Table 0: Dispatch from in_port from patch-int: goto table 1 default: drop Table 1: DVR process Table If packet is from dvr-router-intf- mac, replace SRCMAC with DVR- node-unique-mac and forward to table 2 Any other packet, forward as is to table 2 Table 2: Local VLAN to TUN Table If unicast frame, forward to table 20 If broadcast/multicast frame, forward to table 21 Table 20: Unicast to Tunnel Table Pre-populated L2-pop rules that bind dst-mac in frame to a single output tunnel Frame out to single tunnel Table 0: Local Switching Table from patch-tun: Is src-mac == DVR-Unique- MAC - goto table 1 default: forward packet to ports - NORMAL action 1 2 to dvr router Integration Bridge (br-int) Tunnel Bridge (br-tun)4 5 6 3 from dvr router 7 8 chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Egress to Cloud Paris OpenStack® Summit
  • 17. Table 0: Dispatch from in_port from vxlan-port: forward to table 4 default: drop Table 4: VXLAN Tun to Local Vlan Table match tun_id: Set local vlan-id, forward to table 9 default: drop Table 9: DVR Learning blocker If src_mac == DVR-Unique-MAC frame, don’t learn, just output to patch-int default: forward to table 10 4 Integration Bridge (br-int) Tunnel Bridge (br-tun) 1 2 3 Ingress from Cloud Table 0: Local Switching Table from patch-tun: Is dvr_routed - goto table 1 default: forward packet to ports - NORMAL action Table 1: DVR to LMAC Table match DVR-Unique-MAC: strip off dvr-unique-mac, add local dvr-router-intf-mac, output direct to vm-port default: drop 5 vm1 Architectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit 6
  • 18. North-South Routing chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 19. Overview of North-South Routing External Network vm1 vm3 br-int br-tun vm5 br-ex • IP Rules •Routing Entries • Iptable based NATing rules • /32 addresses for the floating IPs • One Floating IP Namespace per CN • Interface on external network • Proxy ARPs enabled for hosted floating IPs qr FIP L3 Agent Data Network chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 20. chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Default SNAT Traffic flow Paris OpenStack® Summit
  • 21. API Changes and DB Extensions chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 22. chitectural Overview of Distributed Virtual Routers in OpenStack Neutron API Extensions Adds ‘distributed’ attributed to ‘router’ object Router Create: neutron router-create –distributed=True/False Router Update: neutron router-update –distributed=True/False Can be set by admin user through the above API Global default is set as “router_distributed” in neutron.conf The attribute is only visible to admin tenant in GET. NOTE: Migrating or Converting a Legacy Router to Distributed is Work in Progress. Paris OpenStack® Summit
  • 23. chitectural Overview of Distributed Virtual Routers in OpenStack Neutron DB Changes for DVR ml2_dvr_port_bindings Paris OpenStack® Summit
  • 24. Scheduling chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 25. br-int br-tun VM3 VM4 OVS Agent Q_DVR_MODE=dvr_snat Q_DVR_MODE=dvr L3 Agent qr br-ex Scheduling a “qr/snat” in Service/Compute Node br-int br-tunbr-ex qr DHCP Agent L3 Agent qr snat Schedule Events  Create a Router  Add one or more subnets with VMs  Set a default Gateway for the Router Compute NodeService/Network Node Paris OpenStack® Summit
  • 26. br-int br-tun VM3 VM4 OVS Agent Q_DVR_MODE=dvr_snat Q_DVR_MODE=dvr L3 Agent qr fip br-ex br-int br-tunbr-ex qr DHCP Agent L3 Agent qr snat Network/Service Node Compute Node Scheduling a “fip” in Compute Node Schedule Events  Make sure you have a router configured with External Network or gateway.  Create a Floating IP  Associate a Floating IP to a VM Paris OpenStack® Summit
  • 27. Un-Scheduling Routers and FIP Un Schedule Events FIP Namespace cleanup  Last VM holding the FIP determines the FIP namespace cleanup  Delete a FloatingIP  Disassociate a Floating IP Router Namespace cleanup  When no more DVR related ports ( Includes Compute, VIP, DHCP etc.,) are serviced by the routed subnet, the router namespaces are cleaned up.  Both l2 agent and l3 agent takes part in the clean up. SNAT Namespace cleanup  When a gateway is removed from a router the snat namespace will be cleaned up. NOTE: Namespace cleanup should be enabled “router_namespaces=True” in l3_agent.ini Paris OpenStack® Summit
  • 28. Services chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 29. Services support with DVR Services Support in DVR as of Juno  LBaaS  FWaaS • North-South only ( External Traffic) • East-West ( Internal Traffic)  MetadataService  VPNaaS is still supported with Centralized Routers.  VPNaaS support for DVR is Work in Progress. chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit
  • 30. br-int br-int br-tun br-tun VM1 VM2 VM3 VM4 OVS Agent Q_DVR_MODE=dvr_snat Q_DVR_MODE=dvr Q_DVR_MODE=dvr L3 Agent L3 Agent qr qr fip fip br-ex br-ex Firewall Firewall LBaaS AgentVIP br-int br-tunbr-ex qr DHCP Agent L3 Agent qr snat Network/Service Node Firewall chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Compute Node Compute Node Firewall Services deployment with DVR Meta data Meta data Paris OpenStack® Summit
  • 31. chitectural Overview of Distributed Virtual Routers in OpenStack Neutron DVR Enhancements in kilo  VPNaaS support for DVR  Full migration support for DVR routers.  HA for Service Node  VLAN Support Paris OpenStack® Summit
  • 32. chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Liberty Plans for DVR  L3 Agent Refactor  Distributed DHCP  Performance tuning.  Distributed SNAT Paris OpenStack® Summit
  • 33. Questions? chitectural Overview of Distributed Virtual Routers in OpenStack Neutron Paris OpenStack® Summit