Requirements for
Point-To-Multipoint Extensions to the Label Distribution ProtocolFrance Telecom - Orangejeanlouis.leroux@orange-ftgroup.comFrance Telecom - Orangethomas.morin@orange-ftgroup.comFrance Telecom - Orange,
Orange Business Servicesvincent.parfait@orange-ftgroup.comCisco Systems, Inc.lufang@cisco.comTelenorlei.wang@telenor.comNTT Communications Corporationy.kamite@ntt.comLevel 3 Communications, LLCshane@level3.net
Routing Area
MPLSDraftThis document lists a set of functional requirements for Label
Distribution Protocol (LDP) extensions for setting up
point-to-multipoint (P2MP) Label Switched Paths (LSP), in order to
deliver point-to-multipoint applications over a Multi Protocol Label
Switching (MPLS) infrastructure. It is intended that solutions that
specify LDP procedures for setting up P2MP LSP satisfy these
requirements.The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in .Point-To-PointPoint-To-MultiPointMultiPoint-To-MultipointProvider Edge routerProvider routerInterior Gateway ProtocolAutonomous SystemThe reader is assumed to be familiar with the terminology in , , and .Router acting
as a sender of an LSPRouter acting
as a receiver of an LSPA LSP that has one
unique Ingress LSR and one unique Egress LSRA LSP that has
one or more Ingress LSRs and one unique Egress LSRA LSP that has
one unique Ingress LSR and one or more Egress LSRsA LSP that as
one or more Leaf LSRs acting indifferently as Ingress or Egress
LSREgress LSR of a
P2MP LSP or Ingress/Egress LSR of a MP2MP LSPA LSR of a
P2MP or MP2MP LSP that has one or more Downstream LSRsA LSR of a P2MP
or MP2MP LSP that has more than one downstream LSRA LSR of a P2MP or
MP2MP LSP that is an egress but also has one or more directly
connected downstream LSR(s)The ordered set
of LSRs and links that comprise the path of a P2MP LSP from its
ingress LSR to all of its egress LSRs.LDP has been deployed for setting up
point-to-point (P2P) and multipoint-to-point (MP2P) LSPs, in order to
offer point-to-point services in MPLS backbones.There are emerging requirements for supporting delivery of
point-to-multipoint applications in MPLS backbones, such as those
defined in and .This requires mechanisms for setting up point-to-multipoint LSPs
(P2MP LSP), i.e. LSPs with one Ingress LSR, a set of Egress LSRs, and
with MPLS traffic replication at some Branch LSRs.RSVP-TE extensions for setting up Point-To-Multipoint Traffic
Engineered LSPs (P2MP TE LSPs), have been defined in . They meet requirements expressed in . This approach is useful, in network
environments where P2MP Traffic Engineering capabilities are needed
(Optimization, QoS, Fast recovery).However for operators who want to support point-to-multipoint traffic
delivery on an MPLS backbone, without Traffic Engineering needs, and
have already deployed LDP for P2P traffic, an interesting and useful
approach would be to rely on LDP extensions in order to setup
point-to-multipoint (P2MP) LSPs. This would bring consistency with P2P
MPLS applications and would ease the delivery of point-to-multipoint
services in an MPLS backbone.This document focuses on the LDP approach for setting up P2MP LSPs.
It lists a detailed set of requirements for P2MP extensions to LDP, so
as to deliver P2MP traffic over a LDP-enabled MPLS infrastructure. These
requirements should be used as guidelines when specifying LDP
extensions. It is intended that solutions that specify LDP procedures
for P2MP LSP setup, satisfy these requirements.Note that generic requirements for P2MP extensions to MPLS are out of
the scope of this document. Rather this document describes solution
specific requirements related to LDP extensions in order to set up P2MP
LSPs.Note also that other mechanisms could be used for setting up P2MP
LSPs, such as for instance PIM extensions, but these are out of the
scope of this document. The objective is not to compare these mechanisms
but rather to focus on the requirements for an LDP extension
approach.The document is structured as follows:Section
points out the problem statement;Section
illustrates an application scenario;Section
addresses detailed requirements for P2MP LSPs;Section finally discusses
requirements for shared trees and MultiPoint-to-MultiPoint (MP2MP)
LSPs.LDP has been deployed for setting up
P2P and MP2P MPLS LSPs as PE-to-PE tunnels so as to carry
point-to-point traffic essentially in Layer 3 and Layer 2 VPN
networks. There are emerging requirements for supporting multicast
traffic delivery within these VPN infrastructures ( and ). For
various reasons, including consistency with P2P applications, and
taking full advantages of MPLS network infrastructure, it would be
highly desirable to use MPLS LSPs for the delivery of multicast
traffic. This could be implemented by setting up a group of P2P or
MP2P LSPs, but such an approach may be sub-optimal since it would
result in data replication at the ingress LSR, and bandwidth
inefficiency (duplicate data traffic within the network). Hence new
mechanisms are required that would allow traffic from an Ingress LSR
to be efficiently delivered to a number of Egress LSRs in an MPLS
backbone, avoiding duplicate copies of a packet on a given link.Such efficient traffic delivery requires setting up P2MP LSPs. A
P2MP LSP is an LSP starting at an Ingress LSR, and ending on a set of
one or more Egress LSRs. Traffic sent by the Ingress LSR is replicated
on one or more Branch LSRs down to Egress LSRs.RSVP-TE extensions for setting up P2MP TE LSPs, which meet
requirements expressed in , have been
defined in . This approach is useful, in
network environments where Traffic Engineering capabilities are
required. However, for operators that deployed LDP for setting up
PE-to-PE unicast MPLS LSPs, and without the need for traffic
engineering, an interesting approach would be using LDP extensions for
setting up P2MP LSPs.The following gives a set of guidelines that a specification of LDP
extensions for setting up P2MP LSPs should follow.The P2MP LDP mechanism MUST support setting up P2MP LSPs, i.e. LSPs
with one Ingress LSR and one or more Egress LSRs, with traffic
replication at some Branch LSRs.The P2MP LDP mechanism MUST allow the addition or removal of leaves
associated with a P2MP LSP.The P2MP LDP mechanism MUST co-exist with current LDP mechanisms
and inherit its capability sets from .
It is of paramount importance that the P2MP LDP mechanism MUST NOT
impede the operation of existing P2P/MP2P LDP LSPs. Also the P2MP LDP
mechanism MUST co-exist with P2P and P2MP RSVP-TE mechanisms , . Itis of paramount importance that the P2MP LDP mechanism MUST NOT
impede the operation of existing P2P and P2MP RSVP-TE LSPs.The P2MP LDP mechanism MAY also allow setting up
multipoint-to-multipoint (MP2MP) LSPs connecting a group of Leaf LSRs
acting indifferently as Ingress LSR or Egress LSR. This may allow a
reduction in the amount of LDP state that needs to be maintained by a
LSR. below illustrates an LDP enabled MPLS
provider network, used to carry both unicast and multicast traffic of
VPN customers following for instance the architecture defined in for BGP/MPLS VPNs, or the
one defined in .In this example, a set of MP2P LDP LSPs are setup between Provider
Edge (PE) routers to carry unicast VPN traffic within the MPLS
backbone.And in this example a set of P2MP LDP LSPs are setup between PE
routers acting as Ingress LSRs and PE routers acting as Egress LSRs, so
as to support multicast VPN traffic delivery within the MPLS
backbone.For instance, a P2MP LDP LSP is setup between Ingress LSR PE1 and
Egress LSRs PE2, PE3, and PE4. It is used to transport multicast traffic
from PE1 to PE2, PE3 and PE4. P1 is a Branch LSR, it replicates MPLS
traffic sent by PE1 to P2, P3 and PE2. P2 and P3 are non-branch transit
LSRs, they forward MPLS traffic sent by P1 to PE3 and PE4
respectively.If later there are new receivers attached to PE5 and PE6, then PE5
and PE6 join the P2MP LDP LSP. P2 and P3 become Branch LSRs and
replicate traffic received from P1, to PE3 and PE5, and to PE4 and PE6
respectively (see below).The above example is provided for the sake of illustration. Note that
P2MP LSPs ingress and egress LSRs may not necessarily be PE routers.
Also branch LSRs may not necessarily be P routers.The P2MP LDP mechanism MUST support setting up P2MP LSPs. Data
plane aspects related to P2MP LSPs are those already defined in . That is, a P2MP LSP has one Ingress LSR and
one or more Egress LSRs. Traffic sent by the Ingress LSR is received
by all Egress LSRs. The specific aspects related to P2MP LSPs is the
action required at a Branch LSR, where data replication occurs.
Incoming labelled data is appropriately replicated to several outgoing
interfaces which may use different labels. Only one copy of a packet
MUST be sent on a given link of a P2MP LSP.A P2MP LSP MUST be identified by a constant and unique identifier
within the whole LDP domain, whatever the number of leaves, which may
vary dynamically. This identifier will be used so as to add/remove
leaves to/from the P2MP tree.As with P2P MPLS technology , traffic
MUST be classified into a FEC in this P2MP extension. All packets
which belong to a particular P2MP FEC and which travel from a
particular node MUST use the same P2MP LSP.As such, a new LDP FEC that is suitable for P2MP forwarding MUST be
specified.As with P2P and MP2P LDP LSPs, the P2MP LDP mechanism MUST support
hop-by-hop LSP routing. P2MP LDP-based routing SHOULD rely upon the
information maintained in LSR Routing Information Bases (RIB).It is RECOMMENDED that the P2MP LSP routing rely upon a shortest
path to the Ingress LSR so as to setup an MPLS shortest path tree.The P2MP LDP mechanism MUST support the establishment, maintenance
and teardown of P2MP LSPs in a scalable manner. This MUST include both
the existence of a large amount of P2MP LSPs within a single network
and a large amount of leaf LSRs for a single P2MP LSP (see also
section 5.17 for scalability considerations and figures).In order to scale well with a large number of leaves it is
RECOMMENDED to follow a leaf-initiated P2MP LSP setup approach. For
that purpose, leaves will have to be aware of the P2MP LSP identifier.
The ways a Leaf LSR discovers P2MP LSPs identifiers rely on the
applications that will use P2MP LSPs, and are out of the scope of this
document.The P2MP LDP mechanism MUST allow the dynamic addition and removal
of leaves to and from a P2MP LSP, without any restriction (provided
there is network connectivity). It is RECOMMENDED that these
operations be leaf-initiated. These operations MUST not impact the
data transfer (packet loss, duplication, delay) towards other leaves.
It is RECOMMENDED that these operations do not cause any additional
processing except on the path from the added/removed Leaf LSR to the
Branch LSR.The P2MP LDP mechanism MUST support downstream unsolicited label
advertisement mode. This is well suited to a leaf-initiated approach
and is consistent with P2P/MP2P LDP operations.Other advertisement modes MAY also be supported.Data duplication refers to the receipt of multiple copies of a
packet by any leaf. Although this may be a marginal situation, it may
also be detrimental for certain applications. Hence, data duplication
SHOULD as much as possible be avoided, and limited to (hopefully rare)
transitory conditions.Note, in particular, that data duplication might occur if P2MP LSP
rerouting is being performed (See also section 6.8).The P2MP LDP extension MUST have a mechanism to detect routing
loops. This may rely on extensions to the LDP Loop detection mechanism
defined in . A loop detection mechanism
may require recording the set of LSRs traversed on the P2MP Tree. The
P2MP loop avoidance mechanism MUST not impact the scalability of the
P2MP LDP solution.The P2MP LDP mechanism SHOULD have a mechanism to avoid routing
loops in the data plane even during transient events.Furthermore, the P2MP LDP mechanism MUST avoid routing loops in the
data plane, that may trigger unexpected non-localized exponential
growth of traffic.The P2MP LDP mechanism MUST support the rerouting of a P2MP LSP in
the following cases:Network failure (link or node);A better path exists (e.g. new link, metric change);Planned maintenance.Given that P2MP LDP routing should rely on the RIB, the achievement
of the following requirements also implies the underlying routing
protocols (IGP, etc.).The P2MP LDP mechanism MUST allow for rerouting of a P2MP LSP in
case of link or node failure(s), by relying upon update of the
routes in the RIB. The rerouting time SHOULD be minimized as much as
possible so as to reduce traffic disruption.A mechanism MUST be defined to prevent constant P2MP LSP teardown
and rebuild which may be caused by the instability of a specific
link/node in the network. This will rely on IGP dampening but may be
completed by specific dampening at the LDP level.The P2MP LDP mechanism MUST allow for rerouting of a P2MP LSP in
case a better path is created in the network, for instance as a
result of a metric change, a link repair, or the addition of links
or nodes. This will rely on update of the routes in the RIB.The P2MP LDP mechanism MUST support planned maintenance
operations. It MUST be possible to reroute a P2MP LSP before a
link/node is deactivated for maintenance purposes. Traffic
disruption and data duplication SHOULD be minimized as much as
possible during such planned maintenance. P2MP LSP rerouting upon
planned maintenance MAY rely on a make before break procedure.The P2MP LDP mechanism SHOULD provide a way for a Branch LSR to
send a single copy of the data onto an Ethernet LAN interface and
reach multiple adjacent downstream nodes. This requires that the same
label be negotiated with all downstream LSRs for the LSP.When there are several candidate upstream LSRs on a LAN interface,
the P2MP LDP mechanism SHOULD provide a way for all downstream LSRs of
a given P2MP LSP to select the same upstream LSR, so as to avoid
traffic replication. In addition, the P2MP LDP mechanism SHOULD allow
for an efficient balancing of a set of P2MP LSPs among a set of
candidate upstream LSRs on a LAN interface.The P2MP LDP mechanism MUST support nesting P2MP LSPs into P2P and
P2MP TE tunnels.The P2MP LDP mechanism MUST provide a way for a Branch LSR of a
P2MP LSP, which is also a Head End LSR of a P2MP TE tunnel, to send a
single copy of the data onto the tunnel and reach all downstream LSRs
on the P2MP LSP, which are also Egress LSRs of the tunnel. As with LAN
interfaces, this requires that the same label be negotiated with all
downstream LSRs of the P2MP LDP LSP.Labels for P2MP LSPs and P2P/MP2P LSPs MAY be assigned from shared
or dedicated label spaces.Note that dedicated label spaces will require the establishment of
separate P2P and P2MP LDP sessions.The P2MP LDP mechanism MUST support the establishment of LDP
sessions over both IPv4 and IPv6 control planes.The P2MP LDP mechanism MUST support the establishment of multi-area
P2MP LSPs, i.e. LSPs whose leaves do not all reside in the same IGP
area as the Ingress LSR. This SHOULD be possible without requiring the
advertisement of Ingress LSRs' addresses across IGP areas.The P2MP LDP mechanism MUST also support the establishment of
inter-AS P2MP LSPs, i.e. LSPs whose leaves do not all reside in the
same AS as the Ingress LSR. This SHOULD be possible without requiring
the advertisement of Ingress LSRs' addresses across ASes.LDP management tools (, etc.) will
have to be enhanced to support P2MP LDP extensions. This may yield a
new MIB module, which may possibly be inherited from the LDP MIB.Built-in diagnostic tools MUST be defined to check the
connectivity, trace the path and ensure fast detection of data plane
failures on P2MP LDP LSPs.Further and precise requirements and mechanisms for P2MP MPLS OAM
purpose are out of the scope of this document and are addressed in
.LDP Graceful Restart mechanisms and
Fault Recovery mechanisms SHOULD be
enhanced to support P2MP LDP LSPs.A solution MUST avoid single points of failures provided there is
enough network connectivity.Scalability is a key requirement for the P2MP LDP mechanism. It
MUST be designed to scale well with an increase in the number of any
of the following: number of Leaf LSRs per P2MP LSP;number of Downstream LSRs per Branch LSR;number of P2MP LSPs per LSR.In order to scale well with an increase in the number of leaves, it
is RECOMMENDED that the size of a P2MP LSP state on a LSR, for one
particular LSP, depend only on the number of adjacent LSRs on the
LSP.Typical orders of magnitude that we expect should be supported
are: tens of thousands of P2MP trees spread out across core
network routers;hundreds, or a few thousands, of leaves per tree;See also section 4.2 of .In order to allow for a smooth migration, the P2MP LDP mechanism
SHOULD offer as much backward compatibility as possible. In
particular, the solution SHOULD allow the setup of a P2MP LSP along
non-Branch Transit LSRs that do not support P2MP LDP extensions.Also, the P2MP LDP solution MUST co-exist with current LDP
mechanisms and inherit its capability sets from . The P2MP LDP solution MUST not impede the
operation of P2P/MP2P LSPs. A P2MP LDP solution MUST be designed in
such a way that it allows P2P/MP2P and P2MP LSPs to be signalled on
the same interface.For traffic delivery between a group of N Leaf LSRs which are acting
indifferently as Ingress or Egress LSRs, it may be useful to setup a
shared tree connecting all these LSRs, instead of having N P2MP LSPs.
This would reduce the amount of control and forwarding state that has to
be maintained on a given LSR.There are actually two main options for supporting such shared
trees:This could rely on the applications protocols that use LDP LSPs.
A shared tree could consist of the combination of a MP2P LDP LSP
from Leafs LSRs to a given root node, with a P2MP LSP from this root
to Leaf LSRs. For instance with Multicast L3 VPN applications, it
would be possible to build a shared tree by combining (see ):a MP2P unicast LDP LSP, from each PE of the group to a
particular root PE acting as tree root,with a P2MP LDP LSP from this root PE to each PE of the
group.Or this could rely on a specific LDP mechanism allowing to setup
multipoint-to-multipoint MPLS LSPs (MP2MP LSPs).The former approach (Combination of MP2P and P2MP LSPs at the
application level) is out of the scope of this document while the latter
(MP2MP LSPs) belong to the scope of this document. Requirements for the
set up of MP2MP LSPs are listed below.A MP2MP LSP is a LSP connecting a group of Leaf LSRs acting
indifferently as Ingress or Egress LSRs. Traffic sent by any Leaf LSR
is received by all other Leaf LSRs of the group.Procedures for setting up MP2MP LSPs with LDP SHOULD be specified.
An implementation that support P2MP LDP LSPs MAY also support MP2MP
LDP LSP.The MP2MP LDP procedures MUST not impede the operations of P2MP
LSP.Requirements for P2MP LSPs, set forth in section 6, apply equally
to MP2MP LSPs. Particular attention should be given on the below
requirements:The solution MUST support recovery upon link and transit node
failure and there MUST NOT be any single point of failure
(provided network connectivity is redundant);The size of MP2MP state on a LSR, for one particular MP2MP LSP,
SHOULD only depend on the number of adjacent LSRs on the LSP;Furthermore, the MP2MP LDP mechanism MUST avoid routing loops
that may trigger exponential growth of traffic. Note that this
requirement is more challenging with MP2MP LSPs as a LSR can
receive traffic for a given LSP on multiple interfaces.There are additional requirements specific to MP2MP LSPs:It is RECOMMENDED that a MP2MP MPLS LSP follow shortest paths
to a specific LSR called root LSR;It is RECOMMENDED to define several root LSRs (e.g. a primary
and a backup) to ensure redundancy upon root LSR failure;The receiver SHOULD not receive back a packet it has sent on
the MP2MP LSP;The solution SHOULD avoid that all traffic between any pair of
leaves is traversing a root LSR, and SHOULD as much as possible
minimize the distance between two leaves (similarly to PIM-Bidir
trees);It MUST be possible to check connectivity of a MP2MP LSP in
both directions.The solution will be evaluated with respect to the following
criteria:Time to add or remove a Leaf LSR;Time to repair a P2MP LSP in case of link or node failure;Scalability (state size, number of messages, message size).Particularly the P2MP LDP mechanism SHOULD be designed with as key
objective to minimize the additional amount of state and additional
processing required in the network.Also, the P2MP LDP mechanism SHOULD be designed so that convergence
times in case of link or node failure are minimized, in order to limit
traffic disruption.The proposed solution SHOULD not introduce complexity to the
current LDP operations to such a degree that it would affect the
stability and diminish the benefits of deploying such solution.This document does not introduce any new security issue beyond those
inherent to LDP, and a P2MP LDP solution will rely on the security
mechanisms defined in (e.g. TCP MD5
Signature).An evaluation of the security features for MPLS networks may be found
in , and where issues or further work is
identified by that document, new security features or procedures for the
MPLS protocols will need to be developed.This informational document makes no requests to IANA for action.We would like to thank Christian Jacquenet (France Telecom), Hitoshi
Fukuda (NTT), Ina Minei (Juniper), Dean Cheng (Cisco), and Benjamin
Niven-Jenkins (BT), for their highly useful comments and
suggestions.We would also like to thank authors of
from which some text of this document has been inspired.Key words for use in RFCs to Indicate Requirement LevelsHarvard University1350 Mass. Ave.CambridgeMA 02138- +1 617 495 3864sob@harvard.edu
General
keyword
In many standards track documents several words are used to signify
the requirements in the specification. These words are often
capitalized. This document defines these words as they should be
interpreted in IETF documents. Authors who follow these guidelines
should incorporate this phrase near the beginning of their document:
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
RFC 2119.
Note that the force of these words is modified by the requirement
level of the document in which they are used.
Multiprotocol Label Switching ArchitectureThis document specifies the architecture for Multiprotocol Label Switching (MPLS). [STANDARDS TRACK]LDP SpecificationThe architecture for Multiprotocol Label Switching (MPLS) is described in RFC 3031. A fundamental concept in MPLS is that two Label Switching Routers (LSRs) must agree on the meaning of the labels used to forward traffic between and through them. This common understanding is achieved by using a set of procedures, called a label distribution protocol, by which one LSR informs another of label bindings it has made. This document defines a set of such procedures called LDP (for Label Distribution Protocol) by which LSRs distribute labels to support MPLS forwarding along normally routed paths. [STANDARDS TRACK]Definitions of Managed Objects for the Multiprotocol Label Switching (MPLS), Label Distribution Protocol (LDP)This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes managed objects for the Multiprotocol Label Switching, Label Distribution Protocol (LDP). [STANDARDS TRACK]Graceful Restart Mechanism for Label Distribution ProtocolThis document describes a mechanism that helps to minimize the negative effects on MPLS traffic caused by Label Switching Router's (LSR's) control plane restart, specifically by the restart of its Label Distribution Protocol (LDP) component, on LSRs that are capable of preserving the MPLS forwarding component across the restart. The mechanism described in this document is applicable to all LSRs, both those with the ability to preserve forwarding state during LDP restart and those without (although the latter needs to implement only a subset of the mechanism described in this document). Supporting (a subset of) the mechanism described here by the LSRs that can not preserve their MPLS forwarding state across the restart would not reduce the negative impact on MPLS traffic caused by their control plane restart, but it would minimize the impact if their neighbor(s) are capable of preserving the forwarding state across the restart of their control plane and implement the mechanism described here. The mechanism makes minimalistic assumptions on what has to be preserved across restart - the mechanism assumes that only the actual MPLS forwarding state has to be preserved; the mechanism does not require any of the LDP-related states to be preserved across the restart. The procedures described in this document apply to downstream unsolicited label distribution. Extending these procedures to downstream on demand label distribution is for further study. [STANDARDS TRACK]Fault Tolerance for the Label Distribution Protocol (LDP)Multiprotocol Label Switching (MPLS) systems will be used in core networks where system downtime must be kept to an absolute minimum. Many MPLS Label Switching Routers (LSRs) may, therefore, exploit Fault Tolerant (FT) hardware or software to provide high availability of the core networks. The details of how FT is achieved for the various components of an FT LSR, including Label Distribution Protocol (LDP), the switching hardware and TCP, are implementation specific. This document identifies issues in the LDP specification in RFC 3036, "LDP Specification", that make it difficult to implement an FT LSR using the current LDP protocols, and defines enhancements to the LDP specification to ease such FT LSR implementations. The issues and extensions described here are equally applicable to RFC 3212, "Constraint-Based LSP Setup Using LDP" (CR-LDP). [STANDARDS TRACK]Requirements for Multicast in Layer 3
Provider-Provisioned Virtual Private Networks (PPVPNs)France Telecom
R&D2, avenue Pierre Marzin22307LannionFrancethomas.morin@orange-ftgroup.coml3vpn Working GroupThis document presents a set of functional requirements for network
solutions that allow the deployment of IP multicast within Layer 3 (L3)
Provider-Provisioned Virtual Private Networks (PPVPNs). It specifies
requirements both from the end user and service provider standpoints. It
is intended that potential solutions specifying the support of IP
multicast within such VPNs will use these requirements as
guidelines.Multicast in MPLS/BGP IP VPNsIn order for IP multicast traffic within a BGP/MPLS IP VPN (Virtual Private Network) to travel from one VPN site to another, special protocols and procedures must be implemented by the VPN Service Provider. These protocols and procedures are specified in this document.Multicast in VPLSThis document describes a solution for overcoming a subset of the limitations of existing VPLS multicast solutions. It describes procedures for VPLS multicast that utilize multicast trees in the sevice provider (SP) network. One such multicast tree can be shared between multiple VPLS instances. Procedures by which a single multicast tree in the SP network can be used to carry traffic belonging only to a specified set of one or more IP multicast streams from one or more VPLSes are also described.Operations and Management (OAM) Requirements for Point-to-Multipoint MPLS NetworksMulti-Protocol Label Switching (MPLS) has been extended to encompass point-to-multipoint (P2MP) Label Switched Paths (LSPs). As with point-to-point MPLS LSPs, the requirement to detect, handle, and diagnose control and data plane defects is critical.</t><t> For operators deploying services based on P2MP MPLS LSPs, the detection and specification of how to handle those defects are important because such defects not only may affect the fundamentals of an MPLS network, but also may impact service level specification commitments for customers of their network.</t><t> This document describes requirements for data plane operations and management for P2MP MPLS LSPs. These requirements apply to all forms of P2MP MPLS LSPs, and include P2MP Traffic Engineered (TE) LSPs and multicast LSPs. This memo provides information for the Internet community.Signaling Requirements for Point-to-Multipoint Traffic-Engineered MPLS Label Switched Paths (LSPs)This document presents a set of requirements for the establishment and maintenance of Point-to-Multipoint (P2MP) Traffic-Engineered (TE) Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs).</t><t> There is no intent to specify solution-specific details or application-specific requirements in this document.</t><t> The requirements presented in this document not only apply to packet-switched networks under the control of MPLS protocols, but also encompass the requirements of Layer Two Switching (L2SC), Time Division Multiplexing (TDM), lambda, and port switching networks managed by Generalized MPLS (GMPLS) protocols. Protocol solutions developed to meet the requirements set out in this document must attempt to be equally applicable to MPLS and GMPLS. This memo provides information for the Internet community.Extensions to Resource Reservation Protocol - Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label Switched Paths (LSPs)This document describes extensions to Resource Reservation Protocol - Traffic Engineering (RSVP-TE) for the set up of Traffic Engineered (TE) point-to-multipoint (P2MP) Label Switched Paths (LSPs) in Multi- Protocol Label Switching (MPLS) and Generalized MPLS (GMPLS) networks. The solution relies on RSVP-TE without requiring a multicast routing protocol in the Service Provider core. Protocol elements and procedures for this solution are described.</t><t> There can be various applications for P2MP TE LSPs such as IP multicast. Specification of how such applications will use a P2MP TE LSP is outside the scope of this document. [STANDARDS TRACK]Provider Provisioned Virtual Private Network (VPN) TerminologyThe widespread interest in provider-provisioned Virtual Private Network (VPN) solutions lead to memos proposing different and overlapping solutions. The IETF working groups (first Provider Provisioned VPNs and later Layer 2 VPNs and Layer 3 VPNs) have discussed these proposals and documented specifications. This has lead to the development of a partially new set of concepts used to describe the set of VPN services.</t><t> To a certain extent, more than one term covers the same concept, and sometimes the same term covers more than one concept. This document seeks to make the terminology in the area clearer and more intuitive. This memo provides information for the Internet community.RSVP-TE: Extensions to RSVP for LSP TunnelsThis document describes the use of RSVP (Resource Reservation Protocol), including all the necessary extensions, to establish label-switched paths (LSPs) in MPLS (Multi-Protocol Label Switching). Since the flow along an LSP is completely identified by the label applied at the ingress node of the path, these paths may be treated as tunnels. A key application of LSP tunnels is traffic engineering with MPLS as specified in RFC 2702. [STANDARDS TRACK]Security Framework for MPLS and GMPLS NetworksThis document provides a security framework for Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) Networks. This document addresses the security aspects that are relevant in the context of MPLS and GMPLS. It describes the security threats, the related defensive techniques, and the mechanisms for detection and reporting. This document emphasizes RSVP-TE and LDP security considerations, as well as inter-AS and inter-provider security considerations for building and maintaining MPLS and GMPLS networks across different domains or different Service Providers. This document is not an Internet Standards Track specification; it is published for informational purposes.Requirements for Multicast Support in Virtual Private LAN ServicesThis document provides functional requirements for network solutions that support multicast over Virtual Private LAN Service (VPLS). It specifies requirements both from the end user and service provider standpoints. It is intended that potential solutions will use these requirements as guidelines. This memo provides information for the Internet community.