Zhenbin Li, Shunwan Zhuang Huawei Technologies

Slides:



Advertisements
Similar presentations
Identifying MPLS Applications
Advertisements

Why SDN and MPLS? Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011.
© 2010 Cisco and/or its affiliates. All rights reserved. 1 Segment Routing Clarence Filsfils – Distinguished Engineer Christian Martin –
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.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
Draft-li-isdnrg-seamless-mpls-mbh-00IETF 92 SDNRG1 Inter-SDN in Seamless MPLS for Mobile Backhaul Zhenbin Li, Rober Tao Huawei Technologies IETF 92, Dallas,
Seamless MPLS for Mobile Backhaul draft-li-mpls-seamless-mpls-mbh-00
Draft-li-l2vpn-ccvpn-arch-00IETF 88 L2VPN1 An Architecture of Central Controlled Layer 2 Virtual Private Network (L2VPN) draft-li-l2vpn-ccvpn-arch-00 Zhenbin.
Draft-li-rtgwg-cc-igp-arch-00IETF 88 RTGWG1 An Architecture of Central Controlled Interior Gateway Protocol (IGP) draft-li-rtgwg-cc-igp-arch-00 Zhenbin.
Draft-li-mpls-seamless-mpls-mbb-00IETF 87 MPLS1 Seamless MPLS for Mobile Backhaul draft-li-mpls-mbb-seamless-mpls-00 Zhenbin Li, Lei Li (Huawei) Manuel.
Li Zhang, Zhenbin Li (Huawei Technologies) Dapeng Liu (China Mobile)
1 Multi-Protocol Label Switching (MPLS) presented by: chitralekha tamrakar (B.S.E.) divya krit tamrakar (B.S.E.) Rashmi shrivastava(B.S.E.) prakriti.
Virtual Topologies for Service Chaining in BGP IP/MPLS VPNs draft-rfernando-bess-service-chaining-00 (previously draft-rfernando-l3vpn-service-chaining-04)
Draft-li-mpls-global-label-framework-02IETF 90 MPLS WG1 A Framework of MPLS Global Label draft-li-mpls-global-label-framework-02 Zhenbin Li, Quintin Zhao,
Draft-li-mpls-network-virtualization-framework-00IETF 88 SPRING WG1 Framework of Network Virtualization Based on MPLS Global Label draft-li-mpls-network-virtualization-framework-00.
Using BGP between PE and CE in EVPN draft-li-l2vpn-evpn-pe-ce-01 Zhenbin Li, Junlin Zhuang, Shunwan Zhuang (Huawei Technologies) IETF 90, Toronto, Canada.
Segment-based EVPN (S-EVPN) draft-li-l2vpn-segment-evpn-01 Zhenbin Li (Presenter) Lucy Yong Junlin Zhang March, 2014 London United Kingdom.
Draft-li-mpls-proxy-te-lsp-01IETF 90 MPLS1 Proxy MPLS Traffic Engineering Label Switched Path(LSP) draft-li-mpls-proxy-te-lsp-01 Zhenbin Li, Xinzong Zeng.
Draft-li-idr-cc-bgp-arch-00IETF 88 IDR1 An Architecture of Central Controlled Border Gateway Protocol (BGP) draft-li-idr-cc-bgp-arch-00 Zhenbin Li, Mach.
Draft-chen-rtgwg-resource-management-yang-00IETF 94 RTGWG1 PCE-initiated IP Tunnel draft-chen-pce-pce-initiated-ip-tunnel-00 Xia Chen, Zhenbin Li(Huawei)
Segment Routing: An Architecture build with SDN in mind and addressing the evolving network requirements Brian Meaney Cisco SP Consulting Team.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
1 MPLS Source Label Mach Chen Xiaohu Xu Zhenbin Li Luyuan Fang IETF87 MPLS Aug Berlin draft-chen-mpls-source-label-00.
Draft-fm-bess-service-chaining-01 Prague, July 2015 Rex Fernando Stuart Mackie Dhananjaya Rao Bruno Rijsman Maria Napierala.
Design Work of Tunnel Models
Konstantin agouros Omkar deshpande
Requirements for LER Forwarding of IPv4 Option Packets
Connecting MPLS-SPRING Islands over IP Networks
Zhenbin Li, Li Zhang(Huawei Technologies)
Zhenbin Li, Kai Lu Huawei Technologies IETF 98, Chicago, USA
P2MP MPLS-TE Fast Reroute with P2MP Bypass Tunnels
FlexE - Channel Control Work in the IETF
Tomohiro Otani Kenji Kumaki Satoru Okamoto Wataru Imajuku
Segment Routing (SR) Introduction and Tutorial
Presenter: Jeffrey Zhang
PCE CC: Load Balancing Use Case
Packet PWE3 – Efficient for IP/MPLS
Softwire Mesh Solution Framework
Usecases of MPLS Global Label draft-li-mpls-global-label-usecases-03
An analysis of scaling issues in MPLS-TE backbone networks
FlexE - Channel Control Work in the IETF
Multi-domain MPLS Deployment Enhancement
DCI using TRILL Kingston Smiler, Mohammed Umair, Shaji Ravindranathan,
TRILL MPLS-Based Ethernet VPN
Architecture for Use of BGP as Central Controller
A Unified Approach to IP Segment Routing
DetNet Configuration YANG Model
BIER for EVPN BUM Traffic
Separating Routing Planes using Segment Routing draft-gulkohegde-spring-separating-routing-planes-using-sr-00 IETF 98 – Chicago, USA Shraddha Hegde
MVPN/EVPN Tunnel Aggregation with Common Labels Zhaohui Zhang (Juniper) Eric Rosen (Juniper) Wen Lin (Juniper) Zhenbin Li (Huawei) BESS WG 20-March-2018.
IETF South Korea PCEP Link-State extensions for Segment Routing draft-li-pce-pcep-ls-sr-extension-01 Zhenbin Li (Huawei) Xia Chen (Huawei) Nan.
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.
Comparing draft-ietf-mpls-sfc and draft-malis-mpls-sfc-encapsulation
Fast Reroute for Node Protection in LDP- based LSPs
IS-IS VPLS for Data Center Network draft-xu-l2vpn-vpls-isis-02
Consideration of IPv6 Encapsulation for Path Services draft-li-6man-ipv6-sfc-ifit-00 Zhenbin Li, Shuping Peng.
PW Control Word Stitching
draft-guichard-sfc-nsh-sr-02
An MPLS-Based Forwarding Plane for Service Function Chaining
Synonymous Flow Labels
FlexE Design Team Presenter: Mach
Inter-AS MVPN: Multihoming Considerations
Multicast in L3VPN Signaled by EVPN Type-5 Routes
PW Control Word Stitching
IP RSVP-TE: Extensions to RSVP for P2P IP-TE LSP Tunnels Tarek Saad, Juniper Networks Vishnu Pavan Beeram, Juniper.
BGP VPN service for SRv6 Plus IETF 105, Montreal
Supporting Flexible Algorithm Prefix SIDs in LSP Ping/Traceroute
Large-Scale Deterministic Network Update
BIER Penultimate Hop Popping draft-zzhang-bier-php-00
draft-filsfils-spring-segment-routing-policy-05
Presentation transcript:

Zhenbin Li, Shunwan Zhuang Huawei Technologies Use Cases and Framework of Service-Oriented MPLS Path Programming (MPP) draft-li-mpls-path-programming-00 Zhenbin Li, Shunwan Zhuang Huawei Technologies

Introduction SPRING architecture for unicast traffic (Segment Routing) has been proposed to cope with the use cases in traffic engineering, fast re-reroute, service chain, etc. It can leverage existing MPLS data plane without any modification. In fact, the label stack capability in MPLS would have been utilized well to implement flexible path programming to satisfy all kinds of requirements of service bearing. This document defines the concept of MPLS path programming, then proposes use cases, architecture and protocol extension requirements in the service layer for the SPRING architecture. July, 2018 IETF 102 Montreal

History Review (1) Hierarchical LSP: e.g. Option C Inter-AS VPN which adopts LDP over TE as the transport tunnel in the ingress node. +----------+---------+---------+---------+ |VPN Prefix| BGP | LDP | RSVP-TE | | Label | Label | Label | Label | +----------+---------+---------+---------+------------+ |VPN Prefix| BGP | LDP | RSVP-TE | BYPASS FRR | | Label | Label | Label | Label | Label | The MPLS label stack in the MPLS path of the example shows limited programming capability. The limitation has two reasons: The limited label usage. MPLS label is always for reachability. The limited path calculation capability in the distributed environment. SPF is always adopted or complex configuration for traffic engineering. July, 2018 IETF 102 Montreal

History Review (2) MPLS Label beyond reachability: Entropy Label Source Label Global label use cases defined in [draft-li-mpls-global-label-usecases]. Central Control for Enhanced MPLS Path Calculation and label combination. Stateful PCE PCE for Segment Routing July, 2018 IETF 102 Montreal

MPLS Path Programming Capability (1) MPLS path is composed by label stacks. Since in the label stack the labels in different layers can represent different meaning and the depth of the label stack can be unlimited in theory, it is possible to make up all kinks of MPLS paths based on the combination of labels. If we look on the combination of MPLS labels as programming, it can be seen that the MPLS path has high programming capability. As the introducing of central control in the network, the flexible MPLS programming capability becomes possible owing to two factors: 1. It becomes easier to allocate label for more purposes than reachability; 2. It is easy to calculate the MPLS path in a global network view. July, 2018 IETF 102 Montreal

MPLS Path Programming Capability (2) There are multiple layers for MPLS path to bear services which is shown in the following figure: +---+ +---+ +--+ | | +---+ +---+ +---+ | | +--+ |CE|----|PE1|----| P |----| P |----| P |----|PE2|----|CE| o--------o--------- Service Layer------------o--------o o--------- Network Layer -----------o o-------o--------o---------o-------o Transport Layer o-----o o-----o o-----o o-----o o-----o o-----o Link Layer Figure 1: Multiple Layers of Service Bearing Two types of MPLS path programming: Transport-Oriented MPLS path programming: Segment Routing, etc. Service-Oriented MPLS Path programming July, 2018 IETF 102 Montreal

Use Cases of Service-Oriented MPLS Path Programming Traffic Steering in Service/Network Layer : This method is to directly encapsulate the service flow with the service label stack in the ingress PE before it enters into the transport tunnel. Use Cases for Unicast Service Basic Reachability VPN Identification ECMP( Equal Cost Multi-Path) Service OAM Traffic Steering Use Cases of Multicast Service MVPN Identification Source Identification Use Cases of MPLS Virtual Network July, 2018 IETF 102 Montreal

Service-Oriented MPLS Path Programming Service Label:MPLS label beyond reachability. MPLS label becomes the instruction to indicate specific service process. Entropy Label/Flow Label Synonymous Flow Label Steering Label BW-Guaranteed Label QoS Label VPN Label etc. Service-Oriented MPLS Path Programmed by Central Controller based on service requirement. BGP-based download for specific flow July, 2018 IETF 102 Montreal

Service-Oriented MPLS Path Programming Service programming 2 BGP 3 Destination addr Service Label 1 BGP-LS: Topo/Service Label Service Label 2 BGP-LU: BGP route Service Label 1 4 Service Label N 1 Service Label 2 tunnel Service Label n Packet to PE2 PE1 PE2 Network information collection: the controller can collect topology information and Service Label information through BGP-LS and collect routing information through BGP. Service Path Programming: the controller programs the path based on the service requirement for a specific flow identified by the BGP prefix. Downloading of Service Label Stack: the controller downloads the BGP route with Service label stack information to the specific head-ends. Traffic Steering: The head-end created the forwarding entry which can street the traffic and encapsulates the Service label stack to indicate the service process along the forwarding path. July, 2018 IETF 102 Montreal

Scenario of SoMPP: Intra-domain Traffic Optimization PCE will initiate a new TE tunnel based on the network traffic matrix. The controller downloads the BGP route with the new TE tunnel information to steer the traffic to implement traffic optimization. CE1 PE3 PE1 PE2 P1 P2 CE2 BGP/PCE Controller BGP for SoMPP BGP Tunnel 1 Tunnel 2 PCE Initiated-LSP Robin: 1. 图形修改一下,与其他图形保持一致。 July, 2018 IETF 102 Montreal

Scenario of SoMPP: Determined ECMP with Entropy Label BGP BGP/BMP VPN Destination BGP route VPN Prefix Label Telemetry Entropy Label Traffic matrix information Tunnel BGP-LS R3 Load sharing model information R1 R2 Adapt L2VPN/L3VPN/EVPN/BGP LU R5 Tunnel Label R4 VPN Prefix Label Tunnel Label Packet to R6 Entropy Label VPN Prefix Label Tunnel Label Pop Label Stack Packet to R6 Entropy Label VPN Prefix Label Robin: 1. 之前说中国移动对于SR的方案有疑虑,不知道这里的NetconfCC方案的适用性如何? Packet to R6 Entropy Label Packet to R6 Benefit: The controller can use the traffic matrix information and the load sharing model of each device to calculate the Entropy Label and send it to the head node rather than the head node calculate it on its own. This ensures better ECMP. July, 2018 IETF 102 Montreal

Overview of Progress of Related Work of SoMPP draft-li-spring-mpls-path-programming-00/draft-li-idr-mpls-path-programming are propose three years ago. draft-li-mpls-path-programming-00 is proposed in MPLS WG which is believed the right home of the solution. MPLS Service Label: Entropy Label/Flow Label SFL: RFC 8372 Path Segment: draft-cheng-spring-mpls-path-segment VPN Label: draft-zzhang-bess-mvpn-evpn-aggregation-label-00 Requirements & Challenges: Competence of the bottom label MPLS Extension Header: draft-song-mpls-extension-header-00 Requirements & Challenges: Carry the metadata info including iOAM, SFC, etc. BGP Extensions: BGP for MPLS Path Programming: draft-li-idr-mpls-path-programming BGP Tunnel Encapsulation Attribute: draft-ietf-idr-tunnel-encaps Redirect to Tunnel: draft-ietf-idr-flowspec-path-redirect-06 SR Policy: draft-ietf-spring-segment-routing-policy Requirements & Challenges: Carrier combined ID information besides MPLS label stack July, 2018 IETF 102 Montreal

Next Step Revise the draft to consolidate the solution. Revise the draft draft-li-idr-mpls-path-programming to consolidate the BGP extensions. Solicit comments and feedbacks Seek more cooperation July, 2018 IETF 102 Montreal