SlideShare a Scribd company logo
www.opendaylight.org
OpenDaylight
Virtual Tenant Network
Policy
January 25, 2015
Masashi Kudo
www.opendaylight.org
 Contribution from NEC based technology from our products
 Consists of VTN Manager and VTN Coordinator
OpenDaylight Virtual Tenant Network(VTN)
VTN
Coordinator
VTN
Manager
・Offers VTN API (northbound)
・Build VTN model using
OpenDaylight API
・Control VTN spanning
multiple SDN controllers
VTN Coordinator:
・Offers virtual node feature
・End-to-end dynamic path
control per VTN
VTN Manager:
www.opendaylight.org
• Two policy models on VTN multi tenant virtual network
• Flow Filter Model
• Path Map Model
• Multi tenancy ensures that policies of one VTN do not
affect other VTNs
• Inheritance
• VTN-level policy is inherited to all elements belonging to
the VTN
• Element-level policy overrides VTN-level policy
• Current implementation makes best use of OpenFlow
protocol
VTN Policy
www.opendaylight.org
Flow Filter Model (only part of full VTN model)
+type = {in|out}
+location
One of: vtn | vBridge | vNode_name+IF
+statistics
General per IF and FFEntry and per flow
+flowfilterentries: Flow Filter Entry
Flow Filter
+vNode_name
+interface_name
+new dst MAC
+new src MAC
+direction
redir_dst
+name: String
+flowlistentries: Flow List Entry
Flow List
+match
Similar to OF match
+sequence number
Flow List Entry
+flowlists: Flow List
+sequence number
+action_type = {pass, drop, redirect}
+redirect_destination: redir_dst
+set = {priority|dscp}
Mark packets on the wire
Flow Filter Entry
1
1
1
1
1
*
*
Match:
This selects the traffic
to apply markings
Combine:
Allows to create
different sets of
traffic
Action:
Action type
and marking
Policy Target:
Where in topology
to apply markings
www.opendaylight.org
Policy Target Description
VTN logical representation of tenant network
Virtual
node
(vNode)
vBridge logical representation of L2 switch function
vRouter logical representation of L3 router function
vTerminal
Logical representation of virtual node that is
connected to an interface mapped to a physical
port
vTunnel
logical representation of Tunnel
(consists of vTEPs and vBypass(es))
vTEP logical representation of Tunnel End Point (TEP)
vBypass
logical representation of connectivity between
controlled networks
Virtual
Interface
Interface
representation of end point on the virtual node
(VM, servers, appliance, vBridge, vRouter, etc)
Flow Filter Model: Policy Target (VTN info model)
www.opendaylight.org
VTN Example
DC 1 DC 2 DC 3
Inter-DC
network
Controller 1 Controller 3
VTN
vRouter
vBridge vBridgevBridge vBridgevTunnel
Controller 2
Logical Network
interface vLink
Physical Network
VTN(Underlay)
vTep vTepvBypass
www.opendaylight.org
 Fields for matching conditions
Flow Filter Model: Matching Conditions
Command Number Description
mac-destination-address <mac-address> 1 Destination Mac Address
mac-source-address <mac-address> 2 Source Mac Address
mac-ether-type <ether-type-number> 3 Ether type
mac-vlan-priority <vlan-priority-number> 4 VLAN Priority
ip-destination-address <ip-address>/<prefix-length> 5 Destination IP Address
ip-source-address <ip-address>/<prefix-length> 6 Source IP Address
ip-protocol <protocol-number> 7 Protocol Type
ip-dscp <dscp-number> 8 DSCP
l4-destination-port <port-number> [ to <end-port> ] 9 Destination Port
l4-source-port <port-number> [ to <end-port> ] 10 Source Port
Data
Src
MAC
VLAN
Priority
Src
IP
TCP/UDP
Dst Port
TCP/UDP
Src Port
Dst
MAC
Dst
IP
Ingress
Port
Ether
Type
VLAN
id
IP
ToS
IP
Proto
L1 L2 L3 L4
1 2 3 4 5 6 7 8 9 10
www.opendaylight.org
Flow Filter Model: Actions
Intent Description Behavior
Pass Pass packets
Drop Drop packets
Redirect Redirect packets to
a specified point
Priority Set a priority of
packets
Bandwidth Set policing
Statistics Collect statistics
information
Pass
FlowFilter pass
Drop
FlowFilter drop
Redirect
FlowFilter redirect
FlowFilter statistics Collect Statistics
Priority
FlowFilter priority
FlowFilter pass
www.opendaylight.org
Flow Filter Model: Action: Drop
vtn Tenant1
{
vbridge vBridge1
{
flow-filter in
{
sequence-number 1
{
match flow-list match-list-a
action drop
}
(snip)
}
Prohibit traffic
Server-BServer-A
Tenant1vBridge1
Example Configuration
Intent VTN Model
Flow Filter
Flow List: match-list-a
flow-list match-list-a type ipv4 {
sequence-number 10 {
ip-destination-address 192.168.10.3/32
}
}
192.168.10.3
www.opendaylight.org
Flow Filter Model: Action: Priority
vtn Tenant1
{
vbridge vBridge1
{
flow-filter in
{
sequence-number 1
{
match flow-list match-list-a
set ip-dscp 55
}
(snip)
}
Traffic priority
Server-BServer-A
Tenant1vBridge1
Example Configuration
Intent VTN Model
192.168.10.3
www.opendaylight.org
Flow Filter Model: Action: Bandwidth
policing profile POLICING1 {
sequence-number 10{
match flow-list match-list-a
two-rate three-color {
meter rate-unit kbps cir 6000 cbs 48128 pir 8000 pbs 64000
green-action pass
yellow-action penalty priority 5 ip-dscp 12 drop-precedence 2
red-action drop
(snip)
}
vtn Tenant1
{
vbridge vBridge1
{
policing map profile POLICING1
(snip)
}
Throughput thresholds
and limits
Server-BServer-A
Tenant1vBridge1
Example Configuration
Intent VTN Model
192.168.10.3
www.opendaylight.org
Flow Filter Model: Action: Redirect
Intent VTN Model
Redirect traffic
Server-BServer-A
Tenant1vBridge1
vtn Tenant1
{
vbridge vBridge1
{
flow-filter in
{
sequence-number 1
{
match flow-list match-list-a
action redirect
redirect-destination vnode vTerminal1 interface if1
}
(snip)
}
Example Configuration
Server-C
vTerminal1
192.168.10.3
www.opendaylight.org
 Policy target
 Path: Set cost on physical link and select a shortest (smallest-cost) path
 Matching condition
 Specify flows with OpenFlow matching condition
 Action
 Correlate selected paths with specified flows on physical n/w and/or VTN
Path Map Model
Intent Description Behavior
path map Select a path for flows
which match the
matching condition.
(destination is same)
(mentioned
earlier)
redirect
Redirect packets to a
specified point
(destination is changed)
Path Map
Redirect
FlowFilter redirect
www.opendaylight.org
 Path map consists of:
 Flow condition --- equivalent to flow list in flow filter model
 Path policy --- defines associated cost for network path
 Path map --- correlates flow condition to path policy
Path Map Model
1000
10001000
1000000
10001000
Path policy
SW
SW
SW
SW
SW
SW
SWEP1
Match1 = Path1
Match2 = Path2
Match3 = Path3
Path Map
SW EP2
Path1
Path2
Path3
Demo
Service Chaining Demo

More Related Content

What's hot

Service Function Chaining with SRv6
Service Function Chaining with SRv6Service Function Chaining with SRv6
Service Function Chaining with SRv6
Ahmed AbdelSalam
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode series
Cumulus Networks
 
Calling VoWiFi... The Next Mobile Operator Service is here...
Calling VoWiFi... The Next Mobile Operator Service is here... Calling VoWiFi... The Next Mobile Operator Service is here...
Calling VoWiFi... The Next Mobile Operator Service is here...
Cisco Canada
 
MPLS Layer 3 VPN
MPLS Layer 3 VPN MPLS Layer 3 VPN
MPLS Layer 3 VPN
NetProtocol Xpert
 
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewCISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
Ameen Wayok
 
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
 
Juniper mpls best practice part 2
Juniper mpls best practice   part 2Juniper mpls best practice   part 2
Juniper mpls best practice part 2
Febrian ‎
 
Introduction to OpenDaylight & Application Development
Introduction to OpenDaylight & Application DevelopmentIntroduction to OpenDaylight & Application Development
Introduction to OpenDaylight & Application Development
Michelle Holley
 
VLAN
VLANVLAN
Layer-2 VPN
Layer-2 VPNLayer-2 VPN
Layer-2 VPN
rosmida
 
Opendaylight SDN Controller
Opendaylight SDN ControllerOpendaylight SDN Controller
Opendaylight SDN Controller
Sumit Arora
 
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Cisco Russia
 
Module 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANGModule 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANG
Tail-f Systems
 
An overview of D2D in 3GPP LTE standard
An overview of D2D in 3GPP LTE standardAn overview of D2D in 3GPP LTE standard
An overview of D2D in 3GPP LTE standard
ssk
 
Using MikroTik routers for BGP transit and IX points
Using MikroTik routers for BGP transit and IX points  Using MikroTik routers for BGP transit and IX points
Using MikroTik routers for BGP transit and IX points
Pavel Odintsov
 
VXLAN Practice Guide
VXLAN Practice GuideVXLAN Practice Guide
VXLAN Practice Guide
Prasenjit Sarkar
 
IPv6 Address Planning
IPv6 Address PlanningIPv6 Address Planning
IPv6 Address Planning
APNIC
 
Ethernet VPN (EVPN) EVerything Provider Needs
Ethernet VPN (EVPN) EVerything Provider NeedsEthernet VPN (EVPN) EVerything Provider Needs
Ethernet VPN (EVPN) EVerything Provider Needs
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Operationalizing VRF in the Data Center
Operationalizing VRF in the Data CenterOperationalizing VRF in the Data Center
Operationalizing VRF in the Data Center
Cumulus Networks
 
MPLS on Router OS V7 - Part 1
MPLS on Router OS V7 - Part 1MPLS on Router OS V7 - Part 1
MPLS on Router OS V7 - Part 1
GLC Networks
 

What's hot (20)

Service Function Chaining with SRv6
Service Function Chaining with SRv6Service Function Chaining with SRv6
Service Function Chaining with SRv6
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode series
 
Calling VoWiFi... The Next Mobile Operator Service is here...
Calling VoWiFi... The Next Mobile Operator Service is here... Calling VoWiFi... The Next Mobile Operator Service is here...
Calling VoWiFi... The Next Mobile Operator Service is here...
 
MPLS Layer 3 VPN
MPLS Layer 3 VPN MPLS Layer 3 VPN
MPLS Layer 3 VPN
 
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewCISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
 
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]
 
Juniper mpls best practice part 2
Juniper mpls best practice   part 2Juniper mpls best practice   part 2
Juniper mpls best practice part 2
 
Introduction to OpenDaylight & Application Development
Introduction to OpenDaylight & Application DevelopmentIntroduction to OpenDaylight & Application Development
Introduction to OpenDaylight & Application Development
 
VLAN
VLANVLAN
VLAN
 
Layer-2 VPN
Layer-2 VPNLayer-2 VPN
Layer-2 VPN
 
Opendaylight SDN Controller
Opendaylight SDN ControllerOpendaylight SDN Controller
Opendaylight SDN Controller
 
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
 
Module 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANGModule 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANG
 
An overview of D2D in 3GPP LTE standard
An overview of D2D in 3GPP LTE standardAn overview of D2D in 3GPP LTE standard
An overview of D2D in 3GPP LTE standard
 
Using MikroTik routers for BGP transit and IX points
Using MikroTik routers for BGP transit and IX points  Using MikroTik routers for BGP transit and IX points
Using MikroTik routers for BGP transit and IX points
 
VXLAN Practice Guide
VXLAN Practice GuideVXLAN Practice Guide
VXLAN Practice Guide
 
IPv6 Address Planning
IPv6 Address PlanningIPv6 Address Planning
IPv6 Address Planning
 
Ethernet VPN (EVPN) EVerything Provider Needs
Ethernet VPN (EVPN) EVerything Provider NeedsEthernet VPN (EVPN) EVerything Provider Needs
Ethernet VPN (EVPN) EVerything Provider Needs
 
Operationalizing VRF in the Data Center
Operationalizing VRF in the Data CenterOperationalizing VRF in the Data Center
Operationalizing VRF in the Data Center
 
MPLS on Router OS V7 - Part 1
MPLS on Router OS V7 - Part 1MPLS on Router OS V7 - Part 1
MPLS on Router OS V7 - Part 1
 

Viewers also liked

Multi-tenant Framework for SDN Virtualization
Multi-tenant Framework for SDN VirtualizationMulti-tenant Framework for SDN Virtualization
Multi-tenant Framework for SDN Virtualization
Hao Jiang
 
Provisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcom
Provisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcomProvisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcom
Provisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcom
IRT b-com
 
Introduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylightIntroduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylight
SDN Hub
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
Tesora
 
OpenDaylight MD-SAL Clustering Explained
OpenDaylight MD-SAL Clustering ExplainedOpenDaylight MD-SAL Clustering Explained
OpenDaylight MD-SAL Clustering Explained
OpenDaylight
 
Odl virtualization-20140520
Odl virtualization-20140520Odl virtualization-20140520
Odl virtualization-20140520
NEC Corporation
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer
Khubaib Mahar
 
Schedule based network orchestration using opendaylight
Schedule based network orchestration using opendaylightSchedule based network orchestration using opendaylight
Schedule based network orchestration using opendaylight
CoreStack
 
OpenDaylight OpenFlow clustering
OpenDaylight OpenFlow clusteringOpenDaylight OpenFlow clustering
OpenDaylight OpenFlow clustering
OpenDaylight
 
Odl beryllium20160227-novideo
Odl beryllium20160227-novideoOdl beryllium20160227-novideo
Odl beryllium20160227-novideo
NEC Corporation
 
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
シスコシステムズ合同会社
 
Network Slicing overview_v6
Network Slicing overview_v6Network Slicing overview_v6
Network Slicing overview_v6
Marie-Paule Odini
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorial
mestery
 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function Chaining
Cisco DevNet
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
Adrien Blind
 
Bitcoin: The Internet of Money
Bitcoin: The Internet of MoneyBitcoin: The Internet of Money
Bitcoin: The Internet of Money
winklevosscap
 

Viewers also liked (16)

Multi-tenant Framework for SDN Virtualization
Multi-tenant Framework for SDN VirtualizationMulti-tenant Framework for SDN Virtualization
Multi-tenant Framework for SDN Virtualization
 
Provisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcom
Provisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcomProvisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcom
Provisioning VPNs on an heterogeneous network with OpenDayLight and NETCONF_bcom
 
Introduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylightIntroduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylight
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
OpenDaylight MD-SAL Clustering Explained
OpenDaylight MD-SAL Clustering ExplainedOpenDaylight MD-SAL Clustering Explained
OpenDaylight MD-SAL Clustering Explained
 
Odl virtualization-20140520
Odl virtualization-20140520Odl virtualization-20140520
Odl virtualization-20140520
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer
 
Schedule based network orchestration using opendaylight
Schedule based network orchestration using opendaylightSchedule based network orchestration using opendaylight
Schedule based network orchestration using opendaylight
 
OpenDaylight OpenFlow clustering
OpenDaylight OpenFlow clusteringOpenDaylight OpenFlow clustering
OpenDaylight OpenFlow clustering
 
Odl beryllium20160227-novideo
Odl beryllium20160227-novideoOdl beryllium20160227-novideo
Odl beryllium20160227-novideo
 
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
 
Network Slicing overview_v6
Network Slicing overview_v6Network Slicing overview_v6
Network Slicing overview_v6
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorial
 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function Chaining
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
 
Bitcoin: The Internet of Money
Bitcoin: The Internet of MoneyBitcoin: The Internet of Money
Bitcoin: The Internet of Money
 

Similar to OpenDaylight VTN Policy

Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
vivekkonnect
 
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Haidee McMahon
 
Ch 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureCh 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architecture
Yoram Orzach
 
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
 
SDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business Services
Alan Sardella
 
JDO 2019: Service mesh with Istio - Mariusz Gil
JDO 2019: Service mesh with Istio - Mariusz GilJDO 2019: Service mesh with Istio - Mariusz Gil
JDO 2019: Service mesh with Istio - Mariusz Gil
PROIDEA
 
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
 
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
 
Enhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceEnhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network Appliance
Open Networking Summit
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Alpen-Adria-Universität
 
nested-kvm
nested-kvmnested-kvm
Intelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow ManipulationIntelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow Manipulation
Tal Lavian Ph.D.
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
SDN Hub
 
Unified Stream Processing at Scale with Apache Samza - BDS2017
Unified Stream Processing at Scale with Apache Samza - BDS2017Unified Stream Processing at Scale with Apache Samza - BDS2017
Unified Stream Processing at Scale with Apache Samza - BDS2017
Jacob Maes
 
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Tal Lavian Ph.D.
 
Replacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with CiliumReplacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with Cilium
Michal Rostecki
 
CNTUG #8 CORD Virtual Tenant Network(CORDVTN) introduction
CNTUG #8 CORD Virtual Tenant Network(CORDVTN) introductionCNTUG #8 CORD Virtual Tenant Network(CORDVTN) introduction
CNTUG #8 CORD Virtual Tenant Network(CORDVTN) introduction
Wei-Yu Chen
 
MUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networksMUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networks
Nitinder Mohan
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail Presentation
Stacy Véronneau
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Thomas Graf
 

Similar to OpenDaylight VTN Policy (20)

Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
 
Ch 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureCh 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architecture
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1
 
SDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business Services
 
JDO 2019: Service mesh with Istio - Mariusz Gil
JDO 2019: Service mesh with Istio - Mariusz GilJDO 2019: Service mesh with Istio - Mariusz Gil
JDO 2019: Service mesh with Istio - Mariusz Gil
 
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
 
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
 
Enhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceEnhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network Appliance
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
 
nested-kvm
nested-kvmnested-kvm
nested-kvm
 
Intelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow ManipulationIntelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow Manipulation
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
Unified Stream Processing at Scale with Apache Samza - BDS2017
Unified Stream Processing at Scale with Apache Samza - BDS2017Unified Stream Processing at Scale with Apache Samza - BDS2017
Unified Stream Processing at Scale with Apache Samza - BDS2017
 
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
 
Replacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with CiliumReplacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with Cilium
 
CNTUG #8 CORD Virtual Tenant Network(CORDVTN) introduction
CNTUG #8 CORD Virtual Tenant Network(CORDVTN) introductionCNTUG #8 CORD Virtual Tenant Network(CORDVTN) introduction
CNTUG #8 CORD Virtual Tenant Network(CORDVTN) introduction
 
MUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networksMUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networks
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail Presentation
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
 

Recently uploaded

Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
OECD Directorate for Financial and Enterprise Affairs
 
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
SkillCertProExams
 
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussionPro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
2 December UAE National Day - United Arab Emirates
2 December UAE National Day - United Arab Emirates2 December UAE National Day - United Arab Emirates
2 December UAE National Day - United Arab Emirates
UAE Ppt
 
Genesis chapter 3 Isaiah Scudder.pptx
Genesis    chapter 3 Isaiah Scudder.pptxGenesis    chapter 3 Isaiah Scudder.pptx
Genesis chapter 3 Isaiah Scudder.pptx
FamilyWorshipCenterD
 
Disaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other usesDisaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other uses
RIDHIMAGARG21
 
Gamify it until you make it Improving Agile Development and Operations with ...
Gamify it until you make it  Improving Agile Development and Operations with ...Gamify it until you make it  Improving Agile Development and Operations with ...
Gamify it until you make it Improving Agile Development and Operations with ...
Ben Linders
 
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
IEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdfIEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdf
Claudio Gallicchio
 
Legislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptxLegislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptx
Charmi13
 
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
OECD Directorate for Financial and Enterprise Affairs
 
Prsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptxPrsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptx
prafulpawar29
 
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
OECD Directorate for Financial and Enterprise Affairs
 
Proposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP IncProposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP Inc
Raheem Muhammad
 
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
OECD Directorate for Financial and Enterprise Affairs
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
kekzed
 
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussionArtificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussionArtificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfWhy Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Ben Linders
 
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussionPro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 

Recently uploaded (20)

Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
 
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
 
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussionPro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
 
2 December UAE National Day - United Arab Emirates
2 December UAE National Day - United Arab Emirates2 December UAE National Day - United Arab Emirates
2 December UAE National Day - United Arab Emirates
 
Genesis chapter 3 Isaiah Scudder.pptx
Genesis    chapter 3 Isaiah Scudder.pptxGenesis    chapter 3 Isaiah Scudder.pptx
Genesis chapter 3 Isaiah Scudder.pptx
 
Disaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other usesDisaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other uses
 
Gamify it until you make it Improving Agile Development and Operations with ...
Gamify it until you make it  Improving Agile Development and Operations with ...Gamify it until you make it  Improving Agile Development and Operations with ...
Gamify it until you make it Improving Agile Development and Operations with ...
 
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
 
IEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdfIEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdf
 
Legislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptxLegislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptx
 
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
 
Prsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptxPrsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptx
 
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
 
Proposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP IncProposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP Inc
 
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
 
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussionArtificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
 
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussionArtificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
 
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfWhy Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
 
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussionPro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
 

OpenDaylight VTN Policy

  • 2. www.opendaylight.org  Contribution from NEC based technology from our products  Consists of VTN Manager and VTN Coordinator OpenDaylight Virtual Tenant Network(VTN) VTN Coordinator VTN Manager ・Offers VTN API (northbound) ・Build VTN model using OpenDaylight API ・Control VTN spanning multiple SDN controllers VTN Coordinator: ・Offers virtual node feature ・End-to-end dynamic path control per VTN VTN Manager:
  • 3. www.opendaylight.org • Two policy models on VTN multi tenant virtual network • Flow Filter Model • Path Map Model • Multi tenancy ensures that policies of one VTN do not affect other VTNs • Inheritance • VTN-level policy is inherited to all elements belonging to the VTN • Element-level policy overrides VTN-level policy • Current implementation makes best use of OpenFlow protocol VTN Policy
  • 4. www.opendaylight.org Flow Filter Model (only part of full VTN model) +type = {in|out} +location One of: vtn | vBridge | vNode_name+IF +statistics General per IF and FFEntry and per flow +flowfilterentries: Flow Filter Entry Flow Filter +vNode_name +interface_name +new dst MAC +new src MAC +direction redir_dst +name: String +flowlistentries: Flow List Entry Flow List +match Similar to OF match +sequence number Flow List Entry +flowlists: Flow List +sequence number +action_type = {pass, drop, redirect} +redirect_destination: redir_dst +set = {priority|dscp} Mark packets on the wire Flow Filter Entry 1 1 1 1 1 * * Match: This selects the traffic to apply markings Combine: Allows to create different sets of traffic Action: Action type and marking Policy Target: Where in topology to apply markings
  • 5. www.opendaylight.org Policy Target Description VTN logical representation of tenant network Virtual node (vNode) vBridge logical representation of L2 switch function vRouter logical representation of L3 router function vTerminal Logical representation of virtual node that is connected to an interface mapped to a physical port vTunnel logical representation of Tunnel (consists of vTEPs and vBypass(es)) vTEP logical representation of Tunnel End Point (TEP) vBypass logical representation of connectivity between controlled networks Virtual Interface Interface representation of end point on the virtual node (VM, servers, appliance, vBridge, vRouter, etc) Flow Filter Model: Policy Target (VTN info model)
  • 6. www.opendaylight.org VTN Example DC 1 DC 2 DC 3 Inter-DC network Controller 1 Controller 3 VTN vRouter vBridge vBridgevBridge vBridgevTunnel Controller 2 Logical Network interface vLink Physical Network VTN(Underlay) vTep vTepvBypass
  • 7. www.opendaylight.org  Fields for matching conditions Flow Filter Model: Matching Conditions Command Number Description mac-destination-address <mac-address> 1 Destination Mac Address mac-source-address <mac-address> 2 Source Mac Address mac-ether-type <ether-type-number> 3 Ether type mac-vlan-priority <vlan-priority-number> 4 VLAN Priority ip-destination-address <ip-address>/<prefix-length> 5 Destination IP Address ip-source-address <ip-address>/<prefix-length> 6 Source IP Address ip-protocol <protocol-number> 7 Protocol Type ip-dscp <dscp-number> 8 DSCP l4-destination-port <port-number> [ to <end-port> ] 9 Destination Port l4-source-port <port-number> [ to <end-port> ] 10 Source Port Data Src MAC VLAN Priority Src IP TCP/UDP Dst Port TCP/UDP Src Port Dst MAC Dst IP Ingress Port Ether Type VLAN id IP ToS IP Proto L1 L2 L3 L4 1 2 3 4 5 6 7 8 9 10
  • 8. www.opendaylight.org Flow Filter Model: Actions Intent Description Behavior Pass Pass packets Drop Drop packets Redirect Redirect packets to a specified point Priority Set a priority of packets Bandwidth Set policing Statistics Collect statistics information Pass FlowFilter pass Drop FlowFilter drop Redirect FlowFilter redirect FlowFilter statistics Collect Statistics Priority FlowFilter priority FlowFilter pass
  • 9. www.opendaylight.org Flow Filter Model: Action: Drop vtn Tenant1 { vbridge vBridge1 { flow-filter in { sequence-number 1 { match flow-list match-list-a action drop } (snip) } Prohibit traffic Server-BServer-A Tenant1vBridge1 Example Configuration Intent VTN Model Flow Filter Flow List: match-list-a flow-list match-list-a type ipv4 { sequence-number 10 { ip-destination-address 192.168.10.3/32 } } 192.168.10.3
  • 10. www.opendaylight.org Flow Filter Model: Action: Priority vtn Tenant1 { vbridge vBridge1 { flow-filter in { sequence-number 1 { match flow-list match-list-a set ip-dscp 55 } (snip) } Traffic priority Server-BServer-A Tenant1vBridge1 Example Configuration Intent VTN Model 192.168.10.3
  • 11. www.opendaylight.org Flow Filter Model: Action: Bandwidth policing profile POLICING1 { sequence-number 10{ match flow-list match-list-a two-rate three-color { meter rate-unit kbps cir 6000 cbs 48128 pir 8000 pbs 64000 green-action pass yellow-action penalty priority 5 ip-dscp 12 drop-precedence 2 red-action drop (snip) } vtn Tenant1 { vbridge vBridge1 { policing map profile POLICING1 (snip) } Throughput thresholds and limits Server-BServer-A Tenant1vBridge1 Example Configuration Intent VTN Model 192.168.10.3
  • 12. www.opendaylight.org Flow Filter Model: Action: Redirect Intent VTN Model Redirect traffic Server-BServer-A Tenant1vBridge1 vtn Tenant1 { vbridge vBridge1 { flow-filter in { sequence-number 1 { match flow-list match-list-a action redirect redirect-destination vnode vTerminal1 interface if1 } (snip) } Example Configuration Server-C vTerminal1 192.168.10.3
  • 13. www.opendaylight.org  Policy target  Path: Set cost on physical link and select a shortest (smallest-cost) path  Matching condition  Specify flows with OpenFlow matching condition  Action  Correlate selected paths with specified flows on physical n/w and/or VTN Path Map Model Intent Description Behavior path map Select a path for flows which match the matching condition. (destination is same) (mentioned earlier) redirect Redirect packets to a specified point (destination is changed) Path Map Redirect FlowFilter redirect
  • 14. www.opendaylight.org  Path map consists of:  Flow condition --- equivalent to flow list in flow filter model  Path policy --- defines associated cost for network path  Path map --- correlates flow condition to path policy Path Map Model 1000 10001000 1000000 10001000 Path policy SW SW SW SW SW SW SWEP1 Match1 = Path1 Match2 = Path2 Match3 = Path3 Path Map SW EP2 Path1 Path2 Path3

Editor's Notes

  1. VTN is an abbreviation of virtual tenant network, which provides multi tenancy of virtual network. We contributed VTN to OpenDaylight based on our product technology. It consists of VTN Manager and VTN coordinator. VTN manager provides end-to-end dynamic path control per VTN. VTN coordinator is implemented as an application of OpenDaylight controller, and it controls VTN spanning multiple controllers.
  2. Two policy models are supported in VTN. One is flow filter model, and another is path map model. Both the models are applied on VTNs. Policies applied on one VTN don't affect policies applied on other VTNs. VTN policy also provides inheritance. VTN-level policy is effective to all elements in it. Element-level policy overrides VTN-level policy. Although these models are more like intent basis, we made best use of OpenFlow protocol to implement these models.
  3. I will start with Flow Filter Model. This is a set of class diagram to show some flow filter case. Flow list corresponds to a classifier. It defines matching conditions. Flow Filter defines policy target and action. Now I am going to talk about them each by each.
  4. Now lets look in to the Target’s where the flow filter can be applied. Flow Filter can be applied to VTN, virtual node, and virtual interface. Virtual nodes are abstractions of physical network resources. vBridge/vRouter represents L2/L3 functions. vTerminal represents a special virtual node which is specifically used for flow filter redirect. vTunnel is Tunnel, vTep is tunnel end point, and vBypass is controlled network connectivity. Interface represents end point on virtual node.
  5. This is the example of VTN by using those VTN elements. In this case, VTN encompasses 3 data centers. VTN policy can be applied to VTN itself and those VTN elements as well.
  6. For Flow filter’s matching, OpenFlow matching conditions are used. As you know, any combinations of those tuples are used.
  7. There are several intent actions supported. Pass allows packets to go through. Drop prohibits packets to pass. Redirect changes a destination of packets and sends them to the destination. Priority is a marking capability. Bandwidth sets policing, and statistics collects statistics information. I will show you some of them in detail in the following slides.
  8. This example shows that action drop is set to vBridge for packets specified in this match condition list.
  9. This example is for priority. It shows that TOS is remarked as 55 to Tenant1 vBridge for packets specified in this match condition list.
  10. Intent bandwidth uses policing capability. In this case, two rate three color feature is used.
  11. This example is for redirect. Traffic matched with this condition at vBridge1 would be forwarded to this vTerminal1.
  12. Then, I will explain Path Map model. Policy target is path. When there are multi paths between a source and a destination, the smallest cost path is selected after setting cost on physical links on those multi paths. Then, flows are selected with openflow matching conditions. Finally action is for those selected flows to take the selected path. This action is taken on physical n/w and or VTN.
  13. Path map consists of Flow condition, Path policy and path map. On the left hand side the cost setting example is shown. As a result of setting 1million instead of 1000, the lower path would be selected. On the right hand side the high level picture of path map is shown. Flows matched with flow condition take the path designated with Path map definition.