IPv6 Encapsulation for IOAM - Enhancement of IPv6 Extension Headers draft-li-6man-ipv6-sfc-ifit-01 draft-li-6man-enhanced-extension-header-00 Zhenbin.

Slides:



Advertisements
Similar presentations
IPv6 Keith Wichman. History Based on IPv4 Based on IPv4 Development initiated in 1994 Development initiated in 1994.
Advertisements

UWB UWB: High speed(>100Mbps), small area(WPAN), accurate positioning and distance measuring. Blue tooth: although it’s low speed, it has a more mature.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
IPv6 Victor T. Norman.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Internet Security CSCE 813 IPsec
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
IP Version 6 Next generation IP Prof. P Venkataram ECE Dept. IISc.
2: Comparing IPv4 and IPv6 Rick Graziani Cabrillo College
1 Lecture 15: IPsec AH and ESP IPsec introduction: uses and modes IPsec concepts –security association –security policy database IPsec headers –authentication.
MOBILITY SUPPORT IN IPv6
Network Layer: IPv6 IS250 Spring 2010
Transition Mechanisms for Ipv6 Hosts and Routers RFC2893 By Michael Pfeiffer.
IPv6 Mobility David Bush. Correspondent Node Operation DEF: Correspondent node is any node that is trying to communicate with a mobile node. This node.
IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lessons 1 and 2 1 BSCI Module 8 Lessons 1 and 2 Introducing IPv6 and Defining.
Basic Transition Mechanisms for IPv6 Hosts and Routers -RFC 4213 Kai-Po Yang
10/8/2015CST Computer Networks1 IP Routing CST 415.
IPSec IPSec provides the capability to secure communications across a LAN, across private and public wide area networks (WANs) and across the Internet.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
IPsec Introduction 18.2 Security associations 18.3 Internet Security Association and Key Management Protocol (ISAKMP) 18.4 Internet Key Exchange.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
IPSec ● IP Security ● Layer 3 security architecture ● Enables VPN ● Delivers authentication, integrity and secrecy ● Implemented in Linux, Cisco, Windows.
Introduction to IPv6 ECE4110. Problems with IPv4 32-bit addresses give about 4,000,000 addresses IPv4 Addresses WILL run out at some point – Some predicted.
Chapter 27 IPv6 Protocol.
Encapsulated Security Payload Header ● RFC 2406 ● Services – Confidentiality ● Plus – Connectionless integrity – Data origin authentication – Replay protection.
1 Lecture 13 IPsec Internet Protocol Security CIS CIS 5357 Network Security.
Authentication Header ● RFC 2402 ● Services – Connectionless integrity – Data origin authentication – Replay protection – As much header authentication.
Routing Information Protocol
IPSec – IP Security Protocol By Archis Raje. What is IPSec IP Security – set of extensions developed by IETF to provide privacy and authentication to.
1 IPSec: An Overview Dr. Rocky K. C. Chang 4 February, 2002.
IPSecurity.
Requirements for LER Forwarding of IPv4 Option Packets
UDP Encapsulation for IP Tunneling
Connecting MPLS-SPRING Islands over IP Networks
Internet Protocol Version 6 Specifications
PPP Protocol.
Chapter 19 Network Layer Protocols
Chapter 18 IP Security  IP Security (IPSec)
An IPv6 Flow Label Specification Proposal
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
Internet and Intranet Fundamentals
IT443 – Network Security Administration Instructor: Bo Sheng
3: Comparing IPv4 and IPv6 CIS 116 IPv6 Fundamentals Rick Graziani
Carrying IPSEC Authentication and ESP Headers Across SCPS-NP Networks
IPv6 / IP Next Generation
IPSec IPSec is communication security provided at the network layer.
Practical IPv6 Filtering
Guide to TCP/IP Fourth Edition
Tunnel Loops and Its Detection draft-ng-intarea-tunnel-loop-00.txt
CHAPTER 8 Network Management
Zhenbin Li, Shunwan Zhuang Huawei Technologies
Greg Mirsky Jeff Tantsura Mach Chen Ilya Varlashkin
On Scalability of In-Situ OAM draft-song-ippm-ioam-scalability-01
Encapsulation for BIER in Non-MPLS IPv6 Networks
IETF 100, November 2017 Singapore
Chapter 15. Internet Protocol
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.
PPP Protocol.
Consideration of IPv6 Encapsulation for Path Services draft-li-6man-ipv6-sfc-ifit-00 Zhenbin Li, Shuping Peng.
Computer Networks Protocols
An MPLS-Based Forwarding Plane for Service Function Chaining
How OAM Identified in Overlay Protocols draft-mirsky-rtgwg-oam-identify Greg Mirsky IETF-104 March 2019, Prague.
draft-ietf-bier-ipv6-requirements-01
Editors: Bala’zs Varga, Jouni Korhonen
BGP VPN service for SRv6 Plus IETF 105, Montreal
Internet Protocol version 6 (IPv6)
Enhanced Alternate Marking Method
Geneve applicability for service function chaining draft-boutros-nvo3-geneve-applicability-for-sfc-02 Sami Boutros Dharma Rajan Philip Kippen Pierluigi.
Presentation transcript:

IPv6 Encapsulation for IOAM - Enhancement of IPv6 Extension Headers draft-li-6man-ipv6-sfc-ifit-01 draft-li-6man-enhanced-extension-header-00 Zhenbin Li, Shuping Peng (Presenter) In-situ Flow Information Telemetry (IFIT) IETF105@Montreal

Content Consideration and Optimization of IPv6 Encapsulation for IOAM Enhanced Hop-by-Hop Options Header IPv6 Metadata Header Processing Procedures for Handling IPv6 Metadata Header Interactions between IPv6 Metadata Header and Existing IPv6 Extension Headers Authentication Header ESP Header Fragment Header

Consideration of IPv6 Encapsulation for IOAM Path services such as IOAM need a field to record its metadata information In the incremental tracing mode of IOAM, as the number of nodes traversed by the IPv6 packets increases, the recorded IOAM information will increase accordingly, which will increase the length of the Metadata field. If the Metadata is placed before RH, it will cause increasing difficulties in reading the following RH and thereby reduce the forwarding performance of the data plane greatly. IPv6 Header [RFC8200] IPv6 Header Hop-by-Hop Options header Destination Options header Routing header Other headers Upper-Layer header

Optimization of IPv6 Encapsulation for IOAM: Instruction and Recording are separated The instruction part (uniform IPv6 service option) Placed in the IPv6 extension headers, i.e. HBH and SRH either in the HBH indicating the path service processed by all IPv6 enabled nodes along the path or in the SRH TLVs indicating the path service processed only by the SRv6 nodes along the SRv6 path fixed as much as possible to facilitate hardware processing to keep forwarding performance The recording part (unified container) to record the service metadata of IOAM and other possible path services enables to stop recording when too much data carried to reach the hardware limitation

Issues with Hop-by-Hop Options Header More and more services require to process the information carried in the packets or write metadata into the packets in a hop-by-hop behavior but at wire speed IOAM Currently, due to lack of service requirements as well as limited hardware processing capabilities, the HBH Options are usually dispatched to CPU or ignored Reduce the forwarding performance greatly Damage the end-to-end service consistency due to the different handling of various vendors IPv6 Header [RFC8200] IPv6 Header Hop-by-Hop Options header Destination Options header Routing header Other headers Upper-Layer header

Issues with Hop-by-Hop Options Header - Cont The existing specs such as [RFC8200] and [RFC6564] only define nodes may be configured to ignore the Hop-by-Hop Options header (HBH) the packets containing a HBH may be dropped the packets containing a HBH may be assigned to a slow processing path Can we solve it only by configuration? All the HBH options will be treated in the same way, however, they may have different processing requirements Every option needs to be checked one by one and decide how to process against the pre-configuration IPv6 Header [RFC8200] IPv6 Header Hop-by-Hop Options header Destination Options header Routing header Other headers Upper-Layer header

Enhanced Hop-by-Hop Options Header All the options that need to be treated at wire speed will be put in the new HBH Options Header, with a different next header value to indicate New specifications on the missing procedures are required to be defined for serving the new services well, i.e. IOAM

IPv6 Metadata Header A unified metadata header, IPv6 Metadata Header (MH), is defined as a container to record the metadata of SFC, IOAM and other newly emerging path services in IPv6. The IPv6 Metadata Header is defined as a new type of IPv6 extension header, which is identified by a Next Header value (TBD_2). The metadata is the information recorded by each hop for specific path services. The length of the metadata is variable.

The locations for the IPv6 Metadata header If the IPv6 MH is placed before RH (SRH for SRv6), it will cause increasing difficulties in reading the following SRH and thereby reduce the forwarding performance of the data plane greatly. Two options in the IPv6 extension headers are recommended for inserting the IPv6 MH. The different locations for inserting the IPv6 MH will also impact the processing of the AH, ESP, and FH, which will be discussed in the following section. MH is changing and not predictable

Interactions between IPv6 MH and AH Transport Mode Processing Tunnel Mode Processing

Interactions between IPv6 MH and ESP Transport Mode Processing Tunnel Mode Processing

Interactions between IPv6 MH and Fragment Header When the IPv6 Metadata is presented, the processing of FH needs to be specified. In AH/ESP transport mode, for "bump-in-the-stack" or "bump-in- the-wire" implementations, inbound and outbound IP fragments may require an IPsec implementation to perform extra IP reassembly/fragmentation in order to both conform to this specification and provide transparent IPsec support. Special care is required to perform such operations within these implementations when multiple interfaces are in use.

Next steps Questions and Comments are welcome Consolidate comments Refine drafts

Thank you!