SlideShare a Scribd company logo
Container service chaining
Martin Šuňal
INTRO
AGENDA
• ETSI NFV MANO
• IETF SFC
• Existing solutions
• Container service chaining solution
• Demo
2
ETSI NFV Management and Orchestration
(MANO)
3
NFV – MANO
MANO ARCHITECTURE
4
NFV – MANO
ARCHITECTURE IN EXAMPLE
5
OpenStack
Tacker
Tacker
Server + HV
FW
FW API
Portal
NFV – MANO
NOT PART OF MANO
• NFVI – NFV Infrastructure that
includes physical (server, storage
etc.), virtual resources (Virtual
Machines, Containers) and
software resources (hypervisor) in
an NFV environment
• VNF – Virtual Network Function is
the virtualized network element like
Router VNF, Firewall VNF etc.
• EM – Entity Manager is responsible
for the FCAPS for the functional
part of the VNF
• OSS/BSS include collection of
systems/applications that a service
provider uses to operate its
business
6
NFV – MANO
VIM
• manages life cycle of virtual
resources in one NFVI
domain
• creates, maintains and
tears down VMs,
Containers from physical
resources in an NFVI
domain
• there may be multiple VIMs
in an NFV architecture,
each managing its
respective NFVI domain
7
NFV – MANO
VNFM
• manages life cycle of VNFs
• creates, maintains and
terminates VNF instances
which are installed on the
VMs, Containers
• there may be multiple
VNFMs managing separate
VNFs
• there may be one VNFM
managing multiple VNFs
8
NFV – MANO
NFVO
• coordinates, authorizes,
releases and engages NFVI
resources by engaging with
the VIMs directly through
their north bound APIs
• creates end to end service
among different VNFs (that
may be managed by
different VNFMs)
9
NFV – MANO
CATALOGUES
• NFV service (NS) catalogue
• VNF Catalogue
• NFV Instance repository
• NFVI Resource repository
10
NFV – MANO
VNFFG
11
NFV – MANO
NFV – MANO SOLUTIONS
• Open Source MANO (OSM)
• ONAP
• OPEN-O
• open source ECOMP
• CORD
• Gigaspaces Cloudify
• Open Baton
• Tacker
12
NFV – MANO
RESOURCES
http://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_NFV-MAN001v010101p.pdf
http://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/010/02.01.01_60/gs_NFV-IFA010v020101p.pdf
http://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/009/01.01.01_60/gs_NFV-IFA009v010101p.pdf
13
IETF Service Function Chaining
(SFC)
14
SFC
SERVICE FUNCTION CHAINING
• The definition and instantiation of an ordered set of
service functions and subsequent "steering" of traffic
through them is termed Service Function Chaining
(SFC).
• SFC is complementary to MANO VNFFG
15
SFC
CLASSIFIER & CLASSIFICATION
• Classifier - is an element that performs classification.
• Classification - Locally instantiated matching of traffic flows against
policy for subsequent application of the required set of network service
functions. The policy may be customer/network/service specific.
16
SFC
SERVICE FUNCTION
• is responsible for specific treatment of received packets
• can be realized as a virtual element or be embedded in a physical network element
• one or more service functions can be involved in the delivery of added-value services
• firewalls, WAN and application acceleration, Deep Packet Inspection (DPI), Lawful
Intercept (LI), server load balancing, NAT, HTTP Header Enrichment functions, and
TCP optimizer
17
SFC
SERVICE FUNCTION FORWARDER
• is responsible for forwarding traffic to one or more connected service
functions according to information carried in the SFC encapsulation, as
well as handling traffic coming back from the SF
• is responsible for delivering traffic to a classifier when needed and
supported, transporting traffic to another SFF (in the same or different
type of overlay), and terminating the Service Function Path (SFP)
18
SFC
ARCHITECTURE COMPONENTS AFTER CLASSIFICATION
• SFC encapsulation - provides, at a minimum, SFP identification,
and is used by the SFC-aware functions, such as the SFF and
SFC-aware SFs.
• SFC-aware Service Function (SFC-aware SF) – is network
function which can process SFC encapsulation. It is equivalent to
VNF in MANO.
• SFC-unaware Service Function (SFC-aware SF) – is network
function which cannot process SFC encapsulation. It is equivalent
to VNF in MANO.
• Service Function Forwarder (SFF) – forwards traffic among SFs
and SFFs, equivalent to Virtual Link (VL) in MANO.
• SFC proxy – is used in case when SF is SFC-unaware so proxy
can modify SFC encapsulation as SFC-aware SF would do.
19
SFC
SERVICE FUNCTION CHAIN (SFC)
• Defines an ordered set of abstract service functions and ordering
constraints that must be applied to packets and/or frames and/or flows
selected as a result of classification.
• An example of an abstract service function is "a firewall".
20
SFC
SERVICE FUNCTION PATH (SFP)
• is a constrained specification of where packets assigned to a certain service function path must go
• provides a level of indirection between the fully abstract notion of service chain, and the fully specified
notion of exactly which SFF/SFs the packet will visit.
• by allowing the control components to specify this level of indirection, the operator may control the
degree of SFF/SF selection authority that is delegated to the network.
21
SFC
RENDERED SERVICE PATH (RSP)
• represents visiting a specific sequence of SFFs and SFs. This
sequence of actual visits by a packet to specific SFFs and SFs
in the network is known as the Rendered Service Path (RSP).
22
SFC
EXAMPLE OF TRAFFIC STEERING BY USING SFC
23
SFC
TECHNIQUES USED FOR PATH IDENTIFICATION IN SFC
• Network Service Header (NSH)
• VLAN SFC
• Ethernet MAC Chaining
• SFC using MPLS-SPRING
24
SFC
NETWORK SERVICE HEADER (NSH)
• a new service plane protocol specifically for the creation of
dynamic service chains and is composed of the following
elements:
• Service Function Path identification
• Transport independent service function chain
• Per-packet network and service metadata or
optional variable type-length-value (TLV) metadata.
25
https://datatracker.ietf.org/doc/html/draft-ietf-sfc-nsh
SFC
VLAN SERVICE FUNCTION CHAINING
• Uses combination of sMAC, VLAN, Rx Port for path identification and VLAN rewrite
• Assumptions about Service Functions:
• Each service function node is assumed to be a bump-in-the-wire
• Ethernet device with the following properties:
• the device has two interfaces, logically subscriber-side and Internet-side;
• the device forwards Ethernet packets between the interfaces without
modifying any aspect of the Ethernet header;
• if the devices needs to inject packets that it has created for a particular
connection, it uses Ethernet MAC addresses and VLANs previously
observed for the connection;
• the device may be capable of intersecting an Ethernet 802.1q trunk, in
which case it can reside on more than one service chain.
26
https://tools.ietf.org/html/draft-dolson-sfc-vlan-00
SFC
ETHERNET MAC CHAINING
• MAC chaining addresses are terminated at
each SFF and replaced by a new set of MAC
chaining addresses used to forward through
the next SF in the chain.
• MAC Chain forwarding is performed by a
SFF using DA and SA address swapping.
The operation of a SFF has characteristics of
a router in that it uses information in the
packet to determine a new link destination,
however unlike a router the new link decision
is based on the previous MAC address
rather than the IP address.
27
https://tools.ietf.org/html/draft-fedyk-sfc-mac-chain-02
SFC
SERVICE FUNCTION CHAINING USING MPLS-SPRING
• each SF and SFF has own segment ID which is encoded
as MPLS label
• the service classifier attaches a segment list of (i.e.,
SID(SFF1)->SID(SF1)->SID(SFF2)-> SID(SF2)) which
indicates the corresponding SFP to the packet. This
segment list is actually represented by a MPLS label
stack.
• SFF and SFC encap-aware SF pops top label before
sending the packet
28
https://tools.ietf.org/html/draft-xu-sfc-using-mpls-spring-06
SFC
RESOURCES
https://tools.ietf.org/html/rfc7665
https://datatracker.ietf.org/doc/html/draft-ietf-sfc-nsh
https://tools.ietf.org/html/draft-dolson-sfc-vlan-00
https://tools.ietf.org/html/draft-fedyk-sfc-mac-chain-02
https://tools.ietf.org/html/draft-xu-sfc-using-mpls-spring-06
https://datatracker.ietf.org/wg/sfc/documents/
29
Existing open-source solutions
30
EXISTING OPEN-SOURCE SOLUTIONS
OPNFV SFC
• Uses OVS 2.5.90 (Intel Patch)
• OpenDaylight Boron
• OpenStack Mitaka
• OpenStack Tacker project
(customized)
• Direct API communication between
Tacker and OpenDaylight
• Latest release: Colorado
https://wiki.opnfv.org/display/sfc
31https://wiki.opendaylight.org/images/3/37/OpenDaylight-Summit-
2016-OpenStack-SFC-Support.pdf
EXISTING OPEN-SOURCE SOLUTIONS
OPNFV SFC
32
https://wiki.opendaylight.org/images/3/37/OpenDaylight-Summit-
2016-OpenStack-SFC-Support.pdf
EXISTING OPEN-SOURCE SOLUTIONS
OPNFV SFC
33
https://wiki.opendaylight.org/images/3/37/OpenDaylight-Summit-
2016-OpenStack-SFC-Support.pdf
EXISTING OPEN-SOURCE SOLUTIONS
OTHER SOLUTIONS WITH THE SAME INTENT
• OpenStack SFC – ML2 with OVS driver is used instead of using ODL
https://docs.openstack.org/developer/networking-
sfc/ovs_driver_and_agent_workflow.html
• ONOS SFC – ONOS is used instead of ODL
https://wiki.onosproject.org/pages/viewpage.action?pageId=4163192
34
Container service chaining solution
35
CONTAINER SERVICE CHAINING SOLUTION
REQUIREMENTS
• Lightweight SF
• Simple for debugging
• Traffic steering without packet modification
• Avoid encapsulation overhead
36
CONTAINER SERVICE CHAINING SOLUTION
PACKET FLOW FROM USER TO WEB
Assumptions:
• Each SF has two interfaces
• SFF has two physical interfaces (one towards
access, the other towards aggregation)
• Traffic classification for SFC is based on VLAN
• SF chain is symmetric
• All SFs from the SF chain are located on single
node
37
CONTAINER SERVICE CHAINING SOLUTION
SFC DATA PLANE AND CONTROL/MANAGEMENT PLANE
SFC data plane (green lines)
• process traffic between
Access and Aggregation
• Traffic is redirected on SFF
to service functions
Control/management plane
(blue lines)
• Allows connections to compute
node and containers in order to
configure SFF and SF
38
CONTAINER SERVICE CHAINING SOLUTION
FUNCTIONAL COMPONENTS
• MANO components for SF
(VNF) orchestration (NFVO,
VNFM, VIM)
• SFC components for traffic
steering (SDNC, SFF, SF)
• SFC port agent – creates and
wire interfaces for data plane
• SFC Orchestrator – high level
abstraction and glue between
SFC and MANO
39
CONTAINER SERVICE CHAINING SOLUTION
REAL COMPONENTS
• OpenDaylight - Open Source SDN
Platform used for application
development. It will run SFC wiring
logic.
• VPP - Vector Packet Processing
technology – an open source high
performance virtual switch/router
running on commodity CPUs
• Cloudify - open source cloud
orchestration framework. It allows you
to model applications and services
and automate their entire life cycle.
• Kubernetes/Docker - open-source
system for automating deployment,
scaling, and management of
containerized applications
40
CONTAINER SERVICE CHAINING SOLUTION
41
CONTAINER SERVICE CHAINING SOLUTION
NETWORK DATA ANALYTICS AND FEEDBACK LOOP
42
USEFUL LINKS
REFERENCES
• http://www.telecomlighthouse.com/a-beginners-guide-to-
nfv-management-orchestration-mano/
• http://network-functions-virtualization.com/mano.html
• https://www.mirantis.com/blog/which-nfv-orchestration-platform-
best-review-osm-open-o-cord-cloudify/
43
Demo
44
msunal@frinx.io
Thank you!
45

More Related Content

PDF
Open Source Approach to Design and Deployment of Microservices-based VNF
PDF
Building Hyperscale Networks
PDF
Microservice Powered Orchestration
PDF
Considerations for Deploying Virtual Network Functions and Services
PDF
Service Chaining overview (English) 2015/10/05
PPTX
DEVNET-1175 OpenDaylight Service Function Chaining
PDF
State of the OpenDaylight Union
PDF
Open Source Approach to Design and Deployment of Microservices-based VNF
Building Hyperscale Networks
Microservice Powered Orchestration
Considerations for Deploying Virtual Network Functions and Services
Service Chaining overview (English) 2015/10/05
DEVNET-1175 OpenDaylight Service Function Chaining
State of the OpenDaylight Union

What's hot (20)

PPTX
Network Virtualization Meets the WAN
PDF
Building Business on Top of Open Source
PDF
L4-L7 services for SDN and NVF by Youcef Laribi
PDF
OpenStack: Networking Roadmap, Collaboration and Contribution
PPTX
ONAP - Open Network Automation Platform
PDF
The Interoperability Challenge in Telecom and NFS Environments
PDF
Open and Disaggregated Transport SDN - from PoC to Field Trial
PDF
The Third Network: LSO, SDN and NFV
PDF
Container Networking
PDF
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
PDF
Dynamic Service Chaining
PDF
Learnings from Carrier SDN Deployments
PDF
What a difference 5 years make
PDF
ONOS-Based VIM Implementation
PPTX
NFV Orchestration for Optimal Performance
PDF
NFV Linaro Connect Keynote
PPTX
Supporting Virtualized Telco Applications with OpenStack
PDF
ONOS-Based VIM Implementation
PDF
Platform Independent Packet Processing with ODL
PDF
OPNFV: Road to Next-Generation Network
Network Virtualization Meets the WAN
Building Business on Top of Open Source
L4-L7 services for SDN and NVF by Youcef Laribi
OpenStack: Networking Roadmap, Collaboration and Contribution
ONAP - Open Network Automation Platform
The Interoperability Challenge in Telecom and NFS Environments
Open and Disaggregated Transport SDN - from PoC to Field Trial
The Third Network: LSO, SDN and NFV
Container Networking
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Dynamic Service Chaining
Learnings from Carrier SDN Deployments
What a difference 5 years make
ONOS-Based VIM Implementation
NFV Orchestration for Optimal Performance
NFV Linaro Connect Keynote
Supporting Virtualized Telco Applications with OpenStack
ONOS-Based VIM Implementation
Platform Independent Packet Processing with ODL
OPNFV: Road to Next-Generation Network
Ad

Similar to Container Service Chaining (20)

PDF
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
PPTX
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use Cases
PDF
Summit 16: Service Function Chaining: Demo and Usage
PPTX
Demystifying OpenStack for NFV
PDF
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
PPTX
Raga_SDN_NSX_1
PDF
OPNFV Service Function Chaining
PDF
Network Functions Virtualization Fundamentals
PDF
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
PDF
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
PPTX
Modern Networking Unit 3 Network Function virtualization
PPTX
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
PPTX
BoF - Open NFV Orchestration using Tacker
PDF
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
PPT
Unit 2 new
PPTX
lect4_SDNbasic_openflow.pptx
PDF
SDN and NFV
PPTX
TechWiseTV Workshop: Segment Routing for the Datacenter
PPTX
Openstack Basic with Neutron
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use Cases
Summit 16: Service Function Chaining: Demo and Usage
Demystifying OpenStack for NFV
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Raga_SDN_NSX_1
OPNFV Service Function Chaining
Network Functions Virtualization Fundamentals
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
Modern Networking Unit 3 Network Function virtualization
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
BoF - Open NFV Orchestration using Tacker
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Unit 2 new
lect4_SDNbasic_openflow.pptx
SDN and NFV
TechWiseTV Workshop: Segment Routing for the Datacenter
Openstack Basic with Neutron
Ad

More from Open Networking Summit (19)

PDF
Software Defined RAN
PDF
Design Principles for 5G
PDF
Disaggregation @Equinix
PDF
Open Source Networking Solving Molecular Analysis of Cancer
PDF
Harmonizing of Open Source Networking
PDF
Five Trends Enabled by 5G that will Change Networking Forever
PDF
Networking Challenges for the Next Decade
PDF
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
PDF
SDN-Based Enterprise Connectivity Service
PDF
Disaggregated Networking - The Drivers, the Software & The High Availability
PDF
IoT in Action: Architecting, Securing, & Scaling Applications
PDF
Arachne: How does Uber check the health of its Network Infrastructure every 1...
PDF
Harmonizing of Open Source Networking
PDF
Troubleshooting for Intent-based Networking
PDF
Network Evolution and Market Outlook
PDF
The *NEW* ONS
PDF
Open Source, Open Standards, & Open Vendors
PDF
FD.io - The Universal Dataplane
PDF
Container Networking Deep Dive
Software Defined RAN
Design Principles for 5G
Disaggregation @Equinix
Open Source Networking Solving Molecular Analysis of Cancer
Harmonizing of Open Source Networking
Five Trends Enabled by 5G that will Change Networking Forever
Networking Challenges for the Next Decade
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
SDN-Based Enterprise Connectivity Service
Disaggregated Networking - The Drivers, the Software & The High Availability
IoT in Action: Architecting, Securing, & Scaling Applications
Arachne: How does Uber check the health of its Network Infrastructure every 1...
Harmonizing of Open Source Networking
Troubleshooting for Intent-based Networking
Network Evolution and Market Outlook
The *NEW* ONS
Open Source, Open Standards, & Open Vendors
FD.io - The Universal Dataplane
Container Networking Deep Dive

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Electronic commerce courselecture one. Pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
KodekX | Application Modernization Development
NewMind AI Monthly Chronicles - July 2025
Building Integrated photovoltaic BIPV_UPV.pdf
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Chapter 3 Spatial Domain Image Processing.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Electronic commerce courselecture one. Pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Advanced methodologies resolving dimensionality complications for autism neur...
Mobile App Security Testing_ A Comprehensive Guide.pdf

Container Service Chaining

  • 2. INTRO AGENDA • ETSI NFV MANO • IETF SFC • Existing solutions • Container service chaining solution • Demo 2
  • 3. ETSI NFV Management and Orchestration (MANO) 3
  • 4. NFV – MANO MANO ARCHITECTURE 4
  • 5. NFV – MANO ARCHITECTURE IN EXAMPLE 5 OpenStack Tacker Tacker Server + HV FW FW API Portal
  • 6. NFV – MANO NOT PART OF MANO • NFVI – NFV Infrastructure that includes physical (server, storage etc.), virtual resources (Virtual Machines, Containers) and software resources (hypervisor) in an NFV environment • VNF – Virtual Network Function is the virtualized network element like Router VNF, Firewall VNF etc. • EM – Entity Manager is responsible for the FCAPS for the functional part of the VNF • OSS/BSS include collection of systems/applications that a service provider uses to operate its business 6
  • 7. NFV – MANO VIM • manages life cycle of virtual resources in one NFVI domain • creates, maintains and tears down VMs, Containers from physical resources in an NFVI domain • there may be multiple VIMs in an NFV architecture, each managing its respective NFVI domain 7
  • 8. NFV – MANO VNFM • manages life cycle of VNFs • creates, maintains and terminates VNF instances which are installed on the VMs, Containers • there may be multiple VNFMs managing separate VNFs • there may be one VNFM managing multiple VNFs 8
  • 9. NFV – MANO NFVO • coordinates, authorizes, releases and engages NFVI resources by engaging with the VIMs directly through their north bound APIs • creates end to end service among different VNFs (that may be managed by different VNFMs) 9
  • 10. NFV – MANO CATALOGUES • NFV service (NS) catalogue • VNF Catalogue • NFV Instance repository • NFVI Resource repository 10
  • 12. NFV – MANO NFV – MANO SOLUTIONS • Open Source MANO (OSM) • ONAP • OPEN-O • open source ECOMP • CORD • Gigaspaces Cloudify • Open Baton • Tacker 12
  • 14. IETF Service Function Chaining (SFC) 14
  • 15. SFC SERVICE FUNCTION CHAINING • The definition and instantiation of an ordered set of service functions and subsequent "steering" of traffic through them is termed Service Function Chaining (SFC). • SFC is complementary to MANO VNFFG 15
  • 16. SFC CLASSIFIER & CLASSIFICATION • Classifier - is an element that performs classification. • Classification - Locally instantiated matching of traffic flows against policy for subsequent application of the required set of network service functions. The policy may be customer/network/service specific. 16
  • 17. SFC SERVICE FUNCTION • is responsible for specific treatment of received packets • can be realized as a virtual element or be embedded in a physical network element • one or more service functions can be involved in the delivery of added-value services • firewalls, WAN and application acceleration, Deep Packet Inspection (DPI), Lawful Intercept (LI), server load balancing, NAT, HTTP Header Enrichment functions, and TCP optimizer 17
  • 18. SFC SERVICE FUNCTION FORWARDER • is responsible for forwarding traffic to one or more connected service functions according to information carried in the SFC encapsulation, as well as handling traffic coming back from the SF • is responsible for delivering traffic to a classifier when needed and supported, transporting traffic to another SFF (in the same or different type of overlay), and terminating the Service Function Path (SFP) 18
  • 19. SFC ARCHITECTURE COMPONENTS AFTER CLASSIFICATION • SFC encapsulation - provides, at a minimum, SFP identification, and is used by the SFC-aware functions, such as the SFF and SFC-aware SFs. • SFC-aware Service Function (SFC-aware SF) – is network function which can process SFC encapsulation. It is equivalent to VNF in MANO. • SFC-unaware Service Function (SFC-aware SF) – is network function which cannot process SFC encapsulation. It is equivalent to VNF in MANO. • Service Function Forwarder (SFF) – forwards traffic among SFs and SFFs, equivalent to Virtual Link (VL) in MANO. • SFC proxy – is used in case when SF is SFC-unaware so proxy can modify SFC encapsulation as SFC-aware SF would do. 19
  • 20. SFC SERVICE FUNCTION CHAIN (SFC) • Defines an ordered set of abstract service functions and ordering constraints that must be applied to packets and/or frames and/or flows selected as a result of classification. • An example of an abstract service function is "a firewall". 20
  • 21. SFC SERVICE FUNCTION PATH (SFP) • is a constrained specification of where packets assigned to a certain service function path must go • provides a level of indirection between the fully abstract notion of service chain, and the fully specified notion of exactly which SFF/SFs the packet will visit. • by allowing the control components to specify this level of indirection, the operator may control the degree of SFF/SF selection authority that is delegated to the network. 21
  • 22. SFC RENDERED SERVICE PATH (RSP) • represents visiting a specific sequence of SFFs and SFs. This sequence of actual visits by a packet to specific SFFs and SFs in the network is known as the Rendered Service Path (RSP). 22
  • 23. SFC EXAMPLE OF TRAFFIC STEERING BY USING SFC 23
  • 24. SFC TECHNIQUES USED FOR PATH IDENTIFICATION IN SFC • Network Service Header (NSH) • VLAN SFC • Ethernet MAC Chaining • SFC using MPLS-SPRING 24
  • 25. SFC NETWORK SERVICE HEADER (NSH) • a new service plane protocol specifically for the creation of dynamic service chains and is composed of the following elements: • Service Function Path identification • Transport independent service function chain • Per-packet network and service metadata or optional variable type-length-value (TLV) metadata. 25 https://datatracker.ietf.org/doc/html/draft-ietf-sfc-nsh
  • 26. SFC VLAN SERVICE FUNCTION CHAINING • Uses combination of sMAC, VLAN, Rx Port for path identification and VLAN rewrite • Assumptions about Service Functions: • Each service function node is assumed to be a bump-in-the-wire • Ethernet device with the following properties: • the device has two interfaces, logically subscriber-side and Internet-side; • the device forwards Ethernet packets between the interfaces without modifying any aspect of the Ethernet header; • if the devices needs to inject packets that it has created for a particular connection, it uses Ethernet MAC addresses and VLANs previously observed for the connection; • the device may be capable of intersecting an Ethernet 802.1q trunk, in which case it can reside on more than one service chain. 26 https://tools.ietf.org/html/draft-dolson-sfc-vlan-00
  • 27. SFC ETHERNET MAC CHAINING • MAC chaining addresses are terminated at each SFF and replaced by a new set of MAC chaining addresses used to forward through the next SF in the chain. • MAC Chain forwarding is performed by a SFF using DA and SA address swapping. The operation of a SFF has characteristics of a router in that it uses information in the packet to determine a new link destination, however unlike a router the new link decision is based on the previous MAC address rather than the IP address. 27 https://tools.ietf.org/html/draft-fedyk-sfc-mac-chain-02
  • 28. SFC SERVICE FUNCTION CHAINING USING MPLS-SPRING • each SF and SFF has own segment ID which is encoded as MPLS label • the service classifier attaches a segment list of (i.e., SID(SFF1)->SID(SF1)->SID(SFF2)-> SID(SF2)) which indicates the corresponding SFP to the packet. This segment list is actually represented by a MPLS label stack. • SFF and SFC encap-aware SF pops top label before sending the packet 28 https://tools.ietf.org/html/draft-xu-sfc-using-mpls-spring-06
  • 31. EXISTING OPEN-SOURCE SOLUTIONS OPNFV SFC • Uses OVS 2.5.90 (Intel Patch) • OpenDaylight Boron • OpenStack Mitaka • OpenStack Tacker project (customized) • Direct API communication between Tacker and OpenDaylight • Latest release: Colorado https://wiki.opnfv.org/display/sfc 31https://wiki.opendaylight.org/images/3/37/OpenDaylight-Summit- 2016-OpenStack-SFC-Support.pdf
  • 32. EXISTING OPEN-SOURCE SOLUTIONS OPNFV SFC 32 https://wiki.opendaylight.org/images/3/37/OpenDaylight-Summit- 2016-OpenStack-SFC-Support.pdf
  • 33. EXISTING OPEN-SOURCE SOLUTIONS OPNFV SFC 33 https://wiki.opendaylight.org/images/3/37/OpenDaylight-Summit- 2016-OpenStack-SFC-Support.pdf
  • 34. EXISTING OPEN-SOURCE SOLUTIONS OTHER SOLUTIONS WITH THE SAME INTENT • OpenStack SFC – ML2 with OVS driver is used instead of using ODL https://docs.openstack.org/developer/networking- sfc/ovs_driver_and_agent_workflow.html • ONOS SFC – ONOS is used instead of ODL https://wiki.onosproject.org/pages/viewpage.action?pageId=4163192 34
  • 36. CONTAINER SERVICE CHAINING SOLUTION REQUIREMENTS • Lightweight SF • Simple for debugging • Traffic steering without packet modification • Avoid encapsulation overhead 36
  • 37. CONTAINER SERVICE CHAINING SOLUTION PACKET FLOW FROM USER TO WEB Assumptions: • Each SF has two interfaces • SFF has two physical interfaces (one towards access, the other towards aggregation) • Traffic classification for SFC is based on VLAN • SF chain is symmetric • All SFs from the SF chain are located on single node 37
  • 38. CONTAINER SERVICE CHAINING SOLUTION SFC DATA PLANE AND CONTROL/MANAGEMENT PLANE SFC data plane (green lines) • process traffic between Access and Aggregation • Traffic is redirected on SFF to service functions Control/management plane (blue lines) • Allows connections to compute node and containers in order to configure SFF and SF 38
  • 39. CONTAINER SERVICE CHAINING SOLUTION FUNCTIONAL COMPONENTS • MANO components for SF (VNF) orchestration (NFVO, VNFM, VIM) • SFC components for traffic steering (SDNC, SFF, SF) • SFC port agent – creates and wire interfaces for data plane • SFC Orchestrator – high level abstraction and glue between SFC and MANO 39
  • 40. CONTAINER SERVICE CHAINING SOLUTION REAL COMPONENTS • OpenDaylight - Open Source SDN Platform used for application development. It will run SFC wiring logic. • VPP - Vector Packet Processing technology – an open source high performance virtual switch/router running on commodity CPUs • Cloudify - open source cloud orchestration framework. It allows you to model applications and services and automate their entire life cycle. • Kubernetes/Docker - open-source system for automating deployment, scaling, and management of containerized applications 40
  • 42. CONTAINER SERVICE CHAINING SOLUTION NETWORK DATA ANALYTICS AND FEEDBACK LOOP 42
  • 43. USEFUL LINKS REFERENCES • http://www.telecomlighthouse.com/a-beginners-guide-to- nfv-management-orchestration-mano/ • http://network-functions-virtualization.com/mano.html • https://www.mirantis.com/blog/which-nfv-orchestration-platform- best-review-osm-open-o-cord-cloudify/ 43