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.

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
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,
Draft-ni-l3vpn-pm-bgp-ext-00IETF 87 L3VPN1 BGP Extension For L3VPN PM draft-ni-l3vpn-pm-bgp-ext-00 Hui Ni, Shunwan Zhuan, Zhenbin Li Huawei Technologies.
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.
Proactive fault detection in E-VPN (draft-vgovindan-l2vpn-evpn-bfd-00) Vengada Prasad Govindan, Samer Salam, Ali Sajassi IETF 88, November 2013 Vancouver.
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.
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.
© 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,
IGP Multicast Architecture Lucy Yong, Weiguo Hao, Donald Eastlake Andrew Qu, Jon Hudson, Uma Chunduri November 2014 Honolulu USA draft-yong-rtgwg-igp-mutlicast-arch-00.
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.
BGP-MPLS VPN extension for IPv4/IPv6 Hybrid Network Defeng Li Huawei Technologies.
IGP Multicast Architecture Lucy Yong, Weiguo Hao, Donald Eastlake Andrew Qu, Jon Hudson, Uma Chunduri November 2014 Honolulu USA draft-yong-rtgwg-igp-mutlicast-arch-00.
Computer Science 6390 – Advanced Computer Networks Dr. Jorge A. Cobb Deering, Estrin, Farinacci, Jacobson, Liu, Wei SIGCOMM 94 An Architecture for Wide-Area.
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
Base Specification for Multicast in BGP/MPLS VPNs draft-raggarwa-l3vpn-2547-mvpn-00.txt Rahul Aggarwal Juniper Networks.
Support for RSVP in Layer 3 VPNs draft-davie-tsvwg-rsvp-l3vpn-01.txt Bruce Davie François le Faucheur Ashok Narayanan Cisco Systems.
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.
Draft-jounay-pwe3-p2mp-pw-requirements-01.txt IETF 70 PWE3 Working Group Vancouver, December 2007 F. Jounay, P. Niger, France Telecom Y. Kamite, NTT Communications.
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.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in VPLS draft-raggarwa-l2vpn-vpls-mcast-00.txt Rahul Aggarwal.
Support C-Bidir with Ingress Replication draft-ietf-l3vpn-mvpn-bidir-ingress-replication Jeffrey Zhang Yakov Rekhter Andrew Dolganow 89 th IETF, London.
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.
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.
VS (Virtual Subnet) draft-xu-virtual-subnet-03 Xiaohu Xu IETF 79, Beijing.
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.
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.
Multicast VPN using BIER
Presenter: Jeffrey Zhang
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
78th IETF Meeting - Maastricht 27th, July 2010
draft-wijnands-mpls-mldp-vpn-in-band-signaling-00
Bala’zs, Norm, Jouni DetNet WG London, 23rd March, 2018
BIER for EVPN BUM Traffic
Update on draft-ietf-bess-mvpn-expl-track A. Dolganow J. Kotalwar E
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 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 text in the documents Sometimes an IR tunnel is discussed as if it were just a unicast tunnel, or perhaps a set of unicast tunnels But there are places in the spec where one is told to: advertise (to multiple PEs) the (single) tunnel on which a given flow is sent 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 is a P2MP tunnel, but the transport mechanism is unicast encapsulation.

L3VPN WG2014-Jul-222 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 attempts to clear up the issues around IR tunnels: establish clear conceptual model explain how an IR tunnel is identified explain how to join/leave an identified IR tunnel how to apply the discard from the wrong PE/tunnel policy to IR tunnels set out the requirements on MPLS label allocation explain how to switch from one IR tunnel to another in “make before break” fashion explain how to change your UMH within a given IR tunnel, again in “make before break” fashion.

L3VPN WG2014-Jul-223 What is an IR Tunnel? An IR tunnel is a P2MP tree: Root node, leaf nodes, possibly intermediate nodes Each node maintains multicast state Traffic from a parent node to each of its child nodes is carried through a unicast tunnel IR tunnels can be segmented or non-segmented Non-segmented: root node is ingress PE, leaf nodes are egress PEs, no intermediate nodes Segmented: multi-level P2MP tree, with ABRs/ASBRs as intermediate nodes Each edge is a unicast tunnel: Sequence of routers that do not maintain multicast state Unicast tunnels may carry packets of multiple IR tunnels, along with “real” unicast packets Tree must be identifiable from packet encapsulation (label) Ingress PE Egress PE

L3VPN WG2014-Jul-224 IR Tunnel Setup Protocol Only P2MP tunnel type that doesn’t come with own setup All setup is done using MVPN BGP A-D routes Advertise tree (and bind flow(s) to it) via I/S-PMSI A-D route To join a tree: choose a parent node create a Leaf A-D route that identifies the tree “target” Leaf A-D route to parent node by attaching IP-address- specific RT identifying the parent node Problem: how to identify an IR tree For most tunnel types, the identifier is in the PMSI Tunnel attribute, but not for IR tunnels!

L3VPN WG2014-Jul-225 IR Tunnels and the PMSI Tunnel Attribute PMSI Tunnel Attribute (PTA) has: Tunnel type field Tunnel identifier field MPLS label (usually upstream-assigned, for VPN multiplexing) In I/S-PMSI A-D route, if type is IR, identifier and label fields unused! In Leaf A-D route, if type is IR, PTA identifier field contains unicast IP address of the originator of the route Where’s the tree identifier? The NLRI of the A-D route (identifying the flow) also has to be thought of as the tunnel identifier In Leaf A-D route, PTA label field contains downstream-assigned label Are there any requirements on the label allocation policy? Can the PTAs of different Leaf A-D routes use the same label?

L3VPN WG2014-Jul-226 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)

L3VPN WG2014-Jul-227 MPLS Label Allocation Policy (1) Every IR tunnel has a “root node” and a “root RD” Egress PE policies: Never assign same label to IR tunnels that have different root nodes 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 WG2014-Jul-228 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 Policy for intermediate node label allocation slightly different, see draft for details

L3VPN WG2014-Jul-229 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, change the RT on Leaf A-D 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 control plane: RT change has simultaneous join-new/prune-old effect Can’t use two RTs because there’s only one PTA

L3VPN WG2014-Jul-2210 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

L3VPN WG2014-Jul-2211 Next Steps Please review and comment Material in document is: Essential to MVPN architecture Mature, multiple implementations We hope to be able to move relatively quickly to WG adoption and then to WG LC