www.huawei.com
Security Level:
HUAWEI TECHNOLOGIES CO., LTD.
TCaaS
Traffic Control as a Service
Author/ Email: Ofer Ben-Yacov
Version: V1.0(20160915)
 Requirements Overview
 Suggested Solution
 Use cases
 Implementation
Agenda
Requirements Overview
Public Cloud Private Cloud
WAN Link
Project/ VM / Policy
Based QoS on WAN
• In Hybrid Cloud scenario, there is a need to do rate limit on the WAN traffic
• Different Projects can have different limits
• Traffic from/to different source/destination within a Project can have different
limit
• Logical groups of VMs can be created (e.g. department) and be configured with
different limits
• Hierarchical limitation support
• Limit Project to X
• Limit VM/Group of VMs in that Project to Y with Y < X
Hybrid Cloud Inter-Connectivity
Public Cloud Private Cloud
VPN/MPLS
L2GW
L2GW
VPN/MPLS
• Inter-Cloud connectivity can be with L2 or L3
• Different devices/software can be used
• L2GW for L2
• Software-based VPN (e.g. OpenSWAN) for L3
• MPLS-VPN for L2/L3
Current QoS Solution
 Traffic Control is used for
 Rate limiting
 Traffic shaping
 Priority Management
 OpenStack current solution
 Rate limit and Traffic Shaping (QoS) on Neutron port
 Can set QoS on network but implementation is done on the port upon
creation
 Currently there is no solution for
 QoS using classifier
 Logical VM groups (e.g. departments) TC
 Example: giving finance department priority over R&D
Current QoS Solution
OVS
CN
C-VM
OVS
CN
S-VM
OVS
CN
C-VM
OVS
CN
C-VM
• QoS on server / client port
• No way to distinguish
between clients at the
server
VxLAN
C-VM Client VM
S-VM Server VM
TCA TC Agent
C-VM
Client-Server Traffic
Suggested Solution
Dragonflow-SFC
What is SFC?
 SFC let the admin/tenant set a chain of network services such as Traffic
Control / Firewall / Load Balancer
 Use policy (classifier) to select specific traffic to be sent through the chain
 Other traffic uses networks rules
Public Cloud Private Cloud
Service 1 Service 2 Service 3
No Services
Why SFC?
 In multi-path links there is a problem limiting traffic
 Traffic that belong to the same Project can take different path
 We need to have a central enforcement point to do the limiting
Public Cloud Private Cloud
Need to limit the sum of
traffic traversing the 2 links
Why SFC?
 SFC decuples the service (e.g. TC) from the different
 Devices
 Protocols
 Link types
 SFC withstands future changes to the above
 No need to implement TC for every Device / Technology
Public Cloud Private Cloud
Why SFC?
 SFC can be used to chain other services such as
 Firewall
 Load Balancer
 Different chains can include different services
 Different policy can be set to send traffic to different chains
Public Cloud Private CloudTC LB FW
Implementation
SFC with Dragonflow
 Add SFC application to Dragonflow
 Use Openflow flows to implement services if possible
 Rate limit and traffic shaping are supported by Openflow and OVS
 Add local container to run the service
 In case traffic will need to be routed between Compute Node
use tunnel protocol such as MPLS and later NSH (when it will
be supported by OVS)
Compute Node
OVS
SFC with Dragonflow
VM21
Service
Container
(Docker)
DF
Controller
Table0 Table1 Table2
Compute Node
Service
Container
(Docker)
VM11 VM12
OVS
DF
Controller
Table0 Table1 Table2
output:
port-tc-svc
port-tc-svc port-tc-svc
output:
port-tc-svc
Rate
Limit
Flow-based
Service
Injection
VM31
Use Cases
L2 Traffic
OVS
TCA
CN
C-VM
L2GW
OVS
CN
C-VM
OVS
CN
C-VM
VxLAN
C-VM Client VM
S-VM Server VM
TCA TC Agent
C-VM
Client-Server Traffic
Remote Cloud
Server
L2GW
L3 Traffic
OVS
TCA
CN
C-VM
OVS
NN
OVS
CN
C-VM
OVS
CN
C-VM
VxLAN
MPLS
C-VM Client VM
S-VM Server VM
TCA TC Agent
C-VM
Client-Server Traffic
Server
Remote Cloud
Ext Router / VPN
Multi-Path
OVS
TCA
CN
C-VM
OVS
CN
C-VM
OVS
CN
C-VM
VxLAN
MPLS
C-VM Client VM
S-VM Server VM
TCA TC Agent
C-VM
Client-Server Traffic
TCA
TCA
L2GW
Remote Cloud
Server
L2GW
L2GW L2GW
Intra-Cloud Traffic
OVS
TCA
CN
C-VM
OVS
CN
S-VM
OVS
CN
C-VM
OVS
CN
C-VM
VxLAN
MPLS
C-VM Client VM
S-VM Server VM
TCA TC Agent
C-VM
Client-Server Traffic
SFC can work for local traffic also
TCA
TCA
S-VM
Alternative Solutions
Networking-SFC
 Use for XaaS that need to be inserted between source and target
 Currently Support:
 LBaaS
 FWaaS
 Traffic is routed between multiple services using MPLS
Source
Target 1
FWaaS Target 2LBaaS
Target 3
Target 4
Direct, no service used VxLAN
chain1
chain1
chain2 chain2 chain2
VxLAN
VxLANMPLS
MPLS
Networking-SFC
 Single chain can have multiple instances to be used for
 service load balancing
 High Availability
Target 1
FWaaS
Target 2
LBaaS
VxLAN
MPLS
MPLS
FWaaS LBaaSSource 2
Source 1 MPLS
Network-SFC
 Cons
 Low level – require significant knowledge in Neutron
 Currently supports only
 LBaaS
 FWaaS
 No way easy way to introduce new services
 Security Groups disabled (!!!)
GBP (Group Based Policy)
 Intent driven model to describe network / security requirement
 Independent from underplaying infrastructure
 Run as Neutron service plugin
 Create rule based service chain
Network Function Plugin (NFP)
 Framework in GBP project to handle lifecycle management of network services
that includes creation, deployment, management and resource pooling,
monitoring capabilities of network services.
 BYOF – Bring You Own Function
 Allows any service developed independently to be easily incorporated into the
Service Chain
 https://github.com/openstack/group-based-policy-
specs/blob/master/specs/mitaka/gbp-network-function-plugin-framework.rst
GBP
 Pros
 Easy to introduce new services through NFP
 Can be used by users with no network knowledge
 Cons
 Cisco owned. Will be hard to modify.
 Service must be VM instance
 No provider / tenant access control separation
Conclusion
 Service Function Chaining (SFC) in Dragonflow
 Cons
 Need to develop from scratch
 Pros
 Already distributed
 DB already included
 Security Groups implemented
 No need for VM
– Flow based services
 High collaboration with Dragonflow
– The feature is wanted
– Huawei interest to improve Dragonflow
Thank You

More Related Content

PPTX
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PDF
OPNFV Service Function Chaining
PDF
L4-L7 services for SDN and NVF by Youcef Laribi
PPTX
LISP and NSH in Open vSwitch
PPTX
Intel omni path architecture
PPTX
Network and Service Virtualization tutorial at ONUG Spring 2015
PDF
Container Service Chaining
PPTX
Multi-tenant Framework for SDN Virtualization
PLNOG 13: Michał Dubiel: OpenContrail software architecture
OPNFV Service Function Chaining
L4-L7 services for SDN and NVF by Youcef Laribi
LISP and NSH in Open vSwitch
Intel omni path architecture
Network and Service Virtualization tutorial at ONUG Spring 2015
Container Service Chaining
Multi-tenant Framework for SDN Virtualization

What's hot (20)

PPT
Fundamental of Quality of Service(QoS)
PDF
Rina2020 michal
PDF
PLNOG16: Bezpieczeństwo w sieci operatora, Sebastian Pasternacki
PDF
BGP Dynamic Routing and Neutron
PDF
PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PPTX
Openstack Neutron Insights
PDF
SDN/NFV: Service Chaining
PDF
Building Hyperscale Networks
PPTX
Distributed messaging with Apache Kafka
PPTX
OpenDaylight VTN Policy
PDF
ProgrammableFlow for Open Virtualized Data Center Network
PPTX
The hague rina-workshop-nfv-diego
PDF
Realistic Networking in generic multi-site Cloud Deployments
PPT
Chapter9ccna
PDF
Openstack Neutron, interconnections with BGP/MPLS VPNs
PPTX
AMQP 1.0 introduction
PDF
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
PPT
Network Function Virtualization : Open Source Tools
PDF
PLNOG15: Is there something less complicated than connecting two LAN networks...
Fundamental of Quality of Service(QoS)
Rina2020 michal
PLNOG16: Bezpieczeństwo w sieci operatora, Sebastian Pasternacki
BGP Dynamic Routing and Neutron
PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
Openstack Neutron Insights
SDN/NFV: Service Chaining
Building Hyperscale Networks
Distributed messaging with Apache Kafka
OpenDaylight VTN Policy
ProgrammableFlow for Open Virtualized Data Center Network
The hague rina-workshop-nfv-diego
Realistic Networking in generic multi-site Cloud Deployments
Chapter9ccna
Openstack Neutron, interconnections with BGP/MPLS VPNs
AMQP 1.0 introduction
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
Network Function Virtualization : Open Source Tools
PLNOG15: Is there something less complicated than connecting two LAN networks...
Ad

Viewers also liked (20)

PPTX
Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud
PPTX
How to Measure the the Quality of Service in Cloud Based Technology?
PPTX
My SQL on Ceph
PDF
Accelerate your business and reduce cost with OpenStack
PPTX
My SQL and Ceph: Head-to-Head Performance Lab
PPTX
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
PPTX
Openstack Installation (ver. liberty)
PPTX
OpenStack and private cloud
PDF
Production Ready Containers from IBM and Docker
PPTX
Enabling Production Grade Containerized Applications through Policy Based Inf...
PPTX
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
PDF
Topology Service Injection using Dragonflow & Kuryr
PDF
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
PDF
[오픈소스컨설팅]Docker on Kubernetes v1
PDF
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
PDF
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
PPTX
Cloud security ppt
PPTX
Software Stacks to enable SDN and NFV
PDF
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
PDF
[오픈소스컨설팅] RPM 만들기
Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud
How to Measure the the Quality of Service in Cloud Based Technology?
My SQL on Ceph
Accelerate your business and reduce cost with OpenStack
My SQL and Ceph: Head-to-Head Performance Lab
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
Openstack Installation (ver. liberty)
OpenStack and private cloud
Production Ready Containers from IBM and Docker
Enabling Production Grade Containerized Applications through Policy Based Inf...
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Topology Service Injection using Dragonflow & Kuryr
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Kubernetes v1
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
Cloud security ppt
Software Stacks to enable SDN and NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
[오픈소스컨설팅] RPM 만들기
Ad

Similar to Traffic Control as a Service (20)

PPTX
WAN Traffic Control
PDF
Understanding network and service virtualization
PPTX
OpenStack Networking and Automation
PPTX
MidoNet Overview - OpenStack and SDN integration
PDF
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
PPTX
Introduction to Software Defined Networking (SDN)
PDF
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
PPTX
Network Virtualization
PDF
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
PPT
PPT
PPT
IFD30104 Chapter 1
PDF
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
PPTX
Software Defined Networks
PDF
Virtual local area networks
PPTX
Optimising nfv service chains on open stack using docker
PPTX
Optimising nfv service chains on open stack using docker
PPTX
Optimising nfv service chains on open stack using docker
PDF
Sdn 02
PDF
Building a sdn solution for the deployment of web application stacks in docker
WAN Traffic Control
Understanding network and service virtualization
OpenStack Networking and Automation
MidoNet Overview - OpenStack and SDN integration
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Network Virtualization
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
IFD30104 Chapter 1
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
Software Defined Networks
Virtual local area networks
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Sdn 02
Building a sdn solution for the deployment of web application stacks in docker

Recently uploaded (20)

PPTX
Airline CRS | Airline CRS Systems | CRS System
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PPTX
CNN LeNet5 Architecture: Neural Networks
PDF
AI Guide for Business Growth - Arna Softech
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PPTX
most interesting chapter in the world ppt
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
PPTX
Full-Stack Developer Courses That Actually Land You Jobs
PPTX
Introduction to Windows Operating System
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
MCP Security Tutorial - Beginner to Advanced
Airline CRS | Airline CRS Systems | CRS System
Matchmaking for JVMs: How to Pick the Perfect GC Partner
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
CNN LeNet5 Architecture: Neural Networks
AI Guide for Business Growth - Arna Softech
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
Wondershare Recoverit Full Crack New Version (Latest 2025)
Autodesk AutoCAD Crack Free Download 2025
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
CCleaner 6.39.11548 Crack 2025 License Key
most interesting chapter in the world ppt
BoxLang Dynamic AWS Lambda - Japan Edition
Full-Stack Developer Courses That Actually Land You Jobs
Introduction to Windows Operating System
DNT Brochure 2025 – ISV Solutions @ D365
MCP Security Tutorial - Beginner to Advanced

Traffic Control as a Service

  • 1. www.huawei.com Security Level: HUAWEI TECHNOLOGIES CO., LTD. TCaaS Traffic Control as a Service Author/ Email: Ofer Ben-Yacov Version: V1.0(20160915)
  • 2.  Requirements Overview  Suggested Solution  Use cases  Implementation Agenda
  • 3. Requirements Overview Public Cloud Private Cloud WAN Link Project/ VM / Policy Based QoS on WAN • In Hybrid Cloud scenario, there is a need to do rate limit on the WAN traffic • Different Projects can have different limits • Traffic from/to different source/destination within a Project can have different limit • Logical groups of VMs can be created (e.g. department) and be configured with different limits • Hierarchical limitation support • Limit Project to X • Limit VM/Group of VMs in that Project to Y with Y < X
  • 4. Hybrid Cloud Inter-Connectivity Public Cloud Private Cloud VPN/MPLS L2GW L2GW VPN/MPLS • Inter-Cloud connectivity can be with L2 or L3 • Different devices/software can be used • L2GW for L2 • Software-based VPN (e.g. OpenSWAN) for L3 • MPLS-VPN for L2/L3
  • 5. Current QoS Solution  Traffic Control is used for  Rate limiting  Traffic shaping  Priority Management  OpenStack current solution  Rate limit and Traffic Shaping (QoS) on Neutron port  Can set QoS on network but implementation is done on the port upon creation  Currently there is no solution for  QoS using classifier  Logical VM groups (e.g. departments) TC  Example: giving finance department priority over R&D
  • 6. Current QoS Solution OVS CN C-VM OVS CN S-VM OVS CN C-VM OVS CN C-VM • QoS on server / client port • No way to distinguish between clients at the server VxLAN C-VM Client VM S-VM Server VM TCA TC Agent C-VM Client-Server Traffic
  • 8. What is SFC?  SFC let the admin/tenant set a chain of network services such as Traffic Control / Firewall / Load Balancer  Use policy (classifier) to select specific traffic to be sent through the chain  Other traffic uses networks rules Public Cloud Private Cloud Service 1 Service 2 Service 3 No Services
  • 9. Why SFC?  In multi-path links there is a problem limiting traffic  Traffic that belong to the same Project can take different path  We need to have a central enforcement point to do the limiting Public Cloud Private Cloud Need to limit the sum of traffic traversing the 2 links
  • 10. Why SFC?  SFC decuples the service (e.g. TC) from the different  Devices  Protocols  Link types  SFC withstands future changes to the above  No need to implement TC for every Device / Technology Public Cloud Private Cloud
  • 11. Why SFC?  SFC can be used to chain other services such as  Firewall  Load Balancer  Different chains can include different services  Different policy can be set to send traffic to different chains Public Cloud Private CloudTC LB FW
  • 13. SFC with Dragonflow  Add SFC application to Dragonflow  Use Openflow flows to implement services if possible  Rate limit and traffic shaping are supported by Openflow and OVS  Add local container to run the service  In case traffic will need to be routed between Compute Node use tunnel protocol such as MPLS and later NSH (when it will be supported by OVS)
  • 14. Compute Node OVS SFC with Dragonflow VM21 Service Container (Docker) DF Controller Table0 Table1 Table2 Compute Node Service Container (Docker) VM11 VM12 OVS DF Controller Table0 Table1 Table2 output: port-tc-svc port-tc-svc port-tc-svc output: port-tc-svc Rate Limit Flow-based Service Injection VM31
  • 16. L2 Traffic OVS TCA CN C-VM L2GW OVS CN C-VM OVS CN C-VM VxLAN C-VM Client VM S-VM Server VM TCA TC Agent C-VM Client-Server Traffic Remote Cloud Server L2GW
  • 17. L3 Traffic OVS TCA CN C-VM OVS NN OVS CN C-VM OVS CN C-VM VxLAN MPLS C-VM Client VM S-VM Server VM TCA TC Agent C-VM Client-Server Traffic Server Remote Cloud Ext Router / VPN
  • 18. Multi-Path OVS TCA CN C-VM OVS CN C-VM OVS CN C-VM VxLAN MPLS C-VM Client VM S-VM Server VM TCA TC Agent C-VM Client-Server Traffic TCA TCA L2GW Remote Cloud Server L2GW L2GW L2GW
  • 19. Intra-Cloud Traffic OVS TCA CN C-VM OVS CN S-VM OVS CN C-VM OVS CN C-VM VxLAN MPLS C-VM Client VM S-VM Server VM TCA TC Agent C-VM Client-Server Traffic SFC can work for local traffic also TCA TCA S-VM
  • 21. Networking-SFC  Use for XaaS that need to be inserted between source and target  Currently Support:  LBaaS  FWaaS  Traffic is routed between multiple services using MPLS Source Target 1 FWaaS Target 2LBaaS Target 3 Target 4 Direct, no service used VxLAN chain1 chain1 chain2 chain2 chain2 VxLAN VxLANMPLS MPLS
  • 22. Networking-SFC  Single chain can have multiple instances to be used for  service load balancing  High Availability Target 1 FWaaS Target 2 LBaaS VxLAN MPLS MPLS FWaaS LBaaSSource 2 Source 1 MPLS
  • 23. Network-SFC  Cons  Low level – require significant knowledge in Neutron  Currently supports only  LBaaS  FWaaS  No way easy way to introduce new services  Security Groups disabled (!!!)
  • 24. GBP (Group Based Policy)  Intent driven model to describe network / security requirement  Independent from underplaying infrastructure  Run as Neutron service plugin  Create rule based service chain
  • 25. Network Function Plugin (NFP)  Framework in GBP project to handle lifecycle management of network services that includes creation, deployment, management and resource pooling, monitoring capabilities of network services.  BYOF – Bring You Own Function  Allows any service developed independently to be easily incorporated into the Service Chain  https://github.com/openstack/group-based-policy- specs/blob/master/specs/mitaka/gbp-network-function-plugin-framework.rst
  • 26. GBP  Pros  Easy to introduce new services through NFP  Can be used by users with no network knowledge  Cons  Cisco owned. Will be hard to modify.  Service must be VM instance  No provider / tenant access control separation
  • 27. Conclusion  Service Function Chaining (SFC) in Dragonflow  Cons  Need to develop from scratch  Pros  Already distributed  DB already included  Security Groups implemented  No need for VM – Flow based services  High collaboration with Dragonflow – The feature is wanted – Huawei interest to improve Dragonflow