组网需求

如图1所示,城域网络中接入层和汇聚层分别组成环网,各PE之间部署端到端的LDP LSP隧道。UPE、SPE和NPE设备构建VPLS网络,承载城域网络内的组播业务,如IPTV的业务传输。城域网内的所有上行流量汇聚到NPE统一出口,在城域网出口处部署CE2设备,负责给用户分配IP地址,并提供IPTV业务。

用户希望能够实现组播业务的可靠性传输,在PW、NPE节点或CE2侧AC链路出现故障时,业务流量不中断。并且要求部署的特性具有普适性,不同厂商的设备可以互通。同时用户也希望尽量节约网络带宽。

配置VPLS PW Redundancy特性,通过HVPLS组网方式,在UPE和SPE1、SPE2之间分别构建两条Spoke PW互为保护,在SPE和NPE之间构建Hub PW。CE2通过E-Trunk接入VPLS网络,保证AC链路的可靠性。这样既提高了网络的可靠性,满足不同厂商间的互通要求,同时采用HVPLS将网络分层,减少PW数量,从而节约核心层的网络带宽。

图1 配置VPLS PW Redundancy承载组播业务

配置思路

  1. 配置网络中设备各接口的IP地址和路由协议,实现PE设备之间网络层互通。本示例配置OSPF路由协议。
  2. 配置MPLS和公网隧道,用来承载PW。

    在本示例中,PE之间使用LDP LSP隧道,具体包括:

    • 在各PE上使能全局的MPLS和MPLS LDP能力。
    • 在各PE的接口上使能MPLS能力。
    • 在LDP LSP隧道两端PE的接口上使能MPLS LDP能力。
  3. 配置HVPLS网络的PW,具体包括:

    • 在各PE上使能MPLS L2VPN功能。
    • 在各PE上创建VSI实例。
    • 在各PE上指定VSI实例的对等体,分别在UPE和SPE之间创建两条spoke PW,在SPE和NPE之间创建四条Hub PW。
  4. 配置PW加入PW冗余保护组,实现对PW的保护。具体包括:

    • 在UPE上创建PW冗余保护组。
    • 配置PW冗余模式为Master/Slave。
    • 将指定的PW加入保护组并为其指定优先级。
    • 配置延迟回切时间为60s。
  5. 配置AC侧CE设备接入HVPLS,实现CE1和CE2的互通。具体包括:

    • 配置CE2通过E-Trunk双归接入NPE。
    • 配置CE1通过VLAN接入UPE。
  6. 配置BFD检测主PW,快速感知主PW故障。

    • 使能全局BFD能力。
    • 在主PW两端的PE上建立BFD会话。

操作步骤

1.配置骨干网各接口的IP地址和路由协议,实现PE设备之间网络层互通。

本示例中配置OSPF协议,具体配置请参见后面的配置文件。

配置完成后,在UPE、SPE和NPE上执行display ip routing-table命令可以看到UPE、SPE和NPE已学到彼此的Loopback接口地址。

2.配置MPLS和公网隧道。

本示例中配置LDP LSP隧道,具体配置请参见后面的配置文件。

配置完成后,在UPE、SPE和NPE上执行display mpls ldp session命令可以看到UPE和SPE之间或NPE和SPE之间的对等体Status项为“Operational”,即对等体关系已建立。执行display mpls lsp命令可以看到LSP的建立情况。

3.配置PW。

# 在UPE上创建VSI实例,指定SPE1和SPE2为对等体。

<UPE> system-view

# 使能MPLS L2VPN功能。

[~UPE] mpls l2vpn
[*UPE-l2vpn] quit

# 创建VSI实例并配置LDP信令和VSI标识符。

[~UPE] vsi vsi1 static
[*UPE-vsi-vsi1] pwsignal ldp
[*UPE-vsi-vsi1-ldp] vsi-id 1

# 指定VSI实例的对等体,从而创建UPE到SPE1和SPE2的两条PW。

[~UPE-vsi-vsi1-ldp] peer 2.2.2.2
[*UPE-vsi-vsi1-ldp] peer 3.3.3.3
[*UPE-vsi-vsi1-ldp] quit
[*UPE-vsi-vsi1] quit
[*UPE] commit

# 在SPE上创建VSI实例,指定UPE为自己的下层PE;并指定NPE为对等体。以SPE1为例,SPE2的配置与之相同。

<SPE1> system-view
[~SPE1] mpls l2vpn
[*SPE1-l2vpn] quit
[*SPE1] vsi vsi1 static
[*SPE1-vsi-vsi1] pwsignal ldp
[*SPE1-vsi-vsi1-ldp] vsi-id 1
[*SPE1-vsi-vsi1-ldp] peer 1.1.1.1 upe
[*SPE1-vsi-vsi1-ldp] peer 4.4.4.4
[*SPE1-vsi-vsi1-ldp] peer 5.5.5.5
[*SPE1-vsi-vsi1-ldp] quit
[*SPE1-vsi-vsi1] quit
[*SPE1] commit

# 在NPE上创建VSI实例,指定SPE为对等体。以NPE1为例,NPE2的配置与之相同。

<NPE1> system-view
[~NPE1] mpls l2vpn
[*NPE1-l2vpn] quit
[*NPE1] vsi vsi1 static
[*NPE1-vsi-vsi1] pwsignal ldp
[*NPE1-vsi-vsi1-ldp] vsi-id 1
[*NPE1-vsi-vsi1-ldp] peer 2.2.2.2
[*NPE1-vsi-vsi1-ldp] peer 3.3.3.3
[*NPE1-vsi-vsi1-ldp] quit
[*NPE1-vsi-vsi1] quit
[*NPE1] commit

4.配置PW加入PW冗余保护组。

# 在UPE上创建PW冗余保护组,配置其模式为Master/Slave。将指定的PW加入保护组并为其指定优先级。同时配置延迟回切时间为60s。

[~UPE] vsi vsi1 static
[*UPE-vsi-vsi1] pwsignal ldp
[*UPE-vsi-vsi1-ldp] protect-group vsi1
[*UPE-vsi-vsi1-ldp-protect-group-vsi1] protect-mode pw-redundancy master
[*UPE-vsi-vsi1-ldp-protect-group-vsi1] peer 2.2.2.2 preference 1
[*UPE-vsi-vsi1-ldp-protect-group-vsi1] peer 3.3.3.3 preference 2
[*UPE-vsi-vsi1-ldp-protect-group-vsi1] reroute delay 60
[*UPE-vsi-vsi1-ldp-protect-group-vsi1] quit
[*UPE-vsi-vsi1-ldp] quit
[*UPE-vsi-vsi1] quit
[*UPE] commit

5.配置CE2通过E-Trunk双归接入NPE。

# 创建E-Trunk。

[~NPE1] lacp e-trunk system-id 0000-0000-0001
[*NPE1] lacp e-trunk priority 1
[*NPE1] e-trunk 1

# 配置E-Trunk对端和本端的IP地址。

[*NPE1-e-trunk-1] peer-address 5.5.5.5 source-address 4.4.4.4
[*NPE1-e-trunk-1] quit
[*NPE1] commit

# 将Eth-Trunk加入E-Trunk。

[~NPE1] interface eth-trunk 10
[*NPE1-Eth-Trunk10] portswitch
[*NPE1-Eth-Trunk10] mode lacp-static
[*NPE1-Eth-Trunk10] trunkport gigabitethernet 1/0/0
[*NPE1-Eth-Trunk10] e-trunk 1
[*NPE1-Eth-Trunk10] quit
[*NPE1] commit

# 配置NPE2,将E-Trunk的优先级配置为150,做为备用设备。其他配置与NPE1类似。

[~NPE2] lacp e-trunk system-id 0000-0000-0001
[*NPE2] lacp e-trunk priority 1
[*NPE2] e-trunk 1
[*NPE2-e-trunk-1] priority 150
[*NPE2-e-trunk-1] peer-address 4.4.4.4 source-address 5.5.5.5
[*NPE2-e-trunk-1] quit
[*NPE2] interface eth-trunk 10
[*NPE2-Eth-Trunk10] portswitch
[*NPE2-Eth-Trunk10] mode lacp-static
[*NPE2-Eth-Trunk10] trunkport gigabitethernet 1/0/0
[*NPE2-Eth-Trunk10] e-trunk 1
[*NPE2-Eth-Trunk10] quit
[*NPE2] commit

# 在NPE1上配置VSI实例与Eth-Trunk子接口绑定。

[~NPE1] interface eth-trunk 10.10
[*NPE1-Eth-Trunk10.10] vlan-type dot1q 10
[*NPE1-Eth-Trunk10.10] l2 binding vsi vsi1
[*NPE1-Eth-Trunk10.10] quit
[*NPE1] commit

# 在NPE2上配置VSI实例与Eth-Trunk子接口绑定

[~NPE2] interface eth-trunk 10.10
[*NPE2-Eth-Trunk10.10] vlan-type dot1q 10
[*NPE2-Eth-Trunk10.10] l2 binding vsi vsi1
[*NPE2-Eth-Trunk10.10] quit
[*NPE2] commit

# 配置CE2。

<HUAWEI> system-view
[~] sysname CE2
[HUAWEI] commit

# 创建VLAN 10。

[~CE2] vlan 10
[*CE2-vlan10] quit
[*CE2] commit

# 创建静态LACP模式Eth-Trunk。

[~CE2] interface eth-trunk 10
[*CE2-Eth-Trunk10] portswitch
[*CE2-Eth-Trunk10] mode lacp-static

# 向Eth-Trunk接口中加入成员接口。

[~CE2-Eth-Trunk10] port trunk allow-pass vlan 10
[*CE2-Eth-Trunk10] trunkport gigabitethernet 1/0/0 to 1/0/1
[*CE2-Eth-Trunk10] quit
[*CE2] commit

6.配置CE1通过VLAN接入UPE。

# 在UPE上配置VSI实例与以太子接口绑定。

[~UPE] interface gigabitethernet1/0/0
[*UPE-GigabitEthernet1/0/0] undo shutdown
[*UPE-GigabitEthernet1/0/0] quit
[*UPE] interface gigabitethernet1/0/0.10
[*UPE-GigabitEthernet1/0/0.10] vlan-type dot1q 10
[*UPE-GigabitEthernet1/0/0.10] l2 binding vsi vsi1
[*UPE-GigabitEthernet1/0/0.10] quit
[*UPE] commit

# 配置CE1。

<HUAWEI> system-view
[~] sysname CE1
[HUAWEI] commit

# 创建VLAN 10。

[~CE1] vlan 10
[*CE1-vlan10] quit

# 设置子接口GE 1/0/0.10与编号为10的VLAN ID相关联,VLAN封装格式为dot1q。

[~CE1] interface gigabitethernet 1/0/0
[*CE1-GigabitEthernet1/0/0] undo shutdown
[*CE1-GigabitEthernet1/0/0] quit
[*CE1] interface gigabitethernet 1/0/0.10
[*CE1-GigabitEthernet1/0/0.10] vlan-type dot1q 10
[*CE1-GigabitEthernet1/0/0.10] ip address 10.1.1.1 255.255.255.0
[*CE1-GigabitEthernet1/0/0.10] quit
[*CE1] commit

7.配置BFD检测主PW。

# 在UPE上使能全局BFD能力,并建立BFD会话。

[~UPE] bfd
[*UPE-bfd] quit
[*UPE] bfd vplspw1 bind pw vsi vsi1 peer 2.2.2.2 remote-peer 2.2.2.2 pw-ttl auto-calculate
[*UPE-bfd-lsp-session-vplspw1] discriminator local 104
[*UPE-bfd-lsp-session-vplspw1] discriminator remote 401
[*UPE-bfd-lsp-session-vplspw1] commit
[*UPE-bfd-lsp-session-vplspw1] quit

# 配置SPE1。

[~SPE1] bfd
[*SPE1-bfd] quit
[*SPE1] bfd vplspw1 bind pw vsi vsi1 peer 1.1.1.1 remote-peer 1.1.1.1 pw-ttl auto-calculate
[*SPE1-bfd-lsp-session-vplspw1] discriminator local 401
[*SPE1-bfd-lsp-session-vplspw1] discriminator remote 104
[*SPE1-bfd-lsp-session-vplspw1] commit
[*SPE1-bfd-lsp-session-vplspw1] quit

8.检验配置结果

完成上述配置后,可以通过如下命令检查配置结果。

a.CE1 ping CE2的VLANIF接口地址。

# 配置CE2。

[~CE2] interface vlanif 10
[*CE2-Vlanif10] ip address 10.1.1.2 255.255.255.0
[*CE2-Vlanif10] quit
[*CE2] commit

# 执行Ping操作。

[~CE1] ping 10.1.1.2PING 10.1.1.2: 56  data bytes, press CTRL_C to breakReply from 10.1.1.2: bytes=56 Sequence=1 ttl=255 time=220 msReply from 10.1.1.2: bytes=56 Sequence=2 ttl=255 time=140 msReply from 10.1.1.2: bytes=56 Sequence=3 ttl=255 time=140 msReply from 10.1.1.2: bytes=56 Sequence=4 ttl=255 time=170 msReply from 10.1.1.2: bytes=56 Sequence=5 ttl=255 time=220 ms--- 10.1.1.2 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 140/178/220 ms  

b.在UPE上执行display vsi name protect-group命令查看PW Redundancy保护组信息。可以看到,主PW转发状态为Active,备PW转发状态为Inactive。

[~UPE] display vsi name vsi1 protect-group vsi1Protect-group: vsi1
-------------------------------------------------------------------------------
PeerIp:VcId                Pref   Active
-------------------------------------------------------------------------------
2.2.2.2:1                  1      Active
3.3.3.3:1                  2      Inactive

c.在UPE上执行display vsi name vsi1 verbose命令查看VSI实例和对应的PW信息。可以看到“VSI State”为“up”,主用PW的“PW State”为“up”;备份PW的“PW State”为“backup”。

[~UPE] display vsi name vsi1 verbose***VSI Name               : vsi1Administrator VSI      : noIsolate Spoken         : disableVSI Index              : 0PW Signaling           : ldpMember Discovery Style : staticBridge-domain Mode     : disablePW MAC Learning Style  : unqualifyEncapsulation Type     : vlanMTU                    : 1500Diffserv Mode          : uniformService Class          : --Color                  : --DomainId               : 255Domain Name            :Ignore AcState         : disableP2P VSI                : disableCreate Time            : 0 days, 1 hours, 2 minutes, 50 secondsVSI State              : upVSI ID                 : 1*Peer Router ID         : 2.2.2.2primary or secondary   : primaryProtect group          : vsi1Priority               : 1Active state           : activeignore-standby-state   : noVC Label               : 1024Peer Type              : dynamicSession                : upTunnel ID              : 0x800005Broadcast Tunnel ID    : 0x800005Broad BackupTunnel ID  : 0x0CKey                   : 2NKey                   : 1Stp Enable             : 0PwIndex                : 0Control Word           : disable*Peer Router ID         : 3.3.3.3primary or secondary   : primaryProtect group          : vsi1Priority               : 2Active state           : inactiveignore-standby-state   : noVC Label               : 1025Peer Type              : dynamicSession                : upTunnel ID              : 0x800008Broadcast Tunnel ID    : 0x800008Broad BackupTunnel ID  : 0x0CKey                   : 4NKey                   : 3Stp Enable             : 0PwIndex                : 0Control Word           : disableInterface Name         : GigabitEthernet1/0/0.10State                  : upAccess Port            : falseLast Up Time           : 2011/12/16 15:14:40Total Up Time          : 0 days, 0 hours, 26 minutes, 16 seconds**PW Information:*Peer Ip Address        : 2.2.2.2PW State               : upLocal VC Label         : 1024Remote VC Label        : 1024Remote Control Word    : disablePW Type                : labelTunnel ID              : 0x800005Broadcast Tunnel ID    : 0x800005Broad BackupTunnel ID  : 0x0Ckey                   : 0x2Nkey                   : 0x1Main PW Token          : 0x800005Slave PW Token         : 0x0Tnl Type               : LSPOutInterface           : GigabitEthernet1/0/1Backup OutInterface    :Stp Enable             : 0PW Last Up Time        : 2011/12/16 15:14:40PW Total Up Time       : 0 days, 0 hours, 26 minutes, 16 seconds*Peer Ip Address        : 3.3.3.3PW State               : backupLocal VC Label         : 1025Remote VC Label        : 1024Remote Control Word    : disablePW Type                : labelTunnel ID              : 0x800008Broadcast Tunnel ID    : 0x800008Broad BackupTunnel ID  : 0x0Ckey                   : 0x4Nkey                   : 0x3Main PW Token          : 0x800008Slave PW Token         : 0x0Tnl Type               : LSPOutInterface           : GigabitEthernet1/0/2Backup OutInterface    :Stp Enable             : 0PW Last Up Time        : 2011/12/16 15:14:40PW Total Up Time       : 0 days, 0 hours, 26 minutes, 17 seconds 

d.当UPE和SPE1之间的主PW发生故障时,业务报文会切换到UPE1和SPE2之间的备份PW上。

在UPE上执行display vpls forwarding-info vsi命令,可以看到备份PW状态为UP,主用PW状态为BACKUP。

[~UPE] display vpls forwarding-info vsi vsi1
Total Number   : 2,        2  up,  0  downVsi-Name                        PeerIP          VcOrSiteId  PwState
vsi1                            2.2.2.2         1           BACKUP
vsi1                            3.3.3.3         1           UP    

e.当UPE和SPE1之间的主PW故障恢复,延迟回切时间到期后,业务报文将回切到UPE1和SPE2之间的备份PW上。

在UPE上执行命令display vpls forwarding-info vsi命令,可以看到主用PW状态恢复为UP,备份PW状态为BACKUP。

[~UPE] display vpls forwarding-info vsi vsi1
Total Number   : 2,        2  up,  0  downVsi-Name                        PeerIP          VcOrSiteId  PwState
vsi1                            3.3.3.3         1           BACKUP
vsi1                            2.2.2.2         1           UP    

华为运营商级路由器配置示例 | 配置HVPLS组网的VPLS PW Redundancy示例相关推荐

  1. 华为运营商级路由器配置示例 | 合集

    VPN VPLS配置 配置静态方式VPLS示例 华为运营商级路由器配置示例 | 配置静态方式VPLS示例_COCO_gsta的博客-CSDN博客 配置LDP方式VPLS示例 华为运营商级路由器配置示例 ...

  2. 华为运营商级路由器配置示例 | 配置VPLS Multi-homing示例

    组网需求 在VPLS网络中运营商为了提供高可靠性的服务,往往会部署冗余链路,CE通过冗余链路接入一对PE.然而这种冗余链路在提供了链路保护的同时,也存在环路风险.为解决环路问题,可以提出通过在PE上部 ...

  3. 华为运营商级路由器配置示例 | 配置BGP VPLS和LDP VPLS interworking示例

    组网需求 如图1,PE1和SPE之间部署LDP方式VPLS,SPE.PE2.PE3之间部署BGP方式VPLS.为实现CE1.CE2和CE3设备之间的互通,需要在LDP方式VPLS和BGP方式VPLS之 ...

  4. 华为运营商级路由器配置示例 | 配置BGP方式VPLS示例

    组网需求 如图1,两台设备PE1和PE2作为PE启动VPLS功能.CE1连接到PE1设备上,CE2连接到PE2上.CE1和CE2属于一个VPLS. 采用BGP作为VPLS信令建立PW,通过配置VPN ...

  5. 华为运营商级路由器配置示例 | 公网IPv4 over SRv6 TE Policy

    组网需求 如图1所示:PE1.P和PE2属于同一自治系统,要求它们之间通过IS-IS协议达到IPv6网络互连的目的.PE1.P和PE2属于IS-IS进程1,都是Level-1设备.PE1与PE2之间部 ...

  6. 华为运营商级路由器配置示例 | 公网IPv6 over SRv6 TE Policy

    组网需求 如图1所示:PE1.P和PE2属于同一自治系统,要求它们之间通过IS-IS协议达到IPv6网络互连的目的.PE1.P和PE2属于IS-IS进程1,都是Level-1设备.PE1与PE2之间部 ...

  7. 华为运营商级路由器配置示例 | IPv4静态路由

    组网需求 路由器各接口及主机的IP地址和掩码如图1所示.要求采用静态路由,使图中任意两台主机之间都能互通. 图1 配置IPv4静态路由组网图 配置思路 首先配置各路由器各接口的IPv4地址,使网络互通 ...

  8. 华为运营商级路由器配置示例 | NQA for IPv4静态路由

    组网需求 当网络比较简单,或者路由器不能通过动态路由协议建立到达目的网络的路由时,可以配置静态路由.但是,与动态路由协议不同,静态路由自身没有检测机制,当网络发生故障时,静态路由无法感知,需要由管理员 ...

  9. 华为运营商级路由器配置示例 | 公网IPv4 over SRv6 BE

    组网需求 如图1所示:路由器PE1.P和PE2属于同一自治系统,要求它们之间通过IS-IS协议达到IPv6网络互连的目的.PE1.P和PE2属于IS-IS进程1,都是Level-1设备.PE1与PE2 ...

最新文章

  1. Egret里用矢量挖圆形的洞
  2. 软件项目管理0707:要对客户发自真心的好
  3. ASP.NET MVC学习:MVC 特性作用(二)
  4. 今天起,踏踏实实做技术
  5. 【渝粤教育】国家开放大学2018年秋季 0690-21T化工原理及实验 参考试题
  6. Golang练习题(自己认为比较不错的)
  7. C++的new运算符和delete运算符
  8. 计算机二级数据模型三要素,2017年计算机二级公共基础知识重点讲解:数据模型...
  9. 如何检查python是否安装了pip_如何检测和删除通过pip安装的Python包?
  10. 数据改写-数据科学导论
  11. css3的target伪类
  12. 有些事,我们逃不掉。有些事,我们逃不掉。
  13. Rust : standford 操作系统课与rust各种指针图
  14. python遍历目录下所有文件
  15. 训练集,验证集,测试集分别是什么
  16. 【MAC技巧】 MAC下两款免费的风扇调节工具
  17. 7-4 愿天下有情人都是失散多年的兄妹 (25 分)(第十二周编程题)
  18. gavin中文是什么意思_Gavin[加文,盖温]的中文翻译及英文名意思
  19. matlab如何画极零图,用MATLAB画零极点图.ppt
  20. java判断白天黑夜,获取Java中的所有夜晚时间

热门文章

  1. 云南艺术学院艺考开考 万人追逐艺术梦
  2. APB(Advanced Peripheral Bus)协议规范
  3. Nmap Network Scanning扫描版
  4. 教你做一个可以自定义的电子生日礼物(放屁熊猫生日礼物+VBS)
  5. 《工程硕士英语》MOOC习题解答
  6. CT值以及窗宽窗位(未完待续)
  7. 锁系列:一、悲观 / 乐观锁原理与运用
  8. 网页 SEO 优化(搜索引擎优化)
  9. 2019传统微商为什么要转型快手电商?
  10. Oracle MySQL Server 安全漏洞