Example for Configuring Local LDP Sessions
Networking Requirements
As shown in Figure 2-17, LSRA and LSRC are PEs of the IP/MPLS backbone network. MPLS L2VPN or L3VPN services need to be deployed on LSRA and LSRC to connect VPN sites, so local LDP sessions need to be established between LSRs to trigger LDP LSP setup. The LDP LSPs then transmit VPN services.
Configuration Roadmap
The configuration roadmap is as follows:
- Configure OSPF between the LSRs to implement IP connectivity on the backbone network.
- Configure local LDP sessions on LSRs so that public tunnels can be set up to transmit VPN services.
CE switches cannot function as PE devices. The configurations of PE devices in this example are only for your reference. In real-world networking, you need to select the devices that can function as PE devices and configure the devices according to the product manual. It is recommended that NE routers be used as PE devices.
Procedure
- Create VLANs and VLANIF interfaces on the switch, configure IP addresses for the VLANIF interfaces, and add physical interfaces to the VLANs.
# Configure LSRA. The configurations of LSRB and LSRC are similar to the configuration of LSRA, and are not mentioned here.
<HUAWEI> system-view [~HUAWEI] sysname LSRA [*HUAWEI] commit [~LSRA] interface loopback 0 [*LSRA-LoopBack0] ip address 1.1.1.1 32 [*LSRA-LoopBack0] quit [*LSRA] vlan batch 10 [*LSRA] interface vlanif 10 [*LSRA-Vlanif10] ip address 10.1.1.1 24 [*LSRA-Vlanif10] quit [*LSRA] interface 10ge 1/0/1 [*LSRA-10GE1/0/1] port link-type trunk [*LSRA-10GE1/0/1] port trunk allow-pass vlan 10 [*LSRA-10GE1/0/1] quit [*LSRA] commit
- Configure OSPF to advertise the network segments connecting to interfaces on each node and to advertise the routes of hosts with LSR IDs.
# Configure LSRA.
[~LSRA] ospf 1 [*LSRA-ospf-1] area 0 [*LSRA-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0 [*LSRA-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255 [*LSRA-ospf-1-area-0.0.0.0] commit [~LSRA-ospf-1-area-0.0.0.0] quit [~LSRA-ospf-1] quit
# Configure LSRB.
[~LSRB] ospf 1 [*LSRB-ospf-1] area 0 [*LSRB-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0 [*LSRB-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255 [*LSRB-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255 [*LSRB-ospf-1-area-0.0.0.0] commit [~LSRB-ospf-1-area-0.0.0.0] quit [~LSRB-ospf-1] quit
# Configure LSRC.
[~LSRC] ospf 1 [*LSRC-ospf-1] area 0 [*LSRC-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0 [*LSRC-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255 [*LSRC-ospf-1-area-0.0.0.0] commit [~LSRC-ospf-1-area-0.0.0.0] quit [~LSRC-ospf-1] quit
After the configuration is complete, run the display ip routing-table command on each node, and you can view that the nodes learn routes from each other.
- Enable global MPLS and MPLS LDP on each LSR.
# Configure LSRA.
[~LSRA] mpls lsr-id 1.1.1.1 [*LSRA] mpls [*LSRA-mpls] quit [*LSRA] mpls ldp [*LSRA-mpls-ldp] commit [~LSRA-mpls-ldp] quit
# Configure LSRB.
[~LSRB] mpls lsr-id 2.2.2.2 [*LSRB] mpls [*LSRB-mpls] quit [*LSRB] mpls ldp [*LSRB-mpls-ldp] commit [~LSRB-mpls-ldp] quit
# Configure LSRC.
[~LSRC] mpls lsr-id 3.3.3.3 [*LSRC] mpls [*LSRC-mpls] quit [*LSRC] mpls ldp [*LSRC-mpls-ldp] commit [~LSRC-mpls-ldp] quit
- Enable MPLS and MPLS LDP on interfaces of each LSR.
# Configure LSRA.
[~LSRA] interface vlanif 10 [~LSRA-Vlanif10] mpls [*LSRA-Vlanif10] mpls ldp [*LSRA-Vlanif10] commit [~LSRA-Vlanif10] quit
# Configure LSRB.
[~LSRB] interface vlanif 10 [~LSRB-Vlanif10] mpls [*LSRB-Vlanif10] mpls ldp [*LSRB-Vlanif10] commit [*LSRB-Vlanif10] quit [*LSRB] interface vlanif 20 [*LSRB-Vlanif20] mpls [*LSRB-Vlanif20] mpls ldp [*LSRB-Vlanif20] commit [~LSRB-Vlanif20] quit
# Configure LSRC.
[~LSRC] interface vlanif 20 [~LSRC-Vlanif20] mpls [*LSRC-Vlanif20] mpls ldp [*LSRC-Vlanif20] commit [~LSRC-Vlanif20] quit
- Verify the configuration.
# After the configuration is complete, run the display mpls ldp session command. The command output shows that the status of local LDP sessions between LSRA and LSRB and between LSRB and LSRC is Operational.
LSRA is used as an example.
[~LSRA] display mpls ldp session LDP Session(s) in Public Network LAM: Label Advertisement Mode, KA: KeepAlive SsnAge: Session Age, Unit(DDDD:HH:MM) An asterisk (*) before a session means the session is being deleted. ------------------------------------------------------------------------------ PeerID Status LAM SsnRole SsnAge KASent/Rcv ------------------------------------------------------------------------------ 2.2.2.2:0 Operational DU Passive 0000:00:22 91/91 ------------------------------------------------------------------------------ TOTAL: 1 Session(s) Found.
Configuration Files
LSRA configuration file
# sysname LSRA # vlan batch 10 # mpls lsr-id 1.1.1.1 # mpls # mpls ldp # ipv4-family # interface Vlanif10 ip address 10.1.1.1 255.255.255.0 mpls mpls ldp # interface 10GE1/0/1 port link-type trunk port trunk allow-pass vlan 10 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf 1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.1.0 0.0.0.255 # return
LSRB configuration file
# sysname LSRB # vlan batch 10 20 # mpls lsr-id 2.2.2.2 # mpls # mpls ldp # ipv4-family # interface Vlanif10 ip address 10.1.1.2 255.255.255.0 mpls mpls ldp # interface Vlanif20 ip address 10.2.1.1 255.255.255.0 mpls mpls ldp # interface 10GE1/0/1 port link-type trunk port trunk allow-pass vlan 10 # interface 10GE2/0/2 port link-type trunk port trunk allow-pass vlan 20 # interface LoopBack0 ip address 2.2.2.2 255.255.255.255 # ospf 1 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 10.1.1.0 0.0.0.255 network 10.2.1.0 0.0.0.255 # return
LSRC configuration file
# sysname LSRC # vlan batch 20 # mpls lsr-id 3.3.3.3 # mpls # mpls ldp # ipv4-family # interface Vlanif20 ip address 10.2.1.2 255.255.255.0 mpls mpls ldp # interface 10GE1/0/1 port link-type trunk port trunk allow-pass vlan 20 # interface LoopBack0 ip address 3.3.3.3 255.255.255.255 # ospf 1 area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 10.2.1.0 0.0.0.255 # return