SlideShare a Scribd company logo
Service Function Chaining
Brady Johnson
brady.allen.johnson@ericsson.com
Keith Burns
krb@cisco.com
Service Function Chaining
Overview
What is Service Function Chaining
• Service Chaining Downstreamed from OpenDaylight
– Open Daylight Service Function Chaining (ODL SFC)
– ODL SFC implements the NSH and SFC IETF specification
drafts
• Integrates SFC into NFV Cloud Data Center environments
• Use Cases solved with SFC
– Service Function scaling
– Any sort of Dynamic Service Insertion
11/3/2015 Footer Lorem Ipsum Dolor Sit 3
Service Function Chaining Use Case: Parental Control
1. Update/create chains
ODL SFC GUI
ODL
SFC
Operator
2. Subscriber
classification
rules
HTTP Content Filtering
(Block URLs) SF
HTTP
SF
NAT
Legend:
SFF: Service Function Forwarder
SF: Service Function
RSP: Rendered Service Path, a Service Chain
RSP1
RSP2
Parental control,
block certain URLs
No control for parents
SDN network
SFF Internet
Classifier
Service Chaining Encapsulation
Network Service Headers (NSH) in detail
Service
Function
Forwarder
NSH
Classify once:
Encapsulate Chain
info with every packet
SDN network
Service
Function
Service
Function
Forwarder
NSH
Service
Function
NSH
Tunnel
Switch on NSH fields:
NSP – NSH Path (Chain ID)
NSI – NSH index (Hop in chain)
ACL
Classifier
Service Function Chaining with NSH
• Network Service Headers (NSH)
– Reusable classification for pre-programmed paths
Service Function Chaining with NSH
Outer
Eth hdr
Outer
IP hdr
VxLAN NSH
NSH Base Header
Service Path (24 bit) / Index
Optional Metadata
Network Services Header
Example: NSH encapsulated in VXLAN
Inner
Eth hdr
Inner
IP hdr
Payload
Outer
UDP hdr
Service Path:
The Service Chain ID
Index:
The hop in the
Service Chain
Advantages Challenges
• Forwarding complexity is much simpler
• Optional Metadata can be sent with packets
• Supports flexible encapsulation (Ethernet, MPLS, VXLAN, etc)
• Limited support in switches, kernels, and applications
• Service Function needs to become NSH-aware
Service Chaining Classification
Mapping Subscriber traffic to Service Chains
with Group Based Policy
Group Based Policy made easy
11/3/2015 Footer Lorem Ipsum Dolor Sit 9
EPG: Hosts
EPG:
Web Servers
web, ssh
any
EP:1
EP:2
EP:3
EP:4
Copied from Ed Warnicke’s GBP slides:
https://docs.google.com/presentation/d/1vsYddlHFRnVG9cDwWxyldT2BNSfYUTPcR1lYtUrFA8U/edit?usp=sharing
Concepts:
• Group Endpoints (Eps) into
Endpoint Groups (EPGs)
• Apply Policy (Contracts) to
traffic between groups
• Contracts apply directionally
Contracts
Match:
dstport:80
Action:
Allow
Match:
dstport:22
Action:
Allow
Match:
*
Action:
Allow
web
ssh
any
Group Based Policy with SFC
11/3/2015 Footer Lorem Ipsum Dolor Sit 10
EPG:
Web Servers
chain-in
chain-out
EPG: Hosts
EP:1
EP:2
EP:3
EP:4
Add Contracts for “chain-
in” and “chain-out” with
the name of the SFC chain.
Contracts
Match:
*
Action:
chain:foo
Match:
*
Action:
chain:bar
chain-in
chain-out
Service
Function
Forwarder
Service
Function
Service
Function
SFC network
OPNFV SFC
The Current Status
OPNFV SFC Current Network Topology
11/3/2015 Footer Lorem Ipsum Dolor Sit 12
OPNFV SFC Current Network Topology
Compute Node
VM
SF1
VM
SF2
SFF
VM
Clients
VM
Servers
Legend
VxLAN tunnel SF/SFF
GBP creates VxLAN tunnel
OpenFlow 1.3/OVSDB
Original packets, no encap
OVS OVS
GBP
EPG2
GBP
EPG1
Control Node
Top Of Rack Switch
ODL
SFC
Open
Stack
GBP EPG: Group Based Policy, End Point Group
Used as Classifier in OPNFV
VNF
Mgr
OPNFV SFC Brahmaputra Target Use Case
1. Update/create chains
SDN network
ODL SFC
1) Can NOT do HTTP
2) Can do SSH
1) Can do HTTP
2) Can NOT do SSH
2. Subscriber
classification
rules
SFF
Legend:
SFF: Service Function Forwarder
SF: Service Function
RSP: Rendered Service Path, a Service Chain
SF
Firewall
SF
Firewall
Classifier
RSP1
RSP2
Simple
HTTP
Server
Test Cases
Block
HTTP
Block
SSH
The VNF Manager
• The technical definition of a VNF Manager
– Lifecycle management of VNF instances
– Overall coordination and adaption role for configuration and
event reporting between NFV-Infrastructure and Network
management system (NMS)
• What do we need a VNF Manager for in OPNFV SFC?
– Coordinating Service Function VM Lifecycle management
– We decided to use the OpenStack Tacker VNF Mgr
• Technically MANO (management and orchestration) is out of
scope for Brahmaputra
– We’ll install Tacker post-installation for testing
11/3/2015 Footer Lorem Ipsum Dolor Sit 15
Additional Information
• OPNFV SFC wiki
– https://wiki.opnfv.org/service_function_chaining
• OPNFV SFC Brahmaputra Release Planning
– https://docs.google.com/presentation/d/1GEt8Vi6hQL9kOknowxr3o9aE_VYoe5zljz8
MyQtdgw/edit?usp=sharing
• OPNFV SFC discussion slides
– https://docs.google.com/presentation/d/1gbhAnrTYbLCrNMhMXin0lxjyg7IHNPjrlBTI
jwAzys/edit?usp=sharing
• OPNFV JIRA
– https://jira.opnfv.org/browse/SFC/?selectedTab=com.atlassian.jira.jira-
projectsplugin:summary-panel
11/3/2015 Footer Lorem Ipsum Dolor Sit 16
What’s next in OPNFV SFC?
Brahmaputra and beyond
On the Roadmap…
• Multiple compute nodes
– OpenDaylight clustering
– Enhanced SF VM placement (load balancing, fault tolerance)
• Hybrid Service Chains
– Multi-protocol SFFs (OpenFlow, Netconf)
• Enhanced VnfMgr functionality in Tacker
• Scale SF VMs in/out based on CPU/Network load
• SF network readiness detection
– Block RSP creation until all SFs “ready”
11/3/2015 Footer Lorem Ipsum Dolor Sit 18
Demo
Group Based Policy and
Service Function Chaining

More Related Content

PPTX
LISP and NSH in Open vSwitch
PPTX
DEVNET-1175 OpenDaylight Service Function Chaining
PPTX
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
PDF
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
PDF
SDN/NFV: Service Chaining
PDF
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
PDF
Accelerating SDN Applications with Open Source Network Overlays
PDF
Building DataCenter networks with VXLAN BGP-EVPN
LISP and NSH in Open vSwitch
DEVNET-1175 OpenDaylight Service Function Chaining
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
SDN/NFV: Service Chaining
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Accelerating SDN Applications with Open Source Network Overlays
Building DataCenter networks with VXLAN BGP-EVPN

What's hot (20)

PDF
SDN & NFV Introduction - Open Source Data Center Networking
PDF
Service Chaining overview (English) 2015/10/05
PPT
OpenFlow tutorial
PDF
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
PDF
Open stackdaykorea2016 wedge
PDF
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
PDF
Technical introduction to MidoNet
PDF
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
PPTX
Network Node is Not Needed Anymore - Completed Distributed Virtual Router / F...
PDF
NaaS in OpenStack - CloudCamp Moscow
PDF
Configuration & Routing of Clos Networks
PDF
Demystifying EVPN in the data center: Part 1 in 2 episode series
PPSX
Service Chaining - Cloud Network Services at Scale
PPTX
Network and Service Virtualization tutorial at ONUG Spring 2015
PDF
Operationalizing EVPN in the Data Center: Part 2
PPTX
Virt july-2013-meetup
PPTX
PDF
OpenFlow: What is it Good For?
PDF
Technical Deep Dive into MidoNet - Taku Fukushima, Developer at Midokura
SDN & NFV Introduction - Open Source Data Center Networking
Service Chaining overview (English) 2015/10/05
OpenFlow tutorial
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
Open stackdaykorea2016 wedge
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
Technical introduction to MidoNet
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
Network Node is Not Needed Anymore - Completed Distributed Virtual Router / F...
NaaS in OpenStack - CloudCamp Moscow
Configuration & Routing of Clos Networks
Demystifying EVPN in the data center: Part 1 in 2 episode series
Service Chaining - Cloud Network Services at Scale
Network and Service Virtualization tutorial at ONUG Spring 2015
Operationalizing EVPN in the Data Center: Part 2
Virt july-2013-meetup
OpenFlow: What is it Good For?
Technical Deep Dive into MidoNet - Taku Fukushima, Developer at Midokura
Ad

Similar to OPNFV Service Function Chaining (20)

PDF
Summit 16: Service Function Chaining: Demo and Usage
PPTX
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use Cases
PDF
Container Service Chaining
PDF
PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...
PPTX
Introduction to the Helium release of OpenDaylight
PPTX
Networking revolution
PDF
Summit 16: Open-O Mini-Summit - Architecture & Technology
PDF
SDN/OpenFlow #lspe
PDF
3GPP 5G Control Plane Service Based Architecture
PDF
Flexible NFV WAN interconnections with Neutron BGP VPN
PDF
IP QoS signaling in the IETF:Past, Present and Future
PDF
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
PDF
Label distribution protocol
PDF
ONOS-Based VIM Implementation
PDF
IP Infusion Application Note for 4G LTE Fixed Wireless Access
PPTX
TechWiseTV Workshop: Segment Routing for the Datacenter
PPTX
Networking Project(FINAL)
PDF
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
PDF
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
PDF
LinuxCon 2015 Stateful NAT with OVS
Summit 16: Service Function Chaining: Demo and Usage
Layer 123 SDN World Congress OpenDaylight Service Function Chaining Use Cases
Container Service Chaining
PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...
Introduction to the Helium release of OpenDaylight
Networking revolution
Summit 16: Open-O Mini-Summit - Architecture & Technology
SDN/OpenFlow #lspe
3GPP 5G Control Plane Service Based Architecture
Flexible NFV WAN interconnections with Neutron BGP VPN
IP QoS signaling in the IETF:Past, Present and Future
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Label distribution protocol
ONOS-Based VIM Implementation
IP Infusion Application Note for 4G LTE Fixed Wireless Access
TechWiseTV Workshop: Segment Routing for the Datacenter
Networking Project(FINAL)
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
LinuxCon 2015 Stateful NAT with OVS
Ad

More from OPNFV (20)

PPTX
How to Reuse OPNFV Testing Components in Telco Validation Chain
PPTX
Energy Audit aaS with OPNFV
PPTX
Hands-On Testing: How to Integrate Tests in OPNFV
PDF
Storage Performance Indicators - Powered by StorPerf and QTIP
PDF
Big Data for Testing - Heading for Post Process and Analytics
PPTX
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
ODP
How Many Ohs? (An Integration Guide to Apex & Triple-o)
PPTX
Being Brave: Deploying OpenStack from Master
PPTX
Upstream Testing Collaboration
PDF
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
PDF
Learnings From the First Year of the OPNFV Internship Program
PDF
OPNFV and OCP: Perfect Together
PDF
The Return of QTIP, from Brahmaputra to Danube
PDF
Improving POD Usage in Labs, CI and Testing
PDF
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
PDF
Distributed vnf management architecture and use-cases
PDF
Software-defined migration how to migrate bunch of v-ms and volumes within a...
PDF
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
PDF
My network functions are virtualized, but are they cloud-ready
PDF
Challenge in asia region connecting each testbed and poc of distributed nfv ...
How to Reuse OPNFV Testing Components in Telco Validation Chain
Energy Audit aaS with OPNFV
Hands-On Testing: How to Integrate Tests in OPNFV
Storage Performance Indicators - Powered by StorPerf and QTIP
Big Data for Testing - Heading for Post Process and Analytics
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
How Many Ohs? (An Integration Guide to Apex & Triple-o)
Being Brave: Deploying OpenStack from Master
Upstream Testing Collaboration
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
Learnings From the First Year of the OPNFV Internship Program
OPNFV and OCP: Perfect Together
The Return of QTIP, from Brahmaputra to Danube
Improving POD Usage in Labs, CI and Testing
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Distributed vnf management architecture and use-cases
Software-defined migration how to migrate bunch of v-ms and volumes within a...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
My network functions are virtualized, but are they cloud-ready
Challenge in asia region connecting each testbed and poc of distributed nfv ...

Recently uploaded (20)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
AI in Product Development-omnex systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPT
Introduction Database Management System for Course Database
PPTX
L1 - Introduction to python Backend.pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
ai tools demonstartion for schools and inter college
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
AI in Product Development-omnex systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
CHAPTER 2 - PM Management and IT Context
How Creative Agencies Leverage Project Management Software.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Introduction Database Management System for Course Database
L1 - Introduction to python Backend.pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Softaken Excel to vCard Converter Software.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms II-SECS-1021-03
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms I-SECS-1021-03

OPNFV Service Function Chaining

  • 1. Service Function Chaining Brady Johnson brady.allen.johnson@ericsson.com Keith Burns krb@cisco.com
  • 3. What is Service Function Chaining • Service Chaining Downstreamed from OpenDaylight – Open Daylight Service Function Chaining (ODL SFC) – ODL SFC implements the NSH and SFC IETF specification drafts • Integrates SFC into NFV Cloud Data Center environments • Use Cases solved with SFC – Service Function scaling – Any sort of Dynamic Service Insertion 11/3/2015 Footer Lorem Ipsum Dolor Sit 3
  • 4. Service Function Chaining Use Case: Parental Control 1. Update/create chains ODL SFC GUI ODL SFC Operator 2. Subscriber classification rules HTTP Content Filtering (Block URLs) SF HTTP SF NAT Legend: SFF: Service Function Forwarder SF: Service Function RSP: Rendered Service Path, a Service Chain RSP1 RSP2 Parental control, block certain URLs No control for parents SDN network SFF Internet Classifier
  • 5. Service Chaining Encapsulation Network Service Headers (NSH) in detail
  • 6. Service Function Forwarder NSH Classify once: Encapsulate Chain info with every packet SDN network Service Function Service Function Forwarder NSH Service Function NSH Tunnel Switch on NSH fields: NSP – NSH Path (Chain ID) NSI – NSH index (Hop in chain) ACL Classifier Service Function Chaining with NSH • Network Service Headers (NSH) – Reusable classification for pre-programmed paths
  • 7. Service Function Chaining with NSH Outer Eth hdr Outer IP hdr VxLAN NSH NSH Base Header Service Path (24 bit) / Index Optional Metadata Network Services Header Example: NSH encapsulated in VXLAN Inner Eth hdr Inner IP hdr Payload Outer UDP hdr Service Path: The Service Chain ID Index: The hop in the Service Chain Advantages Challenges • Forwarding complexity is much simpler • Optional Metadata can be sent with packets • Supports flexible encapsulation (Ethernet, MPLS, VXLAN, etc) • Limited support in switches, kernels, and applications • Service Function needs to become NSH-aware
  • 8. Service Chaining Classification Mapping Subscriber traffic to Service Chains with Group Based Policy
  • 9. Group Based Policy made easy 11/3/2015 Footer Lorem Ipsum Dolor Sit 9 EPG: Hosts EPG: Web Servers web, ssh any EP:1 EP:2 EP:3 EP:4 Copied from Ed Warnicke’s GBP slides: https://docs.google.com/presentation/d/1vsYddlHFRnVG9cDwWxyldT2BNSfYUTPcR1lYtUrFA8U/edit?usp=sharing Concepts: • Group Endpoints (Eps) into Endpoint Groups (EPGs) • Apply Policy (Contracts) to traffic between groups • Contracts apply directionally Contracts Match: dstport:80 Action: Allow Match: dstport:22 Action: Allow Match: * Action: Allow web ssh any
  • 10. Group Based Policy with SFC 11/3/2015 Footer Lorem Ipsum Dolor Sit 10 EPG: Web Servers chain-in chain-out EPG: Hosts EP:1 EP:2 EP:3 EP:4 Add Contracts for “chain- in” and “chain-out” with the name of the SFC chain. Contracts Match: * Action: chain:foo Match: * Action: chain:bar chain-in chain-out Service Function Forwarder Service Function Service Function SFC network
  • 12. OPNFV SFC Current Network Topology 11/3/2015 Footer Lorem Ipsum Dolor Sit 12
  • 13. OPNFV SFC Current Network Topology Compute Node VM SF1 VM SF2 SFF VM Clients VM Servers Legend VxLAN tunnel SF/SFF GBP creates VxLAN tunnel OpenFlow 1.3/OVSDB Original packets, no encap OVS OVS GBP EPG2 GBP EPG1 Control Node Top Of Rack Switch ODL SFC Open Stack GBP EPG: Group Based Policy, End Point Group Used as Classifier in OPNFV VNF Mgr
  • 14. OPNFV SFC Brahmaputra Target Use Case 1. Update/create chains SDN network ODL SFC 1) Can NOT do HTTP 2) Can do SSH 1) Can do HTTP 2) Can NOT do SSH 2. Subscriber classification rules SFF Legend: SFF: Service Function Forwarder SF: Service Function RSP: Rendered Service Path, a Service Chain SF Firewall SF Firewall Classifier RSP1 RSP2 Simple HTTP Server Test Cases Block HTTP Block SSH
  • 15. The VNF Manager • The technical definition of a VNF Manager – Lifecycle management of VNF instances – Overall coordination and adaption role for configuration and event reporting between NFV-Infrastructure and Network management system (NMS) • What do we need a VNF Manager for in OPNFV SFC? – Coordinating Service Function VM Lifecycle management – We decided to use the OpenStack Tacker VNF Mgr • Technically MANO (management and orchestration) is out of scope for Brahmaputra – We’ll install Tacker post-installation for testing 11/3/2015 Footer Lorem Ipsum Dolor Sit 15
  • 16. Additional Information • OPNFV SFC wiki – https://wiki.opnfv.org/service_function_chaining • OPNFV SFC Brahmaputra Release Planning – https://docs.google.com/presentation/d/1GEt8Vi6hQL9kOknowxr3o9aE_VYoe5zljz8 MyQtdgw/edit?usp=sharing • OPNFV SFC discussion slides – https://docs.google.com/presentation/d/1gbhAnrTYbLCrNMhMXin0lxjyg7IHNPjrlBTI jwAzys/edit?usp=sharing • OPNFV JIRA – https://jira.opnfv.org/browse/SFC/?selectedTab=com.atlassian.jira.jira- projectsplugin:summary-panel 11/3/2015 Footer Lorem Ipsum Dolor Sit 16
  • 17. What’s next in OPNFV SFC? Brahmaputra and beyond
  • 18. On the Roadmap… • Multiple compute nodes – OpenDaylight clustering – Enhanced SF VM placement (load balancing, fault tolerance) • Hybrid Service Chains – Multi-protocol SFFs (OpenFlow, Netconf) • Enhanced VnfMgr functionality in Tacker • Scale SF VMs in/out based on CPU/Network load • SF network readiness detection – Block RSP creation until all SFs “ready” 11/3/2015 Footer Lorem Ipsum Dolor Sit 18
  • 19. Demo Group Based Policy and Service Function Chaining