zl程序教程

您现在的位置是:首页 >  大数据

当前栏目

华为运营商级路由器配置示例 | 配置VPLS over TE示例(LDP方式)

配置华为 方式 示例 路由器 运营商 Over
2023-09-14 09:09:07 时间

组网需求

图1 配置VPLS over TE组网图(LDP方式)

配置思路

  1. 在骨干网相关设备(PE、P)上配置路由协议实现互通,并使能MPLS。

  2. 建立MPLS TE隧道,并配置隧道策略。建立MPLS TE隧道的具体操作请参见《NE40E配置指南-MPLS》。

  3. PE上使能MPLS L2VPN。

  4. 在PE上创建VSI,指定信令为LDP,然后将VSI与AC接口绑定。

  5. 配置VSI使用MPLS TE隧道。

操作步骤

1.配置骨干网各接口的IP地址并配置OSPF协议

具体配置过程略。

2.使能MPLS、MPLS TE、MPLS RSVP-TE及MPLS CSPF

在隧道沿途各节点的系统视图及接口视图下使能MPLS、MPLS TE和MPLS RSVP-TE,并在隧道入节点的系统视图下使能MPLS TE CSPF。

# 配置PE1。

[~PE1] mpls lsr-id 1.1.1.9
[*PE1] mpls
[*PE1-mpls] mpls te
[*PE1-mpls] mpls rsvp-te
[*PE1-mpls] mpls te cspf
[*PE1-mpls] quit
[*PE1] interface gigabitethernet1/0/0
[*PE1-GigabitEthernet1/0/0] mpls
[*PE1-GigabitEthernet1/0/0] mpls te
[*PE1-GigabitEthernet1/0/0] mpls rsvp-te
[*PE1-GigabitEthernet1/0/0] quit
[*PE1] commit

# 配置P。

[~P] mpls lsr-id 2.2.2.9
[*P] mpls
[*P-mpls] mpls te
[*P-mpls] mpls rsvp-te
[*P-mpls] quit
[*P] interface gigabitethernet1/0/0
[*P-GigabitEthernet1/0/0] mpls
[*P-GigabitEthernet1/0/0] mpls te
[*P-GigabitEthernet1/0/0] mpls rsvp-te
[*P-GigabitEthernet1/0/0] quit
[*P] interface gigabitethernet2/0/0
[*P-GigabitEthernet2/0/0] mpls
[*P-GigabitEthernet2/0/0] mpls te
[*P-GigabitEthernet2/0/0] mpls rsvp-te
[*P-GigabitEthernet2/0/0] quit
[*P] commit

# 配置PE2。

[~PE2] mpls lsr-id 3.3.3.9
[*PE2] mpls
[*PE2-mpls] mpls te
[*PE2-mpls] mpls rsvp-te
[*PE2-mpls] mpls te cspf
[*PE2-mpls] quit
[*PE2] interface gigabitethernet1/0/0
[*PE2-GigabitEthernet1/0/0] mpls
[*PE2-GigabitEthernet1/0/0] mpls te
[*PE2-GigabitEthernet1/0/0] mpls rsvp-te
[*PE2-GigabitEthernet1/0/0] quit
[*PE2] commit

3.在骨干网上配置OSPF TE

# PE1的配置。

[~PE1] ospf
[*PE1-ospf-1] opaque-capability enable
[*PE1-ospf-1] area 0.0.0.0
[*PE1-ospf-1-area-0.0.0.0] network 1.1.1.9 0.0.0.0
[*PE1-ospf-1-area-0.0.0.0] network 10.10.1.0 0.0.0.255
[*PE1-ospf-1-area-0.0.0.0] mpls-te enable
[*PE1-ospf-1-area-0.0.0.0] quit
[*PE1-ospf-1] quit
[*PE1] commit

# P的配置。

[~P] ospf
[*P-ospf-1] opaque-capability enable
[*P-ospf-1] area 0.0.0.0
[*P-ospf-1-area-0.0.0.0] network 2.2.2.9 0.0.0.0
[*P-ospf-1-area-0.0.0.0] network 10.10.1.0 0.0.0.255
[*P-ospf-1-area-0.0.0.0] network 10.20.1.0 0.0.0.255
[*P-ospf-1-area-0.0.0.0] mpls-te enable
[*P-ospf-1-area-0.0.0.0] quit
[*P-ospf-1] quit
[*P] commit

# PE2的配置。

[~PE2] ospf
[*PE2-ospf-1] opaque-capability enable
[*PE2-ospf-1] area 0.0.0.0
[*PE2-ospf-1-area-0.0.0.0] network 3.3.3.9 0.0.0.0
[*PE2-ospf-1-area-0.0.0.0] network 10.20.1.0 0.0.0.255
[*PE2-ospf-1-area-0.0.0.0] mpls-te enable
[*PE2-ospf-1-area-0.0.0.0] quit
[*PE2-ospf-1] quit
[*PE2] commit

4.配置Tunnel接口

# 在PE上创建Tunnel接口,指定隧道协议为MPLS TE,信令协议为RSVP-TE。

# 配置PE1

[~PE1] interface Tunnel 10
[*PE1-Tunnel10] ip address unnumbered interface loopback1
[*PE1-Tunnel10] tunnel-protocol mpls te
[*PE1-Tunnel10] destination 3.3.3.9
[*PE1-Tunnel10] mpls te tunnel-id 100
[*PE1-Tunnel10] mpls te reserved-for-binding
[*PE1-Tunnel10] quit
[*PE1] commit

# 配置PE2

[~PE2] interface Tunnel 10
[*PE2-Tunnel10] ip address unnumbered interface loopback1
[*PE2-Tunnel10] tunnel-protocol mpls te
[*PE2-Tunnel10] destination 1.1.1.9
[*PE2-Tunnel10] mpls te tunnel-id 100
[*PE2-Tunnel10] mpls te reserved-for-binding
[*PE2-Tunnel10] quit
[*PE2] commit

配置完此步骤后,在隧道接口视图下执行display this interface命令,可以看见MPLS TE隧道已建立成功,即显示结果中“Line protocol current state”对应值为“UP”。以PE1的显示为例。

[~PE1-Tunnel10] display this interface
Tunnel10 current state : UP (ifindex: 20)
Line protocol current state : UP
Last line protocol up time : 2012-09-11 08:25:42
Description:
Route Port,The Maximum Transmit Unit is 1500
Internet Address is unnumbered, using address of LoopBack1(1.1.1.9/32)
Encapsulation is TUNNEL, loopback not set
Tunnel destination 3.3.3.9
Tunnel up/down statistics 1
Tunnel protocol/transport MPLS/MPLS, ILM is available,
primary tunnel id is 0x33, secondary tunnel id is 0x0
Current system time: 2012-09-11 08:27:00
    0 seconds output rate 0 bits/sec, 0 packets/sec
    0 seconds output rate 0 bits/sec, 0 packets/sec
    0 packets output,  0 bytes
    0 output error
    0 output drop
    Last 300 seconds input utility rate:  0.00%
    Last 300 seconds output utility rate: 0.00% 

在系统视图下执行display tunnel-info all命令,可以看到PE之间存在目的地址为对方MPLS LSR ID的TE隧道。以PE1的显示为例。

[~PE1] display tunnel-info all
Tunnel ID                     Type                Destination         Status
-----------------------------------------------------------------------------
0x000000000300000001          te                  3.3.3.9             UP

5.配置LDP远端会话

在PE1和PE2之间建立远端对等体会话。

# 配置PE1。

[~PE1] mpls ldp
[*PE1-mpls-ldp] quit
[*PE1] mpls ldp remote-peer 3.3.3.9
[*PE1-mpls-ldp-remote-3.3.3.9] remote-ip 3.3.3.9
[*PE1-mpls-ldp-remote-3.3.3.9] quit
[*PE1] commit

# 配置PE2。

[~PE2] mpls ldp
[*PE2-mpls-ldp] quit
[*PE2] mpls ldp remote-peer 1.1.1.9
[*PE2-mpls-ldp-remote-1.1.1.9] remote-ip 1.1.1.9
[*PE2-mpls-ldp-remote-1.1.1.9] quit
[*PE2] commit

6.配置隧道策略

# 配置PE1。

[~PE1] tunnel-policy policy1
[*PE1-tunnel-policy-policy1] tunnel binding destination 3.3.3.9 te Tunnel10
[*PE1-tunnel-policy-policy1] quit
[*PE1] commit

# 配置PE2。

[~PE2] tunnel-policy policy1
[*PE2-tunnel-policy-policy1] tunnel binding destination 1.1.1.9 te Tunnel10
[*PE2-tunnel-policy-policy1] quit
[*PE2] commit

7.在PE上使能MPLS L2VPN

# 配置PE1。

[~PE1] mpls l2vpn
[*PE1] commit

# 配置PE2。

[~PE2] mpls l2vpn
[*PE2] commit

8.在PE上创建VSI,并配置隧道策略。

# 配置PE1。

[~PE1] vsi a2
[*PE1-vsi-a2] pwsignal ldp
[*PE1-vsi-a2-ldp] vsi-id 2
[*PE1-vsi-a2-ldp] peer 3.3.3.9 tnl-policy policy1
[*PE1-vsi-a2-ldp] quit
[*PE1] commit

# 配置PE2。

[~PE2] vsi a2
[*PE2-vsi-a2] pwsignal ldp
[*PE2-vsi-a2-ldp] vsi-id 2
[*PE2-vsi-a2-ldp] peer 1.1.1.9 tnl-policy policy1
[*PE2-vsi-a2-ldp] quit
[*PE2] commit

9.在PE上配置VSI与接口的绑定

# 配置PE1。

[~PE1] interface gigabitethernet2/0/0.1
[*PE1-GigabitEthernet2/0/0.1] vlan-type dot1q 10
[*PE1-GigabitEthernet2/0/0.1] l2 binding vsi a2
[*PE1-GigabitEthernet2/0/0.1] quit
[*PE1] commit

# 配置PE2。

[~PE2] interface gigabitethernet2/0/0.1
[*PE2-GigabitEthernet2/0/0.1] vlan-type dot1q 10
[*PE2-GigabitEthernet2/0/0.1] l2 binding vsi a2
[*PE2-GigabitEthernet2/0/0.1] quit
[*PE2] commit

# 配置CE1

[~CE1] interface gigabitethernet1/0/0.1
[*CE1-GigabitEthernet1/0/0.1] vlan-type dot1q 10
[*CE1-GigabitEthernet1/0/0.1] ip address 10.1.1.1 255.255.255.0
[*CE1-GigabitEthernet1/0/0.1] quit
[*CE1] commit

# 配置CE2

[~CE2] interface gigabitethernet1/0/0.1
[*CE2-GigabitEthernet1/0/0.1] vlan-type dot1q 10
[*CE2-GigabitEthernet1/0/0.1] ip address 10.1.1.2 255.255.255.0
[*CE2-GigabitEthernet1/0/0.1] quit
[*CE2] commit

10.检查配置结果

完成上述配置后,在PE1上执行display vsi name a2 verbose命令,可以看到名字为a2的VSI建立了一条PW到PE2,VSI状态为UP。

[~PE1] display vsi name a2 verbose
 ***VSI Name               : a2
    Administrator VSI      : no
    Isolate Spoken         : disable
    VSI Index              : 1
    PW Signaling           : ldp
    Member Discovery Style : --
    Bridge-domain Mode     : disable
    PW MAC Learning Style  : unqualify
    Encapsulation Type     : vlan
    MTU                    : 1500
    Diffserv Mode          : uniform
    Service Class          : --
    Color                  : --
    DomainId               : 255
    Domain Name            :
    Ignore AcState         : disable
    P2P VSI                : disable
    Create Time            : 1 days, 8 hours, 46 minutes, 34 seconds
    VSI State              : up
    Resource Status        : --

    VSI ID                 : 2
   *Peer Router ID         : 3.3.3.9
    primary or secondary   : primary
    ignore-standby-state   : no
    VC Label               : 18
    Peer Type              : dynamic
    Session                : up
    Tunnel ID              : 0x000000000300000001
    Broadcast Tunnel ID    : --
    Broad BackupTunnel ID  : --
    Tunnel Policy Name     : policy1
    CKey                   : 33
    NKey                   : 1610612843
    Stp Enable             : 0
    PwIndex                : 0
    Control Word           : disable

    Interface Name         : GigabitEthernet2/0/0.1
    State                  : up
    Access Port            : false
    Last Up Time           : 2012/09/10 10:14:46
    Total Up Time          : 1 days, 8 hours, 41 minutes, 37 seconds

  **PW Information:

   *Peer Ip Address        : 3.3.3.9
    PW State               : up
    Local VC Label         : 18
    Remote VC Label        : 18
    Remote Control Word    : disable
    PW Type                : label
    Tunnel ID              : 0x000000000300000001
    Broadcast Tunnel ID    : --
    Broad BackupTunnel ID  : --
    Ckey                   : 33
    Nkey                   : 1610612843
    Main PW Token          : 0x0
    Slave PW Token         : 0x0
    Tnl Type               : te
    OutInterface           : Tunnel10
    Backup OutInterface    : --
    Stp Enable             : 0
    PW Last Up Time        : 2012/09/11 09:19:12
    PW Total Up Time       : 1 days, 6 hours, 52 minutes, 3 seconds 

在PE1上执行display mpls lsp include 3.3.3.9 32 verbose命令,可以看到去往3.3.3.9/32的LSP的情况。

[~PE1] display mpls lsp include 3.3.3.9 32 verbose
----------------------------------------------------------------------
                 LSP Information: RSVP LSP
----------------------------------------------------------------------
  No                  :  1
  SessionID           :  100
  IngressLsrID        :  1.1.1.9
  LocalLspID          :  1
  Tunnel-Interface    :  Tunnel10
  Fec                 :  3.3.3.9/32
  Nexthop             :  10.10.1.2
  In-Label            :  NULL
  Out-Label           :  97
  In-Interface        :  ----------
  Out-Interface       :  GigabitEthernet1/0/0
  LspIndex            :  33
  Token               :  ----------
  LsrType             :  Ingress
  Mpls-Mtu            :  1500
  LspAge              :  4739 sec

在PE1上执行display vsi pw out-interface vsi a2命令,可以看到1.1.1.9与3.3.3.9之间建立的MPLS TE隧道的出接口为Tunnel10。

[~PE1] display vsi pw out-interface vsi a2
Total: 1
--------------------------------------------------------------------------------
Vsi Name                        peer            vcid       interface
--------------------------------------------------------------------------------
a2                              3.3.3.9         2          Tunnel10

CE1与CE2可以相互Ping通对方。

<CE1> ping 10.1.1.2
  PING 10.1.1.2: 56  data bytes, press CTRL_C to break
    Reply from 10.1.1.2: bytes=56 Sequence=1 ttl=255 time=125 ms
    Reply from 10.1.1.2: bytes=56 Sequence=2 ttl=255 time=125 ms
    Reply from 10.1.1.2: bytes=56 Sequence=3 ttl=255 time=94 ms
    Reply from 10.1.1.2: bytes=56 Sequence=4 ttl=255 time=125 ms
    Reply from 10.1.1.2: bytes=56 Sequence=5 ttl=255 time=125 ms
  --- 10.1.1.2 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 94/118/125 ms