DetNet Data Plane design team IETF 98, Chicago, 2017

Slides:



Advertisements
Similar presentations
MPLS Multiple Topology Support draft-zhao-mpls-ldp-multiple-topology-01 draft-zhao-mpls-rsvp-te-multiple-topology-01 IETF 80 – Prague.
Advertisements

OLD DOG CONSULTING Challenges and Solutions for OAM in Point-to-Multipoint MPLS Adrian Farrel, Old Dog Consulting Ltd. Zafar Ali, Cisco Systems, Inc.
Introducing MPLS Labels and Label Stacks
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
Setup and Manage PBB-based Tunnels with PWE3 Mechanism Ping Pan (Hammerhead Systems) Shane Amante (Level 3) Nasser El-Aawar (Level 3) Chicago, IETF 69.
DetNet Data Plane using PseudoWires Jouni Korhonen Shahram Davari Norm Finn IETF#94, Yokohama.
Dissuasion, Working Group Scope and Deliverables Lou Berger Pat Thaler
Active-active access in NVO3 network draft-hao-l2vpn-evpn-nvo3-active-active-00 July 20131Active-active access in NVO3 network Weiguo Hao(Huawei) Yizhou.
1 MPLS Source Label Mach Chen Xiaohu Xu Zhenbin Li Luyuan Fang IETF87 MPLS Aug Berlin draft-chen-mpls-source-label-00.
IETF 67, Nov 2006Slide 1 VCCV Extensions for Multi- Segment Pseudo-Wire draft-hart-pwe3-segmented-pw-vccv-01.txt draft-ietf-pwe3-segmented-pw-04.txt Mustapha.
MPLS Introduction Computer Networks 2007 Week 9 Lecture 1 by Donald Neal.
TRILL T RANSPARENT T RANSPORT OVER MPLS draft-muks-trill-transport-over-mpls-00 Mohammad Umair, Kingston Smiler, Donald Eastlake, Lucy Yong.
draft-jounay-pwe3-dynamic-pw-update-00.txt IETF 70 PWE3 Working Group
Requirements for LER Forwarding of IPv4 Option Packets
Connecting MPLS-SPRING Islands over IP Networks
DetNet Service Model draft-varga-detnet-service-model-00
PW MUX PWE – 71st IETF 10 March 2008 Yaakov (J) Stein.
P2MP MPLS-TE Fast Reroute with P2MP Bypass Tunnels
DetNet Data Plane Discussion
FlexE - Channel Control Work in the IETF
Multicast VPN using BIER
DetNet WG Chairs: Lou Berger
George Swallow Martin Vigoureux Rahul Aggerwal July 30, 2008
Presenter: Jeffrey Zhang
Packet PWE3 – Efficient for IP/MPLS
Softwire Mesh Solution Framework
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
FlexE - Channel Control Work in the IETF
Yimin Shen (Juniper) Rahul Aggarwal (Arktan Inc)
78th IETF Meeting - Maastricht 27th, July 2010
DetNet Data Plane Discussion
Explicitly advertising the TE protocols enabled on links in OSPF
draft-finn-detnet-problem-statement Norm Finn, Pascal Thubert
RFC 3036 FECs RFC 3036 defines FECs used to bind labels to address prefixes in routing table Two FECs defined: Address Prefix FEC Host Address FEC Not.
DetNet Data Plane Protection Implementation Report
Authors Mach Chen Andrew G. Malis
DetNet Flow Information Model
Zhenbin Li, Shunwan Zhuang Huawei Technologies
DetNet WG Chairs: Lou Berger
Bala’zs, Norm, Jouni DetNet WG London, 23rd March, 2018
DetNet WG Chairs: Lou Berger
DetNet Configuration YANG Model
BIER for EVPN BUM Traffic
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.
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.
Technical Issues with draft-ietf-mpls-bfd-directed
Fast Reroute for Node Protection in LDP- based LSPs
IS-IS VPLS for Data Center Network draft-xu-l2vpn-vpls-isis-02
DetNet Configuration YANG Model Update
An MPLS-Based Forwarding Plane for Service Function Chaining
OAM for Deterministic Networks with MPLS Data Plane draft-mirsky-detnet-mpls-oam Greg Mirsky Mach Chen IETF-105 July 2019, Montreal.
DetNet WG Chairs: Lou Berger
IP RSVP-TE: Extensions to RSVP for P2P IP-TE LSP Tunnels Tarek Saad, Juniper Networks Vishnu Pavan Beeram, Juniper.
Deterministic Networking Application in Ring Topologies
OAM for Deterministic Networks draft-mirsky-detnet-oam
János Farkas, Balázs Varga, Rodney Cummings, Jiang Yuanlong
Editors: Bala’zs Varga, Jouni Korhonen
Internet Protocol version 6 (IPv6)
TRILL Header Extension Improvements
Supporting Flexible Algorithm Prefix SIDs in LSP Ping/Traceroute
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,
DetNet WG Chairs: Lou Berger
Large-Scale Deterministic Network Update
Inter-AS OAM for SR Networks IETF 105, Montreal
BIER Penultimate Hop Popping draft-zzhang-bier-php-00
E. Bellagamba, Ericsson P. Sköldström, Acreo D. Ward, Juniper
DetNet Architecture Updates
Presentation transcript:

DetNet Data Plane design team IETF 98, Chicago, 2017

Outline Design team update Solution Hard/Open issues Next steps

Design team Members Jouni Korhonen (lead) Carlos Bernardos Loa Andersson Yuanlong Jiang Norm Finn Balazs Varga Janos Farkas Tal Mizrahi David Mozes

Design team update cont’d Weekly calls held... And some slideware used extensively to build common understanding & consensus.

Covered use cases Interconnect TSN islands case End-to-end DetNet service Figure 2(*): IEEE 802.1TSN over DetNet Figure 3(*): Native DetNet (*) draft-dt-detnet-dp-sol-00

Solution basics Leverages RFC6073 Multi-Segment PseudoWires. Allows both IP and MPLS PSNs. Designed to work with existing control planes, e.g. LDP, RSVP-TE, SR and centralized controller. Small updates are inevitable, though. Maximize the reuse of existing solutions and implementations: Extend only where needed & mandatory for solution to work. No new functionality unless really necessary. Main functions & body of work: Map DetNet Edge node to a DetNet aware MS-PW T-PE -> DA-T-PE. Map DetNet Relay node to a DetNet aware MS-PW S-PE -> DA-S-PE. Add DetNet flow identifications -> PW encapsulation header carries a Flow-ID. Add DetNet packet replication and elimination -> PW CW seqnum is a must.

Packet formats with MPLS PSN DetNet data plane encapsulation: Always has a PW label. Always has a CW. Always has a Flow-ID. Topology “L-label” for overlays to connect only desired set of PE nodes: Exposes PW label only when needed. A node can be treated as a P node or a PE node within an overlay. (*) draft-dt-detnet-dp-sol-00

Packet formats with IP PSN DetNet data plane encapsulation: Always has a PW label. Always has a CW. Always has a Flow-ID. Topology “L-label” for overlays to connect only desired set of PE nodes: Exposes PW label only when needed. A node can be treated as a P node or a PE node within an overlay. (*) draft-dt-detnet-dp-sol-00

Packet formats cont’d PW Control Word is the same as for Ethernet over MPLS (RFC4448). Required for packet Replication and Elimination Function (PREF). The DetNet PW encapsulation header also carries a DetNet Flow-ID. The Flow-ID is unique within the DetNet Network. The Flow-ID identifies (over multiple flows) which packets belong to a same flow and also share the same SeqNum space for PREF purposes. D-flag can be used to indicate “east/west” for the flow – implicitly part of Flow-ID. (*) draft-dt-detnet-dp-sol-00

Flow identification.. Integral part of DetNet flow processing. Flow identification has two key aspects (MPLS PSN example): At the forwarding and queuing level: Flow identification implicitly part of FEC and encoded into label(s) and TC bits. May identify an aggregate of DetNet flows or individual flows (e.g., a FEC per flow). As part of the Packet Replication and Elimination Function: Flow lookup based on the Flow-ID PW header field and accompanied with the CW SeqNum to detect whether a packet has already be seen. Done within the PseudoWire (extended forwarder) function. Note: replication is basically a reuse of 1+1 protection mechanism.

Flow identification example.. Same DetNet flow, different packets in the flow: Same DetNet flow, duplicate packets of the flow: Payload Payload Payload Payload Flow-ID = 100 Flow-ID = 100 Flow-ID = 100 Flow-ID = 100 CW SeqNum = 222 CW SeqNum = 333 CW SeqNum = 111 CW SeqNum = 111 PW Label = 1001 PW Label = 1101 PW Label = 1001 PW Label = 1101 L-Label = 2001 L-Label = 2101 L-Label = 2001 L-Label = 2101 Label = 3001 Label = 3101 Label = 3001 Label = 3101

DA-T-PE – a DetNet Aware T-PE A MS-PW T-PE with a DetNet Edge Node function: Can originate/terminate both normal and DetNet PWs. A subject to LFIB configuration. Participates to the packet replication and duplication elimination (PREF): In certain deployment cases and subject to DA- T-PE implementation PREF can also be done entirely within the NSP. Does the DetNet flow to PW Flow-ID mapping: Inserts/removes the PW encapsulation layer. SeqNum may be locally maintained or copied over from the client flows (e.g., in a case of 802.1CB traffic). (*) draft-dt-detnet-dp-sol-00

DA-S-Boo^H^H^HPE – a DetNet Aware S-PE A MS-PW S-PE with a DetNet Relay Node function: Can switch both normal and DetNet PWs. A subject to LFIB configuration. Participates to the packet replication and duplication elimination (PREF): Whether the PW goes through PREF depends on the LFIB configuration. In order to PREF taking place the PW label has to be on top of stack.. Example on the next slide. (*) draft-dt-detnet-dp-sol-00

P node for BLUE DA-S-PE for RED Payload F-ID 100 SN 256 PW 666 L 777 T 111 P node for BLUE DA-S-PE for RED P PHP Payload Payload F-ID 100 SN 256 PW 666 T 555 Payload F-ID 100 SN 256 PW 666 F-ID 100 Payload F-ID 100 SN 256 PW 666 T 888 SN 256 PW 666 L 777 PHP P P DA-S-PE DA-S-PE LFIB: Payload F-ID 100 SN 256 PW 666 L 777 T 222 PREF for red flow IN Action Out 666 PREF PUSH 888 777 222 P

Hard issues Packet Replication and Elimination Function (PREF) turned out to be a hard thing to get things sorted out: It needs new functionality in PE nodes. Assignment and coordination of DetNet Flow-IDs when the network has multiple ingress and egress T-Pes: However, this is something for control planes to figure out.

Open issues No real open issues at the moment at the data plane. Few topics are still under work: QoS/CoS sections in the document. Whether L-Labels (overlay) is needed is all cases - there are deployment cases where L-Labels can be avoided i.e., topologies are such that no DetNet flow need to treat a PE node as a P node. Control plane is another topic… out of scope for this I-D. However... The design team did consider it as well to some extent. TLV extension are likely needed, e.g., to prevent Flow-IDs from colliding. Controlling PREF function, resource reservations, etc…

Next steps.. Call for adoption as a WG Item.