Point-to-Multipoint LSP Configuration
Point-to-Multipoint LSP Configuration
This process is illustrated in Figure 1. Router PE1 is configured with a point-to-mul point LSP to
Routers PE2, PE3, and PE4. When Router PE1 sends a packet on the point-to-mul point LSP to
Routers P1 and P2, Router P1 replicates the packet and forwards it to Routers PE2 and PE3. Router
P2 sends the packet to Router PE4.
This feature is described in detail in the Internet dra s dra -raggarwa-mpls-p2mp-te-02.txt (expired
February 2004), Establishing Point to Multipoint MPLS TE LSPs, dra -ie -mpls-rsvp-te-p2mp-
02.txt, Extensions to Resource Reservation Protocol-Traffic Engineering (RSVP-TE) for Point-to-
Multipoint TE Label-Switched Paths (LSPs), and RFC 6388, Label Distribution Protocol Extensions
for Point-to-Multipoint and Multipoint-to-Multipoint Label Switched Paths (only point-to-mul point
LSPs are supported).
A point-to-mul point LSP enables you to use MPLS for point-to-mul point data distribu on.
This func onality is similar to that provided by IP mul cast.
You can add and remove branch LSPs from a main point-to-mul point LSP without disrup ng
traffic. The unaffected parts of the point-to-mul point LSP con nue to func on normally.
You can configure a node to be both a transit and an egress router for different branch LSPs of
the same point-to-mul point LSP.
You can enable link protec on on a point-to-mul point LSP. Link protec on can provide a bypass
LSP for each of the branch LSPs that make up the point-to-mul point LSP. If any of the primary
paths fail, traffic can be quickly switched to the bypass.
You can configure branch LSPs either sta cally, dynamically, or as a combina on of sta c and
dynamic LSPs.
You can enable graceful Routing Engine switchover (GRES) and graceful restart for point-to-
mul point LSPs at ingress and egress routers. The point-to-mul point LSPs must be configured
using either sta c routes or circuit cross-connect (CCC). GRES and graceful restart allow the
traffic to be forwarded at the Packet Forwarding Engine based on the old state while the control
plane recovers. Feature parity for GRES and graceful restart for MPLS point-to-mul point LSPs
on the Junos Trio chipset is supported in Junos OS Releases 11.1R2, 11.2R2, and 11.4.
This process is illustrated in Figure 2. Device PE1 is configured with a point-to-mul point LSP to
Routers PE2, PE3, and PE4. When Device PE1 sends a packet on the point-to-mul point LSP to
Routers P1 and P2, Device P1 replicates the packet and forwards it to Routers PE2 and PE3. Device
P2 sends the packet to Device PE4.
A point-to-mul point LSP allows you to use MPLS for point-to-mul point data distribu on. This
func onality is similar to that provided by IP mul cast.
You can add and remove branch LSPs from a main point-to-mul point LSP without disrup ng
traffic. The unaffected parts of the point-to-mul point LSP con nue to func on normally.
You can configure a node to be both a transit and an outbound (egress) router for different
branch LSPs of the same point-to-mul point LSP.
You can enable link protec on on a point-to-mul point LSP. Link protec on can provide a bypass
LSP for each of the branch LSPs that make up the point-to-mul point LSP. If any primary paths
fail, traffic can be quickly switched to the bypass.
1. Configure the primary LSP from the ingress router and the branch LSPs that carry traffic to the
egress routers.
2. Specify a pathname on the primary LSP and this same path name on each branch LSP.
NOTE: By default, the branch LSPs are dynamically signaled by means of Constrained
Shortest Path First (CSPF) and require no configura on. You can alterna vely configure the
branch LSPs as sta c paths.
Requirements
Overview
Configura on
Verifica on
Requirements
In this example, no special configura on beyond device ini aliza on is required.
Overview
In this example, mul ple rou ng devices serve as the transit, branch, and leaf nodes of a single point-
to-mul point LSP. On the provider edge (PE), Device PE1 is the ingress node. The branches go from
PE1 to PE2, PE1 to PE3, and PE1 to PE4. Sta c unicast routes on the ingress node (PE1) point to the
egress nodes.
This example also demonstrates sta c routes with a next hop that is a point-to-mul point LSP, using
the p2mp-lsp-next-hop statement. This is useful when implemen ng filter-based forwarding.
Topology Diagram
Figure 3 shows the topology used in this example.
Configuring the Transit and Egress LSRs (Devices P2, P3, P4, PE2, PE3, and PE4)
Device PE1
Device CE2
Device CE3
Device CE4
Step-by-Step Procedure
To configure Device PE1:
[edit interfaces]
user@PE1# set ge-2/0/2 unit 0 description PE1-to-CE1
user@PE1# set ge-2/0/2 unit 0 family inet address 10.0.244.10/30
user@PE1# set fe-2/0/10 unit 1 description PE1-to-P2
user@PE1# set fe-2/0/10 unit 1 family inet address 2.2.2.1/24
user@PE1# set fe-2/0/10 unit 1 family mpls
user@PE1# set fe-2/0/9 unit 8 description PE1-to-P3
user@PE1# set fe-2/0/9 unit 8 family inet address 6.6.6.1/24
user@PE1# set fe-2/0/9 unit 8 family mpls
user@PE1# set fe-2/0/8 unit 9 description PE1-to-P4
user@PE1# set fe-2/0/8 unit 9 family inet address 3.3.3.1/24
user@PE1# set fe-2/0/8 unit 9 family mpls
user@PE1# set lo0 unit 1 family inet address 100.10.10.10/32
[edit protocols]
user@PE1# set rsvp interface fe-2/0/10.1
user@PE1# set rsvp interface fe-2/0/9.8
user@PE1# set rsvp interface fe-2/0/8.9
user@PE1# set rsvp interface lo0.1
user@PE1# set mpls interface fe-2/0/10.1
user@PE1# set mpls interface fe-2/0/9.8
user@PE1# set mpls interface fe-2/0/8.9
user@PE1# set mpls interface lo0.1
user@PE1# set ospf area 0.0.0.0 interface ge-2/0/2.0
user@PE1# set ospf area 0.0.0.0 interface fe-2/0/10.1
user@PE1# set ospf area 0.0.0.0 interface fe-2/0/9.8
user@PE1# set ospf area 0.0.0.0 interface fe-2/0/8.9
user@PE1# set ospf area 0.0.0.0 interface lo0.1
[edit protocols]
user@PE1# set mpls label-switched-path PE1-PE2 to 100.50.50.50
user@PE1# set mpls label-switched-path PE1-PE2 p2mp p2mp1
user@PE1# set mpls label-switched-path PE1-PE3 to 100.70.70.70
user@PE1# set mpls label-switched-path PE1-PE3 p2mp p2mp1
user@PE1# set mpls label-switched-path PE1-PE4 to 100.40.40.40
user@PE1# set mpls label-switched-path PE1-PE4 p2mp p2mp1
[edit protocols]
user@PE1# set mpls label-switched-path PE1-PE2 link-protection
user@PE1# set mpls label-switched-path PE1-PE3 link-protection
user@PE1# set mpls label-switched-path PE1-PE4 link-protection
[edit protocols]
user@PE1# set mpls traffic-engineering bgp-igp
This causes the ingress routes to be installed in the inet.0 rou ng table. By default, MPLS
performs traffic engineering for BGP only. You need to enable MPLS traffic engineering on the
ingress LSR only.
[edit protocols]
user@PE1# set ospf traffic-engineering
This causes the shortest-path first (SPF) algorithm to take into account the LSPs configured
under MPLS.
[edit routing-options]
user@PE1# set router-id 100.10.10.10
8. Configure sta c IP unicast routes with the point-to-mul point LSP name as the next hop for each
route.
[edit routing-options]
user@PE1# set static route 5.5.5.0/24p2mp-lsp-next-hop p2mp1
user@PE1# set static route 7.7.7.0/24 p2mp-lsp-next-hop p2mp1
user@PE1# set static route 4.4.4.0/24 p2mp-lsp-next-hop p2mp1
9. If you are done configuring the device, commit the configura on.
[edit]
user@PE1# commit
Configuring the Transit and Egress LSRs (Devices P2, P3, P4, PE2, PE3, and PE4)
Step-by-Step Procedure
Results
Step-by-Step Procedure
To configure the transit and egress LSRs:
[edit]
user@P2# set interfaces fe-2/0/10 unit 2 description P2-to-PE1
user@P2# set interfaces fe-2/0/10 unit 2 family inet address 2.2.2.2/24
user@P2# set interfaces fe-2/0/10 unit 2 family mpls
user@P2# set interfaces fe-2/0/9 unit 10 description P2-to-PE2
user@P2# set interfaces fe-2/0/9 unit 10 family inet address 5.5.5.1/24
user@P2# set interfaces fe-2/0/9 unit 10 family mpls
user@P2# set interfaces lo0 unit 2 family inet address 100.20.20.20/32
user@PE2# set interfaces ge-2/0/3 unit 0 description PE2-to-CE2
user@PE2# set interfaces ge-2/0/3 unit 0 family inet address 10.0.224.10/30
user@PE2# set interfaces fe-2/0/10 unit 5 description PE2-to-P2
user@PE2# set interfaces fe-2/0/10 unit 5 family inet address 5.5.5.2/24
user@PE2# set interfaces fe-2/0/10 unit 5 family mpls
user@PE2# set interfaces lo0 unit 5 family inet address 100.50.50.50/32
user@P3# set interfaces fe-2/0/10 unit 6 description P3-to-PE1
user@P3# set interfaces fe-2/0/10 unit 6 family inet address 6.6.6.2/24
user@P3# set interfaces fe-2/0/10 unit 6 family mpls
user@P3# set interfaces fe-2/0/9 unit 11 description P3-to-PE3
user@P3# set interfaces fe-2/0/9 unit 11 family inet address 7.7.7.1/24
user@P3# set interfaces fe-2/0/9 unit 11 family mpls
user@P3# set interfaces lo0 unit 6 family inet address 100.60.60.60/32
user@PE3# set interfaces ge-2/0/1 unit 0 description PE3-to-CE3
user@PE3# set interfaces ge-2/0/1 unit 0 family inet address 10.0.134.10/30
user@PE3# set interfaces fe-2/0/10 unit 7 description PE3-to-P3
user@PE3# set interfaces fe-2/0/10 unit 7 family inet address 7.7.7.2/24
user@PE3# set interfaces fe-2/0/10 unit 7 family mpls
user@PE3# set interfaces lo0 unit 7 family inet address 100.70.70.70/32
user@P4# set interfaces fe-2/0/10 unit 3 description P4-to-PE1
user@P4# set interfaces fe-2/0/10 unit 3 family inet address 3.3.3.2/24
user@P4# set interfaces fe-2/0/10 unit 3 family mpls
user@P4# set interfaces fe-2/0/9 unit 12 description P4-to-PE4
user@P4# set interfaces fe-2/0/9 unit 12 family inet address 4.4.4.1/24
user@P4# set interfaces fe-2/0/9 unit 12 family mpls
user@P4# set interfaces lo0 unit 3 family inet address 100.30.30.30/32
user@PE4# set interfaces ge-2/0/0 unit 0 description PE4-to-CE4
user@PE4# set interfaces ge-2/0/0 unit 0 family inet address 10.0.104.9/30
user@PE4# set interfaces fe-2/0/10 unit 4 description PE4-to-P4
user@PE4# set interfaces fe-2/0/10 unit 4 family inet address 4.4.4.2/24
user@PE4# set interfaces fe-2/0/10 unit 4 family mpls
user@PE4# set interfaces lo0 unit 4 family inet address 100.40.40.40/32
2. Enable RSVP, MPLS, and OSPF on the interfaces.
[edit]
user@P2# set protocols rsvp interface fe-2/0/10.2
user@P2# set protocols rsvp interface fe-2/0/9.10
user@P2# set protocols rsvp interface lo0.2
user@P2# set protocols mpls interface fe-2/0/10.2
user@P2# set protocols mpls interface fe-2/0/9.10
user@P2# set protocols mpls interface lo0.2
user@P2# set protocols ospf area 0.0.0.0 interface fe-2/0/10.2
user@P2# set protocols ospf area 0.0.0.0 interface fe-2/0/9.10
user@P2# set protocols ospf area 0.0.0.0 interface lo0.2
user@PE2# set protocols rsvp interface fe-2/0/10.5
user@PE2# set protocols rsvp interface lo0.5
user@PE2# set protocols mpls interface fe-2/0/10.5
user@PE2# set protocols mpls interface lo0.5
user@PE2# set protocols ospf area 0.0.0.0 interface ge-2/0/3.0
user@PE2# set protocols ospf area 0.0.0.0 interface fe-2/0/10.5
user@PE2# set protocols ospf area 0.0.0.0 interface lo0.5
user@P3# set protocols rsvp interface fe-2/0/10.6
user@P3# set protocols rsvp interface fe-2/0/9.11
user@P3# set protocols rsvp interface lo0.6
user@P3# set protocols mpls interface fe-2/0/10.6
user@P3# set protocols mpls interface fe-2/0/9.11
user@P3# set protocols mpls interface lo0.6
user@P3# set protocols ospf area 0.0.0.0 interface fe-2/0/10.6
user@P3# set protocols ospf area 0.0.0.0 interface fe-2/0/9.11
user@P3# set protocols ospf area 0.0.0.0 interface lo0.6
user@PE3# set protocols rsvp interface fe-2/0/10.7
user@PE3# set protocols rsvp interface lo0.7
user@PE3# set protocols mpls interface fe-2/0/10.7
user@PE3# set protocols mpls interface lo0.7
user@PE3# set protocols ospf area 0.0.0.0 interface ge-2/0/1.0
user@PE3# set protocols ospf area 0.0.0.0 interface fe-2/0/10.7
user@PE3# set protocols ospf area 0.0.0.0 interface lo0.7
user@P4# set protocols rsvp interface fe-2/0/10.3
user@P4# set protocols rsvp interface fe-2/0/9.12
user@P4# set protocols rsvp interface lo0.3
user@P4# set protocols mpls interface fe-2/0/10.3
user@P4# set protocols mpls interface fe-2/0/9.12
user@P4# set protocols mpls interface lo0.3
user@P4# set protocols ospf area 0.0.0.0 interface fe-2/0/10.3
user@P4# set protocols ospf area 0.0.0.0 interface fe-2/0/9.12
user@P4# set protocols ospf area 0.0.0.0 interface lo0.3
user@PE4# set protocols rsvp interface fe-2/0/10.4
user@PE4# set protocols rsvp interface lo0.4
user@PE4# set protocols mpls interface fe-2/0/10.4
user@PE4# set protocols mpls interface lo0.4
user@PE4# set protocols ospf area 0.0.0.0 interface ge-2/0/0.0
user@PE4# set protocols ospf area 0.0.0.0 interface fe-2/0/10.4
user@PE4# set protocols ospf area 0.0.0.0 interface lo0.4
[edit]
user@P2# set protocols ospf traffic-engineering
user@P3# set protocols ospf traffic-engineering
user@P4# set protocols ospf traffic-engineering
user@PE2# set protocols ospf traffic-engineering
user@PE3# set protocols ospf traffic-engineering
user@PE4# set protocols ospf traffic-engineering
This causes the shortest-path first (SPF) algorithm to take into account the LSPs configured
under MPLS.
[edit]
user@P2# set routing-options router-id 100.20.20.20
user@P3# set routing-options router-id 100.60.60.60
user@P4# set routing-options router-id 100.30.30.30
user@PE2# set routing-options router-id 100.50.50.50
user@PE3# set routing-options router-id 100.70.70.70
user@PE4# set routing-options router-id 100.40.40.40
5. If you are done configuring the devices, commit the configura on.
[edit]
user@host# commit
Results
From configura on mode, confirm your configura on by entering the show interfaces, show
protocols, and show routing-options commands. If the output does not display the intended
configura on, repeat the instruc ons in this example to correct the configura on.
Device PE1
Device P2
Device P3
Device P4
user@P3# show routing-options
router-id 100.30.30.30;
Device PE2
Device PE3
Device PE4
user@PE4# show interfaces
ge-2/0/0 {
unit 0 {
description PE4-to-CE4;
family inet {
address 10.0.104.9/30;
}
}
}
fe-2/0/10 {
unit 4 {
description PE4-to-P4;
family inet {
address 4.4.4.2/24;
}
family mpls;
}
}
lo0 {
unit 4 {
family inet {
address 100.40.40.40/32;
}
}
}
}
Step-by-Step Procedure
Results
Step-by-Step Procedure
To configure Device CE1:
[edit interfaces]
user@CE1# set ge-1/3/2 unit 0 family inet address 10.0.244.9/30
user@CE1# set ge-1/3/2 unit 0 description CE1-to-PE1
2. Configure sta c routes from Device CE1 to the three other customer networks, with Device PE1
as the next hop.
[edit routing-options]
user@CE1# set static route 10.0.104.8/30 next-hop 10.0.244.10
user@CE1# set static route 10.0.134.8/30 next-hop 10.0.244.10
user@CE1# set static route 10.0.224.8/30 next-hop 10.0.244.10
3. If you are done configuring the device, commit the configura on.
[edit]
user@CE1# commit
Results
From configura on mode, confirm your configura on by entering the show interfaces and show
routing-options commands. If the output does not display the intended configura on, repeat
the instruc ons in this example to correct the configura on.
Step-by-Step Procedure
Results
Step-by-Step Procedure
To configure Device CE2:
[edit interfaces]
user@CE2# set ge-1/3/3 unit 0 family inet address 10.0.224.9/30
user@CE2# set ge-1/3/3 unit 0 description CE2-to-PE2
2. Configure a sta c route from Device CE2 to CE1, with Device PE2 as the next hop.
[edit routing-options]
user@CE2# set static route 10.0.244.8/30 next-hop 10.0.224.10
3. If you are done configuring the device, commit the configura on.
[edit]
user@CE2# commit
Results
From configura on mode, confirm your configura on by entering the show interfaces and show
routing-options commands. If the output does not display the intended configura on, repeat
the instruc ons in this example to correct the configura on.
Step-by-Step Procedure
Results
Step-by-Step Procedure
To configure Device CE3:
[edit interfaces]
user@CE3# set ge-2/0/1 unit 0 family inet address 10.0.134.9/30
user@CE3# set ge-2/0/1 unit 0 description CE3-to-PE3
2. Configure a sta c route from Device CE3 to CE1, with Device PE3 as the next hop.
[edit routing-options]
user@CE3# set static route 10.0.244.8/30 next-hop 10.0.134.10
3. If you are done configuring the device, commit the configura on.
[edit]
user@CE3# commit
Results
From configura on mode, confirm your configura on by entering the show interfaces and show
routing-options commands. If the output does not display the intended configura on, repeat
the instruc ons in this example to correct the configura on.
Step-by-Step Procedure
Results
Step-by-Step Procedure
To configure Device CE4:
[edit interfaces]
user@CE4# set ge-3/1/3 unit 0 family inet address 10.0.104.10/30
user@CE4# set ge-3/1/3 unit 0 description CE4-to-PE4
2. Configure a sta c route from Device CE4 to CE1, with Device PE4 as the next hop.
[edit routing-options]
user@CE4# set static route 10.0.244.8/30 next-hop 10.0.104.9
3. If you are done configuring the device, commit the configura on.
[edit]
user@CE4# commit
Results
From configura on mode, confirm your configura on by entering the show interfaces and show
routing-options commands. If the output does not display the intended configura on, repeat
the instruc ons in this example to correct the configura on.
Verifica on
Confirm that the configura on is working properly.
Purpose
Ac on
Purpose
Make sure that the devices can ping each other.
Ac on
Run the ping command from CE1 to the interface on CE2 connec ng to PE2.
Run the ping command from CE1 to the interface on CE3 connec ng to PE3.
Run the ping command from CE1 to the interface on CE4 connec ng to PE4.
Purpose
Ac on
Purpose
Make sure that the ingress, transit, and egress LSRs are in the Up state.
Ac on
Run the show mpls lsp p2mp command on all of the LSRs. Only the ingress LSR is shown here.
Purpose
Ac on
Purpose
Make sure that the routes are set up as expected by running the show route forwarding-
table command. Only the routes to the remote customer networks are shown here.
Ac on
To configure a point-to-mul point LSP, you need to configure the primary LSP from the ingress
router and the branch LSPs that carry traffic to the egress routers, as described in the following
sec ons:
p2mp p2mp-lsp-name;
To associate a branch LSP with the primary point-to-mul point LSP, specify the point-to-mul point
LSP name by including the p2mp statement:
p2mp p2mp-lsp-name;
NOTE: Any change in any of the branch LSPs of a point-to-mul point LSP, either due
to a user ac on or an automa c adjustment made by the router, causes the primary and
branch LSPs to be resignaled. The new point-to-mul point LSP is signaled first before the
old path is taken down.
The following sec ons describe how you can configure the branch LSP as a dynamically signaled path
using Constrained Shortest Path First (CSPF), as a sta c path, or as a combina on of dynamic and
sta c paths:
When a point-to-mul point LSP is changed, either by the addi on or dele on of new des na ons or
by the recalcula on of the path to exis ng des na ons, certain nodes in the tree might receive data
from more than one incoming interface. This can happen under the following condi ons:
Some of the branch LSPs to des na ons are sta cally configured and might intersect with
sta cally or dynamically calculated paths to other des na ons.
When a dynamically calculated path for a branch LSP results in a change of incoming interface
for one of the nodes in the network, the older path is not immediately torn down a er the new
one has been signaled. This ensures that any data in transit relying on the older path can reach its
des na on. However, network traffic can poten ally use either path to reach the des na on.
A faulty router at the ingress calculates the paths to two different branch des na ons such that
a different incoming interface is chosen for these branch LSPs on a router node common to these
branch LSPs.
On the ingress node, a name is assigned to the inter-domain P2MP LSP and shared by all cons tuent
sub-LSPs. Each sub-LSP is configured separately, with its own egress node and op onally an explicit
path. The loca on of the egress node of the sub-LSP with respect to the ingress node determines
whether the sub-LSP is intra-area, inter-area, or inter-AS.
Inter-domain P2MP LSPs can be used to transport traffic in the following applica ons in a mul -area
or mul -AS network:
VPLS
On each domain boundary node (ABR or ASBR) along the path of the P2MP LSP, the expand-
loose-hop statement must be configured at the [edit protocols mpls] hierarchy level so
that CSPF can extend a loose-hop ERO (usually the first entry of the ERO list carried by RSVP Path
message) towards the egress node or the next domain boundary node.
CSPF path computa on is supported on each sub-LSP for inter-domain P2MP LSPs. A sub-LSP
may be intra-area, inter-area, or inter-AS. CSPF treats an inter-area or inter-AS sub-LSP in the
same manner as an inter-domain P2P LSP.
On an ingress node or a domain boundary node (ABR or ASBR), CSPF can perform an Explicit
Route Object (ERO) expansion per-RSVP query. The des na on queried could be an egress node
or a received loose-hop ERO. If the des na on resides in a neighboring domain that the node is
connected to, CSPF generates either a sequence of strict-hop EROs towards it or a sequence of
strict-hop EROs towards another domain boundary node that can reach the des na on.
If RSVP fails to signal a path through a previously selected domain bounday node, RSVP a empts
to signal a path through other available domain boundary nodes in a round-robin fashion.
When a sub-LSP is added or removed to or from an inter-domain P2MP LSP, causing its path
(branch) to be merged or pruned with or from the current P2MP tree, the paths being taken by
the other sub-LSPs should not be affected, helping to prevent traffic disrup on on those sub-
LSPs.
Be aware of the following when deploying inter-domain P2MP LSPs in your network:
Periodic path re-op miza on is supported for inter-domain P2MP LSPs on ingress nodes. It can
be turned on for an inter-domain P2MP LSP by configuring the optimize-timer statement at
the [edit protocols mpls label-switched-path lsp-name] hierarchy level with the
same interval for every sub-LSP.
Only link protec on bypass LSPs are supported for inter-domain P2MP LSPs. To enable it for an
inter-domain P2MP LSP, link-protec on must be configured for all sub-LSPs and on all of the
RSVP interfaces that the P2MP LSP might travel through.
Only OSPF areas are supported for inter-domain P2MP LSPs. IS-IS levels are not supported.
To extend link protec on to all of the paths used by a point-to-mul point LSP, link protec on must
be configured on each router that each branch LSP traverses. If you enable link protec on on a
point-to-mul point LSP, you must enable link protec on on all of the branch LSPs.
The Internet dra dra -ie -mpls-rsvp-te-p2mp-01.txt, Extensions to RSVP-TE for Point to
Multipoint TE LSPs, describes link protec on for point-to-mul point LSPs.
To enable link protec on on point-to-mul point LSPs, complete the following steps:
1. Configure link protec on on each branch LSP. To configure link protec on, include the link-
protection statement:
link-protection;
2. Configure link protec on for each RSVP interface on each router that the branch LSP traverses.
For informa on about how to configure link protec on on RSVP interfaces, see Configuring Link
Protec on on Interfaces Used by LSPs.
For more informa on on how to configure link protec on, see Configuring Node Protec on or Link
Protec on for LSPs.
To enable graceful restart on a router handling point-to-mul point LSP traffic, include the
graceful-restart statement:
graceful-restart;
[edit routing-options]
The graceful restart configura on for point-to-mul point LSPs is iden cal to that of point-to-point
LSPs. For more informa on on how to configure graceful restart, see Configuring RSVP Graceful
Restart.
By configuring the rpf-check-policy statement, you can disable RPF checks for a source and
group pair. You would typically configure this statement on the egress routers of a point-to-
mul point LSP, because the interface receiving the mul cast traffic on a point-to-mul point LSP
egress router might not always be the RPF interface.
You can also configure a rou ng policy to act upon a source and group pair. This policy behaves like
an import policy, so if no policy term matches the input data, the default policy ac on is
“acceptance.” An accept policy ac on enables RPF checks. A reject policy ac on (applied to all source
and group pairs that are not accepted) disables RPF checks for the pair.
To configure a mul cast RPF check policy for a point-to-mul point LSP, specify the RPF check policy
using the rpf-check-policy statement:
rpf-check-policy policy;
You also must configure a policy for the mul cast RPF check. You configure policies at the [edit
policy-options] hierarchy level. For more informa on, see the Rou ng Policies, Firewall Filters,
and Traffic Policers User Guide.
NOTE: When you configure the rpf-check-policy statement, the Junos OS cannot
perform RPF checks on incoming traffic and therefore cannot detect traffic arriving on the
wrong interface. This might cause rou ng loops to form.
Example: Configuring Mul cast RPF Check Policy for a Point-to-Mul point LSP
Configure a policy to ensure that an RPF check is not performed for sources with prefix 128.83/16
or longer that belong to groups having a prefix of 228/8 or longer:
[edit]
policy-options {
policy-statement rpf-sg-policy {
from {
route-filter 228.0.0.0/8 orlonger;
source-address-filter 128.83.0.0/16 orlonger;
}
then {
reject;
}
}
}
Configuring Ingress PE Router Redundancy for Point-to-
Mul point LSPs
You can configure one or more PE routers as part of a backup PE router group to enable ingress PE
router redundancy. You accomplish this by configuring the IP addresses of the backup PE routers (at
least one backup PE router is required) and the local IP address used by the local PE router.
You must also configure a full mesh of point-to-point LSPs between the primary and backup PE
routers. You also need to configure BFD on these LSPs. See Configuring BFD for RSVP-Signaled LSPs
and Configuring BFD for LDP LSPs for more informa on.
To configure ingress PE router redundancy for point-to-mul point LSPs, include the backup-pe-
group statement:
backup-pe-group pe-group-name {
backups [addresses];
local-address address;
}
For a list of hierarchy levels at which you can include these statements, see the statement summary
sec ons for these statements.
A er you configure the ingress PE router redundancy backup group, you must also apply the group
to a sta c route on the PE router. This ensures that the sta c route is ac ve (installed in the
forwarding table) when the local PE router is the designated forwarder for the backup PE group. You
can only associate a backup PE router group with a sta c route that also has the p2mp-lsp-next-
hop statement configured. For more informa on, see Configuring Sta c Unicast Routes for Point-to-
Mul point LSPs.
To allow an LSP to monitor the status of the egress PE router, include the associate-backup-pe-
groups statement:
associate-backup-pe-groups;
If you configure the associate-backup-pe-groups statement, you must configure BFD for the
point-to-point LSP. For informa on about how to configure BFD for an LSP, see Configuring BFD for
MPLS IPv4 LSPs and Configuring BFD for LDP LSPs.
You also must configure a full mesh of point-to-point LSPs between the PE routers in the backup PE
router group. A full mesh is required so that each PE router within the group can independently
determine the status of the other PE routers, allowing each router to independently determine which
PE router is currently the designated forwarder for the backup PE router group.
If you configure mul ple LSPs with the associate-backup-pe-groups statement to the same
des na on PE router, the first LSP configured is used to monitor the forwarding state to that PE
router. If you configure mul ple LSPs to the same des na on, make sure to configure similar
parameters for the LSPs. With this configura on scenario, a failure no fica on might be triggered
even though the remote PE router is s ll up.
no-p2mp-sublsp;
Saves the network bandwidth by rejec ng the P2MP sub LSP re-merge at the transit node.
RFC 4875 defines the following two approaches for handling the P2MP LSP re-merge:
First, the node detec ng the re-merge allows the re-merge case to persist, but data from all but
one incoming interface is dropped at the re-merge node. This works by default without any
configura on.
Second, the re-merge node ini ates the pruning of the re-merge sub LSPs through signaling.
On Juniper Networks MX Series routers, the first approach (as defined by RFC 4875) works by
default. The second approach can be implemented by one of the following CLI configura on
statements depending upon where the Juniper Networks MX Series routers are placed (ingress node
or transit node) in the P2MP RSVP MPLS network:
no-re-merge—This CLI configura on statement when enabled at the ingress (headend) router
avoids the path computa on of P2MP sub LSPs which creates a re-merge condi on. When this
CLI configura on statement is configured at the ingress, then configuring the no-p2mp-re-
merge CLI configura on statement at the transit router is not required.
single-abr—This command when enabled reduces re-merge condi on beyond the inter-area,
or inter-domain, or inter-AS RSVP P2MP LSPs.
The following topology explains the re-merge behavior in a P2MP LSP network:
In this topology, R1 acts as an ingress (headend) router and R2 as the transit (re-merge node) router.
There are two sub LSP sessions created in this network, LSP 1 and LSP 2. LSP 1 is a session
established among R1, R2, and R3 devices. LSP 2 is a session established between R1, R4, R2, R3,
and R5 devices. By default, the transit router allows the re-merge to happen from both the sub LSPs
and drops one of the sub LSP branch traffic at the re-merge node. You can control this re-merge
behavior by enabling the no-re-merge CLI configura on statement at the ingress router, or the
no-p2mp-re-merge CLI configura on statement at the transit router.
If you enable the no-re-merge CLI configura on statement at the ingress router (R1), only one of
the two sub LSP sessions is established. For example, if LSP 1 (R1-R2-R3) session is established first,
then the other sub LSP session (LSP 2) will not be established.
If you enable the no-p2mp-re-merge CLI configura on statement at the transit router (R2), the
transit router rejects the re-merge of one of the sub LSPs and sends a path error message to the
ingress router (R1) preven ng the ingress router from crea ng the second P2MP LSP re-merge
branch. You can use the show rsvp statistics CLI command to view the path error message.
On the ingress (headend router), disable the default re-merge behavior so that the ingress router
does not do the path computa on of sub LSPs which creates the re-merge condi on. The default
behavior allows the path computa on of sub LSPs.
[edit protocols]
user@host#set mpls p2mp-lsp no-re-merge
On the transit router, disable the default re-merge behavior so that the transit router rejects the re-
merge of sub LSPs.
[edit protocols]
user@host#set rsvp no-p2mp-re-merge
For inter-area, or inter-domain, or inter-AS RSVP P2MP LSPs, use the single-abr CLI
configura on statement at the ingress (headend router) so that all the P2MP sub LSPs prefer to
select the same exit router (ABR or ASBR), thereby reducing the re-merge condi on.
[edit protocols]
user@host#set mpls p2mp-lsp single-abr
RELATED DOCUMENTATION