L3VPN WG2013-Nov-71 Ingress Replication P-Tunnels in MVPN I ngress Replication has always been one of the P-tunnel technologies supported by MVPN But there’s.

Slides:



Advertisements
Similar presentations
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 BGP based Virtual Private Multicast Service Auto-Discovery and Signaling.
Advertisements

MPLS VPN.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs and VPLS draft-raggarwa-l3vpn-mvpn-vpls-mcast-
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Point-to-Multipoint Pseudowire Signaling and Auto-Discovery in Layer.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs draft-ietf-l3vpn-2547bis-mcast-00.txt.
L3VPN WG2012-Jul-301 MVPN Extranet First, a little background: MVPN Effort that began in 2004 culminated in the set of RFCs in 2012! (Well, really.
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.
L3VPN WG2012-Jul-301 MVPN/BGP Support for Customers That Use mLDP RFCs 6513/6514: support Multicast VPN Service for customers that use PIM provide extensive.
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
1 Internet Networking Spring 2004 Tutorial 7 Multicast Routing Protocols.
1 Internet Networking Spring 2006 Tutorial 7 DVMRP.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
Internet Networking Spring 2002
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Multicast VPN using BIER IETF 91, Honolulu ietf
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
MPLS And The Data Center Adrian Farrel Old Dog Consulting / Juniper Networks
MPLS VPN Security assessment
Multicast in L3VPNs Bruce Davie 1 draft-ietf-l3vpn-2547bis-mcast-03.txt 1. Not a draft co-author, or a multicast expert.
L3VPN WG2013-Nov-71 Global Table Multicast (GTM) Based on MVPN Protocols and Procedures draft-zzhang-l3vpn-mvpn-global-table-mcast-01.txt Service providers.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP AS AN MVPN PE-CE Protocol draft-keyupate-l3vpn-mvpn-pe-ce-00 Keyur Patel,
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.
Multicast Routing Protocols NETE0514 Presented by Dr.Apichan Kanjanavapastit.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
61st IETF Washington DC November 2004 BGP/MPLS IP Multicast VPNs draft-yasukawa-l3vpn-p2mp-mcast-00.txt Seisho Yasukawa (NTT) Shankar Karuna (Motorola)
BESS WG2015-Mar-251 MVPN Explicit Tracking and S-PMSI Wildcards RFCs 6513/6514 provide explicit tracking mechanism, to be optionally used when sending.
Computer Science 6390 – Advanced Computer Networks Dr. Jorge A. Cobb Deering, Estrin, Farinacci, Jacobson, Liu, Wei SIGCOMM 94 An Architecture for Wide-Area.
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.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
March 21, 2006L3VPN WG 1 MVPN Update New version of “bgp encoding” draft –BGP update syntax and semantics reworked to reflect current thinking –Inter-AS.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #7 DVMRP.
Inter-Area P2MP Segmented LSPs draft-raggarwa-seamless-mcast-03.txt
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”,
July 24, 2007IETF 69, L3VPN WG1 Progress on Arch Doc draft-ietf-l3vpn-mcast-2547bis-mcast-05 Areas of new work: –Clarification of upstream multicast hop.
Nov. 8, 2006IDR WG Meeting1 IPv6 Next Hop for IPv4 Prefix In BGP Updates, NH not necessarily of same address family as NLRI Currently deployed examples:
Multiple Protocol Support: Multiprotocol Level Switching.
1 Protocol Independent Multicast (PIM) To develop a scalable protocol independent of any particular unicast protocol –ANY unicast protocol to provide routing.
Support C-Bidir with Ingress Replication draft-ietf-l3vpn-mvpn-bidir-ingress-replication Jeffrey Zhang Yakov Rekhter Andrew Dolganow 89 th IETF, London.
RIP Routing Protocol. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
BGP Basics BGP uses TCP (port 179) BGP Established unicast-based connection to each of its BGP- speaking peers. BGP allowing the TCP layer to handle such.
Global Table Multicast with BGP-MVPN draft-zzhang-l3vpn-mvpn-global-table-mcast London, 89 th IETF L3VPN WG2013-Nov-71.
November 6, 2006Softwire WG Meeting1 Softwires “Mesh” Scenario Problem: –pass AF1 routing and data over the AF1-free core, –while obeying certain constraints.
December 5, 2007IETF 70 L3VPN WG1 MVPN Profiles Why do we need “profiles”? –By design, architecture provides many choices: PE-PE C-multicast routing info.
Doc.: IEEE /0174r1 Submission Hang Liu, et al. March 2005 Slide 1 A Routing Protocol for WLAN Mesh Hang Liu, Jun Li, Saurabh Mathur {hang.liu,
1 Copyright © 2009 Juniper Networks, Inc. E-VPN for NVO Use of Ethernet Virtual Private Network (E-VPN) as the carrier-grade control plane.
L3VPN WG mLDP Recursive FEC Using mLDP through a Backbone where there is no Route to the Root draft-wijnands-mpls-mldp-recurs-fec Name changed.
Tunnel SAFI draft-nalawade-kapoor-tunnel- safi-03.txt SSA Attribute draft-kapoor-nalawade-idr- bgp-ssa-01.txt.
76rd IETF - Hiroshima, Japan I. M. draft-wijnands-mpls-mldp-csc-02.
L3VPN WG2012-Jul-301 Bidirectional P-tunnels in MVPN Bidirectional P-tunnel: MP2MP LSP per RFC 6388 PIM MDT per RFC 5015, GRE Encapsulation Accommodated.
1 MPLS Source Label Mach Chen Xiaohu Xu Zhenbin Li Luyuan Fang IETF87 MPLS Aug Berlin draft-chen-mpls-source-label-00.
Analysis on Two Methods in Ingress Local Protection.
MVPN/EVPN C-Multicast/SMET Route Enhancements Zhaohui Zhang, Robert Kebler Wen Lin, Eric Rosen Juniper Networks 96 th IETF, Berlin.
Global Table Multicast with BGP-MVPN Protocol
Multicast in BGP/MPLS VPN
MVPN Update Continued work on both architecture draft and BGP-MVPN draft Seeing “light at end of tunnel” ☺ Progress since last time: Carrier’s carrier.
(How the routers’ tables are filled in)
Multicast VPN using BIER
Point-to-Multipoint Pseudo-Wire Encapsulation draft-raggarwa-pwe3-p2mp-pw-encaps-00.txt R. Aggarwal (Juniper)
Support C-Bidir with Ingress Replication draft-zzhang-l3vpn-mvpn-bidir-ingress-replication Jeffrey Zhang Yakov Rekhter Andrew Dolganow 87th IETF, Berlin.
Time to Start New Work Items
(How the routers’ tables are filled in)
Update on draft-ietf-bess-mvpn-expl-track A. Dolganow J. Kotalwar E
A Routing Protocol for WLAN Mesh
Optional Read Slides: Network Multicast
Inter-AS MVPN: Multihoming Considerations
Multicast in L3VPN Signaled by EVPN Type-5 Routes
BGP Signaled Multicast
MVPN/EVPN-BUM Segmented Forwarding
Presentation transcript:

L3VPN WG2013-Nov-71 Ingress Replication P-Tunnels in MVPN I ngress Replication has always been one of the P-tunnel technologies supported by MVPN But there’s a lot of confusing text in the documents Sometimes an IR tunnel is discussed as if it were just a set of unicast tunnels But there are places in the spec where one is told to: advertise the tunnel on which you will send a given flow discard packets from the wrong PE (how do you know the ingress PE of a unicast tunnel, if it’s an LDP-created LSP) discard packets that come from an unexpected tunnel (extranet) change the upstream multicast hop for a given tunnel (i.e., prune yourself from a given tunnel and rejoin it at a different place) This text is about some kind of P2MP tunnel, not about unicast tunnels There seems to be some concept of IR tunnel in which an IR tunnel consists of a set unicast tunnels, but is not itself a unicast tunnel

L3VPN WG2013-Nov-72 IR Tunnels and the PMSI Tunnel Attribute PMSI Tunnel Attribute (PTA) has: Tunnel type Tunnel identifier MPLS label In I/S-PMSI A-D route, if type is IR, identifier field is unused! In Leaf A-D route, if type is IR, identifier is the IP address of the originator of the route Isn’t there an identifier for the IR tunnel itself? If so, where is it? If not, what does it mean to join and/or leave an IR tunnel, or to change one’s UMH for a given IR tunnel? The MPLS label in the PTA of a Leaf A-D route is used, but are there any requirements on the label allocation policy? Can the PTAs of different Leaf A-D routes use the same label?

L3VPN WG2013-Nov-73 Purpose of the IR Draft When implementing/deploying IR capability, we discovered quite a few questions whose answers were not obvious draft-rosen-l3vpn-ir-00.txt attempts to clear up the issues around IR tunnels by: establishing a clear conceptual model for IR tunnels explaining how an IR tunnel is identified explaining how to join/leave an identified IR tunnel how to apply the discard from the wrong PE or wrong tunnel policies to IR tunnels setting out the requirements on MPLS label allocation explaining how to switch from one IR tunnel to another in “make before break” fashion explaining how to change your UMH within a given IR tunnel, again in “make before break” fashion.

L3VPN WG2013-Nov-74 What is an IR Tunnel? Think of an IR tunnel as a P2MP tree, where traffic from a given parent node to a given one of its child nodes is carried through a unicast tunnnel If non-segmented tunnels are used, the root node of an IR tunnel is an ingress PE, and its children are egress PEs If segmented tunnels are used, one can think of the IR tunnel as a multi-level P2MP tree, with ABRs/ASBRs as intermediate nodes Each node on an IR P2MP tree maintains multicast state for that tree Each edge is a unicast tunnel, consisting of a sequence of routers that do not maintain multicast state for this tree The unicast tunnels may carry packets of multiple IR tunnels, along with real unicast packets Ingress PE Egress PE

L3VPN WG2013-Nov-75 IR Tunnel Setup Protocol IR is unique in being the only P2MP tunnel type that doesn’t come with a setup protocol of its own All setup is done using MVPN BGP A-D routes Advertise via I/S-PMSI A-D route To join a tree, choose a parent node, create a Leaf A-D route identifying the tree, and “target” it to the parent node Leaf A-D route is “targeted” to a given parent node by attaching an IP- address-specific RT identifying the parent node But to join a tree, you have to identify it. Unlike other tunnel types, the PTA contains no identifier of the tree. Where’s the identifier? The identifier of an IR tunnel is the NLRI of the I/S-PMSI A-D route that announces it The Leaf A-D route carries that identifier in its own NLRI (as the “route key”), which is how it specifies the tree it is trying to join.

L3VPN WG2013-Nov-76 What goes in the Leaf A-D Route PTA? When Leaf A-D route is sent from child to parent, RT identifies parent, child identified in both NLRI and PTA “tunnel id” field Not much information provided about the unicast tunnel between parent and child only child IP address provided unicast tunnel type must be known a priori Child provides MPLS label (downstream-assigned) that parent uses when transmitting through the IR tunnel to the child MPLS label field of Leaf A-D route PTA On data packets, label is carried inside a unicast encapsulation (which is likely to itself be MPLS, possibly with implicit null) Interesting factoid: can’t use S-PMSI A-D route to assign two C- flows to the same IR tunnel MPLS Label field in PTA of I/S-PMSI A-D route has no use

L3VPN WG2013-Nov-77 MPLS Label Allocation Policy (1) Every IR tunnel has a “root” and a “root RD” Root is either ingress PE or (or for IR tunnels advertised in Inter- AS I-PMSI A-D routes) ingress AS Can be inferred from tunnel identifier (NLRI); details in draft Egress PE policies: Never assign same label to IR tunnels that have different roots Otherwise “discard from wrong PE” policy cannot be applied If changing parent nodes on a given tree, change the label also During the transient, one may receive duplicate packets, as old and new parents may both be transmitting Need to use different labels to ensure that one of the duplicates is discarded

L3VPN WG2013-Nov-78 MPLS Label Allocation Policy (2) Acceptable Egress PE policy for non-extranet: Label unique per Allows “discard from wrong PE” policy to be applied Prevents duplicates during transient changes Allows dispatch to proper VRF context Acceptable Egress PE policy for extranet: Label unique for each Need uniqueness per ingress VRF, to apply “discard from wrong P- tunnel” policy that is needed for extranet Allows dispatch to multiple VRFs Prevents duplicates during transient changes

L3VPN WG2013-Nov-79 MPLS Label Allocation Policy (3) Intermediate nodes receive Leaf A-D routes from child nodes Two Leaf A-D routes (from two child nodes) with same IR tunnel identifier (route key in NLRI) result in only one Leaf A-D route with that route key being sent upstream Safe policy: assign unique label per route key But strictly speaking: If multiple IR trees all have only one child node, and it’s the same for all, and that child node has assigned the same label to all those trees, intermediate node can also assign a single label to all those trees (as long as this condition continues to hold)

L3VPN WG2013-Nov-710 Make before Break (1) Make before break is desirable when: Changing the IR tree on which a given C-flow is to be received Changing one’s parent node on a given IR tree To change parent node on given IR tree, change the RT on the Leaf A-D route used to join that tree Effect: simultaneously (and immediately) prunes from the old parent and joins via the new parent But to do make before break, we want to: keep receiving traffic from the old for awhile join the new, but discard traffic from the new for a while start accepting traffic from the new, but discard from the old prune from the old Can’t do this with the control plane, because a single BGP path attribute change causes both the “join the new’ and the “prune from the old”

L3VPN WG2013-Nov-711 Make before Break (2) Make before break must be done with data plane timers Parent node actions: When a child node prunes itself from an IR tree, old parent node keeps transmitting to it on that tree, for a period of time When a child node joins a tree via a particular parent, new parent begins transmitting immediately Child node actions: When joining a tree via a particular parent, and already joined via a different parent, for a period of time discard from new parent but accept from old parent After a period of time, discard from old parent but accept from new parent Note that this requires different labels to be advertised to the two parents Note also that there is no way to send a Leaf A-D route to both parents at the same time, as each Leaf A-D route has only one PTA and thus assigns only one label