Professional Documents
Culture Documents
Carrier-Class Router
ZTE CORPORATION
No. 55, Hi-tech Road South, ShenZhen, P.R.China
Postcode: 518057
Tel: +86-755-26771900
Fax: +86-755-26770801
URL: http://support.zte.com.cn
E-mail: support@zte.com.cn
LEGAL INFORMATION
Copyright 2014 ZTE CORPORATION.
The contents of this document are protected by copyright laws and international treaties. Any reproduction or
distribution of this document or any portion of this document, in any form by any means, without the prior written
consent of ZTE CORPORATION is prohibited.
Revision History
Revision No.
Revision Date
Revision Reason
R1.0
2014-10-20
First edition.
SJ-20140731105308-012|2014-10-20 (R1.0)
Contents
About This Manual ......................................................................................... I
Chapter 1 MPLS Configuration ................................................................. 1-1
1.1 MPLS Overview ................................................................................................. 1-1
1.2 MPLS Term........................................................................................................ 1-5
1.3 LSP Establishment ............................................................................................. 1-8
1.4 Label Distribution and Management................................................................... 1-12
1.5 MPLS Configuration ......................................................................................... 1-20
1.6 MPLS Configuration Instance............................................................................ 1-30
1.6.1 Establishing a Basic LDP Neighbour Session .......................................... 1-30
1.6.2 Establishing an LDP Target Session ........................................................ 1-33
1.6.3 Configuring a Label Distribution Policy..................................................... 1-36
1.6.4 Configuring an LDP Multi-Instance ......................................................... 1-39
1.6.5 Establishing an LDP FRR ....................................................................... 1-42
1.6.6 LDP Graceful Restart Configuration Instance ........................................... 1-49
1.6.7 LSP Load-Sharing Configuration Example ............................................... 1-56
1.6.8 LDP BFD Configuration Example ............................................................ 1-60
1.6.9 Peer BFD Configuration Example ............................................................ 1-64
1.6.10 GTSM Configuration Example ............................................................... 1-67
1.6.11 LDP IGP Synchronization Configuration Example (OSPF) ....................... 1-71
1.6.12 LDP IGP Synchronization Configuration Example (IS-IS) ........................ 1-75
1.6.13 Instance with LDPIGP Synchronization Integrated with FRR ................... 1-79
1.6.14 Packet Filtration Configuration Example................................................. 1-85
1.6.15 Label-Distribution Configuration Example............................................... 1-88
1.6.16 Label-Retention Configuration Example ................................................. 1-90
1.6.17 Label-Advertise Configuration Example ................................................. 1-93
1.6.18 Label-Request Configuration Example ................................................... 1-96
1.6.19 LSP-Control Configuration Example ...................................................... 1-99
1.6.20 Longest-Match Configuration Example..................................................1-103
I
SJ-20140731105308-012|2014-10-20 (R1.0)
IV
SJ-20140731105308-012|2014-10-20 (R1.0)
Figures............................................................................................................. I
Glossary .........................................................................................................V
V
SJ-20140731105308-012|2014-10-20 (R1.0)
VI
SJ-20140731105308-012|2014-10-20 (R1.0)
Intended Audience
This manual is intended for:
l
l
l
Configuration
configuration examples.
Chapter 2, MPLS TE
Configuration
Configuration
configuration examples.
Configuration
configuration examples.
Group Configuration
Conventions
This manual uses the following conventions:
Italics
Variables in commands. It may also refer to other related manuals and documents.
Bold
Menus, menu options, function names, input fields, option button names, check boxes,
drop-down lists, dialog box names, window names, parameters, and commands.
Constant
Text that you type, program codes, filenames, directory names, and function names.
width
[]
Optional parameters.
{}
Mandatory parameters.
I
SJ-20140731105308-012|2014-10-20 (R1.0)
II
SJ-20140731105308-012|2014-10-20 (R1.0)
Chapter 1
MPLS Configuration
Table of Contents
MPLS Overview .........................................................................................................1-1
MPLS Term ................................................................................................................1-5
LSP Establishment .....................................................................................................1-8
Label Distribution and Management .........................................................................1-12
MPLS Configuration .................................................................................................1-20
MPLS Configuration Instance ...................................................................................1-30
1-1
SJ-20140731105308-012|2014-10-20 (R1.0)
Internetwork Packet Exchange protocol (IPX), IP and so on) and data link layer (such as
ATM, Frame Relay (FR), Point to Point Protocol (PPP) and so on).
IP Forwarding Characteristic
Routing devices collect network segment information in the network through different
routing protocols to establish routing tables. When a packet reaches a router, the router
decides the interface to forward the packet and the next hop device according to the
routing information in the routing table. Once the packet is forwarded, it is not controlled
by the router. Whether the packet can be forwarded to the destination correctly depends
on whether there is correct routing information on all routers along the path.
The procedure of traditional IP forwarding is shown in Figure 1-1.
Figure 1-1 IP Forwarding
Routers search routing tables according to the longest matching principle, so they
cannot realize high speed forwarding. The longest matching means to use the route
with the longest subnet mask that matches the destination in the routing table.
IP network is connectionless, so QoS cannot be ensured.
1-2
SJ-20140731105308-012|2014-10-20 (R1.0)
The handling of messages on ATM switches is easier than that on routers. ATM forwarding
has the following characteristics:
l
l
l
ATM chooses the path on the base of data link layer. VPI/VCI is valid on local
switch, so the fast looking-up can be implemented through hardware. While IP
communication need to comply with the longest matching principle.
ATM network is connection-oriented. It can implement QoS according to different
VPIs/VCIs. IP communication distinguishes QoS data flow through quintuple groups
(including source IP, destination IP, protocol number, source port number and
destination port number).
ATM supports traffic control mechanism.
ATM supports different kinds of services, such as real-time service.
1-3
SJ-20140731105308-012|2014-10-20 (R1.0)
MPLS can use different Layer 2 protocols. Till now, MPLS task force has implemented
standardization of identifiers used in FR, ATM, PPP link and IEEE802.3 Local Area
Networks (LANs). An advantage to run MPLS in FR and ATM is that it carries free
connectivity in IP network to these connection-orientated technologies.
The working mechanism of MPLS network is that it implements routing through IP outside
the MPLS network and implements Layer 2 switching through looking up labels within the
MPLS network.
MPLS has the following characteristics:
l
l
l
l
l
1-4
SJ-20140731105308-012|2014-10-20 (R1.0)
Within the MPLS domain, all routers run MPLS label distribution protocol, such as Label
Distribution Protocol (LDP) and resource ReSerVation Protocol (RSVP). Through these
protocol, devices in the MPLS domain will be distributed with corresponding labels.
The procedure of forwarding an IP packet in the MPLS domain is described below.
1. The ingress Label Edge Router (LER) receives the IP packet, and distributes a label
to this packet for identification.
2. When the backbone Label Switched Router (LSR) receives the identified packet, it
searches its label forwarding table and replaces the label in the packet with an new
outbound label.
3. When the egress LER receives the packet, it removes the label and implements
traditional IP forwarding on the third layer.
The MPLS label is encapsulated after the data link layer header and before network layer
header. It contains the following fields:
l
Label field
This field is 20-bit long, containing the actual value of a label.
EXP field
This field is 3-bit long. It is a CoS. At present, it is mpls exp, used as MPLS QoS.
S field
1-5
SJ-20140731105308-012|2014-10-20 (R1.0)
When the value of this field is 1, it means that this label is stack bottom label. When
the value of this field is 0, it means that this label is not the stack bottom label.
l
TTL Field
This field is 8-bit long, used for coding time to live.
MPLS supports different protocols at data link layer. MPLS label is encapsulated after data
link layer information and before Layer 3 data. Different protocols define different protocol
numbers for MPLS.
In Ethernet networks, MPLS packets are identified by value 0x8847 (for unicast) and value
0x8848 (for multicast). In PPP, a new Network Control Protocol (NCP), that is, MPLSCP,
is identified by value 0x8281.
The S field of a label is shown in Figure 1-6. In an MPLS domain, a message can be
nested with multiple labels. Two or more MPLS labels form a label stack.
Figure 1-6 MPLS Label Stack
When a message is encapsulated with multiple labels, LSRs handle the message
according to First In First Out principle. That is, LSRs just forward the message according
to the top label rather than the inner labels.
As MPLS providing label nesting technology, MPLS can be applied in different services.
MPLS VPN and traffic engineering are realized based on the nesting of multiple layer
labels.
FEC
FEC is a group of data performed by equivalence method during forwarding. It is created
by address, tunnel or Class of Service (CoS). The same labels are distributed to an FEC
on a device.
In fact, MPLS is a classification forwarding technology. It classifies the packets with the
same handling method (such as the same destination, same forwarding path, the same
service class and so on) into a class, that is, the FEC.
Packets belonging to the same FEC are handled completely the same in the MPLS
network. During the binding of LDP labels, different FECs correspond to different labels.
In the MPLS network, the nodes identify the FEC to which the packets belong according
to the labels.
1-6
SJ-20140731105308-012|2014-10-20 (R1.0)
When two groups of packets with the same source address but different destination
addresses enter an MPLS domain, MPLS judges the packets according to FEC. When
finding that the packets belong to two FECs, MPLS treats the groups in different ways
(including paths resource reservations). The ingress node adds different labels for the
two groups of packets and then transmit the packets to the MPLS domain. The nodes in
the MPLS domain forward the packets according to labels. When the packets leave the
MPLS domain, the egress node pops out the labels. The two groups of packets will be
forwarded according to the requirements of networks that they go to.
In traditional routing forwarding, packets are in the same FEC (such as Layer 3 searching)
on each router. In MPLS, FEC is defined for packets at the ingress of the network.
As shown in Figure 1-7, MPLS domain is the range in which nodes run MPLS. MPLS
domain contains LSR and LER.
1-7
SJ-20140731105308-012|2014-10-20 (R1.0)
LER is responsible for FEC classification, traffic engineering and LSP establishment
initiation, IP packet forwarding, Diff-Serv and so on.
LSR eis responsible for LSP establishment and label switching.
Flow-driven
Packet flow triggers the label distribution.
In this mode, the cost for label distribution is in direct proportion to the traffic. Time
delay exists for label distribution. To distribute specific labels to specific network
resources to support specific programs, flow-driven mode should be used.
Topology-driven
In this mode, label distribution is implemented according to normal routing protocols.
When an LSR handles route update of Open Shortest Path First (OSPF) or Border
Gateway Protocol (BGP), the LSR modifies the entries in label forwarding table,
meanwhile the LSR distributes labels for these entries. As long as there is a route,
label distribution is finished in advance. Therefore, there is no time delay when LSR
forwards packets.
1-8
SJ-20140731105308-012|2014-10-20 (R1.0)
Application-driven
In this mode, LSR distributes labels on the base of normally requested control service
traffic. The corresponding protocol is RSVP. When an LSR handles RSVP, the LSR
modifies the entries in the label forwarding table, meanwhile the LSR distributes labels
for these entries. This mode requires application programs to bring forward label
requests and flow rules in advance to obtain labels. It also distributes labels for existed
routes, so there is no time delay. However, it is difficult to implement RSVP in the
whole network, so this mode is seldom used.
LSP Establishment
The establishment of an LSP in MPLS network contains three steps:
1. Each node runs a dynamic routing protocol such as BGP, OSPF or Intermediate
System-to-Intermediate System (IS-IS) to generate a routing table.
2. According to the routing table, each node establishes a Label Information Base (LIB)
under the control of LDP.
3. An LSP is established after "out" labels and "in" labels on ingress LSR, intermediate
LSRs and egress LSR are mapped to each other.
The detailed procedure is described below.
1. Routing table generation
As shown in Figure 1-8, each router runs a dynamic routing protocol such as OSPF to
generate a routing table. RA, RB and RC learn the route 47.1.0.0/16 to the network
edge.
1-9
SJ-20140731105308-012|2014-10-20 (R1.0)
2. LIB generation
As shown in Figure 1-9, the routers run LDP to distribute labels.
Figure 1-9 LIB Generation
LabelIn
50
Dest
47.1.0.0
IntfOut
2
LabelOut
40
This information means when RB receives a message with label "50" from interface
1, it changes the label to "40" and sends the message from interface 2. RB does not
look up routing information in its routing table.
When RA receives binding information, RA acts in the same way as RB does.
1-10
SJ-20140731105308-012|2014-10-20 (R1.0)
LIB is always synchronous with IP routing tables. Once a new non-BGP route is
generated in the routing table, LSR distributes a label for this route. LSR does not
distribute labels for BGP routes by default.
3. LSP generation
After the interaction of labels finishes, a LSP is established. When LSRs forward
messages, they forward them according to labels instead of looking up routing tables,
as shown in Figure 1-10.
Figure 1-10 LSP Generation
When RA receives a message with destination address 47.1.1.1, it looks up its routing
table first, and then it looks up label forwarding table. When it finds that the FEC
47.1.0.0/16 corresponds to the label "50", RA adds the label to the header of the
message and sends it from interface 2.
When RB receives the message with label "50" from interface 1, it looks up the label
forwarding table, and then RB changes the label to "40" and sends the message from
interface 2.
When RC receives the message with label "40" from interface 1, it looks up the label
forwarding table. RC finds that the destination of the message is a network segment
connecting to itself directly. Therefore, RC pops out the label and sends the IP
message.
For aggregated routes, LER has to look up routing table for accurate routes. In other
situations, Layer 2 information of messages has been recorded in LFIB, so there is no
need to look up routing table. The messages are switched directly.
As shown in Figure 1-11, RC is an egress LER to 47.1.0.0/16, so RC distributes a particular
label "3" (means implicit-null) for messages to 47.1.0.0/16. When RB receives the label
"3" distributed by RC, RB knows that it is the penultimate hop popping LSR.
Figure 1-11 Penultimate Hop Popping
During forwarding procedure, when RB receives a message with a label "50" from RA,
it looks up the label forwarding table. RB finds that the "out" label is "3", so it pops out
the label in the message and sends the message to RC. When RC receives the message
without a label, it looks up routing table directly and forwards the message.
DoD
DU
Liberal mode
Conservative mode
By default, ZXR10 M6000-S use DU label distribution mode, independent label control
mode and liberal label retention mode.
1-12
SJ-20140731105308-012|2014-10-20 (R1.0)
For a specific FEC, an LSR does not need to get request messages for labels from
upstream neighbors before distributing labels. This is the DU label distribution.
Figure 1-13 illustrates that RC does not need to wait for label request message from
upstream before sending binding information of the FEC and label to the downstream
LSR. In the same way, RB does not need to wait for label request message from RA
before sending binding information of the FEC and label to RC.
Figure 1-13 Downstream Unsolicited
Ordered mode
1-13
SJ-20140731105308-012|2014-10-20 (R1.0)
Only when an LSR receives specific label mapping messages of a particular FEC, or
when the LSR is the egress of the FEC, labels are distributed to the LSR and then
the LSR sends label mapping messages to upstream LSR. Ordered mode is a strict
mode which can be used in explicit route and multicast.
l
Independent mode
Each LSR can bind labels to messages independently and send label mapping
messages to the upstream neighbor when the LSR receives an FEC, no matter
whether the LSR receives label mapping messages from the downstream neighbor.
This process is similar to the route packet forwarding of traditional routers. Each
router forwards packets independently based on its routing table. The packets are
transmitted correctly through routing protocol.
When an LSR receives a message, it looks up the label forwarding table. It searches for
the OutLabel based on the InLabel of the message, and then the LSR replaces the old
label with the Outlabel and sends the message from the exiting interface.
1-14
SJ-20140731105308-012|2014-10-20 (R1.0)
LDP is a protocol that generates labels dynamically. It is based on UDP and TCP. The
protocol messages are routed hop by hop based on routing tables. LDP advertises FEC
(network prefix) and marks mapping relationship between LSRs, generates LSP at last.
Before switching labels, LDP peers need to establish an LDP session. Figure 1-14 shows
the LDP session establishment procedure.
1-15
SJ-20140731105308-012|2014-10-20 (R1.0)
LDP Multi-Instance
Market competition arouses the appearance of Level 2 carriers. Level 2 carriers rely on
the services provided by Level 1 carriers, and then they provide the services to users. To
1-16
SJ-20140731105308-012|2014-10-20 (R1.0)
manage and control the service, Level 1 carriers need to differentiate the paths that are
provided for a specific Level 2 carrier. This is the application of Carrier Of Carrier (COC).
ZXR10 M6000-S provides LDP multi-instance function to support the applications of COC.
In LDP multi-instance, several LDP instances can be configured on an LSR. Each instance
belongs to a VPN domain and it is bound to VRF. Each instance creates FECs for the
addresses and routes in the VPN domain on its own, and it binds and distributes labels
for the FECs. The instances are independent of each other. The resources used by all
the instances are limited by LDP performance parameters, that is, the resources used
by all the instances should not be beyond the resources provided by LDP performance
parameters.
l
l
All devices and links on the backbone network have the LDP function enabled, and
each link has the same cost. There are two LDP LSPs from PE1 to PE2 (active LSP:
PE1P3PE2, standby LSP: PE1P1P2PE2).
If the P3PE2 link is broken, VPN traffic is switched over from the active LSP to the
standby LSP.
If the P3PE2 link comes up again, the route is soon converged to the active path
(PE1P3PE2), and the VPN traffic is immediately switched back to the active
LSP. It may take a long time to establish LDP sessions and distribute label binding
information between P3 and PE2, which causes VPN traffic to be interrupted for a
long time.
1-17
SJ-20140731105308-012|2014-10-20 (R1.0)
When a GR occurs, sessions are kept in the statuses before the GR occurs until the GR
timeout is reached.
GTSM
The GTSM-based TTL hack can effectively reduce the loss caused by attacks (such as
the DoS attack). The following illustrate the working principles of GTSM.
The GTSM mechanism prevents attacks by detecting the TTL field in IP packets. After
attackers keeps on sending packets to a network device by simulating actual LDP packets,
the forwarding plane of the device detects whether the received packets are LDP packets,
and the device takes one of the following actions based on the detection result:
l
l
For non-LDP packets, the device forwards or discards them based on the default
processing policy.
For LDP packets:
If the device has the GTSM function enabled, the GTSM policy-based matching
is performed first. If a match is found, the device then determines whether the
TTL of the received packets is within the permitted range. If not, the packets are
considered to be attack packets and are discarded. If a match is not found, the
packets are discarded or forwarded based on the default policy.
If the device has the GTSM function disabled, the packets are directly sent to the
control plane.
Figure 1-16 shows that PE2 and PE3 (edge routers) advertise their loopback addresses
(10.1.1.1/32 and 10.1.1.2/32) to ABR2 (border router), and ABR2 only advertises the
aggregated route (10.1.1.0/24) to another domain. In this scenario, both ABR1 and
PE1 learn the aggregated route (10.1.1.0/24) only. The broken line refers to the route
advertisement flow. This results in that PE1 cannot obtain the exact routing information of
PE2 and PE3, and cross-domain LSPs (from PE1 to PE2 or PE3 in the remote domain)
cannot be established.
Figure 1-16 Implementation of Longest Matching Routes in LSP
This problem can be resolved by using the longest matching mode to establish LSPs. The
flow is as follows: When an LSR receives the label mapping information of an FEC from
a downstream LSR, if the longest match corresponding to the FEC is found from local
routes and the next-hop of the route is the LSR that sends the label mapping information,
the upstream LSR is then used to forward the FEC, assign a label to the FEC, and advertise
the label mapping information.
Figure 1-16 shows the flow of matching a route and establishing an LSP:
1. PE2 assigns a label (3) to an FEC (10.1.1.1/32), and advertises the label mapping
information to ABR2.
2. Upon receipt of the label mapping information, ABR2 assigns a label (16) to the FEC
(10.1.1.1/32), and advertises the label mapping information to the upstream.
3. Upon receipt of the label mapping information, ABR1 searches for the longest match
(10.1.1.0/24) in its local routing module, and finds that ABR2 is the next-hop of the
10.1.1.0/24 route. ABR1 is then used to forward the FEC (10.1.1.1/32), assign a label
(17) to an FEC (10.1.1.0/24), and advertises the label mapping information related to
the FEC (10.1.1.1/32) to the upstream.
4. The solid lines in Figure 1-16 illustrate the label distribution procedure. All the nodes
that the LSP passes through advertise the label mapping information of the 10.1.1.1/32
FEC to the upstream and the corresponding forwarding entries are generated. A
cross-domain LSP (PE1ABR1ABR2PE2) is established.
1-19
SJ-20140731105308-012|2014-10-20 (R1.0)
The above flow is also applicable to the establishment of another cross-domain LSP
(PE1ABR1ABR2PE3).
Packet Filtration
The ZXR10 M6000-S supports the filtration of LDP UDP/TCP packets that do not meet the
ACL policy requirements for security concerns.
Steps
1. Enable MPLS LDP.
Step
Command
Function
<vrf-name>]
instance-id parameter is in a
range of 1 to 65535.
ZXR10(config-ldp-instance-id)#interface
<interface-name>
configuration mode.
Note that, after this command
is executed, label switching is
implemented on the specified
interface.
Execute the mpls ldp instance command to enable the LDP function and enter the
LDP configuration mode. Add interfaces in LDP configuration mode. This means that
label switching should be implemented on these interfaces. Then the LDP sends Hello
messages on the interfaces periodically. When the device obtains the "out" label for
the specific destination network segment on an interface, the device adds the label to
the packets to the destination and forwards the packets on this interface.
A configuration example is shown below:
ZXR10(config)#interface loopback1
ZXR10(config-if-loopback1)#ip address 210.210.210.1 255.255.255.255
ZXR10(config-if-loopback1)#exit
ZXR10(config)#interface gei-0/1/0/1
ZXR10(config-if-gei-0/1/0/1)#no shutdown
ZXR10(config-if-gei-0/1/0/1)#ip address 190.190.190.2 255.255.255.0
ZXR10(config-if-gei-0/1/0/1)#exit
ZXR10(config)#interface gei-0/1/0/2
ZXR10(config-if-gei-0/1/0/2)#no shutdown
ZXR10(config-if-gei-0/1/0/2)#ip address 190.190.191.2 255.255.255.0
1-20
SJ-20140731105308-012|2014-10-20 (R1.0)
Function
ZXR10(config-ldp-instance-id)#mpls ldp
router-id <interface-name>
Command
Function
<vrf-name>]
ZXR10(config-ldp-instance-id)#access-fec {
ZXR10(config-ldp-instance-id)#label-advertise
prefix-access-list>]}
SJ-20140731105308-012|2014-10-20 (R1.0)
Based on the configuration in the example, LDP does not distribute labels for routes
on the 200.200.201.0/24 network segment.
4. Configure an LDP neighbor.
Step
Command
Function
<vrf-name>]
ZXR10(config-ldp-instance-id)#target-session
address of non-directly
connected remote target to
establish a session.
ZXR10(config-ldp-instance-id)#discovery hello {
ZXR10(config-ldp-instance-id)#discovery
holdtime <holdtime>: This is the hold-time (in seconds) when an LDP instance finds
that a neighbor cannot receive following Hello messages, range: 165535, default: 1.
For targeted-hello packets, the default is 45.
interval <interval>: This configures an LDP instance to send Hello messages
periodically. The interval range is 165535 and the unit is second. The default value
is 5 seconds. The default value of targeted-hello is 15 seconds.
A configuration example is shown below.
1-22
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
<vrf-name>]
ZXR10(config-ldp-instance-id)#egress { for
ZXR10(config-ldp-instance-id)#explicit-null [for
<prefix-acl>][to <peer-acl>]
ZXR10(config-ldp-instance-id)#holdtime <seconds>
ZXR10(config-ldp-instance-id)#neighbor <ip-address
1-23
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-ldp-instance-id)#label-request for
<prefix-access-list>
ZXR10(config-ldp-instance-id)#gtsm
ZXR10(config-ldp-instance-id-if-ifname)#gtsm
<word>
policy.
<para>
10
ZXR10(config-ldp-instance-id)#label-retention
conservative
11
ZXR10(config-ldp-instance-id)#longest-match {ipv4
12
ZXR10(config-ldp-instance-id)#lsp-control ordered
13
ZXR10(config-ldp-instance-id-if-ifname)#label-
distribution dod
LDP interface.
Step
Command
Function
<vrf-name>]
ZXR10(config-ldp-instance-id)#bfd <FEC-addres
Configures parameters of
multiplier <multiplier>
ZXR10(config-ldp-instance-id)#peer bfd
Configures parameters
related to LDPPeerBFD.
After an LDP session is up,
establishment of a PeerBFD
session with a specified
neighbor is immediately
triggered.
ZXR10(config-ldp-instance-id)#peer bfd
<interval>: minimum interval (in milliseconds) for sending messages, range: 10990.
<min_rx>: minimum interval (in milliseconds) for receiving messages, range: 10990.
<multiplier>: multiple of detection time-out, range: 350.
<ip-address>: router-id of the LDP neighbor.
delay: Delay duration after an LDP session is up.
<time>: delay duration after an LDP session gets up, range: 0-720, unit: seconds.
7. Configure LDP GR.
Step
Command
Function
<vrf-name>]
1-25
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-ldp-instance-id)#graceful-restart
max-recovery <interval>: maximum time (in seconds) that the LSR waits for label
recovery at the peer end, which needs to be negotiated, range: 15600, default: 120
neighbor-liveness <interval>: maximum time (in seconds) that the LSR waits for LDP
session recovery, which needs to be negotiated, range: 5300, default: 120
8. Configure LSP Ping/LSP trace detection.
To ensure that the routers in the network can report the errors related to the MPLS LSP
data plane or provide some exceptional information, the LSP Ping/LSP Trace function
is put forwarded.
LSP Ping/LSP Trace is a simple and efficient method used to detect the fault of the
MPLS LSP data plane. It can detect and isolate some faults, such as route black-hole
and route loss, that are not found by some control planes in a short time.
For the details about LSP Ping/LSP Trace, refer to the Network Layer Detection
section in ZXR10 M6000-S Configuration Guide (System Management).
9. Enable LDP IGP synchronization (OSPF-based):
Step
Command
Function
synchronization. Different
ZXR10(config-ospf-instance-id)#area
configuration commands
Command
Function
1-26
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-isis-instance-id-if-interface-
synchronization. Different
configuration commands
Command
Function
<vrf-name>]
<1-65535>
igp sync delay <165535>: delay time (in seconds) for LDP IGP synchronization,
default: 5.
12. Configure the automatic configuration function of the LDP interface.
Step
Command
Function
<vrf-name>]
ZXR10(config-ldp-instance-id)#auto-config interface
automatic configuration
function on all LDP IPv4
interfaces of an LDP instance.
This is a global configuration
command. After disabling
the automatic configuration
function of the LDP interfaces,
no LDP interface can be
automatically created, and
the LDP Hello messages
can be received and sent
and LDP sessions can be
created on all interfaces
are determined by the LDP
interface configuration,
1-27
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
without being affected by the
IGP status of the interfaces.
ZXR10(config-ldp-instance-id)#auto-config interface
<interface-name>{enable | disable}
automatic configuration
function on specific LDP IPv4
interfaces of an LDP instance.
If the automatic configuration
function is globally disabled
on an LDP instance, this
configuration has the highest
priority no matter whether
the automatic configuration
function is enabled or disabled
on the interface. If the
automatic configuration
function is not globally
disabled, that is, is enabled
on an LDP instance, check
whether the automatic
configuration function is
disabled on singe interface. If
the function is disabled on any
single interface, this interface
cannot be automatically
created.
enable: Enables the global automatic IPv4 configuration function or the automatic
configuration function on a specific LDP IPv4 interface of an LDP instance.
disable: disables the global automatic IPv4 configuration function or the automatic
configuration function on a specific LDP IPv4 interface of an LDP instance.
<interface-name>: interface name
13. Verify that the configurations are correct.
Command
Function
<instance id>
1-28
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
address>{<net-mask>|<length>}[longer-prefixes])}][local-label
<label>[<label>]][remote-label <label>[<label>]][neighbor
<ip-address>][detail] instance <instance-id>
ZXR10#show mpls ldp bindings summary instance <instance-id>
<instance-id>
of an LDP instance.
Displays GR neighbor
information.
instance <instance-id>
synchronization.
Function
1-29
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
<instance-id>
<instance-id>
ZXR10#debug ldp transport {connections | events} instance
<instance-id>
by LDP.
End of Steps
Configuration Flow
The thought to establish a basic LDP neighbor session between the R1 router and the R2
router is described below:
1. Enable the MPLS hop-by-hop forwarding between the R1 router and the R2 router.
2. Configure the LDP label distribution between the R1 router and the R2 router
3. Set the IP address of the loopback interface as the router-ID of the LSR
Configuration Commands
The configuration of the R1 router is as follows:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
1-30
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-0)#area 00.0002
R2(config-isis-0)#system-id 0002.0002.0035
R2(config-isis-0)#interface gei-0/3/0/7
R2(config-isis-0-if-gei-0/3/0/7)#ip router isis
R2(config-isis-0-if-gei-0/3/0/7)#exit
R2(config-isis-0)#interface loopback1
R2(config-isis-0-if-loopbck1)#ip router isis
R2(config-isis-0-if-loopbck1)#exit
R2(config-isis-0)#exit
1-31
SJ-20140731105308-012|2014-10-20 (R1.0)
l
l
Note:
In the above configuration, the purpose of running the IS-IS protocol is to advertise
the Router-IDs (that is, the route of the loopback interface addresses) of each LSR.
Using the loopback interface addresses as the router-IDs of LDP instances can ensure
the stability of LDP ID on routers, because the state of loopback interface addresses
will not change (unless users shut down the interfaces manually).
Configuration Verification
Show the neighbor information on the R2 router:
R2(config)#show mpls ldp neighbor detail instance 1
Peer LDP Ident: 1.1.1.34:0; Local LDP Ident: 1.1.1.35:0
TCP connection: 1.1.1.34.646 - 1.1.1.35.26408
State: Oper; Msgs sent/rcvd: 31/31; Downstream
Up Time: 00:24:57
LDP discovery sources:
gei-0/3/0/7; Src IP addr: 100.100.100.1
holdtime: 15000 ms, hello interval: 5000 ms
Addresses bound to peer LDP Ident:
1.1.1.34 100.100.100.1
Session holdtime: 180000 ms; KA interval: 60000 ms
LDP Peer BFD not register.
LDP dynamic capability enable:
LDP send capability:
LDP dynamic capability
LDP Typed Wildcard FEC Cap
LDP Unrecognized Noti Cap
LDP received capability:
LDP dynamic capability negotiate success
LDP Typed Wildcard FEC Cap negotiate success
LDP Unrecognized Noti Cap negotiate success
If the session is in Oper status, it means that the parameters are negotiated correctly and
the neighbor relationship between R2 and 1.1.1.34 (R1) has been established.
1-32
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
The thought to configure an LDP target session between the R2 router and the R3 router
is described below:
1. Establish the LDP neighbor relationships between the R1 router and the R2 router,
and between the R1 router and the R3 router.
2. Establish the LDP target neighbor relationship between the R2 router and the R3
router.
3. Set the IP address of the loopback interface as the router-ID of the LSR
Configuration Commands
The configuration of the R1 router is as follows:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#interface gei-0/2/0/8
R1(config-if-gei-0/2/0/8)#no shutdown
R1(config-if-gei-0/2/0/8)#ip address 200.200.200.1 255.255.255.0
R1(config-if-gei-0/2/0/8)#exit
R1(config)#router isis
R1(config-isis-0)#area 00.0001
R1(config-isis-0)#system-id 0001.0002.0034
1-33
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-0)#area 00.0002
R2(config-isis-0)#system-id 0002.0002.0035
R2(config-isis-0)#interface gei-0/3/0/7
R2(config-isis-0-if-gei-0/3/0/7)#ip router isis
R2(config-isis-0-if-gei-0/3/0/7)#exit
R2(config-isis-0)#interface loopback1
R2(config-isis-0-if-loopback1)#ip router isis
R2(config-isis-0-if-loopback1)#exit
R2(config-isis-0)#exit
1-34
SJ-20140731105308-012|2014-10-20 (R1.0)
R3(config)#router isis
R3(config-isis-0)#area 00.0003
R3(config-isis-0)#system-id 0003.0003.0039
R3(config-isis-0)#interface gei-0/3/0/7
R3(config-isis-0-if-gei-0/3/0/7)#ip router isis
R3(config-isis-0-if-gei-0/3/0/7)#exit
R3(config-isis-0)#interface loopback1
R3(config-isis-0-if-loopback1)#ip router isis
R3(config-isis-0-if-loopback1)#exit
R3(config-isis-0)#exit
Configuration Verification
Use the show mpls ldp neighbor command to show the neighbor information on the R3
router.
R3(config)#show mpls ldp neighbor instance 1
Peer LDP Ident: 1.1.1.34:0; Local LDP Ident: 1.1.1.39:0
TCP connection: 1.1.1.34.26406 - 1.1.1.2.646
State: Oper; Msgs sent/rcvd: 10/10; Downstream
Up Time: 00:01:38
LDP discovery sources:
gei-0/3/0/7; Src IP addr: 200.200.200.1
Addresses bound to peer LDP Ident:
1.1.1.34 100.100.100.1 200.200.200.1
Peer LDP Ident: 1.1.1.35:0; Local LDP Ident: 1.1.1.39:0
TCP connection: 1.1.1.35.26412 - 1.1.1.2.646
State: Oper; Msgs sent/rcvd: 9/9; Downstream
1-35
SJ-20140731105308-012|2014-10-20 (R1.0)
If the session is in Oper status, it means that the parameters are negotiated correctly and
the neighbor relationship between R3 and 1.1.1.35 (R2) has been established.
Configuration Flow
The thought to configure a label distribution policy on the R1 router is described below.
1.
2.
3.
4.
Enable the MPLS hop-by-hop forwarding between the R1 router and the R2 router
Configure the LDP label distribution between R1 and R2
Set the IP address on loopback interface as the router-ID of an LDP instance on LSR
Configure the label distribution policy on the R1 router. No label is distributed to FECs
in network segments 5.0.0.0/8 and 110.1.0.0/16
Configuration Steps
The configuration of the R1 router is as follows:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#router isis
R1(config-isis-0)#area 00.0001
1-36
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-0)#area 00.0002
R2(config-isis-0)#system-id 0002.0002.0035
R2(config-isis-0)#interface gei-0/3/0/7
R2(config-isis-0-if-gei-0/3/0/7)#ip router isis
R2(config-isis-0-if-gei-0/3/0/7)#exit
R2(config-isis-0)#interface loopback1
R2(config-isis-0-if-loopback1)#ip router isis
R2(config-isis-0-if-loopback1)#exit
R2(config-isis-0)#exit
1-37
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Show the result on the R1 router after the policy is applied.
R1(config)#show mpls ldp bindings instance 1
1.1.1.0/32
local binding:
label: 4126
label: 4128
label: imp-null
label: 4101
label: 4119
label: 4108
label: 4109
The result shows that R1 does not distribute FECs for the 5.0.0.0/8 and 110.1.0.0/16
network segments.
1-38
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
The thought to configure an LDP multi-instance between the R2 router and the R3 router
is described below:
1. Establish an LDP public network neighbor between the R1 router and the R2 router.
2. Establish an LDP private network neighbor between the R1 router and the R3 router.
Configuration Commands
The configuration of the R1 router is as follows:
/*The following configuration is for the LDP public network*/
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.2.1.1 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 64.2.2.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#router isis
R1(config-isis-0)#area 00.0001
R1(config-isis-0)#system-id 0001.0002.0034
R1(config-isis-0)#interface gei-0/2/0/7
R1(config-isis-0-if-gei-0/2/0/7)#ip router isis
R1(config-isis-0-if-gei-0/2/0/7)#exit
R1(config-isis-0)#interface loopback1
R1(config-isis-0-if-loopback1)#ip router isis
R1(config-isis-0-if-loopback1)#exit
R1(config-isis-0)#exit
R1(config)#mpls ldp instance 1
1-39
SJ-20140731105308-012|2014-10-20 (R1.0)
R1(config-vrf-a)#rd 1:1
R1(config-vrf-a)#address-family ipv4
R1(config-vrf-a-af-ipv4)#exit
R1(config-vrf-a)#exit
R1(config)#interface loopback2
R1(config-if-loopback2)#ip vrf forwarding a
R1(config-if-loopback2)#ip address 2.13.2.2 255.255.255.255
R1(config-if-loopback2)#exit
R1(config)#interface gei-0/2/0/2
R1(config-if-gei-0/2/0/2)#no shutdown
R1(config-if-gei-0/2/0/2)#ip vrf forwarding a
R1(config-if-gei-0/2/0/2)#ip address 64.2.1.1 255.255.255.0
R1(config-if-gei-0/2/0/2)#exit
R1(config)#router isis 1 vrf a
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 1111.0002.0034
R1(config-isis-1)#interface gei-0/2/0/2
R1(config-isis-1-if-gei-0/2/0/2)#ip router isis
R1(config-isis-1-if-gei-0/2/0/2)#exit
R1(config-isis-1)#interface loopback2
R1(config-isis-1-if-loopback2)#ip router isis
R1(config-isis-1-if-loopback2)#exit
R1(config-isis-1)#exit
R1(config)#mpls ldp instance 2 vrf a
R1(config-ldp-2)#router-id loopback2
R1(config-ldp-2)#interface gei-0/2/0/2
R1(config-ldp-2-if-gei-0/2/0/2)#exit
R1(config-ldp-2)#exit
1-40
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Show the neighbor establishment result of the public network and the private network on
the R1 router:
R1(config)#show mpls ldp neighbor instance 1
Peer LDP Ident: 1.2.1.2:0; Local LDP Ident 1.2.1.1:0
TCP connection: 1.2.1.2.1054 - 1.2.1.1.646
1-41
SJ-20140731105308-012|2014-10-20 (R1.0)
If the session is in Oper status, it means that the parameters are negotiated correctly and
the public network neighbor relationship has been established with the R2 router.
R1(config)#show mpls ldp neighbor instance 1
Peer LDP Ident: 1.2.1.2:0; Local LDP Ident 1.2.1.1:0
TCP connection: 1.2.1.2.1054 - 1.2.1.1.646
state: Oper; Msgs sent/rcvd: 47/48; Downstream
Up Time: 00:00:30
LDP discovery sources:
gei-0/2/0/7; Src IP addr: 64.2.2.5
Addresses bound to peer LDP Ident:
1.2.1.2 64.2.2.5
If the session is in Oper status, it means that the parameters are negotiated correctly and
the private network neighbor relationship has been established with the R3. router
1-42
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1.
2.
3.
4.
Configure an IGP route between the PE1 router and the PE2 router for communication.
Configure the MP-BGP neighbor.
Configure the LDP neighbor.
Enable the FRR on the PE1 router.
Configuration Commands
Access the CE1 router through the OSPF protocol, the CE2 router through the IS-IS
protocol and the middle IPG router through the IS-IS protocol. The configuration is as
follows:
The configuration of the CE1 router is as follows:
CE1(config)#interface gei-0/2/1/1
CE1(config-if-gei-0/2/1/1)#no shutdown
CE1(config-if-gei-0/2/1/1)#ip address 40.0.0.2 255.255.255.0
CE1(config-if-gei-0/2/1/1)#exit
CE1(config)#interface loopback1
CE1(config-if-loopback1)#ip address 12.1.2.1 255.255.255.255
CE1(config-if-loopback1)#exit
CE1(config)#router ospf 1
CE1(config-ospf-1)#router-id 12.1.2.1
CE1(config-ospf-1)#network 40.0.0.0 0.0.0.255 area 16
CE1(config-ospf-1)#network 12.1.2.1 0.0.0.0 area 16
CE1(config-ospf-1)#exit
CE2(config)#router isis
CE2(config-isis-0)#area 10
CE2(config-isis-0)#system-id 0000.0000.0001
CE2(config-isis-0)#interface loopback1
CE2(config-isis-0-if-loopback1)#ip router isis
CE2(config-isis-0-if-loopback1)#exit
CE2(config-isis-0)#interface gei-0/2/1/1
CE2(config-isis-0-if-gei-0/2/1/1)#ip router isis
CE2(config-isis-0-if-gei-0/2/1/1)#exit
CE2(config-isis-0)#exit
1-43
SJ-20140731105308-012|2014-10-20 (R1.0)
PE1(config)#interface loopback1
PE1(config-if-loopback1)#ip address 1.1.1.2 255.255.255.255
PE1(config-if-loopback1)#exit
PE1(config)#interface gei-0/2/1/1
PE1(config-if-gei-0/2/1/1)#no shutdown
PE1(config-if-gei-0/2/1/1)#ip vrf forwarding zte1
PE1(config-if-gei-0/2/1/1)#ip address 40.0.0.1 255.255.255.0
PE1(config-if-gei-0/2/1/1)#exit
PE1(config)#interface gei-0/2/1/2
PE1(config-if-gei-0/2/1/2)#no shutdown
PE1(config-if-gei-0/2/1/2)#ip address 10.0.0.2 255.255.255.0
PE1(config-if-gei-0/2/1/2)#exit
PE1(config)#interface gei-0/2/1/3
PE1(config-if-gei-0/2/1/3)#no shutdown
PE1(config-if-gei-0/2/1/3)#ip address 11.0.0.2 255.255.255.0
PE1(config-if-gei-0/2/1/3)#exit
1-44
SJ-20140731105308-012|2014-10-20 (R1.0)
PE1(config)#router isis
PE1(config-isis-0)#area 10
PE1(config-isis-0)#system-id 0000.70d0.c200
PE1(config-isis-0)#interface gei-0/2/1/2
PE1(config-isis-0-if-gei-0/2/1/2)#ip router isis
PE1(config-isis-0-if-gei-0/2/1/2)#exit
PE1(config-isis-0)#interface gei-0/2/1/3
PE1(config-isis-0-if-gei-0/2/1/3)#ip router isis
PE1(config-isis-0-if-gei-0/2/1/3)#metric 20
PE1(config-isis-0-if-gei-0/2/1/3)#exit
PE1(config-isis-0)#fast-reroute enable
PE1(config-isis-0)#interface loopback1
PE1(config-isis-0-if-loopback1)#ip router isis
PE1(config-isis-0-if-loopback1)#exit
PE1(config-isis-0)#exit
PE2(config)#interface loopback1
PE2(config-if-loopback1)#ip address 1.1.1.3 255.255.255.255
PE2(config-if-loopback1)#exit
PE2(config)#interface gei-0/2/1/1
PE2(config-if-gei-0/2/1/1)#no shutdown
PE2(config-if-gei-0/2/1/1)#ip vrf forwarding zte1
PE2(config-if-gei-0/2/1/1)#ip address 60.0.0.1 255.255.255.0
PE2(config-if-gei-0/2/1/1)#exit
PE2(config)#interface gei-0/2/1/2
PE2(config-if-gei-0/2/1/2)#no shutdown
PE2(config-if-gei-0/2/1/2)#ip address 15.0.0.2 255.255.255.0
PE2(config-if-gei-0/2/1/2)#exit
PE2(config)#interface gei-0/2/1/3
PE2(config-if-gei-0/2/1/3)#no shutdown
PE2(config-if-gei-0/2/1/3)#ip address 14.0.0.2 255.255.255.0
1-45
SJ-20140731105308-012|2014-10-20 (R1.0)
PE2(config)#router isis
PE2(config-isis-0)#area 10
PE2(config-isis-0)#system-id 0000.dd00.0002
PE2(config-isis-0)#interface gei-0/2/1/2
PE2(config-isis-0-if-gei-0/2/1/2)#ip router isis
PE2(config-isis-0-if-gei-0/2/1/2)#exit
PE2(config-isis-0)#interface gei-0/2/1/3
PE2(config-isis-0-if-gei-0/2/1/3)#ip router isis
PE2(config-isis-0-if-gei-0/2/1/3)#exit
PE2(config-isis-0)#interface loopback1
PE2(config-isis-0-if-loopback1)#ip router isis
PE2(config-isis-0-if-loopback1)#exit
PE2(config-isis-0)#exit
1-46
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#router isis
P1(config-isis-0)#area 10
P1(config-isis-0)#system-id 0000.dd00.1000
P1(config-isis-0)#interface gei-0/2/1/1
P1(config-isis-0-if-gei-0/2/1/1)#ip router isis
P1(config-isis-0-if-gei-0/2/1/1)#exit
P1(config-isis-0)#interface gei-0/2/1/2
P1(config-isis-0-if-gei-0/2/1/2)#ip router isis
P1(config-isis-0-if-gei-0/2/1/2)#exit
P1(config-isis-0)#interface loopback1
P1(config-isis-0-if-loopback1)#ip router isis
P1(config-isis-0-if-loopback1)#exit
P1(config-isis-0)#exit
1-47
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#router isis
P2(config-isis-0)#area 10
P2(config-isis-0)#system-id 0000.dd00.3000
P2(config-isis-0)#interface gei-0/2/1/1
P2(config-isis-0-if-gei-0/2/1/1)#ip router isis
P2(config-isis-0-if-gei-0/2/1/1)#exit
P2(config-isis-0)#interface gei-0/2/1/2
P2(config-isis-0-if-gei-0/2/1/2)#ip router isis
P2(config-isis-0-if-gei-0/2/1/2)#exit
P2(config-isis-0)#interface loopback1
P2(config-isis-0-if-loopback1)#ip router isis
P2(config-isis-0-if-loopback1)#exit
Configuration Verification
Show the configuration result to see whether the FRR configuration takes effect through
the show ip forwarding backup route command.
The FRR information on the PE1 through the IS-IS protocol is as follows:
PE1#show isis fast-reroute-topology
IS-IS ipfrr paths to Level-1 routers
System id Interface Ipfrr interface Ipfrr type metric
0000.dd00.0002 gei-0/2/1/2 gei-0/2/1/3 node 30
IS-IS ipfrr paths to Level-2 routers
System id Interface Ipfrr interface Ipfrr type metric
0000.dd00.0002 gei-0/2/1/2 gei-0/2/1/3 node 30
Gw
Interface
Owner
Pri
1.1.1.3/32
10.0.0.2
gei-0/2/1/2
ISIS_LEVEL1
115
40
1.1.1.3/32
11.0.0.2
gei-0/2/1/3
ISIS_LEVEL1
115
40
1-48
SJ-20140731105308-012|2014-10-20 (R1.0)
label: 16399
advertised to:
1.1.1.4:0
1.1.1.5:0
Outgoing
Prefix or
Outgoing
label
label
Tunnel Id
interface
Next Hop
M/S
16399
16394
1.1.1.3/32
gei-0/2/1/2
10.0.0.1
16399
16399
1.1.1.3/32
gei-0/2/1/3
11.0.0.1
Check the IBGP connection between the PE1 router and the PE2 router.
PE1#show ip bgp summary
Neighbor
Ver
1.1.1.3
As
100
MsgRcvd
195
MsgSend
201
Up/Down(s)
01:37:23
State
2
Configuration Flow
1. Configure the IP address for each node, and the Loopback address for the LSR ID,
and notify the network segment and the LSR ID main route connected to each interface
and through the OSPF protocol.
2. Configure the OSPF GR function on reach node.
3. Configure MPLS LDP for each interface of the node, and then establish the LDP
neighbor.
4. Enable the LDP GR capability for each node.
1-49
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Commands
Run the following commands on R1:
R1(config)#interface gei-0/1/0/6
R1(config-if-gei-0/1/0/6)#no shutdown
R1(config-if-gei-0/1/0/6)#ip address 106.15.15.1 255.255.255.0
R1(config-if-gei-0/1/0/6)#exit
R1(config)#interface loopback10
R1(config-if-loopback10)#ip address 10.10.10.1 255.255.255.255
R1(config-if-loopback10)#exit
R1(config)#router ospf 2
R1(config-ospf-2)#router-id 10.10.10.1
R1(config-ospf-2)#network 106.15.15.0 0.0.0.255 area 0.0.0.0
R1(config-ospf-2)#network 10.10.10.1 0.0.0.0 area 0.0.0.0
R1(config-ospf-2)#nsf
R1(config-ospf-2)#exit
R2(config)#router ospf 2
R2(config-ospf-2)#router-id 10.10.10.5
R2(config-ospf-2)#network 103.3.3.0 0.0.0.255 area 0.0.0.0
R2(config-ospf-2)#network 106.15.15.0 0.0.0.255 area 0.0.0.0
R2(config-ospf-2)#network 10.10.10.5 0.0.0.0 area 0.0.0.0
R2(config-ospf-2)#nsf
R2(config-ospf-2)#exit
1-50
SJ-20140731105308-012|2014-10-20 (R1.0)
R3(config)#router ospf 2
R3(config-ospf-2)#router-id 10.10.10.2
R3(config-ospf-2)#network 103.3.3.0 0.0.0.255 area 0.0.0.0
R3(config-ospf-2)#network 10.10.10.2 0.0.0.0 area 0.0.0.0
R3(config-ospf-2)#nsf
R3(config-ospf-2)#exit
Configuration Verification
Before the active/standby changeover on R2 or the LDP restart, check the transferring
table and binding information on R1, R2, and R3.
Run the following commands to check the information on R1:
R1#show mpls forwarding-table 10.10.10.2
Local
Outgoing
Prefix or
Outgoing
label
label
Tunnel Id
interface
16395
16388
10.10.10.2/32
gei-0/1/0/6
Next Hop
M/S
106.15.15.5
1-51
SJ-20140731105308-012|2014-10-20 (R1.0)
label: 16395
8.8.8.5
13.13.13.5
17.5.5.5
9.9.9.5
14.14.14.5
18.18.18.5
10.10.10.5
15.15.15.5
19.19.19.5
16.16.16.5
20.20.20.5
21.21.21.5
23.23.23.5
24.24.24.5
25.25.25.5
26.26.26.5
27.27.27.5
28.28.28.5
29.29.29.5
31.31.31.1
32.32.32.5
33.33.33.5
34.34.34.5
35.35.35.5
36.36.36.5
37.37.37.5
38.38.38.5
39.39.39.5
40.40.40.5
41.41.41.5
42.42.42.5
43.43.43.5
44.44.44.5
45.45.45.5
46.46.46.5
47.47.47.5
48.48.48.5
49.49.49.5
50.50.50.5
103.3.3.5
106.15.15.5
1-52
SJ-20140731105308-012|2014-10-20 (R1.0)
10.10.10.2
90.4.2.2
101.1.1.2
103.3.3.2
Graceful Restart enabled; Peer reconnect time (msecs): 120000
8.8.8.5
13.13.13.5
17.5.5.5
9.9.9.5
14.14.14.5
18.18.18.5
10.10.10.5
15.15.15.5
19.19.19.5
16.16.16.5
20.20.20.5
21.21.21.5
23.23.23.5
24.24.24.5
25.25.25.5
26.26.26.5
27.27.27.5
28.28.28.5
29.29.29.5
31.31.31.1
32.32.32.5
33.33.33.5
34.34.34.5
35.35.35.5
36.36.36.5
37.37.37.5
38.38.38.5
39.39.39.5
40.40.40.5
41.41.41.5
42.42.42.5
43.43.43.5
44.44.44.5
45.45.45.5
46.46.46.5
48.48.48.5
49.49.49.5
50.50.50.5
47.47.47.5
103.3.3.5
106.15.15.5
1-53
SJ-20140731105308-012|2014-10-20 (R1.0)
When R2 acting as the Restarter party performs the active/standby changeover or restarts
the LDP protocol, and R1 acting as the Helper party perceives the operations of R2, R1
will restart the GR Reconnet timer. Before the GR Reconnect timer times out,the items of
the forwarding table related to the Restarter party will be saved.
If the LDP session between the Restarter party and the Helper party is established again
before the GR Reconnect timer of the Helper party times out, the Helper party will delete
the GR Reconnect timer, and restart the GR Recovery timer.
R1 MPU-0/20/0 2012-4-28 01:15:36 mpls_ldp_1:GR:
down nbr 10.10.10.5:0:: wait for reconnecting
R1 MPU-0/20/0 2012-4-28 01:15:36 mpls_ldp_1:GR: GR session 10.10.10.5:0: lost
R1 MPU-0/20/0 2012-4-28 01:15:36 mpls_ldp_1:GR: down neighbor 10.10.10.5:0::
reconnect timer started [120 secs]
R1 MPU-0/20/0 2012-4-28 01:15:36 mpls_ldp_1:GR: GR session 10.10.10.5:0::
bindings retained
R1 MPU-0/20/0 2012-4-28 01:15:56 mpls_ldp_1:GR: Received FT Sess TLV from
10.10.10.5:0 (rconn 120, rcov 120)
R1 MPU-0/20/0 2012-4-28 01:15:56 mpls_ldp_1:GR: Added FT Sess TLV
(Rconn 120000, Rcov 120000) to INIT msg to 10.10.10.5:0
R1 MPU-0/20/0 2012-4-28 01:15:59 mpls_ldp_1:GR: GR session 10.10.10.5:0::
established
R1 MPU-0/20/0 2012-4-28 01:15:59 mpls_ldp_1:GR: ptcl_adj: 10.10.10.5:0::
reconnect timer stopped
R1 MPU-0/20/0 2012-4-28 01:15:59 mpls_ldp_1:GR: GR session 10.10.10.5:0::
state change (Reconnect-Wait -> Recovering)
R1 MPU-0/20/0 2012-4-28 01:15:59 mpls_ldp_1:GR: ptcl_adj: 10.10.10.5:0::
recovery timer started,120 secs
R1 MPU-0/20/0 2012-4-28 01:15:59 mpls_ldp_1:GR: 10.10.10.1/-1::
refreshing stale binding from 10.10.10.5:0
R1 MPU-0/20/0 2012-4-28 01:15:59 mpls_ldp_1:GR: 10.10.10.2/-1::
refreshing stale binding from 10.10.10.5:0
R1 MPU-0/20/0 2012-4-28 01:15:59 mpls_ldp_1:GR: 10.10.10.5/-1::
refreshing stale binding from 10.10.10.5:0
Run the following commands to check the Graceful Restart instance on R1:
R1#show mpls ldp neighbor graceful-restart instance 1
Peer LDP Ident: 10.10.10.5:0; Local LDP Ident: 10.10.10.1:0
TCP connection: 10.10.10.5.6751 - 10.10.10.1.646
State: Oper; Msgs sent/rcvd: 22/126; Downstream
Up Time: 00:01:58
LDP discovery sources:
gei-0/1/0/6; Src IP addr: 106.15.15.5
Addresses bound to peer LDP Ident:
5.5.5.64
8.8.8.5
13.13.13.5
9.9.9.5
14.14.14.5
10.10.10.5
15.15.15.5
16.16.16.5
1-54
SJ-20140731105308-012|2014-10-20 (R1.0)
18.18.18.5
19.19.19.5
20.20.20.5
21.21.21.5
23.23.23.5
24.24.24.5
25.25.25.5
26.26.26.5
27.27.27.5
28.28.28.5
29.29.29.5
31.31.31.1
32.32.32.5
33.33.33.5
34.34.34.5
35.35.35.5
36.36.36.5
37.37.37.5
38.38.38.5
39.39.39.5
40.40.40.5
41.41.41.5
42.42.42.5
43.43.43.5
44.44.44.5
45.45.45.5
46.46.46.5
47.47.47.5
48.48.48.5
49.49.49.5
50.50.50.5
103.3.3.5
106.15.15.5
Outgoing
Prefix or
Outgoing
label
label
Tunnel Id
interface
16395
16388
10.10.10.2/32
gei-0/1/0/6
Next Hop
M/S
106.15.15.5
The above output indicates that the LDP label of Graceful Restart is not changed.
Run the following commands to check the information of the LDP label on R1:
R1#show mpls ldp bindings detail instance 1
10.10.10.2/32
local binding:
label: 16395
advertised to:
10.10.10.5:0(deleting)
remote binding: lsr: 10.10.10.5:0, label: 16388(inuse)(stale)
10.10.10.5/32
local binding:
label: 16388
advertised to:
10.10.10.5:0(deleting)
remote binding: lsr: 10.10.10.5:0, label: exp-null(inuse)(stale)
The above output information indicates that the Helper party marks the forwarding table
related to GR Restarter with stale.
Before the GR Recovery timer of the Helper party times out, the Helper party associates
the Restarter party to restore the items of the forwarding table, and the Restarter party
also associates the Helper party to restore the items of the forwarding table.
R1#show mpls ldp neighbor graceful-restart instance 1
Peer LDP Ident: 10.10.10.5:0; Local LDP Ident: 10.10.10.1:0
TCP connection: 10.10.10.5.6751 - 10.10.10.1.646
State: Oper; Msgs sent/rcvd: 23/126; Downstream
Up Time: 00:01:59
LDP discovery sources:
gei-0/1/0/6; Src IP addr: 106.15.15.5
Addresses bound to peer LDP Ident:
5.5.5.64
8.8.8.5
9.9.9.5
10.10.10.5
1-55
SJ-20140731105308-012|2014-10-20 (R1.0)
14.14.14.5
18.18.18.5
15.15.15.5
19.19.19.5
16.16.16.5
20.20.20.5
21.21.21.5
23.23.23.5
24.24.24.5
25.25.25.5
26.26.26.5
27.27.27.5
28.28.28.5
29.29.29.5
31.31.31.1
32.32.32.5
33.33.33.5
34.34.34.5
35.35.35.5
36.36.36.5
37.37.37.5
38.38.38.5
39.39.39.5
40.40.40.5
41.41.41.5
42.42.42.5
43.43.43.5
44.44.44.5
45.45.45.5
46.46.46.5
47.47.47.5
48.48.48.5
49.49.49.5
50.50.50.5
103.3.3.5
106.15.15.5
label: 16395
Configuration Flow
1. Enable the load-sharing function for the OSPF routes between R1 and R2.
2. Enable LDP on the interfaces between R1 and R2.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/1/1/5
R1(config-if-gei-0/1/1/5)#no shutdown
1-56
SJ-20140731105308-012|2014-10-20 (R1.0)
R1(config)#interface gei-0/3/0/1
R1(config-if-gei-0/3/0/1)#no shutdown
R1(config-if-gei-0/3/0/1)#ip address 104.115.116.1 255.255.255.0
R1(config-if-gei-0/3/0/1)#exit
R1(config)#router ospf 1
R1(config-ospf-1)#router-id 1.1.1.1
R1(config-ospf-1)#network 1.1.1.1
255.255.255.255
R2(config-if-loopback1)#exit
R2(config)#interface gei-0/1/1/5
R2(config-if-gei-0/1/1/5)#no shutdown
R2(config-if-gei-0/1/1/5)#ip address 104.110.111.2 255.255.255.0
R2(config-if-gei-0/1/1/5)#exit
R2(config)#interface gei-0/3/0/1
R2(config-if-gei-0/3/0/1)#no shutdown
R2(config-if-gei-0/3/0/1)#ip address 104.115.116.2 255.255.255.0
R2(config-if-gei-0/3/0/1)#exit
R2(config)#router ospf 1
R2(config-ospf-1)#router-id 1.1.1.2
R2(config-ospf-1)#network 1.1.1.2
1-57
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show running-config ospfv2 command to check the OSPF configuration and
LDP configuration. The execution results are displayed as follows:
R1(config)#show running-config ospfv2
!<ospfv2>
router ospf 1
maximum-paths 2
network 1.1.1.1 0.0.0.0 area 0.0.0.0
network 104.110.111.0 0.0.0.255 area 0.0.0.0
network 104.115.116.0 0.0.0.255 area 0.0.0.0
router-id 1.1.1.1
$
!</ospfv2>
Run the following commands on R1 to check the statuses of the OSPF neighbor and LDP
neighbor. The execution results are displayed as follows:
R1(config)#show ip ospf neighbor
OSPF Router with ID (1.1.1.1) (Process ID 1)
Neighbor ID
Pri State
DeadTime
Address
Interface
1.1.1.2
00:00:36
104.110.111.2
gei-0/1/1/5
FULL/DR
1-58
SJ-20140731105308-012|2014-10-20 (R1.0)
104.115.116.2
104.110.111.2
Run the following command on R1 to check the load-sharing condition of IGP routes. The
execution results are displayed as follows:
R1(config)#show ip forwarding route 1.1.1.2
IPv4 Routing Table:
Headers: Dest: Destination,
Codes
Gw: Gateway,
Pri: Priority;
Gw
Interface
Owner
Pri
Metric
*> 1.1.1.2/32
104.110.111.2
gei-0/1/1/5
ospf
110
*> 1.1.1.2/32
104.115.116.2
gei-0/3/0/1
ospf
110
Run the following commands on R1 to check entries in the LSP load-sharing table. The
execution results are displayed as follows:
R1(config)#show mpls forwarding-table
Local
Outgoing
Prefix or
Outgoing
label
label
Tunnel Id
interface
Next Hop
M/S
16384
Poptag
1.1.1.2/32
gei-0/1/1/5
104.110.111.2
16384
Poptag
1.1.1.2/32
gei-0/3/0/1
104.115.116.2
label: imp-null
label: 16384
label: imp-null
label: imp-null
104.110.111.0/24
1-59
SJ-20140731105308-012|2014-10-20 (R1.0)
label: imp-null
label: imp-null
Configuration Flow
1. Configure an IGP route, and ensure that the loopback interfaces on R1 and R2 can
ping each other over the route.
2. Enable MPLS on the directly-connected interfaces of R1 and R2.
3. Configure the IP addresses of loopback interfaces to be LSR router-IDs.
4. Enable the LDP BFD function on R1 and R2.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#router isis 1
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 0001.0002.0034
R1(config-isis-1)#interface gei-0/2/0/7
R1(config-isis-1-if-gei-0/2/0/7)#ip router isis
R1(config-isis-1-if-gei-0/2/0/7)#exit
1-60
SJ-20140731105308-012|2014-10-20 (R1.0)
R1(config-ldp-1)#router-id loopback1
R1(config-ldp-1)#interface gei-0/2/0/7
R1(config-ldp-1-if-gei-0/2/0/7)#exit
R1(config-ldp-1)#bfd 1.1.1.35 32 interval 100 min-rx 20 multiplier 5
R1(config-ldp-1)#exit
R2(config)#router isis 1
R2(config-isis-1)#area 00.0002
R2(config-isis-1)#system-id 0002.0002.0035
R2(config-isis-1)#interface gei-0/3/0/7
R2(config-isis-1-if-gei-0/3/0/7)#ip router isis
R2(config-isis-1-if-gei-0/3/0/7)#exit
R2(config-isis-1)#interface loopback1
R2(config-isis-1-if-loopbck1)#ip router isis
R2(config-isis-1-if-loopbck1)#exit
R2(config-isis-1)#exit
1-61
SJ-20140731105308-012|2014-10-20 (R1.0)
Note:
In the above configuration, the goal of running the IS-IS protocol is to advertise the router-id
of each LSR (that is, the route to the loopback interface).
Because loopback interfaces are stable (unless you close interfaces manually), using
loopback interface addresses as the router-ids of LDP instances is helpful for the stability
of LDP operation.
Configuration Verification
Run the show mpls ldp neighbor detail instance 1 command on R2 to check whether
an LDP neighbor has been established. The execution results are displayed as follows:
R2(config)#show mpls ldp neighbor detail instance 1
Peer LDP Ident: 1.1.1.34:0; Local LDP Ident 1.1.1.35:0
TCP connection: 1.1.1.34.646 - 1.1.1.35.1069
state: Oper; Msgs sent/rcvd: 47/48; Downstream
Up Time: 00:00:30
LDP discovery sources:
gei-0/3/0/7; Src IP addr: 100.100.100.1
holdtime: 15000 ms, hello interval: 5000 ms
Addresses bound to peer LDP Ident:
1.1.1.34 100.100.100.1
Session holdtime: 180000 ms; KA interval: 60000 ms
LDP Peer BFD not register.
LDP dynamic capability enable:
LDP send capability:
LDP dynamic capability
LDP Typed Wildcard FEC Cap
LDP Unrecognized Noti Cap
LDP received capability:
LDP dynamic capability negotiate success
LDP Typed Wildcard FEC Cap negotiate success
LDP Unrecognized Noti Cap negotiate success
In the sample output, "state: Oper" indicates that the session status is Oper, which means
that the parameter negotiation is correct, and a neighbor relationship with R1 (1.1.1.34)
has been established.
Run the show bfd neighbor ldp brief command on R1 to check whether an LDP BFD
neighbor has been established. The execution results are displayed as follows:
R1(config)#show bfd neighbor ldp brief
PeerAddr
PrefixLen
1.1.1.35
32
LD
2050
RD
Hold
State
2050
60
UP
1-62
SJ-20140731105308-012|2014-10-20 (R1.0)
2049
2049
500
UP
Remote Discr:2050
State:UP
Holdown(ms):60
Vpnid:0
VRF Name:--
BFD Type:LDP[Active]
Instance Name:
---------------------------------------------------------------------------Version:1
Final Bit:1
Local Diag:0
Demand Mode:0
Poll Bit:0
MinTxInt:100
MinRxInt:20
Multiplier:5
Received MinTxInt:10
Received MinRxInt:10
Received Multiplier:3
Length:24
Rx Count:6393
/18
/10
Tx Count:1457
/79
/79
Remote Discr:2049
State:UP
Holdown(ms):500
Vpnid:0
VRF Name:--
BFD Type:LDP[Passive]
Instance Name:
---------------------------------------------------------------------------Version:1
Final Bit:1
Local Diag:0
Demand Mode:0
Poll Bit:0
MinTxInt:10
MinRxInt:10
Multiplier:3
Received MinTxInt:100
Received MinRxInt:20
Received Multiplier:5
Length:24
Rx Count:1983
/78
/39
Tx Count:8586
/18
/18
1-63
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Configure an IGP route, and ensure that the loopback interfaces on R1 and R2 can
ping each other.
2. Enable MPLS on the directly-connected interfaces of R1 and R2.
3. Configure the IP addresses of loopback interfaces to be LSR router-IDs.
4. Enable the PEER BFD function.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#router isis 1
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 0001.0002.0034
R1(config-isis-1)#interface gei-0/2/0/7
R1(config-isis-1-if-gei-0/2/0/7)#ip router isis
R1(config-isis-1-if-gei-0/2/0/7)#exit
R1(config-isis-1)#interface loopback1
R1(config-isis-1-if-loopback1)#ip router isis
R1(config-isis-1-if-loopback1)#exit
R1(config-isis-1)#exit
1-64
SJ-20140731105308-012|2014-10-20 (R1.0)
R1(config)#bfd
R1(config-bfd)#session 1 peer-bfd ipv4 1.1.1.34 1.1.1.35
R1(config-bfd)#exit
R2(config)#router isis 1
R2(config-isis-1)#area 00.0002
R2(config-isis-1)#system-id 0002.0002.0035
R2(config-isis-1)#interface gei-0/3/0/7
R2(config-isis-1-if-gei-0/3/0/7)#ip router isis
R2(config-isis-1-if-gei-0/3/0/7)#exit
R2(config-isis-1)#interface loopback1
R2(config-isis-1-if-loopbck1)#ip router isis
R2(config-isis-1-if-loopbck1)#exit
R2(config-isis-1)#exit
R2(config)#bfd
R2(config-bfd)#session 1 peer-bfd ipv4 1.1.1.35 1.1.1.34
R2(config-bfd)#exit
1-65
SJ-20140731105308-012|2014-10-20 (R1.0)
Note:
In the above configuration, the goal of running the IS-IS protocol is to advertise the router-id
of each LSR (that is, the route to the loopback interface).
Because loopback interfaces are stable (unless you close interfaces manually), using
loopback interface addresses as the router-ids of LDP instances is helpful for the stability
of LDP operation.
Configuration Verification
Run the show mpls ldp neighbor detail instance 1 command on R2 to check whether
an LDP neighbor has been established. The execution results are displayed as follows:
R2(config)#show mpls ldp neighbor detail instance 1
Peer LDP Ident: 1.1.1.34:0; Local LDP Ident 1.1.1.35:0
TCP connection: 1.1.1.34.646 - 1.1.1.35.1069
state: Oper; Msgs sent/rcvd: 47/48; Downstream
Up Time: 00:00:30
LDP discovery sources:
gei-0/3/0/7; Src IP addr: 100.100.100.1
holdtime: 15000 ms, hello interval: 5000 ms
Addresses bound to peer LDP Ident:
1.1.1.34 100.100.100.1
Session holdtime: 180000 ms; KA interval: 60000 ms
LDP Peer BFD state up.
LDP dynamic capability enable:
LDP send capability:
LDP dynamic capability
LDP Typed Wildcard FEC Cap
LDP Unrecognized Noti Cap
LDP received capability:
LDP dynamic capability negotiate success
LDP Typed Wildcard FEC Cap negotiate success
LDP Unrecognized Noti Cap negotiate success
In the sample output, "state: Oper" indicates that the session status is Oper, which means
that the parameter negotiation is correct, and a neighbor relationship with R1 (1.1.1.34)
has been established.
Run the show bfd neighbors ip brief command on R1 to check whether a PEER BFD
neighbor has been established. The execution results are displayed as follows:
R1(config-ldp-1)#show bfd neighbors ip brief
LocalAddr
PeerAddr
LD
RD
Hold
State
1.1.1.34
1.1.1.35
2087
2085
150
UP
Interface
--
1-66
SJ-20140731105308-012|2014-10-20 (R1.0)
Remote Discr:2085
Holdown(ms):150
Interface:---
Vpnid:0
VRF Name:---
State:UP
BFD Type:MultiHop
Instance Name:1
---------------------------------------------------------------------------Version:1
Final Bit:1
Local Diag:0
Demand Mode:0
Poll Bit:0
MinTxInt:50
MinRxInt:50
Multiplier:3
Received MinTxInt:50
Received MinRxInt:50
Received Multiplier:3
Length:24
Rx Count:8746
/49
/24
Tx Count:9124
/46
/46
Registered Protocols:LDPINSTANCE
Uptime:0 day(s),0 hour(s),7 minute(s)
Control Plane Rcv Phy Interface Name:gei-0/2/0/7
============================================================================
1-67
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1.
2.
3.
4.
5.
6.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#interface gei-0/2/0/8
R1(config-if-gei-0/2/0/8)#no shutdown
R1(config-if-gei-0/2/0/8)#ip address 200.200.200.1 255.255.255.0
R1(config-if-gei-0/2/0/8)#exit
R1(config)#router isis
R1(config-isis-0)#area 00.0001
R1(config-isis-0)#system-id 0001.0002.0034
R1(config-isis-0)#interface gei-0/2/0/7
R1(config-isis-0-if-gei-0/2/0/7)#ip router isis
R1(config-isis-0-if-gei-0/2/0/7)#exit
R1(config-isis-0)#interface gei-0/2/0/8
R1(config-isis-0-if-gei-0/2/0/8)#ip router isis
R1(config-isis-0-if-gei-0/2/0/8)#exit
R1(config-isis-0)#interface loopback1
R1(config-isis-0-if-loopback1)#ip router isis
R1(config-isis-0-if-loopback1)#exit
R1(config-isis-0)#exit
1-68
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-0)#area 00.0002
R2(config-isis-0)#system-id 0002.0002.0035
R2(config-isis-0)#interface gei-0/3/0/7
R2(config-isis-0-if-gei-0/3/0/7)#ip router isis
R2(config-isis-0-if-gei-0/3/0/7)#exit
R2(config-isis-0)#interface loopback1
R2(config-isis-0-if-loopback1)#ip router isis
R2(config-isis-0-if-loopback1)#exit
R2(config-isis-0)#exit
1-69
SJ-20140731105308-012|2014-10-20 (R1.0)
R3(config)#router isis
R3(config-isis-0)#area 00.0003
R3(config-isis-0)#system-id 0003.0003.0039
R3(config-isis-0)#interface gei-0/3/0/7
R3(config-isis-0-if-gei-0/3/0/7)#ip router isis
R3(config-isis-0-if-gei-0/3/0/7)#exit
R3(config-isis-0)#interface loopback1
R3(config-isis-0-if-loopback1)#ip router isis
R3(config-isis-0-if-loopback1)#exit
R3(config-isis-0)#exit
Configuration Verification
Run the show mpls ldp neighbor command on R2 to check whether a neighbor has been
established (performed after the GTSM configuration and before the session times out):
R2(config)#show mpls ldp neighbor instance 1
Peer LDP Ident: 1.1.1.39:0; Local LDP Ident 1.1.1.35:0
TCP connection: 1.1.1.39.1072 - 1.1.1.39.646
state: Oper; Msgs sent/rcvd: 50/46; Downstream
Up Time: 00:00:02
LDP discovery sources:
Targeted Hello (1.1.1.39); Src IP addr: 1.1.1.39
Addresses bound to peer LDP Ident:
1.1.1.39 100.100.100.2 200.200.200.2
LDP neighbor may be up to 1 hops away
Because the hop count for the GTSM-based non-directly-connected session is set to 1,
and the hop count between R2 and R3 is 2, R2 cannot received the packets from R3,
1-70
SJ-20140731105308-012|2014-10-20 (R1.0)
which causes the session to go down. After the GTSM configuration is deleted, the session
comes up again.
Run the show mpls ldp neighbor command on R1 to check whether a neighbor has been
established.
R1(config)#show mpls ldp neighbor instance 1
Peer LDP Ident: 1.1.1.35:0; Local LDP Ident 1.1.1.34:0
TCP connection: 1.1.1.35.646 - 1.1.1.34.1072
state: Oper; Msgs sent/rcvd: 46/50; Downstream
Up Time: 00:00:02
LDP discovery sources:
gei-0/2/0/7; Src IP addr: 100.100.100.2
Addresses bound to peer LDP Ident:
1.1.1.35 100.100.100.2
LDP neighbor may be up to 1 hops away
It can be seen that the negotiation for the GTSM-based directly-connected session
between R1 and R2 is successful.
Configuration Flow
1. Establish a directly-connected session between R1 and R2.
2. Configure an OSPF instance on R1, and enable LDP IGP synchronization for the
OSPF instance.
3. On R1, set the timeout of the delay timer for LDP IGP synchronization to 10 seconds.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 111.111.111.111 255.255.255.255
R1(config-if-loopback1)#exit
1-71
SJ-20140731105308-012|2014-10-20 (R1.0)
R1(config)#router ospf 1
R1(config-ospf-1)#mpls ldp sync
R1(config-ospf-1)#network 0.0.0.0 255.255.255.255 area 0.0.0.0
R1(config-ospf-1)#exit
R2(config)#router ospf 1
R2(config-ospf-1)#network 0.0.0.0 255.255.255.255 area 0.0.0.0
R2(config-ospf-1)#exit
1-72
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show mpls ldp neighbor command to check whether a neighbor has been
established. The execution results are displayed as follows:
Peer LDP Ident: 121.121.121.121:0; Local LDP Ident: 111.111.111.111:0
TCP connection: 121.121.121.121.26459 - 111.111.111.111.646
State: Oper; Msgs sent/rcvd: 47/64; Downstream
Up Time: 00:29:46
LDP discovery sources:
gei-0/1/0/3; Src IP addr: 20.20.20.200
gei-0/1/0/4; Src IP addr: 40.40.40.200
Addresses bound to peer LDP Ident:
20.20.20.200 40.40.40.200 121.121.121.121
It can be seen that the session is maintained by sending hello messages from the two
interfaces.
Run the show mpls ldp igp sync ins 1 command on R1 to check the information and status
of LDP IGP synchronization.
gei-0/1/0/3:
LDP configured; LDP-IGP Synchronization enabled.
Sync status: Ready
Peers:
121.121.121.121:0 (Fully Operational)
gei-0/1/0/4:
LDP configured; LDP-IGP Synchronization enabled.
Sync status: Ready
Peers:
121.121.121.121:0 (Fully Operational)
Run the show ip ospf interface command on R1 to check the information and status of LDP
IGP synchronization for OSPF interfaces.
OSPF Router with ID (20.20.20.100) (Process ID 1)
gei-0/1/0/4 is up
Track State is unknown
Internet Address 40.40.40.100 255.255.255.0 enable
Up for 01:00:28
In the area 0.0.0.0 DR
Cost 1, Priority 1, Network Type broadcast
Transmit Delay(sec) 1, Authentication Type null
TTL security disabled
LDP sync enabled
LDP sync state achieved
Sending max metric
1-73
SJ-20140731105308-012|2014-10-20 (R1.0)
Run the shutdown command on the gei-0/1/0/4 interface of R2, and check the status of
OSPF IGP synchronization and metric of the OSPF route.
Run the show mpls ldp igp sync ins 1 command on R1 to check the information and status
of LDP IGP synchronization. It can be seen that the status of LDP IGP synchronization for
the gei-0/1/0/4 interface changes to Not ready.
gei-0/1/0/3:
LDP configured; LDP-IGP Synchronization enabled.
Sync status: Ready
Peers:
121.121.121.121:0 (Fully Operational)
gei-0/1/0/4:
LDP configured; LDP-IGP Synchronization enabled.
Sync status: Not ready
Peers:
Run the show ip ospf interface command on R1 to check the information and status of LDP
IGP synchronization for the OSPF interfaces. It can be seen that the status of LDP IGP
synchronization for the gei-0/1/0/4 interface is not achieved.
OSPF Router with ID (20.20.20.100) (Process ID 1)
gei-0/1/0/4 is up
Track State is unknown
Internet Address 40.40.40.100 255.255.255.0 enable
Up for 01:37:22
In the area 0.0.0.0 DR
Cost 1, Priority 1, Network Type broadcast
Transmit Delay(sec) 1, Authentication Type null
TTL security disabled
LDP sync enabled
LDP sync state unachieved
Sending max metric
Timer intervals(sec) : Hello 10, Dead 40, Retransmit 5
Designated Router (ID) 20.20.20.100, Interface address 40.40.40.100
Backup Designated router (ID) 22.22.22.22, Interface address 40.40.40.200
Number of Neighbors 1, Number of Adjacent neighbors 1
22.22.22.22 BDR
1-74
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish a directly-connected session between R1 and R2.
2. Configure an IS-IS instance on R1, and enable LDP IGP synchronization for the IS-IS
instance.
3. On R1, set the timeout of the delay timer for LDP IGP synchronization to 10 seconds.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 111.111.111.111 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/1/0/3
R1(config-if-gei-0/1/0/3)# ip address 20.20.20.100 255.255.255.0
R1(config-if-gei-0/1/0/3)# no shutdown
R1(config-if-gei-0/1/0/3)#exit
R1(config)#interface gei-0/1/0/4
R1(config-if-gei-0/1/0/4)# ip address 40.40.40.100 255.255.255.0
R1(config-if-gei-0/1/0/4)# no shutdown
R1(config-if-gei-0/1/0/4)#exit
R1(config)#router isis
R1(config-isis-0)#area 00.0001
R1(config-isis-0)#system-id 0001.0002.0034
R1(config-isis-0)#mpls ldp sync
R1(config-isis-0)#interface gei-0/1/0/3
R1(config-isis-0-if-gei-0/1/0/3)#ip router isis
R1(config-isis-0-if-gei-0/1/0/3)#exit
R1(config-isis-0)#interface gei-0/1/0/4
R1(config-isis-0-if-gei-0/1/0/4)#ip router isis
1-75
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-0)#area 00.0002
R2(config-isis-0)#system-id 0002.0002.0035
R2(config-isis-0)#mpls ldp sync
R2(config-isis-0)#interface gei-0/1/0/3
R2(config-isis-0-if-gei-0/1/0/3)#ip router isis
R2(config-isis-0-if-gei-0/1/0/3)#exit
R2(config-isis-0)#interface gei-0/1/0/4
R2(config-isis-0-if-gei-0/1/0/4)#ip router isis
R2(config-isis-0-if-gei-0/1/0/4)#exit
R2(config-isis-0)#interface loopback1
R2(config-isis-0-if-loopbck1)#ip router isis
R2(config-isis-0-if-loopbck1)#exit
R2(config-isis-0)#exit
1-76
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show mpls ldp neighbor command to check whether a neighbor has been
established. The execution results are displayed as follows:
Peer LDP Ident: 121.121.121.121:0; Local LDP Ident: 111.111.111.111:0
TCP connection: 121.121.121.121.26469 - 111.111.111.111.646
State: Oper; Msgs sent/rcvd: 22/21; Downstream
Up Time: 00:14:03
LDP discovery sources:
gei-0/1/0/3; Src IP addr: 20.20.20.200
gei-0/1/0/4; Src IP addr: 40.40.40.200
Addresses bound to peer LDP Ident:
20.20.20.200 40.40.40.200 121.121.121.121
It can be seen that the session is maintained by sending hello messages from the two
interfaces.
Run the show mpls ldp igp sync ins 1 command on R1 to check the information and status
of LDP IGP synchronization.
gei-0/1/0/3:
LDP configured; LDP-IGP Synchronization enabled.
Sync status: Ready
Peers:
121.121.121.121:0 (Fully Operational)
gei-0/1/0/4:
LDP configured; LDP-IGP Synchronization enabled.
Sync status: Ready
Peers:
121.121.121.121:0 (Fully Operational)
Run the show isis circuits detail command to check the information and status of LDP IGP
synchronization for the IS-IS interfaces of R1. It can be seen that the status has changed
to "Achieved".
ZXR10(config-isis-0)#show isis circuits detail
Process ID: 0
Interface:gei-0/1/0/3
Status:Up
Track Status:Unknown
Encapsulation:SAP
Circuit Type:Level-1-2
MPLS LDP Sync(L1/L2): Enable/Enable, Sync Status(L1/L2): Achieved/Achieved
Level-1 Metric:10 Priority:64 LAN ID:no found
Number of active adjacencies:0
Next hello in seconds:3
Level-2 Metric:10 Priority:64 LAN ID:ZXR10.02
1-77
SJ-20140731105308-012|2014-10-20 (R1.0)
Interface:gei-0/1/0/4
Status:Up
Track Status:Unknown
Encapsulation:SAP
Circuit Type:Level-1-2
MPLS LDP Sync(L1/L2): Enable/Enable, Sync Status(L1/L2): Achieved/Achieved
Level-1 Metric:10 Priority:64 LAN ID:no found
Number of active adjacencies:0
Next hello in seconds:8
Level-2 Metric:10 Priority:64 LAN ID:ZXR10.03
Number of active adjacencies:1
Next hello in seconds:8
Interface:loopback11
Status:Up
Track Status:Unknown
Encapsulation:SAP
Circuit Type:Level-1-2
MPLS LDP Sync(L1/L2): Enable/Enable, Sync Status(L1/L2): Unknown/Unknown
Level-1 Metric:10 Level-2 Metric:10 Circuit ID:ZXR10.00
Active Adj state:No adjacency
Next hello in seconds:0
Run the shutdown command on the gei-0/1/0/4 interface of R2, and check the status of
IS-IS IGP synchronization and the metric of the IS-IS route.
Run the show mpls ldp igp sync ins 1 command on R1 to check the information and status
of LDP IGP synchronization. It can be seen that the status of LDP IGP synchronization for
the gei-0/1/0/4 interface changes to "Not ready".
gei-0/1/0/3:
LDP configured; LDP-IGP Synchronization enabled.
Sync status: Ready
Peers:
121.121.121.121:0 (Fully Operational)
gei-0/1/0/4:
LDP configured; LDP-IGP Synchronization enabled.
Sync status: Not ready
Peers:
Run the show isis circuits detail command on R1 to check the information and status of
LDP IGP synchronization for the IS-IS interfaces of R1. It can be seen that the status of
LDP IGP synchronization for the gei-0/1/0/4 interface is "unachieved".
1-78
SJ-20140731105308-012|2014-10-20 (R1.0)
Interface:gei-0/1/0/4
Status:Up
Track Status:Unknown
Encapsulation:SAP
Circuit Type:Level-1-2
MPLS LDP Sync(L1/L2): Enable/Enable, Sync Status(L1/L2): UnAchieved/UnAchieved
Level-1 Metric:63 Priority:64 LAN ID:no found
Number of active adjacencies:0
Next hello in seconds:2
Level-2 Metric:63 Priority:64 LAN ID:no found
Number of active adjacencies:0
Next hello in seconds:2
Interface:loopback11
Status:Up
Track Status:Unknown
Encapsulation:SAP
Circuit Type:Level-1-2
MPLS LDP Sync(L1/L2): Enable/Enable, Sync Status(L1/L2): Unknown/Unknown
Level-1 Metric:10 Level-2 Metric:10 Circuit ID:ZXR10.00
Active Adj state:No adjacency
Next hello in seconds:0
1-79
SJ-20140731105308-012|2014-10-20 (R1.0)
Figure 1-29 Network Diagram for LDPIGP Synchronization Integrated with FRR
Configuration Flow
1. Configure the IS-IS routing protocol on R1 and enable the FRR and LDPIGP
synchronization function.
2. Configure the MPLS LDP protocol on R1.
3. Configure the IS-IS routing protocol on R2 and enable the LDPIGP synchronization
function.
4. Configure the MPLS LDP protocol on R2.
Configuration Commands
Run the following commands on R1:
R1(config)#interface xgei-0/2/0/3
R1(config-if-xgei-0/2/0/3)#ip address 103.2.0.73 255.255.255.0
R1(config-if-xgei-0/2/0/3)#exit
R1(config)#interface xgei-0/2/0/4
R1(config-if-xgei-0/2/0/4)#ip address 104.2.0.73 255.255.255.0
R1(config-if-xgei-0/2/0/4)#exit
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 3.73.3.73 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#router isis
R1(config-isis-0)#interface xgei-0/2/0/3
R1(config-isis-0-if-xgei-0/2/0/3)#ip router isis
R1(config-isis-0-if-xgei-0/2/0/3)#metric 30
R1(config-isis-0-if-xgei-0/2/0/3)#exit
R1(config-isis-0)#interface xgei-0/2/0/4
R1(config-isis-0-if-xgei-0/2/0/4)#ip router isis
R1(config-isis-0-if-xgei-0/2/0/4)#metric 20
R1(config-isis-0-if-xgei-0/2/0/4)#exit
R1(config-isis-0)#fast-reroute enable
R1(config-isis-0)#mpls ldp sync
R1(config-isis-0)#exit
1-80
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-0)#interface xgei-0/3/0/3
R2(config-isis-0-if-xgei-0/3/0/3)#ip router isis
R2(config-isis-0-if-xgei-0/3/0/3)#exit
R2(config-isis-0)#interface xgei-0/2/0/17
R2(config-isis-0-if-xgei-0/2/0/17)#ip router isis
R2(config-isis-0-if-xgei-0/2/0/17)#exit
R2(config-isis-0)#mpls ldp sync
R2(config-isis-0)#exit
Configuration Verification
1. Run the show ip forwarding backup route command to check the LDP FRR table items
on R1. The execution result is displayed as follows:
R1#show ip forwarding backup route
IPv4 Routing Table:
Headers: Dest: Destination,
Gw: Gateway,
Pri: Priority,
M/S: Master/Slave,
Sta: Status;
Codes
1-81
SJ-20140731105308-012|2014-10-20 (R1.0)
Gw
Interface
Owner
*> 3.72.3.72/32
104.2.0.72
xgei-0/2/0/4
ISIS-L1 115 30
3.72.3.72/32
103.2.0.72
xgei-0/2/0/3
ISIS-L1 115 40
*> 110.1.3.0/24
104.2.0.72
xgei-0/2/0/4
ISIS-L2 115 20
103.2.0.72
xgei-0/2/0/3
ISIS-L2 115 30
*> 149.0.72.0/24
104.2.0.72
xgei-0/2/0/4
ISIS-L2 115 20
103.2.0.72
xgei-0/2/0/3
ISIS-L2 115 30
110.1.3.0/24
149.0.72.0/24
2. After the active link interface xgei-0/2/0/4 is shutdown on R1, run the show ip forwardi
ng backup route command to check the LDP FRR table items. The execution result is
displayed as follows:
R1#show ip forwarding backup route
IPv4 Routing Table:
Headers: Dest: Destination,
Gw: Gateway,
Pri: Priority,
M/S: Master/Slave,
Sta: Status;
Codes
Gw
Interface
Owner
Metric:30
Priority:64
LAN ID:3.73.02
Metric:30
Priority:64
LAN ID:3.73.02
1-82
SJ-20140731105308-012|2014-10-20 (R1.0)
Interface:xgei-0/2/0/4
Status:Up
Track Status:Unknown
Encapsulation:SAP
ISIS MTU:1583
Circuit Type:Level-1-2
MPLS LDP Sync(L1/L2): Enable/Enable, Sync Status(L1/L2): UnAchieved/UnAchieved
Level-1
Metric:16777214
Priority:64
LAN ID:3.73.04
Metric:16777214
Priority:64
LAN ID:3.73.04
4. Run the show isis topology command to check the route topology on R1. The execution
result is displayed as follows:
R1(config)#show isis topology
Process ID: 0
IS-IS paths to Level-1 routers
System id
Metric
Next-Hop
Interface
SNPA
R2
30
R2
xgei-0/2/0/3
00D0.0372.1000
R1
--
R3
60
R2
xgei-0/2/0/3
00D0.0372.1000
Metric
Next-Hop
Interface
SNPA
R2
30
R2
xgei-0/2/0/3
00D0.0372.1000
R1
--
R3
60
R2
xgei-0/2/0/3
00D0.0372.1000
5. After the LDP concentration is completed, the IGP metric on R1 becomes a normal
value, when concentration of LDP and IGP is completed. The execution result is
displayed as follows:
R1#show isis circuits detail
Process ID: 0
Interface:xgei-0/2/0/3
Status:Up
Track Status:Unknown
Encapsulation:SAP
ISIS MTU:1583
Circuit Type:Level-1-2
MPLS LDP Sync(L1/L2): Enable/Enable, Sync Status(L1/L2): Achieved/Achieved
Level-1
Metric:30
Priority:64
LAN ID:3.73.02
Metric:30
Priority:64
LAN ID:3.73.02
1-83
SJ-20140731105308-012|2014-10-20 (R1.0)
Metric:20
Priority:64
LAN ID:3.73.04
Metric:20
Priority:64
LAN ID:3.73.04
6. Run the show isis topology command on R1 to check the route topology. The execution
result is displayed as follows:
R1#show isis topology
Process ID: 0
IS-IS paths to Level-1 routers
System id
Metric
Next-Hop
Interface
SNPA
R2
20
R2
xgei-0/2/0/4
00D0.0372.1000
R1
--
R3
50
R2
xgei-0/2/0/4
00D0.0372.1000
Metric
Next-Hop
Interface
SNPA
R2
20
R2
xgei-0/2/0/4
00D0.0372.1000
R1
--
R3
50
R2
xgei-0/2/0/4
00D0.0372.1000
7. Run the show ip forwarding backup route command to check the route forwarding table
on R1. The execution result is displayed as follows:
R1(config)#show ip forwarding backup route
IPv4 Routing Table:
Headers: Dest: Destination,
Gw: Gateway,
Pri: Priority,
M/S: Master/Slave,
Sta: Status;
Codes
Gw
Interface
Owner
*> 3.72.3.72/32
104.2.0.72
xgei-0/2/0/4
ISIS-L1 115 30
3.72.3.72/32
103.2.0.72
xgei-0/2/0/3
ISIS-L1 115 40
*> 110.1.3.0/24
104.2.0.72
xgei-0/2/0/4
ISIS-L2 115 20
1-84
SJ-20140731105308-012|2014-10-20 (R1.0)
110.1.3.0/24
103.2.0.72
xgei-0/2/0/3
ISIS-L2 115 30
*> 149.0.72.0/24
104.2.0.72
xgei-0/2/0/4
ISIS-L2 115 20
103.2.0.72
xgei-0/2/0/3
ISIS-L2 115 30
149.0.72.0/24
Configuration Flow
1. Configure an IGP route, and ensure that the loopback interfaces on R1 and R2 can
ping each other.
2. Enable MPLS on the directly-connected interfaces of R1 and R2.
3. Set the IP addresses of loopback interfaces to LSR router-IDs.
4. Configure an ACL on R1.
5. Enable packet filtration on R1.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#router isis 1
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 0001.0002.0034
1-85
SJ-20140731105308-012|2014-10-20 (R1.0)
R1(config)#ipv4-access-list 1
R1(config-ipv4-acl)#rule 1 deny tcp 1.1.1.35 0.0.0.0 any
R1(config-ipv4-acl)#rule 2 deny udp 100.100.100.2 0.0.0.0 any
R1(config-ipv4-acl)#rule 3 permit any
R2(config)#router isis
R2(config-isis-1)#area 00.0002
R2(config-isis-1)#system-id 0002.0002.0035
R2(config-isis-1)#interface gei-0/3/0/7
R2(config-isis-1-if-gei-0/3/0/7)#ip router isis
R2(config-isis-1-if-gei-0/3/0/7)#exit
R2(config-isis-1)#interface loopback1
R2(config-isis-1-if-loopbck1)#ip router isis
R2(config-isis-1-if-loopbck1)#exit
R2(config-isis-1)#exit
1-86
SJ-20140731105308-012|2014-10-20 (R1.0)
l
l
Note:
In the above configuration, the goal of running the IS-IS protocol is to advertise the
router-id of each LSR (that is, the route to the loopback interface).
Through the ACL rule, packet filtration can take effect for UDP or TCP packets only.
Configuration Verification
Run the show mpls ldp neighbor detail instance 1 command on R2 to check whether
an LDP neighbor has been established. The execution results are displayed as follows:
R2(config)#show mpls ldp neighbor detail instance 1
Peer LDP Ident: 1.1.1.34:0; Local LDP Ident 1.1.1.35:0
TCP connection: 1.1.1.34.646 - 1.1.1.35.1069
State: Sent; Msgs sent/rcvd: 1/0; Downstream
Up Time: 00:00:30
LDP discovery sources:
gei-0/3/0/7; Src IP addr: 100.100.100.1
holdtime: 15000 ms, hello interval: 5000 ms
Addresses bound to peer LDP Ident:
Session holdtime: 180000 ms; KA interval: 60000 ms
LDP Peer BFD not register.
LDP dynamic capability disable:
LDP send capability:
LDP dynamic capability
LDP Typed Wildcard FEC Cap
LDP Unrecognized Noti Cap
LDP received capability:
In the sample output information, state: Sent indicates that the session status is Sent.
This means that, although the local end initiates a TCP connection and the connection has
been established, the session still cannot enter the Oper status because packet filtration
is enabled on the peer end (R1).
Run the show mpls ldp neighbor detail instance 1 command on R1 to check whether
an LDP neighbor has been established.
R1(config)#show mpls ldp neighbor detail instance 1
It can be seen that no output information is returned. This means that the local end discards
the received UDP and TCP packets that meet filtration conditions.
1-87
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Configure an IGP route, and ensure that the loopback interfaces of R1 and R2 can
ping each other.
2. Enable MPLS on the directly-connected interfaces of R1 and R2.
3. Enable label-distribution DoD on the directly-connected interfaces of R1 and R2.
4. Reset the MPLS LDP instances operating on R1 and R2.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#router isis 1
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 0001.0002.0034
R1(config-isis-1)#interface gei-0/2/0/7
R1(config-isis-1-if-gei-0/2/0/7)#ip router isis
R1(config-isis-1-if-gei-0/2/0/7)#exit
R1(config-isis-1)#interface loopback1
R1(config-isis-1-if-loopback1)#ip router isis
R1(config-isis-1-if-loopback1)#exit
R1(config-isis-1)#exit
1-88
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-1)#area 00.0002
R2(config-isis-1)#system-id 0002.0002.0035
R2(config-isis-1)#interface gei-0/3/0/7
R2(config-isis-1-if-gei-0/3/0/7)#ip router isis
R2(config-isis-1-if-gei-0/3/0/7)#exit
R2(config-isis-1)#interface loopback1
R2(config-isis-1-if-loopbck1)#ip router isis
R2(config-isis-1-if-loopbck1)#exit
R2(config-isis-1)#exit
Configuration Verification
Run the show mpls ldp neighbor detail instance 1 command on R2 to check whether
an LDP neighbor has been established. The execution results are displayed as follows:
R2(config)#show mpls ldp neighbor detail instance 1
Peer LDP Ident: 1.1.1.34:0; Local LDP Ident 1.1.1.35:0
TCP connection: 1.1.1.34.646 - 1.1.1.35.1069
state: Oper; Msgs sent/rcvd: 47/48; Downstream on Demand
1-89
SJ-20140731105308-012|2014-10-20 (R1.0)
In the sample output, state: Oper indicates that the session status is Oper, which means
that the parameter negotiation is correct, and a neighbor relationship with R1 (1.1.1.34)
has been established.
Configuration Flow
1. Configure an IGP route, and ensure that the loopback interfaces of R1 and R2 can
ping each other.
2. Enable MPLS on the directly-connected interfaces of R1 and R2.
3. Enable the label-retention conservative function on the MPLS instances operating on
R1 and R2.
4. Reset the MPLS instances.
1-90
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#router isis 1
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 0001.0002.0034
R1(config-isis-1)#interface gei-0/2/0/7
R1(config-isis-1-if-gei-0/2/0/7)#ip router isis
R1(config-isis-1-if-gei-0/2/0/7)#exit
R1(config-isis-1)#interface loopback1
R1(config-isis-1-if-loopback1)#ip router isis
R1(config-isis-1-if-loopback1)#exit
R1(config-isis-1)#exit
R2(config)#router isis
R2(config-isis-1)#area 00.0002
R2(config-isis-1)#system-id 0002.0002.0035
R2(config-isis-1)#interface gei-0/3/0/7
R2(config-isis-1-if-gei-0/3/0/7)#ip router isis
1-91
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show mpls ldp bindings detail instance 1 command on R2 to check the label
status. The execution results are displayed as follows:
R2(config)#show mpls ldp bindings detail instance 1
1.1.1.34/32
local binding: label: 16384
remote binding: lsr: 1.1.1.34:0, label: imp-null(inuse)
1.1.1.35/32
local binding: label: imp-null
advertised to:
1.1.1.34:0
In the sample output, the next-hop of the route corresponding to FEC 1.1.1.34 is R1, and
therefore the label advertised by R1 should be stored. However, the IP address 1.1.1.35
is the last hop, and therefore the label advertised by R1 is not stored.
Run the debug command on R2, and the out label information corresponding to the FEC
is displayed:
mpls_ldp_1: Rcvd mapping msg from 1.1.1.34:0
baseMsg: uBit = 0; msgType = 0x400; msgLength = 24; msgId = 0x5
fecTlv:
uBit = 0; fBit = 0; type = 0x100; length = 8
with 1 FEC elements:
1: type = 2, addFam = 0x1, preLen = 32, address = 0x1010123
genLblTlv:
uBit = 0; fBit = 0; type = 0x200; length = 4
label = 16385
Sent release msg to 1.1.1.34:0 with socket-id(0x00002ae7cf01ad10)
baseMsg: uBit = 0; msgType = 0x403; msgLength = 24; msgId = 0x6
1-92
SJ-20140731105308-012|2014-10-20 (R1.0)
It can be seen that R2 has received the label mapping information related to FEC 1.1.1.35
from R1. Because the label-retention mode configured on R2 is "conservative", R2 returns
a label release message.
Configuration Flow
1. Configure an IGP route, and ensure that the loopback interfaces of R1 and R2 can
ping each other.
2. Enable MPLS on the directly-connected interfaces of R1 and R2.
3. Configure an ACL rule on R2 to deny all packets.
4. Configure an ACL rule on R2 to permit all packets.
5. Configure label-advertise for non for the MPLS LDP instance operating on R2.
6. Configure label-advertise for all to non for the MPLS LDP instance operating on R2.
1-93
SJ-20140731105308-012|2014-10-20 (R1.0)
Note:
Steps 5 and 6 are optional. In Step 5, the filtration of packets and whether a label
is advertised to the neighbor are based on the FEC prefix. In Step 6, the filtration of
packets and whether a label is advertised to the neighbor are based on the FEC prefix
and neighbor.
If one of the filtration conditions in the prefixed ACL is matched, only the later
configuration takes effect. For example, if label-advertise for all and label-advertise
for all to non commands are sequentially executed, only the label-advertise for all
to non command takes effect.
If none of the filtration conditions in the prefix ACL is matched, multiple label
advertisement combination policies can be configured in the system. For example,
the configurations in Steps 5 and 6 can be used as a combination policy and take
effect on R2.
The two commands should be used with the label-advertise disable command.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#router isis 1
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 0001.0002.0034
R1(config-isis-1)#interface gei-0/2/0/7
R1(config-isis-1-if-gei-0/2/0/7)#ip router isis
R1(config-isis-1-if-gei-0/2/0/7)#exit
R1(config-isis-1)#interface loopback1
R1(config-isis-1-if-loopback1)#ip router isis
R1(config-isis-1-if-loopback1)#exit
R1(config-isis-1)#exit
1-94
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-1)#area 00.0002
R2(config-isis-1)#system-id 0002.0002.0035
R2(config-isis-1)#interface gei-0/3/0/7
R2(config-isis-1-if-gei-0/3/0/7)#ip router isis
R2(config-isis-1-if-gei-0/3/0/7)#exit
R2(config-isis-1)#interface loopback1
R2(config-isis-1-if-loopbck1)#ip router isis
R2(config-isis-1-if-loopbck1)#exit
R2(config-isis-1)#exit
R2(config)#ipv4-access-list non
R2(config-ipv4-acl)#rule 1 deny any
R2(config-ipv4-acl)#exit
R2(config)#ipv4-access-list all
R2(config-ipv4-acl)#rule 1 permit any
R2(config-ipv4-acl)#exit
1-95
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show mpls ldp bindings detail instance 1 command on R2 to check the label
status. The execution results are displayed as follows:
R2(config)#show mpls ldp bindings detail instance 1
1.1.1.34/32
local binding: label: 16384
remote binding: lsr: 1.1.1.34:0, label: imp-null(inuse)
1.1.1.35/32
local binding: label: imp-null
100.100.100.0/24
local binding: label: imp-null
It can be seen that, on R2, the advertised to: item is not found, meaning that all FECs
have no label advertisement information.
It can be seen that, on R1, all FECs do not receive the remote binding information from
R2, meaning that R2 does not send any label.
R2(config)#show mpls ldp neighbor detail instance 1
1.1.1.34/32
local binding: label: imp-null
advertised to:
1.1.1.35:0
1.1.1.35/32
local binding: label: 16384
remote binding: lsr: 1.1.1.35:0, label: UnTag
100.100.100.0/24
local binding: label: imp-null
1-96
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Configure an IGP route, and ensure that the loopback interfaces of R1 and R2 can
ping each other.
2. Enable MPLS on the directly-connected interfaces of R1 and R2.
3. Set the negotiation mode of the session between the directly-connected interfaces of
R1 and R2 to "DoD".
4. Configure an ACL rule on R2 to deny all packets.
5. Configure label-advertise for non for the MPLS LDP instance operating on R2.
Note:
When the session operates in DoD mode, if the label-request command is executed, all of
the valid next-hops of FECs send label request messages by default. One of the filtration
conditions in the ACL needs to be matched only when the label-request command is
executed. If no match is found, label request messages are not sent.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#router isis 1
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 0001.0002.0034
R1(config-isis-1)#interface gei-0/2/0/7
R1(config-isis-1-if-gei-0/2/0/7)#ip router isis
R1(config-isis-1-if-gei-0/2/0/7)#exit
R1(config-isis-1)#interface loopback1
R1(config-isis-1-if-loopback1)#ip router isis
R1(config-isis-1-if-loopback1)#exit
R1(config-isis-1)#exit
1-97
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-1)#area 00.0002
R2(config-isis-1)#system-id 0002.0002.0035
R2(config-isis-1)#interface gei-0/3/0/7
R2(config-isis-1-if-gei-0/3/0/7)#ip router isis
R2(config-isis-1-if-gei-0/3/0/7)#exit
R2(config-isis-1)#interface loopback1
R2(config-isis-1-if-loopbck1)#ip router isis
R2(config-isis-1-if-loopbck1)#exit
R2(config-isis-1)#exit
R2(config)#ipv4-access-list non
R2(config-ipv4-acl)#rule 1 deny any
R2(config-ipv4-acl)#exit
Configuration Verification
Run the show mpls ldp bindings detail instance 1 command on R2 to check the label
status. The execution results are displayed as follows:
R2(config)#show mpls ldp bindings detail instance 1
1.1.1.34/32
local binding: label: 16384
1.1.1.35/32
1-98
SJ-20140731105308-012|2014-10-20 (R1.0)
It can be seen that, on R2, the valid next-hop of the IP address 1.1.1.34 is R1. Normally
in DoD mode, after R2 sends a label request message to R1, the remote binding item
is generated. But the action defined in the ACL rule for the label request messages that
meet the filtration conditions is "Deny", a label cannot be bound to FEC 1.1.1.34.
1.1.1.34/32
local binding: label: 16384
remote binding: lsr: 1.1.1.34:0, label: imp-null(inuse)
Configuration Flow
1. Configure an IGP route, and ensure that the loopback interfaces of R1 and R2 can
ping each other.
2. Enable MPLS on the directly-connected interfaces of R1, R2, and R3.
3. Enable the lsp-control ordered function on R1.
4. Run the label-advertise disable command for the MPLS LDP instance operating on
R3.
5. Run the no label-advertise disable command for the MPLS LDP instance operating on
R3.
1-99
SJ-20140731105308-012|2014-10-20 (R1.0)
Note:
The ordered mode of label advertisement cannot be easily observed. The goal of Step 4 is
to disable the downstream to assign a label temporarily. This can compare the difference
between the labels assigned to FEC 1.1.1.36 by R1 and R2 after the downstream
advertises a label in Step 5.
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#interface gei-0/2/0/2
R1(config-if-gei-0/2/0/2)#no shutdown
R1(config-if-gei-0/2/0/2)#ip address 200.200.200.1 255.255.255.0
R1(config-if-gei-0/2/0/2)#exit
R1(config)#router isis 1
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 0001.0002.0034
R1(config-isis-1)#interface gei-0/2/0/7
R1(config-isis-1-if-gei-0/2/0/7)#ip router isis
R1(config-isis-1-if-gei-0/2/0/7)#exit
R1(config-isis-1)#interface gei-0/2/0/2
R1(config-isis-1-if-gei-0/2/0/2)#ip router isis
R1(config-isis-1-if-gei-0/2/0/2)#exit
R1(config-isis-1)#interface loopback1
R1(config-isis-1-if-loopback1)#ip router isis
R1(config-isis-1-if-loopback1)#exit
R1(config-isis-1)#exit
1-100
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-1)#area 00.0002
R2(config-isis-1)#system-id 0002.0002.0035
R2(config-isis-1)#interface gei-0/2/0/9
R2(config-isis-1-if-gei-0/2/0/9)#ip router isis
R2(config-isis-1-if-gei-0/2/0/9)#exit
R2(config-isis-1)#interface loopback1
R2(config-isis-1-if-loopbck1)#ip router isis
R2(config-isis-1-if-loopbck1)#exit
R2(config-isis-1)#exit
R3(config)#router isis
R3(config-isis-1)#area 00.0003
R3(config-isis-1)#system-id 0003.0003.0036
R3(config-isis-1)#interface gei-0/2/0/6
R3(config-isis-1-if-gei-0/2/0/6)#ip router isis
R3(config-isis-1-if-gei-0/2/0/6)#exit
R3(config-isis-1)#interface loopback1
R3(config-isis-1-if-loopbck1)#ip router isis
1-101
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
l
On R1, it can be seen that the remote binding item is set to UnTag in the label
information advertised by the valid next-hop of FEC 1.1.1.36. This means that the
neighbor (1.1.1.36) does not advertise any label. Because the LSP generation mode
of R1 is "Ordered", the advertised to: item cannot be seen in the label advertisement
information.
Run the show mpls ldp bindings 1.1.1.36 32 detail instance 1 command on R2 to
check the label status. The execution results are displayed as follows:
R2(config)#show mpls ldp bindings 1.1.1.36 32 detail instance 1
1.1.1.36/32
local binding: label: 16384
remote binding: lsr: 1.1.1.34:0, label: UnTag
The same output information can be seen on R2, except that R1 does not advertise
a label bound to FEC 1.1.1.36.
l
1-102
SJ-20140731105308-012|2014-10-20 (R1.0)
On R1, it can be seen that the valid hop (R3) of FEC 1.1.1.36 sends a valid label, and
R1 advertises labels to R2 and R3.
Run the show mpls ldp bindings 1.1.1.36 32 detail instance 1 command on R2 to
check the label status. The execution results are displayed as follows:
R2(config)#show mpls ldp bindings 1.1.1.36 32 detail instance 1
1.1.1.36/32
local binding: label: 16384
advertised to:
1.1.1.34:0
remote binding: lsr: 1.1.1.34:0, label: 16384 (inuse)
Upon receipt of a label from the downstream, R2 advertises a label to the upstream.
Configuration Flow
1. Configure an IGP route, and ensure that the loopback interfaces of R1 and R2 can
ping each other.
2. Enable MPLS on the directly-connected interfaces of R1, R2, and R3.
3. Establish a DoD-mode session between R1 and R2, and establish a DU-mode session
between R1 and R3.
4. Configure an ACL on R1 to permit the routes on the 1.2.0.0/16 network segment.
5. Configure the longest-match mode on R1.
6. On R1, set the next-hop of the static aggregated route (1.2.0.0/16) to R3.
7. On R2, set the next-hop of the static route (1.2.3.4/32) to R1.
8. On R3, set the next-hop of the static route (1.2.3.4/32) to R3.
1-103
SJ-20140731105308-012|2014-10-20 (R1.0)
9. Configure the static LDP on R1, and assign a static in label (100) to the static route
(1.2.3.4/32).
Note:
Steps 7, 8 or 9 can be used to create the longest matching LSP on R1 based on FEC
1.2.3.4/32. The matching result is the same as that based on FEC (1.2.0.0/16).
Configuration Commands
Run the following commands on R1:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.34 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/2/0/7
R1(config-if-gei-0/2/0/7)#no shutdown
R1(config-if-gei-0/2/0/7)#ip address 100.100.100.1 255.255.255.0
R1(config-if-gei-0/2/0/7)#exit
R1(config)#interface gei-0/2/0/2
R1(config-if-gei-0/2/0/2)#ip address 200.200.200.1 255.255.255.0
R1(config-if-gei-0/2/0/2)#exit
R1(config)#ip route 1.2.0.0 255.255.0.0 200.200.200.3
R1(config)#router isis 1
R1(config-isis-1)#area 00.0001
R1(config-isis-1)#system-id 0001.0002.0034
R1(config-isis-1)#interface gei-0/2/0/7
R1(config-isis-1-if-gei-0/2/0/7)#ip router isis
R1(config-isis-1-if-gei-0/2/0/7)#exit
R1(config-isis-1)#interface gei-0/2/0/2
R1(config-isis-1-if-gei-0/2/0/2)#ip router isis
R1(config-isis-1-if-gei-0/2/0/2)#exit
R1(config-isis-1)#interface loopback1
R1(config-isis-1-if-loopback1)#ip router isis
R1(config-isis-1-if-loopback1)#exit
R1(config-isis-1)#exit
R1(config)#ipv4-access-list acl12
R1(config-ipv4-acl)#rule 1 permit 1.2.0.0 0.0.255.255
R1(config-ipv4-acl)#exit
1-104
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router isis
R2(config-isis-1)#area 00.0002
R2(config-isis-1)#system-id 0002.0002.0035
R2(config-isis-1)#interface gei-0/2/0/9
R2(config-isis-1-if-gei-0/2/0/9)#ip router isis
R2(config-isis-1-if-gei-0/2/0/9)#exit
R2(config-isis-1)#interface loopback1
R2(config-isis-1-if-loopbck1)#ip router isis
R2(config-isis-1-if-loopbck1)#exit
R2(config-isis-1)#exit
1-105
SJ-20140731105308-012|2014-10-20 (R1.0)
R3(config)#router isis
R3(config-isis-1)#area 00.0003
R3(config-isis-1)#system-id 0003.0003.0036
R3(config-isis-1)#interface gei-0/2/0/6
R3(config-isis-1-if-gei-0/2/0/6)#ip router isis
R3(config-isis-1-if-gei-0/2/0/6)#exit
R3(config-isis-1)#interface loopback1
R3(config-isis-1-if-loopbck1)#ip router isis
R3(config-isis-1-if-loopbck1)#exit
R3(config-isis-1)#exit
/*Run the following command to set the next-hop of the static route 1.2.3.4/32 to R2*/
R2(config)#ip route 1.2.3.4 255.255.0.0 100.100.100.1
/*Run the following command to set the next-hop of the static route 1.2.3.4/32 to R3*/
R3(config)#ip route 1.2.3.4 255.255.255.255 loopback1
/*Run the following command to configure the static LDP, and assign the static in
label (100) to the static route 1.2.3.4/32*/
R1(config)#mpls static-lsp sta
R1(config-static-lsp-sta)#bind ipv4 1.2.3.4 255.255.255.255
R1(config-if-loopback2)#insegment inlabel 100
Configuration Verification
l
1-106
SJ-20140731105308-012|2014-10-20 (R1.0)
Gw: Gateway,
Pri: Priority;
Owner
Pri Metric
Dest
Gw
gei-0/2/0/2
LDP-A
254 65534
gei-0/2/0/2
STAT
It can be seen that the 1.2.3.4/32 route is generated by the LDP based on the
1.2.0.0/16 route. The next-hop information of the egress interface of the 1.2.3.4/32
route is the same as that of the 1.2.0.0/16 route.
Run the show mpls forwarding-table 1.2.3.4 command on R1 to check the
forwarding table information:
R1(config)#show mpls forwarding-table 1.2.3.4
-------------------------------------------------------------------------Local Outgoing Prefix or OutgoingNext Hop M/S
label label Lspnameinterface
16386
16385
1.2.3.4/32loopback11.1.1.35 M
Run the show ip forwarding route 1.2.3.4 command on R1 to check the routing
information:
R1(config)#show ip forwarding route 1.2.3.4
-------------------------------------------------------------------------IPv4 Routing Table:
Headers: Dest: Destination,
Codes
Gw: Gateway,
Pri: Priority;
1-107
SJ-20140731105308-012|2014-10-20 (R1.0)
Gw
Interface
Owner
Pri Metric
LDP-A
254 65534
STAT
1.2.3.4/32loopback1 1.1.1.35 M
It can be seen that there is a valid out label in the forwarding table.
1-108
SJ-20140731105308-012|2014-10-20 (R1.0)
Chapter 2
MPLS TE Configuration
Table of Contents
RSVP Configuration ...................................................................................................2-1
TE Summary Refresh Introduction............................................................................2-24
TE Message Acknowledgement and Retransmission ...............................................2-29
TE Authentication Configuration ...............................................................................2-34
Confiugration of MPLS TE Crossing Several AS Domains........................................2-40
TE-FRR Configuration ..............................................................................................2-58
FRR Promotion Introduction ...................................................................................2-103
FRR-Hello Configuration ........................................................................................ 2-114
MPLS TE End-to-End Protection Path Configuration ..............................................2-121
Loose Node Re-optimization ..................................................................................2-128
Automatic Bandwidth Regulation on an MPLS TE .................................................2-135
TE GR Configuration ..............................................................................................2-140
TE Tunnel FA Configuration ...................................................................................2-148
TE Tunnel AR Configuration ...................................................................................2-152
TE Metric Configuration..........................................................................................2-157
TE SRLG Configuration..........................................................................................2-162
TE Tunnel Reoptimization Configuration.................................................................2-168
TE HOTSTANDBY Configuration............................................................................2-173
WTR Configuration for a TE Tunnel........................................................................2-179
TE Tunnels Supporting Soft Preemption.................................................................2-185
Equal Load Sharing on the TE-ECMP ....................................................................2-198
TE Affinity...............................................................................................................2-202
Binding Interfaces Supporting TE Bandwidth Reservation ......................................2-214
RSVP-TEs Supporting Resource Reservation ........................................................2-220
the reservation repeatedly and periodically on the network. When the reservation is
removed from the network by RSVP explicitly, or when the reservation event expires,
the device will send a request.
This is different from the "hard-state" protocols. Generally, the hard-state protocols
only need to advertise requests once, and it is supposed that they hold the requests
until the requests are removed explicitly.
2. RSVP is a network (control) protocol instead of a transport protocol. It does not carry
data, but it works together with TCP data flows or UDP data flows.
3. RSVP is not a routing protocol. Any routing policy is made by Interior Gateway Protocol
(IGP), IGP Traffic Engineering (TE) extension and Constrained Shortest Path First
(CSPF). The only work of RSVP is to advertise the RSVP signaling and maintain the
reserved resources on the network.
4. RSVP is receiver-oriented. The receiver sends the request for resource reservation
and maintains the resource reservation information.
RSVP is on the base of IP. Users can apply for buffers and bandwidth that meet the quality
requirements of specific services from the network. The intermediate nodes establish and
maintain the resource reservation path on the data transmission network through RSVP,
thus to provide the corresponding quality of service.
by the PATH message. When the RSVP process of an intermediate node receives
the RESV message, it establishes the RESV soft state, sets the parameters of the
packet classifier and packet forwarder, and then forwards the message according to
the saved previous hop address.
5. When the sender receives the RESV message from the receiver, the LSP tunnel is
established. The sender and the receiver use this path to transmit data flow. The
routers along the path reserve resources for the data flow and forward the data flow
according to the negotiated QoS.
6. Till Step 5, the resource reservation path has been established. To adapt to the
changes of routes and QoS, RSVP sends update messages periodically, including
PATH message and RESV message.
The RSVP message handling module is responsible for handling messages, establishing,
maintaining and deleting the resource reservation state, as well as forwarding messages
according to the routes obtained from the route handling module. The RESV message
handling module establishes and modifies the Path State Block (PSB) and Reservation
State Block (RSB) for data flows according to the PATH message, RESV message, PATH
update message and RESV update message it receives. The two states contain the
service parameters and resource reservation parameters of each data flow. In multicasting
situations, the RSVP message handling module combines the RESV messages that are
sent by different senders to the same receiver, and modifies the local PSB. As service
characteristics and reservation requirements are multidimensional, the RSVP message
handling module does not simply combine a reserved resource by using the larger value of
a parameter. Instead, it uses each parameter in the messages to calculate out a resource
reservation state that meets the requirement in each message according to a specific
algorithm, that is, the Least Upper Bound (LUB). RSVP is a complex signaling system,
including establishment, update and deletion of the resource reservation path. RSVP also
handles different types of error information. If the state of a data flow changes, RSVP
uses the application programme interface between the RSVP message handling module
and the service control module to trigger the service control module to adjust the reserved
resources at the link layer.
To maintain the path state information, RSVP has two timers, flush timer and period-update
timer. The interval of the period-update timer is several times smaller than that of the flush
timer. In this way, an occasional loss of the PATH message will not cause the deletion of
path state information. However, it is better to use the minimum bandwidth to configure
the RSVP packets to prevent data loss due to congestion.
2-3
SJ-20140731105308-012|2014-10-20 (R1.0)
When the input LSR receives the RSVP RESV message, the LSP is established. The
input LSR can use the LSP tunnel to forward services to the output LSR.
When the output LSR receives the PATH message that contains LABEL_REQUEST
Object, it sends an RESV that contains LABEL Object as a response.
LABEL Object contains the label binding information that is used for communication
between the output LSR and the upstream neighbors. The RESV message is sent in
the upstream direction of the input LSR. The direction is opposite to that of the PATH
message.
The LSRs receiving the RSVP RESV message that contains the LABEL Object use the
received labels for the services related to the specific LSP. When the RESV message
reaches the input LSR, the LSP establishment is completed.
Figure 2-2 LSP Tunnel Establishment 2
2-4
SJ-20140731105308-012|2014-10-20 (R1.0)
3. The L bit of each abstract node in the Explicit Route Object (ERO) is cleared, that is,
the strict mode of specific bit in the explicit route. An ERO is a simple abstract node
(just comprises a node defined by a 32-bit IPv4 packet).
Steps
1. Create a tunnel interface.
Command
Function
Command
Function
ZXR10(config)#mpls traffic-eng
ZXR10(config-mpls-te)#interface <interface-name>
ZXR10(config-mpls-te-if)#bandwidth
[{static|dynamic}]<bandwidth value>
the TE interface.
Command
Function
ZXR10(config-mpls-te)#explicit-path {identifier
<identifier>|name <name>}
ZXR10 (config-mpls-te-expl-path-id-
explicit path.
loose}<A.B.C.D>
3
router-id}<A.B.C.D>
2-5
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
name.
Function
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
(dynamic).
dynamic
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
(explicit path).
2-6
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Commands
Functions
ZXR10(config-mpls-te-if-interface-name)#bfd
ZXR10(config-mpls-te-tunnel-te_tunnel-number)#t
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-number)#t
<interval>: minimum time interval (in milliseconds) for sending BFD control packets,
range: 3990.
<min-rx>: minimum time interval (in milliseconds) for receiving BFD control packets,
range: 3990.
<multiplier>: multiple of the timeout for detecting BFD control packets, range: 350.
<hop-num>: range of the maximum hops on a tunnel, which is 132.
8. Display the configuration results.
Commands
Functions
ID>
tunnel.
End of Steps
2-7
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish the OSPF neighbor relationship between the P1 router and the P2 router
through the direct-connected interfaces. Enable OSPF TE. Establish the RSVP tunnel
on the interfaces in the same OSPF area.
2. Enable TE on the direct connected interfaces of the P1 router and the P2 router.
Configure the destination and the path of tunnel1 on the P1 router.
3. Configure a static route to the destination on the P1 router. The next hop is Tunnel1.
In this case, the traffic is transmitted through the tunnel.
The dynamic routing mode is used in this instance.
Configuration Commands
The configuration of P1 is as follows:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
2-8
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#tunnel te_tunnel1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng path-option 1 dynamic
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#exit
P2(config-mpls-te)#exit
2-9
SJ-20140731105308-012|2014-10-20 (R1.0)
Note:
The loopback addresses are used as the Router-IDs in MPLS-TE. It is to prevent the
establishment of the tunnel from being affected by the Router-IDs due to down interfaces.
The loopback interfaces are always in UP state (unless the state is changed manually).
Configuration Verification
Check the tunnel information on the P1 router. The tunnel is in up state. The information
of the tunnel is shown below.
P1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME
DESTINATION UP IF
DOWN IF
STATE/PROT
tunnel_1
2.1.1.1
gei-0/1/0/2
up/up
Name: tunnel_1
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy class: default
2-10
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
Affinity: 0x0/0x0
EBS: 0 byte
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
OutLabel: gei-0/1/0/2, 3
RSVP Signalling Info :
Src 1.1.1.1, Dst 2.1.1.1, Tun_Id 1, Tun_Instance 74
RSVP Path Info:
Explicit Route: 192.168.1.1 192.168.1.2
2.1.1.1
History:
Tunnel:
Time since created: 0 days, 6 hours, 10 minutes
Prior LSP: path option 1
Current LSP: Uptime:0 days, 0 hours, 0 minutes
Last lsp error information:
None log record.
2-11
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish the IS-IS neighbor relationship between the P1 router and the P2 router
through the direct-connected interfaces and enable IS-IS TE.
2. Enable TE on the direct-connected interfaces of the P1 router and the P2 router.
Configure the destination and the path of tunnel1 on the P1 router.
3. Configure a static route to the destination on the P1 router. The next hop is Tunnel1.
In this case, the traffic is transmitted through the tunnel.
The strict routing mode is used in this example.
Configuration Commands
The configuration of P1 is as follows:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router isis 1
P1(config-isis-1)#area 00
P1(config-isis-1)#system-id AAAA.BBBB.1111
P1(config-isis-1)#interface gei-0/1/0/2
P1(config-isis-1-if-gei-0/1/0/2)#ip router isis
P1(config-isis-1-if-gei-0/1/0/2)#exit
P1(config-isis-1)#interface loopback1
P1(config-isis-1-if-loopback1)#ip router isis
P1(config-isis-1-if-loopback1)#exit
2-12
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#tunnel te_tunnel1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng path-option 1
explicit-path identifier 1
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#exit
P2(config)#router isis 1
P2(config-isis-1)#area 00
P2(config-isis-1)#system-id AAAA.BBBB.2222
P2(config-isis-1)#interface gei-0/1/0/2
P2(config-isis-1-if-gei-0/1/0/2)#ip router isis
P2(config-isis-1-if-gei-0/1/0/2)#exit
P2(config-isis-1)#interface loopback2
P2(config-isis-1-if-loopback2)#ip router isis
P2(config-isis-1-if-loopback2)#exit
P2(config-isis-1)#metric-style wide
P2(config-isis-1)#mpls traffic-eng level-1
P2(config-isis-1)#mpls traffic-eng level-2
P2(config-isis-1)#exit
2-13
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#exit
P2(config-mpls-te)#exit
255.255.255.0
R2(config-if-gei-0/1/0/2)#exit
Configuration Verification
Check the tunnel information on the P1 router. The tunnel is in up state. The information
of the tunnel is shown below.
P1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
tunnel_1
2.1.1.1
gei-0/1/0/2
up/up
Name: tunnel_1
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: enabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
2-14
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
Affinity: 0x0/0x0
EBS: 0 byte
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
History:
Tunnel:
Time since created: 0 days, 6 hours, 19 minutes
Prior LSP: path option 1
Current LSP: Uptime:0 days, 0 hours, 0 minutes
Last lsp error information:
None log record.
2-15
SJ-20140731105308-012|2014-10-20 (R1.0)
Note:
The loopback addresses are used as the Router-IDs in MPLS TE. It is to prevent the
establishment of the tunnel from being affected by the Router-IDs due to interface down.
The loopback interfaces are always in UP state (unless the state is changed manually).
Configuration Flow
1. Establish an IS-IS TE tunnel between R1 and R2.
2. Enable BFD on the RSVP-TE interfaces on R1 and R2.
Configuration Command
Run the following commands on R1:
R1(config)#interface xgei-0/5/0/3
R1(config-if-xgei-0/5/0/3)#ip address 172.20.130.213 255.255.255.252
R1(config-if-xgei-0/5/0/3)#exit
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 172.20.96.1 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#router isis
R1(config-isis-0)#area 49.0172
R1(config-isis-0)#system-id 0020.0096.0001
R1(config-isis-0)#metric-style wide
R1(config-isis-0)#mpls traffic-eng level-2
R1(config-isis-0)#interface xgei-0/5/0/3
R1(config-isis-0-if-xgei-0/5/0/3)#ip router isis
R1(config-isis-0-if-xgei-0/5/0/3)#end
2-16
SJ-20140731105308-012|2014-10-20 (R1.0)
R1(config)#interface te_tunnel1
R1(config-if-te_tunnel1)#ip unnumbered loopback1
R1(config-if-te_tunnel1)#exit
R1(config)#mpls traffic-eng
R1(config-mpls-te)#interface loopback1
R1(config-mpls-te-if-loopback1)#exit
R1(config-mpls-te)#router-id 172.20.96.1
R1(config-mpls-te)#tunnel te_tunnel 1
R1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 172.20.108.1
R1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
path-option 1 dynamic
R1(config-mpls-te-tunnel-te_tunnel1)#exit
R1(config-mpls-te)#interface xgei-0/5/0/3
R1(config-mpls-te-if-xgei-0/5/0/3)#bfd
R2(config)#router isis
R2(config-isis-0)#area 49.0172
R2(config-isis-0)#system-id 0020.0096.0002
R2(config-isis-0)#metric-style wide
R2(config-isis-0)#mpls traffic-eng level-2
R2(config-isis-0)#interface xgei-0/0/0/3
R2(config-isis-0-if-xgei-0/0/0/3)#ip router isis
R2(config-isis-0-if-xgei-0/0/0/3)#end
R2(config)#mpls traffic-eng
R2(config-mpls-te)#interface loopback1
R2(config-mpls-te-if-loopback1)#exit
R2(config-mpls-te)#router-id 172.20.108.1
R2(config-mpls-te)#interface xgei-0/0/0/3
R2(config-mpls-te-if-xgei-0/0/0/3)#bfd
Configuration Verification
After the configuration, a session of RSVP interface on R1 should be established
successfully. Run the following commands to check the configuration result.
2-17
SJ-20140731105308-012|2014-10-20 (R1.0)
Run the show bfd neighbors [ip brief|ip detail] command to check whether the BFD
configuration of the RSVP interface takes effect.
Check the BFD configuration result of RSVP interface on R1:
R1(config)#show bfd neighbors ip brief
LocalAddr
PeerAddr
LD
RD
Hold
State
Interface
172.20.130.213
172.20.130.214
150
UP
xgei-0/5/0/3
Remote Discr:2049
Holdown(ms):150
Interface: xgei-0/5/0/3
Vpnid:0
VRF Name:---
State:UP
BFD Type:SingleHop
Instance Name:
---------------------------------------------------------------------------Version:1
Final Bit:1
Local Diag:0
Demand Mode:0
Poll Bit:1
MinTxInt:50
MinRxInt:50
Multiplier:3
Received MinTxInt:50
Received MinRxInt:50
Received Multiplier:3
Length:24
Rx Count:0
/0
/0
Tx Count:66
/0
/0
Registered Protocols:RSVP
Uptime:0 day(s),0 hour(s),0 minute(s)
Control Plane Rcv Phy Interface Name: xgei-0/5/0/3
============================================================================
2-18
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Enable OSPF-TE among R1, R2 and R3.
2. Configure a hot standby tunnel on R1 (R1-R3-R2) and configure BFD on the tunnel.
Configuration Commands
Run the following commands on R1:
R1(config)#interface gei-0/5/0/4
R1(config-if-gei-0/5/0/4)#ip address 54.1.1.1 255.255.255.0
R1(config-if-gei-0/5/0/4)#exit
R1(config)#interface gei-0/5/0/7
R1(config-if-gei-0/5/0/7)#ip address 57.1.1.1 255.255.255.0
R1(config-if-gei-0/5/0/7)#exit
R1(config)#interface loopback10
R1(config-if-loopback10)#ip address 10.10.10.1 255.255.255.255
R1(config-if-loopback10)#exit
R1(config)#interface te_tunnel1
R1(config-if-te_tunnel1)#ip unnumbered loopback10
R1(config-if-te_tunnel1)#exit
2-19
SJ-20140731105308-012|2014-10-20 (R1.0)
R1(config-mpls-te)#explicit-path identifier 1
R1(config-mpls-te-expl-path-id-1)#next-address strict 54.1.1.3
R1(config-mpls-te-expl-path-id-1)#next-address strict 115.1.1.2
R2(config)#mpls traffic-eng
R2(config-mpls-te)#interface loopback10
R2(config-mpls-te-if-loopback10)#exit
R2(config-mpls-te)#router-id 10.10.10.2
2-20
SJ-20140731105308-012|2014-10-20 (R1.0)
R3(config)#mpls traffic-eng
R3(config-mpls-te)#interface loopback10
R3(config-mpls-te-if-loopback10)#exit
R3(config-mpls-te)#router-id 10.10.10.3
R3(config-mpls-te)#interface gei-0/1/1/4
R3(config-mpls-te-if-gei-0/1/1/4)#exit
R3(config-mpls-te)#interface gei-0/1/1/5
R3(config-mpls-te-if-gei-0/1/1/5)#exit
Configuration Verification
After the configuration, the tunnel1 on R1 is Up and a hot standby tunnel is generated. the
hot standby relation is ready. The RSVP LSP BFD session on R1 should be established
successfully. If the link between R3 and R2 is invalid. The traffic is changed over to the
hot standby tunnel.
Run the show bfd neighbors [rsvp-brief|rsvp-detail] command to check whether the RSVP
interface BFD configuration takes effect.
Check the tunnel on R1.
R1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:
running
RSVP Process:
running
2-21
SJ-20140731105308-012|2014-10-20 (R1.0)
enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
tunnel_1
10.10.10.2
gei-0/5/0/4 up/up
tunnel_1(hot)
10.10.10.2
gei-0/5/0/7 up/up
LspID
Tunnel1
FRR intf/label
Status
Tun hd
Tu1:3
ready
FRR intf/label
Status
gei-0/5/0/4:14745
6
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
LspId
LD
RD
Hold
State
te_tunnel1
16
33053
2662
150
UP
Remote Discr:2662
State:UP
2-22
SJ-20140731105308-012|2014-10-20 (R1.0)
Instance Name:
---------------------------------------------------------------------------Version:1
Final Bit:1
Local Diag: 0
Demand Mode:0
Poll Bit:0
MinTxInt: 50
MinRxInt:50
Multiplier:3
Received MinTxInt: 10
Received MinRxInt:10
Received Multiplier:3
Length:24
Rx Count:0
/0
/0
Tx Count:0
/0
/0
/*When the R3-R2 link is invalid, the tunnel hot standby relation is active.*/
R1#sho mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel
LspID
Tunnel1
FRR intf/label
Status
Tun hd
Tu1:3
active
FRR intf/label
Status
gei-0/5/0/4:14745
6
Name: tunnel_1
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
2-23
SJ-20140731105308-012|2014-10-20 (R1.0)
Implementation
To implement RSVP summary refresh, RFC extends the MESSAGE-ID object,
MESSAGE_ID_ACK object, MESSAGE_ID_LIST object, MESSAGE_ID_NACK object,
ACK message, and Srefresh message. For a description of the MESSAGE_ID object,
MESSAGE_ID_ACK object, and ACK message, refer to the "Introduction to TE Message
Acknowledgement and Retransmission" section.
l
2-24
SJ-20140731105308-012|2014-10-20 (R1.0)
Features
After a neighbor receives a summary refresh message, it determines the corresponding
PATH or RSB status block based on the MESSAGE_ID object. If the corresponding status
block is found, the neighbor considers that a PATH refresh message is received from
the upstream, or the RESV refresh message is received from the downstream, and then
updates the TTD time of the PSB or RSB.
If the neighbor does not find the corresponding PATH or RSB status block through the
MESSAGE_ID object, it sends a MESSAGE_ID_NACK object to the source end. After
the source end receives the MESSAGE_ID_NACK object, it constructs a standard PATH
or RESV refresh message based on the PATH or RSB status block corresponding to the
MESSAGE_ID object, and sends the message to the neighbor.
The advantage of summary refresh is that a message sender needs not to construct a
standard PATH or RESV message, and a neighboring node needs not to create a PKT
and compare objects in a message. This can reduce the traffic loads caused by refresh
messages, enhancing the utilization of limited system resources.
Context
Before the TE summary refresh configuration, TE message acknowledgement and
retransmission should be enabled in the TE configuration mode of local and peer nodes.
Steps
1. To enable MPLS TE, run the following commands:
Command
Function
ZXR10(config)#mpls traffic-eng
Command
Function
ZXR10(config-mpls-te)#signalling retransmit
Enables TE message
acknowledgement and
retransmission.
2-25
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
End of Steps
Configuration Flow
1. Establish an OSPF neighbor relationship between the directly-connected interfaces of
P1 and P2, and enable OSPF TE.
2. Enable TE on the directly-connected interfaces of P1 and P2.
3. Configure the tunnel destination and strict routing mode on P1.
4. Enable summary refresh in the TE configuration mode of P1 and P2.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
2-26
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#tunnel te_tunnel 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
path-option 1 explicit-path identifier 1
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
2-27
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show mpls traffic-eng tunnels brief command on P1 to check whether the tunnel
has been established. The execution result is displayed as follows:
P1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT
tunnel_1 2.1.1.1 - gei-0/1/0/2 up/up
Run the show ip rsvp refresh reduction command on P2 to display the information of TE
summary refresh:
P2(config-mpls-te)#show ip rsvp refresh reduction
Retransmit:enabled
Initial retransmit delay:1000ms
Retransmit limit:3
Refresh Reduction:enabled
next_hop type tunnel_id lsp_id ingressegress
192.168.1.1 Resv 1 2 1.1.1.12.1.1.1
2-28
SJ-20140731105308-012|2014-10-20 (R1.0)
Implementation
To implement RSVP message acknowledgement and retransmission, RFC adds a
MESSAGE-ID object, a MESSAGE_ID_ACK object, and an ACK message.
l
l
ACK message:
acknowledges
MESSAGE_ID_ACK objects.
multiple
messages
by
carrying
multiple
An ACK message does not need to be acknowledged, and therefore it cannot carry
any MESSAGE_ID object.
Features
l
SJ-20140731105308-012|2014-10-20 (R1.0)
Context
TE message acknowledgement and retransmission should be configured in the TE
configuration mode of local and peer nodes.
Steps
1. Enable the MPLS TE.
Command
Function
ZXR10(config)#mpls traffic-eng
Command
Function
ZXR10(config-mpls-te)#signalling retransmit
Configures TE message
acknowledgement and
retransmission.
2-30
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
retransmission interval
(in milliseconds) in TE
message acknowledgement
and retransmission, range:
5003000.
limit-count >
Function
Displays information of TE
message acknowledgement and
retransmission.
End of Steps
2-31
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish an OSPF neighbor relationship between the directly-connected interfaces of
P1 and P2, and enable OSPF TE.
2. Enable TE on the directly-connected interfaces of P1 and P2.
3. Configure the tunnel destination and strict routing mode on P1.
4. Configure TE acknowledgement and retransmission in the TE configuration mode of
P1 and P2.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#tunnel te_tunnel 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
path-option 1 explicit-path identifier 1
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#exit
2-32
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#exit
Configuration Verification
Run the show mpls traffic-eng tunnels brief command on P1 to check whether the tunnel
has been established. The execution result is displayed as follows:
P1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME DESTINATION UP IF DOWN IF
tunnel_1
2.1.1.1
STATE/PROT
gei-0/1/0/2
up/up
2-33
SJ-20140731105308-012|2014-10-20 (R1.0)
Based on the existing flow of RSVP protocol, the RSVP message authentication
function is implemented through adding operations in RSVP transmission and
reception packages.
Cryptographic authentication is more reliable than message checksum. Thus
message transmission through an interface that has an authentication mechanism
can be free from RSVP message checksum.
Authentication Implementation
To implement the RSVP authentication function, the field function of INTG objects,
challenge objects, challenge messages and challenge-response messages are extended.
l
SJ-20140731105308-012|2014-10-20 (R1.0)
must carry INTG objects. The received messages also carry INTG objects that are
required to be checked.
A challenge object carries a key ID and a timestamp-based coolie file. This object is
only used between the interactions of challenge messages and challenge-response
messages.
For challenge messages, when the receiver end receives a RSVP message in which
the challenge consultation bit is set to 1, check the consultation status. If the status
is not successful, challenge consultation will be initialized, and a challenge message
will be sent to the sender's end.
A response message is the response to a challenge message. It contains an INTG
object and a challenge object. Among which, the challenge object is the one carried
in the original challenge message.
Authentication Features
The RSVP authentication method is to generate a data abstract based on packets and
passwords using a simplex algorithm. After the packets and the abstract are sent to a
neighbor, the neighbor also generates the abstract based on the packets and passwords
using the same algorithm, and then checks the two abstracts to confirm whether the
packets are intact. Meanwhile, to avoid vicious transmission of packets repeatedly, when
packets are sent, a sequence number field is added. the value for this field increases
continuously. If the sequence number is too old, the corresponding packets will also be
deleted.
The RSVP authentication requires a password. In this way, the unauthorized routers
cannot operate as a neighbor. Even with constructed packets, without the corresponding
password, a RSVP connection to the router cannot be created. The RSVP key verification
is performed between two RSVP neighbors. The key used by the two neighbors cannot
be different. Otherwise, the authentication will fail, and the RSVP packets received by the
interface will be deleted.
A RSVP key can be encrypted in two modes: MD5 and SHA-1. The default mode is MD5.
To promote the security and reliability of RSVP authentication, the enhanced functions
of RSVP authentication are provided, including slide-window technology and handshake
mechanism. Sliding windows are used to prevent unordered packets. The handshake
mechanism (authentication negotiation) is used to prevent nodes being attacked by
repeatedly-sent packets during reboot.
Context
You should configure two neighboring nodes to implement the authentication function.
2-35
SJ-20140731105308-012|2014-10-20 (R1.0)
Steps
1. Enable MPLS TE.
Step
Command
Function
ZXR10(config)#mpls traffic-eng
Enables MPLS TE
globally, and enters the
TE configuration mode.
ZXR10(config-mpls-te)#interface <interface-name>
Command
Function
ZXR10(config-mpls-te-if-interface-name)#authe
ntication
ZXR10(config-mpls-te-if-interface-name)#authent
ication challenge
perform Challenge/Response
ZXR10(config-mpls-te-if-interface-name)#authent
ication challenge-imp
perform Challenge/Response
handshake with a neighbor.
ZXR10(config-mpls-te-if-interface-
<encrypted-password>:
<encrypted-password>|<password>}
encrypted authentication
key.
<password>: unencrypted
authentication key.
ZXR10(config-mpls-te-if-interface-name)#authen
Specifies an authentication
type.
ZXR10(config-mpls-te-if-interface-name)#authent
Function
End of Steps
2-36
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Method
1. Establish OSPF neighbors between P1 and P2 straight-through interfaces, and enable
TE function in the OSPF protocol.
2. Enable TE for P1 and P2 straight-through interfaces. Under these interfaces, use the
authentication mode. Enable challenge and challenge-imp for P1 and P2 interfaces,
and use SHA1 authentication mode. The password is 12345678.
3. On P1, set the tunnel destination and the strict routing mode.
4. Set a static route that routes to the destination on P1. The next hop is Tunnel1. In this
way, messages are forwarded through Tunnel1.
Configuration Steps
The following describes the configuration on P1:
P1(config)#interfacegei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router ospf 1
2-37
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#authentication
P1(config-mpls-te-if-gei-0/1/0/2)#authentication type sha1
/*Set SHA1 as the authentication type for TE interface*/
P1(config-mpls-te-if-gei-0/1/0/2)#authentication key passphrase 12345678
/*Set authentication key*/
P1(config-mpls-te-if-gei-0/1/0/2)#authentication challenge
P1(config-mpls-te-if-gei-0/1/0/2)#authentication challenge-imp
P1(config-mpls-te-if-gei-0/1/0/2)#authentication window-size 10
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#tunnel te_tunnel 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng path-option 1
explicit-path identifier 1
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#exit
P1(config)#ip route 172.20.1.2 255.255.255.255 te_tunnel1
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
2-38
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#authentication
P2(config-mpls-te-if-gei-0/1/0/2)#authentication challenge
P2(config-mpls-te-if-gei-0/1/0/2)#authentication challenge-imp
P2(config-mpls-te-if-gei-0/1/0/2)#authentication type sha1
/*Set SHA1 as the authentication type for TE interface*/
P2(config-mpls-te-if-gei-0/1/0/2)#authentication key passphrase 12345678
/*Set authentication key*/
P2(config-mpls-te-if-gei-0/1/0/2)#authentication window-size 10
P2(config-mpls-te-if-gei-0/1/0/2)#exit
255.255.255.0
R2(config-if-gei-0/1/0/2)#exit
Configuration Verification
On P1, check the tunnel status. The tunnel is in up status, and the authentication
information of Tunnel1 is available:
P1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT
tunnel_1 2.1.1.1 - gei-0/1/0/2 up/up
<encrypted>
Type:
sha-1
Challenge:
enabled
Challenge-imp: Implemented
2-39
SJ-20140731105308-012|2014-10-20 (R1.0)
10
BFD: disabled
Backup path:
None
SRLGs: None
Intf Fast-Hello: DISABLE
Fast-Hello interval: 10000
Fast-Hello miss: 4
Convergence-Ratio: 100(%)
1c9f 6bafc3
Challenge-imp: Configured
challenge-imp state: CHALL_IMP_WAIT
Direction: recv
Challenge: Configured
challenge state: CHALL_SUCC
Rcv Key ID (hex): 0x6896a0030000
Windowsize: 10
Inter-Area TE LSP: The LSP of the MPLS TE tunnel crosses the node in the topology
database that is not in the ingress router. This node is in other OSPF area or the IS-IS
level.
Inter-AS TE LSP: The LSP of the MPLS TE tunnel crosses the node who is not in the
AS of the ingress router.
Inter-Area TE LSP and Inter-AS TE LSP are advertised in the ERO through the sub-object
of the loose hop. The ingress router does not know the strict path of the other areas, so
2-40
SJ-20140731105308-012|2014-10-20 (R1.0)
the loose display mode must be used. The lower router handles the sub-object of these
loose hop and set it to the strict hop.
For the Inter-Area TE tunnel, establish a loose explicit path in the router on the ingress
interface of the tunnel. Specify that the LSP must pass the Area Border Router (ABR)
through the next-address loose command. The ingress router and the ABR in this explicit
path segment the LSP. For each segment, the path to the next ABR or the egress interface
of the tunnel is calculated separately.
For the Inter-AS tunnel, the AS does not know the topology of another AS, so the head-end
LSR can only calculate the LSP of the local Autonomous System Boundary Router (ASBR).
In this case, it is required to set the interface to passive-interface mode on the ASBR and
flood it to the Interior Gateway Protocol (IGP) in the ASBR. After that, the RSVP-TE could
send the signalling to the router where the passive interface is located according to the path
calculated by CSPF. The router sends the receivesignallingng to the ASBR of another AS.
The ASBR calculates the loose path to the strict path. In this case, the TE LSP crossing
several domains is established.
2-41
SJ-20140731105308-012|2014-10-20 (R1.0)
According to the current mechanism, the LSP from the LSR1 to the LSR3 could be
calculated. The LSR3 does not know how to get to the LSR4.
The method is as follows: configure a path to the ASBR (LSR4) of another AS on the ASBR
(LSR3) of the local AS. The LSR3 reports the inter-domain link and LSR4 at the other end
of the link to teh AS100. In this case, the head-end LSR1 could calculate the LSP from
LSR1 to LSR3 and from LSR3 to LSR4. Set the POSO/1 interface on the LSR3 to mpls
traffic-eng passive interface. In this case, the LSR3 forms an Opaque LSA (type 10) or a
TLV22 neighbor.
When RSVP-TE establishes the tunnel, the LSR3 can calculate the strict explicit path to
the ASBR (LSR4) of another AS after the signaling is sent to the ASBR (LSR3) and sends
the strict explicit path to the ASBR (LSR4) of another AS for processing. In this case,
the LSR4 calculates the remanent loose path to the strict path to complete the TE LSP
establishment in different domains.
Steps
1. Enable the TE function globally.
Command
Function
ZXR10(config)#mpls traffic-eng
Command
Function
ZXR10(config-mpls-te)#interface <interface-name>
ZXR10(config-mpls-te-if-interface-name)#p
passive-interface attribute.
<A.B.C.D>: indicates the TE router-id of the peer neighbor router of this link.
<if-addr>: indicates the interface address of the remote ASBR (it is the TE RouterID
of the default neighbor if not configured).
3. To display the configuration results, run the following commands:
Commands
Functions
[<interface-name>]
the TE interface.
End of Steps
2-43
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish the OSPF neighbor between the R1 and the R3 in the same AS100 and
enable TE.
2. Enable the TE on two interface direct connected with the R1 and the R3.
3. Enable the TE on the egress interface of the ASBR1 and configure passive-interface.
4. Enable OSPF TE on ASBR2 and enable the TE on the gei-0/5/0/3 interface.
5. Configure a TE tunnel from R1 to R2 passing through ASBR1 in loose mode.
6. Configure a static route to the destination on the R1 router. The next hop is Tunnel1.
In this case, the traffic is transmitted through the tunnel.
Configuration Commands
The configuration of R1 is as follows:
Interface configuration:
R1(config)#interface gei-0/1/0/3
R1(config-if-gei-0/1/0/3)#no shutdown
R1(config-if-gei-0/1/0/3)#ip address 131.4.1.1 255.255.255.0
R1(config-if-gei-0/1/0/3)#exit
R1(config)#interface loopback61
R1(config-if-loopback61)#ip address 61.61.61.1 255.255.255.255
R1(config-if-loopback61)#exit
MPLS-TE configuration:
R1(config)#mpls traffic-eng
R1(config-mpls-te)#interface loopback61
R1(config-mpls-te-if-loopback61)#exit
R1(config-mpls-te)#router-id 61.61.61.1
R1(config-mpls-te)#interface gei-0/1/0/3
R1(config-mpls-te-if-gei-0/1/0/3)#exit
R1(config-mpls-te)#exit
R1(config)#interface te_tunnel100
R1(config-if-te_tunnel100)#ip unnumbered loopback61
R1(config-if-te_tunnel100)#exit
R1(config)#mpls traffic-eng
R1(config-mpls-te)#tunnel te_tunnel 100
R1(config-mpls-te-tunnel-te_tunnel100)#tunnel destination ipv4 61.61.61.2
2-44
SJ-20140731105308-012|2014-10-20 (R1.0)
OSPF TE configuration:
R2(config)#router ospf 777
R2(config-ospf-777)#router-id 61.61.61.2
R2(config-ospf-777)#mpls traffic-eng area 0
MPLS-TE configuration:
R2(config)#mpls traffic-eng
R2(config-mpls-te)#interface loopback61
R2(config-mpls-te-if-loopback61)#exit
R2(config-mpls-te)#router-id 61.61.61.2
R2(config-mpls-te)#interface gei-0/5/0/3
R2(config-mpls-te-if-gei-0/5/0/3)#end
2-45
SJ-20140731105308-012|2014-10-20 (R1.0)
MPLS-TE configuration:
R3(config)#mpls traffic-eng
R3(config-mpls-te)#interface loopback61
R3(config-mpls-te-if-loopback61)#exit
R3(config-mpls-te)#router-id 61.61.61.3
R3(config-mpls-te)#interface gei-0/1/0/3
R3(config-mpls-te-if-gei-0/1/0/3)#exit
R3(config-mpls-te)#interface gei-0/1/0/4
R3(config-mpls-te-if-gei-0/1/0/4)#passive-interface nbr-te-id 61.61.61.2
nbr-if-addr 131.4.2.1 nbr-igp-id ospf 61.61.61.2
255.255.255.0
R5(config-if-gei-0/2/1/1)#exit
Configuration Verification
Show the tunnel establishment information on the R1 router:
R1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:
running
RSVP Process:
running
Forwarding:
enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
tunnel_100
61.61.61.2
gei-0/1/0/3 up/up
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
2-46
SJ-20140731105308-012|2014-10-20 (R1.0)
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy class: default
Track Name:
Auto-reoptimize: disabled
Hot-standby-lsp Auto-reoptimize: disabled
Reference Hot-standby: disabled
Tunnel-Status: enabled
Bandwidth: 0 kbps (Global) Priority: 7
CBS: 0 byte
EIR: 0 kbps
Affinity: 0x0/0x0
EBS: 0 byte
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
InLabel:OutLabel:gei-0/1/0/3,147456
Route: NULL
Record
Route: NULL
Route: NULL
Check the database information on the ASBR to see whether the egress interface of the
ASBR generates Point-to-point LSA (type 10):
R3(config)#show ip ospf database opaque-area area 0
2-47
SJ-20140731105308-012|2014-10-20 (R1.0)
Number of Links : 0
LS age: 735
Options: (No TOS-capability, DC)
LS Type: Opaque Area Link
Link State ID: 1.0.0.0
Opaque Type: 1
Opaque ID: 0
Advertising Router: 61.61.61.2
LS Seq Number: 0x80000001
Checksum: 0x5c62
Length: 28
Fragment number : 0
Number of Links : 0
LS age: 752
Options: (No TOS-capability, DC)
LS Type: Opaque Area Link
Link State ID: 1.0.0.0
Opaque Type: 1
Opaque ID: 0
Advertising Router: 61.61.61.1
LS Seq Number: 0x80000001
Checksum: 0x5868
Length: 28
Fragment number : 0
2-48
SJ-20140731105308-012|2014-10-20 (R1.0)
Number of Links : 0
LS age: 655
Options: (No TOS-capability, DC)
LS Type: Opaque Area Link
Link State ID: 1.0.0.1
Opaque Type: 1
Opaque ID: 1
Advertising Router: 61.61.61.33
LS Seq Number: 0x80000001
Checksum: 0xd66f
Length: 124
Fragment number : 1
Priority 1 : 0
Priority 2 : 0
Priority 3 : 0
Priority 4 : 0
Priority 5 : 0
Priority 6 : 0
Priority 7 : 0
Number of Links : 1
LS age: 664
Options: (No TOS-capability, DC)
LS Type: Opaque Area Link
Link State ID: 1.0.0.2
Opaque Type: 1
Opaque ID: 2
Advertising Router: 61.61.61.2
LS Seq Number: 0x80000002
Checksum: 0x99c8
Length: 124
Fragment number : 2
2-49
SJ-20140731105308-012|2014-10-20 (R1.0)
Priority 1 : 0
Priority 2 : 0
Priority 3 : 0
Priority 4 : 0
Priority 5 : 0
Priority 6 : 0
Priority 7 : 0
Number of Links : 1
LS age: 659
Options: (No TOS-capability, DC)
LS Type: Opaque Area Link
Link State ID: 1.0.0.2
Opaque Type: 1
Opaque ID: 2
Advertising Router: 61.61.61.1
LS Seq Number: 0x80000003
Checksum: 0x6bf8
Length: 124
Fragment number : 2
Priority 1 : 0
Priority 2 : 0
Priority 3 : 0
Priority 4 : 0
Priority 5 : 0
Priority 6 : 0
Priority 7 : 0
2-50
SJ-20140731105308-012|2014-10-20 (R1.0)
LS age: 31
Options: (No TOS-capability, DC)
LS Type: Opaque Area Link
Link State ID: 1.0.0.4
Opaque Type: 1
Opaque ID: 4
Advertising Router: 61.61.61.33
LS Seq Number: 0x80000001
Checksum: 0x3524
Length: 124
Fragment number : 4
Priority 1 : 0
Priority 2 : 0
Priority 3 : 0
Priority 4 : 0
Priority 5 : 0
Priority 6 : 0
Priority 7 : 0
Number of Links : 1
<encrypted>
Type:
md5
Challenge:
disabled
Challenge-imp:
Window size:
Not implemented(simulated)
32
BFD: disable
Passive Info:
2-51
SJ-20140731105308-012|2014-10-20 (R1.0)
nbr_if_addr
ospf_rid
61.61.61.2
131.4.2.1
61.61.61.2
isis_id
Backup path:
None
SRLGs: None
Intf Fast-Hello : DISABLE
Fast-Hello interval : 10000
Fast-Hello miss : 4
Configuration Flow
1. Establish the IS-IS neighbor between the R1 and the R3 in the same AS100 and enable
IS-IS TE.
2. Enable the TE on two interface direct connected with the R1 and the R3.
3. Enable the TE on the egress interface of the ASBR1 and configure passive-interface.
4. Enable IS-IS TE on ASBR2 and enable the TE on the ingress gei-0/5/0/3 interface.
5. Configure a TE tunnel from R1 to R2 passing through ASBR1 in loose mode.
Configuration Commands
The configuration of R1 is as follows:
Interface configuration:
R1(config)#interface gei-0/1/0/3
R1(config-if-gei-0/1/0/3)#no shutdown
R1(config-if-gei-0/1/0/3)#ip address 131.4.1.1 255.255.255.0
R1(config-if-gei-0/1/0/3)#exit
R1(config)#interface loopback61
R1(config-if-loopback1)#ip address 61.61.61.1 255.255.255.255
2-52
SJ-20140731105308-012|2014-10-20 (R1.0)
MPLS-TE configuration:
R1(config)#mpls traffic-eng
R1(config-mpls-te)#interface gei-0/1/0/3
R1(config-mpls-te-if-gei-0/1/0/3)#exit
R1(config-mpls-te)#exit
R1(config)#interface te_tunnel100
R1(config-if-te_tunnel100)#ip unnumbered loopback1
R1(config-if-te_tunnel100)#exit
R1(config)#mpls traffic-eng
R1(config-mpls-te)#interface loopback61
R1(config-mpls-te-if-loopback61)#exit
R1(config-mpls-te)#router-id 61.61.61.1
R1(config-mpls-te)#tunnel te_tunnel 100
R1(config-mpls-te-tunnel-te_tunnel100)#tunnel destination ipv4 61.61.61.2
R1(config-mpls-te-tunnel-te_tunnel100)#tunnel mpls traffic-eng path-option 1
explicit-path identifier 100
R1(config-mpls-te-tunnel-te_tunnel100)#exit
R1(config-mpls-te)#explicit-path identifier 100
R1(config-mpls-te-expl-path-id-100)#next-address loose 61.61.61.3
R1(config-mpls-te-expl-path-id-100)#exit
R1(config-mpls-te)#exit
2-53
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#mpls traffic-eng
R2(config-mpls-te)#interface loopback61
R2(config-mpls-te-if-loopback61)#exit
R2(config-mpls-te)#router-id 61.61.61.2
R2(config-mpls-te)#interface gei-0/5/0/3
R2(config-mpls-te-if-gei-0/5/0/3)#exit
R2(config-mpls-te)#exit
2-54
SJ-20140731105308-012|2014-10-20 (R1.0)
R3(config)#mpls traffic-eng
R3(config-mpls-te)#interface loopback61
R3(config-mpls-te-if-loopback61)#exit
R3(config-mpls-te)#router-id 61.61.61.3
R3(config-mpls-te)#interface gei-0/1/0/3
R3(config-mpls-te-if-gei-0/1/0/3)#exit
R3(config-mpls-te)#interface gei-0/1/0/4
R3(config-mpls-te-if-gei-0/1/0/4)#passive-interface nbr-te-id 61.61.61.2
nbr-if-addr 131.4.2.1 nbr-igp-id isis 2355.255e.3666
R3(config-mpls-te-if-gei-0/1/0/4)#exit
R3(config-mpls-te)#exit
Configuration Verification
Check the tunnel establishment on the R1:
R1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:
running
RSVP Process:
running
Forwarding:
enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
tunnel_100
61.61.61.2
gei-0/1/0/3 up/up
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
2-55
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
Affinity: 0x0/0x0
EBS: 0 byte
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
InLabel:OutLabel:gei-0/1/0/3,147456
Route: NULL
Record
Route: NULL
Route: NULL
Process ID:1
IS-IS level 1 link-state database:
LSPID
R3.00-00*
NLPID:
Hostname:
Area Address:
LSP Checksum
LSP Holdtime
ATT/P/OL
0x16
0x27c3
837
0/0/0
0xcc
R3
01
2-56
SJ-20140731105308-012|2014-10-20 (R1.0)
61.61.61.3
Ip address:
1.2.3.82
Metric: 16777215
IS-Extended 2355.255E.3666-00
Affinity: 0x0
Interface IP Address: 131.4.2.2
Physical BW: 1000000 kbits/sec
Reservable Global Pool BW: 0 kbits/sec
Global Pool BW Unreserved:
[0]:
kbits/sec, [1]:
kbits/sec
[2]:
kbits/sec, [3]:
kbits/sec
[4]:
kbits/sec, [5]:
kbits/sec
[6]:
kbits/sec, [7]:
kbits/sec
Metric: 10
IS-Extended R3.03
Affinity: 0x0
Interface IP Address: 131.4.1.2
Physical BW: 1000000 kbits/sec
Reservable Global Pool BW: 0 kbits/sec
Global Pool BW Unreserved:
[0]:
kbits/sec, [1]:
kbits/sec
[2]:
kbits/sec, [3]:
kbits/sec
[4]:
kbits/sec, [5]:
kbits/sec
[6]:
kbits/sec, [7]:
kbits/sec
Metric: 10
IP 131.4.1.0/24
Metric: 10
IP 166.166.7.0/24
Metric: 10
IP 1.2.3.82/32
Metric: 10
IP 61.61.61.3/32
LSPID
LSP Checksum
LSP Holdtime
ATT/P/OL
R3.03-00*
0x8
0x7404
401
0/0/0
Metric: 0
IS-Extended R1.00
Metric: 0
IS-Extended R3.00
LSPID
LSP Checksum
LSP Holdtime
ATT/P/OL
R1.00-00
0xf
0xb98c
491
0/0/0
NLPID:
0xcc
Area Address:
01
Ip address:
1.2.3.80
Router ID:
61.61.61.1
Hostname:
R1
Metric: 10
IS-Extended R3.03
Affinity: 0x0
Interface IP Address: 131.4.1.1
Physical BW: 1000000 kbits/sec
Reservable Global Pool BW: 0 kbits/sec
Global Pool BW Unreserved:
[0]:
kbits/sec, [1]:
kbits/sec
[2]:
kbits/sec, [3]:
kbits/sec
2-57
SJ-20140731105308-012|2014-10-20 (R1.0)
kbits/sec, [5]:
kbits/sec
[6]:
kbits/sec, [7]:
kbits/sec
Metric: 10
IP 131.4.1.0/24
Metric: 10
IP 166.166.3.0/24
Metric: 10
IP 1.2.3.80/32
Metric: 10
IP 61.61.61.1/32
<encrypted>
Type:
md5
Challenge:
disabled
Challenge-imp:
Window size:
Not implemented(simulated)
32
BFD: disable
Passive Info:
nbr_te_id
nbr_if_addr
61.61.61.2
131.4.2.1
ospf_rid
isis_id
2355.255e.3666
Backup path:
None
SRLGs: None
Intf Fast-Hello : DISABLE
Fast-Hello interval : 10000
Fast-Hello miss : 4
Convergence-Ratio: 100(%)
To ensure the reliability of the MPLS network, the MPLS Fast Reroute (FRR) technology
plays a very important role. This technology provides a quick switching protection function
for the LSP with the help of the MPLS Traffic Engineering (TE). To ensure that the LSP is
not affected by the link or the node fault, the MPLS FRR establishes a local backup path
in advance. When a fault occurs, the device that detects the link or node fault switches
the services from the faulty link to the backup path quickly to reduce the data loss.
The main feature of the MPLS fast rerouting is fast response and timely switching. It
ensures the smooth transition of the service data. At the same time, the LSP tries to find
a new path to re-establish the LSP and switch the data to the new path. Before the new
LSP is established, the service data is transmitted through the protection path.
TE-FRR Features
The MPLS FRR is a mechanism used for the link protection and node protection. When
the LSP link or node is faulty, the MPLS FRR protects the faulty node or link to transmit
the traffic through the protection node or link. In this case, the data transmission is not
interrupted. The header node could continue sending a request to establish the main path
when the data transmission is not affected.
The basic principle of the MPLS FRR is to protect one or more LSPs with a LSP which is
established in advance. The LSP established in advance is called fast rerouting LSP and
the protected LSP is called main LSP. The purpose of the MPLS FRR is as follows: skip
the faulty link or node through the fast rerouting tunnel to protect the main path.
MPLS FRR is implemented based on RSVP TE.
The following two methods are used for the implementation of the fast rerouting.
l
The Bypass mode also has two methods to implement fast rerouting.
l
l
It is required to configure a backup tunnel on the egress interface of the main tunnel by
manual. The protection is classified into the node protection and the link protection.
Backup the tunnel automatically. Establish a backup tunnel for the main tunnel
automatically when the backup condition is met (the node protection is generated
first).
Main LSP: The main LSP is the protected LSP for the Detour LSP or the Bypass LSP.
PLR: It is a head node of the Detour LSP or the Bypass LSP. It must be on the path
of the main LSP and cannot be the tail node.
MP: It is the tail node of the Detour LSP or the Bypass LSP. It must be on the path of
the main LSP and cannot be the head node.
2-59
SJ-20140731105308-012|2014-10-20 (R1.0)
Link protection: There is a direct link between the PLR and the MP. The main LSP
pass this link. When this link is invalid, all the services are switched to the Detour LSP
path or the Bypass LSP path.
Node protection: There is a router between the PLR and the MP. The main LSP passes
this router. When this router is invalid, all the service are switched to the Detour LSP
path or the Bypass LSP path.
To ensure the minimum traffic loss, configure FRR related protection attributes upon
establishing the standby LSP to implement TE FRR protection on downstream nodes.
At present, if both HOT_LSP protection and FRR protection are configured for a tunnel
and a HOT_LSP has been created, FRR protection forms on downstream nodes of the
HOT_LSP. However, FRR protection is not needed for the downstream nodes of the
HOT_LSP in some cases. To reduce the system calculation load, a configuration item is
added to enable or disable FRR protection for the HOT_LSP of a tunnel.
Steps
1. Configure a tunnel to support the FRR function.
Step
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
one-to-one}
Command
Function
ZXR10(config-mpls-te)#interface <interface-name>
ZXR10(config-mpls-te-if-interface-name)#backup-
Command
Function
ZXR10(config-mpls-te)#interface <interface-name>
ZXR10(config-mpls-te-if-interface-name)#auto-tu
nnel backup
ZXR10(config-mpls-te-if-interface-name)#auto-tu
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-mpls-te)#auto-tunnel backup
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
2
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
one-to-one }[bw-protect]
active tunnel.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
number)#exit
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
5
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
fast-reroute
mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
Function
2-62
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
[te_tunnel <tunnelId>]
summary
auto-backup tunnel.
End of Steps
2-63
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish OSPF neighbor relationship through the direct-connected interfaces on the
P1 router, the P2 router and the P3 router. Enable OSPF TE.
2. Establish two strict paths. The active path passes by the P1 router, the P2 router and
the P3 router. The stand-by path passes by the P1 router and the P3 router.
3. Enable TE on the interfaces in use on the P1 router, the P2 router and the P3 router.
Configure the stand-by LSP on gei-0/2/1/1 of the P1 router.
4. Create the active path and the standby path. Enable FRR on the active path. The
destination is the TE router-id of P3. The path is in strict mode.
5. Configure a static route to the destination on the P1 router. The next hop is Tunnel. In
this case, the traffic is transmitted through the tunnel.
Configuration Commands
The configuration of P1 is as follows:
P1(config)#interface gei-0/2/1/1
P1(config-if-gei-0/2/1/1)#no shutdown
P1(config-if-gei-0/2/1/1)#ip address 74.1.1.2 255.255.255.0
P1(config-if-gei-0/2/1/1)#exit
P1(config)#interface gei-0/2/1/3
P1(config-if-gei-0/2/1/3)#no shutdown
P1(config-if-gei-0/2/1/3)#ip address 60.1.1.1 255.255.255.0
P1(config-if-gei-0/2/1/3)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
2-64
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 1.1.1.1
0.0.0.0 area 0
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#explicit-path name primary
P1(config-mpls-te-expl-path-name)# next-address strict 74.1.1.1
P1(config-mpls-te-expl-path-name)#next-address strict 120.1.1.2
P1(config-mpls-te-expl-path-name)#exit
P1(config-mpls-te)#explicit-path name back
P1(config-mpls-te-expl-path-name)#next-address strict 60.1.1.2
P1(config-mpls-te-expl-path-name)#exit
P1(config-mpls-te)#interface gei-0/2/1/1
P1(config-mpls-te-if-gei-0/2/1/1)#exit
P1(config-mpls-te)#interface gei-0/2/1/3
P1(config-mpls-te-if-gei-0/2/1/3)#exit
P1(config-mpls-te)#tunnel te_tunnel1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 3.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng path-option 1
explicit-path name primary
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng record-route
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng fast-reroute facility
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#tunnel te_tunnel2
P1(config-mpls-te-tunnel-te_tunnel2)#tunnel destination ipv4 3.1.1.1
P1(config-mpls-te- tunnel-te_tunnel2)#tunnel mpls traffic-eng path-option 1
explicit-path name back
P1(config-mpls-te-tunnel-te_tunnel2)#exit
P1(config-mpls-te)#interface gei-0/2/1/1
P1(config-mpls-te-if-gei-0/2/1/1)#backup-path te_tunnel 2
P1(config-mpls-te-if-gei-0/2/1/1)#exit
2-65
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 2.1.1.1
0.0.0.0 area 0
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/2/1/1
P2(config-mpls-te-if-gei-0/2/1/1)#exit
P2(config-mpls-te)#interface gei-0/2/1/2
P2(config-mpls-te-if-gei-0/2/1/2)#exit
P2(config-mpls-te)#exit
2-66
SJ-20140731105308-012|2014-10-20 (R1.0)
P3(config)#router ospf 1
P3(config-ospf-1)#router-id 3.1.1.1
P3(config-ospf-1)#network 3.1.1.1
0.0.0.0
area 0
P3(config)#mpls traffic-eng
P3(config-mpls-te)#interface loopback3
P3(config-mpls-te-if-loopback3)#exit
P3(config-mpls-te)#router-id 3.1.1.1
P3(config-mpls-te)#interface gei-0/2/1/2
P3(config-mpls-te-if-gei-0/2/1/2)#exit
P3(config-mpls-te)#interface gei-0/2/1/3
P3(config-mpls-te-if-gei-0/2/1/3)#exit
P3(config-mpls-te)#exit
Configuration Verification
When the tunnel is up, check the FRR information on P1, as shown below.
P1#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
tunnel_1
3.1.1.1
gei-0/2/1/1
up/up
tunnel_2
3.1.1.1
gei-0/2/1/3
up/up
LspID
86
FRR intf/label
gei-0/2/1/1:147456
Tu2:3
Status
ready
2-67
SJ-20140731105308-012|2014-10-20 (R1.0)
FRR intf/label
Status
When the active LSP has a fault, the traffic will be handed over to the stand-by LSP. FRR
is in active state. At this time, both the active tunnel and the standby tunnel are in up
status. Check the FRR state on P1. When the fault on the active LSP recovers, the FRR
relationship recovers to ready state.
P1#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel
LspID
Tunnel1
86
FRR intf/label
gei-0/2/1/3:147456
Tu2:3
Status
active
FRR intf/label
Status
Configuration Flow
1. Establish OSPF neighbor relationship through the direct-connected interfaces on P1,
P2 and P3. Enable OSPF TE.
2. Enable the au-backup function in TE mode.
2-68
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Commands
The configuration of P1 is as follows:
P1(config)#interface gei-0/2/1/1
P1(config-if-gei-0/2/1/1)#no shutdown
P1(config-if-gei-0/2/1/1)#ip address 74.1.1.2 255.255.255.0
P1(config-if-gei-0/2/1/1)#exit
P1(config)#interface gei-0/2/1/3
P1(config-if-gei-0/2/1/3)#no shutdown
P1(config-if-gei-0/2/1/3)#ip address 60.1.1.1 255.255.255.0
P1(config-if-gei-0/2/1/3)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 1.1.1.1
0.0.0.0
area 0
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#explicit-path name primary
P1(config-mpls-te-expl-path-name)#next-address strict 74.1.1.1
P1(config-mpls-te-expl-path-name)#next-address strict 120.1.1.2
P1(config-mpls-te-expl-path-name)#exit
P1(config-mpls-te)#interface gei-0/2/1/1
P1(config-mpls-te-if-gei-0/2/1/1)#auto-tunnel backup
P1(config-mpls-te-if-gei-0/2/1/1)#exit
2-69
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config-mpls-te)#tunnel te_tunnel 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 3.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng path-option 1
explicit-path name primary
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng record-route
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng fast-reroute facility
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 2.1.1.1
0.0.0.0
area 0
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/2/1/1
P2(config-mpls-te-if-gei-0/2/1/1)#exit
P2(config-mpls-te)#interface gei-0/2/1/2
P2(config-mpls-te-if-gei-0/2/1/2)#exit
P2(config-mpls-te)#exit
P3(config)#router ospf 1
P3(config-ospf-1)#router-id 3.1.1.1
P3(config-ospf-1)#network 3.1.1.1
0.0.0.0
area 0
P3(config)#mpls traffic-eng
P3(config-mpls-te)#interface loopback3
P3(config-mpls-te-if-loopback3)#exit
P3(config-mpls-te)#router-id 3.1.1.1
P3(config-mpls-te)#interface gei-0/2/1/2
P3(config-mpls-te-if-gei-0/2/1/2)#exit
P3(config-mpls-te)#interface gei-0/2/1/3
P3(config-mpls-te-if-gei-0/2/1/3)#exit
P3(config-mpls-te)#exit
Configuration Verification
The P1 router shows that the active tunnel and the auto-backup tunnel are formed.
P1(config)##show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:
running
RSVP Process:
running
Forwarding:
enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
2-71
SJ-20140731105308-012|2014-10-20 (R1.0)
3.1.1.1
gei-0/2/1/1
up/up
tunnel_65535
3.1.1.1
gei-0/2/1/3
up/up
LspID
2
In-label
Out intf/label
FRR intf/label
Tun hd
gei-0/2/1/1:147456
Tu65535:3
Status
ready
FRR intf/label
Status
When the active tunnel has a fault, the traffic will be handed over to the standby tunnel.
FRR is in active state. Check the FRR state on P1. When the fault on the active LSP
recovers, the FRR relationship recovers to ready state.
P1(config)#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel
Tunnel1
LspID
2
In-label
Out intf/label
FRR intf/label
Tun hd
gei-0/2/1/1:147456 Tu65535:3
Status
active
FRR intf/label
Status
2-72
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. As shown in Figure 2-16, interconnect the R1, R2, R3 and R4, and configure the
loopback address and the interface address for each router.
2. Establish the OSPF neighbor relationship through the direct-connected interfaces on
the R1, R2, R3 and R4 and enable TE.
3. Configure the FRR one-to-one function on the head node of the tunnel in MPLS TE
mode. The specified strict path is R1-R2-R3.
4. Configure a static route to the destination on the R1. The next hop is Tunnel1. In this
case, the traffic is transmitted through the tunnel.
Configuration Commands
The configuration of R1 is as follows:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
R1(config)#interface gei-0/0/1/4
R1(config-if-gei-0/0/1/4)#no shutdown
R1(config-if-gei-0/0/1/4)# ip address 10.1.1.1 255.255.255.0
R1(config-if-gei-0/0/1/4)#exit
R1(config)#interface gei-0/0/0/7
R1(config-if-gei-0/0/0/7)#no shutdown
R1(config-if-gei-0/0/0/7)# ip address 20.1.1.1 255.255.255.0
R1(config-if-gei-0/0/0/7)#exit
R1(config)#interface te_tunnel1
R1(config-if-te_tunnel1)#ip unnumbered loopback1
R1(config-if-te_tunnel1)#exit
2-73
SJ-20140731105308-012|2014-10-20 (R1.0)
R1(config)#mpls traffic-eng
R1(config-mpls-te)#interface loopback1
R1(config-mpls-te-if-loopback1)#exit
R1(config-mpls-te)#router-id 1.1.1.1
R1(config-mpls-te)# interface gei-0/0/1/4
R1(config-mpls-te-if-gei-0/0/1/4)#exit
R1(config-mpls-te)# interface gei-0/0/0/7
R1(config-mpls-te-if-gei-0/0/0/7)#exit
R1(config-mpls-te)#tunnel te_tunnel1
R1(config-mpls-te-te_tunnel1)#tunnel destination ipv4 3.3.3.3
R1(config-mpls-te-te_tunnel1)#tunnel mpls traffic-eng path-option 1
explicit-path name zte
R1(config-mpls-te-te_tunnel1)#tunnel mpls traffic-eng record-route
R1(config-mpls-te-te_tunnel1)# tunnel mpls traffic-eng fast-reroute one-to-one
R1(config-mpls-te-)#exit
R1(config-mpls-te)#explicit-path name zte
R1(config-mpls-te-expl-path-name)#next-address strict 10.1.1.2
R1(config-mpls-te-expl-path-name)#next-address strict 40.1.1.3
R1(config-mpls-te-expl-path-name)#exit
R1(config-mpls-te)#exit
255.255.255.255
R2(config-if-loopback1)#exit
R2(config)#interface gei-0/5/1/7
R2(config-if-gei-0/5/1/7)#no shutdown
R2(config-if-gei-0/5/1/7)#ip address 10.1.1.2 255.255.255.0
R2(config-if-gei-0/5/1/7)#exit
R2(config)#interface gei-0/5/1/9
R2(config-if-gei-0/5/1/9)#no shutdown
R2(config-if-gei-0/5/1/9)#ip address 40.1.1.2 255.255.255.0
R2(config-if-gei-0/5/1/9)#exit
R2(config)#interface gei-0/5/0/8
2-74
SJ-20140731105308-012|2014-10-20 (R1.0)
R2(config)#router ospf 1
R2(config-ospf-1)#router-id 2.2.2.2
R2(config-ospf-1)#network 2.2.2.2
0.0.0.0 area 0
R2(config)#mpls traffic-eng
R2(config-mpls-te)#interface loopback1
R2(config-mpls-te-if-loopback1)#exit
R2(config-mpls-te)#router-id 2.2.2.2
R2(config-mpls-te)#interface gei-0/5/1/7
R2(config-mpls-te-if-gei-0/5/1/7)#exit
R2(config-mpls-te)# interface gei-0/5/1/9
R2(config-mpls-te-if-gei-0/5/1/9)#exit
R2(config-mpls-te)#exit
R2(config-mpls-te)#interface gei-0/5/0/8
R2(config-mpls-te-if-gei-0/5/0/8)#exit
R2(config-mpls-te)#exit
R3(config)#router ospf 1
R3(config-ospf-1)#router-id 3.3.3.3
R3(config-ospf-1)#network 3.3.3.3
0 0.0.0.0 area 0
R3(config)#mpls traffic-eng
R3(config-mpls-te)#interface loopback1
R3(config-mpls-te-if-loopback1)#exit
2-75
SJ-20140731105308-012|2014-10-20 (R1.0)
255.255.255.255
R4(config-if-loopback1)#exit
R4(config)#router ospf 1
R4(config-ospf-1)#router-id 4.4.4.4
R4(config-ospf-1)#network 4.4.4.4
0.0.0.0 area 0
R4(config)#mpls traffic-eng
R4(config-mpls-te)#interface loopback1
R4(config-mpls-te-if-loopback1)#exit
R4(config-mpls-te)#router-id 4.4.4.4
R4(config-mpls-te)#interface gei-0/2/0/7
R4(config-mpls-te-if-gei-0/2/0/7)#exit
R4(config-mpls-te)#interface gei-0/2/0/8
R4(config-mpls-te-if-gei-0/2/0/8)#exit
R4(config-mpls-te)#exit
255.255.255.0
R6(config-if-gei-0/2/1/1)#exit
Configuration Verification
The R1 router shows that the active tunnel and the detour tunnel are formed.
R1(config)#show mpls traffic-eng tunnels brief
2-76
SJ-20140731105308-012|2014-10-20 (R1.0)
running
RSVP Process:
running
Forwarding:
enabled
TUNNEL NAME
DESTINATION
tunnel_1
3.3.3.3
3.3.3.3
UP IF
DOWN IF
STATE/PROT
gei-0/0/1/4
up/up
gei-0/0/0/7
up/up
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: enabled
Facility Fast-reroute: disabled
Detour Fast-reroute: enabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy class: default
Track Name:
Auto-reoptimize: disabled
Hot-standby-lsp Auto-reoptimize: disabled
Reference Hot-standby: disabled
Tunnel-Status: enabled
Bandwidth: 0 kbps (Global) Priority: 7
CBS: 0 byte
EIR: 0 kbps
Affinity: 0x0/0x0
EBS: 0 byte
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
InLabel:-
2-77
SJ-20140731105308-012|2014-10-20 (R1.0)
Route: NULL
Record
Route: NULL
Tspec: ave rate= 0 kbits, burst= 1000 bytes, peak rate= 0 kbits
RSVP Resv Info:
Record Route: 3.3.3.3 10.1.1.2 40.1.1.3
Fspec: ave rate= 0 kbits, burst= 1000 bytes, peak rate= 0 kbits
History:
Tunnel:
Time since created: 0 days, 0 hours, 12 minutes
Prior LSP: path option 1
Current LSP: Uptime:0 days, 0 hours, 10 minutes
Last lsp error information:
None log record.
Route: NULL
30.1.1.2
Fspec: ave rate= 0 kbits, burst= 1000 bytes, peak rate= 0 kbits
History:
Tunnel:
Time since created: 0 days, 0 hours, 10 minutes
Current LSP: Uptime:0 days, 0 hours, 10 minutes
2-78
SJ-20140731105308-012|2014-10-20 (R1.0)
LspID
1
In-label
Tun hd
Out intf/label
gei-0/0/1/4:147456
FRR intf/label
Tu1:147457
Status
ready
FRR intf/label
Status
When the active tunnel has a fault, the traffic will be handed over to the standby tunnel.
FRR is in active state. Check the FRR state on R1. When the fault on the active LSP
recovers, the FRR relationship recovers to ready state.
R1(config)#interface gei-0/0/1/4
R1(config-if-gei-0/0/1/4)#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel
LspID
In-label
Out intf/label
FRR intf/label
Status
Tunnel1
Tun hd
gei-0/0/1/4:147456
Tu1:147457
active
LspID
In-label
Out intf/label
FRR intf/label
Status
Tunnel1
Tun hd
gei-0/0/1/4:147458
Tu1:147459
ready
After completing the configuration, you can see on the head node whether the FRR
bandwidth protection is enabled for the active tunnel and whether the backup bandwidth
of the standby tunnel is properly configured.
2-79
SJ-20140731105308-012|2014-10-20 (R1.0)
If no bandwidth is configured or a cti (i0) bandwidth is configured for the active tunnel,
you can only select the backup bandwidth as the unlimited backup tunnel (node protection
is prior to link protection).
If a common bandwidth or a ct0 bandwidth is configured for the active tunnel, a backup
tunnel with a limited backup bandwidth and a less bandwidth waste (node protection is prior
to link protection) is preferentially selected. If the limited backup tunnels are insufficient,
further select unlimited backup tunnels (node protection is prior to link protection).
After an FRR is established, you can check whether the number of the protection LSPs
and the backup bandwidth use on a backup tunnel are correct.
Configuration Flow
1. Configure the interfaces connecting P1, P2, and P3, and the corresponding loopback
interface addresses.
2. Configure OSPF neighbors for P1, P2, and P3, and enable the TE function on the
OSPF neighbors.
3. Enable the TE function on the loopback interfaces of P1, P2, and P3, and configure
the router-id of the TE as the loopback interface address.
4. Enable the TE function on the physical interfaces of P1, P2, and P3, and configure an
available bandwidth of 40 M for the egress interfaces of P1, P2, and P3.
5. Configure TE tunnel 1 on P1, for which, the destination address is set to P3, the explicit
path is set to strictly going through gei-0/1/0/1 of P1, the reserved bandwidth is set to
10 M, and the FRR facility bandwidth protection is enabled.
6. Configure tunnel2 on P1, for which, the destination address is set to P2, the explicit
path is set to strictly going through gei-0/1/0/2 of P1, the reserved bandwidth is set to
10 M, and the backup bandwidth is set to 15 M.
7. Configure TE tunnel 3 on P1, the destination address to P2, the display path to
gei-0/1/0/2 of P1, the reserved bandwidth to 5 M, and configure a backup bandwidth
to 20 M.
8. Configure TE tunnel 4 on P1, the destination address to P2, the display path to
gei-0/1/0/2 of P1, the reserved bandwidth to 10 M, and configure a backup bandwidth
to 9 M.
9. Configure TE tunnel 5 on P1, the destination address to P2, the display path to
gei-0/1/0/2 of P1, the reserved bandwidth to 5 M, and configure a backup bandwidth
to 20 M.
10. Configure tunnel6 on P1, for which, the destination address is set to P3, the explicit
path is set to strictly going through gei-0/2/0/1 of P1, the reserved bandwidth is set to
5 M, and the backup bandwidth is set to 20 M.
11. Configure backup tunnels tunnel2, 3, 4, 5, and 6 on the gei-0/1/0/1 interface.
The backup tunnels for TE-FRR bandwidth protection are selected in the following
sequence:
a. Because node protection is prior to link protection, tunnel 1 and tunnel 6 form FRR
protection.
2-80
SJ-20140731105308-012|2014-10-20 (R1.0)
If tunnel2 and tunnel3 are further disabled, tunnel 1 and tunnel 5 form FRR
protection.
Configuration Commands
Run the following commands on P1:
P1#configure terminal
P1(config)#interface gei-0/1/0/1
P1(config-if-gei-0/1/0/1)#ip address 1.1.1.1 255.255.255.0
P1(config-if-gei-0/1/0/1)#no shutdown
P1(config-if-gei-0/1/0/1)#exit
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#ip address 2.1.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface gei-0/2/0/1
P1(config-if-gei-0/2/0/1)#ip address 5.1.1.1 255.255.255.0
P1(config-if-gei-0/2/0/1)#no shutdown
P1(config-if-gei-0/2/0/1)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 101.101.101.101 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#network 5.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 101.101.101.101
P1(config-mpls-te)#interface gei-0/1/0/1
P1(config-mpls-te-if-gei-0/1/0/1)#bandwidth dynamic 40000
P1(config-mpls-te-if-gei-0/1/0/1)#exit
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#bandwidth dynamic 40000
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#interface gei-0/2/0/1
P1(config-mpls-te-if-gei-0/2/0/1)#bandwidth dynamic 40000
P1(config-mpls-te-if-gei-0/1/0/1)#exit
P1(config-mpls-te)#explicit-path name main
2-81
SJ-20140731105308-012|2014-10-20 (R1.0)
2-82
SJ-20140731105308-012|2014-10-20 (R1.0)
2-83
SJ-20140731105308-012|2014-10-20 (R1.0)
2-84
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
1. After bandwidth protection is configured for a tunnel, run the show this command to
check the tunnel configuration and information. The execution result is displayed as
follows:
P1(config-mpls-te-tunnel-te_tunnel1)#show this
!<mpls-te>
tunnel destination ipv4 103.103.103.103
tunnel mpls traffic-eng bandwidth 10000
tunnel mpls traffic-eng record-route
tunnel mpls traffic-eng fast-reroute facility bw-protect
tunnel mpls traffic-eng path-option 1 explicit-path name main
!</mpls-te>
P1(config-mpls-te-tunnel-te_tunnel1)#show mpls traffic-eng tunnels te_tunnel 1
/*If the Bandwidth Protection field is set to enabled, the FRR bandwidth
protection is enabled.*/
Name: tunnel_1
(Tunnel1) Destination: 103.103.103.103
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: enabled
Facility Fast-reroute: enabled
Detour Fast-reroute: disabled
Bandwidth Protection: enabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy Class: Default
Track Name:
Auto-reoptimize: disabled
Hot-standby-lsp Auto-reoptimize: disabled
Reference Hot-standby: disabled
Tunnel-Status: enabled
Bandwidth: 10000 kbps (Global) Priority: 7
CBS: 0 byte
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
Include-any: None
2-85
SJ-20140731105308-012|2014-10-20 (R1.0)
2. Run the show mpls traffic-eng tunnels backup command to check the information
about a backup tunnel after a backup bandwidth is configured for the backup tunnel.
The execution result is displayed as follows, in which, the Backup BW field is the
configured backup bandwidth.
P1#show mpls traffic-eng tunnels backup
Name: tunnel_2
LSP Head: Tunnel2
Admin: up
Oper: up
Src:101.101.101.101,Dest: 102.102.102.102,Instance:1
Fast Reroute Backup Provided:
Protected i/fs: gei-0/1/0/1
Protected lsps: 0
Backup BW: 15000 kbps; inuse: 0 kbps
Name: tunnel_3
2-86
SJ-20140731105308-012|2014-10-20 (R1.0)
Admin: up
Oper: up
Src:101.101.101.101,Dest: 102.102.102.102,Instance:1
Fast Reroute Backup Provided:
Protected i/fs: gei-0/1/0/1
Protected lsps: 0
Backup BW: 20000 kbps; inuse: 0 kbps
Name: tunnel_4
LSP Head: Tunnel4
Admin: up
Oper: up
Src:101.101.101.101,Dest: 102.102.102.102,Instance:1
Fast Reroute Backup Provided:
Protected i/fs: gei-0/1/0/1
Protected lsps: 0
Backup BW: 9000 kbps; inuse: 0 kbps
Name: tunnel_5
LSP Head: Tunnel5
Admin: up
Oper: up
Src:101.101.101.101,Dest: 102.102.102.102,Instance:1
Fast Reroute Backup Provided:
Protected i/fs: gei-0/1/0/1
Protected lsps: 0
Backup BW: unlimited; inuse: 0 kbps
Name: tunnel_6
LSP Head: Tunnel6
Admin: up
Oper: up
Src:101.101.101.101,Dest: 103.103.103.103,Instance:1
Fast Reroute Backup Provided:
Protected i/fs: gei-0/1/0/1
Protected lsps: 1
Backup BW: 20000 kbps; inuse: 0 kbps
3. After FRR protection is formed, run the following commands to check the selected
optimum backup tunnel:
P1#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel
FRR intf/label
Status
Tunnel1
Tu6:3
ready
FRR intf/label
Status
Tun hd
gei-0/1/0/1:147457
4. After FRR protection is formed, run the show mpls traffic-eng tunnels backup command
to check the backup tunnel information. The execution result is displayed as follows,
in which, the Protected lsps field is the number of the LSPs under the protection of
the backup tunnel, and the inuse field is the used backup bandwidth of the backup
tunnel.
P1#show mpls traffic-eng tunnels backup
Name: tunnel_2
LSP Head: Tunnel2
Admin: up
Oper: up
2-87
SJ-20140731105308-012|2014-10-20 (R1.0)
Admin: up
Oper: up
Src:101.101.101.101,Dest: 102.102.102.102,Instance:1
Fast Reroute Backup Provided:
Protected i/fs: gei-0/1/0/1
Protected lsps: 0
Backup BW: 20000 kbps; inuse: 0 kbps
Name: tunnel_4
LSP Head: Tunnel4
Admin: up
Oper: up
Src:101.101.101.101,Dest: 102.102.102.102,Instance:1
Fast Reroute Backup Provided:
Protected i/fs: gei-0/1/0/1
Protected lsps: 0
Backup BW: 9000 kbps; inuse: 0 kbps
Name: tunnel_5
LSP Head: Tunnel5
Admin: up
Oper: up
Src:101.101.101.101,Dest: 102.102.102.102,Instance:1
Fast Reroute Backup Provided:
Protected i/fs: gei-0/1/0/1
Protected lsps: 0
Backup BW: unlimited; inuse: 0 kbps
Name: tunnel_6
LSP Head: Tunnel6
Admin: up
Oper: up
Src:101.101.101.101,Dest: 103.103.103.103,Instance:1
Fast Reroute Backup Provided:
Protected i/fs: gei-0/1/0/1
Protected lsps: 1
Backup BW: 20000 kbps; inuse: 10000 kbps (BWP inuse: 10000 kbps)
Configuration Flow
1. Configure a loopback address and interface address on each of five devices.
2. Establish the ISIS neighbor relation for all interfaces interconnected in the network,
enable the TE function on the ISIS and interfaces.
3. Configure an MPLS-TE end-to-end path protection tunnel Tunnel1 on P1 to P3,
enable the active LSP to strictly route along P1->P2->P3, and the HOT-LSP along
P1->P4->P2->P3, and enable the FRR facility function.
4. Configure a proper HOT_LSP FRR protection relation on P1 and a protection link
P2-P3 for backup tunnel Tunnel2 (P2->P4->P5->P3) on P2 to form a proper FRR link
protection on P2.
5. If the P1-P2 link becomes invalid, the FRR protection relation on P1 becomes active,
but the FRR protection relation on P2 is not affected, which is still ready.
6. If the P1-P2 link becomes invalid again, the FRR protection relation on both P1 and
P2 is active.
Configuration Commands
Run the following commands on P1:
Interface configurations:
P1(config)#interface gei-0/1/0/7
P1(config-if-gei-0/1/0/7)#no shutdown
P1(config-if-gei-0/1/0/7)#ip address 107.44.44.4 255.255.255.0
P1(config-if-gei-0/1/0/7)#exit
P1(config)#interface gei-0/1/0/13
P1(config-if-gei-0/1/0/13)#no shutdown
P1(config-if-gei-0/1/0/13)#ip address 1.0.13.4 255.255.255.0
2-89
SJ-20140731105308-012|2014-10-20 (R1.0)
2-90
SJ-20140731105308-012|2014-10-20 (R1.0)
2-91
SJ-20140731105308-012|2014-10-20 (R1.0)
2-92
SJ-20140731105308-012|2014-10-20 (R1.0)
2-93
SJ-20140731105308-012|2014-10-20 (R1.0)
2-94
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
1. Run the show mpls traffic-eng tunnels brief command to check the status of the active
LSP and HOT-LSP on P1. The execution result is displayed as follows, in which up/up
indicates that the active LSP and HOT-LSP are activated.
P1(config-mpls-te)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:running
RSVP Process:running
Forwarding:enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
tunnel_1
73.73.73.2
gei-0/1/0/13
up/up
tunnel_1 (hot)
73.73.73.2
gei-0/1/0/7
up/up
2. Run the show mpls traffic-eng tunnels command to check the information about the
active LSP and HOT-LSP. The execution result is displayed as follows:
P1(config-mpls-te)#show mpls traffic-eng tunnels
Name: tunnel_1
(Tunnel1) Destination: 73.73.73.2
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: enabled
2-95
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
Include-any: None
Include-all: None
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
Without-CSPF: disabled
InLabel: OutLabel: gei-0/1/0/13, 212992
RSVP Signalling Info :
Src 4.4.4.100, Dst 73.73.73.2, Tun-ID 1, Tun-Instance 143
RSVP Path Info:
Explicit Route: 1.0.13.4 1.0.13.52 15.73.52.52 15.73.52.73 73.73.73.2
Exclude Route: NULL
Record Route: NULL
Tspec: ave rate= 0 kb, burst= 1000 byte, peak rate= 0 kb
RSVP Resv Info:
Record Route: 52.52.52.100(212992) 1.0.13.52(212992) 73.73.73.2(147456) 15
.73.52.73(147456)
Fspec: ave rate= 0 kb, burst= 1000 byte, peak rate= 0 kb
History:
Tunnel:
Time Since Created: 0 day, 14 hour, 34 minute, 48 second
Prior LSP: path option 1
2-96
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
Include-any: None
Include-all: None
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
Without-CSPF: disabled
InLabel: OutLabel: gei-0/1/0/7, 147458
RSVP Signalling Info :
Src 4.4.4.100, Dst 73.73.73.2, Tun-ID 1, Tun-Instance 157
RSVP Path Info:
Explicit Route: 107.44.44.4 107.44.44.72 208.72.52.72 208.72.52.52 15.73.52.52
15.73.52.73 73.73.73.2
Exclude Route: NULL
Record Route: NULL
Tspec: ave rate= 0 kb, burst= 1000 byte, peak rate= 0 kb
RSVP Resv Info:
Record Route: 72.72.72.1(147458) 107.44.44.72(147458) 52.52.52.100(212994)
208.72.52.52(212994) 73.73.73.2(147462) 15.73.52.73(147462)
2-97
SJ-20140731105308-012|2014-10-20 (R1.0)
3. Run the show mpls traffic-eng tunnels hot-standby command to check the details of
the HOT-LSP. The execution result is displayed as follows, in which, Hot-standby
Protection:ready indicates that FRR protection is enabled.
P1(config-mpls-te)#show mpls traffic-eng tunnels hot-standby
Name: tunnel_1
(Tunnel1) Destination: 73.73.73.2
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
2-98
SJ-20140731105308-012|2014-10-20 (R1.0)
4. Run the show mpls traffic-eng fast-reroute command on P1 to check the FRR protection
relation. The execution result is displayed as follows, in which, ready indicates that
the FRR protection relation is properly established.
P1(config-mpls-te)#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel
Tunnel1
143 Tun hd
gei-0/1/0/13:212992
FRR intf/label
Status
Tu1:147458
ready
FRR intf/label
Status
P1(config-mpls-te)#
5. Run the show mpls traffic-eng tunnels brief command on P2 to check the status of the
backup tunnel Tunnel2. The execution result is displayed as follows, in which, up/up
indicates that Tunnel2 is properly established.
P2(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:running
RSVP Process:running
Forwarding:enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
tunnel_2
73.73.73.2
gei-0/1/0/18
up/up
6. Run the show mpls traffic-eng tunnels te_tunnel 2 command on P2 to check the details
of the backup tunnel Tunnel2. The execution result is displayed as follows:
P2(config)#show mpls traffic-eng tunnels te_tunnel 2
Name: tunnel_2
(Tunnel2) Destination: 73.73.73.2
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy Class: Default
Track Name:
2-99
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
Include-any: None
Include-all: None
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
Without-CSPF: disabled
InLabel: OutLabel: gei-0/1/0/18, 147462
RSVP Signalling Info :
Src 52.52.52.100, Dst 73.73.73.2, Tun-ID 2, Tun-Instance 18
RSVP Path Info:
Explicit Route: 208.72.52.52 208.72.52.72 13.13.13.1 13.13.13.2 14.1.1.1
14.1.1.2 73.73.73.2
7. Run the show mpls traffic-eng fast-reroute command on P2 to check the FRR link
protection configuration. The execution result is displayed as follows, in which, the
protection link P2->P3 of the backup tunnel Tunnel2 is displayed.
P2(config)#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel
FRR intf/label
Status
FRR intf/label
Status
4.4.4.100 1/183
212992
gei-0/1/0/15:147456
Tu2:147457
ready
4.4.4.100 1/184
212993
gei-0/1/0/15:147461
Tu2:147457
ready
8. When the P1->P2 link is invalid, the FRR protection relation on P1 becomes active,
for example:
P1(config)#interface gei-0/1/0/13
P1(config-if-gei-0/1/0/13)#shutdown
P1(config-if-gei-0/1/0/13)#show mpls traffic-eng fast-reroute
2-100
SJ-20140731105308-012|2014-10-20 (R1.0)
Tunnel1
162 Tun hd
FRR intf/label
Status
Tu1:147459
active
gei-0/1/0/13:212992
Run the show mpls traffic-eng tunnels brief command on P1 to check the information
about Tunnel1. The execution result is displayed as follows:
P1(config-if-gei-0/1/0/13)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:running
RSVP Process:running
Forwarding:enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
tunnel_1
73.73.73.2
gei-0/1/0/7
up/up
Oper: up
Path:
valid
Signalling: connected
Record-Route: enabled
Facility Fast-reroute: enabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy Class: Default
Track Name:
Auto-reoptimize: disabled
Hot-standby-lsp Auto-reoptimize: disabled
Reference Hot-standby: disabled
Tunnel-Status: enabled
Bandwidth: 0 kbps (Global) Priority: 7
CBS: 0 byte
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
Include-any: None
Include-all: None
2-101
SJ-20140731105308-012|2014-10-20 (R1.0)
Run the show mpls traffic-eng tunnels hot-standby command on P1 to check the
HOT-LSP protection relation. The execution result is displayed as follows, in which,
backup lsp in use indicates that the traffic on P1 is forwarded through HOT-LSP.
P1(config-if-gei-0/1/0/13)#show mpls traffic-eng tunnels hot-standby
Name: tunnel_1
(Tunnel1) Destination: 73.73.73.2
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
2-102
SJ-20140731105308-012|2014-10-20 (R1.0)
Run the show mpls traffic-eng fast-reroute command on P2 to check the FRR protection
relation. The execution result is displayed as follows, in which, FRR protection relation
is still ready, without being affected.
P2(config)#show mpls traffic-eng fast-reroute
LSP midpoint frr information:
LSP identifier
FRR intf/label
Status
4.4.4.100 1/162
212992
Tu2:147462
ready
gei-0/1/0/15:147456
9. If the P2->P3 link also becomes invalid, the FRR protection relation on both P1 and
P2 is active, for example:
P2(config)#interface gei-0/1/0/15
P2(config-if-gei-0/1/0/15)#shutdown
P2(config-if-gei-0/1/0/15)#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel
FRR intf/label
Status
FRR intf/label
Status
4.4.4.100 1/184
212993
Tu2:147457
active
gei-0/1/0/15:147461
When the P2->P3 link is restored, the FRR protection relation on both P1 and P2 is
active. Only when the P1->P2 link is also restored, can the FRR protection relation on
P1 and P2 be restored to ready.
Implementation
After the FRR relationship is established manually, if the corresponding node has FRR
promotion enabled, the FRR relationship is deleted and a new FRR relationship is
established. The process is as follows:
1. Select the optimal backup tunnel for establishing an FRR relationship (facility
mode-based protection).
2. Configure FRR attributes on the protected tunnel.
2-103
SJ-20140731105308-012|2014-10-20 (R1.0)
3. Configure the ID of the backup tunnel on the egress interface of the protected tunnel.
A maximum of 16 tunnels can be configured on an egress interface for FRR protection.
4. Configure FRR promotion: select the optimal tunnel from the configured 16 tunnels,
and establish an FRR relationship between the optimal tunnel and protected tunnel.
The priorities of the conditions for selecting the optimal backup tunnel is as follows:
protection type>bandwidth for backup tunnels>pooling mechanism.
5. FRR promotion takes effect for the backup tunnels in ready status only.
Context
FRR promotion should be configured on an PLR node generated in FRR protection.
Steps
1. To enable MPLS TE, run the following command:
Command
Function
ZXR10(config)#mpls traffic-eng
Command
Function
ZXR10(config-mpls-te)#fast-reroute promote
interval <interval>
Function
End of Steps
2-104
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish OSPF neighbor relationships between the directly-connected interfaces of
P1, P2, and P3, and enable OSPF TE.
2. Establish three tunnels. Tunnel1 (primary tunnel) should pass through P1, P2, and
P3, Tunnel2 (backup tunnel) should pass through P1 and P2, and Tunnel3 (backup
tunnel) should pass through P1 and P3.
3. Enable FRR promotion in the TE configuration mode of P1.
4. Configure Tunnel2 and Tunnel3 to be backup tunnels on the gei-0/2/1/1 interface of
P1.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/2/1/1
P1(config-if-gei-0/2/1/1)#no shutdown
P1(config-if-gei-0/2/1/1)#ip address 74.1.1.1 255.255.255.0
P1(config-if-gei-0/2/1/1)#exit
P1(config)#interface gei-0/2/1/3
P1(config-if-gei-0/2/1/3)#no shutdown
P1(config-if-gei-0/2/1/3)#ip address 60.1.1.1 255.255.255.0
2-105
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#network 74.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 60.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 39.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#explicit-path name primary
P1(config-mpls-te-expl-path-name)#next-address strict 74.1.1.2
P1(config-mpls-te-expl-path-name)#next-address strict 120.1.1.3
P1(config-mpls-te-expl-path-name)#exit
P1(config-mpls-te)#explicit-path name back1
P1(config-mpls-te-expl-path-name)#next-address strict 39.1.1.2
P1(config-mpls-te)#explicit-path name back2
P1(config-mpls-te-expl-path-name)#next-address strict 60.1.1.3
P1(config-mpls-te-expl-path-name)#exit
P1(config-mpls-te)#interface gei-0/2/1/1
P1(config-mpls-te-if-gei-0/2/1/1)#exit
P1(config-mpls-te)#interface gei-0/2/1/3
P1(config-mpls-te-if-gei-0/2/1/3)#exit
P1(config-mpls-te)#interface gei-0/2/1/4
2-106
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config-mpls-te)#fast-reroute promote
P1(config-mpls-te)#fast-reroute timers promotion
P1(config-mpls-te)#fast-reroute timers promotion interval 60
P1(config-mpls-te)#tunnel te_tunnel1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 3.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
path-option 1 explicit-path name primary
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng record-route
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
fast-reroute facility
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#tunnel te_tunnel2
P1(config-mpls-te-tunnel-te_tunnel2)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te- tunnel-te_tunnel2)#tunnel mpls traffic-eng
path-option 1 explicit-path name back1
P1(config-mpls-te-tunnel-te_tunnel2)#exit
P1(config-mpls-te)#tunnel te_tunnel3
P1(config-mpls-te-tunnel-te_tunnel3)#tunnel destination ipv4 3.1.1.1
P1(config-mpls-te-tunnel-te_tunnel3)#tunnel mpls traffic-eng
path-option 1 explicit-path name back2
P1(config-mpls-te-tunnel-te_tunnel2)#exit
P1(config-mpls-te)#interface gei-0/2/1/1
P1(config-mpls-te-if-gei-0/2/1/1)#backup-path te_tunnel 2
P1(config-mpls-te-if-gei-0/2/1/1)#backup-path te_tunnel 3
P1(config-mpls-te-if-gei-0/2/1/1)#exit
P1(config-mpls-te)#exit
2-107
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#network 74.1.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 120.1.1.0 0.0.0.255 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/2/1/1
P2(config-mpls-te-if-gei-0/2/1/1)#exit
P2(config-mpls-te)#interface gei-0/2/1/2
P2(config-mpls-te-if-gei-0/2/1/2)#exit
P2(config-mpls-te)#interface gei-0/2/1/4
P2(config-mpls-te-if-gei-0/2/1/4)#exit
P2(config-mpls-te)#exit
P3(config)#router ospf 1
P3(config-ospf-1)#router-id 3.1.1.1
P3(config-ospf-1)#network 3.1.1.1 0.0.0.0 area 0
P3(config-ospf-1)#network 120.1.1.0 0.0.0.255 area 0
P3(config-ospf-1)#network 60.1.1.0 0.0.0.255 area 0
P3(config-ospf-1)#mpls traffic-eng area 0
P3(config-ospf-1)#exit
P3(config)#mpls traffic-eng
P3(config-mpls-te)#interface loopback3
2-108
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
After the tunnel goes up, run the show mpls traffic-eng tunnels brief command on P1 to
check whether FRR relationships have been established. The execution result is displayed
as follows:
P1#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT
tunnel_1 3.1.1.1 - gei-0/2/1/1 up/up
tunnel_22.1.1.1 - gei-0/2/1/4 up/up
tunnel_33.1.1.1 - gei-0/2/1/3 up/up
ready
2.7.3.2 FRR Configuration Example (Bandwidth for Backup Tunnels Being Met)
Scenario Description
Figure 2-20 shows a sample network topology. It is required to establish the primary tunnel
(Tunnel1 has a 5000 kbps bandwidth) from P1 to P2 and two backup tunnels (Tunnel2 has
a 6000 kbps bandwidth and Tunnel3 has a 5000 kbps bandwidth) through other two links.
Moreover, FRR promotion should be enabled to establish an FRR relationship between
P1 and P2.
2-109
SJ-20140731105308-012|2014-10-20 (R1.0)
Figure 2-20 FRR Configuration Example (Bandwidth for Backup Tunnels Being Met)
Configuration Flow
1. Establish an OSPF neighbor relationship between the directly-connected interfaces of
P1 and P2, enable OSPF TE, and configure the bandwidth.
2. Establish three strict paths. The primary path is configured between the gei-0/1/0/2
interfaces of P1 and P2, and two backup paths are respectively configured between
the gei-0/1/0/3 interfaces and between the gei-0/1/0/4 interfaces of P1 and P2.
3. Establish the primary tunnel (Tunnel1 with a 5000 kbps bandwidth) and two backup
tunnels (Tunnel2 with a 6000 kbps bandwidth and Tunnel3 with a 5000 kbps
bandwidth).
4. Enable FRR promotion, and configure Tunnel2 and Tunnel3 to be backup tunnels on
the egress interface (gei-0/1/0/2) of the primary tunnel of P1.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface gei-0/1/0/3
P1(config-if-gei-0/1/0/3)#no shutdown
P1(config-if-gei-0/1/0/3)#ip address 31.1.1.1 255.255.255.0
P1(config-if-gei-0/1/0/3)#exit
P1(config)#interface gei-0/1/0/4
P1(config-if-gei-0/1/0/4)#no shutdown
P1(config-if-gei-0/1/0/4)#ip address 32.1.1.1 255.255.255.0
P1(config-if-gei-0/1/0/4)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#interface te_tunnel2
P1(config-if-te_tunnel2)#ip unnumbered loopback1
P1(config-if-te_tunnel2)#exit
2-110
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 31.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 32.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#bandwidth 20000
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#interface gei-0/1/0/3
P1(config-mpls-te-if-gei-0/1/0/3)#bandwidth 20000
P1(config-mpls-te-if-gei-0/1/0/3)#exit
P1(config-mpls-te)#interface gei-0/1/0/4
P1(config-mpls-te-if-gei-0/1/0/4)#bandwidth 20000
P1(config-mpls-te-if-gei-0/1/0/4)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#explicit-path identifier 2
P1(config-mpls-te-expl-path-id-2)#next-address strict 31.1.1.2
P1(config-mpls-te-expl-path-id-2)#exit
P1(config-mpls-te)#explicit-path identifier 3
P1(config-mpls-te-expl-path-id-3)#next-address strict 32.1.1.2
P1(config-mpls-te-expl-path-id-3)#exit
P1(config-mpls-te)#tunnel te_tunnel 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
path-option 1 explicit-path identifier 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng record-route
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
2-111
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/2/1/1)#backup-path te_tunnel 2
P1(config-mpls-te-if-gei-0/2/1/1)#backup-path te_tunnel 3
P1(config-mpls-te)#exit
P2(config)#interface loopback2
P2(config-if-loopback2)#ip address 2.1.1.1 255.255.255.255
P2(config-if-loopback2)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 31.1.1.0 0.0.0.255 area 0
2-112
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#exit
P2(config-mpls-te)#interface gei-0/1/0/3
P2(config-mpls-te-if-gei-0/1/0/3)#exit
P2(config-mpls-te)#interface gei-0/1/0/4
P2(config-mpls-te-if-gei-0/1/0/4)#exit
Configuration Verification
After the tunnel goes up, run the show mpls traffic-eng tunnels brief command on P1 to
check whether an FRR relationship has been enabled. The execution result is displayed
as follows:
P1#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT
tunnel_12.1.1.1 -gei-0/1/0/2 up/up
tunnel_22.1.1.1 -gei-0/1/0/3 up/up
tunnel_32.1.1.1 -gei-0/1/0/4 up/up
ready
2-113
SJ-20140731105308-012|2014-10-20 (R1.0)
Implementation
To implement RSVP FRR hello, IETF RFC defines and describes the implementation
process of the function.
RFC defines an extended hello message mechanism. This mechanism provides the basics
of the RSVP-TE FRR HELLO technology, and enables nodes to detect when neighbors
become unreachable or reboot. It also defines an hello object and an hello message (for
more information, refer to the "GR Introduction" section).
The loss of neighbors may be caused by the loss of neighbors on the link-layer plane or
protocol-layer plane. BFD detection can only detect the loss of neighbors on the link-layer
plane, and therefore a technology for detecting the loss of neighbors on the protocol-layer
plane is required (that is, FRR HELLO detection).
RSVP HELLO messages are sent to neighboring devices through a local interface to detect
the reachability. If neighbors cannot be detected, FRR reroute starts to operate on the local
device.
Features
l
Context
FRR hello should be configured on the PLR node generated in FRR protection and the
signalling interface of the protected tunnel associated with a neighbor.
The FRR Hello function is conflicted with the GR function.
Steps
1. To enable MPLS TE, run the following command:
Command
Function
ZXR10(config)#mpls traffic-eng
Command
Function
ZXR10(config-mpls-te)#signalling hello
ZXR10(config-mpls-te)#interface <interface-name>
ZXR10(config-mpls-te-if-interface-name)#signall
ing hello
interface.
ZXR10(config-mpls-te-if-interface-name)#signal
ZXR10(config-mpls-te-if-interface-name)#signall
Function
2-115
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
End of Steps
Configuration Flow
1. Establish OSPF neighbor relationships between the directly-connected interfaces of
P1, P2, and P3, and enable OSPF TE.
2. Establish two strict paths. The active path is P1>P2>P3, and the backup path is
P1>P3.
3. Enable TE on the interfaces of P1, P2, and P3, and configure the backup tunnel on
the gei-0/2/1/1 interface of P1.
4. Establish active and backup tunnels. Enable FRR facility on the active tunnel (the
destination is the router-id of P2, and the path is a strict path).
5. Enable FRR hello on P1 and P2.
2-116
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/2/1/1
P1(config-if-gei-0/2/1/1)#no shutdown
P1(config-if-gei-0/2/1/1)#ip address 74.1.1.2 255.255.255.0
P1(config-if-gei-0/2/1/1)#exit
P1(config)#interface gei-0/2/1/3
P1(config-if-gei-0/2/1/3)#no shutdown
P1(config-if-gei-0/2/1/3)#ip address 60.1.1.1 255.255.255.0
P1(config-if-gei-0/2/1/3)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#interface te_tunnel2
P1(config-if-te_tunnel2)#ip unnumbered loopback1
P1(config-if-te_tunnel2)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#network 74.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 60.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#explicit-path name primary
P1(config-mpls-te-expl-path-name)# next-address strict 74.1.1.1
P1(config-mpls-te-expl-path-name)#next-address strict 120.1.1.2
P1(config-mpls-te-expl-path-name)#exit
P1(config-mpls-te)#explicit-path name back
P1(config-mpls-te-expl-path-name)#next-address strict 60.1.1.2
P1(config-mpls-te-expl-path-name)#exit
P1(config-mpls-te)#interface gei-0/2/1/1
P1(config-mpls-te-if-gei-0/2/1/1)#exit
P1(config-mpls-te)#interface gei-0/2/1/3
P1(config-mpls-te-if-gei-0/2/1/3)#exit
2-117
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config-mpls-te)#signalling hello
P1(config-mpls-te)#interface gei-0/2/1/1
P1(config-mpls-te-if-gei-0/2/1/1)#signalling hello
P1(config-mpls-te-if-gei-0/2/1/1)#exit
P1(config-mpls-te)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#network 74.1.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 120.1.1.0 0.0.0.255 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
2-118
SJ-20140731105308-012|2014-10-20 (R1.0)
P3(config)#router ospf 1
P3(config-ospf-1)#router-id 3.1.1.1
P3(config-ospf-1)#network 3.1.1.1 0.0.0.0 area 0
P3(config-ospf-1)#network 120.1.1.0 0.0.0.255 area 0
P3(config-ospf-1)#network 60.1.1.0 0.0.0.255 area 0
P3(config-ospf-1)#mpls traffic-eng area 0
P3(config-ospf-1)#exit
P3(config)#mpls traffic-eng
P3(config-mpls-te)#interface loopback3
P3(config-mpls-te-if-loopback3)#exit
P3(config-mpls-te)#router-id 3.1.1.1
P3(config-mpls-te)#interface gei-0/2/1/2
P3(config-mpls-te-if-gei-0/2/1/2)#exit
P3(config-mpls-te)#interface gei-0/2/1/3
P3(config-mpls-te-if-gei-0/2/1/3)#exit
P3(config-mpls-te)#exit
2-119
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
After the tunnel goes up, run the show mpls traffic-eng tunnels brief command on P1
to check the status of FRR.
P1#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME DESTINATION UP IF DOWN IF
STATE/PROT
tunnel_1
3.1.1.1
gei-0/2/1/1
up/up
tunnel_2
3.1.1.1
gei-0/2/1/3
up/up
2-120
SJ-20140731105308-012|2014-10-20 (R1.0)
Each LSP has its own label switching item. On the head node, the egress interface
and the next hop address are different. The out-label could be the same or be different.
In general, one LSP is set as the primary LSP and another LSP is set as the second
LSP.
On the switching layer, the switching items of these two LSPs are written and the
relationship is bound. In general, the switching item of the primary LSP is used for
switching. Once when the path of the primary LSP is faulty, the switching layer hands
over the traffic to the second LSP. In this case, the fast handover for the hot-backup
item is implemented.
After the handover, the RSVP-TE protocol tries to re-establish a primary LSP. If the
primary LSP is established successfully, the traffic is handed over to this primary LSP
after the switching item of the primary LSP is written.
Steps
1. Configure MPLS TE End-to-End Protection.
2-121
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Commands
Functions
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-
protect <protected-path-option-id>{dynamic [
the tunnel.
<protected-path-option-id>: specifies the active path-option that the standby LSP needs
to protect, range: 1-16.
dynamic: Specifies the dynamic calculation mode for the path of the standby LSP. If
the prefer option is not configured, the active and standby paths cannot be overlapped
except the head and tail nodes.
prefer: Specifies the dynamic calculation mode for the path of the standby LSP. If this
option is configured, the active and standby paths cannot be completely overlapped.
identifier: Specifies the identity mode for the explicit path of the standby LSP.
<explicit-path-identifier-id>: explicit path ID used by the standby LSP, range: 1-65535.
name: Specifies the name mode for the explicit path of the standby LSP.
<explicit-path-of-name>: explicit path name used by the standby LSP, range: 1-64
characters.
exclude: specifies the hot standby path and forcibly excludes the active path.
2. To display the configuration results, run the following command:
Commands
Functions
End of Steps
2-122
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. As shown in Figure 2-22, interconnect the R1, R2 and R3, and configure the loopback
address and the interface address for each router.
2. Establish the OSPF neighbor relationship through the direct-connected interfaces on
the R1, R2 and R3 and enable TE.
3. Configure the hot-standby function on the head node of the tunnel in MPLS TE mode.
The specified strict path is R1-R2.
4. Check the hot-standby relationship.
5. Configure a static route to the destination on the R1 router. The next hop is Tunnel1.
In this case, the traffic is transmitted through the tunnel.
6. Check the hot-standby relationship when the link of the primary tunnel is invalid.
7. Check the hot-standby relationship when the link of the primary tunnel recoveries
normally.
Configuration Commands
The configuration of R1 is as follows:
Interface related configuration:
R1(config)#interface loopback1
R1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
R1(config-if-loopback1)#exit
R1(config)#interface gei-0/0/1/4
R1(config-if-gei-0/0/1/4)#no shutdown
R1(config-if-gei-0/0/1/4)#ip address 10.1.1.1 255.255.255.0
R1(config-if-gei-0/0/1/4)#exit
R1(config)#interface gei-0/0/0/7
R1(config-if-gei-0/0/0/7)#no shutdown
2-123
SJ-20140731105308-012|2014-10-20 (R1.0)
MPLS-TE configuration:
R1(config)#mpls traffic-eng
R1(config-mpls-te)#interface loopback1
R1(config-mpls-te-if-loopback1)#exit
R1(config-mpls-te)#router-id 1.1.1.1
R1(config-mpls-te)#interface gei-0/0/1/4
R1(config-mpls-te-if-gei-0/0/1/4)#exit
R1(config-mpls-te)#interface gei-0/0/0/7
R1(config-mpls-te-if-gei-0/0/0/7)#exit
R1(config-mpls-te)#exit
R1(config)#mpls traffic-eng
R1(config-mpls-te)#explicit-path name zte
R1(config-mpls-te-expl-path-name)# next-address strict 10.1.1.2
R1(config-mpls-te-expl-path-name)#exit
R1(config-mpls-te)#explicit-path name hot
R1(config-mpls-te-expl-path-name)# next-address strict 20.1.1.3
R1(config-mpls-te-expl-path-name)# next-address strict 30.1.1.2
R1(config-mpls-te-expl-path-name)#exit
R1(config-mpls-te)#tunnel te_tunnel1
R1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.2.2.2
R1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng path-option 1
explicit-path name zte
R1(config-mpls-te-tunnel-te_tunnel1)# tunnel mpls traffic-eng record-route
R1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng hot-standby
protect 1 explicit-path name hot
R1(config-mpls-te-tunnel-te_tunnel1)#exit
R1(config-mpls-te)#exit
2-124
SJ-20140731105308-012|2014-10-20 (R1.0)
255.255.255.255
R2(config-if-loopback1)#exit
R2(config)#interface gei-0/5/1/7
R2(config-if-gei-0/5/1/7)#no shutdown
R2(config-if-gei-0/5/1/7)#ip address 10.1.1.2 255.255.255.0
R2(config-if-gei-0/5/1/7)#exit
R2(config)#interface gei-0/5/0/8
R2(config-if-gei-0/5/0/8)#no shutdown
R2(config-if-gei-0/5/0/8)#ip address 30.1.1.2 255.255.255.0
R2(config-if-gei-0/5/0/8)#exit
255.255.255.255
R3(config-if-loopback1)#exit
R3(config)#interface gei-0/2/0/7
R3(config-if-gei-0/2/0/7)#no shutdown
R3(config-if-gei-0/2/0/7)#ip address 20.1.1.3 255.255.255.0
R3(config-if-gei-0/2/0/7)#exit
R3(config)#interface gei-0/2/0/8
R3(config-if-gei-0/2/0/8)#no shutdown
2-125
SJ-20140731105308-012|2014-10-20 (R1.0)
MPLS-TE configuration:
R3(config)#mpls traffic-eng
R3(config-mpls-te)#interface loopback1
R3(config-mpls-te-if-loopback1)#exit
R3(config-mpls-te)#router-id 3.3.3.3
R3(config-mpls-te)#interface gei-0/2/0/7
R3(config-mpls-te-if-gei-0/2/0/7)#exit
R3(config-mpls-te)# interface gei-0/2/0/8
R3(config-mpls-te-if-gei-0/2/0/8)#exit
255.255.255.0
R5(config-if-gei-0/2/1/1)#exit
Configuration Verification
Check the R1 to see the status information of the tunnel:
R1#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:
running
RSVP Process:
running
Forwarding:
TUNNEL NAME
enabled
DESTINATION
tunnel_1
tunnel_1(hot)
UP IF
DOWN IF
2.2.2.2
2.2.2.2
STATE/PROT
gei-0/0/1/4
up/up
gei-0/0/0 /7
up/up
Check the protection relationship between the hot-standby LSP and the LSP:
R1(config-if)#show mpls traffic-eng tunnels hot-standby
Name: tunnel_1
Status:
Admin: up
Oper: up
Path:
valid
Signaling: connected
2-126
SJ-20140731105308-012|2014-10-20 (R1.0)
30.1.1.3 2.2.2.2
Route: NULL
20.1.1.1
Tspec: ave rate= 0 kbits, burst= 1000 bytes, peak rate= 0 kbits
RSVP Resv Info:
Record Route: 3.3.3.3
20.1.1.3 2.2.2.2
30.1.1.2
Fspec: ave rate= 0 kbits, burst= 1000 bytes, peak rate= 0 kbits
When the link of the primary LSP is down, check the protection relationship between
hot-standby LSP and the primary LSP.
R1(config)#interface gei-0/0/1/4
R1(config-if-gei-0/0/1/4)#shutdown
R1(config-if-gei-0/0/1/4)#show mpls traffic-eng tunnels hot-standby
Name: tunnel_1
Status:
Admin: up
Oper: up
Path:
valid
Signaling: connected
When the link of the primary LSP recoveries normal, check the protection relationship
between hot-standby LSP and the primary LSP.
After the recovery, the detailed information of the primary LSP and the hot-standby LSP
tunnel is as follows:
R1(config-if)#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Affinity: 0x0/0x0
Resv-Style: SE
Metric Type: IGP (default)
2-127
SJ-20140731105308-012|2014-10-20 (R1.0)
Route: NONE
Record
Route: NONE
History:
Tunnel:
Time since created: 0 days, 18 hours, 37 minutes
Time since path change: 0 days, 0 hours, 0 minutes
Prior LSP: path option 1 [27]
Current LSP: Uptime:0 days, 0 hours, 11 minutes
Last lsp error information:
Delete mbb old inuse lsp(lspid:2,errcode:1,errvalue:1).
Path error:rsvp sys error(lspid:3,errcode:23,errvalue:0).
Path error:routing error,no route to destination(lspid:1,errcode:24,errvalue:5)
2-128
SJ-20140731105308-012|2014-10-20 (R1.0)
Steps
1. (Optional) Configure the loose node re-optimization function.
Step
Command
Function
ZXR10(config-mpls-te)#reoptimize loose-node
<frequency>
frequency.
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
main-lsp | hsb-lsp}
standby LSP.
Function
End of Steps
2-129
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Configure a loopback address and interface address on P1, P2, and P3.
2. Establish OSPF neighbors on P1, P2, and P3, enable the TE function on the OSPF
neighbors and interfaces, and configure the egress gei-0/2/0/2 of P2 to cost so that
link 1 is prior to link 2.
3. Configure a TE tunnel on P1, configure the explicit path to loosened to P2 first and
then P3, and enable periodical re-optimization on the tunnel.
4. Configure re-optimization at loose node on P2, and set the periodical re-optimization
frequency to 30 seconds.
5. Set the interface gei-0/1/0/5 to shutdown on P2, and check whether the tunnel goes
through link 2 and whether the egress interface is gei-0/2/0/2.
6. Set the interface gei-0/1/0/5 to no shutdown on P2. After OSPF neighbors are
established and the timer expires, check whether the tunnel is MBB re-optimized to
link 1 and the egress interface is gei-0/1/0/5.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/1
P1(config-if-gei-0/1/0/1)#no shutdown
P1(config-if-gei-0/1/0/1)#ip address 19.18.17.11 255.255.255.0
P1(config-if-gei-0/1/0/1)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#network 19.18.17.0 0.0.0.255 area 0.0.0.0
P1(config-ospf-1)#mpls traffic-eng area 0.0.0.0
P1(config-ospf-1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#interface gei-0/1/0/1
P1(config-mpls-te-if-gei-0/1/0/1)#exit
P1(config-mpls-te)#explicit-path name 1
P1(config-mpls-te-expl-path-name)#next-address loose 2.2.2.2
P1(config-mpls-te-expl-path-name)#next-address loose 3.3.3.3
P1(config-mpls-te-expl-path-name)#exit
P1(config-mpls-te)#tunnel te_tunnel1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 3.3.3.3
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng path-option 1
2-130
SJ-20140731105308-012|2014-10-20 (R1.0)
2-131
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
1. Run the show running-config mpls-te command to check the MPLS-TE configuration
on P1, P2, and P3. The execution result is displayed as follows:
P1(config)#show running-config mpls-te
!<mpls-te>
mpls traffic-eng
router-id 1.1.1.1
explicit-path name 1
index 1 next-address loose 2.2.2.2
index 2 next-address loose 3.3.3.3
$
tunnel te_tunnel1
tunnel destination ipv4 3.3.3.3
tunnel mpls traffic-eng auto-reoptimize main-lsp
tunnel mpls traffic-eng path-option 1 explicit-path name 1
$
interface gei-0/1/0/1
$
interface loopback1
2-132
SJ-20140731105308-012|2014-10-20 (R1.0)
2. Run the show mpls traffic-eng tunnels remote-tunnel command to check whether the
egress interface gei-0/1/0/5 is shut down on P2, and whether the tunnel goes through
link 2 and the egress interface is gei-0/2/0/2. The execution result is displayed as
follows:
P2(config-if-gei-0/1/0/5)#shutdown
P2(config-if-gei-0/1/0/5)#show mpls traffic-eng tunnels remote-tunnel
Name: tunnel_1
(Tunnel1) Destination: 3.3.3.3
Status:
Signalling: up
RSVP Signalling Info :
InLabel: gei-0/1/0/1, 147456
OutLabel: gei-0/2/0/2, 3
2-133
SJ-20140731105308-012|2014-10-20 (R1.0)
3. Enable the interface gei-0/1/0/5 on P2. After OSPF neighbors are established and the
timer expires, MBB occurs on the tunnel, and re-optimization is performed at loose
nodes. The tunnel goes through link 1 and the egress interface is gei-0/1/0/5. Run the
show mpls traffic-eng tunnels remote-tunnel command to check the related information.
The execution result is displayed as follows:
P2(config-if-gei-0/1/0/5)#show mpls traffic-eng tunnels remote-tunnel
Name: tunnel_1
(Tunnel1) Destination: 3.3.3.3
Status:
Signalling: up
RSVP Signalling Info :
InLabel: gei-0/1/0/1, 147457
OutLabel: gei-0/1/0/5, 3
Src 1.1.1.1, Dst 3.3.3.3, Tun-ID 1, Tun-Instance 814
RSVP Path Info:
Explicit Route: 19.18.17.22 59.58.57.22 59.58.57.33 3.3.3.3
Exclude Route: NULL
Record Route: 1.1.1.1 19.18.17.11
Tspec: ave rate= 0 kb, burst= 1000 byte, peak rate= 0 kb
Affinity(Bit position):
Exclude-any: None
Include-any: None
Include-all: None
RSVP Resv Info:
Record Route: 3.3.3.3(3) 59.58.57.33(3)
Fspec: ave rate= 0 kb, burst= 1000 byte, peak rate= 0 kb
History:
2-134
SJ-20140731105308-012|2014-10-20 (R1.0)
Steps
1. Configure automatic global sampling of TE bandwidth and real-time tunnel regulation.
Step
Command
Function
<para>]
<tnnlid>
tunnel to immediately
perform automatic bandwidth
regulation.
2-135
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
bandwidth regulation on a
tunnel.
6
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
regulation period.
<freq>
7
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
regulation rate.
<multiple>
8
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
<maxbw>[<minbw>]
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
overflow.
Function
End of Steps
2-136
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish a common dynamically routed tunnel through ISIS-TE, with the initial
bandwidth of 10 M.
2. The egress interface gei-0/0/0/3 of PE1 has an available bandwidth of 40 M, the
egress interface gei-0/0/0/1 of PE1 has an available bandwidth of 80 M, the egress
interface gei-0/0/0/1 of PE3 has an available bandwidth of 80 M, and the egress
interface gei-0/0/0/1 of PE4 has an available bandwidth of 80 M.
3. Enable the automatic bandwidth regulation function in global TE mode and set the
sampling period to 60 seconds.
4. Enable automatic bandwidth sampling and regulation function in tunnel interface mode
and set the automatic bandwidth regulation period to 300 seconds.
Configuration Commands
Configuration for PE1:
ISIS configuration is omitted.
PE1(config)#interface te_tunnel1
2-137
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show mpls traffic-eng tunnels command to check the tunnel establishment
information on the PE1. The execution result is displayed as follows, in which, the tunnel
establishment path is PE1>PE2.
PE1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:
running
RSVP Process:
running
Forwarding:
enabled
UP IF
DOWN IF
STATE/PROT
tunnel_1
gei-0/0/0/3
up/up
2.2.2.2
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
2-138
SJ-20140731105308-012|2014-10-20 (R1.0)
Config Parameters:
Bandwidth: 10000 kbps (Global) Priority: 7
ClassType: 0
Affinity: 0x0/0x0
Bandwidth: 0 kbps
Fast-reroute: enable
disconnected
down
Bandwidth Requested:0
//300 s is the configured bandwidth regulation period, and 117 s is the time
before bandwidth regulation starts.
Adjust Range:0-unconstrained(0)
AutoRoute:disabled
Adjust Multiple:100
AutoRouteMetricType:IGP(default)
AutoRouteMetric: 0
InLabel:OutLabel:gei-0/0/0/3,0
Route: NONE
Automatically regulates the tunnel bandwidth in accordance with the sampled traffic
on a tunnel. Suppose the sampled traffic on tunnel1 is 49508K, after a bandwidth
regulation period, the bandwidth of tunnel1 is regulated to 49508K, and the path is
PE1->PE3->PE4>PE2.
Run the show mpls traffic-eng tunnels te_tunnel command to check the information about
the regulated tunnel1 on the PE1. The execution result is displayed as follows:
PE1(config)#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Config Parameters:
Bandwidth: 49508 kbps (Global) Priority: 7
ClassType: 0
Affinity: 0x0/0x0
Fast-reroute: enable
disconnected
down
Bandwidth Requested:49508
Adjust Multiple:100
2-139
SJ-20140731105308-012|2014-10-20 (R1.0)
AutoRouteMetricType:IGP(default)
AutoRouteMetric: 0
InLabel:OutLabel:gei-0/0/0/1,37
Run the show running-config-interface command to display the changed tunnel bandwidth
configuration. The execution result is displayed as follows:
PE1(config)#show running-config-interface te_tunnel1
!<if-intf>
interface te_tunnel1
!
interface te_tunnel1
ip unnumbered loopback1
!
!</if-intf>
!<mpls-te>
mpls traffic-eng
tunnel te_tunnel 1
tunnel mpls traffic-eng bandwidth 49508
tunnel mpls traffic-eng auto-bw
tunnel mpls traffic-eng auto-bw frequency 300
tunnel mpls traffic-eng path-option 1 dynamic
tunnel destination ipv4 2.2.2.2
$
!</mpls-te>
2.12 TE GR Configuration
2.12.1 GR Introduction
Overview
Control-plane failures are divided into the following types:
2-140
SJ-20140731105308-012|2014-10-20 (R1.0)
l
l
The application of the GR technology enables the control plane to recover from one of the
above failures.
1. Through this technology, the information of the LSR to reboot and whether it supports
GR are advertised to the neighboring LSR.
2. The neighbor detects the time when the failure occurs and the time when the reboot
process is completed, and then re-establishes a hello relationship.
3. The neighbor assists the LSR that reboots in recovering the control plane status and
re-synchronizing the control plane status and data forwarding plane status.
Implementation
To implement RSVP GR, the RFC in IETF define and describe the implementation process
of the function.
l
l
l
RFC defines an extended hello message. This provides the basics of the RSVP-TE
GR technology, and enables nodes to detect when their neighbors become
unreachable or reboot. It also defines a hello object and a hello message.
RFC defines an extended mechanism for hello messages, the flow of processing
control-channel failures and node failures, and an RESTART CAP object.
For the remaining problems (for example, the reboot of the head nodes on LSPs is
not supported and incomplete PATH information), RFC defines the actions for the
downstream of the nodes that are rebooted (that is, the downstream nodes send
RECOVER PATH messages to the upstream nodes). It also defines an optional
summary refresh process and an CAPBILITY object.
RFC describes the GR flow when multiples nodes of an LSP become faulty.
When the message sender reboots or loses communication with a neighbor, this
value must be changed. In other cases, this value remains unchanged. The
SRC-INSTANCE value should not be set to 0. During the implementation, this value
can be set to the system clock.
l
A RESTART CAP object contains an RESTART TIME field and an RECOVER TIME field.
l
RESTART TIME: indicates the time for a message sender to restart the control plane,
from the time when the control plane reboots to the time when the message sender
2-141
SJ-20140731105308-012|2014-10-20 (R1.0)
stops interactions with the neighbor through hello messages. If a control plane failure
does not affect the forwarding of data plane messages, the message sender can reset
the RESTART TIME field to 0XFFFFFF (meaning infinite reboot time).
RECOVER TIME: indicates whether the node that reboots should be kept in the forwarding status. If the node needs not to be kept in the forwarding status, this field is
set to 0. The recovery time begins from the time when the node that reboots re-establishes a neighbor relationship with its neighbor.
RecoveryPath Transmit Enabled (T): The message sender has the capability of
sending a RecoveryPath message.
RecoveryPath Desired (R): The message sender desires to receive a Recover Path
message.
RecoveryPath Srefresh Capable (S): Both R and S flag bits are set to 1, indicating that
the message sender has the capability of receiving and processing the SREFRESH
message (RecoveryPath=1) in a MESSAGE_ID LIST object.
Hello messages provide a mechanism for an RSVP node to detect the unreachable failure
related to a neighboring node.
l
The detection for the status of a link-layer neighboring node becomes invalidated
or does not operate in real time.
RECOVER PATH messages use the same format as PATH messages. To distinguish
between the two types of messages, RECOVER PATH messages use message ID 30.
The destination address in the IP header of a RECOVER PATH message must be the same
as that in the IP header of the associated RESV message. Unless otherwise specified, the
objects in an RECOVER PATH message should be the same as those in the corresponding
PATH message (received from the node that reboots).
Features
A GR is divided into three stages:
l
Stage before the reboot: Both upstream and downstream nodes receive the
information carried in the hello messages from the node to reboot, such as the
recovery capability, SRC-INSTANCE value, and DEST-INSTANCE value.
Reboot stage: begins from the time when the node reboots to the time when both
upstream and downstream nodes receive new hello messages from the node that
reboots.
Recovery stage: New neighboring relationships are established between the node
that reboots and upstream and downstream node. At the same time, both upstream
2-142
SJ-20140731105308-012|2014-10-20 (R1.0)
and downstream nodes can determine the failure occurring on the node that becomes
invalidated is a node failure or a control-plane failure.
The upstream node assists an invalidated node in recovering the associated LSP by
carrying a path recovery label in a PATH message. The invalidated node establishes the
control-plane status by processing the PATH message (carrying a path recovery label)
from the upstream, and marks the status of the LSP associated with the forwarding plane
to "Refresh".
The downstream node assists the invalidated node in recovering from the failure by
sending a RECOVER PATH message to the node. Upon receipt of the RECOVER PATH
message from the downstream, the node that reboots searches for the match with the
local LSP status. If an exact match is found, it sends a PATH message to the downstream.
The ERO object in the PATH message should match that in the received RECOVER PATH
message, and the node that reboots should recover from the failure based on other objects
in the received RECOVER PATH message.
Upon receipt of the PATH message, the downstream sends an RESV message to the
upstream. After the node that reboots processes the RESV message, the recovery
process of the LSP is completed.
2.12.2 Configuring GR
This procedure describes how to configure GR.
Context
GR should be configured for each node that a tunnel passes through.
The GR function is conflicted with the FRR HELLO function.
Steps
1. To enable MPLS TE, run the following command:
Command
Function
ZXR10(config)#mpls traffic-eng
Command
Function
ZXR10(config-mpls-te)#signalling graceful-restart
2-143
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-mpls-te)#signalling hello
ZXR10(config-mpls-te)#signalling hello
ZXR10(config-mpls-te)#signalling hello
ZXR10(config-mpls-te)#signalling hello
Function
Function
End of Steps
2-144
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish an OSPF neighbor relationship between the directly-connected interfaces of
P1 and P2, and enable OSPF TE.
2. Enable TE on the directly-connected interfaces of P1 and P2.
3. Configure the tunnel destination and strict routing mode on P1.
4. Enable the GR function in the TE configuration mode of P1 and P2.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
2-145
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config-mpls-te)#signalling graceful-restart
P1(config-mpls-te)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#exit
P2(config-mpls-te)#signalling graceful-restart
Configuration Verification
Run the show mpls traffic-eng tunnels brief command on P1 to check whether the tunnel
has been established. The execution result is displayed as follows:
P1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
2-146
SJ-20140731105308-012|2014-10-20 (R1.0)
2.1.1.1
STATE/PROT
gei-0/1/0/2 up/up
2-147
SJ-20140731105308-012|2014-10-20 (R1.0)
Steps
1. To configure TE tunnel FA, perform the following steps:
Step
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-
holdtime.
forwarding-adjacency[<holdtime>]
<holdtime>: the delay time (in seconds) for informing the local router that the tunnel is
down after the corresponding link is down, range: 04294967295. If this parameter is
set, the local router does not know tunnel flapping.
2. To display the configuration results, run the following commands:
Command
Function
2-148
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
End of Steps
Configuration Flow
1. Establish an OSPF neighbor relationship between the directly-connected interfaces of
P1 and P2, and enable OSPF TE.
2. Enable TE on the directly-connected interfaces of P1 and P2.
3. Establish a tunnel (Tunnel1) on P1, and establish a reverse tunnel (Tunnel2) on P2.
4. Enable FA on two tunnels.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
2-149
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#tunnel te_tunnel 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
path-option 1 explicit-path identifier 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
forwarding-adjacency
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
forwarding-adjacency holdtime 1000
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
2-150
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#exit
P2(config-mpls-te)#explicit-path identifier 2
P2(config-mpls-te-expl-path-id-2)#next-address strict 192.168.1.1
P2(config-mpls-te-expl-path-id-2)#exit
P2(config-mpls-te)#tunnel te_tunnel 2
P2(config-mpls-te-tunnel-te_tunnel2)#tunnel destination ipv4 1.1.1.1
P2(config-mpls-te-tunnel-te_tunnel2)#tunnel mpls traffic-eng
path-option 1 explicit-path identifier 2
P2(config-mpls-te-tunnel-te_tunnel2)#tunnel mpls traffic-eng
forwarding-adjacency
P2(config-mpls-te-tunnel-te_tunnel2)#tunnel mpls traffic-eng
forwarding-adjacency holdtime 1000
P2(config-mpls-te-tunnel-te_tunnel2)#exit
P2(config-mpls-te)#exit
Configuration Verification
Run the show mpls traffic-eng tunnels te_tunnel 1 command on P1 to check whether
the tunnel has been established. The execution result is displayed as follows:
P1(config)#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1 (Tunnel1) Destination: 2.1.1.1
Status:
Admin: up Oper: up Path: valid Signalling: connected
Path option: 1, type explicit identifier: 2 (Basis for Setup)
Actual Bandwidth: N/A
Hot-standby protection:
no path options protected
Config Parameters:
Bandwidth: 0 kbps (Global) Priority: 7 7 Affinity: 0x0/0x0
Resv-Style: SE
Metric Type: IGP (default) Upper Limit: 4294967295
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
BFD: disabled
Auto-bw: disabled
2-151
SJ-20140731105308-012|2014-10-20 (R1.0)
History:
Tunnel:
Time since created: 0 days, 0 hours, 56 minutes, 22 seconds
Prior LSP: path option 1
Current LSP: Uptime:0 days, 0 hours, 5 minutes, 39 seconds
Last lsp error information:
Path error: admission fail(lspid:8,errcode:1,errvalue:4).
Tunnel config changed(lspid:7,errcode:1,errvalue:3).
Path error: admission fail(lspid:6,errcode:1,errvalue:4)
2-152
SJ-20140731105308-012|2014-10-20 (R1.0)
Auto route advertisement has AR and FR features. Both of the two features use the
principle of involving TE tunnel interfaces in the SPF calculation of IGP.
l
An AR-enabled router uses CR-LSP as an egress interface, but the router does not
advertise the CR-LSP to the upstream router. Therefore, other routers do not store
the CR-LSP information in their link databases, and the CR-LSP cannot be used.
An FA-enabled router advertises the CR-LSP as a common LSA/LSP to its upstream
router while using the CR-LSP as an egress interface. Therefore, other routers store
the CR-LSP information into their link databases, and the CR-LSP can be used.
Steps
1. To configure TE tunnel AR, perform the following steps:
Step
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
the AR.
<value0>: sets the default metric type of AR, default: absolute, range: 14294967295.
absolute <value1>: sets the absolute metric value of AR, range: 14294967295.
relative <value2>: sets the relative metric value of AR, range: -10 to +10.
2. To display the configuration results, run the following commands:
Command
Function
End of Steps
2-153
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish an OSPF neighbor relationship between the directly-connected interfaces of
P1 and P2, and enable OSPF TE.
2. Enable TE on the directly-connected interfaces of P1 and P2.
3. Establish a tunnel (Tunnel1) on P1.
4. Enable AR on the tunnel.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
2-154
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#tunnel te_tunnel 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
path-option 1 explicit-path identifier 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
autoroute announce
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
autoroute metric absolute 12
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#exit
2-155
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show mpls traffic-eng tunnels te_tunnel 1 command on P1 to check whether
the tunnel has been established. The execution result is displayed as follows:
P1(config)#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1 (Tunnel1) Destination: 2.1.1.1
Status:
Admin: up Oper: up Path: valid Signalling: connected
Path option: 1, type explicit identifier: 1 (Basis for Setup)
Actual Bandwidth: N/A
Hot-standby protection:
no path options protected
Config Parameters:
Resv-Style: SE
Metric Type: IGP (default) Upper Limit: 4294967295
Hop Prior: disabled
Upper Limit: -
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
EIR: 0 kbps
Affinity: 0x0/0x0
EBS: 0 byte
2-156
SJ-20140731105308-012|2014-10-20 (R1.0)
History:
Tunnel:
Time since created: 0 days, 0 hours, 19 minutes, 4 seconds
Prior LSP: path option 1
Current LSP: Uptime:0 days, 0 hours, 9 minutes, 56 seconds
Last lsp error information:
None log record.
Steps
1. To configure TE metric, perform the following steps:
2-157
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-
administrative-weight<value>
3
ZXR10(config-mpls-te)#interface <interface-name>
ZXR10(config-mpls-te-if-interface-name)#adminis
trative-weight<value>
Function
End of Steps
2-158
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish an OSPF neighbor relationship between the directly-connected interfaces of
P1 and P2, and enable OSPF TE.
2. Enable TE on the directly-connected interfaces of P1 and P2.
3. Establish a tunnel (Tunnel1) on P1.
4. Configure TE metric on the tunnel and corresponding interfaces.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#administrative-weight 7
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#tunnel te_tunnel 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
path-option 1 explicit-path identifier 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
administrative-weight 12
P1(config-mpls-te-tunnel-te_tunnel1)#exit
2-159
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#exit
Configuration Verification
Run the show mpls traffic-eng tunnels te_tunnel 1 command on P1 to check whether
the tunnel has been established. The execution result is displayed as follows:
P1(config)#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1 (Tunnel1) Destination: 2.1.1.1
Status:
Admin: up Oper: up Path: valid Signalling: connected
Path option: 1, type explicit identifier: 1 (Basis for Setup)
Actual Bandwidth: N/A
Hot-standby protection:
no path options protected
Config Parameters:
Resv-Style: SE
Metric Type: TE Upper Limit: 12
Hop Prior: disabled
Upper Limit: -
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
2-160
SJ-20140731105308-012|2014-10-20 (R1.0)
BFD: disabled
Policy class: default
Track Name:
Auto-reoptimize: disabled
Hot-standby-lsp Auto-reoptimize: disabled
Reference Hot-standby: disabled
Tunnel-Status: enabled
Bandwidth: 0 kbps (Global) Priority: 7
CBS: 0 byte
EIR: 0 kbps
Affinity: 0x0/0x0
EBS: 0 byte
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
History:
Tunnel:
Time since created: 0 days, 0 hours, 19 minutes, 4 seconds
Prior LSP: path option 1
Current LSP: Uptime:0 days, 0 hours, 9 minutes, 56 seconds
Last lsp error information:
None log record.
2-161
SJ-20140731105308-012|2014-10-20 (R1.0)
2-162
SJ-20140731105308-012|2014-10-20 (R1.0)
Steps
1. To configure MPLS TE SRLG, perform the following steps:
Step
Command
Function
ZXR10(config-mpls-te)#srlg exclude{auto-tunnel-bac
preferred}
ZXR10(config-mpls-te)#interface <interface-name>
force
preferred
ZXR10(config-mpls-te-if-interface-name)#srlg<v
alue>
Function
End of Steps
2-163
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish an OSPF neighbor relationship between the directly-connected interfaces of
P1 and P2, and enable OSPF TE.
2. Enable TE on the directly-connected interfaces of P1 and P2.
3. Establish a tunnel (Tunnel1) on P1, and configure the auto backup mode.
4. Configure an SRLG value on the egress interface of the primary tunnel.
5. Configure SRLG values on the egress interfaces of other links.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface gei-0/1/0/3
P1(config-if-gei-0/1/0/3)#no shutdown
P1(config-if-gei-0/1/0/3)#ip address 31.1.1.1 255.255.255.0
P1(config-if-gei-0/1/0/3)#exit
P1(config)#interface gei-0/1/0/4
P1(config-if-gei-0/1/0/4)#no shutdown
P1(config-if-gei-0/1/0/4)#ip address 32.1.1.1 255.255.255.0
P1(config-if-gei-0/1/0/4)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 31.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 32.1.1.0 0.0.0.255 area 0
2-164
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#srlg exclude auto-tunnel-backup force
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#auto-tunnel backup
P1(config-mpls-te-if-gei-0/1/0/2)#srlg 1
P1(config-mpls-te-if-gei-0/1/0/2)#srlg 2
P1(config-mpls-te-if-gei-0/1/0/2)#srlg 3
/*An interface can have a maximum of three SRLG values*/
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#interface gei-0/1/0/3
P1(config-mpls-te-if-gei-0/1/0/3)#srlg 1
P1(config-mpls-te-if-gei-0/1/0/3)#exit
P1(config-mpls-te)#interface gei-0/1/0/4
P1(config-mpls-te-if-gei-0/1/0/4)#srlg 4
P1(config-mpls-te-if-gei-0/1/0/4)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#tunnel te_tunnel 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 2.1.1.1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
path-option 1 explicit-path identifier 1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng record-route
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng
fast-reroute facility
P1(config-mpls-te-tunnel-te_tunnel1)#exit
P1(config-mpls-te)#exit
2-165
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#interface loopback2
P2(config-if-loopback2)#ip address 2.1.1.1 255.255.255.255
P2(config-if-loopback2)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 31.1.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 32.1.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
P2(config-mpls-te-if-gei-0/1/0/2)#exit
P2(config-mpls-te)#interface gei-0/1/0/3
P2(config-mpls-te-if-gei-0/1/0/3)#exit
P2(config-mpls-te)#interface gei-0/1/0/4
P2(config-mpls-te-if-gei-0/1/0/4)#exit
Configuration Verification
Run the show mpls traffic-eng auto-backup parameter command on P1 to check
whether the tunnel has been established. The execution result is displayed as follows:
P1(config)#show mpls traffic-eng auto-backup parameter
MPLS-TE: Enabled
The setting of auto-tunnel minID is: 32001
The setting of auto-tunnel maxID is: 33000
Auto-tunnel minID in used is: 33000
Auto-tunnel maxID in used is: 33000
Auto-tunnel backup srlg exclude: Force
2-166
SJ-20140731105308-012|2014-10-20 (R1.0)
2-167
SJ-20140731105308-012|2014-10-20 (R1.0)
gei-0/1/0/4
up/up
Tun hd
gei-0/1/0/2:3Tu33000:3 ready
Steps
1. Configure re-optimization for a point-to-point TE tunnel.
Step
Command
Function
Enables re-optimization.
ZXR10(config-mpls-te)#reoptimize timers
frequency<timer>
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-mpls-te)#reoptimize tunnel{<tunnel-i
d>|all}
ZXR10(config-mpls-te)#tunnel te_tunnel<tunnel-numb
er>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-
Enables tunnel
re-optimization.
{ hsb-lsp|main-lsp}
Command
Function
Configures re-optimization
upon link up events.
ZXR10(config-mpls-te)#reoptimize timers
frequency<timer>
ZXR10(config-mpls-te)#mtunnel mte_tunnel<tunnel-
Enters point-to-multipoint
number>
ZXR10(config-mpls-te-mtunnel-mte_tunnel-
Enables tunnel
re-optimization.
id>| all }
2-169
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
End of Steps
Configuration Flow
1. Establish OSPF neighbor relationships on the three links between P1 and P2, and
enable OSPF TE.
2. Configure three path-options (1, 2, and 3), corresponding to the three links.
3. Run the shutdown command on the two links corresponding to path-option 1 and
path-option 2, and run the no shutdown command on the tunnel interface to establish
a tunnel.
4. Run the no shutdown command on the two links corresponding to path-option 1 and
path-option 2, and perform a manual optimization.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface gei-0/1/0/3
2-170
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 31.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 32.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#interface gei-0/1/0/2
P1(config-mpls-te-if-gei-0/1/0/2)#exit
P1(config-mpls-te)#interface gei-0/1/0/3
P1(config-mpls-te-if-gei-0/1/0/3)#exit
P1(config-mpls-te)#interface gei-0/1/0/4
P1(config-mpls-te-if-gei-0/1/0/4)#exit
P1(config-mpls-te)#explicit-path identifier 1
P1(config-mpls-te-expl-path-id-1)#next-address strict 192.168.1.2
P1(config-mpls-te-expl-path-id-1)#exit
P1(config-mpls-te)#explicit-path identifier 2
P1(config-mpls-te-expl-path-id-2)#next-address strict 31.1.1.2
P1(config-mpls-te-expl-path-id-2)#exit
P1(config-mpls-te)#explicit-path identifier 3
2-171
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#interface loopback2
P2(config-if-loopback2)#ip address 2.1.1.1 255.255.255.255
P2(config-if-loopback2)#exit
P2(config)#router ospf 1
P2(config-ospf-1)#router-id 2.1.1.1
P2(config-ospf-1)#network 192.168.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 31.1.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 32.1.1.0 0.0.0.255 area 0
P2(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P2(config-ospf-1)#mpls traffic-eng area 0
P2(config-ospf-1)#exit
P2(config)#mpls traffic-eng
P2(config-mpls-te)#interface loopback2
P2(config-mpls-te-if-loopback2)#exit
P2(config-mpls-te)#router-id 2.1.1.1
P2(config-mpls-te)#interface gei-0/1/0/2
2-172
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the shutdown command on the gei-0/1/0/2 and gei-0/1/0/3 interfaces of P1, and run
the show mpls traffic-eng tunnels brief command to check whether the link between the
gei-0/1/0/4 interfaces of P1 and P2 is selected as the tunnel. The execution result is
displayed as follows:
P1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAMEDESTINATION UP IFDOWN IF
STATE/PROT
Run the no shutdown command on the gei-0/1/0/2 and gei-0/1/0/3 interfaces of P1, and
start a manual re-optimization in the TE configuration mode of P1.
P1(config-mpls-te)#reoptimize tunnel 1
Run the show mpls traffic-eng tunnels brief command on P1 to check whether the link
between the gei-0/1/0/2 interfaces of P1 and P2 is selected as the tunnel.
P1(config)#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAMEDESTINATION UP IFDOWN IF STATE/PROT
tunnel_12.1.1.1 -gei-0/1/0/2 up/up
established along the hot standby path, the tunnel continuously attempts switching back
and finally switches back to the active path once the active path is restored.
Steps
1. Configure the TE HOTSTANDBY function of a TE tunnel.
Step
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
Enables the TE
HOTSTANDBY function
of the tunnel.
Function
End of Steps
2-174
SJ-20140731105308-012|2014-10-20 (R1.0)
Figure 2-31 Topological Graph of the Instance for Tunnel Establishment with Only
TE HOTSTANDBY
Configuration Flow
1. Establish OSPF neighbors on the directly-connected interfaces of P1 and P2, and
enable the TE function on the OSPF neighbors.
2. Enable the TE function on the directly-connected interfaces of P1 and P2.
3. Establish Tunnel1 and explicit path 1 on P1.
4. Configure explicit path 2 on P1 and configure HSB protection for tunnel1, so that path
2 can be used to protect path 1.
5. Configure a TE HOTSTANDBY command, and then configure the tunnel mpls traffi
c-eng reference hot-standby command. With this configuration, if both the active and
standby paths of the TE HSB are down, the standby path is restored and the tunnel
can get UP properly and service messages can be properly forwarded.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 192.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface gei-0/2/0/1
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#ip address 190.168.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
2-175
SJ-20140731105308-012|2014-10-20 (R1.0)
2-176
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show mpls traffic-eng tunnels te_tunnel 1 hot-standby command to check the
information about the tunnel on P1. The execution result is displayed as follows:
P1(config)#show mpls traffic-eng tunnels te_tunnel 1 hot-standby
Name: tunnel_1
(Tunnel3) Destination: 2.1.1.1
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
1.1.1.1
190.168.1.1 (3)
2-177
SJ-20140731105308-012|2014-10-20 (R1.0)
Name: tunnel_1
(Tunnel3) Destination: 2.1.1.1
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: enabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy class: default
Track Name:
Auto-reoptimize: disabled
Hot-standby-lsp Auto-reoptimize: disabled
Reference Hot-standby: enabled
Tunnel-Status: enabled
Bandwidth: 0 kbps (Global) Priority: 7
CBS: 0 byte
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
Include-any: None
Include-all: None
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
InLabel: OutLabel: gei-0/1/0/2, 3
RSVP Signalling Info :
Src 1.1.1.1 Dst 2.1.1.1, Tun-ID 1, Tun-Instance 278
2-178
SJ-20140731105308-012|2014-10-20 (R1.0)
1.1.1.1
190.168.1.1 (3)
History:
Tunnel:
Time Since Created: 0 day, 1 hour, 8 minute, 31 second
Prior LSP: path option 1
Current LSP: Uptime:0 day, 0 hour, 57 minute, 16 second
Last LSP Error Information
Steps
1. Configure the TE WRT time.
2-179
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
installation-delay-time <timer>
Function
End of Steps
2-180
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Establish OSPF neighbors for the directly-connected interfaces on P1, P2, and P3,
and enable the TE function on the OSPF neighbors.
2. Establish two strict paths. One is the active path through P1, P2, and P3, and the
other is the backup path through P1 and P3.
3. Enable the TE function on all interfaces used on P1, P2, and P3, and configure a
backup tunnel on gei-0/2/1/1 of P1.
4. Create an active tunnel and a standby tunnel, and enable the FRR facility function on
the active tunnel.
5. Configure the WTR period on P1.
6. Configure a static route to the destination on P1, with the next hop Tunnel1. With this
configuration, traffic is forwarded through Tunnel1.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/2/1/1
P1(config-if-gei-0/2/1/1)#no shutdown
P1(config-if-gei-0/2/1/1)#ip address 74.1.1.2 255.255.255.0
P1(config-if-gei-0/2/1/1)#exit
P1(config)#interface gei-0/2/1/3
P1(config-if-gei-0/2/1/3)#no shutdown
P1(config-if-gei-0/2/1/3)#ip address 60.1.1.1 255.255.255.0
P1(config-if-gei-0/2/1/3)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.1 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#ip unnumbered loopback1
P1(config-if-te_tunnel1)#exit
P1(config)#interface te_tunnel2
P1(config-if-te_tunnel2)#ip unnumbered loopback1
P1(config-if-te_tunnel2)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#router-id 1.1.1.1
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#network 74.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#network 60.1.1.0 0.0.0.255 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 1.1.1.1
P1(config-mpls-te)#reoptimize timers delay installation-delay-time 600
2-181
SJ-20140731105308-012|2014-10-20 (R1.0)
2-182
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show mpls traffic-eng tunnels brief command to check the FRR establishment
information on P1 after the tunnel gets up. The execution result is displayed as follows:
P1#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process: running
RSVP Process: running
Forwarding: enabled
TUNNEL NAME
DESTINATION
tunnel_1
3.1.1.1
UP IF
-
DOWN IF
gei-0/2/1/1
STATE/PROT
up/up
tunnel_2
3.1.1.1
gei-0/2/1/3
up/up
86
Tun hd
gei-0/2/1/1:147456 Tu2:3
ready
Run the show mpls traffic-eng fast-reroute command to check the FRR status on P1 if the
active tunnel is faulty and the traffic is switched over to the standby tunnel, and FRR is in
active status. The execution result is displayed as follows:
P1#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel LspID In-label Out intf/label
Tunnel1
86
Tun hd
gei-0/2/1/3:147456 Tu2:3
active
After the fault on the active tunnel is cleared, FRR is still active in the WTR period, and
traffic is still forwarded through the standby tunnel. Run the show mpls traffic-eng fast-r
eroute Tunnel head end item information command to check the FRR status on P1. The
execution result is displayed as follows:
P1#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel LspID In-label Out intf/label
Tunnel1
86
Tun hd
gei-0/2/1/3:147456 Tu2:3
active
2-184
SJ-20140731105308-012|2014-10-20 (R1.0)
After the WRT period reaches 600 s, the FRR status is restored to ready, and traffic is
forwarded through the active tunnel. Run the show mpls traffic-eng fast-reroute command
to check the FRR status on P1. The execution result is displayed as follows:
P1#show mpls traffic-eng fast-reroute
Tunnel head end item information
Protected Tunnel LspID In-label Out intf/label
Tunnel1
86
Tun hd
gei-0/2/1/1:147456 Tu2:3
ready
2-185
SJ-20140731105308-012|2014-10-20 (R1.0)
Because the bandwidth used between R1 and R4 is insufficient, Tunnel1 preempts the
bandwidth resources of Tunnel2 on the preemption point R1. At this time, Tunnel2 sends
resv-tear to the upstream node at R1 and sends path-tear to the downstream node to tear
the tunnel. After that, Tunnel2 recalculates the path along R2R3R5R4. However,
during Tunnel2 becomes up from down, services bored on Tunnel2 may be interrupted.
Soft preemption: The preempted tunnel is not directly disconnected upon preemption.
Signaling messages are sent to the head node of the tunnel to notify the head node to
perform re-optimization, without going through the link on which preemption occurs. In this
way, the service interruption risk from directly disconnecting a tunnel upon hard preemption
is greatly reduced.
In Figure 2-34, the priority upon establishment of Tunnel1 is higher than the priority after
establishment of Tunnel2 (R1 and R5 links are interrupted).
l
l
Because the bandwidth used between R1 and R4 is insufficient, Tunnel1 preempts the
bandwidth resources of Tunnel2 on the preemption point R1. In this case, Tunnel2
2-186
SJ-20140731105308-012|2014-10-20 (R1.0)
sends a path-err message to the upstream node at R1 to notify the head node R2 of
Tunnel2 to re-optimize Tunnel2, without going through the link R1R4. The recalculated
path is R2R3R5R4. After Tunnel2 is successfully re-optimized, the previous LSP
(R2R1R4) is disconnected, Tunnel2 is not down during preemption and services will
not be interrupted. However, soft preemption cannot completely avoid service interruption
due to preemption. For example, if pre-optimization fails, services may be interrupted.
Steps
1. Configure a TE tunnel priority.
Step
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-
<setup-priority><hold-priority>
Command
Function
ZXR10(config-mpls-te)#soft-preemption timeout
<timeout>
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
function on a tunnel.
<timeout>: LSP keepalive time for MPLS-TE soft preemption.Range: 1-300, detault:
30, unit: seconds.
3. Verify the configurations.
2-187
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
egress-id<egress_id>]
End of Steps
2-188
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Configure a loopback address and interface address on each of six devices.
2. Establish ISIS neighbor relation among interconnected interfaces, enable the TE
function on both ISISs and interfaces, and set an available bandwidth for the dynamic
TE to 500 M.
3. Configure a dynamic TE Tunnel1 on P2 to P5, using dynamic routing, with a reserved
bandwidth of 500 M, the priorities upon and after establishment 7, and the soft preemption function enabled.
4. Configure a dynamic TE Tunnel2 on P1 to P5, using dynamic routing, with a reserved
bandwidth of 500 M, and the priorities upon and after establishment 6.
Because the bandwidth of the link P3>P5 is insufficient, Tunnel2 will preempt the
bandwidth of Tunnel1. Tunnel1 sends a path-err message on P3 to P2 to notify P2 to
re-optimize Tunnel1, without going through the link P3>P5. The re-optimized path is
P2>P4>P6>P5.
Configuration Commands
Run the following commands on P1:
Interface configurations:
P1(config)#interface gei-0/2/0/6
P1(config-gei-0/2/0/6)#no shutdown
P1(config-gei-0/2/0/6)#ip address 106.172.1.1 255.255.255.0
P1(config-gei-0/2/0/6)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 1.1.1.100 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel2
P1(config-if-te_tunnel2)#ip unnumbered loopback1
P1(config-if-te_tunnel2)#exit
ISIS and ISIS-TE configurations:
P1(config)#router isis 10
P1(config-isis-10)#area 00
P1(config-isis-10)#system-id 0000.1111.1111
P1(config-isis-10)#is-type level-1
P1(config-isis-10)#metric-style wide
P1(config-isis-10)#mpls traffic-eng level-1
P1(config-isis-10)#interface gei-0/2/0/6
P1(config-isis-10-if-gei-0/2/0/6)#ip router isis
P1(config-isis-10-if-gei-0/2/0/6)#exit
P1(config-isis-10)#exit
P1(config)#
MPLS-TE configurations:
P1(config)#mpls traffic-eng
P1(config-mpls-te)#router-id 1.1.1.100
2-189
SJ-20140731105308-012|2014-10-20 (R1.0)
2-190
SJ-20140731105308-012|2014-10-20 (R1.0)
level-1
P3(config-isis-10)#metric-style wide
P3(config-isis-10)#mpls traffic-eng level-1
2-191
SJ-20140731105308-012|2014-10-20 (R1.0)
2-192
SJ-20140731105308-012|2014-10-20 (R1.0)
2-193
SJ-20140731105308-012|2014-10-20 (R1.0)
2-194
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
1. Run the show mpls traffic-eng tunnels brief command to check the establishment
status (path: P2->P3->P5) of Tunnel1 on P2 before configuring Tunnel2 on P1. The
execution result is displayed as follows:
P2#show mpls traffic-eng tunnels brief
Signalling Summary:
LSP Tunnels Process:running
RSVP Process:running
Forwarding:enabled
TUNNEL NAME
DESTINATION
UP IF
DOWN IF
STATE/PROT
tunnel_1
73.73.73.1
gei-0/1/0/7
up/up
Oper: up
Path:
valid
Signalling: connected
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy Class: Default
Track Name:
Auto-reoptimize: disabled
Hot-standby-lsp Auto-reoptimize: disabled
2-195
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
Include-any: None
Include-all: None
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: enabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
Without-CSPF: disabled
InLabel: OutLabel: gei-0/1/0/7, 147458
RSVP Signalling Info :
Src 4.4.4.100, Dst 73.73.73.1, Tun-ID 1, Tun-Instance 2
RSVP Path Info:
Explicit Route: 107.44.44.4 107.44.44.72 13.13.13.1 13.13.13.2 73.73.73.1
Exclude Route: NULL
Record Route: NULL
Tspec: ave rate= 500000 kb, burst= 0 byte, peak rate= 500000 kb
RSVP Resv Info:
Record Route: NULL
Fspec: ave rate= 500000 kb, burst= 0 byte, peak rate= 500000 kb
History:
Tunnel:
Time Since Created: 0 day, 0 hour, 37 minute, 41 second
Prior LSP: path option 1
Current LSP: Uptime:0 day, 0 hour, 0 minute, 40 second
Last LSP Error Information:
Clear mpls rsvp(lspid:2,errcode:1,errvalue:7).
Clear mpls rsvp(lspid:10,errcode:1,errvalue:7).
Path error: admission fail(lspid:9,errcode:1,errvalue:2).
2. After Tunnel2 is configured on P1, Tunnel1 sends a path-err message from P3 to P2.
After receiving the path-err message, P2 re-optimizes Tunnel1. The calculated path
is P2>P4>P6>P5, without going through the link P3>P5. In this way, Tunnel1
is re-optimized, the original LSP (P2>P3>P5) is disconnected, and Tunnel1 will
2-196
SJ-20140731105308-012|2014-10-20 (R1.0)
never get down during preemption. Therefore, services bored on Tunnel1 will not
be interrupted. Run the show mpls traffic-eng tunnels te_tunnel 1 command on P2 to
check the path after re-optimization (P2>P4>P6>P5).
P2#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1
(Tunnel1) Destination: 73.73.73.1
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Upper Limit: -
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy Class: Default
Track Name:
Auto-reoptimize: disabled
Hot-standby-lsp Auto-reoptimize: disabled
Reference Hot-standby: disabled
Tunnel-Status: enabled
Bandwidth: 500000 kbps (Global) Priority: 7
CBS: 0 byte
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
Include-any: None
Include-all: None
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: enabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
Without-CSPF: disabled
2-197
SJ-20140731105308-012|2014-10-20 (R1.0)
Steps
1. Configure equal load sharing on the TE-ECMP.
Step
Command
Function
ZXR10(config)#te-ecmp-group <te-ecmp-id>
ZXR10(config-te-ecmp-group-te-ecmp-id)#tunnel
<tunnel-id>
ZXR10(config-te-ecmp-group-te-ecmp-id)#load-sha
<te-ecmp-id>: TE-ECMP load sharing group ID. At present, 128 sharing groups can be
configured.
{per-stream | per-packet}>: per-stream indicates per flow, per-packet indicates per
packet.
2-198
SJ-20140731105308-012|2014-10-20 (R1.0)
Function
all: indicates all configured sharing groups; id: indicates a sharing group.
End of Steps
Configuration Flow
1. Establish OSPF neighbors on the directly-connected interfaces of P1 and P2, and
enable the TE function on the OSPF neighbors.
2. Enable the TE function on the directly-connected interfaces of P1 and P2.
3. Establish Tunnel1 and Tunnel2 on P1 in the same way.
4. Configure a load sharing group, define the per-packet policy, and bind Tunnel1 and
Tunnel2 to the load sharing group.
Configuration Commands
Run the following commands on P1:
P1(config)#interface gei-0/1/0/2
2-199
SJ-20140731105308-012|2014-10-20 (R1.0)
2-200
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show te-ecmp-group 1 command to check the information about the tunnel ECMP
group. The execution result is displayed as follows:
P1(config)#show te-ecmp-group 1
TE-ECMP group 1
2-201
SJ-20140731105308-012|2014-10-20 (R1.0)
2.22 TE Affinity
2.22.1 TE Affinity Introduction
TE Color is an abstract TE link attribute. By limiting some types of traffic for some types
of links, or displaying some excluded link types for paths with some types of traffic,
this attribute implements the routing policy for some services and achieves the network
engineering purpose.
Steps
1. Configure the value of the MPLS TE affinity.
Step
Command
Function
ZXR10(config-mpls-te)#interface <interface-name>
Enters TE interface
configuration mode.
ZXR10(config-mpls-te-if-interface-name)#affinity
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
attribute constraints in
2-202
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
>]
on an interface.
affinity configuration.
egress-id<egress_id>]
End of Steps
The head node notifies the affinity constraint of the tunnel to downstream nodes through
the flag of the SESSION_ATTRIBUTE object in RSVP-PATH. A tunnel can be established
successfully only when the affinity attributes of all egress interfaces meet the tunnel affinity
constraint.
Configuration Flow
1. Configure the interfaces connecting P1, P2, P3, and P4, and the corresponding
loopback interface addresses.
2. Configure OSPF neighbors for P1, P2, P3, and P4, and enable the TE function on the
OSPF neighbors.
3. Enable the TE function of the loopback interfaces of P1, P2, P3, and P4, and configure
the router-id of the TE as the loopback interface address.
4. Enable the TE function on interfaces of P1, P2, P3, and P4, and configure the following
affinity attributes for the egress interfaces of P1, P2, and P3.
P1:
gei-0/1/0/1: 0, 2, 21, 25, 30
2-203
SJ-20140731105308-012|2014-10-20 (R1.0)
2, 21, 25
gei-0/2/0/2: 6, 21, 25
P3:
gei-0/1/0/3:
0, 2, 25
5. Configure tunnel 1 on P1, with the destination address P4 and dynamic routing, and
configure affinity constraint conditions include-any 0, include-any 2, include-all 21,
include-all 25, exclude-any 30, and exclude-any 31.
6. After tunnel 1 gets up, check whether the egress interfaces meet the tunnel affinity
constraint. The egress interfaces are in the following sequence:
gei-0/1/0/2 on P1, gei-0/2/0/1 on P2, and gei-0/1/0/6 on P3.
Configuration Commands
Run the following commands on P1:
P1#configure terminal
P1(config)#interface gei-0/1/0/1
P1(config-if-gei-0/1/0/1)#ip address 1.1.1.1 255.255.255.0
P1(config-if-gei-0/1/0/1)#no shutdown
P1(config-if-gei-0/1/0/1)#exit
P1(config)#interface gei-0/1/0/2
P1(config-if-gei-0/1/0/2)#ip address 2.1.1.1 255.255.255.0
P1(config-if-gei-0/1/0/2)#no shutdown
P1(config-if-gei-0/1/0/2)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 101.101.101.101 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#network 2.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 101.101.101.101
P1(config-mpls-te)#interface gei-0/1/0/1
P1(config-mpls-te-if-gei-0/1/0/1)#affinity attribute bit-position 0
P1(config-mpls-te-if-gei-0/1/0/1)#affinity attribute bit-position 2
P1(config-mpls-te-if-gei-0/1/0/1)#affinity attribute bit-position 21
P1(config-mpls-te-if-gei-0/1/0/1)#affinity attribute bit-position 25
P1(config-mpls-te-if-gei-0/1/0/1)#affinity attribute bit-position 30
2-204
SJ-20140731105308-012|2014-10-20 (R1.0)
2-205
SJ-20140731105308-012|2014-10-20 (R1.0)
2-206
SJ-20140731105308-012|2014-10-20 (R1.0)
2-207
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
1. Run the show this !<mpls-te> command to check the configuration result after
configuring the affinity attribute on the interface of P1. The execution result is
displayed as follows:
P1(config-mpls-te-if-gei-0/1/0/1)#show this
!<mpls-te>
affinity attribute bit-position 0
affinity attribute bit-position 2
affinity attribute bit-position 21
affinity attribute bit-position 25
affinity attribute bit-position 30
!</mpls-te>
2. Check the interface information on P1, in which the Affinity attributes(Bit position)
field displays the configured affinity attribute.
P1#show mpls traffic-eng interface detail gei-0/1/0/1
gei-0/1/0/1:
State:
ENABLE
Traffic-eng metric: 0
Authentication: disabled
Key:
<encrypted>
Type:
md5
Challenge:
disabled
2-208
SJ-20140731105308-012|2014-10-20 (R1.0)
32
BFD: disabled
Backup path:
None
SRLGs: None
Affinity attributes(Bit position):
0,2,21,25,30
DSCP: None
Intf Fast-Hello: DISABLE
Fast-Hello interval: 10000
Fast-Hello miss: 4
Convergence-Ratio: 100(%)
3. Run the show this !<mpls-te> command to check the configuration result after
configuring the affinity constraint on the tunnel of P1. The execution result is displayed
as follows:
P1(config-mpls-te-tunnel-te_tunnel1)#show this
!<mpls-te>
tunnel destination ipv4 104.104.104.104
tunnel mpls traffic-eng affinity exclude-any bit-position 30
tunnel mpls traffic-eng affinity exclude-any bit-position 31
tunnel mpls traffic-eng affinity include-any bit-position 0
tunnel mpls traffic-eng affinity include-any bit-position 2
tunnel mpls traffic-eng affinity include-all bit-position 21
tunnel mpls traffic-eng affinity include-all bit-position 25
tunnel mpls traffic-eng path-option 1 dynamic
!</mpls-te>
4. Check the tunnel information on P1, in which the Affinity(Bit position) field displays
the configured affinity constraint.
P1#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1
(Tunnel1) Destination: 104.104.104.104
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
2-209
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: 30-31
Include-any: 0,2
Include-all: 21,25
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
Without-CSPF: disabled
InLabel: OutLabel: gei-0/1/0/2, 147457
RSVP Signalling Info :
Src 101.101.101.101, Dst 104.104.104.104, Tun-ID 1, Tun-Instance 8
RSVP Path Info:
Explicit Route: 2.1.1.1 2.1.1.2 9.1.1.2 9.1.1.4 17.1.1.4 17.1.1.5
104.104.104.104
Exclude Route: NULL
Record Route: NULL
Tspec: ave rate= 0 kb, burst= 1000 byte, peak rate= 0 kb
RSVP Resv Info:
Record Route: NULL
Fspec: ave rate= 0 kb, burst= 1000 byte, peak rate= 0 kb
History:
Tunnel:
Time Since Created: 0 day, 0 hour, 5 minute, 8 second
Prior LSP: path option 1
Current LSP: Uptime:0 day, 0 hour, 2 minute, 23 second
Last LSP Error Information:
2-210
SJ-20140731105308-012|2014-10-20 (R1.0)
5. Run the show ip ospf database opaque-area self-originate command to check the
notified affinity attribute of the IGP-TE database interface on P1. The execution result
is displayed as follows:
P1#show ip ospf database opaque-area self-originate
OSPF Router with ID (101.101.101.101) (Process ID 1)
Type-10 Opaque Link Area Link States
(Area 0.0.0.0)
LS age: 282
Options: (No TOS-capability, DC)
LS Type: Opaque Area Link
Link State ID: 1.0.0.0
Opaque Type: 1
Opaque ID: 0
Advertising Router: 101.101.101.101
LS Seq Number: 0x80000004
Checksum: 0xe320
Length: 28
Fragment number : 0
MPLS TE router ID : 101.101.101.101
Number of Links : 0
LS age: 779
Options: (No TOS-capability, DC)
LS Type: Opaque Area Link
Link State ID: 1.0.0.1
Opaque Type: 1
Opaque ID: 1
Advertising Router: 101.101.101.101
LS Seq Number: 0x8000000f
Checksum: 0x71d1
Length: 124
Fragment number : 1
Link connected to Broadcast network
Link ID : 1.1.1.2
Interface Address : 1.1.1.1
Neighbor Interface Address : 0.0.0.0
Admin Metric : 0
Maximum bandwidth : 12500000
Maximum reservable bandwidth : 2500000
Number of Priority : 8
Priority 0 : 2500000
Priority 1 : 2500000
Priority 2 : 2500000
Priority 3 : 2500000
Priority 4 : 2500000
Priority 5 : 2500000
Priority 6 : 2500000
Priority 7 : 2500000
2-211
SJ-20140731105308-012|2014-10-20 (R1.0)
Priority 1 : 0
Priority 2 : 0
Priority 3 : 0
Priority 4 : 0
Priority 5 : 0
Priority 6 : 0
Priority 7 : 0
6. After the tunnel of P1 gets up, run the show mpls traffic-eng tunnels te_tunnel 1
command to check whether all egress interfaces of the tunnel meet the tunnel affinity
constraint.
Because only gei-0/1/0/2 of P1, gei-0/2/0/1 of P2, and gei-0/1/0/6 of P3 meet the affinity
attribute, the tunnel will not go along other paths.
P1#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1
(Tunnel1) Destination: 104.104.104.104
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: disabled
2-212
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: 30-31
Include-any: 0,2
Include-all: 21,25
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
Without-CSPF: disabled
InLabel: OutLabel: gei-0/1/0/2, 147457
RSVP Signalling Info :
Src 101.101.101.101, Dst 104.104.104.104, Tun-ID 1, Tun-Instance 8
RSVP Path Info:
Explicit Route: 2.1.1.1 2.1.1.2 9.1.1.2 9.1.1.4 17.1.1.4 17.1.1.5
104.104.104.104
Exclude Route: NULL
Record Route: NULL
Tspec: ave rate= 0 kb, burst= 1000 byte, peak rate= 0 kb
RSVP Resv Info:
Record Route: NULL
Fspec: ave rate= 0 kb, burst= 1000 byte, peak rate= 0 kb
History:
Tunnel:
Time Since Created: 0 day, 0 hour, 5 minute, 8 second
Prior LSP: path option 1
2-213
SJ-20140731105308-012|2014-10-20 (R1.0)
Steps
1. Configure TE tunnel re-optimization.
Step
Command
Function
ZXR10(config-mpls-te)#interface <interface-name>
Enters TE interface
configuration mode.
ZXR10(config-mpls-te-if-interface-name)#te-tr
unk
Function
>]
End of Steps
2-214
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1. Configure the smartgroup binding interface, and bind gei-0/1/0/1 and gei-0/1/0/2 to the
smartgroup1 interface on P1 and P2.
2. Configure the routing protocol OSPF on P1 and P2.
3. Configure the MPLS-TE on P1 and P2, and enable the TE function on the smartgroup1
interface.
4. Configure the TE tunnel tunnel1, configure a 10 M reserved bandwidth for the tunnel
and configure the smartgroup1 interface as the egress of the TE tunnel.
5. Set the bandwidth reservation management mode of the smartgroup1 interface to
te-trunk, and the bandwidth to 10 M.
Configuration Commands
Run the following commands on P1:
P1(config)#interface smartgroup1
P1(config-if-smartgroup1)#exit
P1(config)#lacp
P1(config-lacp)#interface smartgroup1
P1(config-lacp-sg-if-smartgroup1)#lacp mode 802.3ad
P1(config-lacp-sg-if-smartgroup1)#exit
P1(config-lacp)#interface gei-0/1/0/1
P1(config-lacp-member-if-gei-0/1/0/1)#smartgroup 1 mode active
P1(config-lacp-member-if-gei-0/1/0/1)#exit
P1(config-lacp)#interface gei-0/1/0/2
P1(config-lacp-member-if-gei-0/1/0/2)#smartgroup 1 mode active
P1(config-lacp-member-if-gei-0/1/0/2)#exit
P1(config-lacp)#exit
2-215
SJ-20140731105308-012|2014-10-20 (R1.0)
2-216
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
1. Run the show lacp 1 internal command to check the binding interface information on
P1. The execution result is displayed as follows:
P1(config)#show lacp 1 internal
Smartgroup:1
Flags:
Actor
Agg
LACPDUs
Port[Flags]
State
Interval Pri
Port
Oper
Port
Key
State Machine
RX
Mux
Machine
-------------------------------------------------------------------------------gei-0/1/0/2[SA*]
ACTIVE
30
32768 0x111
0x3d
CURRENT
COLL&DIST
gei-0/1/0/1[SA*]
ACTIVE
30
32768 0x111
0x3d
CURRENT
COLL&DIST
2. Run the show rsvp bandwidth interface command to check the bandwidth reservation
information of the TE interface on P1. The execution result is displayed as follows:
P1(config)#show rsvp bandwidth interface
2-217
SJ-20140731105308-012|2014-10-20 (R1.0)
Static percent: 0
Dynamic perflow:0
Dynamic percent:40
Config
MaxAvail
Used
Static
reserve
10000
10000
10000
Dynamic
reserve
Interface: gei-0/1/0/2
Static perflow: 0
Static percent: 0
Dynamic perflow:0
Dynamic percent:40
Config
MaxAvail
Used
Static
reserve
10000
Dynamic
reserve
Interface: smartgroup1
Static perflow: 0
Static percent: 0
Dynamic perflow:0
Dynamic percent:40
Config
MaxAvail
Used
Static
reserve
10000
10000
10000
Dynamic
reserve
3. Run the show mpls traffic-eng tunnels te_tunnel 1 command on P1 to check which
member interface of the smartgroup1 interface is the egress on the tunnel. The
execution result is displayed as follows:
P1(config)#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1
(Tunnel1) Destination: 2.2.2.2
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: disabled
2-218
SJ-20140731105308-012|2014-10-20 (R1.0)
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
Include-any: None
Include-all: None
AutoRoute: disabled
AUTO-BW: disabled
Forwarding-adjacency: disabled
Co-routed Bidirect: disabled
Associated Bidirect: disabled
Rate-limit: disabled
Crankback: disabled
Soft Preemption: disabled
Soft Preemption Status: not pending
Addresses of preempting links: 0.0.0.0
Without-CSPF: disabled
InLabel: OutLabel: smartgroup1(gei-0/1/0/2), 3
RSVP Signalling Info :
Src 1.1.1.1, Dst 2.2.2.2, Tun-ID 1, Tun-Instance 321
RSVP Path Info:
Explicit Route: 19.18.17.11 19.18.17.22 2.2.2.2
Exclude Route: NULL
Record Route: NULL
Tspec: ave rate= 10000 kb, burst= 0 byte, peak rate= 10000 kb
RSVP Resv Info:
Record Route: NULL
Fspec: ave rate= 10000 kb, burst= 0 byte, peak rate= 10000 kb
History:
Tunnel:
Time Since Created: 0 day, 3 hour, 2 minute, 3 second
Prior LSP: path option 1
Current LSP: Uptime:0 day, 0 hour, 10 minute, 29 second
2-219
SJ-20140731105308-012|2014-10-20 (R1.0)
The output information shows that the member interface gei-0/1/0/2 of smartgroup1 is
selected as the egress interface of the tunnel.
Fixed Filter (FF): in which, resources are reserved for every transmitting end.
Shared Explicit (SE): in which, resources are shared among specified transmitting
ends.
This function configures a tunnel to dynamically support both the FF and SE modes.
Steps
1. Enable a TE tunnel to support resource reservation.
Step
Command
Function
ZXR10(config-mpls-te)#tunnel te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
se.
The FF style and the
FRR function are mutually
exclusive. If the FRR function
is enabled first on a tunnel, the
FF style cannot be configured.
If the FF style is configured on
a tunnel first, the FRR function
cannot be configured.
Command
Function
End of Steps
After a resource reservation mode is successfully configured, you can check whether the
resource reservation mode in the tunnel information is correct on the head node. A tunnel
supports only one resource reservation mode. If you modify the mode of a tunnel, the
tunnel will be cleared and re-established.
To enable a tunnel to support FRR or multiple LSPs of the same tunnel to share the
bandwidth, the resource reservation mode must be set to SE.
Configuration Flow
1. Configure the interfaces connecting P1, P2, and P3, and the corresponding loopback
interface addresses.
2. Configure OSPF neighbors for P1, P2, and P3, and enable the TE function on the
OSPF neighbors.
3. Enable the TE function on the loopback interfaces of P1, P2, and P3, and configure
the router-id of the TE as the loopback interface address.
4. Enable the TE function on the physical interfaces of P1, P2, and P3, and configure an
available bandwidth of 20 M for the egress interfaces of P1 and P2.
5. Configure TE tunnel 1 on P1, with the destination address P3, dynamic routing mode,
reserved bandwidth of 20 M, and resource reservation mode of FF.
2-221
SJ-20140731105308-012|2014-10-20 (R1.0)
Note:
When the FRR function is configured in tunnel 1, the system prompts that the FRR function
is conflicting with the FF resource reservation mode.
Configuration Commands
Run the following commands on P1:
P1#configure terminal
P1(config)#interface gei-0/1/0/1
P1(config-if-gei-0/1/0/1)#ip address 1.1.1.1 255.255.255.0
P1(config-if-gei-0/1/0/1)#no shutdown
P1(config-if-gei-0/1/0/1)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 101.101.101.101 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#router ospf 1
P1(config-ospf-1)#network 1.1.1.1 0.0.0.0 area 0
P1(config-ospf-1)#mpls traffic-eng area 0
P1(config-ospf-1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
P1(config-mpls-te)#router-id 101.101.101.101
P1(config-mpls-te)#interface gei-0/1/0/1
P1(config-mpls-te-if-gei-0/1/0/1)#bandwidth dynamic 20000
P1(config-mpls-te-if-gei-0/1/0/1)#exit
P1(config-mpls-te)#exit
P1(config)#interface te_tunnel1
P1(config-if-te_tunnel1)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#tunnel te_tunnel1
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel destination ipv4 103.103.103.103
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng bandwidth 20000
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng path-option 1 dynamic
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng resv-style ff
2-222
SJ-20140731105308-012|2014-10-20 (R1.0)
2-223
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
1. Run the following command to check the configuration of a tunnel. ff in the displayed
result indicates that the resource reservation mode is FF.
P1(config-mpls-te-tunnel-te_tunnel1)#show this
!<mpls-te>
tunnel destination ipv4 103.103.103.103
tunnel mpls traffic-eng bandwidth 20000
tunnel mpls traffic-eng path-option 1 dynamic
tunnel mpls traffic-eng resv-style ff
!</mpls-te>
2.
Run the following command to check the tunnel information on P1. Resv-Style: FF
in the displayed result indicates that the resource reservation mode FF is correct.
P1#show mpls traffic-eng tunnels te_tunnel 1
Name: tunnel_1
(Tunnel1) Destination: 103.103.103.103
Status:
Admin: up
Oper: up
Path:
valid
Signalling: connected
Record-Route: disabled
Facility Fast-reroute: disabled
Detour Fast-reroute: disabled
Bandwidth Protection: disabled
Hot-standby-lsp Fast-reroute: disabled
BFD: disabled
Policy Class: Default
Track Name:
Auto-reoptimize: disabled
Hot-standby-lsp Auto-reoptimize: disabled
Reference Hot-standby: disabled
Tunnel-Status: enabled
Bandwidth: 20000 kbps (Global) Priority: 7
CBS: 0 byte
EIR: 0 kbps
EBS: 0 byte
Affinity(Bit position):
Exclude-any: None
2-224
SJ-20140731105308-012|2014-10-20 (R1.0)
3. No that when you configure the FRR with the resource reservation mode set to FF, a
conflict prompt is displayed, for example:
P1(config-mpls-te-tunnel-te_tunnel1)#tunnel mpls traffic-eng fast-reroute facility
%Error 90953: MPLS-TE resv-style FF and FRR are mutually exclusive.
2-225
SJ-20140731105308-012|2014-10-20 (R1.0)
2-226
SJ-20140731105308-012|2014-10-20 (R1.0)
Chapter 3
Steps
1. To enable MPLS OAM globally, run the following command:
3-1
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
ZXR10(config)#mpls oam
Command
Function
ingress <ingress-id>
local tunnel.
ZXR10(config-mpls-oam-te_tunnel-tunnel-id)#t
ZXR10(config-mpls-oam-te_tunnel-tunnel-id)#t
detection packets.
ZXR10(config-mpls-oam-te_tunnel-tunnel-id)#m
ZXR10(config-mpls-oam)#egress te_tunnel
Function
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
Function
fdi | bdi}
ZXR10(config-mpls-oam-te_tunnel-tunnel-
ZXR10(config-mpls-oam)#statistics remote_tunnel
fdi}
tunnel.
There is no output result of the commands to collect packet statistics. After the
commands are executed, run related show commands to display the sending and
receiving statistical information about OAM packets on the tunnels where MPLS
OAM is enabled.
l
Function
| bdi}
| bdi}
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
packets.
Enables the debugging of MPLS OAM FDI
packets.
Enables the debugging of MPLS OAM BDI
packets.
End of Steps
Configuration Flow
Set Tunnel1001 to the detecting tunnel, set Tunnel1002 to the reversed tunnel. Enable
MPLS OAM to detect the local tunnels on the head node of Tunnel1001. Enable MPLS
OAM to detect the remote tunnels on the tail node of Tunnel1001.
Configuration Commands
Run the following commands to configure head node PE1:
3-4
SJ-20140731105308-012|2014-10-20 (R1.0)
3-5
SJ-20140731105308-012|2014-10-20 (R1.0)
Run the following commands on P2 (for the basic static tunnel configuration, refer to
Chapter 4. A basic static tunnel has been established in this example).
P2(config)#mpls oam
P2(config-mpls-oam)#egress te_tunnel 2 ingress 1.1.1.2 backward-tunnel
1 share type ffd frequence 3.3
Configuration Verification
Run the show mpls oam information local_tunnel command to check whether the local
MPLS OAM of a tunnel is enabled on PE1. The execution result is displayed as follows:
PE1#show mpls oam information local_tunnel
Local tunnel Num : 1
State init Num : 0
State up Num
: 0
: 1001
LspId
: 1
IngressId
: 4.81.81.81
Node-Role
: Head
3-6
SJ-20140731105308-012|2014-10-20 (R1.0)
: Yes
Packet
BkTunnel
: 0
Share
: No
Enable
: Yes
Trans-State
: OK(hex:0000)
Detect-State : OK(hex:0000)
Run the show mpls oam information remote_tunnel command to check whether the remote
MPLS OAM of a tunnel is enabled on PE2. The execution result is displayed as follows:
PE2#show mpls oam information remote_tunnel
Remote tunnel Num : 1
State init Num : 1
State up Num
: 0
: 1002
LspId
: 1
IngressId
: 4.82.82.82
Node-Role
: Tail
Ascription
: No
Packet
BkTunnel
: 1001
Share
: Yes
Enable
: Yes
Trans-State
: dInitStat(hex:ffff)
Detect-State : dInitStat(hex:ffff)
PE2#show mpls oam statistics remote_tunnel al
CV : 0
FFD: 0
BDI: 0
FDI: 0
3-7
SJ-20140731105308-012|2014-10-20 (R1.0)
3-8
SJ-20140731105308-012|2014-10-20 (R1.0)
Chapter 4
MAM
The Maximum Allocation Model (MAM) maps a BC to another CT, that is, simple
distribution of a link bandwidth among different CTs. For details, see Figure 4-1.
Figure 4-1 MAM
RDM
The Russian Dolls Model allows different CTs to share a bandwidth and improves the
bandwidth usage in MAM mode. However, in RDM mode, a BC is mapped to one
or more CTs, which is less visual. In addition, in RDM mode, different CTs cannot
be separated, and preemption is necessary to ensure the bandwidth of the CT. For
details, see Figure 4-2.
4-2
SJ-20140731105308-012|2014-10-20 (R1.0)
CT7 refers to the traffic having a most strict QoS requirement, and CT0 refers to Best
Effort Traffic.BC7 refers to a link bandwidth with a fixed proportion and can be reserved
only for CT7 traffic. BC6 refers to a link bandwidth with a proportion larger than BC7
and can be reserved for both CT7 and CT6 traffic. BC5 can be shared by CT7, CT6,
and CT5, and so on. Similarly, BC0 refers to the entire link bandwidth and can be
shared by all CTs. This is similar to Russian dolls, a small doll (BC1) can be put inside
a bigger one (BC0), and a doll (BC2) smaller than BC1 can be put inside BC1, and so
on. BC7 is the smallest one.
If a static tunnel supports the DS-TE function, a CT and bandwidth can be configured
on a static LSP, and the CT range is 0-7, in which 0 indicates the lowest level and 7
indicates the highest level. In MAM model, BCn only ensures the bandwidth of CTn.
In RDM model, different BCs can share a bandwidth, but BCn preferentially ensures
the bandwidth of CTn.To configure a CT and bandwidth on a static LSP, ensure that
they match TE-CLASS-MAP and a sufficient static BC bandwidth is configured on the
interface.
Reservation: A static tunnel LSP can be configured with a common bandwidth and
a shared tunnel. To configure a common bandwidth, CAC verification is needed. To
configure a shared tunnel, QoS reservation is needed, without CAC verification.
4-3
SJ-20140731105308-012|2014-10-20 (R1.0)
Non-reservation: Only a common bandwidth can be configured for a static tunnel LSP,
without applying for resource CAC.
Steps
1. To enable MPLS TE globally and on the specified interface, perform the following steps:
Step
Command
Function
ZXR10(config)#mpls traffic-eng
ZXR10(config-mpls-te)#interface <interface-name>
Enables TE on an interface.
ZXR10(config-mpls-te-if)#bandwidth
[{static|dynamic}]<bandwidth value>
the TE interface.
Command
Function
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
bidirectional}
3
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
egress <lsr-id>
static tunnel.
Command
Function
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
id)#lsp <1-1>
tunnel.
4-4
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
<label>
TE static tunnel.
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
<label>
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
tunnel.
in-lable <label>: value of the in-label for the ingress node of the tunnel, range: 0, 3,
or 161048575.
out-lable <label>: value of the out-label for the egress node of the tunnel, range: 0,
3, or 161048575.
bandwidth <bandwidth>: committed bandwidth for the tunnel LSP.
burst <committed-burst-size>: committed burst size for the tunnel LSP.
peak <peak-information-rate>: peak rate for the tunnel LSP.
excess-burst <excess-burst-size>: excess burst size for the tunnel LSP.
4. To display the configuration result, run the following command:
Command
Function
<tunnel-id>]
End of Steps
Steps
1. Configure the BFD function for a TE static tunnel on both the head and tail nodes.
4-5
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-mpls-te)#static te_tunnel
<tunnel-number>
configuration mode.
<tunnel-number>: Tunnel ID of
the static tunnel node.
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
a static tunnel.
<min-send-interval>:
Specifies an expected minimum interval for sending
messages.Range: 10-990, unit: ms.
<min-receive-interval>: Specifies an expected minimum interval for receiving
messages.Range: 10-990, unit: ms.
<multiplier>: Specifies the multiplier of the detection timeout period.Range: 3-50.
2. Verify the configurations.
Command
Function
End of Steps
Steps
1. Configure the FA function on a static tunnel.
Step
Command
Function
ZXR10(config-mpls-te)#static te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te- static-te_tunnel-
tunnel-number)#forwarding-adjacency [holdtime
<tunnel-down-holdtime>]
<holdtime>: After the tunnel is down due to link failures, a holdtime duration is
needed to notify te route that the tunnel is down and disable the route to perceive the
tunnel flapping, range: 0-4294967295, unit: seconds.
2. Verify the configurations.
4-6
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
End of Steps
Steps
1. Configure the AR function of a static tunnel.
Step
Command
Function
ZXR10(config-mpls-te)#static te_tunnel
<tunnel-number>
configuration mode.
ZXR10(config-mpls-te- static-te_tunnel-tunnel-
number)#autoroute announce
tunnel.
ZXR10(config-mpls-te-tunnel-te_tunnel-tunnel-
AR function.
<value0>: Sets the value of the default metric type of the AR function. The default
metric type is absolute, and its value range is 1-4294967295.
absolute <value1>: Explicitly sets the value of an absolute AR metric, range:
1-4294967295.
relative <value2>: Explicitly sets the value of a relative AR metric, range: -10 to +10.
2. Verify the configurations.
Command
Function
End of Steps
Steps
1. Configure an associated bidirectional tunnel for a static TE tunnel.
4-7
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
id)#associate-tunnel {tunnl-id}
Function
End of Steps
Steps
1. Enable the DS-TE function and distribute a BC for the interface TE bandwidth on global
and specified interfaces.
Step
Command
Function
ZXR10(config)#mpls traffic-eng
ZXR10(config-mpls-te)#bandwidth model
{mpls-te|extend-mam|mam|rdm|non-te}
bandwidth model.
priority value>
ZXR10(config-mpls-te)#interface <interface-name>
ZXR10(config-mpls-te-if)#bandwidth
[{static|dynamic}]<bandwidth value>[<perflow
bandwidths.
4-8
SJ-20140731105308-012|2014-10-20 (R1.0)
Command
Function
4-9
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
bidirectional}
3
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
egress <lsr-id>
tunnel.
Command
Function
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
id)#lsp <1-1>
mode.
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
Configures forwarding
<label>
TE tunnel.
<label>[next-hop <ip-address>]
3
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
<ct-bandwidth>
4
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
Configures forwarding
<label>
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
nodes.
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
<ct-bandwidth>
direction.
in-label <label>: input label value for a tunnel node, static label range: 161048575,
0, or, 3.
out-label <label>: output label value for a tunnel node, static label range: 161048575,
0, or, 3.
<ct>: class-type value of a DS-TE tunnel, range: 07.
4-10
SJ-20140731105308-012|2014-10-20 (R1.0)
Function
End of Steps
Steps
1. Configure the reserved bandwidth sharing model on a static TE tunnel.
Step
Command
Function
Command
Function
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
id)#lsp <1-1>
mode.
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
of a tunnel sharing
<out-label>[bandwidth-share <tunnel-name>]
tunnel-name in forward
direction.
ZXR10(config-mpls-te-static-te_tunnel-tunnel-
<out-label>[bandwidth-share <tunnel-name>]
tunnel-name in backward
direction.
4-11
SJ-20140731105308-012|2014-10-20 (R1.0)
Function
End of Steps
4-12
SJ-20140731105308-012|2014-10-20 (R1.0)
Chapter 5
Supporting the handlings of link or node failures, execution of MMLs, and processing
of various priority-based switching requirements.
Supporting the handlings of various failures (such as physical link failures, VP/VC
SF, transit node failures, and SD failures).
Supporting the execution of MMLs providing lockout, forced switchover, and other
functions.
SJ-20140731105308-012|2014-10-20 (R1.0)
the setting of the hold-off time (50 or 100 ms). This can avoid a conflict between PTN
protection and bottom-layer network protection.
5-2
SJ-20140731105308-012|2014-10-20 (R1.0)
If a fault occurs on the working connection (in the transport direction from Node A to Node
Z), as shown in Figure 5-2, the fault will be detected on Node Z at the destination end in the
protection domain. Then the selector of Node Z will switch the services to the protection
connection.
5-3
SJ-20140731105308-012|2014-10-20 (R1.0)
5-4
SJ-20140731105308-012|2014-10-20 (R1.0)
If a fault occurs on the working connection in the direction from Node Z to Node A, as
shown in Figure 5-4, the fault will be detected on Node A. Then the APS protocol triggers
protection switching. The procedure is described below.
1.
2.
3.
4.
5-5
SJ-20140731105308-012|2014-10-20 (R1.0)
Figure 5-4 Unidirectional 1:1 Protection Switching (Primary Tunnel Z-A Failure)
Steps
1. Configure a linear tunnel protection group.
Step
Command
Function
ZXR10(config)#tunnel-group<group-id>
ZXR10(config-tunnel-group-id)#protect-type 1+1
ZXR10(config-tunnel-group-id)#protect-type 1:1
5-6
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-tunnel-group-id)#working-tunnel
<tunnel-id>
ZXR10(config-tunnel-group-id)#protect-tunnel
<tunnel-id>
ZXR10(config-tunnel-group-id)#protect-strategy aps
Step
Command
Function
ZXR10(config)#tunnel-group <group-id>
ZXR10(config-tunnel-group-id)#protect-type ring
ZXR10(config-tunnel-group-id)#working-tunnel
<tunnel-id>
ZXR10(config-tunnel-group-id)#protect-tunnel
<tunnel-id>
ZXR10(config-tunnel-group-id)#protect-section
Configures a protection
<sectionid>
ZXR10(config-tunnel-group-id)#working-tail-aps-id
<aps-id>
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
configured for the ring tunnel
group.
<tunnel-id>: tunnel instance ID, whose range depends on the product specifications.
<sectionid> is the section ID, range: 14000.
< aps-id >: range: 1127.
3. Display the configuration results.
Command
Function
End of Steps
Configuration Flow
Set Tunnel1001 to the active tunnel, set Tunnel1002 to the backup tunnel and set
Tunnel1003 to the reversed tunnel. Enable MPLS OAM on the header node of Tunnel1001
and Tunnel1002 to detect the local tunnel. Enable MPLS OAM on the tail node of
5-9
SJ-20140731105308-012|2014-10-20 (R1.0)
Tunnel1001 and Tunnel1002 to detect the remote tunnel. Configure tunnel protection
group information on the header node and the tail node.
Configuration Commands
The configuration of the header node P1:
P1(config)#interface xgei-0/0/0/2
P1(config-if-xgei-0/0/0/2)#ip address 81.1.1.1 255.255.255.0
P1(config-if-xgei-0/0/0/2)#no shutdown
P1(config-if-xgei-0/0/0/2)#exit
P1(config)#interface gei-0/3/0/2
P1(config-if-gei-0/3/0/2)#ip address 81.5.5.1 255.255.255.0
P1(config-if-gei-0/3/0/2)#no shutdown
P1(config-if-gei-0/3/0/2)#exit
P1(config)#interface gei-0/3/0/6
P1(config-if-gei-0/3/0/6)#ip address 81.9.9.1 255.255.255.0
P1(config-if-gei-0/3/0/6)#no shutdown
P1(config-if-gei-0/3/0/6)#exit
P1(config)#interface loopback1
P1(config-if-loopback1)#ip address 4.81.81.81 255.255.255.255
P1(config-if-loopback1)#exit
P1(config)#interface te_tunnel1001
P1(config-if-te_tunnel1001)#ip unnumbered loopback1
P1(config-if-te_tunnel1001)#exit
P1(config)#interface te_tunnel1002
P1(config-if-te_tunnel1002)#ip unnumbered loopback1
P1(config-if-te_tunnel1002)#exit
P1(config)#interface te_tunnel97535
P1(config-if-te_tunne97535)#ip unnumbered loopback1
P1(config-if-te_tunne97535)#exit
P1(config)#mpls oam
P1(config-mpls-oam)#local te_tunnel 1001 ingress 4.81.81.81
P1(config-mpls-oam-te_tunnel-1001)#type ffd frequence 500 exp 0
P1(config-mpls-oam-te_tunnel-1001)#mpls oam enable
P1(config-mpls-oam-te_tunnel-1001)#exit
P1(config-mpls-oam)#local te_tunnel 1002 ingress 4.81.81.81
P1(config-mpls-oam-te_tunnel-1002)#type ffd frequence 500 exp 0
P1(config-mpls-oam-te_tunnel-1002)#mpls oam enable
P1(config-mpls-oam-te_tunnel-1002)#exit
P1(config-mpls-oam)#exit
P1(config)#mpls traffic-eng
P1(config-mpls-te)#router-id 4.81.81.81
P1(config-mpls-te)#interface loopback1
P1(config-mpls-te-if-loopback1)#exit
5-10
SJ-20140731105308-012|2014-10-20 (R1.0)
P1(config-mpls-te)#static te_tunnel97535
P1(config-mpls-te-static-te_tunnel97535)#role egress type unidirectional
P1(config-mpls-te-static-te_tunnel97535)#ingress-tunnel-id 1003 ingress 4.52.52.52
egress 4.81.81.81
P1(config-mpls-te-static-te_tunnel97535)#lsp 1
P1(config-mpls-te-static-te_tunnel97535-lsp)#in-seg-info in-port gei-0/3/0/6 in-label 3
P1(config-mpls-te-static-te_tunnel97535-lsp)#exit
P1(config-mpls-te-static-te_tunnel97535)#exit
P1(config)#tunnel-group 1
P1(config-tunnel-group-1)#protect-type 1+1 unidirectional receiving selective
P1(config-tunnel-group-1)#working-tunnel 1001
P1(config-tunnel-group-1)#protect-tunnel 1002
5-11
SJ-20140731105308-012|2014-10-20 (R1.0)
5-12
SJ-20140731105308-012|2014-10-20 (R1.0)
P2(config)#samgr
P2(config-samgr)#track 1001 mpls-oam tunnel-id 1001 ingress-id 4.81.81.81
P2(config-samgr)#track 1002 mpls-oam tunnel-id 1002 ingress-id 4.81.81.81
P2(config-samgr)#exit
P2(config)#tunnel-group 1
P2(config-tunnel-group-1)#protect-type 1+1 unidirectional receiving selective
P2(config-tunnel-group-1)#working-tunnel 65536
P2(config-tunnel-group-1)#protect-tunnel 65537
P2(config-tunnel-group-1)#exit
Configuration Verification
Check the information of tunnel on the P1 router. The tunnel is in up state.
Name: tunnel_1001
Status:
Admin Status: up
Protocol Status: up
IngressID:4.81.81.81
EgressID:4.52.52.52
Role: Ingress
5-13
SJ-20140731105308-012|2014-10-20 (R1.0)
Name: tunnel_1002
Status:
Admin Status: up
Protocol Status: up
IngressID:4.81.81.81
EgressID:4.52.52.52
Role: Ingress
5-14
SJ-20140731105308-012|2014-10-20 (R1.0)
Protocol Status: up
IngressID:4.52.52.52
EgressID:4.81.81.81
Role: Egress
Protocol Status: up
5-15
SJ-20140731105308-012|2014-10-20 (R1.0)
IngressID:4.81.81.81
EgressID:4.52.52.52
Role: Egress
Name: tunnel_65537
Status:
Admin Status: up
Protocol Status: up
IngressID:4.81.81.81
EgressID:4.52.52.52
Role: Egress
5-16
SJ-20140731105308-012|2014-10-20 (R1.0)
Protocol Status: up
IngressID:4.52.52.52
EgressID:4.81.81.81
Role: Ingress
5-17
SJ-20140731105308-012|2014-10-20 (R1.0)
5-18
SJ-20140731105308-012|2014-10-20 (R1.0)
Chapter 6
APS Configuration
Table of Contents
APS Overview ............................................................................................................6-1
Configuring APS.........................................................................................................6-5
APS Configuration Example .......................................................................................6-9
Revertive mode: Once the primary tunnel recovers, packets are forwarded on the
primary tunnel.
Non-revertive mode: When the primary tunnel recovers, packets are still forwarded
on the backup tunnel instead of the primary tunnel.
The following scenarios describe the APS principle by the interactions of some typical APS
messages.
l
Revertive mode
Figure 6-1 shows the APS message interaction procedure of the revertive mode. The
flow is described below.
6-1
SJ-20140731105308-012|2014-10-20 (R1.0)
1. There is no fault detected by both ends of the tunnel. Service traffic is forwarded
on the primary tunnel.
2. The traffic transmitted through the tunnel from the west to the east is interrupted.
The east end generates an SF alarm. Then the east switches packet sending and
receiving to the backup tunnel, and sends an APS SP message to the peer.
3. When the west receives the SF message from the peer, it also switches packet
sending and receiving to the backup tunnel.
4. When the traffic sending from the west to the east recovers, the east reports SF
recovery and becomes WTR state. It sends an APS WTR message to the peer.
5. During the WTR period, the traffic is still forwarded on the backup tunnel.
6. When the WTR timer expires, the east send an APS NR message to the peer to
switch the traffic back to the primary tunnel.
Figure 6-1 Working Flow of the Revertive Mode
6-2
SJ-20140731105308-012|2014-10-20 (R1.0)
NR: No Request
r/b: request
signal/bridge signal
Non-revertive mode
Figure 6-2 shows the APS message interaction procedure when the non-revertive
mode is used. The flow is described below.
1. There is no fault detected by both ends of the tunnel. Service traffic is forwarded
on the primary tunnel.
2. The traffic forwarded by the tunnel from the west to the east is intermitted. The
east generates an SF alarm. Then the east switches packet sending and receiving
to the backup tunnel, and sends an APS SP message to the peer.
3. When the west receives the SF message from the peer, it also switches packet
sending and receiving to the backup tunnel.
4. When the traffic sending from the west to the east recovers, the east reports SF
recovery. The east clears SF state and switches to NR normal state. It sends a
DNR message to the peer.
5. When the west receives the DNR message, it does change its state. The traffic
is still forwarded on the backup tunnel.
6-3
SJ-20140731105308-012|2014-10-20 (R1.0)
NR: No Request
r/b: request
signal/bridge signal
APS Applications
Through the APS deployment, protection can be implemented at the following two layers:
l
l
Tunnel protection can be deployed at the tunnel layer, see Figure 6-3.
A PW protection group can be deployed at the PW layer, see Figure 6-4.
should be selected to forward the traffic. The primary tunnel and backup tunnel may pass
through different P nodes (recommended), but they must pass through the same PE node.
Figure 6-3 shows a tunnel protection group. This group contains PE1PPE2 (indicated
by the solid lines) and PE1PE (indicated by the broken line) tunnels . Protection
relationship is established between the two tunnel groups. The PE1PPE2 tunnel
is configured as the primary tunnel, and the PE1PE2 tunnel is configured as the
backup tunnel. Moreover, the corresponding APS instance is configured. When the
primary tunnel becomes faulty, APS switches over the traffic to the backup tunnel after a
calculation, which ensures that the traffic from PE1 to PE2 is not interrupted.
Figure 6-3 Tunnel Protection Group Application
Protection groups can be established at the LSP layer. Such a protection group is
automatically created by TECP, and other parameters cannot be set.
Context
The APS instance configuration of a tunnel protection group is independent of the tunnel
protection group configuration. When a protection policy object of the tunnel protection
group is generated, the default parameter settings are used to create the corresponding
APS instance. The following show how to change the attributes of the APS instance.
Steps
1. To configure an APS instance, perform the following steps:
Step
Command
Function
ZXR10(config)#aps
ZXR10(config-aps)#linear-protect
mode.
3
ZXR10(config-aps-linear-protect)#tunnel-group
<group-id>
2. To set the attributes of the APS instance, perform the following steps:
Step
Command
Function
ZXR10(config-aps-linear-protect-tunnel-
group1)#hold-off <0-100>
ZXR10(config-aps-linear-protect-tunnel-
APS.
{default |<1-12>}}
6-6
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-aps-linear-protect-tunnel-
ZXR10(config-aps-linear-protect-tunnel-
options:
l
restore-run
pause
ZXR10(config-aps-linear-protect-tunnel-
switching.
manual-switch | exercise}
When the revertive mode of APS is set to revertive-mode, the WTR time (in minutes,
range: 012, default: 5) should be specified.
APS can calculate the status of the tunnel protection group only when being in
restore-run status. APS does not calculate the status of the tunnel protection group
when being in pause status, that is, APS does not take effect.
The revertive mode of APS can be changed only when APS is in pause status. APS
switching can be configured only when APS is in restore-run status.
3. To display the configuration result, run the following command:
Command
Function
tunnel-group: displays the status of the APS instance for the tunnel protection group
(its ID is specified by <dwTgId>). The <dwTgId> parameter is in a range of 1 to 32768.
6-7
SJ-20140731105308-012|2014-10-20 (R1.0)
pw-protector: displays the status of the APS instance for the PW protection group
(its name is specified by <pw-name>).
lsp-group : displays the status of the APS instance for the PW protection group (its
ID is specified by <dwLspgId>). The <dwLspgId> parameter is in a range of 1 to 4096.
End of Steps
Context
The APS instance configuration of a PW protection group is independent of the PW
protection group configuration. When a protection policy object of the PW protection
group is generated, the default parameter settings are used to create the corresponding
APS instance. The following show how to change the attributes of the APS instance.
Steps
1. To configure an APS instance, perform the following steps:
Step
Command
Function
ZXR10(config)#aps
ZXR10(config-aps)#linear-protect
mode.
3
ZXR10(config-aps-linear-protect)#pw-protector
<pw-name>
2. To set the attributes of the APS instance, perform the following steps:
Step
Command
Function
ZXR10(config-aps-linear-protect-pwprotector-
pw1)#hold-off <0-100>
ZXR10(config-aps-linear-protect-pwprotector-
APS.
{default |<1-12>}}
6-8
SJ-20140731105308-012|2014-10-20 (R1.0)
Step
Command
Function
ZXR10(config-aps-linear-protect-pwprotector-
ZXR10(config-aps-linear-protect-pwprotector-
options:
l
restore-run
pause
ZXR10(config-aps-linear-protect-pwprotector-
switching.
| exercise}
When the revertive mode of APS is set to revertive-mode, the WTR time (in minutes,
range: 0-12, default: 5) should be specified.
APS can calculate the status of the tunnel protection group only when being in
restore-run status. APS does not calculate the status of the tunnel protection group
when being in pause status, that is, APS does not take effect.
The revertive mode of APS can be changed only when APS is in pause status. APS
switching can be configured only when APS is in restore-run status.
3. Display the configuration results.
Refer to Section 6.2.1 Configuring APS for a Tunnel Protection Group.
End of Steps
status based on actual conditions, and then determines which tunnel should be selected
to forward the traffic.
Figure 6-5 shows a sample network topology. PE1 and PE2 are directly-connected. It
is required to establish two valid tunnels (tunnel1 and tunnel2) between PE1 and PE2.
Tunnel1 should be configured to be the primary tunnel (indicated by the solid line), and
Tunnel2 should be configured to be the backup tunnel (indicated by the broken line).
Figure 6-5 APS Configuration Example (Tunnel Protection Group)
Configuration Flow
1.
2.
3.
4.
5.
6.
Configuration Commands
Run the following commands on PE1 (head node of the two tunnels):
/*Run the following commands to configure the IP addresses of interfaces:*/
PE1(config)#interface xgei-0/0/0/2
PE1(config-if-xgei-0/0/0/2)#ip address 81.1.1.1 255.255.255.0
PE1(config-if-xgei-0/0/0/2)#no shutdown
PE1(config-if-xgei-0/0/0/2)#exit
PE1(config)#interface gei-0/3/0/2
PE1(config-if-gei-0/3/0/2)#ip address 81.5.5.1 255.255.255.0
PE1(config-if-gei-0/3/0/2)#no shutdown
PE1(config-if-gei-0/3/0/2)#exit
6-10
SJ-20140731105308-012|2014-10-20 (R1.0)
PE1(config-mpls-te)#static te_tunnel1002
PE1(config-mpls-te-static-te_tunnel1002)#role ingress type bidirectional
PE1(config-mpls-te-static-te_tunnel1002)#ingress-tunnel-id 1002 ingress 4.81.81.81
egress 4.52.52.52
PE1(config-mpls-te-static-te_tunnel1002)#lsp 1
PE1(config-mpls-te-static-te_tunnel1002-lsp)#out-seg-info out-port gei-0/3/0/2
out-label 3 next-hop 81.5.5.2
PE1(config-mpls-te-static-te_tunnel1002-lsp)#rvs-in-seg-info in-port gei-0/3/0/2
in-label 3
PE1(config-mpls-te-static-te_tunnel1002-lsp)#exit
PE1(config-mpls-te-static-te_tunnel1002)#exi
6-11
SJ-20140731105308-012|2014-10-20 (R1.0)
Run the following commands on PE2 (tail node of the two tunnels):
/*Run the following commands to configure the IP addresses of interfaces:*/
PE2(config)#interface xgei-0/3/0/21
PE2(config-if-xgei-0/3/0/21)#ip address 81.1.1.2 255.255.255.0
PE2(config-if-xgei-0/3/0/21)#no shutdown
PE2(config-if-xgei-0/3/0/21)#exit
PE2(config)#interface gei-0/3/0/5
PE2(config-if-gei-0/3/0/5)#ip address 81.5.5.2 255.255.255.0
PE2(config-if-gei-0/3/0/5)#no shutdown
PE2(config-if-gei-0/3/0/5)#exit
6-12
SJ-20140731105308-012|2014-10-20 (R1.0)
PE2(config-mpls-te)#static te_tunnel65537
PE2(config-mpls-te-static-te_tunnel65537)#role egress type bidirectional
PE2(config-mpls-te-static-te_tunnel65537)#ingress-tunnel-id 1002 ingress 4.81.81.81
egress 4.52.52.52
PE2(config-mpls-te-static-te_tunnel65537)#lsp 1
PE2(config-mpls-te-static-te_tunnel65537-lsp)#in-seg-info in-port gei-0/3/0/5
in-label 3
PE2(config-mpls-te-static-te_tunnel65537-lsp)#rvs-out-seg-info out-port gei-0/3/0/5
out-label 3 next-hop 81.5.5.1
PE2(config-mpls-te-static-te_tunnel65537-lsp)#exit
PE2(config-mpls-te-static-te_tunnel65537)#exit
6-13
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show aps linear-protect tunnel-group 1 command on PE1 and PE2 to check the
APS configuration and whether APS has been enabled. The execution result is displayed
as follows:
6-14
SJ-20140731105308-012|2014-10-20 (R1.0)
6-15
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Flow
1.
2.
3.
4.
5.
Configuration Commands
/*Run the following commands to configure the IP addresses of interfaces:*/
PE1(config)#interface xgei-0/0/0/2
PE1(config-if-xgei-0/0/0/2)#ip address 81.1.1.1 255.255.255.0
PE1(config-if-xgei-0/0/0/2)#no shutdown
PE1(config-if-xgei-0/0/0/2)#exit
PE1(config)#interface xgei-0/0/0/4
PE1(config-if-xgei-0/0/0/4)#ip address 40.1.1.81 255.255.255.0
PE1(config-if-xgei-0/0/0/4)#no shutdown
PE1(config-if-xgei-0/0/0/4)#exit
PE1(config)#interface te_tunnel1002
PE1(config-if-te_tunnel1002)#exit
6-16
SJ-20140731105308-012|2014-10-20 (R1.0)
PE1(config-mpls-te)#static te_tunnel1002
PE1(config-mpls-te-static-te_tunnel1002)#role ingress type bidirectional
PE1(config-mpls-te-static-te_tunnel1002)#ingress-tunnel-id 1002 ingress
4.81.81.81 egress 4.52.52.52
PE1(config-mpls-te-static-te_tunnel1002)#lsp 1
PE1(config-mpls-te-static-te_tunnel1002-lsp)#out-seg-info out-port
xgei-0/0/0/4 out-label 3 next-hop 40.1.1.71
PE1(config-mpls-te-static-te_tunnel1002-lsp)#rvs-in-seg-info in-port
xgei-0/0/0/4 in-label 3
PE1(config-mpls-te-static-te_tunnel1002-lsp)#exit
PE1(config-mpls-te-static-te_tunnel1002)#exit
PE1(config-mpls-te)#exit
PE1(config)#tunnel-policy protect
PE1(config-tunnel-policy-protect)#tunnel selecting mpls-te te_tunnel1002
PE1(config-tunnel-policy-protect)#exit
6-17
SJ-20140731105308-012|2014-10-20 (R1.0)
PE1(config-tp-oam-pw-pw1002)#meg 44
PE1(config-tp-oam-pw-pw1002-meg-44)#meg-id 4
PE1(config-tp-oam-pw-pw1002-meg-44)#local-mep 14 type bidirectional
PE1(config-tp-oam-pw-pw1002-meg-44)#peer-mep 41 type bidirectional
PE1(config-tp-oam-pw-pw1002-meg-44)#oam enable
PE1(config-tp-oam-pw-pw1002-meg-44)#cv enable
PE1(config-tp-oam-pw-pw1002-meg-44)#cv period 1s
PE1(config-tp-oam-pw-pw1002-meg-44)#cc enable
PE1(config-tp-oam-pw-pw1002-meg-44)#exit
PE1(config-tp-oam-pw-pw1002)#exit
PE1(config-tp-oam)#exit
6-18
SJ-20140731105308-012|2014-10-20 (R1.0)
Configuration Verification
Run the show aps linear-protect pw-protector pw1 command on PE1 to check the APS
configuration and whether APS has been enabled:
PE1#show aps linear-protect pw-protector pw1001
----------[APS Linear Instance]---------Protection group type: pw
Protection group id: 1
Protection group name: pw1001
Protection type: 1:1 bidirectional receiving both
APS is enabled
APS state: FORCED_SWITCH
Protection mode: remote
Active-state: restore-run
Revertive mode: revertive, WTR time: 5min
Hold-off time: 2000ms,valid hold-off time: 2000ms
Switch command: force-switch
6-19
SJ-20140731105308-012|2014-10-20 (R1.0)
6-20
SJ-20140731105308-012|2014-10-20 (R1.0)
Figures
Figure 1-1 IP Forwarding .......................................................................................... 1-2
Figure 1-2 ATM Forwarding ...................................................................................... 1-3
Figure 1-3 Position of MPLS ..................................................................................... 1-4
Figure 1-4 MPLS Working Principle .......................................................................... 1-4
Figure 1-5 MPLS Label Structure.............................................................................. 1-5
Figure 1-6 MPLS Label Stack ................................................................................... 1-6
Figure 1-7 MPLS Special Terms................................................................................ 1-8
Figure 1-8 Routing Table Generation ...................................................................... 1-10
Figure 1-9 LIB Generation....................................................................................... 1-10
Figure 1-10 LSP Generation ................................................................................... 1-11
Figure 1-11 Penultimate Hop Popping..................................................................... 1-12
Figure 1-12 Downstream on Demand (DoD) ........................................................... 1-13
Figure 1-13 Downstream Unsolicited ...................................................................... 1-13
Figure 1-14 LDP Session Establishment ................................................................. 1-16
Figure 1-15 Network Topology for IGP Synchronization .......................................... 1-17
Figure 1-16 Implementation of Longest Matching Routes in LSP ............................ 1-19
Figure 1-17 Establishing a Basic LDP Neighbour Session ...................................... 1-30
Figure 1-18 Establishing an LDP Target Session ................................................... 1-33
Figure 1-19 Configuring a Label Distribution Policy ................................................. 1-36
Figure 1-20 LDP Multi-Instance Topology................................................................ 1-39
Figure 1-21 Establishing an LDP FRR .................................................................... 1-42
Figure 1-22 Network Architecture of LDP Graceful Restart Configuration
Instance................................................................................................ 1-49
Figure 1-23 LSP Load-Sharing Configuration Example .......................................... 1-56
Figure 1-24 LDP BFD Configuration Example ......................................................... 1-60
Figure 1-25 PEER BFD Configuration Example ...................................................... 1-64
Figure 1-26 GTSM Configuration Example.............................................................. 1-68
Figure 1-27 LDP IGP Synchronization Configuration Example (OSPF) ................... 1-71
Figure 1-28 LDP IGP Synchronization Configuration Example (IS-IS) ..................... 1-75
Figure 1-29 Network Diagram for LDPIGP Synchronization Integrated with
FRR...................................................................................................... 1-80
Figure 1-30 Packet Filtration Configuration Example............................................... 1-85
I
SJ-20140731105308-012|2014-10-20 (R1.0)
Figures
III
SJ-20140731105308-012|2014-10-20 (R1.0)
Figures
IV
SJ-20140731105308-012|2014-10-20 (R1.0)
Glossary
ABR
- Area Border Router
AN
- Access Network
APS
- Automatic Protection Switching
AR
- Application Response
ASBR
- Autonomous System Boundary Router
ATM
- Asynchronous Transfer Mode
BDI
- Backward Defect Indication
BGP
- Border Gateway Protocol
CR-LDP
- Constrained Route - Label Distribution Protocol
CR-LSP
- Constraint-based Routing Label Switched Path
CSPF
- Constrained Shortest Path First
CV
- Connectivity Verification
CoS
- Class of Service
DNR
- Do-Not-Revert
DU
- Downstream Unsolicited
DoD
- Downstream-on-Demand
ECMP
- Equal-Cost Multi-Path routing
V
SJ-20140731105308-012|2014-10-20 (R1.0)
FA
- Forwarding Adjacency
FDI
- Forward Defect Indication
FEC
- Forwarding Equivalence Class
FFD
- Fast Failure Detection
FR
- Frame Relay
FRR
- Fast Reroute
GR
- Graceful Restart
GTSM
- Group Traffic State Machine
IETF
- Internet Engineering Task Force
IGP
- Interior Gateway Protocol
IP
- Internet Protocol
IPX
- Internetwork Packet Exchange protocol
IS-IS
- Intermediate System-to-Intermediate System
L2VPN
- Layer 2 Virtual Private Network
L3VPN
- Layer 3 Virtual Private Network
LAN
- Local Area Network
LDP
- Label Distribution Protocol
LER
- Label Edge Router
LIB
- Label Information Base
VI
SJ-20140731105308-012|2014-10-20 (R1.0)
Glossary
LSA
- Link State Advertisement
LSP
- Label Switched Path
LSR
- Label Switch Router
LUB
- Least Upper Bound
MBB
- Make Before Break
MML
- Man Machine Language
MP
- Merge Point
MP-BGP
- Multiprotocol BGP
MPLS
- Multiprotocol Label Switching
NCP
- Network Control Protocol
NE
- Network Element
NPE
- Network Provider Edge
NR
- No Request
OAM
- Operation, Administration and Maintenance
OSPF
- Open Shortest Path First
PE
- Provider Edge
PLR
- Point of Local Repair
PPP
- Point to Point Protocol
PW
- Pseudo Wire
VII
SJ-20140731105308-012|2014-10-20 (R1.0)
QoS
- Quality of Service
RSVP
- Resource Reservation Protocol
RSVP-TE
- Resource Reservation Protocol - Traffic Engineering
SD
- Signal Degrade
SF
- Signal Failure
TCP
- Transmission Control Protocol
TE
- Traffic Engineering
TP
- Transport Protocol
TTL
- Time To Live
UDP
- User Datagram Protocol
UPE
- User-End PE
VC
- Virtual Channel
VCI
- Virtual Channel Identifier
VP
- Virtual Path
VPI
- Virtual Path Identifier
VPN
- Virtual Private Network
VRF
- Virtual Route Forwarding
VoIP
- Voice over Internet Protocol
WTR
- Wait to Restore Time
VIII
SJ-20140731105308-012|2014-10-20 (R1.0)