OLD DOG CONSULTING Challenges and Solutions for OAM in Point-to-Multipoint MPLS Adrian Farrel, Old Dog Consulting Ltd. Zafar Ali, Cisco Systems, Inc.

Slides:



Advertisements
Similar presentations
MPLS and GMPLS Li Yin CS294 presentation.
Advertisements

Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 LSP-Ping and BFD for MPLS-TP draft-nitinb-mpls-tp-lsp-ping-bfd- procedures-00.
March 2010IETF 77, MPLS WG1 Carrying PIM-SM in ASM mode Trees over P2MP mLDP LSPs draft-rekhter-pim-sm-over-mldp-01.txt Y. Rekhter, Juniper Networks R.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs and VPLS draft-raggarwa-l3vpn-mvpn-vpls-mcast-
MULTIPROTOCOL LABEL SWITCHING Muhammad Abdullah Shafiq.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
Protection Mechanisms for LDP P2MP/MP2MP LSP draft-zhao-mpls-mldp-protections-02.txt Quintin Zhao, Emily Chen, Tao Chou Huawei Technology Daniel King OldDog.
CSCI 4550/8556 Computer Networks Comer, Chapter 23: An Error Reporting Mechanism (ICMP)
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
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.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
MPLS and Traffic Engineering
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
Multi-Protocol Label Switching
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
1 MPLS Architecture. 2 MPLS Network Model MPLS LSR = Label Switched Router LER = Label Edge Router LER LSR LER LSR IP MPLS IP Internet LSR.
LSP-Ping extensions for MPLS-TP draft-nitinb-mpls-tp-lsp-ping- extensions-00 Nitin Bahadur Sami Boutros Rahul Aggarwal Eric Gray.
1 LSP-Trace over MPLS tunnels draft-nitinb-lsp-ping-over-mpls-tunnel-00 Nitin BahadurJuniper Networks Kireeti KompellaJuniper Networks IETF 69, MPLS WG,
CMPT 471 Networking II Address Resolution IPv6 Neighbor Discovery 1© Janice Regan, 2012.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—3-1 Frame-Mode MPLS Implementation on Cisco IOS Platforms Configuring Frame-Mode MPLS on Cisco.
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.
61st IETF Washington DC November 2004 Detecting P2MP Data Plane Failures draft-yasukawa-mpls-p2mp-lsp-ping-00.txt Seisho Yasukawa -
© 2009 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 IETF 84 – Vancouver August 2012 LSP Ping Support for P2MP PWs (draft-jain-pwe3-p2mp-pw-lsp-ping-00.txt)
CCNA Introduction to Networking 5.0 Rick Graziani Cabrillo College
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
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.
Introduction to MPLS and Traffic Engineering Zartash Afzal Uzmi.
1 LSP-Trace over MPLS tunnels draft-nitinb-lsp-ping-over-mpls-tunnel-01 Nitin BahadurJuniper Networks Kireeti KompellaJuniper Networks George SwallowCisco.
Connection-Oriented Networks1 Chapter 6: The Multi-Protocol Label Switching Architecture TOPICS –IP: A primer –The MPLS architecture Label allocation schemes.
MPLS MultiProtocol Label Switching.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS Introduction Module 4: Frame Mode MPLS Implementation.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 8 TCP/IP Suite Error and Control Messages.
P2MP MPLS-TE FRR with P2MP Bypass Tunnel draft-leroux-mpls-p2mp-te-bypass-00.txt J.L. Le Roux (France Telecom) R. Aggarwal (Juniper) IETF 67, MPLS WG,
Draft-shiomoto-ccamp-switch-programming-00 74th IETF San Francisco March Advice on When It is Safe to Start Sending Data on Label Switched Paths.
1 Chapter 23 Internetworking Part 3 (Control Messages, Error Handling, ICMP)
MPLS Some notations: LSP: Label Switched Path
MPLS WG1 Targeted mLDP Base mLDP spec didn’t consider use of LDP multipoint extensions over Targeted mLDP sessions LDP speaker must choose “upstream LSR”,
PCE-based Computation for Inter-domain P2MP LSP draft-zhao-pce-pcep-inter-domain-p2mp-procedures-00.txt Quintin Zhao, Huawei Technology David Amzallag,
June 4, 2003Carleton University & EIONGMPLS - 1 GMPLS Generalized Multiprotocol Label Switching Vijay Mahendran Sumita Ponnuchamy Christy Gnanapragasam.
1. Tag Switching RFC Cisco systems Tag Switching architecture overview. Switching In IP Networks - B.Davie, P.Doolan, Y.Rekhter. Presnted By - Shmuel.
IP Traffic Engineering RSP draft-shen-ip-te-rsp-01.txt Naiming Shen Albert Tian Jun Zhuang
Multiple Protocol Support: Multiprotocol Level Switching.
Entropy Labels in MPLS Forwarding draft-kompella-mpls-entropy-label-02
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Upstream mapping in Echo Request draft-ankur-mpls-upstream-mapping-00 Ankur.
Label Distribution Protocols LDP: hop-by-hop routing RSVP-TE: explicit routing CR-LDP: another explicit routing protocol, no longer under development.
LSP-Ping extensions for MPLS-TP draft-nitinb-mpls-tp-lsp-ping-extensions-01 Nitin Bahadur Sami Boutros Rahul Aggarwal Eric Gray 1IETF 77 MPLS WG IETF 77,
NVO3 Overlay P2MP Ping draft-xia-nvo3-overlay-p2mp-ping-00 Liang Xia, Weiguo Hao, Greg Mirsky July 2014 Toronto.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 MPLS Upstream Label Assignment for RSVP- TE and LDP draft-raggarwa-mpls-rsvp-ldp-upstream-
MPLS WG Meeting IETF 58 Paris Detecting MPLS Data Plane Failures in Inter-AS and inter-provider Scenarios draft-nadeau-mpls-interas-lspping-00.txt Tom.
Multi-protocol Label Switching
82 nd Taipei Protection Mechanisms for LDP P2MP/MP2MP LSP draft-zhao-mpls-mldp-protections-00.txt Quintin Zhao, Emily Chen, Huawei.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
Flow OAM Requirements Janardhanan Pathangi Balaji Venkat Venkataswami DELL Richard Groves – Microsoft Peter Hoose – Facebook
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.
Requirements for LER Forwarding of IPv4 Option Packets
MPLS-TP Fault Management Draft draft-boutros-mpls-tp-fault-01
COMPUTER NETWORKS CS610 Lecture-33 Hammad Khalid Khan.
Multi Protocol Label Switching (MPLS)
MPLS P2MP OAM <draft-swallow-mpls-mcast-cv-00.txt>
MPLS Basics 2 2.
A Unified Approach to IP Segment Routing
Greg Mirsky Jeff Tantsura Mach Chen Ilya Varlashkin
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
Kapil Arora Shraddha Hegde IETF-103
Supporting Flexible Algorithm Prefix SIDs in LSP Ping/Traceroute
Inter-AS OAM for SR Networks IETF 105, Montreal
Presentation transcript:

OLD DOG CONSULTING Challenges and Solutions for OAM in Point-to-Multipoint MPLS Adrian Farrel, Old Dog Consulting Ltd. Zafar Ali, Cisco Systems, Inc.

OLD DOG CONSULTING 2 Outline P2P LSP Ping Extending P2P LSP Ping for P2MP LSPs P2P Traceroute Traceroute for P2MP LSP Trees Pro-active Connection Verification Summary

OLD DOG CONSULTING P2P LSP Ping: In a Nutshell R4 LSP MPLS Echo Reply Use the same label stack as used by the LSP so that Echo Request flows in band of LSP under test. The IP header destination address field of the echo request is a 127/8 address so that it is not forwarded at the destination. Echo Reply has destination IP address/port copied from the Echo Request’s source address/port. It is returned as IP or MPLS traffic. MPLS Echo Request Header 50 SA DA= 127/8 SA=Source Addr DA=Destination Addr FEC R1 R2 R3 Header 19 SA DA= 127/8 FEC Header 32 SA DA= 127/8 FEC

OLD DOG CONSULTING 4 MPLS LSP Ping Essentials MPLS LSP Ping messages are UDP-encapsulated Echo Requests contain basic fields and TLVs Most important TLV is the Target FEC Stack Identifies the LSP being tested LDP IPv4/6 prefix RSVP IPv4/6 session and sender template VPN IPv4/6 prefix BGP labeled IPv4 prefix, etc.

OLD DOG CONSULTING P2P LSP Ping: Detecting Broken LSP LSP Broken Echo Request is addressed to 127/8 address so it is not forwarded if the LSP is broken. It is delivered locally and causes an Echo Response. If LSP is broken on a link, error is detected through lack of response. R4 MPLS Echo Reply MPLS Echo Request Header 50 SA DA= 127/8 SA=Source Addr DA=Destination Addr FEC R1 R2 R3 Header 19 SA DA= 127/8 FEC

OLD DOG CONSULTING R1 R3 LSP 1 LSP 2 R2 R4 LSP Ping is initiated from R1 through LSP1 Owing to an error on R2, all data intended for LSP 1 is switched into LSP 2. This includes the Echo Request. R4 examines the Target FEC Stack on the received Echo Request and recognizes that it is not the intended recipient. It sends an Echo Response with an error code. P2P LSP Ping: Detecting a Misrouted LSP

OLD DOG CONSULTING 7 P2MP LSP Ping: In a Nutshell Reuses existing LSP Ping mechanisms Echo Request messages follow the same data path that normal MPLS packets would traverse (including packet replication) Main differences are in LSP Identification/ Target FEC Stack MPLS echo-req + P2MP LSP Identifier R1 R2 R3 R4 R6 R7 R5 MPLS Echo Reply P2MP LSP

OLD DOG CONSULTING 8 Identifying P2MP LSPs LSPs still identified using the Target FEC Stack MPLS-TE LSPs identified by Session and Sender Template Just like P2P, but fields have slightly different meanings P2MP ID used instead of Destination Address Mirrors the differences in RSVP-TE Sub-Group ID is not used Multicast LDP LSPs identified by multicast FEC Root address and opaque value Just as used in multicast LDP

OLD DOG CONSULTING 9 Detecting a Broken P2MP LSP Echo Request is addressed to 127/8 address so it is not forwarded if the LSP is broken. It is delivered locally and causes an Echo Response. If LSP is broken on a link, error is detected through lack of response MPLS echo-req + P2MP LSP Identifier R1 R2 R3 R4 R6 R7 R5 MPLS Echo Reply P2MP LSP

OLD DOG CONSULTING 10 Detecting a Misrouted P2MP LSP Owing to broken LFIB or incorrect replication at R2 the Echo Request reaches R8 R8 recognizes that it is NOT an Egress for “Target (P2MP) FEC” in the Echo Request and sends an Echo Response with an error code MPLS echo-req + P2MP LSP Identifier R1 R2 R3 R4 R6 R7 R5 MPLS Echo Reply P2MP LSP R

OLD DOG CONSULTING 11 P2MP LSP Ping: Issues and Challenges If you send a Ping to the whole P2MP tree you will get an Echo Response from each leaf The number of egresses (leaves) in a P2MP tree can be tens, hundreds, or even thousands The initiator (the ingress) may become swamped The network around the initiator may be swamped UDP rate limiting is also recommended Lost Echo Replies lead to false negatives Other traffic may be adversely affected Solutions Ping a single target Jitter the responses

OLD DOG CONSULTING 12 Egress Filtering Echo Request is in-band so still reaches all egresses Target egress is identified by P2MP Egress Identifier TLV Only the target egress sends an Echo Response Can target one egress or whole tree MPLS echo-req + P2MP LSP Identifier and Egress Identifier R1 R2 R3 R4 R6 R7 R5 MPLS Echo Reply P2MP LSP

OLD DOG CONSULTING 13 Jittered Responses Optional Procedure initiated by Ingress Jitter Range is specified by the Ingress in the Echo Jitter TLV in the Echo Request Egress sends Echo Response at randomly selected time within Jitter Range interval MPLS echo-req + P2MP LSP Identifier and Jitter Range TLV R1 R2 R3 R4 R6 R7 R5 MPLS Echo Reply P2MP LSP

OLD DOG CONSULTING 14 P2P LSP Traceroute R4R5R3R1 R2 TTL TTL=1 Traceroute is used for hop-by-hop fault localization as well as path tracing MPLS Echo Requests are sent with increasing TTL to “probe” the LSP from upstream LSRs Echo Request forwarded as normal if TTL > 1 When TTL expires the Echo Request is passed to the control plane Checks that it is indeed a transit LSR for this P2P MPLS LSP Reply contains the label and interface for reaching the downstream router, in Downstream Mapping TLV TTL=1

OLD DOG CONSULTING 15 P2MP Traceroute: In a Nutshell MPLS Echo Request MPLS Echo Reply w/ Downstream Mapping TLVs TTL R1 R2 R3 R4 R6 R5 TTL=1 1 2 B=1, E=0 B=0, E=0 TTL=1 IP Bud Node R7 R8 3 B=0, E=1 Similar to P2P Traceroute with the following differences Echo Request replicated onto all branches with identical TTL A branch node may need to identify more than one downstream interface and label Helpful to identify branch and bud nodes Branch Node is identified by B-flag Bud Node is identified by E-flag

OLD DOG CONSULTING 16 P2MP Traceroute : Challenges Multiple downstream interfaces/labels Multiple Downstream Mapping TLVs already allowed (ECMP) Scalability worse than for simple LSP Ping Note that in IP multicast the traceroute is from destination to source This might not be viable in MPLS since the previous MPLS hop might not be on the IP path to the ingress Response jittering still available Egress filtering can be used Does a transit node know that it is on the path to the target egress? Need to correlate the echo responses at ingress (to identify branches in the P2MP tree) New B and E flags identify branch and bud nodes Downstream Mapping TLVs help But correlating Echo Responses to construct the tree is still hard

OLD DOG CONSULTING 17 Egress Filtering Egress filtering is possible in P2MP RSVP-TE An LSR only responds if it lies on the path of the P2MP LSP to the egress identified by the P2MP Egress Identifier TLV Possible because RSVP-TE identifies the destinations Egress filtering is NOT possible for multicast LDP A transit LSR of a multicast LDP LSP is unable to determine whether it lies on the path to any one destination Unfiltered (full tree) traceroute is possible for all LSPs MPLS Echo Request Egress Identifier R4 MPLS Echo Reply w/ Downstream Mapping TLV TTL R1 R2 R3 R4 R6 R5 TTL=1

OLD DOG CONSULTING 18 Correlating Traceroute Responses Problem is that traceroute for the whole tree will return many responses to ingress Hard to work out which LSP hops belong where in the tree Solution has three components Indicate branch/bud status using flags (mandatory) Indicate outgoing interface and label in Downstream Mapping TLV (mandatory) List the destinations reachable through each outgoing interface/label (optional and only for RSVP-TE) Achieved using new Downstream Mapping Multipath Information MPLS echo-req (All Egresses) MPLS Echo Reply w/ Downstream Mapping TLVs TTL R1 R2 R3 R4 R6 R5 TTL=1 1 2 B=1, E=0, {R3, R4} B=0, E=0, {R6} TTL=1 IP Bud Node R7 R8 3 B=0, E=1, {R7, R8}

OLD DOG CONSULTING 19 Connection Verification Probing A new approach to the scalability problem Particularly useful for pro-active fault detection A new Connection Verification LSP Ping message is sent by the ingress Each destination responds to say the CV process has been started Each destination expects to receive a new CV message within a specific time period Non-receipt causes the destination to raise an alarm Local action and Echo Response message Process can be enabled and disabled by ingress Can also be applied to P2P LSPs

OLD DOG CONSULTING 20 References RFC 4687 Operations and Management (OAM) Requirements for Point-to- Multipoint MPLS Networks draft-ietf-mpls-p2mp-lsp-ping Detecting Data Plane Failures in Point-to-Multipoint Multiprotocol Label Switching (MPLS) - Extensions to LSP Ping (work in progress) RFC 4379 Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures [MPLS LSP Ping] draft-ietf-mpls-rsvp-te-p2mp Extensions to RSVP-TE for Point to Multipoint TE LSPs (work in progress) draft-ietf-mpls-ldp-p2mp Label Distribution Protocol Extensions for Point-to-Multipoint and Multipoint-to-Multipoint Label Switched Paths (work in progress) draft-swallow-mpls-mcast-cv Connectivity Verification for Multicast Label Switched Paths (work in progress)

OLD DOG CONSULTING 21 Summary LSP Ping and Traceroute function for P2MP MPLS LSPs builds on established P2P technology Objective is to test LSPs periodically or in response to faults Detect and isolate faults Scalability is a big concern LSP tree may have thousands of egresses Jittered responses eases the issue of the ingress being swamped Egress filtering allows targeting of a single egress Not possible for traceroute of multicast LDP LSPs Scalability and security requirements call for rate limiting, but that can lead to false negatives New work on pro-active fault detection using Connection Verification message Multipoint to multipoint LSPs not currently addressed

OLD DOG CONSULTING 22 Questions? Adrian Farrel Zafar Ali