Editors: Bala’zs Varga, Jouni Korhonen

Slides:



Advertisements
Similar presentations
Introduction to IPv6 Presented by: Minal Mishra. Agenda IP Network Addressing IP Network Addressing Classful IP addressing Classful IP addressing Techniques.
Advertisements

Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IPv4 - The Internet Protocol Version 4
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) Transmission Control Protocol (TCP) User Datagram Protocol.
1 Application TCPUDP IPICMPARPRARP Physical network Application TCP/IP Protocol Suite.
© 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.
1 Internet Protocol. 2 Connectionless Network Layers Destination, source, hop count Maybe other stuff –fragmentation –options (e.g., source routing) –error.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
Chapter 81 Internet Protocol (IP) Our greatest glory is not in never failing, but in rising up every time we fail. - Ralph Waldo Emerson.
Real-time Flow Management 2 BOF: Remote Packet Capture Extensions Jürgen Quittek NEC Europe Ltd, Heidelberg, Germany Georg Carle GMD.
1 RFC Transmission of IPv6 Packets over IEEE Networks Speaker: Li-Wen Chen Date:
IPv4 to IPv6 Group A2 - Roland Hollis - EJ Chambers - Rachit Gupta.
Chapter 20 Network Layer: Internet Protocol
Chapter 6: Objectives Explain how network layer protocols and services support communications across data networks. Explain how routers enable end-to-end.
CSC 600 Internetworking with TCP/IP Unit 5: IP, IP Routing, and ICMP (ch. 7, ch. 8, ch. 9, ch. 10) Dr. Cheer-Sun Yang Spring 2001.
DetNet Data Plane using PseudoWires Jouni Korhonen Shahram Davari Norm Finn IETF#94, Yokohama.
1 Lecture 13 IPsec Internet Protocol Security CIS CIS 5357 Network Security.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
TRILL T RANSPARENT T RANSPORT OVER MPLS draft-muks-trill-transport-over-mpls-00 Mohammad Umair, Kingston Smiler, Donald Eastlake, Lucy Yong.
Max Riegel IP over ETH over IEEE draft-ietf-16ng-ip-over-ethnet-over Max Riegel
UDP Encapsulation for IP Tunneling
Internet Protocol Version 6 Specifications
DetNet Service Model draft-varga-detnet-service-model-00
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
DetNet Data Plane Discussion
GRE-in-UDP Encapsulation
An IPv6 Flow Label Specification Proposal
IT443 – Network Security Administration Instructor: Bo Sheng
Compression Format for IPv6 Datagrams in 6LoWPAN Networks
Carrying IPSEC Authentication and ESP Headers Across SCPS-NP Networks
DetNet Service Model draft-varga-detnet-service-model-01
DetNet Data Plane Discussion
Internet Protocol (IP)
Guide to TCP/IP Fourth Edition
DetNet Data Plane Protection Implementation Report
CHAPTER 8 Network Management
Chapter 20 Network Layer: Internet Protocol
A Unified Approach to IP Segment Routing
DetNet WG Chairs: Lou Berger
Bala’zs, Norm, Jouni DetNet WG London, 23rd March, 2018
DetNet Configuration YANG Model
draft-ietf-detnet-dp-sol-00 Issues
{Stewart Bryant, Mach Huawei
DetNet DetNet Flow Information Model draft-farkas-detnet-flow-information-model-02 Balázs Varga, János Farkas, Rodney Cummings, Jiang Yuanlong and.
DetNet Information Model Consideration
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.
Network Fundamentals – Chapter 5
IPv4 Addressing By, Ishivinder Singh( ) Sharan Patil ( )
DetNet Data Plane design team IETF 98, Chicago, 2017
DetNet Configuration YANG Model Update
draft-guichard-sfc-nsh-sr-02
Review of Internet Protocols Network Layer
OAM for Deterministic Networks with IP Data Plane draft-mirsky-detnet-ip-oam Greg Mirsky Mach Chen IETF-105 July 2019, Montreal.
IPv6 Encapsulation for IOAM - Enhancement of IPv6 Extension Headers draft-li-6man-ipv6-sfc-ifit-01 draft-li-6man-enhanced-extension-header-00 Zhenbin.
OAM for Deterministic Networks with MPLS Data Plane draft-mirsky-detnet-mpls-oam Greg Mirsky Mach Chen IETF-105 July 2019, Montreal.
PW Control Word Stitching
draft-ietf-bier-ipv6-requirements-01
OAM for Deterministic Networks draft-mirsky-detnet-oam
János Farkas, Balázs Varga, Rodney Cummings, Jiang Yuanlong
BGP VPN service for SRv6 Plus IETF 105, Montreal
Internet Protocol version 6 (IPv6)
DetNet Data Plane Solutions draft-ietf-detnet-dp-sol-ip-02  draft-ietf-detnet-dp-sol-mpls-02  Bala’zs Varga, Jouni Korhonen, Janos Farkas, Lou Berger,
Large-Scale Deterministic Network Update
DetNet Architecture Updates
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Editors: Bala’zs Varga, Jouni Korhonen DetNet Data Plane Solutions draft-ietf-detnet-dp-sol-ip-01  draft-ietf-detnet-dp-sol-mpls-01  Editors: Bala’zs Varga, Jouni Korhonen DetNet WG Bangkok, 8th November, 2018 08/11/2018

DetNet Data Plane Updates IP Data Plane solution: draft-ietf-detnet-dp-sol-ip-01 Changes in v01 Further work … MPLS Data Plane solution: draft-ietf-detnet-dp-sol-mpls-01 Next steps Discussions, Updates, RFC2119 language Contributions are welcome … 08/11/2018

IPv{4|6} DetNet 08/11/2018

IP data plane – Updates draft-ietf-detnet-dp-sol-ip-01 Some structure clean up Chapter 3: Overview and scenarios Chapter 4: DetNet IP Data Plane considerations New content Chapter 6: DN IP DP procedures (with rfc2119 language) Flow identification 6-tuple + some variants (IPSec, IPv6 flow label) Forwarding procedures Traffic treatment procedures Aggregation considerations Chapter 7: Mapping IP DN Flows to IEEE 802.1 TSN TSN stream ID mapping TSN usage of FRER Procedures Management and Control Implications 08/11/2018

IP data plane – Scenarios Chapter 3 Simple DetNet (DN) Enabled IP Network DetNet enabled end systems originate IP encapsulated traffic DetNet (DN) IP Over MPLS Network IP flow is mapped to one or more PWs and MPLS (TE) LSPs Non-DetNet aware IP end systems with IP DetNet Domain End systems are not DetNet aware, service proxies at Edge nodes Out-of-scope Operation of IEEE802.1 TSN end systems over DetNet enabled IP networks is not described in this document. While TSN flows could be encapsulated in IP packets by an IP End System or DetNet Edge Node in order to produce DetNet IP flows, the details of such are out of scope of this document. 08/11/2018

IP data plane – DP considerations Chapter 4 Text updated to reflect latest discussion results Considerations, End systems (L3 only), DetNet routers, Sub-networks (MPLS, TSN) New text planned OAM section to be filled in Editorial changes Class of Service, Quality of Service CoS: mechanisms that provide traffic forwarding treatment based on aggregate group basis (DSCP, TC, PCP) QoS: mechanisms that provide traffic forwarding treatment based on a specific DetNet flow basis (discrete resource allocation, admission control, flow identification and isolation, and sometimes path control, traffic protection, shaping, policing and remarking) Aggregation: Traffic identification related aspects. Limited aggregation options, due to the available traffic flow identification fields of the IP solution. Resource control and Management aspects are out-of-scope. Time synchronization Practically out-of-scope. Just references. 08/11/2018

IP data plane – Procedures Chapter 6 on 6-tuple Formally describes How flows are identified In DetNet IP Flow Identification Procedures Covers: IPv4, IPv6; Transport Protocols That standard IP forwarding next hop selection is impacted by DetNet In Forwarding Procedures That DetNet nodes must provide DetNet QoS In Traffic Treatment Procedures Also provides Aggregation Considerations 08/11/2018

IP data plane – Procedures DetNet IP Flow Identification DetNet flow identification is based on Flow Identification Management and Control Information MUST: Flow information matching is based on a first-match ordered list Masks, lists, wildcards are used to support flow aggregation Within a node: node maintains state about both the aggregated and component flows Between nodes: one node maintains state about only flow aggregates while the other node maintains state on all or a portion of the component flows

DetNet IP Flow Identification +-+-+-+-+-+-+-+-+ | DSCP |ECN| 0 1 2 3 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | | Identification |Flags| Fragment Offset | | Time to Live | Protocol | Header Checksum | | Source Address | | Destination Address | | Options | Padding | |Version| Traffic Class | Flow Label | | Payload Length | Next Header | Hop Limit | DetNet IP Flow Identification Identification based on IP header fields IPv4 (shown) and IPv6 Flows are identified based on: MUST: Source and Destination Addresses SHOULD: support longest prefix matching IPv4 Protocol Field, IPv6 Next Header Field MUST: Values in document (see next slide) SHOULD: Other, non-zero, values or allow ignore IPv4 Type of Service and IPv6 Traffic Class Fields (revised) MUST: DSCP, or ignored Sources SHOULD NOT mix DetNet DSCPs and non-DetNet DSCPs on same 5-tuple flow

DetNet IP Flow Identification (cont) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| Traffic Class | Flow Label | | Payload Length | Next Header | Hop Limit | IPv6 Flow Label SHOULD: support identification of DetNet flows based on the IPv6 Flow Label field Use is optional When used, flow identified by {Source, Destination address, Flow label} When not used, flow identification via 6-tuple based identification Flow label usage has not been discussed previously Are there any comments or objections on this usage of Flow Label?

IP data plane – Procedures DetNet IP Flow Identification fields (cont Specific Protocols/Next Header values MUST be supported Support for TCP, UDP and IPsec required Should others be required, e.g.: E.g., IP in IP, GRE For TCP and UDP: MUST: Source and Destination Ports, or ignored SHOULD: range-based port matching For IPsec: MUST: AH and ESP SPI field SHOULD: ignore field

IP data plane – Mapping to TSN Chapter 7 Scenario: two IP (DetNet) nodes are interconnected by a TSN sub-network. IP nodes can be (1) IP DetNet End System, (2) IP DetNet Edge or Relay node or (3) IP End System. Concept: IP DetNet Flow and TSN Stream mapping is based on the active Stream Identification function, that operates at the frame level. Options IP DetNet nodes without any TSN functions (out-of-scope) IP DetNet nodes being TSN-aware IP (DetNet) IP (DetNet) Node-1 Node-2 ........... ........... <--: Service :-- DetNet flow ---: Service :--> +---------+ +---------+ |Transport| |Transport| +-------.-+ <-TSN Str-> +-.-----.-+ \ ,-------. / / +----[ TSN-Sub ]---+ / [ Network ]--------+ `-------’ <----------------- DetNet IP ----------------> Figure 8: DetNet (DN) Enabled IP Network over a TSN sub-network 08/11/2018

IP data plane – Mapping to TSN IP DetNet nodes with TSN functions IP (DetNet) nodes being TSN-aware can be treated as a combination of a TSN-unaware Talker/Listener and a TSN-Relay. IP (DetNet) node MUST provide the TSN sub-network specific Ethernet encapsulation over the link(s) towards the subnetwork. IP (DetNet) node MUST support the following TSN components: For recognizing flows: Stream Identification For FRER used inside the TSN domain, additionally: Sequencing function Sequence encode/decode function For FRER when the node is a replication or elimination point, additionally: Stream splitting function Individual recovery function IP (DetNet) Node-2 <----------------------------------> ........... <--: Service :-- DetNet flow ------------------ +---------+ |Transport| +---------+ +---------------+ | L2 | | L2 Relay with |<--- TSN --- | | | TSN function | Stream +----.----+ +--.------.---.-+ \__________/ \ \______ \_________ TSN-unaware Talker / TSN-Bridge Listener Relay <----- TSN Sub-network ----- <------ TSN-aware Tlk/Lstn -------> Figure 10: IP (DetNet) node with TSN functions 08/11/2018

IP data plane – Further work Need discussions Further work needed OAM (chapter 4.4) Management and control plane considerations (chapter 5.) Data plane (chapter 6.) IPv6 flow label Other Protocol Header Information Mapping to TSN (chapter 7.) Procedures (conformance language) Management and Control implications General editorial clean up Do we need to support SRv6? SRv6 not mentioned, maybe in a future document … 08/11/2018

MPLS DetNet 08/11/2018

MPLS data plane – Updates draft-ietf-detnet-dp-sol-mpls-01 New content Chapter 10: DetNet MPLS over IEEE 802.1 TSN Sub-networks Mapping of TSN Stream ID and Sequence Number TSN usage of FRER Management and Control Implications 08/11/2018

MPLS data plane – Mapping to TSN Chapter 10 Scenario: two MPLS (DetNet) nodes are interconnected by a TSN sub-network. MPLS nodes can be (1) MPLS DetNet End System, (2) MPLS DetNet Edge or Relay node or (3) MPLS Transit node Concept: As protocol interworking function defined in IEEE 802.1CB does not work for MPLS labeled flows, the MPLS DetNet nodes MUST ensure proper TSN sub-network specific Ethernet encapsulation of the MPLS DetNet packets. For a given TSN Stream (i.e., DetNet flow) an MPLS (DetNet) node MUST behave as a TSN-aware Talker or a Listener inside the TSN sub-network. MPLS (DetNet) MPLS (DetNet) Node-1 Node-2 +---------+ +---------+ <--| Service*|-- DetNet flow ---| Service*|--> |Transport| |Transport| +-------.-+ <-TSN Str-> +-.-----.-+ \ ,-------. / / +----[ TSN-Sub ]---+ / [ Network ]--------+ `-------’ <---------------- DetNet MPLS --------------> Note: * no service sub-layer for transit nodes Figure 17: DetNet Enabled MPLS Network over a TSN sub-network 08/11/2018

MPLS data plane – Mapping to TSN MPLS DetNet nodes with TSN functions TSN capable MPLS (DetNet) nodes are TSN end stations Maps DetNet flows to/from TSN Streams TSN end station required capabilities includes the following TSN components: For recognizing flows: Stream Identification (MPLS-flow-aware) For FRER used inside the TSN domain, additionally: Sequencing function (MPLS-flow-aware) Sequence encode/decode function For FRER when the node is a replication or elimination point, additionally: Stream splitting function Individual recovery function MPLS (DetNet) Node-1 <---------> +---------+ <--| Service |-- DetNet flow ------------------ |Transport| +---------+ +---------------+ | L2 with |<---| L2 Relay with |---- TSN ---- | TSN | | TSN function | Stream +----.----+ +--.---------.--+ \__________/ \______ TSN-aware Talker / TSN-Bridge Listener Relay <--------- TSN sub-network ------------ Figure 18: MPLS (DetNet) node with TSN functions 08/11/2018

MPLS data plane – Further work Work in progress … Further work needed Management and control plane considerations S-Label assignment and distribution, Explicit routes, Packet replication and elimination, Congestion protection and latency control, Bidirectional traffic, Flow aggregation control Procedures (conformance language) for MPLS data plane operations DetNet IP Operation over DetNet MPLS Service IEEE 802.1 TSN Interconnection over DetNet MPLS Service Candidate for separate document General editorial clean up 08/11/2018

Next steps 08/11/2018

Summary Next steps Discussions, Updates, RFC2119 language Contributions are welcome … 08/11/2018

Thanks … 08/11/2018

IP data plane – Mapping to TSN Concept IP DetNet Flow and TSN Stream mapping is based on the active Stream Identification function, that operates at the frame level. E.g., Function 1 could be the Active Destination MAC and VLAN Stream identification Function 2 could be the IP Stream identification Active Destination MAC and VLAN Stream IP Stream 08/11/2018

IP data plane – Mapping to TSN IP DetNet nodes without any TSN functions IP DetNet nodes without any TSN functions can be treated as TSN-unaware Talker or Listener. Relay nodes in the TSN sub-network MUST modify the Ethernet encapsulation of the IP DetNet flow (e.g., MAC translation, VLAN-ID setting, Sequence number addition, etc.) to allow proper TSN specific handling of the flow inside the sub-network. IP (DetNet) Node-1 <---------> ........... <--: Service :-- DetNet flow ------------------ +---------+ |Transport| +---------+ +---------------+ | L2 | | L2 Relay with |<--- TSN ---- | | | TSN function | Stream +----.----+ +--.---------.--+ \__________/ \______ TSN-unaware Talker / TSN-Bridge Listener Relay <-------- TSN sub-network ------- Figure 9: IP (DetNet) node without TSN functions Note: out-of-scope for the document, will be removed in next version 08/11/2018