15-DPSH配置
本章节下载: 15-DPSH配置 (442.37 KB)
目 录
当链路发生故障时,传统的处理方法是依赖于控制平面的动态路由协议来感知拓扑变化和重新计算转发路径。这一过程所需时间通常在毫秒量级,无法满足AI计算或高性能存储等业务对网络高可靠性的严格要求。为了进一步降低故障收敛过程中对控制平面的依赖,将故障收敛流程尽可能转移到硬件层面,DPSH(Data Plane Self-Healing,数据平面自修复)功能应运而生。
DPSH旨在实现通过数据平面快速感知、传递和处理故障,将故障收敛性能提升至亚毫秒级,从而确保网络的可靠性和稳定性。
目前,DPSH仅支持在Spine-Leaf标准组网中应用。关于Spine-Leaf标准组网的详细介绍请参见“网络管理和监控配置指导”中的“VCF Fabric”。
网络设备的逻辑平面通常由两个主要组成部分构成,以实现高效的网络运作:
· 控制平面:负责网络的管理和控制任务。它涵盖路由协议的执行、网络状态的监控、路由表的维护以及转发策略的制定等功能。常用的路由协议包括OSPF和BGP,这些协议通过从多个网络设备收集信息并执行复杂算法来更新路由信息,确保网络能够选择最佳路径。
· 数据平面:也被称为转发平面,专注于数据包的快速转发。它直接处理网络流量,通过执行路由、交换和转发操作来实现高效的数据传输,而不参与路由计算。因此,依赖数据平面的故障收敛速度高于控制平面。
任播MAC地址是一种特殊的MAC地址,用于实现多节点间的负载均衡和故障切换。在网络中,多个设备可以共享同一个任播MAC地址,数据包可以被任一设备接收。当数据包的目的地址为任播MAC时,系统会根据路由等信息,选择一个距离最近或响应最快的设备进行传输。如果原先选定的设备发生故障或下线,则网络流量将自动重新路由到其他可用设备,从而提高网络服务的可靠性和稳定性。
ECMP模式可以看作是Common模式的一种特殊应用。本文将仅对Common模式的工作机制进行解释说明。
DPSH支持Common和ECMP两种故障链路切换模式。
当设备检测到与邻居设备间的链路发生故障时,如果设备上存在其他备份链路,则流量能够在设备上迅速切换路径,通过其他设备转发到目的地址,从而有效防止报文丢失,并避免了高延迟问题。
Common模式适用于备份端口和故障端口连接到不同邻居设备的组网架构。
当设备和对端设备间存在多条等价路由链路时,如果某条等价链路发生故障,则流量能够迅速切换到另一条等价链路上,从而在极短时间内恢复数据传输。
ECMP模式适用于备份端口和故障端口连接到相同邻居设备的组网架构。
在Spine-Leaf标准组网中,对于DPSH功能而言,Border设备的作用等同于Leaf设备。
本端快切是指当Leaf设备检测到与Spine设备间的上行链路发生故障(如对端端口DOWN或光模块的快速插拔场景等)时,如果Leaf设备上存在可用的备份链路,则流量能够在Leaf设备上迅速切换路径,经由其他Spine设备转发到目的Leaf设备,从而确保数据转发不中断。
如图1-1所示,Spine-Leaf标准组网中,流量从Leaf1转发给Leaf2,原转发路径为:Leaf1->Spine1->Leaf2。当Leaf1和Spine1之间的链路发生故障时,转发路径切换为:Leaf1->Spine2->Leaf2。
图1-1 DPSH本端快切示意图
远端快切是指当Spine设备检测到与Leaf设备之间的下行链路发生故障(如对端端口DOWN或光模块的快速插拔场景等)时,如果Spine设备上存在可用的备份链路,则流量能够在Spine设备上迅速切换路径,经由其他Leaf设备转发到目的设备,从而确保数据转发不中断。
如图1-2所示,Spine-Leaf标准组网中,流量从Leaf1转发给Leaf2,原转发路径为:Leaf1->Spine1->Leaf2。当Spine1和Leaf2之间的链路发生故障时,转发路径切换为:Leaf1->Spine1->Leaf3->Spine2->Leaf2。
图1-2 DPSH远端快切示意图
DPSH通过故障前表项下发、故障检测、故障处理和链路切换四个阶段来保证故障收敛的及时性。
(1) 在设备上开启LLDP功能和VCF Fabric网络拓扑发现功能后,设备会收集本Spine-Leaf组网中的网络拓扑信息并生成网络拓扑表项,用于规划报文转发路径。网络拓扑表项包括本地设备角色、远端设备角色和互连的接口信息等。
(2) 设备根据网络拓扑表项和任播MAC等信息生成排源转发表,使用排源转发表来指导转发。
设备定时轮询端口状态,一旦检测到端口状态从UP变为DOWN,立即启动故障处理流程。
设备在检测到故障后,能够智能处理到达故障端口的报文,避免直接丢弃,从而有效防止因报文丢失引发的业务中断。
设备修改故障报文的目的MAC地址为任播MAC,根据排源转发表将故障流迅速从设备的其他备用端口转发出去。
本特性仅对三层以太网接口的链路连接生效。
本特性不支持使用RIP/RIPng协议。
本特性仅SF系列接口板和SG系列接口板支持。
本特性不支持用户MDC,请使用管理mdc进行配置。
本特性与self healing功能的配置互相独立。
在网络组网时,两个直接连接的设备必须扮演不同的角色,其中一个设备为Spine,其邻居设备必须是Leaf。
本特性不支持在m-lag组网环境下配置。
启用DPSH功能情况下,再配置端口环回功能,可能会导致loopback口失效。
当端口配置以太网接口的环回功能后,DPSH功能对该端口不生效。具体DPSH功能生效的端口可通过display dpsh topology命令查看。有关以太网接口的环回功能的详细介绍,请参见“接口管理配置指导”中的“以太网接口”。
在开启DPSH功能后,在DPSH监控接口上不支持进行拆分与合并操作。但先配置DPSH接口的拆分或合并功能后,再开启DPSH功能,接口可以正常工作。
在配置DPSH功能之前,需要完成以下任务:
(1) 请完成Spine-Leaf标准组网的配置,相邻设备的角色不能相同,详细配置请参见“网络管理和监控配置指导”中的“VCF Fabric”。
(2) DPSH设备收集网络拓扑信息是基于VCF Fabric的网络拓扑发现功能,该功能通过LLDP协议获取直连设备信息。因此,为了保证DPSH设备可以获得网络拓扑信息,必须在所有Spine和Leaf设备上开启LLDP功能(执行lldp global enable命令)和VCF Fabric网络拓扑发现功能(执行vcf-fabric topology enable命令)。
DPSH配置任务如下:
(1) 开启DPSH功能
(2) 配置任播MAC地址
(1) 进入系统视图。
system-view
(2) 开启DPSH功能。
dpsh enable { common | ecmp }
缺省情况下,DPSH功能处于关闭状态。
在Spine-Leaf标准组网中开启DPSH功能后,所有Spine和Leaf设备共用一个任播MAC地址。当Spine和Leaf设备间的某条转发链路发生故障时,报文将会被转发给该任播MAC组中的其他Spine或Leaf设备,从而实现链路备份,保障数据转发的连续性和可靠性。
任播MAC地址不能为Spine-Leaf标准组网中任一设备的实际二层MAC地址和三层虚拟MAC地址。
(1) 进入系统视图。
system-view
(2) 配置任播MAC地址。
dpsh anycast-mac mac-address
缺省情况下,设备未配置任播MAC地址。
在完成上述配置后,在任意视图下执行display命令可以显示配置后DPSH功能的运行情况,通过查看显示信息验证配置的效果。
|
操作 |
命令 |
|
显示DPSH生成的网络拓扑表项 |
(独立运行模式) display dpsh topology [ interface interface-type interface-number | issued | refreshed ] [ slot slot-number ] (IRF模式) display dpsh topology [ interface interface-type interface-number | issued | refreshed ] [ chassis chassis-number slot slot-number ] |
|
显示DPSH功能运行过程中的统计信息 |
(独立运行模式) display dpsh statistics [ slot slot-number ] (IRF模式) display dpsh statistics [ chassis chassis-number slot slot-number ] |
在数据中心的Spine-Leaf标准组网中,通常会部署多台服务器,这些服务器之间需要进行大量的数据交换。为了满足数据中心网络的高性能和高可靠性需求,可以部署DPSH功能,以实现基于数据平面的故障快速收敛,确保业务在链路故障时能够无感知地快速切换到备用路径,维持业务连续性。
如图1-3所示,具体要求如下:
· Spine和Leaf设备各自属于不同的AS自治系统,相互之间建立EBGP连接。
· 所有Spine和Leaf设备上开启DPSH功能,共用任播MAC地址0001-0002-0003。
· 以业务集群1(IP地址:100.0.0.2/24)到业务集群2(IP地址:200.0.0.2/24)的流量为例,当Spine和Leaf设备间的链路发生故障时,链路能够实现亚毫秒级收敛,使流量能够迅速切换到备用链路。
图1-3 基于BGP协议的DPSH功能配置举例组网图
表1-1 组网图示例接口与设备实际接口对应关系
|
组网图示例接口 |
设备实际接口 |
|
Interface1 |
Ten-GigabitEthernet3/0/1 |
|
Interface2 |
Ten-GigabitEthernet3/0/2 |
|
Interface3 |
Ten-GigabitEthernet3/0/3 |
|
设备 |
接口 |
IPv4/IPv6地址 |
设备 |
接口 |
IPv4/IPv6地址 |
|
Spine1 (BGP 30004) |
XGE3/0/1 |
45.0.1.69/31 45::69/127 |
Leaf1 (BGP 30001) |
XGE3/0/1 |
45.0.1.68/31 45::68/127 |
|
XGE3/0/2 |
45.0.1.87/31 45::87/127 |
XGE3/0/2 |
45.0.1.62/31 45::62/127 |
||
|
XGE3/0/3 |
100.0.0.1/24 100::1/64 |
||||
|
XGE3/0/3 |
45.0.1.83/31 45::83/127 |
Leaf2 (BGP 30002) |
XGE3/0/1 |
45.0.1.86/31 45::86/127 |
|
|
Spine2 (BGP 30005) |
XGE3/0/1 |
45.0.1.63/31 45::63/127 |
XGE3/0/2 |
45.0.1.88/31 45::88/127 |
|
|
XGE3/0/2 |
45.0.1.89/31 45::89/127 |
Leaf3 (BGP 30003) |
XGE3/0/1 |
45.0.1.82/31 45::82/127 |
|
|
XGE3/0/3 |
45.0.1.79/31 45::79/127 |
XGE3/0/2 |
45.0.1.78/31 45::78/127 |
||
|
XGE3/0/3 |
200.0.0.1/24 200::1/64 |
· DPSH功能当前仅对三层以太网接口的链路连接生效。
· 为了确保DPSH功能正常运作,运行BGP协议时推荐使用不同AS自治系统的方案。如果设备位于相同的AS自治系统中,则需要在BGP IPv4或IPv6地址族下新增如下命令配置,以允许本地AS号在接收路由的AS_PATH属性中出现:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } allow-as-loop [ number ]
· 缺省情况下,BGP只选择一条优选路由。当这条路径发生故障时,BGP必须删除该路由并重新选定优选路由,这个过程会短暂导致路由不可用,可能引发数据包丢失。为了避免此类问题,建议配置多条BGP优选路由,优选路由数目建议与设备的邻居数一致。
· DPSH设备收集网络拓扑信息是基于VCF Fabric的网络拓扑发现功能,该功能通过LLDP协议获取直连设备信息。因此,为了保证DPSH设备可以获得网络拓扑信息,必须在所有Spine和Leaf设备上开启LLDP功能(执行lldp global enable命令)和VCF Fabric网络拓扑发现功能(执行vcf-fabric topology enable命令)。
· 在切换设备角色后,需先通过undo vcf-fabric topology enable命令关闭VCF Fabric网络拓扑发现功能,再使用vcf-fabric topology enable命令重新开启该功能,以确保拓扑发现功能正常运行。
· # 配置各接口的IPv4和IPv6地址
<Spine1> system-view
[Spine1] interface ten-gigabitethernet 3/0/1
[Spine1-Ten-GigabitEthernet3/0/1] port-link mode route
[Spine1-Ten-GigabitEthernet3/0/1] ip address 45.0.1.69 255.255.255.254
[Spine1-Ten-GigabitEthernet3/0/1] ipv6 address 45::69 127
[Spine1-Ten-GigabitEthernet3/0/1] quit
[Spine1] interface ten-gigabitethernet 3/0/2
[Spine1-Ten-GigabitEthernet3/0/2] port-link mode route
[Spine1-Ten-GigabitEthernet3/0/2] ip address 45.0.1.87 255.255.255.254
[Spine1-Ten-GigabitEthernet3/0/2] ipv6 address 45::87 127
[Spine1-Ten-GigabitEthernet3/0/2] quit
[Spine1] interface ten-gigabitethernet 3/0/3
[Spine1-Ten-GigabitEthernet3/0/3] port-link mode route
[Spine1-Ten-GigabitEthernet3/0/3] ip address 45.0.1.83 255.255.255.254
[Spine1-Ten-GigabitEthernet3/0/3] ipv6 address 45::83 127
[Spine1-Ten-GigabitEthernet3/0/3] quit
· 配置IPv4 BGP
[Spine1] bgp 30004
# 创建BGP对等体,并指定对等体的AS号。
[Spine1-bgp-default] peer 45.0.1.68 as-number 30001
[Spine1-bgp-default] peer 45.0.1.86 as-number 30002
[Spine1-bgp-default] peer 45.0.1.82 as-number 30003
# 创建BGP IPv4单播地址族,并进入该地址族视图。
[Spine1-bgp-default] address-family ipv4 unicast
# 配置进行BGP负载分担的路由条数。
[Spine1-bgp-default-ipv4] balance 8
# 配置Add-Path优选路由的最大条数。
[Spine1-bgp-default-ipv4] additional-paths select-best 3
# 配置路由优选的延迟时间。
[Spine1-bgp-default-ipv4] route-select delay 1
# 配置允许设备与Leaf1、Leaf2、Leaf3交换路由信息。
[Spine1-bgp-default-ipv4] peer 45.0.1.68 enable
[Spine1-bgp-default-ipv4] peer 45.0.1.86 enable
[Spine1-bgp-default-ipv4] peer 45.0.1.82 enable
# 配置Add-Path的接收和发送功能。
[Spine1-bgp-default-ipv4] peer 45.0.1.68 additional-paths receive send
[Spine1-bgp-default-ipv4] peer 45.0.1.86 additional-paths receive send
[Spine1-bgp-default-ipv4] peer 45.0.1.82 additional-paths receive send
# 配置向Leaf1、Leaf2、Leaf3发送的Add-Path优选路由的最大条数。
[Spine1-bgp-default-ipv4] peer 45.0.1.68 advertise additional-paths best 3
[Spine1-bgp-default-ipv4] peer 45.0.1.86 advertise additional-paths best 3
[Spine1-bgp-default-ipv4] peer 45.0.1.82 advertise additional-paths best 3
[Spine1-bgp-default-ipv4] quit
· 配置IPv6 BGP
# IPv6 BGP配置与IPv4 BGP类似。
[Spine1-bgp-default] peer 45::68 as-number 30001
[Spine1-bgp-default] peer 45::86 as-number 30002
[Spine1-bgp-default] peer 45::82 as-number 30003
[Spine1-bgp-default] address-family ipv6 unicast
[Spine1-bgp-default-ipv6] balance 8
[Spine1-bgp-default-ipv6] additional-paths select-best 3
[Spine1-bgp-default-ipv6] route-select delay 1
[Spine1-bgp-default-ipv6] peer 45::68 enable
[Spine1-bgp-default-ipv6] peer 45::86 enable
[Spine1-bgp-default-ipv6] peer 45::82 enable
[Spine1-bgp-default-ipv6] peer 45::68 additional-paths receive send
[Spine1-bgp-default-ipv6] peer 45::86 additional-paths receive send
[Spine1-bgp-default-ipv6] peer 45::82 additional-paths receive send
[Spine1-bgp-default-ipv6] peer 45::68 advertise additional-paths best 3
[Spine1-bgp-default-ipv6] peer 45::86 advertise additional-paths best 3
[Spine1-bgp-default-ipv6] peer 45::82 advertise additional-paths best 3
[Spine1-bgp-default-ipv6] quit
[Spine1-bgp-default] quit
· 配置DPSH功能
# 开启LLDP功能。
[Spine1] lldp global enable
# 配置LLDP报文的发送间隔。
[Spine1] lldp timer tx-interval 1
# 配置TTL乘数。
[Spine1] lldp hold-multiplier 2
# 开启VCF Fabric设备角色。
[Spine1] vcf-fabric role spine
# 开启VCF Fabric网络拓扑发现功能。
[Spine1] vcf-fabric topology enable
# 开启DPSH功能。
[Spine1] dpsh enable common
# 配置任播MAC地址为0001-0002-0003。
[Spine1] dpsh anycast-mac 0001-0002-0003
· 配置各接口的IPv4和IPv6地址
<Spine2> system-view
[Spine2] interface ten-gigabitethernet 3/0/1
[Spine2-Ten-GigabitEthernet3/0/1] port-link mode route
[Spine2-Ten-GigabitEthernet3/0/1] ip address 45.0.1.63 255.255.255.254
[Spine2-Ten-GigabitEthernet3/0/1] ipv6 address 45::63 127
[Spine2-Ten-GigabitEthernet3/0/1] quit
[Spine2] interface ten-gigabitethernet 3/0/2
[Spine2-Ten-GigabitEthernet3/0/2] port-link mode route
[Spine2-Ten-GigabitEthernet3/0/2] ip address 45.0.1.89 255.255.255.254
[Spine2-Ten-GigabitEthernet3/0/2] ipv6 address 45::89 127
[Spine2-Ten-GigabitEthernet3/0/2] quit
[Spine2] interface ten-gigabitethernet 3/0/3
[Spine2-Ten-GigabitEthernet3/0/3] port-link mode route
[Spine2-Ten-GigabitEthernet3/0/3] ip address 45.0.1.79 255.255.255.254
[Spine2-Ten-GigabitEthernet3/0/3] ipv6 address 45::79 127
[Spine2-Ten-GigabitEthernet3/0/3] quit
· 配置IPv4 BGP
[Spine2] bgp 30005
# 创建BGP对等体,并指定对等体的AS号。
[Spine2-bgp-default] peer 45.0.1.62 as-number 30001
[Spine2-bgp-default] peer 45.0.1.88 as-number 30002
[Spine2-bgp-default] peer 45.0.1.78 as-number 30003
# 创建BGP IPv4单播地址族,并进入该地址族视图。
[Spine2-bgp-default] address-family ipv4 unicast
# 配置进行BGP负载分担的路由条数。
[Spine2-bgp-default-ipv4] balance 8
# 配置Add-Path优选路由的最大条数。
[Spine2-bgp-default-ipv4] additional-paths select-best 3
# 配置路由优选的延迟时间。
[Spine2-bgp-default-ipv4] route-select delay 1
# 配置允许设备与Leaf1、Leaf2、Leaf3交换路由信息。
[Spine2-bgp-default-ipv4] peer 45.0.1.62 enable
[Spine2-bgp-default-ipv4] peer 45.0.1.88 enable
[Spine2-bgp-default-ipv4] peer 45.0.1.78 enable
# 配置Add-Path的接收和发送功能。
[Spine2-bgp-default-ipv4] peer 45.0.1.62 additional-paths receive send
[Spine2-bgp-default-ipv4] peer 45.0.1.88 additional-paths receive send
[Spine2-bgp-default-ipv4] peer 45.0.1.78 additional-paths receive send
# 配置向Leaf1、Leaf2、Leaf3发送的Add-Path优选路由的最大条数。
[Spine2-bgp-default-ipv4] peer 45.0.1.62 advertise additional-paths best 3
[Spine2-bgp-default-ipv4] peer 45.0.1.88 advertise additional-paths best 3
[Spine2-bgp-default-ipv4] peer 45.0.1.78 advertise additional-paths best 3
[Spine2-bgp-default-ipv4] quit
· 配置IPv6 BGP
# IPv6 BGP配置与IPv4 BGP类似。
[Spine2-bgp-default] peer 45::62 as-number 30001
[Spine2-bgp-default] peer 45::88 as-number 30002
[Spine2-bgp-default] peer 45::78 as-number 30003
[Spine2-bgp-default] address-family ipv6 unicast
[Spine2-bgp-default-ipv6] balance 8
[Spine2-bgp-default-ipv6] additional-paths select-best 3
[Spine2-bgp-default-ipv6] route-select delay 1
[Spine2-bgp-default-ipv6] peer 45::62 enable
[Spine2-bgp-default-ipv6] peer 45::88 enable
[Spine2-bgp-default-ipv6] peer 45::78 enable
[Spine2-bgp-default-ipv6] peer 45::62 additional-paths receive send
[Spine2-bgp-default-ipv6] peer 45::62 advertise additional-paths best 3
[Spine2-bgp-default-ipv6] peer 45::88 additional-paths receive send
[Spine2-bgp-default-ipv6] peer 45::88 advertise additional-paths best 3
[Spine2-bgp-default-ipv6] peer 45::78 additional-paths receive send
[Spine2-bgp-default-ipv6] peer 45::78 advertise additional-paths best 3
[Spine2-bgp-default-ipv6] quit
[Spine2-bgp-default] quit
· 配置DPSH功能
# 开启LLDP功能。
[Spine2] lldp global enable
# 配置LLDP报文的发送间隔。
[Spine2] lldp timer tx-interval 1
# 配置TTL乘数。
[Spine2] lldp hold-multiplier 2
# 开启VCF Fabric设备角色。
[Spine2] vcf-fabric role spine
# 开启VCF Fabric网络拓扑发现功能。
[Spine2] vcf-fabric topology enable
# 开启DPSH功能。
[Spine2] dpsh enable common
# 配置任播MAC地址为0001-0002-0003。
[Spine2] dpsh anycast-mac 0001-0002-0003
· 配置各接口的IPv4和IPv6地址
<Leaf1> system-view
[Leaf1] interface ten-gigabitethernet 3/0/1
[Leaf1-Ten-GigabitEthernet3/0/1] port-link mode route
[Leaf1-Ten-GigabitEthernet3/0/1] ip address 45.0.1.68 255.255.255.254
[Leaf1-Ten-GigabitEthernet3/0/1] ipv6 address 45::68 127
[Leaf1-Ten-GigabitEthernet3/0/1] quit
[Leaf1] interface ten-gigabitethernet 3/0/2
[Leaf1-Ten-GigabitEthernet3/0/2] port-link mode route
[Leaf1-Ten-GigabitEthernet3/0/2] ip address 45.0.1.62 255.255.255.254
[Leaf1-Ten-GigabitEthernet3/0/2] ipv6 address 45::62 127
[Leaf1-Ten-GigabitEthernet3/0/2] quit
[Leaf1] interface ten-gigabitethernet 3/0/3
[Leaf1-Ten-GigabitEthernet3/0/3] port-link mode route
[Leaf1-Ten-GigabitEthernet3/0/3] ip address 100.0.0.1 255.255.255.0
[Leaf1-Ten-GigabitEthernet3/0/3] ipv6 address 100::1 64
[Leaf1-Ten-GigabitEthernet3/0/3] quit
· 配置IPv4 BGP
[Leaf1] bgp 30001
# 创建BGP对等体,并指定对等体的AS号。
[Leaf1-bgp-default] peer 45.0.1.69 as-number 30004
[Leaf1-bgp-default] peer 45.0.1.63 as-number 30005
# 创建BGP IPv4单播地址族,并进入该地址族视图。
[Leaf1-bgp-default] address-family ipv4 unicast
# 配置进行BGP负载分担的路由条数。
[Leaf1-bgp-default-ipv4] balance 8
# 配置不同AS_PATH属性的路由形成BGP负载分担。
[Leaf1-bgp-default-ipv4] balance as-path-neglect
# 配置Add-Path优选路由的最大条数。
[Leaf1-bgp-default-ipv4] additional-paths select-best 2
# 配置BGP发布的本地网段路由。
[Leaf1-bgp-default-ipv4] network 100.0.0.0 255.255.255.0
# 配置允许设备与Spine1、Spine2交换路由信息。
[Leaf1-bgp-default-ipv4] peer 45.0.1.69 enable
[Leaf1-bgp-default-ipv4] peer 45.0.1.63 enable
# 配置Add-Path的接收和发送功能。
[Leaf1-bgp-default-ipv4] peer 45.0.1.69 additional-paths receive send
[Leaf1-bgp-default-ipv4] peer 45.0.1.63 additional-paths receive send
# 配置向Spine1、Spine2发送的Add-Path优选路由的最大条数。
[Leaf1-bgp-default-ipv4] peer 45.0.1.69 advertise additional-paths best 2
[Leaf1-bgp-default-ipv4] peer 45.0.1.63 advertise additional-paths best 2
[Leaf1-bgp-default-ipv4] quit
· 配置IPv6 BGP
# IPv6 BGP配置与IPv4 BGP类似。
[Leaf1-bgp-default] peer 45::69 as-number 30004
[Leaf1-bgp-default] peer 45::63 as-number 30005
[Leaf1-bgp-default] address-family ipv6 unicast
[Leaf1-bgp-default-ipv6] balance 8
[Leaf1-bgp-default-ipv6] balance as-path-neglect
[Leaf1-bgp-default-ipv6] additional-paths select-best 2
[Leaf1-bgp-default-ipv6] network 100:: 64
[Leaf1-bgp-default-ipv6] peer 45::69 enable
[Leaf1-bgp-default-ipv6] peer 45::63 enable
[Leaf1-bgp-default-ipv6] peer 45::69 additional-paths receive send
[Leaf1-bgp-default-ipv6] peer 45::63 additional-paths receive send
[Leaf1-bgp-default-ipv6] peer 45::69 advertise additional-paths best 2
[Leaf1-bgp-default-ipv6] peer 45::63 advertise additional-paths best 2
[Leaf1-bgp-default-ipv6] quit
[Leaf1-bgp-default] quit
· 配置DPSH功能
# 开启LLDP功能。
[Leaf1] lldp global enable
# 配置LLDP报文的发送间隔。
[Leaf1] lldp timer tx-interval 1
# 配置TTL乘数。
[Leaf1] lldp hold-multiplier 2
# 开启VCF Fabric设备角色。
[Leaf1] vcf-fabric role leaf
# 开启VCF Fabric网络拓扑发现功能。
[Leaf1] vcf-fabric topology enable
# 开启DPSH功能。
[Leaf1] dpsh enable common
# 配置任播MAC地址为0001-0002-0003。
[Leaf1] dpsh anycast-mac 0001-0002-0003
· 配置各接口的IPv4和IPv6地址
<Leaf2> system-view
[Leaf2] interface ten-gigabitethernet 3/0/1
[Leaf2-Ten-GigabitEthernet3/0/1] port-link mode route
[Leaf2-Ten-GigabitEthernet3/0/1] ip address 45.0.1.86 255.255.255.254
[Leaf2-Ten-GigabitEthernet3/0/1] ipv6 address 45::86 127
[Leaf2-Ten-GigabitEthernet3/0/1] quit
[Leaf2] interface ten-gigabitethernet 3/0/2
[Leaf2-Ten-GigabitEthernet3/0/2] port-link mode route
[Leaf2-Ten-GigabitEthernet3/0/2] ip address 45.0.1.88 255.255.255.254
[Leaf2-Ten-GigabitEthernet3/0/2] ipv6 address 45::88 127
[Leaf2-Ten-GigabitEthernet3/0/2] quit
· 配置IPv4 BGP
[Leaf2] bgp 30002
# 创建BGP对等体,并指定对等体的AS号。
[Leaf2-bgp-default] peer 45.0.1.87 as-number 30004
[Leaf2-bgp-default] peer 45.0.1.89 as-number 30005
# 创建BGP IPv4单播地址族,并进入该地址族视图。
[Leaf2-bgp-default] address-family ipv4 unicast
# 配置进行BGP负载分担的路由条数。
[Leaf2-bgp-default-ipv4] balance 8
# 配置不同AS_PATH属性的路由形成BGP负载分担。
[Leaf2-bgp-default-ipv4] balance as-path-neglect
# 配置Add-Path优选路由的最大条数。
[Leaf2-bgp-default-ipv4] additional-paths select-best 2
# 配置允许设备与Spine1、Spine2交换路由信息。
[Leaf2-bgp-default-ipv4] peer 45.0.1.87 enable
[Leaf2-bgp-default-ipv4] peer 45.0.1.89 enable
# 配置Add-Path的接收和发送功能。
[Leaf2-bgp-default-ipv4] peer 45.0.1.87 additional-paths receive send
[Leaf2-bgp-default-ipv4] peer 45.0.1.89 additional-paths receive send
# 配置向Spine1、Spine2发送的Add-Path优选路由的最大条数。
[Leaf2-bgp-default-ipv4] peer 45.0.1.87 advertise additional-paths best 2
[Leaf2-bgp-default-ipv4] peer 45.0.1.89 advertise additional-paths best 2
[Leaf2-bgp-default-ipv4] quit
· 配置IPv6 BGP
# IPv6 BGP配置与IPv4 BGP类似。
[Leaf2-bgp-default] peer 45::87 as-number 30004
[Leaf2-bgp-default] peer 45::89 as-number 30005
[Leaf2-bgp-default] address-family ipv6 unicast
[Leaf2-bgp-default-ipv6] balance 8
[Leaf2-bgp-default-ipv6] balance as-path-neglect
[Leaf2-bgp-default-ipv6] additional-paths select-best 2
[Leaf2-bgp-default-ipv6] peer 45::87 enable
[Leaf2-bgp-default-ipv6] peer 45::89 enable
[Leaf2-bgp-default-ipv6] peer 45::87 additional-paths receive send
[Leaf2-bgp-default-ipv6] peer 45::89 additional-paths receive send
[Leaf2-bgp-default-ipv6] peer 45::87 advertise additional-paths best 2
[Leaf2-bgp-default-ipv6] peer 45::89 advertise additional-paths best 2
[Leaf2-bgp-default-ipv6] quit
[Leaf2-bgp-default] quit
· 配置DPSH功能
# 开启LLDP功能。
[Leaf2] lldp global enable
# 配置LLDP报文的发送间隔。
[Leaf2] lldp timer tx-interval 1
# 配置TTL乘数。
[Leaf2] lldp hold-multiplier 2
# 开启VCF Fabric设备角色。
[Leaf2] vcf-fabric role leaf
# 开启VCF Fabric网络拓扑发现功能。
[Leaf2] vcf-fabric topology enable
# 开启DPSH功能。
[Leaf2] dpsh enable common
# 配置任播MAC地址为0001-0002-0003。
[Leaf2] dpsh anycast-mac 0001-0002-0003
· 配置各接口的IPv4和IPv6地址
<Leaf3> system-view
[Leaf3] interface ten-gigabitethernet 3/0/1
[Leaf3-Ten-GigabitEthernet3/0/1] port-link mode route
[Leaf3-Ten-GigabitEthernet3/0/1] ip address 45.0.1.82 255.255.255.254
[Leaf3-Ten-GigabitEthernet3/0/1] ipv6 address 45::82 127
[Leaf3-Ten-GigabitEthernet3/0/1] quit
[Leaf3] interface ten-gigabitethernet 3/0/2
[Leaf3-Ten-GigabitEthernet3/0/2] port-link mode route
[Leaf3-Ten-GigabitEthernet3/0/2] ip address 45.0.1.78 255.255.255.254
[Leaf3-Ten-GigabitEthernet3/0/2] ipv6 address 45::78 127
[Leaf3-Ten-GigabitEthernet3/0/2] quit
[Leaf3] interface ten-gigabitethernet 3/0/3
[Leaf3-Ten-GigabitEthernet3/0/3] port-link mode route
[Leaf3-Ten-GigabitEthernet3/0/3] ip address 200.0.0.1 255.255.255.0
[Leaf3-Ten-GigabitEthernet3/0/3] ipv6 address 200::1 64
[Leaf3-Ten-GigabitEthernet3/0/3] quit
· 配置IPv4 BGP
[Leaf3] bgp 30003
# 创建BGP对等体,并指定对等体的AS号。
[Leaf3-bgp-default] peer 45.0.1.83 as-number 30004
[Leaf3-bgp-default] peer 45.0.1.79 as-number 30005
# 创建BGP IPv4单播地址族,并进入该地址族视图。
[Leaf3-bgp-default] address-family ipv4 unicast
# 配置进行BGP负载分担的路由条数。
[Leaf3-bgp-default-ipv4] balance 8
# 配置不同AS_PATH属性的路由形成BGP负载分担。
[Leaf3-bgp-default-ipv4] balance as-path-neglect
# 配置Add-Path优选路由的最大条数。
[Leaf3-bgp-default-ipv4] additional-paths select-best 2
# 配置BGP发布的本地网段路由。
[Leaf3-bgp-default-ipv4] network 200.0.0.0 255.255.255.0
# 配置允许设备与Spine1、Spine2交换路由信息。
[Leaf3-bgp-default-ipv4] peer 45.0.1.83 enable
[Leaf3-bgp-default-ipv4] peer 45.0.1.79 enable
# 配置Add-Path的接收和发送功能。
[Leaf3-bgp-default-ipv4] peer 45.0.1.83 additional-paths receive send
[Leaf3-bgp-default-ipv4] peer 45.0.1.79 additional-paths receive send
# 配置向Spine1、Spine2发送的Add-Path优选路由的最大条数。
[Leaf3-bgp-default-ipv4] peer 45.0.1.83 advertise additional-paths best 2
[Leaf3-bgp-default-ipv4] peer 45.0.1.79 advertise additional-paths best 2
[Leaf3-bgp-default-ipv4] quit
· 配置IPv6 BGP
# IPv6 BGP配置与IPv4 BGP类似。
[Leaf3-bgp-default] peer 45::83 as-number 30004
[Leaf3-bgp-default] peer 45::79 as-number 30005
[Leaf3-bgp-default] address-family ipv6 unicast
[Leaf3-bgp-default-ipv6] balance 8
[Leaf3-bgp-default-ipv6] balance as-path-neglect
[Leaf3-bgp-default-ipv6] additional-paths select-best 2
[Leaf3-bgp-default-ipv6] network 200:: 64
[Leaf3-bgp-default-ipv6] peer 45::83 enable
[Leaf3-bgp-default-ipv6] peer 45::79 enable
[Leaf3-bgp-default-ipv6] peer 45::83 additional-paths receive send
[Leaf3-bgp-default-ipv6] peer 45::79 additional-paths receive send
[Leaf3-bgp-default-ipv6] peer 45::83 advertise additional-paths best 2
[Leaf3-bgp-default-ipv6] peer 45::79 advertise additional-paths best 2
[Leaf3-bgp-default-ipv6] quit
[Leaf3-bgp-default] quit
· 配置DPSH功能
# 开启LLDP功能。
[Leaf3] lldp global enable
# 配置LLDP报文的发送间隔。
[Leaf3] lldp timer tx-interval 1
# 配置TTL乘数。
[Leaf3] lldp hold-multiplier 2
# 开启VCF Fabric设备角色。
[Leaf3] vcf-fabric role leaf
# 开启VCF Fabric网络拓扑发现功能。
[Leaf3] vcf-fabric topology enable
# 开启DPSH功能。
[Leaf3] dpsh enable common
# 配置任播MAC地址为0001-0002-0003。
[Leaf3] dpsh anycast-mac 0001-0002-0003
以下配置验证以IPv4流量为例,IPv6实现同理。
# 查看Spine设备上生成的BGP路由,以Spine1为例。
<Spine-1> display bgp routing-table ipv4
Total number of routes: 4
BGP local router ID is 55.100.48.1
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* >e 100.0.0.0/24 45.0.1.68 0 0 30001i
* ae 45.0.1.82 0 30003 30005 30001i
* >e 200.0.0.0/24 45.0.1.82 0 0 30003i
* ae 45.0.1.68 0 30001 30005 30003i
# 查看Leaf设备上生成的BGP路由,以Leaf1为例。
<Leaf-1> display bgp routing-table ipv4
Total number of routes: 3
BGP local router ID is 100.0.0.1
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* > 100.0.0.0/24 100.0.0.1 0 32768 i
* >e 200.0.0.0/24 45.0.1.63 0 30005 30003i
* >e 45.0.1.69 0 30004 30003i
# 查看Spine设备上DPSH生成的网络拓扑表项,以Spine1为例。
<Spine1> display dpsh topology
Flag: I-Issued R-Refresh
Local Role: spine
Local Interface Remote MAC Address Remote Role Flag
XGE3/0/1 6816-ac25-0300 leaf I
XGE3/0/2 6816-b01d-0400 leaf I
XGE3/0/3 6816-b428-0500 leaf I
# 查看Leaf设备上DPSH生成的网络拓扑表项,以Leaf1为例。
<Leaf1> display dpsh topology
Flag: I-Issued R-Refresh
Local Role: leaf
Local Interface Remote MAC Address Remote Role Flag
XGE3/0/1 6816-a22e-0100 spine I
XGE3/0/2 6816-a6c9-0200 spine I
# 测试流要求:单向流100.0.0.2—>200.0.0.2,发包速率为844595 Frames/s。
图1-4 测试流速率
# 链路切换验证:
· 链路正常时,流量从Leaf1的XGE3/0/1流出,转发路径:Leaf1->Spine1->Leaf3。
<Leaf1> display counters rate outbound interface
Usage: Bandwidth utilization in percentage
Interface Usage (%) Total (pps) Broadcast (pps) Multicast (pps)
XGE3/0/1 10 851380 0 0
XGE3/0/2 0 1 0 0
XGE3/0/3 0 1 0 0
Overflow: More than 14 digits.
--: Not supported.
· 当Leaf3的XGE3/0/1端口DOWN后,流量从Leaf1的XGE3/0/2流出,转发路径:Leaf1->Spine2->Leaf3。
<Leaf1>display counters rate outbound interface
Usage: Bandwidth utilization in percentage
Interface Usage (%) Total (pps) Broadcast (pps) Multicast (pps)
XGE3/0/1 0 0 0 0
XGE3/0/2 12 998407 0 0
XGE3/0/3 0 0 0 0
Overflow: More than 14 digits.
--: Not supported.
从图1-5测试仪统计结果可知,链路切换过程中丢包数为16 Frames,则链路收敛时间为16 Frames/844595 (Frames/s)=0.000019s=0.019ms。因此通过DPSH数据平面自修复功能,可以将链路收敛时间控制在亚毫秒级,极大地提高了网络的可靠性。
· Spine 1
#
lldp timer tx-interval 1
lldp hold-multiplier 2
lldp global enable
#
interface Ten-GigabitEthernet3/0/1
port link-mode route
ip address 45.0.1.69 255.255.255.254
ipv6 address 45::69/127
#
interface Ten-GigabitEthernet3/0/2
port link-mode route
ip address 45.0.1.87 255.255.255.254
ipv6 address 45::87/127
#
interface Ten-GigabitEthernet3/0/3
port link-mode route
ip address 45.0.1.83 255.255.255.254
ipv6 address 45::83/127
#
bgp 30004
peer 45.0.1.68 as-number 30001
peer 45.0.1.82 as-number 30003
peer 45.0.1.86 as-number 30002
peer 45::68 as-number 30001
peer 45::82 as-number 30003
peer 45::86 as-number 30002
#
address-family ipv4 unicast
balance 8
additional-paths select-best 3
route-select delay 1
peer 45.0.1.68 enable
peer 45.0.1.68 additional-paths receive send
peer 45.0.1.68 advertise additional-paths best 2
peer 45.0.1.82 enable
peer 45.0.1.82 additional-paths receive send
peer 45.0.1.82 advertise additional-paths best 2
peer 45.0.1.86 enable
peer 45.0.1.86 additional-paths receive send
peer 45.0.1.86 advertise additional-paths best 2
#
address-family ipv6 unicast
balance 8
additional-paths select-best 3
route-select delay 1
peer 45::68 enable
peer 45::68 additional-paths receive send
peer 45::68 advertise additional-paths best 2
peer 45::82 enable
peer 45::82 additional-paths receive send
peer 45::82 advertise additional-paths best 2
peer 45::86 enable
peer 45::86 additional-paths receive send
peer 45::86 advertise additional-paths best 2
#
dpsh enable common
dpsh anycast-mac 0001-0002-0003
#
vcf-fabric role spine
#
vcf-fabric topology enable
#
· Spine 2
#
lldp timer tx-interval 1
lldp hold-multiplier 2
lldp global enable
#
interface Ten-GigabitEthernet3/0/1
port link-mode route
ip address 45.0.1.63 255.255.255.254
ipv6 address 45::63/127
#
interface Ten-GigabitEthernet3/0/2
port link-mode route
ip address 45.0.1.89 255.255.255.254
ipv6 address 45::89/127
#
interface Ten-GigabitEthernet3/0/3
port link-mode route
ip address 45.0.1.79 255.255.255.254
ipv6 address 45::79/127
#
bgp 30005
peer 45.0.1.62 as-number 30001
peer 45.0.1.78 as-number 30003
peer 45.0.1.88 as-number 30002
peer 45::62 as-number 30001
peer 45::78 as-number 30003
peer 45::88 as-number 30002
#
address-family ipv4 unicast
balance 8
additional-paths select-best 3
route-select delay 1
peer 45.0.1.62 enable
peer 45.0.1.62 additional-paths receive send
peer 45.0.1.62 advertise additional-paths best 2
peer 45.0.1.78 enable
peer 45.0.1.78 additional-paths receive send
peer 45.0.1.78 advertise additional-paths best 2
peer 45.0.1.88 enable
peer 45.0.1.88 additional-paths receive send
peer 45.0.1.88 advertise additional-paths best 2
#
address-family ipv6 unicast
balance 8
additional-paths select-best 3
route-select delay 1
peer 45::62 enable
peer 45::62 additional-paths receive send
peer 45::62 advertise additional-paths best 2
peer 45::78 enable
peer 45::78 additional-paths receive send
peer 45::78 advertise additional-paths best 2
peer 45::88 enable
peer 45::88 additional-paths receive send
peer 45::88 advertise additional-paths best 2
#
dpsh enable common
dpsh anycast-mac 0001-0002-0003
#
vcf-fabric role spine
#
vcf-fabric topology enable
#
· Leaf 1
#
lldp timer tx-interval 1
lldp hold-multiplier 2
lldp global enable
#
interface Ten-GigabitEthernet3/0/1
port link-mode route
ip address 45.0.1.68 255.255.255.254
ipv6 address 45::68/127
#
interface Ten-GigabitEthernet3/0/2
port link-mode route
ip address 45.0.1.62 255.255.255.254
ipv6 address 45::62/127
#
interface Ten-GigabitEthernet3/0/3
port link-mode route
ip address 100.0.0.1 255.255.255.0
ipv6 address 100::2/64
#
bgp 30001
peer 45.0.1.63 as-number 30005
peer 45.0.1.69 as-number 30004
peer 45::63 as-number 30005
peer 45::69 as-number 30004
#
address-family ipv4 unicast
balance 8
balance as-path-neglect
additional-paths select-best 2
network 100.0.0.0 255.255.255.0
peer 45.0.1.63 enable
peer 45.0.1.63 additional-paths receive send
peer 45.0.1.63 advertise additional-paths best 2
peer 45.0.1.69 enable
peer 45.0.1.69 additional-paths receive send
peer 45.0.1.69 advertise additional-paths best 2
#
address-family ipv6 unicast
balance 8
balance as-path-neglect
additional-paths select-best 2
network 100:: 64
peer 45::63 enable
peer 45::63 additional-paths receive send
peer 45::63 advertise additional-paths best 2
peer 45::69 enable
peer 45::69 additional-paths receive send
peer 45::69 advertise additional-paths best 2
#
dpsh enable common
dpsh anycast-mac 0001-0002-0003
#
vcf-fabric topology enable
#
· Leaf 2
#
lldp timer tx-interval 1
lldp hold-multiplier 2
lldp global enable
#
interface Ten-GigabitEthernet3/0/1
port link-mode route
ip address 45.0.1.86 255.255.255.254
ipv6 address 45::86/127
#
interface Ten-GigabitEthernet3/0/2
port link-mode route
ip address 45.0.1.88 255.255.255.254
ipv6 address 45::88/127
#
bgp 30002
peer 45.0.1.87 as-number 30004
peer 45.0.1.89 as-number 30005
peer 45::87 as-number 30004
peer 45::89 as-number 30005
#
address-family ipv4 unicast
balance 8
balance as-path-neglect
additional-paths select-best 2
peer 45.0.1.87 enable
peer 45.0.1.87 additional-paths receive send
peer 45.0.1.87 advertise additional-paths best 2
peer 45.0.1.89 enable
peer 45.0.1.89 additional-paths receive send
peer 45.0.1.89 advertise additional-paths best 2
#
address-family ipv6 unicast
balance 8
balance as-path-neglect
additional-paths select-best 2
peer 45::87 enable
peer 45::87 additional-paths receive send
peer 45::87 advertise additional-paths best 2
peer 45::89 enable
peer 45::89 additional-paths receive send
peer 45::89 advertise additional-paths best 2
#
dpsh enable common
dpsh anycast-mac 0001-0002-0003
#
vcf-fabric topology enable
#
· Leaf 3
#
lldp timer tx-interval 1
lldp hold-multiplier 2
lldp global enable
#
interface Ten-GigabitEthernet3/0/1
port link-mode route
ip address 45.0.1.82 255.255.255.254
ipv6 address 45::82/127
#
interface Ten-GigabitEthernet3/0/2
port link-mode route
ip address 45.0.1.78 255.255.255.254
ipv6 address 45::78/127
#
interface Ten-GigabitEthernet3/0/3
port link-mode route
combo enable fiber
ip address 200.0.0.1 255.255.255.0
ipv6 address 200::1/64
#
bgp 30003
peer 45.0.1.79 as-number 30005
peer 45.0.1.83 as-number 30004
peer 45::79 as-number 30005
peer 45::83 as-number 30004
#
address-family ipv4 unicast
balance 8
balance as-path-neglect
additional-paths select-best 2
network 200.0.0.0 255.255.255.0
peer 45.0.1.79 enable
peer 45.0.1.79 additional-paths receive send
peer 45.0.1.79 advertise additional-paths best 2
peer 45.0.1.83 enable
peer 45.0.1.83 additional-paths receive send
peer 45.0.1.83 advertise additional-paths best 2
#
address-family ipv6 unicast
balance 8
balance as-path-neglect
additional-paths select-best 2
network 200:: 64
peer 45::79 enable
peer 45::79 additional-paths receive send
peer 45::79 advertise additional-paths best 2
peer 45::83 enable
peer 45::83 additional-paths receive send
peer 45::83 advertise additional-paths best 2
#
dpsh enable common
dpsh anycast-mac 0001-0002-0003
#
vcf-fabric topology enable
#
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
