| rfc9081xml2.original.xml | rfc9081.xml | |||
|---|---|---|---|---|
| <?xml version="1.1" encoding="US-ASCII"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | ||||
| <!ENTITY RFC2119 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| .2119.xml"> | ||||
| <!ENTITY RFC8174 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category=" | |||
| .8174.xml"> | std" consensus="true" updates="6514" docName="draft-ietf-bess-mvpn-msdp-sa-inter | |||
| <!ENTITY RFC6513 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | operation-08" number="9081" ipr="trust200902" obsoletes="" xml:lang="en" tocIncl | |||
| .6513.xml"> | ude="true" tocDepth="3" symRefs="true" sortRefs="true" version="3"> | |||
| <!ENTITY RFC6514 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
| .6514.xml"> | <!-- xml2rfc v2v3 conversion 3.8.0 --> | |||
| <!ENTITY RFC3618 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
| .3618.xml"> | ||||
| <!ENTITY RFC7716 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
| .7716.xml"> | ||||
| <!ENTITY RFC2764 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
| .2764.xml"> | ||||
| ]> | ||||
| <?rfc toc="yes"?> | ||||
| <?rfc tocompact="yes"?> | ||||
| <?rfc tocdepth="3"?> | ||||
| <?rfc tocindent="yes"?> | ||||
| <?rfc symrefs="yes"?> | ||||
| <?rfc sortrefs="yes"?> | ||||
| <?rfc strict="no"?> | ||||
| <?rfc rfcedstyle="yes"?> | ||||
| <?rfc comments="yes"?> | ||||
| <?rfc inline="yes"?> | ||||
| <?rfc compact="yes"?> | ||||
| <?rfc subcompact="no"?> | ||||
| <rfc category="std" updates="6514" docName="draft-ietf-bess-mvpn-msdp-sa-interop | ||||
| eration-08" ipr="trust200902"> | ||||
| <front> | <front> | |||
| <title abbrev="mvpn-sa-msdp">MVPN and MSDP SA Interoperation</title> | ||||
| <title abbrev="MVPN and MSDP SA Interoperation">Interoperation between Multi | ||||
| cast Virtual Private Network (MVPN) and Multicast Source Directory Protocol (MSD | ||||
| P) Source-Active Routes</title> | ||||
| <seriesInfo name="RFC" value="9081"/> | ||||
| <author fullname="Zhaohui Zhang" initials="Z." surname="Zhang"> | <author fullname="Zhaohui Zhang" initials="Z." surname="Zhang"> | |||
| <organization>Juniper Networks</organization> | <organization>Juniper Networks</organization> | |||
| <address> | <address> | |||
| <email>zzhang@juniper.net</email> | <email>zzhang@juniper.net</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Lenny Giuliano" initials="L." surname="Giuliano"> | <author fullname="Lenny Giuliano" initials="L." surname="Giuliano"> | |||
| <organization>Juniper Networks</organization> | <organization>Juniper Networks</organization> | |||
| <address> | <address> | |||
| <email>lenny@juniper.net</email> | <email>lenny@juniper.net</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2021" month="July"/> | ||||
| <date year="2021"/> | ||||
| <workgroup>BESS</workgroup> | <workgroup>BESS</workgroup> | |||
| <abstract> | <abstract> | |||
| <t>This document specifies the procedures for interoperation between | <t>This document specifies the procedures for interoperation between | |||
| Multicast Virtual Private Network (MVPN) Source Active routes and | Multicast Virtual Private Network (MVPN) Source-Active (SA) routes and | |||
| customer Multicast Source Discovery Protocol (MSDP) Source Active routes, | customer Multicast Source Discovery Protocol (MSDP) SA routes, | |||
| which is useful for MVPN provider networks offering services to | which is useful for MVPN provider networks offering services to | |||
| customers with an existing MSDP infrastructure. Without the procedures | customers with an existing MSDP infrastructure. | |||
| Without the procedures | ||||
| described in this document, VPN-specific MSDP sessions are required | described in this document, VPN-specific MSDP sessions are required | |||
| among the PEs that are customer MSDP peers. This document updates | among the Provider Edge (PE) routers that are customer MSDP peers. This | |||
| RFC6514. | document updates RFC 6514. | |||
| </t> | </t> | |||
| </abstract> | </abstract> | |||
| <note title="Requirements Language"> | ||||
| <t> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL | ||||
| NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", | ||||
| "MAY", and "OPTIONAL" in this document are to be interpreted as | ||||
| described in BCP 14 <xref target="RFC2119"/> <xref | ||||
| target="RFC8174"/> when, and only when, they appear in all | ||||
| capitals, as shown here. | ||||
| </t> | ||||
| </note> | ||||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section title="Terminologies"> | <section numbered="true" toc="default"> | |||
| <t>Familiarity with MVPN <xref target="RFC6513"/> <xref target="RFC6514"/> a | <name>Introduction</name> | |||
| nd MSDP <xref target="RFC3618"/> protocols and procedures is assumed. | <t>Section <xref target="RFC6514" section="14" sectionFormat="bare"> "Supp | |||
| Some terminologies are listed below for convenience. | orting | |||
| <list style="symbols"> | PIM-SM without Inter-Site Shared C-Trees"</xref> of | |||
| <t>ASM: Any source multicast. | <xref target="RFC6514"/> specifies the procedures for MVPN PEs to discove | |||
| </t> | r (C-S,C-G) | |||
| <t>SPT: Source-specific Shortest-path Tree. | via MVPN Source-Active A-D routes and then send Source Tree Join (C-S,C-G | |||
| </t> | ) C-multicast | |||
| <t>RPT: Rendezvous Point Tree. | routes towards the ingress PEs to establish shortest path trees (SPTs) fo | |||
| </t> | r customer Any-Source Multicast (ASM) flows | |||
| <t>C-S: A multicast source address, identifying a multicast source | ||||
| located at a VPN customer site. | ||||
| </t> | ||||
| <t>C-G: A multicast group address used by a VPN customer. | ||||
| </t> | ||||
| <t>C-RP: A multicast Rendezvous Point for a VPN customer. | ||||
| </t> | ||||
| <t>C-Multicast: Multicast for a VPN customer. | ||||
| </t> | ||||
| <t>EC: Extended Community. | ||||
| </t> | ||||
| <t>GTM: Global Table Multicast, i.e., multicast in the default or global | ||||
| routing table vs. VRF table. | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="Introduction"> | ||||
| <t>Section "14. Supporting PIM-SM without Inter-Site Shared C-Trees" of | ||||
| [RFC6514] specifies the procedures for MVPN PEs to discover (C-S,C-G) | ||||
| via MVPN Source Active A-D routes and then send Source Tree Join (C-S,C-G | ||||
| ) C-multicast | ||||
| routes towards the ingress PEs, to establish SPTs for customer ASM flows | ||||
| for which they have downstream receivers. | for which they have downstream receivers. | |||
| (C-*,C-G) C-multicast routes are not sent among the PEs so inter-site | (C-*,C-G) C-multicast routes are not sent among the PEs, so inter-site | |||
| shared C-Trees are not used and the method is generally referred to as | shared C-Trees are not used, and the method is generally referred to as | |||
| "spt-only" mode. | "spt-only" mode. | |||
| </t> | </t> | |||
| <t>With this mode, the MVPN Source Active routes are functionally similar to | <t>With this mode, the MVPN Source-Active routes are functionally similar | |||
| to | ||||
| MSDP Source-Active messages. For a VPN, | MSDP Source-Active messages. For a VPN, | |||
| one or more of the PEs, say PE1, | one or more of the PEs, say PE1, | |||
| either acts as a C-RP and learns of (C-S,C-G) via PIM Register messages, | either acts as a C-RP and learns of (C-S,C-G) via PIM Register messages | |||
| or has MSDP sessions with some MSDP peers and learn (C-S,C-G) via | or has MSDP sessions with some MSDP peers and learns of (C-S,C-G) via | |||
| MSDP SA messages. In either case, PE1 will then originate MVPN SA | MSDP SA messages. In either case, PE1 will then originate MVPN SA | |||
| routes for other PEs to learn the (C-S,C-G). | routes for other PEs to learn (C-S,C-G). | |||
| </t> | </t> | |||
| <t>[RFC6514] only specifies that a PE receiving the MVPN SA routes, | <t><xref target="RFC6514"/> only specifies that a PE receiving the MVPN SA | |||
| routes, | ||||
| say PE2, will advertise Source Tree Join (C-S,C-G) C-multicast routes if it has | say PE2, will advertise Source Tree Join (C-S,C-G) C-multicast routes if it has | |||
| corresponding (C-*,C-G) state learnt from its CE. PE2 may also have MSDP | corresponding (C-*,C-G) state learnt from its Customer Edge (CE). PE2 may also have MSDP | |||
| sessions for the VPN with other C-RPs at its site, but | sessions for the VPN with other C-RPs at its site, but | |||
| [RFC6514] does not specify that PE2 advertises MSDP SA messages to those | <xref target="RFC6514"/> does not specify that PE2 advertises MSDP SA mes sages to those | |||
| MSDP peers for the (C-S,C-G) that it learns via MVPN SA routes. | MSDP peers for the (C-S,C-G) that it learns via MVPN SA routes. | |||
| PE2 would need to have an MSDP session with PE1 (that advertised the | PE2 would need to have an MSDP session with PE1 (that advertised the | |||
| MVPN SA messages) to learn the sources via MSDP SA messages, for it to | MVPN SA messages) to learn the sources via MSDP SA messages for it to | |||
| advertise the MSDP SA to its local peers. To make things worse, unless | advertise the MSDP SA to its local peers. To make things worse, unless | |||
| blocked by policy control, PE2 would in turn advertise MVPN SA routes | blocked by policy control, PE2 would in turn advertise MVPN SA routes | |||
| because of those MSDP SA messages that it receives from PE1, which are | because of those MSDP SA messages that it receives from PE1, which are | |||
| redundant and unnecessary. Also notice that the PE1-PE2 MSDP | redundant and unnecessary. Also notice that the PE1-PE2 MSDP | |||
| session is VPN-specific (i.e., only for a single VPN), | session is VPN specific (i.e., only for a single VPN), | |||
| while the BGP sessions over which the MVPN | while the BGP sessions over which the MVPN | |||
| routes are advertised are not. | routes are advertised are not. | |||
| </t> | </t> | |||
| <t>If a PE does advertise MSDP SA messages based on received MVPN SA | <t>If a PE does advertise MSDP SA messages based on received MVPN SA | |||
| routes, the VPN-specific MSDP sessions with other PEs are no longer neede d. | routes, the VPN-specific MSDP sessions with other PEs are no longer neede d. | |||
| Additionally, this MVPN/MSDP SA interoperation has the following | Additionally, this MVPN/MSDP SA interoperation has the following | |||
| inherent benefits for a BGP based solution. | inherent benefits for a BGP-based solution. | |||
| <list style="symbols"> | </t> | |||
| <t>MSDP SA refreshes are replaced with BGP hard state. | <ul spacing="normal"> | |||
| </t> | <li>MSDP SA refreshes are replaced with BGP hard state. | |||
| <t>Route Reflectors can be used instead of having peer-to-peer session | </li> | |||
| s. | <li>Route reflectors can be used instead of having peer-to-peer sessions | |||
| </t> | . | |||
| <t>VPN Extranet <xref target="RFC2764"/> mechanisms can be used to pro | </li> | |||
| pagate (C-S,C-G) | <li>VPN extranet <xref target="RFC2764" format="default"/> mechanisms ca | |||
| n be used to propagate (C-S,C-G) | ||||
| information across VPNs with flexible policy control. | information across VPNs with flexible policy control. | |||
| </t> | </li> | |||
| </list> | </ul> | |||
| </t> | <t>While MSDP Source-Active routes contain the | |||
| <t>While MSDP Source Active routes contain the | source, group, and RP addresses of a given multicast flow, MVPN Source-Active | |||
| source, group and RP addresses of a given multicast flow, MVPN Source Active | ||||
| routes only contain the source and group. MSDP requires the RP address | routes only contain the source and group. MSDP requires the RP address | |||
| information in order to perform MSDP peer-RPF. Therefore, this document | information in order to perform MSDP peer Reverse Path Forwarding (RPF). Theref | |||
| describes how to convey the RP address information into the MVPN Source | ore, this document | |||
| Active route using an Extended Community so this information can be shared | describes how to convey the RP address information into the MVPN Source-Active | |||
| route using an Extended Community so this information can be shared | ||||
| with an existing MSDP infrastructure. | with an existing MSDP infrastructure. | |||
| </t> | </t> | |||
| <t>The procedures apply to Global Table Multicast (GTM) [RFC7716] as well. | <t>The procedures apply to Global Table Multicast (GTM) <xref target="RFC7 | |||
| </t> | 716" format="default"/> as well. | |||
| <section title="MVPN RPT-SPT Mode"> | </t> | |||
| <t>For comparison, another method of supporting customer ASM is generally | <section numbered="true" toc="default"> | |||
| referred to as "rpt-spt" mode. Section "13. Switching from a Shared | <name>MVPN RPT-SPT Mode</name> | |||
| C-Tree to a Source C-Tree" of [RFC6514] specifies the MVPN SA procedures | <t>For comparison, another method of supporting customer ASM is generall | |||
| y | ||||
| referred to as "rpt-spt" mode. Section <xref target="RFC6514" section="13 | ||||
| " | ||||
| sectionFormat="bare">"Switching from a Shared | ||||
| C-Tree to a Source C-Tree"</xref> of <xref target="RFC6514"/> specifies t | ||||
| he MVPN SA procedures | ||||
| for that mode, but those SA routes are a replacement for PIM-ASM | for that mode, but those SA routes are a replacement for PIM-ASM | |||
| assert and (s,g,rpt) prune mechanisms, not for source discovery purposes. | assert and (s,g,rpt) prune mechanisms, not for source discovery purposes. | |||
| MVPN/MSDP SA interoperation for the "rpt-spt" mode is outside the scope | MVPN/MSDP SA interoperation for the "rpt-spt" mode is outside the scope | |||
| of this document. In the rest of the document, the "spt-only" mode is | of this document. In the rest of the document, the "spt-only" mode is | |||
| assumed. | assumed. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <name>Terminology</name> | ||||
| <t>Familiarity with MVPN <xref target="RFC6513" format="default"/> <xref t | ||||
| arget="RFC6514" format="default"/> and MSDP <xref target="RFC3618" format="defau | ||||
| lt"/> protocols and procedures is assumed. | ||||
| Some terminology is listed below for convenience. | ||||
| </t> | ||||
| <dl newline="false" spacing="normal" indent="14"> | ||||
| <dt>ASM:</dt> | ||||
| <dd>Any-Source Multicast</dd> | ||||
| <dt>SPT:</dt> | ||||
| <dd>source-specific Shortest Path Tree</dd> | ||||
| <dt>RPT:</dt> | ||||
| <dd>Rendezvous Point Tree</dd> | ||||
| <dt>C-S:</dt> | ||||
| <dd>a multicast source address, identifying a multicast source | ||||
| located at a VPN customer site</dd> | ||||
| <dt>C-G:</dt> | ||||
| <dd>a multicast group address used by a VPN customer</dd> | ||||
| <dt>C-RP:</dt> | ||||
| <dd>a multicast Rendezvous Point for a VPN customer</dd> | ||||
| <dt>C-multicast:</dt> | ||||
| <dd>a multicast for a VPN customer</dd> | ||||
| <dt>EC:</dt> | ||||
| <dd>Extended Community</dd> | ||||
| <dt>GTM:</dt> | ||||
| <dd>Global Table Multicast, i.e., a multicast in the default or global | ||||
| routing table vs. a VPN Routing and Forwarding (VRF) table</dd> | ||||
| </dl> | ||||
| <section> | ||||
| <name>Requirements Language</name> | ||||
| <t> The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp1 | ||||
| 4>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | ||||
| NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "< | ||||
| bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | ||||
| "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document a | ||||
| re to be interpreted as | ||||
| described in BCP 14 <xref target="RFC2119" format="default"/> <xref ta | ||||
| rget="RFC8174" format="default"/> when, and only when, they appear in all | ||||
| capitals, as shown here. | ||||
| </t> | ||||
| </section> | ||||
| </section> | </section> | |||
| <section title="Specification"> | <section numbered="true" toc="default"> | |||
| <t>The MVPN PEs that act as customer RPs or have one or more MSDP sessions | <name>Specification</name> | |||
| <t>The MVPN PEs that act as customer RPs or have one or more MSDP sessions | ||||
| in a VPN (or the global table in case of GTM) are treated as an MSDP | in a VPN (or the global table in case of GTM) are treated as an MSDP | |||
| mesh group for that VPN (or the global table). In the rest of the | mesh group for that VPN (or the global table). In the rest of the | |||
| document, it is referred to as the PE mesh group. This PE mesh group | document, it is referred to as the PE mesh group. This PE mesh group | |||
| MUST NOT include other MSDP speakers, and is integrated | <bcp14>MUST NOT</bcp14> include other MSDP speakers and is integrated | |||
| into the rest of MSDP infrastructure for the VPN (or the global table) | into the rest of the MSDP infrastructure for the VPN (or the global table | |||
| ) | ||||
| following normal MSDP rules and practices. | following normal MSDP rules and practices. | |||
| </t> | </t> | |||
| <t>When an MVPN PE advertises an MVPN SA route following procedures in | <t>When an MVPN PE advertises an MVPN SA route following procedures in | |||
| [RFC6514] for the "spt-only" mode, | <xref target="RFC6514"/> for the "spt-only" mode, | |||
| it MUST attach an "MVPN SA RP-address Extended Community". This | it <bcp14>MUST</bcp14> attach an "MVPN SA RP-address Extended Community". | |||
| is a Transitive IPv4-Address-Specific Extended Community. The Local | This | |||
| Administrative field is set to zero and the Global Administrative field | is a Transitive IPv4-Address-Specific Extended Community. | |||
| The Local | ||||
| Administrator field is set to zero, and the Global Administrator field | ||||
| is set to an RP address determined as the following: | is set to an RP address determined as the following: | |||
| <list style="symbols"> | </t> | |||
| <t>If the (C-S,C-G) is learnt as result of PIM Register | <ul spacing="normal"> | |||
| <li>If the (C-S,C-G) is learnt as a result of the PIM Register | ||||
| mechanism, the local RP address for the C-G is used. | mechanism, the local RP address for the C-G is used. | |||
| </t> | </li> | |||
| <t>If the (C-S,C-G) is learnt as result of incoming MSDP SA messages, | <li>If the (C-S,C-G) is learnt as a result of incoming MSDP SA messages, | |||
| the RP address in the selected MSDP SA message is used. | the RP address in the selected MSDP SA message is used. | |||
| </t> | </li> | |||
| </list> | </ul> | |||
| </t> | <t>In addition to the procedures in <xref target="RFC6514"/>, an MVPN PE m | |||
| <t>In addition to procedures in [RFC6514], an MVPN PE may be provisioned | ay be provisioned | |||
| to generate MSDP SA messages from received MVPN SA routes, with or | to generate MSDP SA messages from received MVPN SA routes, with or | |||
| without local policy control. If a received MVPN SA route triggers an | without local policy control. If a received MVPN SA route triggers an | |||
| MSDP SA message, the MVPN SA route is treated as if a corresponding MSDP SA message | MSDP SA message, the MVPN SA route is treated as if a corresponding MSDP SA message | |||
| was received from within the PE mesh group and normal MSDP procedure | was received from within the PE mesh group and normal MSDP procedure | |||
| is followed (e.g. an MSDP SA message is advertised to other MSDP peers | is followed (e.g., an MSDP SA message is advertised to other MSDP peers | |||
| outside the PE mesh group). The (S,G) information comes from the | outside the PE mesh group). The (S,G) information comes from the | |||
| (C-S,C-G) encoding in the MVPN SA NLRI and the RP address comes from | (C-S,C-G) encoding in the MVPN SA Network Layer Reachability Information | |||
| (NLRI), and the RP address comes from | ||||
| the "MVPN SA RP-address EC" mentioned above. | the "MVPN SA RP-address EC" mentioned above. | |||
| If the received MVPN SA route does not have the EC (this could | If the received MVPN SA route does not have the EC (this could | |||
| be from a legacy PE that does not have the capability to attach the EC), | be from a legacy PE that does not have the capability to attach the EC), | |||
| the local RP address for the C-G is used. In that case, | the local RP address for the C-G is used. In that case, | |||
| it is possible that the RP inserted into the MSDP SA message for the C-G is a ctually the MSDP peer | it is possible that the RP inserted into the MSDP SA message for the C-G is a ctually the MSDP peer | |||
| to which the generated MSDP message is advertised, causing the peer to | to which the generated MSDP message is advertised, causing the peer to | |||
| discard it due to RPF failure. To get around that problem the peer SHOULD | discard it due to RPF failure. To get around that problem, the peer <bcp14>SH OULD</bcp14> | |||
| use local policy to accept the MSDP SA message. | use local policy to accept the MSDP SA message. | |||
| </t> | </t> | |||
| <t>An MVPN PE MAY treat only the best MVPN SA route selected by the BGP rout | <t>An MVPN PE <bcp14>MAY</bcp14> treat only the best MVPN SA route selecte | |||
| e | d by the BGP route | |||
| selection process (instead of all | selection process (instead of all | |||
| MVPN SA routes) for a given (C-S,C-G) as a received MSDP SA message (and | MVPN SA routes) for a given (C-S,C-G) as a received MSDP SA message (and | |||
| advertise the corresponding MSDP message). In that case, if the selected | advertise the corresponding MSDP message). In that case, if the selected | |||
| best MVPN SA route does not have the "MVPN SA RP-address | best MVPN SA route does not have the "MVPN SA RP-address | |||
| EC" but another route for the same (C-S, C-G) does, then the next | EC" but another route for the same (C-S, C-G) does, then the next | |||
| best route with the EC SHOULD be chosen. As a result, when/if the | best route with the EC <bcp14>SHOULD</bcp14> be chosen. As a result, if/ when the | |||
| best MVPN SA route with the EC changes, a new MSDP SA message is | best MVPN SA route with the EC changes, a new MSDP SA message is | |||
| advertised if the RP address determined according to the newly selected | advertised if the RP address determined according to the newly selected | |||
| MVPN SA route is different from before. The MSDP SA state associated with | MVPN SA route is different from before. The MSDP SA state associated with | |||
| the previously advertised MSDP SA message with the older RP address will be tim ed out. | the previously advertised MSDP SA message with the older RP address will be tim ed out. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="Security" title="Security Considerations"> | <section anchor="Security" numbered="true" toc="default"> | |||
| <name>Security Considerations</name> | ||||
| <t> | <t> | |||
| RFC6514 specifies the procedure for a PE to generate an MVPN SA upon | <xref target="RFC6514"/> specifies the procedure for a PE to generate an MVPN SA | |||
| discovering a (C-S,C-G) flow (e.g. via a received MSDP SA message) in a VPN. | upon | |||
| This document extends this capability in the reverse direction - | discovering a (C-S,C-G) flow (e.g., via a received MSDP SA message) in a VPN. | |||
| upon receiving an MVPN SA route in a VPN generate a | This document extends this capability in the reverse direction -- | |||
| upon receiving an MVPN SA route in a VPN, generate a | ||||
| corresponding MSDP SA and advertise it to MSDP peers in the same VPN. | corresponding MSDP SA and advertise it to MSDP peers in the same VPN. | |||
| As such, the capabilities specified in this document introduce no | As such, the capabilities specified in this document introduce no | |||
| additional security considerations beyond those already specified in | additional security considerations beyond those already specified in | |||
| RFC6514 and RFC3618. Moreover, the capabilities specified in this document | <xref target="RFC6514"/> and <xref target="RFC3618"/>. Moreover, the | |||
| capabilities specified in this document | ||||
| actually eliminate the control message amplification that exists today | actually eliminate the control message amplification that exists today | |||
| where VPN-specific MSDP sessions are required among the PEs that are | where VPN-specific MSDP sessions are required among the PEs that are | |||
| customer MSDP peers, which lead to redundant messages (MSDP SAs and MVPN | customer MSDP peers, which lead to redundant messages (MSDP SAs and MVPN | |||
| SAs) being carried in parallel between PEs. | SAs) being carried in parallel between PEs. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="IANA Considerations" anchor="sarpec"> | <section anchor="sarpec" numbered="true" toc="default"> | |||
| <t>This document introduces a new Transitive IPv4 Address Specific | <name>IANA Considerations</name> | |||
| Extended Community "MVPN SA RP-address Extended Community". | <t> | |||
| IANA has registered subcode 0x20 in the Transitive IPv4-Address-Specific | IANA registered the following in the "Transitive IPv4-Address-Specific Ext | |||
| Extended Community Sub-Types registry for this EC. | ended Community Sub-Types” registry: | |||
| </t> | </t> | |||
| </section> | ||||
| <section anchor="Acknowledgements" title="Acknowledgements"> | ||||
| <t>The authors thank Eric Rosen and Vinod Kumar for their review, comments | ||||
| , | ||||
| questions and suggestions for this document. The authors also | ||||
| thank Yajun Liu for her review and comments. | ||||
| </t> | ||||
| </section> | ||||
| </middle> | ||||
| <back> | <table anchor="table_1"> | |||
| <references title="Normative References"> | <name></name> | |||
| &RFC2119; | <thead> | |||
| &RFC8174; | <tr> | |||
| &RFC6514; | <th>Value</th> | |||
| &RFC3618; | <th>Description</th> | |||
| </references> | </tr> | |||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>0x20</td> | ||||
| <td>MVPN SA RP-address Extended Community</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <references title="Informative References"> | </section> | |||
| &RFC7716; | </middle> | |||
| &RFC2764; | <back> | |||
| &RFC6513; | <references> | |||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.2119.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8174.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.6514.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.3618.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7716.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.2764.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.6513.xml"/> | ||||
| </references> | ||||
| </references> | </references> | |||
| <section anchor="Acknowledgements" numbered="false" toc="default"> | ||||
| <name>Acknowledgements</name> | ||||
| <t>The authors thank <contact fullname="Eric Rosen"/>, | ||||
| <contact fullname="Vinod Kumar"/>, <contact fullname="Yajun Liu"/>, | ||||
| <contact fullname="Stig Venaas"/>, | ||||
| <contact fullname="Mankamana Mishra"/>, | ||||
| <contact fullname="Gyan Mishra"/>, <contact fullname="Qin Wu"/>, | ||||
| and <contact fullname="Jia He"/> for their reviews, comments, | ||||
| questions, and suggestions for this document. | ||||
| </t> | ||||
| </section> | ||||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 46 change blocks. | ||||
| 182 lines changed or deleted | 221 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||