Network Service Header (NSH) draft-quinn-sfc-nsh IETF 90

Slides:



Advertisements
Similar presentations
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Advertisements

Brief Background Service functions are used in almost every network
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.
CSCI 4550/8556 Computer Networks Comer, Chapter 20: IP Datagrams and Datagram Forwarding.
Generic Network Virtualization Encapsulation draft-gross-geneve-02
OSPF Operator Defined TLVs for Agile Service Deployment (previous name self-defined TLVs) draft-chunduri-ospf-operator-defined-tlvs-00 (previously: draft-chunduri-ospf-self-defined-sub-tlvs-03)
MPLS Performance Measurement UDP Return Path draft-bryant-mpls-oam-udp-return-02 {stbryant, msiva,
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.
IETF SFC: Service Chain Header draft-zhang-sfc-sch-01
Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg Jesse Gross
11 NETWORK LAYER PROTOCOLS Chapter 5 IP IPX NetBEUI AppleTalk.
NVO3 dataplane encapsulation requirements discussion Erik Nordmark, Arista Networks.
1 IPFIX Protocol Specifications IPFIX IETF-59 March 3, 2004 Benoit Claise Mark Fullmer Reinaldo Penno Paul Calato Stewart Bryant Ganesh Sadasivan.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 4: Implement the DiffServ QoS Model.
Virtual Topologies for Service Chaining in BGP IP/MPLS VPNs draft-rfernando-bess-service-chaining-00 (previously draft-rfernando-l3vpn-service-chaining-04)
IPSec IPSec provides the capability to secure communications across a LAN, across private and public wide area networks (WANs) and across the Internet.
Internet Protocol ECS 152B Ref: slides by J. Kurose and K. Ross.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
LISP Generic Protocol Extension (LISP-GPE) draft-lewis-lisp-gpe-02 –P. Quinn, D. Lewis, L. Kreeger, F. Maino, M. Smith, N. Yadav, Cisco –P. Agarwal, Broadcom.
GTP (Generic Tunneling Protocol) Alessio Casati/Lucent Technologies Charles E. Perkins/Nokia Research IETF 47 draft-casati-gtp-00.txt.
MPLS-TP INTER-OP: WHAT, WHY, AND HOW? General Objectives for MPLS-TP Inter-Op Test Program at UNH-IOL.
Application of PWE3 to MPLS Transport Networks
Expressing LSP attribute in ERO CCAMP WG, IETF 84, draft-margaria-ccamp-lsp-attribute-ero-01 Cyril Margaria Nokia Siemens Networks Dirk Schroetter iX GmbH.
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.
Multi-protocol Label Switching
Network Service Header (NSH) draft-ietf-sfc-nsh-04 IETF95, Buenos Aires, March 2016 Paul Quinn, Editor Uri Elzur, Editor.
IP Fragmentation. Network layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on rcving side,
Draft-maino-gpe-vpn F. Maino, V. Ermagan, J. Evans, H. Miclea IETF 95 – April 2016.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
J. Halpern (Ericsson), C. Pignataro (Cisco)
SFC Trace Issue Analysis and Solutions IETF 94 Yokohama draft-yang-sfc-trace-issue-analysis-00 Xu. Yang L. Zhu G. Karagiannis.
Only Use FD.io VPP to Achieve high performance service function chaining Yi Intel.
Service Function Chaining
Connecting MPLS-SPRING Islands over IP Networks
ODL SFC and VPP Integration
ODL SFC, Implementing IETF SFC November 14, 2016
Network Service Header (NSH) draft-ietf-sfc-nsh
ICN Hop-By-Hop Fragmentation Update: Begin-End Fragmentation (BEF)
IETF 97, November 2016 Seoul, Korea
NSH context header allocation for Mobility
of Dynamic NFV-Policies
IETF 97, November 2016 Seoul, Korea
Multi-layer OAM for SFC Networks draft-wang-sfc-multi-layer-oam-09
An MPLS-Based Forwarding Plane for Service Function Chaining
Guide to TCP/IP Fourth Edition
TLV Parsing in VPP Hongjun Intel Danny Intel Keith Cisco
Debashish Purkayastha, Dirk Trossen, Akbar Rahman
Controlling Service Function Access to NSH
Service Function Chaining-Enabled
RADIUS Attributes for NSH
Xiaohu Xu (Huawei) Stewart Bryant (Huawei) Hamid Assarpour (Broadcom)
NSH context header allocation for Mobility
Xiaohu Xu (Huawei) Stewart Bryant (Huawei) Hamid Assarpour (Broadcom)
IETF 100, November 2017 Singapore
BFD for VXLAN draft-spallagatti-bfd-vxlan
Comparing draft-ietf-mpls-sfc and draft-malis-mpls-sfc-encapsulation
Consideration of IPv6 Encapsulation for Path Services draft-li-6man-ipv6-sfc-ifit-00 Zhenbin Li, Shuping Peng.
draft-guichard-sfc-nsh-sr-02
An MPLS-Based Forwarding Plane for Service Function Chaining
Review of Internet Protocols Network Layer
IPv6 Encapsulation for IOAM - Enhancement of IPv6 Extension Headers draft-li-6man-ipv6-sfc-ifit-01 draft-li-6man-enhanced-extension-header-00 Zhenbin.
How OAM Identified in Overlay Protocols draft-mirsky-rtgwg-oam-identify Greg Mirsky IETF-104 March 2019, Prague.
Data plane round-table Feedback
TRILL Header Extension Improvements
Geneve applicability for service function chaining draft-boutros-nvo3-geneve-applicability-for-sfc-02 Sami Boutros Dharma Rajan Philip Kippen Pierluigi.
Tokyo OpenStack® Summit
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Network Service Header (NSH) draft-quinn-sfc-nsh IETF 90 P. Quinn, et. al Cisco Systems P. Agarwal R. Manur Broadcom Pankaj Garg Microsoft A. Chauhan Citrix U. Elzur Intel B. McConnell Rackspace C. Wright Red Hat Inc.

NSH Overview Describes a dataplane header used to carry information along a service path. Identifier for service path selection Opaque mandatory metadata fields Optional TLVs Creates “service plane” Transport independent (NSH in VXLAN, NSH in MPLS, NSH in UDP, etc.) Service layer OAM

Changes from -02 New co-author Base header is first 4 bytes, includes type field Encapsulated protocol type  8 bit value Explicit dataplane versioning Critical TLV indicator 4 byte service path header Added optional metadata TLV (in addition to mandatory fixed context header) TLV Class

Implementation Update Opensource implementations OVS dataplane (with VXLAN) OpenDaylight control plane (+ LISP) Several vendor specific implementations Early deployments underway

Base Header 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Ver|O|C|R|R|R|R|R|R| Length | MD Type | Next Protocol | 8 bit Next Protocol: support non-ET protocols + reclaim space MD type indicates format of header. NSH type = 0x1 Critical TLV present

Service Path Header Represents the rendering of the chain policy 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Service Path ID | Service Index | Represents the rendering of the chain policy Simple identifier: does not imply a static, explicit path Resolved locally Can be changed: branching within a service graph Re-classification (and therefore policy) decision Index conveys node within the graph

Chain and Paths (no load distribution) Chain1: Firewall  DPI  IPS Chain1 is rendered as SFPID = 10 FW FW’ IPS IPS’ DPI’ FW’’’’ DPI IPS’’ DPI’ Classifier SFF1 SFF2 SFF3 SFPID: 10  SF1: FW SFPID: 10  SF2: DPI SFPID: 10  SF2: DPI Loc(SFF1, FW, FW’) Loc(SFF2, FW’’) Loc(SFF3, FW’’’’) Loc(SFF3,DPI) Loc(SFF2,DPI’) Loc(SFF2, IPS’) Loc(SFF1, IPS) Loc(SFF3, IPS’’) Local forwarding policy Local forwarding policy Local forwarding policy Transport Transport Transport

Mandatory Context Headers 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Network Platform Context | | Network Shared Context | | Service Platform Context | | Service Shared Context | Based on initial deployments: many use cases satisfied with fixed size context headers Hardware friendly: easy to parse and skip at high speed Opaque, significance allocated via control plane

Optional TLV TLV Class: describes the scope of the type field 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TLV Class | Type |R|R|R| Len | | Variable Metadata | TLV Class: describes the scope of the type field Type: type of metadata carried, includes critical indication

Next Steps Continue development Continued deployments Opensource and vendors Continued deployments Ask for adoption as a working group document: SFC encapsulation “Generic SFC Encapsulation: This document will describe a single service-level data plane encapsulation format that:
- indicates the sequence of service functions that make up the Service Function Chain
- specifies the Service Function Path,
- communicates context information between nodes that implement 
service functions and Service Function Chains…”