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.

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

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.
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.
The Border Gateway Protocol (BGP) Sharad Jaiswal.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
CS Summer 2003 Lecture 13. CS Summer 2003 MP_REACH_NLRI Attribute The MP_REACH_NLRI attribute is encoded as shown below:
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,
Ietf-64 draft-kulmala-l3vpn-interas-option-d-01.txt Additional Inter AS option for BGP/MPLS IP VPN IETF-64 draft-kulmala-l3vpn-interas-option-d-01.txt.
MPLS And The Data Center Adrian Farrel Old Dog Consulting / Juniper Networks
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.
Multicast state damping draft-morin-multicast-damping-00 draft-morin-multicast-damping-00 Thomas Morin, Stéphane Litkowski, Keyur Patel, Jeffrey Zhang,
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.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs draft-to-become-l3vpn-2547bis-mcast- 00.txt.
© 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,
Multicast Routing Protocols NETE0514 Presented by Dr.Apichan Kanjanavapastit.
Network Layer introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol  datagram format  IPv4.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
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.
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.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
8/5/04L3VPN WG1 Multicast in BGP/MPLS IP VPNs Finally added to charter! Base specification: draft-rosen-vpn-mcast –Four years old, with few changes –Basis.
Inter AS option D (draft-mapathak-interas-option-d-00) Manu Pathak Keyur Patel Arjun Sreekantiah November 2012.
Softwire Mesh Framework: Multicast Mingwei Xu Yong Cui CERNET, China Chris Metz, Cisco 68 th IETF Meeting, Prague March 2007.
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.
Fundamentals of IP Multicast
Inter-Area P2MP Segmented LSPs draft-raggarwa-seamless-mcast-03.txt
Draft-boutros-l2vpn-evpn-vpws-00.txt Sami Boutros Ali Sajassi Samer Salam IETF 84, July 2012 Vancouver, Canada.
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.
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:
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast.
1 Protocol Independent Multicast (PIM) To develop a scalable protocol independent of any particular unicast protocol –ANY unicast protocol to provide routing.
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.
What do we put in the TED? Which TE links from the network should appear in the Traffic Engineering Database at a Label Switching Router? An attempt to.
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.
* Constrained VPN route distribution Pedro Marques Robert Raszuk Ron Bonica
Tunnel SAFI draft-nalawade-kapoor-tunnel- safi-03.txt SSA Attribute draft-kapoor-nalawade-idr- bgp-ssa-01.txt.
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.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in VPLS draft-raggarwa-l2vpn-vpls-mcast-01.txt draft-raggarwa-l2vpn-vpls-mcast-ctrl-00.txt.
VXLAN DCI Using EVPN draft-boutros-l2vpn-vxlan-evpn-01.txt Sami Boutros Ali Sajassi Samer Salam Dennis Cai IETF 86, March 2013 Orlando, Florida.
Multicast state damping draft-morin-multicast-damping-00 draft-morin-multicast-damping-00 Thomas Morin, Stéphane Litkowski, Keyur Patel, Jeffrey Zhang,
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
Softwire Mesh Framework: Multicast
BGP Connector Attribute
MPLS VPN Implementation
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.
Support C-Bidir with Ingress Replication draft-zzhang-l3vpn-mvpn-bidir-ingress-replication Jeffrey Zhang Yakov Rekhter Andrew Dolganow 87th IETF, Berlin.
Multicast Signaling using BGP
Update on draft-ietf-bess-mvpn-expl-track A. Dolganow J. Kotalwar E
EVPN a very short introduction
Inter-AS MVPN: Multihoming Considerations
BGP Signaled Multicast
Presentation transcript:

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 proposal fleshed out in detail Arch. draft not yet updated, to be done “shortly” This presentation will discuss: Changes from last rev Selected interesting topics Remaining open issues

March 21, 2006L3VPN WG 2 BGP Attributes for Unicast VPN- IPv4 Routes Extended communities to identify: –AS of origin –VRF of origin (including PE of origin) These are used for “RPF Lookup” when PE received C-Join from a CE –Root IPv4 address looked up in VRF –Get source AS for inter-AS trees (later) –Get address of upstream PE

March 21, 2006L3VPN WG 3 MCAST-VPN Address Family One AF, but multiple route types C-Multicast (C-M) Routes convey customer multicast routes (from within a VPN) Auto-Discovery (A/D) Routes convey information to set up MVPN infrastructure in the backbone: –Find other PEs and /or ASes of a given MVPN –Bind MVPN to default PMSI (I-PMSI) –Bind individual streams to S-PMSI –Bind PMSI to tunnel –A few other uses having to do with P-tunnel setup and/or binding of multicast streams to P-tunnels

March 21, 2006L3VPN WG 4 Intra-AS A/D Routes for Auto- Discovery NLRI : –RD of originating VRF –IP address of originating router Attributes : –RTs controlling route distribution –PMSI tunnel attribute, identifying default I-PMSI mechanism Enough info to set up “receiver-initiated join” type tunnels Other tunnel types may require additional BGP-based protocol based on “leaf a/d routes” –For aggregate trees, upstream-assigned MPLS label specified N.B.: Two intra-AS A/D routes are never comparable

March 21, 2006L3VPN WG 5 Other Uses of Intra-AS A/D Routes Bind to an S-PMSI –Include in the NLRI –Without binding applies to entire MVPN Active Source Advertisement (for “PE as RP” schemes) –Include in NLRI –Omit PMSI Tunnel Attribute

March 21, 2006L3VPN WG 6 C-M Routes Types: –Source tree join –Shared tree join –Prune source off shared tree Route type is part of NLRI –Different route types never comparable Claim: –with these route types, all PIM operations can be represented by BGP updates or withdraws

March 21, 2006L3VPN WG 7 C-M Routes NLRI: –“Reverse” RD RD from the VPN-IPv4 address of the root of this C-tree Slightly different procedure used for inter-AS –/32 Source (omitted in shared tree joins) –/32 Group Attributes: –RTs to control route distribution –Route Import target, identifying a particular PE as the “upstream PE”

March 21, 2006L3VPN WG 8 No “Originating PE” in C-M Routes Different PEs joining same C-tree generate comparable routes RRs and ASBRs install and redistribute just one such Upstream PE or ASBR sees 1 “join” per C-tree, need not do “explicit tracking” of receiving PEs (unless needed for P-tunnel type) RR is leveraged to allow PEs get effect of join suppression, without need to do join caching and prune override Control plane allows NBMA procedures which have some aspects of PIM LAN procedures and some aspects of PIM P2P procedures.

March 21, 2006L3VPN WG 9 Inter-AS Inter-AS Tunnel rooted at the source AS –Other ASs are nodes on this inter-AS tunnel Inter-AS Tunnel comprises “segments” –AS-AS tunnel segments that connect ASs together on the inter-AS tunnel –Intra-AS tunnel segment used by an AS to deliver traffic to PEs/ASBRs within an AS on the inter-AS tunnel Distinct from intra-AS trees A PE/ASBR receives traffic on a single intra-AS segment or AS-AS segment of the inter-AS tunnel

March 21, 2006L3VPN WG 10 Inter-AS MVPN Auto-Discovery Inter-AS Auto-discovery routes –granularity of –advertised by ASBRs –Aggregate intra-AS Auto-discovery information with granularity of –AS specific RD –All ASBRs within an AS configured with same AS specific RD Propagation of Inter-AS Auto-discovery routes from the source AS to other ASs leads to the creation of the inter-AS tunnel

March 21, 2006L3VPN WG 11 Inter-AS Tunnel Creation Inter-AS tunnels constructed by stitching tunnel segments –intra-AS tunnel segments stitched with AS-AS tunnel segments –Independent P-Tunneling technology per AS MVPN that is present in N ASes would result in N inter-AS P-tunnels (one per AS, not one per PE) –To improve scalability multiple intra-AS tunnel segments within an AS could be aggregated into a single intra-AS P-tunnel using upstream labels

March 21, 2006L3VPN WG 12 Inter-AS Tunnel Creation: Intra-AS Segment No intra-AS segment in source AS In other ASes, intra-AS segment is triggered when an ASBR receives an A/D route from an EBGP neighbor –ASBR readvertises this route in IBGP Also carries the intra-AS tunnel segment if the ASBR does not need to know the leaves ELSE Intra-AS Tunnel segment is advertised after learning the leaves –Other PEs/ASBRs are free to pick different upstream ASBRs Join the respective intra-AS tunnel segment Originate leaf AD routes if the upstream ASBR needs to learn the leaves

March 21, 2006L3VPN WG 13 Inter-AS Tunnel Creation: AS-AS Segment Interconnect adjacent ASBRs on the Inter- AS Tunnel When an ASBR receives an route from an EBGP peer it sends back a leaf A/D route –Carries a downstream assigned MPLS label –Tunnel segment identifier set to ingress replication

March 21, 2006L3VPN WG 14 Inter-AS C-M Routing Exchange MVPN PE-PE C-M Routing Exchange –Aggregation of MVPN Routing Information Granularity of Inter-AS MVPN C-M Routing Info is propagated by egress PE towards the source AS and the source PE –Propagates using the reverse path of the inter-AS auto- discovery routes, i.e. route No flooding –No Receiver (S, G) state in the ASBR forwarding plane

March 21, 2006L3VPN WG 15 Inter-AS… Control plane exchange between ASes only at ASBRs or RRs Use RT Constrain to limit distribution of auto- discovery routes and C-M routes Support of all three options for inter-AS unicast

March 21, 2006L3VPN WG 16 Topics: “Shared Tree” State join(*,G) and prune(S,G,R) –PIM sends single message saying “I want to join (*,G), but not for sources S1, S2, S3” –BGP handles these as 4 separate routes (not necessarily 4 separate updates) –The BGP-to-PIM state machine has some massaging to do: For a given G, PIM needs to react to the complete set of BGP join(*,G) and prune(S,G,R) states Not 1-1 corresp. between PIM & BGP messages

March 21, 2006L3VPN WG 17 What Replaces PIM Asserts If C-S multi-homed to several PEs in same AS, force all PEs to choose same upstream PE for given C-S –absolutely required for segments of inter-AS tree –presupposes different RD at each PE –selection not based on BGP-installed route Discard data on C-S tree if received on tunnel from “wrong” upstream PE and/or tunnel If a PE receives from both (C-*,C-G) and (C-S,C- G), need more: –Force all PEs to join C-S tree (using “leaf” a/d routes)

March 21, 2006L3VPN WG 18 C-Protocols that use Flooding BSR and other flooding-based protocols –Require default MI-PMSI –treat as data sent over default MI-PMSI –do not try to absorb into BGP control plane

March 21, 2006L3VPN WG 19 PEs, RPs, and MSDP Goal: –Enable removal of PIM-SM complexity in backbone No shared trees among sites No switching from shared trees, no pruning sources from shared trees, etc. Less control plane overhead, less state More stable traffic pattern in backbone –But don’t require each PE to be an RP Proposal: –PE runs MSDP with local RPs –PEs use BGP to advertise active sources Intermediate between “fully transparent” and “outsource your RPs”

March 21, 2006L3VPN WG 20 Dampening C-M Routes PE multicast routing rate of change is not directly proportional to terminal behavior: –After the first (S,G) Join, subsequent Joins for same (S,G) do not cause backbone signaling PE multicast routing rate of change depends on application Still, PEs may have to support a high rate of C-M route changes, causing PE-PE protocol load C-M route dampening is a possible solution –Principle: waiting before propagating a C-M routing change –Timers may increase with a backoff algorithm –May it hurt latency ? Only in some cases (see next slide)

March 21, 2006L3VPN WG 21 Dampening C-M Routes Dampening C-M ''prunes'' –Won't increase leave-latency perceived by the CE or end user –Can be done aggressively Dampening C-M “joins” only hurts the “first join” in the MVPN Where to dampen? –on the receiver-side PE, before propagating –on a route reflector

March 21, 2006L3VPN WG 22 Future Work Carrier’s Carrier Details for support of Bidir C-trees –DF forwarder election Use of MP2MP LSPs as P-tunnels for intra-AS tunnels and intra-AS segments of inter-AS tunnels BGP on the CE-PE link for multicast routes? –not transparent, but no worse than for unicast