SlideShare a Scribd company logo
Open vSwitch
Stateful Services
FOSDEM 2015
Thomas Graf
Noiro Networks, Cisco
Agenda
● Introduction
● Stateful Services
– Conntrack
– NAT
– Queuing
● Q&A
● Highly scaleable multi layer virtual switch for hypervisors
– Apache License (User Space), GPL (Kernel)
● Extensive flow table programming capabilities
– OpenFlow 1.0 – 1.5 (some partial)
– Vendor Extensions
● Designed to manage overlay networks
– VLAN, VXLAN (+ exts), GRE, Geneve, LISP, STT, ...
● Remote management protocol (OVSDB)
● Monitoring capabilities
● Offloadable to hardware
Open vSwitch
Overlay Networks
VM1 VM2 VM3
Open vSwitch
VM4 VM5 VM6
Open vSwitch
Orchestration
Orchestration
O
pen
Flow
O
VSD
B
O
pen
Flow
O
VSDB
Overlay
VNET 1 VNET 1VNET 2 VNET 2
NetworkNetwork
Compute Node Compute Node
OpenFlow
Match on bits in
packet header L2-
L4 plus meta data
Execute actions
● Forward to port
● Drop
● Send to
controller
● Mangle packet
2.2.
OpenFlow enables networks to evolve, by giving a remote
controller the power to modify the behavior of network
devices, through a well-defined "forwarding instruction
set". The growing OpenFlow ecosystem now includes
routers, switches, virtual switches, and access points from
a range of vendors.
ONF Website
1.1.
Programmable Flow Tables
● Extensive flow matching capabilities:
– Layer 1 – Tunnel ID, In Port, QoS priority, skb mark
– Layer 2 – MAC address, VLAN ID, Ethernet type
– Layer 3 – IPv4/IPv6 fields, ARP
– Layer 4 – TCP/UDP, ICMP, ND
● One or more actions:
– Output to port (port range, flood, mirror)
– Discard, Resubmit to table x
– Packet Mangling (Push/Pop VLAN header, TOS, ...)
– Send to controller, Learn
– Set VTEP dIP
– Registers
Architecture
ovsdbvswitchd
Datapath
OpenFlow
Kernel
User
space
Management
ovs-vsctl
Flow Table
ovs-dpctl
upcall
Netlink
sFlow
To DeviceFrom Device
Promiscuous Mode
reinject
1
2
(3)
4
5
6
7
Packet Processing
Management Workflow
ovsdb-tool
ovs-ofctl
Architecture with DPDK
ovsdbvswitchd
Userspae
Datapath
OpenFlow
Kernel
User
space
Management
ovs-vsctl
ovs-dpctl
sFlow
To DeviceFrom Device
Packet Processing
Management Workflow
ovsdb-tool
ovs-ofctl
Poll Mode
Driver
Megaflows
Set of wildcarded flow hash tables in fast path
in_port=3
src_mac=02:80:37:ec:02:00,
dst_mac=0a:e0:5a:43:b6:a1,
vlan=10,
eth_type=0x0800
ip_src=10.10.1.1,
ip_dst=10.10.1.2,
tcp_src=80,
tcp_dst=32990,
...
in_port=3,
src_mac=02:80:37:ec:02:00,
dst_mac=0a:e0:5a:43:b6:a1,
vlan=10
Monitoring / Visbility
●
● Netflow
● Port Mirroring
● SPAN
● RSPAN
● ERSPAN
Quality of Service
● Uses existing Traffic Control Layer
● Policer (Ingress rate limiter)
● HTB, HFSC (Egress traffic classes)
● Controller (Open Flow) can select Traffic Class
VM1
Compute Node
VM2
ovsbr
VLAN 10
port1 port2
1mbit
# ovs-vsctl set Interface port2 
ingress_policing_rate=1000
Stateful Services
Implementing a Firewall
● OVS has traditionally only supported stateless matches
● As an example, currently, two ways to implement a firewall in OVS
– Match on TCP flags (Enforce policy on SYN, allow ACK|RST)
● Pro: Fast
● Con: Allows non-established flow through with ACK or RST
set, only TCP
– Use “learn” action to setup new flow in reverse direction
● Pro: More “correct”
● Con: Forces every new flow to OVS userspace, reducing flow
setup by orders of magnitude
– Neither approach supports “related” flows or TCP window
enforcement
Connection Tracking
● We are adding the ability to use the conntrack module from Linux
– Stateful tracking of flows
– Supports ALGs to punch holes for related “data” channels
● FTP, TFTP, SIP
● Implement a distributed firewall with enforcement at the edge
– Better performance
– Better visibility
● Introduce new OpenFlow extensions:
– Action to send to conntrack
– Match fields on state of connection
● Have prototype working. Expect to ship as part of OVS by end of year
Netfilter Conntrack Integration
OVS Flow Table
Netfilter
Connection Tracker
CT
Table
Userspace Netlink API
Create & Update
CT entries
Connection State (conn_state=)
conntrack()
Recirculation
1
2
3
4
Conntrack Example
Match Action
in_port(1),tcp,conn_state=-tracked conntrack(zone=10),normal
in_port(2),tcp,conn_state=-tracked conntrack(recirc,zone=10)
in_port(2),tcp,conn_state=+established,+tracked output:1
in_port(2),tcp,conn_state=+new,+tracked drop
Conntrack example that only allows port 2 to respond to
TCP traffic initiated from port 1:
Zone 1
Connection Tracking Zones
OVS Flow Table
CT
Table
Zone 2
CT
Table
Netfilter
Connection Tracker
Stateful NAT Overview
● SNAT and DNAT
● Based on connection tracking work
● Leverages stateful NAT mechanism of Netfilter
● Able to do port range and address range
mappings to masquerade multiple IPs
● Mapping Modes
– Persistent (across reboots)
– Hash based
– Fully random
Stateful NAT Flow
OVS Flow Table
Netfilter
Connection Tracker CT
Table
Create & Update
CT entries
conntrack()
Recirculation
1
2
3
4
Netfilter
NAT
nat()
NAT Example
Match Action
in_port(1),tcp conntrack(zone=10),
nat(type=src,
min=10.0.0.1,
max=10.0.0.255,
type=hash)
in_port(2),tcp,conn_state=-tracked conntrack(zone=10,recirc)
in_port(2),tcp,conn_state=+established nat(reverse)
in_port(2),tcp,conn_state=+new drop
SNAT all TCP packets on port 1 to the IP range
10.0.0.1/24 with reverse SNAT on port 2:
Kernel
Userspace
Stateful services integration:
NFQUEUE action
OVS Flow Tablenetif_rx
NFNETLINK
Q
App
Q Q
App App
CT
Table
conn_state=+tracked,
conn_mark=0x20
{sync|async}
nfqueue(queue=2)
L2 reinject
skb->mark = 0x10
queue
Q&A
● More Information:
– http://openvswitch.org/
● Conntrack on GitHub
– https://github.com/justinpettit/ovs/tree/conntrack

More Related Content

PDF
Virtualized network with openvswitch
PPTX
SDN Architecture & Ecosystem
PPTX
OpenvSwitch Deep Dive
PPTX
Vxlan deep dive session rev0.5 final
PPTX
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
PPTX
The Basic Introduction of Open vSwitch
PDF
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
PPTX
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
Virtualized network with openvswitch
SDN Architecture & Ecosystem
OpenvSwitch Deep Dive
Vxlan deep dive session rev0.5 final
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
The Basic Introduction of Open vSwitch
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN

What's hot (20)

PPTX
Vxlan control plane and routing
PPTX
OVN 設定サンプル | OVN config example 2015/12/27
PDF
Understanding Open vSwitch
PDF
Linux Networking Explained
PDF
The Best Storage Solution For CloudStack: LINSTOR
PPTX
OpenStack Neutron's Distributed Virtual Router
PDF
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
PDF
BGP Unnumbered で遊んでみた
ODP
Dpdk performance
PPTX
Packet flow on openstack
PPTX
VPP事始め
PDF
DoS and DDoS mitigations with eBPF, XDP and DPDK
PPTX
Introduction to DPDK
PDF
Neutron packet logging framework
PDF
Service Function Chaining in Openstack Neutron
PPTX
Enable DPDK and SR-IOV for containerized virtual network functions with zun
PDF
Open vSwitch Introduction
PDF
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
PDF
Onieで遊んでみようとした話
Vxlan control plane and routing
OVN 設定サンプル | OVN config example 2015/12/27
Understanding Open vSwitch
Linux Networking Explained
The Best Storage Solution For CloudStack: LINSTOR
OpenStack Neutron's Distributed Virtual Router
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
BGP Unnumbered で遊んでみた
Dpdk performance
Packet flow on openstack
VPP事始め
DoS and DDoS mitigations with eBPF, XDP and DPDK
Introduction to DPDK
Neutron packet logging framework
Service Function Chaining in Openstack Neutron
Enable DPDK and SR-IOV for containerized virtual network functions with zun
Open vSwitch Introduction
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
Onieで遊んでみようとした話
Ad

Viewers also liked (20)

PDF
LinuxCon 2015 Stateful NAT with OVS
PDF
Open vSwitch - Stateful Connection Tracking & Stateful NAT
PDF
Cilium - Fast IPv6 Container Networking with BPF and XDP
PDF
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
PDF
BPF: Next Generation of Programmable Datapath
PDF
Cilium - BPF & XDP for containers
PDF
Cilium - Container Networking with BPF & XDP
PDF
LinuxCon 2015 Linux Kernel Networking Walkthrough
PDF
DevConf 2014 Kernel Networking Walkthrough
PDF
The Next Generation Firewall for Red Hat Enterprise Linux 7 RC
PDF
SDN & NFV Introduction - Open Source Data Center Networking
PDF
Accelerate Service Function Chaining Vertical Solution with DPDK
PDF
SFA: Stateful Forwarding Abstraction in SDN Data Plane
PDF
VeriFlow: Verifying Network-Wide Invariants in Real Time
PDF
A Stateful Inspection of Firewall-1 (2000)
PDF
The 100 - {dive} : event
PDF
Red Hat demo of OpenStack and ODL at ODL summit 2016
PDF
Why is PHP Awesome
PDF
Pipework: Software-Defined Network for Containers and Docker
ODP
Netfilter: Making large iptables rulesets scale
LinuxCon 2015 Stateful NAT with OVS
Open vSwitch - Stateful Connection Tracking & Stateful NAT
Cilium - Fast IPv6 Container Networking with BPF and XDP
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
BPF: Next Generation of Programmable Datapath
Cilium - BPF & XDP for containers
Cilium - Container Networking with BPF & XDP
LinuxCon 2015 Linux Kernel Networking Walkthrough
DevConf 2014 Kernel Networking Walkthrough
The Next Generation Firewall for Red Hat Enterprise Linux 7 RC
SDN & NFV Introduction - Open Source Data Center Networking
Accelerate Service Function Chaining Vertical Solution with DPDK
SFA: Stateful Forwarding Abstraction in SDN Data Plane
VeriFlow: Verifying Network-Wide Invariants in Real Time
A Stateful Inspection of Firewall-1 (2000)
The 100 - {dive} : event
Red Hat demo of OpenStack and ODL at ODL summit 2016
Why is PHP Awesome
Pipework: Software-Defined Network for Containers and Docker
Netfilter: Making large iptables rulesets scale
Ad

Similar to 2015 FOSDEM - OVS Stateful Services (20)

PPTX
OpenStack Neutron Dragonflow l3 SDNmeetup
PPTX
FlowER Erlang Openflow Controller
PPT
OpenFlow tutorial
PDF
Stacks and Layers: Integrating P4, C, OVS and OpenStack
PPT
OpenFlow Tutorial
PDF
Ch 02 --- sdn and openflow architecture
PDF
SDN/OpenFlow #lspe
PDF
intro lect.pdfkkpkpkpkpkpjjkojkopjjojjoj
PPTX
Networking revolution
PDF
Ovn vancouver
PPTX
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
PPTX
Dragonflow 01 2016 TLV meetup
PPTX
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
PPTX
DragonFlow sdn based distributed virtual router for openstack neutron
PPT
Cisco data center support
PDF
Osnug meetup-tungsten fabric - overview.pptx
PDF
Openlab.2014 02-13.major.vi sion
PDF
Hungary Usergroup - Midonet overlay programming
PPTX
Software-Defined Networking (SDN) is a transformative networking paradigm
PDF
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases
OpenStack Neutron Dragonflow l3 SDNmeetup
FlowER Erlang Openflow Controller
OpenFlow tutorial
Stacks and Layers: Integrating P4, C, OVS and OpenStack
OpenFlow Tutorial
Ch 02 --- sdn and openflow architecture
SDN/OpenFlow #lspe
intro lect.pdfkkpkpkpkpkpjjkojkopjjojjoj
Networking revolution
Ovn vancouver
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Dragonflow 01 2016 TLV meetup
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
DragonFlow sdn based distributed virtual router for openstack neutron
Cisco data center support
Osnug meetup-tungsten fabric - overview.pptx
Openlab.2014 02-13.major.vi sion
Hungary Usergroup - Midonet overlay programming
Software-Defined Networking (SDN) is a transformative networking paradigm
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases

More from Thomas Graf (8)

PDF
eBPF - Rethinking the Linux Kernel
PDF
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
PDF
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
PDF
Accelerating Envoy and Istio with Cilium and the Linux Kernel
PDF
Cilium - API-aware Networking and Security for Containers based on BPF
PDF
Cilium - Network security for microservices
PDF
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
PDF
Linux Native, HTTP Aware Network Security
eBPF - Rethinking the Linux Kernel
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Accelerating Envoy and Istio with Cilium and the Linux Kernel
Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - Network security for microservices
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
Linux Native, HTTP Aware Network Security

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
A Presentation on Artificial Intelligence
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Diabetes mellitus diagnosis method based random forest with bat algorithm
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
Machine learning based COVID-19 study performance prediction
Understanding_Digital_Forensics_Presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation_ Review paper, used for researhc scholars

2015 FOSDEM - OVS Stateful Services

  • 1. Open vSwitch Stateful Services FOSDEM 2015 Thomas Graf Noiro Networks, Cisco
  • 2. Agenda ● Introduction ● Stateful Services – Conntrack – NAT – Queuing ● Q&A
  • 3. ● Highly scaleable multi layer virtual switch for hypervisors – Apache License (User Space), GPL (Kernel) ● Extensive flow table programming capabilities – OpenFlow 1.0 – 1.5 (some partial) – Vendor Extensions ● Designed to manage overlay networks – VLAN, VXLAN (+ exts), GRE, Geneve, LISP, STT, ... ● Remote management protocol (OVSDB) ● Monitoring capabilities ● Offloadable to hardware Open vSwitch
  • 4. Overlay Networks VM1 VM2 VM3 Open vSwitch VM4 VM5 VM6 Open vSwitch Orchestration Orchestration O pen Flow O VSD B O pen Flow O VSDB Overlay VNET 1 VNET 1VNET 2 VNET 2 NetworkNetwork Compute Node Compute Node
  • 5. OpenFlow Match on bits in packet header L2- L4 plus meta data Execute actions ● Forward to port ● Drop ● Send to controller ● Mangle packet 2.2. OpenFlow enables networks to evolve, by giving a remote controller the power to modify the behavior of network devices, through a well-defined "forwarding instruction set". The growing OpenFlow ecosystem now includes routers, switches, virtual switches, and access points from a range of vendors. ONF Website 1.1.
  • 6. Programmable Flow Tables ● Extensive flow matching capabilities: – Layer 1 – Tunnel ID, In Port, QoS priority, skb mark – Layer 2 – MAC address, VLAN ID, Ethernet type – Layer 3 – IPv4/IPv6 fields, ARP – Layer 4 – TCP/UDP, ICMP, ND ● One or more actions: – Output to port (port range, flood, mirror) – Discard, Resubmit to table x – Packet Mangling (Push/Pop VLAN header, TOS, ...) – Send to controller, Learn – Set VTEP dIP – Registers
  • 7. Architecture ovsdbvswitchd Datapath OpenFlow Kernel User space Management ovs-vsctl Flow Table ovs-dpctl upcall Netlink sFlow To DeviceFrom Device Promiscuous Mode reinject 1 2 (3) 4 5 6 7 Packet Processing Management Workflow ovsdb-tool ovs-ofctl
  • 8. Architecture with DPDK ovsdbvswitchd Userspae Datapath OpenFlow Kernel User space Management ovs-vsctl ovs-dpctl sFlow To DeviceFrom Device Packet Processing Management Workflow ovsdb-tool ovs-ofctl Poll Mode Driver
  • 9. Megaflows Set of wildcarded flow hash tables in fast path in_port=3 src_mac=02:80:37:ec:02:00, dst_mac=0a:e0:5a:43:b6:a1, vlan=10, eth_type=0x0800 ip_src=10.10.1.1, ip_dst=10.10.1.2, tcp_src=80, tcp_dst=32990, ... in_port=3, src_mac=02:80:37:ec:02:00, dst_mac=0a:e0:5a:43:b6:a1, vlan=10
  • 10. Monitoring / Visbility ● ● Netflow ● Port Mirroring ● SPAN ● RSPAN ● ERSPAN
  • 11. Quality of Service ● Uses existing Traffic Control Layer ● Policer (Ingress rate limiter) ● HTB, HFSC (Egress traffic classes) ● Controller (Open Flow) can select Traffic Class VM1 Compute Node VM2 ovsbr VLAN 10 port1 port2 1mbit # ovs-vsctl set Interface port2 ingress_policing_rate=1000
  • 13. Implementing a Firewall ● OVS has traditionally only supported stateless matches ● As an example, currently, two ways to implement a firewall in OVS – Match on TCP flags (Enforce policy on SYN, allow ACK|RST) ● Pro: Fast ● Con: Allows non-established flow through with ACK or RST set, only TCP – Use “learn” action to setup new flow in reverse direction ● Pro: More “correct” ● Con: Forces every new flow to OVS userspace, reducing flow setup by orders of magnitude – Neither approach supports “related” flows or TCP window enforcement
  • 14. Connection Tracking ● We are adding the ability to use the conntrack module from Linux – Stateful tracking of flows – Supports ALGs to punch holes for related “data” channels ● FTP, TFTP, SIP ● Implement a distributed firewall with enforcement at the edge – Better performance – Better visibility ● Introduce new OpenFlow extensions: – Action to send to conntrack – Match fields on state of connection ● Have prototype working. Expect to ship as part of OVS by end of year
  • 15. Netfilter Conntrack Integration OVS Flow Table Netfilter Connection Tracker CT Table Userspace Netlink API Create & Update CT entries Connection State (conn_state=) conntrack() Recirculation 1 2 3 4
  • 16. Conntrack Example Match Action in_port(1),tcp,conn_state=-tracked conntrack(zone=10),normal in_port(2),tcp,conn_state=-tracked conntrack(recirc,zone=10) in_port(2),tcp,conn_state=+established,+tracked output:1 in_port(2),tcp,conn_state=+new,+tracked drop Conntrack example that only allows port 2 to respond to TCP traffic initiated from port 1:
  • 17. Zone 1 Connection Tracking Zones OVS Flow Table CT Table Zone 2 CT Table Netfilter Connection Tracker
  • 18. Stateful NAT Overview ● SNAT and DNAT ● Based on connection tracking work ● Leverages stateful NAT mechanism of Netfilter ● Able to do port range and address range mappings to masquerade multiple IPs ● Mapping Modes – Persistent (across reboots) – Hash based – Fully random
  • 19. Stateful NAT Flow OVS Flow Table Netfilter Connection Tracker CT Table Create & Update CT entries conntrack() Recirculation 1 2 3 4 Netfilter NAT nat()
  • 20. NAT Example Match Action in_port(1),tcp conntrack(zone=10), nat(type=src, min=10.0.0.1, max=10.0.0.255, type=hash) in_port(2),tcp,conn_state=-tracked conntrack(zone=10,recirc) in_port(2),tcp,conn_state=+established nat(reverse) in_port(2),tcp,conn_state=+new drop SNAT all TCP packets on port 1 to the IP range 10.0.0.1/24 with reverse SNAT on port 2:
  • 21. Kernel Userspace Stateful services integration: NFQUEUE action OVS Flow Tablenetif_rx NFNETLINK Q App Q Q App App CT Table conn_state=+tracked, conn_mark=0x20 {sync|async} nfqueue(queue=2) L2 reinject skb->mark = 0x10 queue
  • 22. Q&A ● More Information: – http://openvswitch.org/ ● Conntrack on GitHub – https://github.com/justinpettit/ovs/tree/conntrack