Bala’zs, Norm, Jouni DetNet WG London, 23rd March, 2018

Slides:



Advertisements
Similar presentations
Nov 2009 draft-ietf-mpls-tp-framework-06.txt A framework for MPLS in Transport networks draft-ietf-mpls-tp-framework-06.txt Stewart Bryant (Cisco), Matthew.
Advertisements

Introduction to IPv6 Presented by: Minal Mishra. Agenda IP Network Addressing IP Network Addressing Classful IP addressing Classful IP addressing Techniques.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Draft-li-mpls-global-label-usecases-00IETF 88 SPRING WG1 Usecases of MPLS Global Label draft-li-mpls-global-label-usecases-00 Zhenbin Li, Quintin Zhao.
1 Why Carriers Like Pseudowires… Payload (IP, L2 data, voice) PseudoWires Layer-2 (Ethernet, ATM…) Physical (Optical, Wireless) User Applications Payload.
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.
DetNet BoF Chairs: Lou Berger Pat Thaler Online Agenda and Slides at:
1 PWE3 Architecture PWE3 IETF March 2003 Stewart Bryant.
L3VPN WG2014-Jul-221 Ingress Replication P-Tunnels in MVPN I ngress Replication (IR) is one of the MVPN P-tunnel technologies But there’s a lot of confusing.
11/27/2015 draft-bocci-bryant-ms-pw-architecture-00.txt An Architecture for Multi-Segment Pseudo Wire Emulation Edge-to-Edge draft-bocci-bryant-pwe3-ms-pw-architecture-00.txt.
DetNet Data Plane using PseudoWires Jouni Korhonen Shahram Davari Norm Finn IETF#94, Yokohama.
Dissuasion, Working Group Scope and Deliverables Lou Berger Pat Thaler
IP Pseudowire Florin Balus August, PG 1Florin BalusIETF60 – San Diego Requirements - Existing topology FR/ATM VPNs ATM Network Frame Relay Access.
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
IETF 57, July 16, 2003Mustapha AïssaouiSlide 1 Extended MPLS/PW PID Mustapha Aïssaoui, Matthew Bocci, David Watkinson, Alcatel Andrew G. Malis, Tellabs.
TRILL T RANSPARENT T RANSPORT OVER MPLS draft-muks-trill-transport-over-mpls-00 Mohammad Umair, Kingston Smiler, Donald Eastlake, Lucy Yong.
draft-zhao-teas-pcecc-use-cases-03
Konstantin agouros Omkar deshpande
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
draft-jounay-pwe3-dynamic-pw-update-00.txt IETF 70 PWE3 Working Group
Requirements for LER Forwarding of IPv4 Option Packets
UDP Encapsulation for IP Tunneling
Connecting MPLS-SPRING Islands over IP Networks
Softwire Mesh Framework: Multicast
DetNet Service Model draft-varga-detnet-service-model-00
PW MUX PWE – 71st IETF 10 March 2008 Yaakov (J) Stein.
DetNet Data Plane Discussion
An IPv6 Flow Label Specification Proposal
Segment Routing (SR) Introduction and Tutorial
Presenter: Jeffrey Zhang
Packet PWE3 – Efficient for IP/MPLS
Support for Flow bindings in MIPv6 and NEMO
Point-to-Multipoint Pseudo-Wire Encapsulation draft-raggarwa-pwe3-p2mp-pw-encaps-00.txt R. Aggarwal (Juniper)
DetNet Service Model draft-varga-detnet-service-model-01
Multi Protocol Label Switching (MPLS)
Yimin Shen (Juniper) Rahul Aggarwal (Arktan Inc)
Multi-domain MPLS Deployment Enhancement
78th IETF Meeting - Maastricht 27th, July 2010
DetNet Data Plane Discussion
draft-finn-detnet-problem-statement Norm Finn, Pascal Thubert
Review of Important Networking Concepts
IPv6 VPN Based Address Format draft-lee-l3vpn-ipv6-vpn-00.txt
DetNet Data Plane Protection Implementation Report
Zhenbin Li, Shunwan Zhuang Huawei Technologies
A Unified Approach to IP Segment Routing
EVPN Interworking with IPVPN
DetNet WG Chairs: Lou Berger
DetNet Configuration YANG Model
draft-ietf-detnet-dp-sol-00 Issues
{Stewart Bryant, Mach Huawei
DetNet Information Model Consideration
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.
Networking Essentials For Firewall-1 Administrators
DetNet Data Plane design team IETF 98, Chicago, 2017
DetNet Configuration YANG Model Update
draft-guichard-sfc-nsh-sr-02
OAM for Deterministic Networks with IP Data Plane draft-mirsky-detnet-ip-oam Greg Mirsky Mach Chen IETF-105 July 2019, Montreal.
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
Editors: Bala’zs Varga, Jouni Korhonen
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
BIER Penultimate Hop Popping draft-zzhang-bier-php-00
DetNet Architecture Updates
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Bala’zs, Norm, Jouni DetNet WG London, 23rd March, 2018 DetNet Discussions Bala’zs, Norm, Jouni DetNet WG London, 23rd March, 2018 3/23/2018

DetNet Service Networking characteristics X Service types L2/TSN IP DetNet Encapsulation: MPLS X L2 L2 L2 L2 X X IP L3 L3 IP

DetNet functions & nodes (as per draft-ietf-detnet-architecture) Congestion protection (Queuing) need: flow identification Explicit routes (TE) need: flow identification Service protection (PREF, IOD) need: flow id + sequence number Note: These three techniques can be applied independently … Note: Svc Proxy = DN-Inter-Working Function (DN-IWF) TSN Edge Transit Relay DetNet End System Node Node Node End System +---------+ +.........+ +---------+ | Appl. |<---:Svc Proxy:-- End to End Service ---------->| Appl. | +---------+ +---------+ +---------+ +---------+ | TSN | |TSN| |Svc|<-- DetNet flow ---: Service :-->| Service | +---------+ +---+ +---+ +---------+ +---------+ +---------+ |Transport| |Trp| |Trp| |Transport| |Trp| |Trp| |Transport| +-------.-+ +-.-+ +-.-+ +--.----.-+ +-.-+ +-.-+ +---.-----+ : Link : / ,-----. \ : Link : / ,-----. \ +........+ +-[ Sub ]-+ +........+ +-[ Sub ]-+ [Network] [Network] `-----' `-----' DetNet nodes Edge node req.functions: 1, 2, 3 Relay node req.functions: 1, 2, 3 Transit node req.functions: 1, 2 2/14/2018

Agenda MPLS DetNet IPv{4|6} DetNet Edge behaviors Other topics 3/23/2018

MPLS DetNet 3/23/2018

MPLS encapsulation with PREF *Note: end-system without IP stack MUST include d-CW (for PREF) DetNet MPLS-based encapsulation +---------------------------------+ | | | DetNet Flow | | Payload Packet | | (e.g., IP, Eth) | +---------------------------------+ <--\ | DetNet Control Word | | +---------------------------------+ +--> DetNet data plane | S-Label | | MPLS encapsulation +---------------------------------+ <--/ | T-Label(s) | | Data-Link | | Physical | +----+ | | X X IP X IP L2 L2 MPLS MPLS MPLS DetNet IP over MPLS DetNet Ethernet L2VPN DetNet MPLS examples DetNet control word (d-CW) provides sequencing number for packet replication and duplicate elimination purposes. DetNet S-Label that identifies a DetNet flow within a DetNet Edge or a Relay node. 3/23/2018

MPLS encapsulation without PREF Should we include d-CW (no PREF) ? DetNet MPLS-based encapsulation +---------------------------------+ | | | DetNet Flow | | Payload Packet | | (e.g., IP, Eth) | +---------------------------------+ <--\ | DetNet Control Word | | +---------------------------------+ +--> DetNet data plane | S-Label | | MPLS encapsulation +---------------------------------+ <--/ | T-Label(s) | | Data-Link | | Physical | X +----+ | | X X IP IP L2 L2 MPLS MPLS MPLS DetNet IP over MPLS DetNet Ethernet L2VPN DetNet control word (d-CW) provides sequencing number for packet replication and duplicate elimination purposes. DetNet S-Label that identifies a DetNet flow within a DetNet Edge or a Relay node. 3/23/2018

IPv{4|6} DetNet 3/23/2018

DetNet IP Simplified IP Using appl. native encap. format, limited or no DetNet encap. headers DetNet Encapsulation: unmodified IP stack 6-tuple (5+DSCP) to identify flows (may include wildcards …) No sequence number included No end-to-end PREF ______ _____ / \__ ____ / \__/ \___ ______ +----+ __/ +======+ +==+ \ +----+ |src |__/ Seg1 ) | | \ Seg3 \____| dst| +----+ \_______+ \ Segment-2 | \+_____/ +----+ \======+__ _+===/ \ __ __/ \_______/ \___/ Simplified IP scenario DetNet Functions Coverage IP packet 6-tuple is matched and mapped to DetNet capable link/sub network 3/23/2018

Simplified IP encapsulation +---------------------------------+ | | | Payload Packet | |IP Transport header e.g., UDP | | IP Header | | Data-Link | | Physical | 6-tuple = {src-IP, dst-IP, Proto, src-Port, dst-Port, DSCP} any field can be wildcarded/masked X src/dst IP IP PSN scenario Flow identification per hop Standard router IP header processing (only TTL/Checksum modified) Implementing DetNet functions with simplified IP Congestion protection (Queuing) need: flow-identification 6-tuple match based queue selection, latency control Explicit routes (TE) need: flow-id Paralels Policy Based Routing on 6-tuple match Service protection (PREF, IOD) need: flow-id + Seq# Not supported Encapsulation of a native IPvX (6-tuple) 3/23/2018

Native IP encapsulation current draft text is out of date +---------------------------------+ | | | DetNet Flow | | Payload | | Optional DetNet DstOpt Hdr (1) | | Inner IPv6 header | | (with set Flow label) (1) | +---------------------------------+ <--+ | Optional Routing header | | +---------------------------------+ | | Optional DetNet DstOpt Hdr (2) | +-- Added/removed by +---------------------------------+ | DetNet Edge node | Outer IPv6 header | | | (with set Flow label) (2) | | DetNet IP Examples X X IP X src/dst L2 L2 IP IP IP IP L2 L2 L2 ingress/egress (PE nodes of DetNet domain) Encapsulation of a DetNet-flow IPv6 packet at the DetNet Edge node 3/23/2018

Edge Behaviors 3/23/2018

DetNet functions & nodes (as per draft-ietf-detnet-architecture) Scenarios - L2VPN/TSN over MPLS - IP over MPLS DetNet functions Congestion protection (Queuing) need: flow-ID Explicit routes (TE) need: flow-ID Service protection (PREF, IOD) need: flow-ID + Seq# Note: These three techniques can be applied independently … Note: Svc Proxy = DN-Inter-Working Function (DN-IWF) TSN Edge Transit Relay DetNet End System Node Node Node End System +---------+ +.........+ +---------+ | Appl. |<---:Svc Proxy:-- End to End Service ---------->| Appl. | +---------+ +---------+ +---------+ +---------+ | TSN | |TSN| |Svc|<-- DetNet flow ---: Service :-->| Service | +---------+ +---+ +---+ +---------+ +---------+ +---------+ |Transport| |Trp| |Trp| |Transport| |Trp| |Trp| |Transport| +-------.-+ +-.-+ +-.-+ +--.----.-+ +-.-+ +-.-+ +---.-----+ : Link : / ,-----. \ : Link : / ,-----. \ +........+ +-[ Sub ]-+ +........+ +-[ Sub ]-+ [Network] [Network] `-----' `-----' DetNet nodes Edge node req.functions: 1, 2, 3 Relay node req.functions: 1, 2, 3 Transit node req.functions: 1, 2 2/14/2018

Edge node behaviors Relationship to classic VPN capabilities End-systems may have both regular and DetNet traffic Usually there is a DN related “classic VPN” service DetNet traffic and regular traffic use a common UNI same Link or Subnet DN flows are “directed” to/from DN-PW Upstream: select DN-PW, encapsulate and execute DN functions (e.g., PR) Downstream: Execute DN functions (e.g., EF) and remove DN-PW encap send to AC/Subnet (AC: may need modify L2 header e.g., VLAN translation) (Subnet: may need interaction with node local functions, e.g., ARP) 3/23/2018

Discussion items Eth/TSN over MPLS Definition of Eth/TSN over MPLS Mapping of TSN and non-TSN flows to DetNet encap Number of d-CWs? Number of S-labels? T-label per TSN flow or per aggregate: both allowed PREF and no-PREF cases +---------------------------------+ | | | DetNet Flow | | Payload Packet | | (i.e., Eth) | | DetNet Control Word | | S-Label | | T-Label(s) | | Data-Link | | Physical | +---------------------------------+ | | | DetNet Flow | | Payload Packet | | (i.e., Eth) | | Data-Link | | Physical | Edge node 3/23/2018

Discussion items IP over MPLS Definition of IP over MPLS Mapping of IP flows to MPLS LSPs IP over native MPLS or IP over L3VPN or both? PREF and no-PREF cases TSN/DetNet Inter-Working Function for further study +---------------------------------+ | | | DetNet Flow | | Payload Packet | | (i.e., IP) | | DetNet Control Word | | S-Label | | T-Label(s) | | Data-Link | | Physical | +---------------------------------+ | | | Payload Packet | |IP Transport header e.g., UDP | | IP Header | | Data-Link | | Physical | Edge node 3/23/2018

Other topics 3/23/2018

Other topics Each requires more work, please contribute (text or drafts) IP host: DetNet flow to TSN flow mapping Queuing What is the depth we need to go here? Is pointing at other specifications and stating obvious factual requirements enough? Aggregates There’s existing text pointing at H-LSP and DSCP based aggregation approach directions.. Is this fine? OAM Would this actually need a separate document/work? TSN host to DetNet host interconnection Transport protocol impact (Transport = TSV area) Should not be in our scope at the moment 3/23/2018

Thanks … 3/23/2018

Backup Service & Encapsulations 3/23/2018

DetNet Service Encapsulation within the DetNet domain – L2 service Option 1: PWE3 DetNet Service Encapsulation within the DetNet domain – L2 service L2 service (tunneling for L2) Hosts are in same BC domain Forwarding based on L2 address (i.e. ”dst-L2”) MUST keep L2 header during transport Tunnel Encapsulation: add new IP/MPLS header DetNet Encapsulated X X X X IP IP L3 host src/dst L2 L2 L2 L2 L2 host IP MPLS IP MPLS X L2 L2 L2 L2 X IP Host-part L2 L2 ingress/egress (PE nodes of DetNet domain) DetNet-part IP MPLS L2 L2 L2 remains 3/23/2018 PSN encap added (DetNet specific)

ingress/egress (PE nodes of DetNet domain) Option 1: PWE3 DetNet Service Encapsulation within the DetNet domain – Routing service (MPLS) Routing service (adding an MPLS tunnel) Hosts are in different BC domain L3 hosts only Forwarding based on L3 address (i.e. ”dst-L3”) Tunnel Encapsulation: add new MPLS header DetNet Encapsulated X src/dst L3 host IP MPLS X ingress/egress (PE nodes of DetNet domain) L2 IP Host-part L2 MPLS L2 DetNet-part L2 stripped 3/23/2018 MPLS PSN encap added (DetNet specific)

Option 1: PWE3 DetNet Service Encapsulation within the DetNet domain – Routing service (IP PSN) Routing service Hosts are in different BC domain Forwarding based on L3 address (i.e. ”dst-L3”) Host-part IP contains source/destination Tunnel Encapsulation: add new IP header DetNet-part IP contains ingress/egress DetNet Encapsulated X src/dst L3 host IP IP X ingress/egress (DetNet domain) L2 IP Host-part L2 IP L2 DetNet-part L2 stripped 3/23/2018 3/23/2018 IP PSN encap added (DetNet specific)

DetNet Service Simplified IP – Routing service (IP PSN) Option 2: Simplified IP DetNet Service Simplified IP – Routing service (IP PSN) Routing service DetNet Encapsulation (simplified): IP header 6-tuple (5+DSCP) to identify flows No Seq# included Impact on network design DetNet functions provided per network segment May require e.g., PBR Encapsulated L3 host X X IP IP src/dst + IP Host-part L2 L2 L2 DetNet-part L2 stripped 3/23/2018 IP encap NOT modified=