J. Halpern (Ericsson), C. Pignataro (Cisco)

Slides:



Advertisements
Similar presentations
Surendra Kumar Jim Guichard Paul Quinn Cisco Systems, Inc.
Advertisements

Internetworking II: MPLS, Security, and Traffic Engineering
Network Service Header (NSH) draft-quinn-sfc-nsh IETF 90
Brief Background Service functions are used in almost every network
SFC Header Mapping for Legacy SF draft-song-sfc-legacy-sf-mapping-03 Haibin Song Jianjie You Lucy Yong.
Metadata Considerations draft-rijsman-sfc-metadata-considerations-00 Service Function Chaining Working Group IETF 89 - London - March 2014 Authors: Bruno.
Introducing MPLS Labels and Label Stacks
OpenDaylight: Service Function Chaining.
Report of Interconnectivity Testing of Service Function Chaining by Six Companies NTT Alaxala Networks Cisco Systems Hitachi Alcatel-Lucent Japan et al.
Chapter 19 Binding Protocol Addresses (ARP) Chapter 20 IP Datagrams and Datagram Forwarding.
An Architecture for Differentiated Services
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
Chapter 9 Classification And Forwarding. Outline.
Draft-ietf-sfc-architecture Prepared by Carlos Pignataro and Joel Halpern.
Omniran IEEE 802 Scope of OmniRAN Date: Authors: NameAffiliationPhone Max RiegelNSN
1 Multi-Protocol Label Switching (MPLS) presented by: chitralekha tamrakar (B.S.E.) divya krit tamrakar (B.S.E.) Rashmi shrivastava(B.S.E.) prakriti.
SFC OAM Requirements and Framework
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Service Function Chaining Use Cases draft-liu-service-chaining-use-cases IETF 89 London, March 3, 2014 Will Liu, Hongyu Li, Oliver Huang, Huawei Technologies.
IETF SFC: Service Chain Header draft-zhang-sfc-sch-01
1 IPFIX Protocol Specifications IPFIX IETF-59 March 3, 2004 Benoit Claise Mark Fullmer Reinaldo Penno Paul Calato Stewart Bryant Ganesh Sadasivan.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
Security Requirements of NVO3 draft-hartman-nvo3-security-requirements-01 S. Hartman M. Wasserman D. Zhang 1.
IPsec Introduction 18.2 Security associations 18.3 Internet Security Association and Key Management Protocol (ISAKMP) 18.4 Internet Key Exchange.
IPSec ● IP Security ● Layer 3 security architecture ● Enables VPN ● Delivers authentication, integrity and secrecy ● Implemented in Linux, Cisco, Windows.
High-Speed Policy-Based Packet Forwarding Using Efficient Multi-dimensional Range Matching Lakshman and Stiliadis ACM SIGCOMM 98.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Omniran IEEE 802 Scope of OmniRAN Date: Authors: NameAffiliationPhone Max RiegelNSN
Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 1 draft-pillay-esnault-ospf-service-distribution-00.txt Padma Pillay-Esnault.
1 Header Compression over IPsec (HCoIPsec) Emre Ertekin, Christos Christou, Rohan Jasani {
IPSec is a suite of protocols defined by the Internet Engineering Task Force (IETF) to provide security services at the network layer. standard protocol.
Network Service Header (NSH) draft-quinn-sfc-nsh IETF 89 A. Chauhan Citrix U. Elzur Intel B. McConnell Rackspace C. Wright Red Hat Inc. P. Quinn J. Guichard.
Omniran IEEE 802 Scope of OmniRAN Date: Authors: NameAffiliationPhone Max RiegelNSN
Multi-protocol Label Switching
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN,
Draft-maino-gpe-vpn F. Maino, V. Ermagan, J. Evans, H. Miclea IETF 95 – April 2016.
SFC Trace Issue Analysis and Solutions IETF 94 Yokohama draft-yang-sfc-trace-issue-analysis-00 Xu. Yang L. Zhu G. Karagiannis.
Service Function Chaining
ODL SFC, Implementing IETF SFC November 14, 2016
IEEE 802 OmniRAN Study Group: SDN Use Case
of Dynamic NFV-Policies
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
An MPLS-Based Forwarding Plane for Service Function Chaining
TLV Parsing in VPP Hongjun Intel Danny Intel Keith Cisco
Debashish Purkayastha, Dirk Trossen, Akbar Rahman
Controlling Service Function Access to NSH
Zhenbin Li, Shunwan Zhuang Huawei Technologies
Service Function Chaining-Enabled
RADIUS Attributes for NSH
Xiaohu Xu (Huawei) Stewart Bryant (Huawei) Hamid Assarpour (Broadcom)
Carlos J. Bernardos, Alain Mourad, Akbar Rahman
An Update on Multihoming in IPv6 Report on IETF Activity
NSH context header allocation for Mobility
IEEE 802 Scope of OmniRAN Abstract
IETF 100, November 2017 Singapore
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Comparing draft-ietf-mpls-sfc and draft-malis-mpls-sfc-encapsulation
Ch 17 - Binding Protocol Addresses
Lecture 4a Mobile IP 1.
draft-guichard-sfc-nsh-sr-02
An MPLS-Based Forwarding Plane for Service Function Chaining
Return Path in SFC OAM
Editors: Bala’zs Varga, Jouni Korhonen
TESTA-II IP Addressing
Geneve applicability for service function chaining draft-boutros-nvo3-geneve-applicability-for-sfc-02 Sami Boutros Dharma Rajan Philip Kippen Pierluigi.
Tokyo OpenStack® Summit
TESTA-II IP Addressing
DetNet Architecture Updates
Presentation transcript:

J. Halpern (Ericsson), C. Pignataro (Cisco) Service Function Chaining (SFC) Architecture Request for Comments: 7665 J. Halpern (Ericsson), C. Pignataro (Cisco) Presenter : Do Truong Xuan

Introduction The current service function deployment models static, coupled to network topology and physical resources, greatly reducing or eliminating the ability of an operator to introduce new services or dynamically create service function chains

Scope The SFC architecture topological independence from the underlying forwarding topology packets are classified on ingress for handling by the required set of Service Functions. Packets may be reclassified as a result of this processing independent of the planned usage of the network and deployment context, applicable to both fixed and mobile networks is assumed to be applicable to a single network administrative domain

Assumptions no standard definition for SFs no global or standard SF chaining logic The chaining of SFs and the criteria to invoke them are specific to each administrative entity Several SF chaining policies can be simultaneously applied within an administrative domain The underlay is assumed to provide the necessary connectivity to interconnect the Service Function Forwarders How to bind traffic to a given SF chain is policy-based

Definition of terms Network Service Classification Classifier An offering provided by an operator that is delivered using one or more service functions Classification matching of traffic flows against policy for subsequent application of the required set of network service functions Classifier An element that performs Classification

Definition of terms Service Function Chain (SFC) Service Function (SF) ordered set of abstract service functions Service Function (SF) responsible for specific treatment of received packets Multiple occurrences of the service function can exist in the same administrative domain SF may be SFC encapsulation aware or unaware

Definition of terms Service Function Forwarder (SFF) Metadata responsible for forwarding traffic to one or more connected service functions according to information carried in the SFC encapsulation Metadata exchange context information between classifiers and SFs, and among SFs Service Function Path (SFP) exactly which SFF/SFs the packet will visit when it actually traverses the network

Definition of terms SFC Encapsulation Rendered Service Path SFC Proxy Provide SFP ID Carry metadata Rendered Service Path a specific sequence of SFFs and SFs Take into account the locations of SFFs, SFs SFC Proxy Removes and inserts SFC encapsulation on behalf of an SFC-unaware service function

Architecture principles Topological independence Plane separation Classification At any level of protocol stack Shared Metadata an external repository might provide user/subscriber information to a service chain classifier Service definition independence Not depend on details of SFs Heterogeneous control/policy points Any control mechanisms possible to populate forwarding tables or classification rules

Core SFC Architecture Components

Core SFC Architecture Components

Network Service Header draft-ietf-sfc-nsh-04

Network Service Header NSH = SFC encapsulation Service path information Metadata added by a Service Classifier removed by the last SFF in the chain or by a SF that consumes the packet

Network Service Header Format

NSH Base Header O bit: when set to 0x1 indicates that this packet is an operations and management (OAM) packet C bit: Indicates that a critical metadata TLV is present Length: total length MD Type: two MD types(0x1 : Fixed length context header, 0x2: variable length context header) Next Protocol: indicates the protocol type of the original packet

Service Path Header Service Path Identifier (SPI): identifies a service path Service Index (SI): provides location within the SFP The first Classifier (i.e. at the boundary of the NSH domain)in the NSH Service Function Path, SHOULD set the SI to 255 Service index MUST be decremented by service functions or proxy nodes after performing required services

NSH MD-type 1

NSH MD-type 2

Optional Variable Length Metadata TLV Class: describes the scope of the "Type" field. In some cases, the TLV Class will identify a specific vendor, in others, the TLV Class will identify specific standards body allocated types If a receiver receives an encapsulated packet containing a TLV with the Critical bit set to 0x1 in the Type field and it does not understand how to process the Type, it MUST drop the packet

NSH Actions

Service Path Forwarding with NSH Forwarding tables can be populated by control plane

Service Path Forwarding with NSH Or localized resolution on an SFF

Mapping NSH to Network Overlay the mapping of SPI to network topology  a single overlay path, or a more complex topology Next SF is located at SFFb with locator 10.1.1.1 SFFa mapping: SPI=10 --> VXLAN-gpe, dst-ip: 10.1.1.1 Next SF is located at SFFc with multiple network locators for load distribution purposes: SFFb mapping: SPI=10 --> VXLAN-gpe, dst_ip:10.2.2.1, 10.2.2.2, 10.2.2.3, equal cost Next SF is located at SFFd with two paths to SFFc, one for redundancy: SFFc mapping: SPI=10 --> VXLAN-gpe, dst_ip:10.1.1.1 cost=10, 10.1.1.2, cost=20 It’s up to network operators to engineer overlay paths

Policy Enforcement with NSH This metadata may be derived from several sources Network nodes/devices network-centric information External (to the network) systems E.g. application creating traffic Service functions A classifier co-resident with Service Functions often perform very detailed classification at the app layer

Policy Enforcement with NSH

Updating/Augmenting Metadata Initial classification returns the tenant information, a secondary classification (perhaps co-resident with DPI or SLB) may augment the tenant classification with application information

Updating Metadata the initial classifier adds metadata that describes the traffic as "internet" but a security service function determines that the traffic is really "attack"

Service Path ID and Metadata Metadata information may influence the service path selection A given SPI can represent all or some of the metadata, and be updated based on metadata classification results

NSH Encapsulation Examples

NSH Encapsulation Examples

Other drafts for NSH headers

Network Service Header (NSH) Context Header Allocation (Data Center)

Data Center Allocation Specifics

Data Center Allocation Specifics

Data Center Allocation Specifics

NSH Context Header Allocation -- Broadband draft-napper-sfc-nsh-broadband-allocation-00

NSH Context Header Allocation -- Broadband draft-napper-sfc-nsh-broadband-allocation-00

NSH Context Header Allocation -- Broadband draft-napper-sfc-nsh-broadband-allocation-00

NSH Context Header Allocation -- Broadband draft-napper-sfc-nsh-broadband-allocation-00