SlideShare a Scribd company logo
1 of 45
Download to read offline
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

What's hot

Network Virtualization Meets the WAN
Network Virtualization Meets the WANNetwork Virtualization Meets the WAN
Network Virtualization Meets the WANBruce Davie
 
Building Business on Top of Open Source
Building Business on Top of Open SourceBuilding Business on Top of Open Source
Building Business on Top of Open SourceOpen Networking Summit
 
L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribibuildacloud
 
OpenStack: Networking Roadmap, Collaboration and Contribution
OpenStack: Networking Roadmap, Collaboration and ContributionOpenStack: Networking Roadmap, Collaboration and Contribution
OpenStack: Networking Roadmap, Collaboration and ContributionOpen Networking Summit
 
ONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformAtul Pandey
 
The Interoperability Challenge in Telecom and NFS Environments
The Interoperability Challenge in Telecom and NFS EnvironmentsThe Interoperability Challenge in Telecom and NFS Environments
The Interoperability Challenge in Telecom and NFS EnvironmentsOpen Networking Summit
 
Open and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field TrialOpen and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field TrialOpen Networking Summit
 
The Third Network: LSO, SDN and NFV
The Third Network: LSO, SDN and NFVThe Third Network: LSO, SDN and NFV
The Third Network: LSO, SDN and NFVOPNFV
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...nvirters
 
Dynamic Service Chaining
Dynamic Service Chaining Dynamic Service Chaining
Dynamic Service Chaining Tail-f Systems
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM ImplementationOPNFV
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performancedfilppi
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect KeynoteLinaro
 
Supporting Virtualized Telco Applications with OpenStack
Supporting Virtualized Telco Applications with OpenStackSupporting Virtualized Telco Applications with OpenStack
Supporting Virtualized Telco Applications with OpenStackBruce Davie
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM ImplementationOPNFV
 
Platform Independent Packet Processing with ODL
Platform Independent Packet Processing with ODLPlatform Independent Packet Processing with ODL
Platform Independent Packet Processing with ODLOPNFV
 
OPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation NetworkOPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation NetworkOPNFV
 

What's hot (20)

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

Similar to Container Service Chaining

【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...シスコシステムズ合同会社
 
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use Cases
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use CasesLayer 123 SDN World Congress OpenDaylight Service Function Chaining Use Cases
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use Casesabhijit2511
 
Summit 16: Service Function Chaining: Demo and Usage
Summit 16: Service Function Chaining: Demo and UsageSummit 16: Service Function Chaining: Demo and Usage
Summit 16: Service Function Chaining: Demo and UsageOPNFV
 
Demystifying OpenStack for NFV
Demystifying OpenStack for NFVDemystifying OpenStack for NFV
Demystifying OpenStack for NFVTrinath Somanchi
 
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV OrchestrationSummit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV OrchestrationOPNFV
 
OPNFV Service Function Chaining
OPNFV Service Function ChainingOPNFV Service Function Chaining
OPNFV Service Function ChainingOPNFV
 
Network Functions Virtualization Fundamentals
Network Functions Virtualization FundamentalsNetwork Functions Virtualization Fundamentals
Network Functions Virtualization FundamentalsDamien Magoni
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld
 
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..Trinath Somanchi
 
BoF - Open NFV Orchestration using Tacker
BoF - Open NFV Orchestration using TackerBoF - Open NFV Orchestration using Tacker
BoF - Open NFV Orchestration using TackerSridhar Ramaswamy
 
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
 
Unit 2 new
Unit 2 newUnit 2 new
Unit 2 newPRABU M
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxJesicaDcruz1
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterRobb Boyd
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with NeutronKwonSun Bae
 
Plnog15 paweł wachelka - sieć oraz bezpieczeństwo w chmurze
Plnog15   paweł wachelka - sieć oraz bezpieczeństwo w chmurzePlnog15   paweł wachelka - sieć oraz bezpieczeństwo w chmurze
Plnog15 paweł wachelka - sieć oraz bezpieczeństwo w chmurzeMarta Pacyga
 

Similar to Container Service Chaining (20)

【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...
 
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use Cases
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use CasesLayer 123 SDN World Congress OpenDaylight Service Function Chaining Use Cases
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use Cases
 
Summit 16: Service Function Chaining: Demo and Usage
Summit 16: Service Function Chaining: Demo and UsageSummit 16: Service Function Chaining: Demo and Usage
Summit 16: Service Function Chaining: Demo and Usage
 
Demystifying OpenStack for NFV
Demystifying OpenStack for NFVDemystifying OpenStack for NFV
Demystifying OpenStack for NFV
 
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV OrchestrationSummit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
 
Raga_SDN_NSX_1
Raga_SDN_NSX_1Raga_SDN_NSX_1
Raga_SDN_NSX_1
 
OPNFV Service Function Chaining
OPNFV Service Function ChainingOPNFV Service Function Chaining
OPNFV Service Function Chaining
 
Network Functions Virtualization Fundamentals
Network Functions Virtualization FundamentalsNetwork Functions Virtualization Fundamentals
Network Functions Virtualization Fundamentals
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
NSX-MH
NSX-MHNSX-MH
NSX-MH
 
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
 
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
 
BoF - Open NFV Orchestration using Tacker
BoF - Open NFV Orchestration using TackerBoF - Open NFV Orchestration using Tacker
BoF - Open NFV Orchestration using Tacker
 
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...
 
Unit 2 new
Unit 2 newUnit 2 new
Unit 2 new
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptx
 
SDN and NFV
SDN and NFVSDN and NFV
SDN and NFV
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the Datacenter
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
 
Plnog15 paweł wachelka - sieć oraz bezpieczeństwo w chmurze
Plnog15   paweł wachelka - sieć oraz bezpieczeństwo w chmurzePlnog15   paweł wachelka - sieć oraz bezpieczeństwo w chmurze
Plnog15 paweł wachelka - sieć oraz bezpieczeństwo w chmurze
 

More from Open Networking Summit

Open Source Networking Solving Molecular Analysis of Cancer
Open Source Networking Solving Molecular Analysis of CancerOpen Source Networking Solving Molecular Analysis of Cancer
Open Source Networking Solving Molecular Analysis of CancerOpen Networking Summit
 
Five Trends Enabled by 5G that will Change Networking Forever
Five Trends Enabled by 5G that will Change Networking ForeverFive Trends Enabled by 5G that will Change Networking Forever
Five Trends Enabled by 5G that will Change Networking ForeverOpen Networking Summit
 
Networking Challenges for the Next Decade
Networking Challenges for the Next DecadeNetworking Challenges for the Next Decade
Networking Challenges for the Next DecadeOpen Networking Summit
 
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
A Centrally Orchestrated SD-WAN Building a Green EcosystemA Centrally Orchestrated SD-WAN Building a Green Ecosystem
A Centrally Orchestrated SD-WAN Building a Green EcosystemOpen Networking Summit
 
SDN-Based Enterprise Connectivity Service
SDN-Based Enterprise Connectivity ServiceSDN-Based Enterprise Connectivity Service
SDN-Based Enterprise Connectivity ServiceOpen Networking Summit
 
Disaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityDisaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityOpen Networking Summit
 
IoT in Action: Architecting, Securing, & Scaling Applications
IoT in Action: Architecting, Securing, & Scaling ApplicationsIoT in Action: Architecting, Securing, & Scaling Applications
IoT in Action: Architecting, Securing, & Scaling ApplicationsOpen Networking Summit
 
Arachne: How does Uber check the health of its Network Infrastructure every 1...
Arachne: How does Uber check the health of its Network Infrastructure every 1...Arachne: How does Uber check the health of its Network Infrastructure every 1...
Arachne: How does Uber check the health of its Network Infrastructure every 1...Open Networking Summit
 
Troubleshooting for Intent-based Networking
Troubleshooting for Intent-based NetworkingTroubleshooting for Intent-based Networking
Troubleshooting for Intent-based NetworkingOpen Networking Summit
 
Open Source, Open Standards, & Open Vendors
Open Source, Open Standards, & Open VendorsOpen Source, Open Standards, & Open Vendors
Open Source, Open Standards, & Open VendorsOpen Networking Summit
 

More from Open Networking Summit (19)

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

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

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