• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

05-三层技术-IP路由配置指导

目录

15-自适应路由配置

本章节下载 15-自适应路由配置  (811.23 KB)

15-自适应路由配置


1 自适应路由

1.1  自适应路由简介

自适应路由功能是一种网络路由技术,它允许路由设备感知整个网络的拓扑变化,并根据变化及时动态地调整路径选择。这种调整可以优化网络性能,确保数据包以最有效的方式到达目的地,从而减少延迟,避免拥塞,并提高网络的整体可靠性和效率。

1.2  自适应路由应用场景

本功能用于如下流量切换场景。

图1-1 自适应路由应用场景

 

图1-1所示,在Spine-Leaf架构组网中,跨Leaf的服务器之间的东西向流量需要途径Spine设备进行转发。在此组网中,部署了多台Spine设备以提高可靠性,Spine设备作为RR与各个Leaf设备建立BGP会话,Leaf设备之间通过BGP路由反射交换Server的路由信息。在本场景中,以Server A与Server H之间的数据交互为例,从Leaf 1去往Leaf 4的路径存在两条(途径Spine 1和Spine 2),每一条路径都存在两段,分别是“本地Leaf→Spine”,“Spine→对端Leaf”。以优选途经Spine 1的路径为例,当优选路径故障时,通常要通过BGP路由重新优选的方式来切换路径,在“本地Leaf→Spine”段路径故障时(图中故障点1),Leaf 1凭借与Spine 1之间的BGP连接,可以通过BGP的一些功能配置(如联动BFD链路检测)快速感知到,并且进行路由重新优选,将路径快速切换到Spine 2。但当“Spine→对端Leaf”段路径故障时(图中故障点2),由于Leaf 1和Leaf 4之间没有直接建立BGP连接,Leaf 1无法直接感知到该链路故障,只能等到Spine感知链路故障后重新优选路由,并且更新路由信息,Leaf 1才能将去往Leaf 4的流量切换到Spine 2。这段路径切换的时间通常较长,可能导致流量丢失。

开启自适应路由功能后,Leaf设备可以快速响应整个网络的链路状态变化,即使“Spine→对端Leaf”段发生链路状态变化(链路Down或流量拥塞均适用),Leaf设备也可以快速感知,并计算出最优路径完成路径切换,同时保障路径快切和服务质量。

1.3  自适应路由功能分类

目前自适应路由包含如下两种开启方式:

·     普通方式自适应路由:设备只能简单感知网络中的链路Up/Down从而完成流量路径切换。

·     FGLB(Flexible Global Load Balance,灵活全局负载分担)方式自适应路由:设备不仅能感知网络中的链路Up/Down变化,还能感知网络中的链路质量变化,并且在链路质量变差时将流量切换到链路质量更好的路径上,以保证网络的整体服务质量。

1.4  ARN报文

自适应路由功能模块新增了一种在Spine和Leaf之间发布的私有协议报文,称为ARN(Adaptive Routing Notification,自适应路由通知)报文。ARN报文通过UDP协议来发送,在开启了自适应路由功能后,设备会发送多个种类的ARN报文,用来传递不同的信息。

以下是各类ARN报文的简要介绍:

·     Device ID通告报文(AD报文):用于通告本地的Device ID。

·     链路状态通告报文(LS报文):用于通告链路Up/Down状态。

·     链路质量通告报文(LQ报文):用于通告量化链路质量状态的链路质量值。仅FGLB方式自适应路由支持此类报文。

·     拥塞通告报文(CF报文):用于通告发生拥塞的流对应的流表信息。仅FGLB方式自适应路由支持此类报文。

·     Device ID变化通告报文(CHG报文):用于Spine向Leaf通告远端Leaf的Device ID的变化情况。仅FGLB方式自适应路由支持此类报文。

·     ACK报文:用于回复收到的LS报文以及CHG报文,以确认这些报文已经被接收端收到。

在上述报文中,AD报文和LQ报文在自适应路由功能运行过程中以固定的时间间隔周期性发送。LS报文、CF报文以及CHG报文在特定条件下触发发送。触发发送的LS报文以及CHG报文需要收到对端的对应类型ACK报文,才会停止发送,否则会重复进行发送。触发发送的CF报文在流处于拥塞时会周期性持续发送,直到流量切换到非拥塞路径。如果设备本端的Device ID发生了变化,则会立即触发发送AD报文向其他设备通告自己的新Device ID。

1.5  自适应路由工作机制

1.5.1  FGLB方式自适应路由的工作机制

图1-2 FGLB方式的自适应路由组网图

 

图1-2所示组网为例,FGLB方式的自适应路由功能生效过程为:

(1)     ‍Leaf设备均与两个Spine设备建立EBGP连接,Leaf之间通过BGP协议传递Server路由信息。

(2)     在所有Leaf上配置负载分担功能,将来自Spine 1和Spine 2的同一前缀路由形成等价。

(3)     在各个Leaf设备上配置peer advertise device-id命令后,Leaf设备会在本设备发布的公网单播路由中携带设备ID扩展团体属性。设备ID扩展团体属性是一种私有扩展团体属性,取值为设备配置的全局Router ID,用于在自适应路由组网中标识一台设备。

(4)     在Leaf和Spine设备上均开启全局、接口的自适应路由功能以及FGLB自适应路由的链路状态信息处理功能。

(5)     自适应路由相关功能开启后,如图1-3所示,Spine和Leaf设备都会周期性向外发送AD报文,来通知自己设备的Device ID。Spine会周期性地收集去往各个Leaf的链路质量,并形成LQ报文发布给各个Leaf。以Spine 1到Leaf 4的链路质量为例,Spine 1收集去往Leaf 4的链路质量,并形成LQ报文发布给组网中的其他三台Leaf,结合来自Spine的AD和LQ报文,Leaf设备能够识别Spine通告了具体哪些链路的质量信息。例如,Leaf 1收到Spine 1转发的LQ报文以及Spine 1自身发出的AD报文后,从“Remote Device ID”知晓ARN报文通告的是去往Leaf 4的链路质量信息,从“My Device ID”知晓ARN报文具体通告的是Leaf 4与Spine 1相连链路的质量信息。

图1-3 通告AD和LQ报文示意图

 

(6)     以Leaf 1去往Leaf 4的流量为例,Leaf 1分别从Spine 1和Spine 2收到发送的LQ报文后,会为同样始发自Leaf 4的BGP路由计算下一跳,计算的下一跳值为:Leaf 1与Spine之间的链路质量以及LQ报文通告的链路质量经过特定算法计算出的综合值(即从Leaf 1到Leaf 4途径的两端链路的状态综合值),如图1-4所示。在本例中,Leaf 1会从两台Spine接收到LQ报文,所以会为来自Leaf 4的BGP路由计算两个下一跳Device ID不同但远端Device ID相同的下一跳。

图1-4 BGP路由下一跳示意图

 

设备本地链路的链路质量值由当前实时的链路带宽利用率以及队列深度,根据link-quality weight命令配置的权重计算而来。

(7)     当转发路径中出现链路拥塞时(是否发生拥塞由设备自动判断):

¡     如图1-5所示,如果Spine和Leaf间存在多条负载分担链路,且仅部分链路出现拥塞,则会生成Traffic Matrix动态流表,将流量切换到剩余未拥塞的链路中,需要注意的是,流量切换到的目标链路质量值不得超过链路质量阈值,否则设备不会将流量切换到该链路上。

说明

链路质量阈值是在流量拥塞时Spine判断流量切换的重要依据,设备会根据bandwidth high-thresholdbuffer high-thresholdlink-quality weight命令的配置计算出一个链路质量阈值,然后与每条链路上计算出的链路质量值进行对比。

 

图1-5 设备间负载分担链路发生拥塞时流量切换示意图

 

¡     如图1-6所示,如果Spine 1和Leaf 4之间只有一条链路,或者所有其他链路的链路质量值均超过阈值,则Spine 1向流量的始发Leaf设备(假设为Leaf 1)发送CF报文。CF报文中包含如下信息:

-     Spine设备根据拥塞流量生成的流表,用以标识一条拥塞流量路径,流表的关键信息为五元组,分别是源IP地址、目的IP地址、源端口号、目的端口号以及协议类型。

-     Spine设备的Device ID以及对端Leaf的Device ID。

图1-6 拥塞通知ARN报文触发示意图

 

Leaf 1收到CF报文后,根据流表五元组中的目的IP地址匹配BGP路由前缀。此时,Leaf 1生成一个动态Traffic Matrix流表,将去往Leaf 4的流量下一跳进行切换,流表中的下一跳不再考虑拥塞ARN报文通告的Device ID对应的下一跳(即途径Spine 1到达Leaf 4的这一条路径),而是从剩余的下一跳中,选择下一跳Device ID不同、远端Device ID相同、链路质量值未超阈值、最优的下一跳,借此实现流量拥塞后的路径切换,如图1-7所示。

图1-7 下一跳切换示意图

 

说明

流量拥塞快切功能基于BGP的负载分担功能实现,流量在形成等价的路径之间快速切换。

 

(8)     如图1-8所示,当链路Down时,例如Leaf 4与Spine 1之间的链路Down,Spine 1会向除了Leaf 4之外的三台Leaf设备都发送LS报文。LS报文包含如下信息:

¡     对端Leaf的Device ID。

¡     通知其他Leaf设备Spine 1与Leaf 4之间链路Down的信息。

图1-8 链路Down LS报文触发示意图

 

Leaf 1、Leaf 2以及Leaf 3收到链路Down LS报文后,根据Leaf 4的Device ID找到携带了对应Device ID扩展团体属性的BGP路由,然后将这些路由在转发表中去往Spine 1对应的下一跳进行失效处理,并通过剩下的下一跳负载分担转发流量,借此实现链路Down后的快速路径切换。

说明

如果在Leaf设备上,存在指向Down链路的Traffic Matrix静态流表,则该Leaf设备收到链路Down LS报文后,也会将指向Down链路的Traffic Matrix静态流表进行失效处理。

 

在上述过程中,如果某个Leaf设备的Device ID发生了改变,则会立刻触发AD报文发送给Spine设备。Spine设备感知到Leaf设备的Device ID发生变化后,产生CHG报文通知其他Leaf设备。CHG报文中携带Leaf设备修改前的Device ID和修改后的Device ID,收到此报文的Leaf设备即更新链路质量值与Device ID的对应关系。

1.5.2  普通方式自适应路由的工作机制

图1-9 普通方式的自适应路由组网图

 

图1-9所示组网为例,普通方式的自适应路由功能生效过程为:

(1)     ‍Leaf设备均与两个Spine设备建立EBGP连接,Leaf之间通过BGP协议传递Server路由信息。

(2)     在所有Leaf上配置负载分担功能,将来自Spine 1和Spine 2的同一前缀路由形成等价。

(3)     在各个Leaf设备上配置peer advertise device-id命令后,Leaf设备会在本设备发布的公网单播路由中携带设备ID扩展团体属性。设备ID扩展团体属性是一种私有扩展团体属性,取值为设备的全局Router ID,用于在自适应路由组网中标识一台设备。

(4)     在Leaf和Spine设备上均开启全局和接口的自适应路由功能。

(5)     自适应路由相关功能开启后,如图1-10所示,Spine和Leaf设备都会周期性向外发送AD报文,来通知自己设备的Device ID,收到AD报文的设备记录对端的Device ID。

图1-10 AD报文发布示意图

 

(6)     如图1-11所示,当链路Down时,例如Leaf 4与Spine 1之间的链路Down,Spine 1会向除了Leaf 4之外的三台Leaf设备都发送LS报文。LS报文包含如下信息:

¡     对端Leaf的Device ID。

¡     通知其他Leaf设备Spine 1与Leaf 4之间链路Down的信息。

图1-11 链路Down LS报文触发示意图

 

 

Leaf 1、Leaf 2以及Leaf 3收到链路Down LS报文后,根据Leaf 4的Device ID找到携带了对应Device ID扩展团体属性的BGP路由,然后将这些路由在转发表中去往Spine 1对应的下一跳进行失效处理,并通过剩下的下一跳负载分担转发流量,借此实现链路Down后的快速路径切换。

说明

如果在Leaf设备上,存在指向Down链路的Traffic Matrix静态流表,则该Leaf设备收到链路Down LS报文后,也会将指向Down链路的Traffic Matrix静态流表进行失效处理。

 

1.6  自适应路由配置限制和指导

FGLB方式的自适应路由功能暂不支持在逐包负载分担场景中切换流量。

FGLB方式的自适应路由功能目前仅支持IPv4协议的流量。

FGLB方式的自适应路由功能无法在M-LAG组网下生效。

FGLB方式的自适应路由功能暂不支持对VPN内的流量进行链路切换。

当前仅支持在三层以太网接口上开启接口的自适应路由功能,不支持在三层以太网子接口、三层聚合接口和三层聚合子接口等接口类型上配置。

如果在设备上同时配置如下功能时,仅优先级最高的功能生效,优先级从高到低的顺序为:

·     UDP流量NetAnalysis统计

·     NetAnalysis统一流量分析

·     FGLB方式的自适应路由

·     NetStream(包括IPv4和IPv6 NetStream)

·     MOD和时延监控模式的Flow Group

有关UDP流量NetAnalysis统计和NetAnalysis统一流量分析的详细配置,请参见“网络管理和监控配置指导”中的 “NetAnalysis”。有关NetStream、IPv6 NetStream的详细配置,请参见“网络管理和监控配置指导”中的“NetStream”、“IPv6 NetStream”。有关MOD、Flow Group的详细配置,请参见“Telemetry配置指导”中的“MOD”和“Flow Group”。

FGLB方式的自适应路由功能的生效优先级高于QoS、策略路由和OpenFlow。有关QoS的详细配置,请参见“ACL和QoS”中的“QoS”。 有关策略路由的详细配置,请参见“三层技术-IP路由”中的“策略路由”。有关OpenFlow的详细配置,请参见“OpenFlow配置指导”中的“OpenFlow”。

FGLB方式的自适应路由功能对任何封装报文实际不生效。

对于FGLB方式的自适应路由,在Spine-Leaf架构组网中,当Leaf设备本端链路拥塞时,当前设备上转发的流量暂不支持任何形式的链路切换。为减少潜在的拥塞情况,可以通过在Leaf上配置LBN(Load Balance Network,负载均衡网络)来避免Leaf本端的拥塞问题。而对于Leaf连接中的远端拥塞流,设备支持进行流量切换。有关LBN的功能介绍,请参见“接口管理配置指导”中的“以太网接口配置指导”。

2 配置自适应路由

2.1  自适应路由配置任务简介

自适应路由配置任务如下:

(1)     开启自适应路由功能

¡     开启FGLB方式自适应路由功能

¡     开启普通方式自适应路由功能

(2)     建立BGP IPv4/IPv6单播会话

(3)     (可选)配置全局Router ID

(4)     (可选)配置ARN报文参数

(5)     (可选)配置自适应路由性能优化

¡     配置本地链路质量波动的上报门限

¡     配置设备生成Traffic Matrix动态流表的延迟时间

2.2  开启FGLB方式自适应路由功能

1. 功能简介

要开启FGLB方式的自适应路由功能,需要先开启全局的自适应路由功能以及接口上的自适应路由功能。

设备链路的质量值,受以下两类参数的影响:

·     带宽利用率:某一链路已使用的带宽与该链路支持的最大带宽的比率。

·     队列深度:在缓存队列中等待的数据包数量。

上述两类参数结合计算权重,可以计算出如下两类用于路径切换的值:

·     链路质量值:设备本地链路的链路质量值由当前实时的链路带宽利用率以及队列深度,根据link-quality weight命令配置的权重计算而来。Spine设备还可以将本地收集的去往Leaf设备的链路质量值通过LQ报文通告给Leaf设备。

·     链路质量阈值:是在流量拥塞时设备判断流量切换的重要依据,设备会根据bandwidth high-thresholdbuffer high-thresholdlink-quality weight命令的配置计算出一个链路质量阈值,然后与每条链路上计算出的链路质量值进行对比。在Spine与Leaf间存在多条负载分担链路时,如果其中部分链路发生了流量拥塞(是否拥塞由设备自动判断),则设备会生成Traffic Matrix动态流表,将流量切换到剩余未拥塞的链路中,需要注意的是,流量切换的目标链路的链路质量值不得超过链路质量阈值,否则设备不会将流量切换到该链路上。Spine与Leaf之间只有一条链路,或者Spine上所有与Leaf连接链路的其他链路质量值均超过阈值时,Spine才会触发发送CF报文,通知流量源头的Leaf将流量切换至其他的Spine设备。

2. 配置限制和指导

如果在统一流分析功能的UFA实例视图下执行了activate mod命令,则设备无法判断该UFA实例匹配的流量是否发生拥塞,并无法为这些流量通过流表下发进行快速路径切换。因此,请尽量避免配置activate mod命令。

统一流分析功能的详细介绍,请参见“网络管理和监控命令参考”中的“NetAnalysis”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     开启全局自适应路由功能,并进入自适应路由视图。

adaptive-routing enable

缺省情况下,全局自适应路由功能处于关闭状态。

(3)     全局开启FGLB方式的自适应路由功能。

flexible-global-loadbalance [ ls-advertise ]

缺省情况下,FGLB方式自适应路由功能处于关闭状态。

在FGLB自适应路由架构中,需要在Spine设备上指定ls-advertise参数,Leaf设备上无需指定ls-advertise参数。

(4)     (可选)配置链路质量通告ARN报文的发送间隔。

advertise link-quality interval interval-value

缺省情况下,链路质量通告ARN报文的发送间隔为5秒。

(5)     (可选)配置链路质量相关参数。

¡     配置带宽利用率级别的上限阈值。

bandwidth high-threshold high-threshold-value

缺省情况下,带宽利用率级别的上限阈值是1。

¡     配置队列深度级别的上限阈值。

buffer high-threshold high-threshold-value

缺省情况下,队列深度级别的上限阈值为1。

¡     配置链路质量参数的计算权重。

link-quality weight { bandwidth bandwidth-weight | buffer buffer-weight } *

缺省情况下,带宽利用率和队列深度的计算权重均为100。

(6)     退回系统视图。

quit

(7)     进入接口视图。

interface interface-type interface-number

(8)     开启接口的自适应路由功能。

adaptive-routing detect

缺省情况下,接口的自适应路由功能处于关闭状态。

(9)     退回系统视图。

quit

(10)     开启NetAnalysis统一流量分析功能。

netanalysis unified-flow

只有配置了本步骤,设备才能判断链路是否发生拥塞。Leaf和Spine设备均可以配置本步骤。

本步骤配置命令的详细介绍,请参见“网络管理和监控命令参考”中的“NetAnalysis”。

2.3  开启普通方式自适应路由功能

1. 功能简介

普通方式自适应路由功能仅需要开启全局和接口下的自适应路由即可生效。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     开启全局自适应路由功能,并进入自适应路由视图。

adaptive-routing enable

缺省情况下,全局自适应路由功能处于关闭状态。

(3)     退回系统视图。

quit

(4)     进入接口视图。

interface interface-type interface-number

(5)     开启接口的自适应路由功能。

adaptive-routing detect

缺省情况下,接口的自适应路由功能处于关闭状态。

2.4  建立BGP IPv4/IPv6单播会话

1. 功能简介

在自适应路由组网中,需要在Spine与Leaf之间建立EBGP IPv4/IPv6单播会话,并在Spine和Leaf设备上配置发布BGP IPv4/IPv6单播路由时携带设备ID扩展团体属性。

设备ID扩展团体属性是H3C私有属性,为了满足与其他厂商的互通需求,可以通过extcommunity-type device-id命令将设备发送的设备ID扩展团体属性的类型值修改为其他厂商设备能够识别的值。

2. 配置Spine设备

(1)     进入系统视图。

system-view

(2)     配置BGP进程,与Leaf之间建立EBGP IPv4/IPv6单播会话。

本步骤的详细配置过程,请参见“三层技术-IP路由配置指导”中的“BGP”。

(3)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(4)     (可选)配置设备ID扩展团体属性的类型值。

extcommunity-type device-id device-type-value

缺省情况下,设备ID扩展团体属性的类型值为十六进制数84ef。

(5)     进入BGP IPv4单播地址族视图或BGP IPv6单播地址族视图。

¡     进入BGP IPv4单播地址族视图。

address-family ipv4 [ unicast ]

¡     进入BGP IPv6单播地址族视图。

address-family ipv6 [ unicast ]

(6)     配置进行BGP负载分担的路由条数。

balance [ ebgp | eibgp | ibgp ] number [ ecmp-nexthop-local | ecmp-nexthop-unchanged ]

缺省情况下,不会进行BGP负载分担。

(7)     (可选)配置不同AS_PATH属性的路由能够形成BGP负载分担。

balance as-path-neglect

缺省情况下,不同AS_PATH属性的路由之间不能形成BGP负载分担。

(8)     配置向Leaf设备发布路由时携带设备ID扩展团体属性。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise device-id

缺省情况下,向对等体发布路由时不携带设备ID扩展团体属性。

(9)     配置向Leaf设备发布路由时允许携带扩展团体属性。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-ext-community

缺省情况下,设备不向对等体发布扩展团体属性。

本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

3. 配置Leaf设备

(1)     进入系统视图。

system-view

(2)     配置BGP进程,并与Spine之间建立BGP IPv4/IPv6单播会话。

本步骤的详细配置过程,请参见“三层技术-IP路由配置指导”中的“BGP”。

(3)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(4)     (可选)配置设备ID扩展团体属性的类型值。

extcommunity-type device-id device-type-value

缺省情况下,设备ID扩展团体属性的类型值为十六进制数84ef。

(5)     进入BGP IPv4单播地址族视图或BGP IPv6单播地址族视图。

¡     进入BGP IPv4单播地址族视图。

address-family ipv4 [ unicast ]

¡     进入BGP IPv6单播地址族视图。

address-family ipv6 [ unicast ]

(6)     配置进行BGP负载分担的路由条数。

balance [ ebgp | eibgp | ibgp ] number [ ecmp-nexthop-local | ecmp-nexthop-unchanged ]

缺省情况下,不会进行BGP负载分担。

(7)     (可选)配置不同AS_PATH属性的路由能够形成BGP负载分担。

balance as-path-neglect

缺省情况下,不同AS_PATH属性的路由之间不能形成BGP负载分担。

(8)     配置向对Spine设备发布路由时携带设备ID扩展团体属性。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise device-id

缺省情况下,向对等体发布路由时不携带设备ID扩展团体属性。

(9)     配置向Spine设备发布路由时允许携带扩展团体属性。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-ext-community

缺省情况下,设备不向对等体发布扩展团体属性。

本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

2.5  配置全局Router ID

1. 功能简介

开启自适应路由功能后,设备取本地配置的全局Router ID作为自身的Device ID进行发布。通过本功能可以修改全局Router ID

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     配置全局Router ID。

router id router-id

缺省情况下,如果未配置全局Router ID,设备则按照下面的规则进行选择:

a.     ‍如果存在配置IP地址的Loopback接口,则选择Loopback接口地址中最大的作为Router ID。

b.     如果未配置IP地址的Loopback接口,则从其他接口的IP地址中选择最大的作为Router ID(不考虑接口的up/down状态)。

c.     如果所有接口上都未配置IP地址,则Router ID为无效值0.0.0.0,BGP不能使用该Route ID来建立BGP会话。

本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

2.6  配置ARN报文参数

2.6.1  配置触发的ARN报文的发送时间间隔

1. 功能简介

在自适应路由功能中,触发的ARN报文(链路状态变化通知报文、Device ID变更通知报文)存在确认机制,需要收到对端回应的对应ARN确认报文,否则会以一定的时间间隔重复发送,本功能控制的就是此时间间隔。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入自适应路由视图。

adaptive-routing enable

(3)     配置触发的ARN报文的发送时间间隔。

adaptive-routing interval interval-value

缺省情况下,发送ARN切换报文的时间间隔是500毫秒。

2.6.2  配置接口发送的ARN报文的UDP源端口号以及目的端口号

1. 配置限制和指导

请将ARN报文收发两端设备的UDP端口号配置为相同值。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入自适应路由视图。

adaptive-routing enable

(3)     配置接口发送的ARN报文的UDP源端口号以及目的端口号。

adaptive-routing udp-port port-number

缺省情况下,ARN报文的UDP源以及目的端口号均为4780。

2.6.3  配置ARN报文的源IPv4地址

1. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入自适应路由视图。

adaptive-routing enable

(3)     配置ARN报文的源IPv4地址。

adaptive-routing udp-source-ip ipv4-address

缺省情况下,ARN报文的源IPv4地址为1.1.1.1。

2.7  配置自适应路由性能优化

2.7.1  配置本地链路质量波动的上报门限

1. 功能简介

在自适应路由组网中,流量路径切换需要根据链路质量值的计算结果进行决策。缺省情况下,设备驱动按照固定的周期向自适应路由模块上报本地接口的链路质量值。然后,在动态组网环境中,链路质量值可能会频繁变化。如果不及时更新,可能导致自适应路由模块的计算结果与链路的实际情况不符,从而造成流量路径切换错误。

为了解决上述问题,设备引入了一个本地链路质量即时上报更新机制。当本地接口的链路质量值变化百分比超过本功能指定的上报门限时,设备驱动会立即向自适应路由模块上报最新的链路质量值。这一机制确保了自适应路由模块能够根据当前链路状况进行准确的计算,从而提高流量路径切换的稳定性和准确性。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入自适应路由视图。

adaptive-routing enable

(3)     配置本地链路质量波动的上报门限。

link-quality fluctuation-threshold threshold-value

缺省情况下,本地链路质量波动的上报门限是10%。

2.7.2  配置设备生成Traffic Matrix动态流表的延迟时间

1. 功能简介

如果Spine和Leaf间存在多条负载分担链路,且仅部分链路出现拥塞,则感知到拥塞的设备会生成Traffic Matrix动态流表,将流量切换到剩余未拥塞的链路中。

本功能可以控制设备延迟生成Traffic Matrix动态流表,以避免链路质量瞬时波动造成的流量误切换,从而保持链路的稳定运行和数据传输的准确性。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入自适应路由视图。

adaptive-routing enable

(3)     配置设备生成Traffic Matrix动态流表的延迟时间。

adaptive-routing dynamic-flow delay delay-value

缺省情况下,设备在感知到拥塞时立即生成Traffic Matrix动态流表指导流量切换。

2.8  自适应路由显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后自适应路由的运行情况,通过查看显示信息验证配置的效果。

表2-1 自适应路由显示和维护

操作

命令

显示设备ID与接口的对应关系

display adaptive-routing device status [ device-id ]

显示设备下发的流表信息

display adaptive-routing flow ipv4

显示设备下发的流表统计信息

display adaptive-routing flow statistics

显示设备收集到的链路质量值

display adaptive-routing link-quality [ device-id ]

 

2.9  自适应路由典型配置举例

2.9.1  FGLB方式自适应路由基础配置举例

1. 组网需求

Leaf 1位于AS 10,Spine 1位于AS 20,Spine 2位于AS 30,Leaf 2位于AS 40。Spine 1和Spine 2分别与Leaf 1以及Leaf 2建立EBGP连接。

通过配置FGLB方式的自适应路由,Leaf 1和Leaf 2都能实时感知到整个骨干网的链路质量以及状态变化,并进行快速的流量路径切换。

2. 组网图

图2-1 自适应路由配置举例组网图

 

3. 配置步骤

(1)     配置各接口的IP地址(略)

(2)     配置Spine 1

# 配置全局Router ID,并开启全局自适应路由功能、接口上的自适应路由功能以及FGLB方式自适应路由功能。

<Spine1> system-view

[Spine1] router id 2.2.2.2

[Spine1] adaptive-routing enable

[Spine1-adaptive-routing] flexible-global-loadbalance ls-advertise

[Spine1-adaptive-routing] quit

[Spine1] interface ten-gigabitethernet 1/0/1

[Spine1-Ten-GigabitEthernet1/0/1] adaptive-routing detect

[Spine1-Ten-GigabitEthernet1/0/1] quit

[Spine1] interface ten-gigabitethernet 1/0/2

[Spine1-Ten-GigabitEthernet1/0/2] adaptive-routing detect

[Spine1-Ten-GigabitEthernet1/0/2] quit

# 配置BGP。

[Spine1] bgp 20

[Spine1-bgp-default] router-id 2.2.2.2

[Spine1-bgp-default] peer 11.1.1.2 as-number 10

[Spine1-bgp-default] peer 12.1.1.2 as-number 40

[Spine1-bgp-default] address-family ipv4 unicast

[Spine1-bgp-default-ipv4] peer 11.1.1.2 enable

[Spine1-bgp-default-ipv4] peer 12.1.1.2 enable

[Spine1-bgp-default-ipv4] peer 11.1.1.2 advertise device-id

[Spine1-bgp-default-ipv4] peer 12.1.1.2 advertise device-id

[Spine1-bgp-default-ipv4] peer 11.1.1.2 advertise-ext-community

[Spine1-bgp-default-ipv4] peer 12.1.1.2 advertise-ext-community

[Spine1-bgp-default-ipv4] quit

[Spine1-bgp-default] quit

# 开启NetAnalysis统一流量分析功能。

[Spine1] netanalysis unified-flow

[Spine1-netanalysis-unified-flow] quit

(3)     配置Spine 2

# 配置全局Router ID,并开启全局自适应路由功能、接口上的自适应路由功能以及FGLB方式自适应路由功能。

<Spine2> system-view

[Spine2] router id 3.3.3.3

[Spine2] adaptive-routing enable

[Spine2-adaptive-routing] flexible-global-loadbalance ls-advertise

[Spine2-adaptive-routing] quit

[Spine2] interface ten-gigabitethernet 1/0/1

[Spine2-Ten-GigabitEthernet1/0/1] adaptive-routing detect

[Spine2-Ten-GigabitEthernet1/0/1] quit

[Spine2] interface ten-gigabitethernet 1/0/2

[Spine2-Ten-GigabitEthernet1/0/2] adaptive-routing detect

[Spine2-Ten-GigabitEthernet1/0/2] quit

# 配置BGP。

[Spine2] bgp 30

[Spine2-bgp-default] router-id 3.3.3.3

[Spine2-bgp-default] peer 21.1.1.2 as-number 10

[Spine2-bgp-default] peer 22.1.1.2 as-number 40

[Spine2-bgp-default] address-family ipv4 unicast

[Spine2-bgp-default-ipv4] peer 21.1.1.2 enable

[Spine2-bgp-default-ipv4] peer 22.1.1.2 enable

[Spine2-bgp-default-ipv4] peer 21.1.1.2 advertise device-id

[Spine2-bgp-default-ipv4] peer 22.1.1.2 advertise device-id

[Spine2-bgp-default-ipv4] peer 21.1.1.2 advertise-ext-community

[Spine2-bgp-default-ipv4] peer 22.1.1.2 advertise-ext-community

[Spine2-bgp-default-ipv4] quit

[Spine2-bgp-default] quit

# 开启NetAnalysis统一流量分析功能。

[Spine2] netanalysis unified-flow

[Spine2-netanalysis-unified-flow] quit

(4)     配置Leaf 1

# 配置全局Router ID,并开启全局自适应路由功能、接口上的自适应路由功能以及FGLB方式自适应路由功能。

<Leaf1> system-view

[Leaf1] router id 1.1.1.1

[Leaf1] adaptive-routing enable

[Leaf1-adaptive-routing] flexible-global-loadbalance

[Leaf1-adaptive-routing] quit

[Leaf1] interface ten-gigabitethernet 1/0/1

[Leaf1-Ten-GigabitEthernet1/0/1] adaptive-routing detect

[Leaf1-Ten-GigabitEthernet1/0/1] quit

[Leaf1] interface ten-gigabitethernet 1/0/2

[Leaf1-Ten-GigabitEthernet1/0/2] adaptive-routing detect

[Leaf1-Ten-GigabitEthernet1/0/2] quit

# 配置BGP。

[Leaf1] bgp 10

[Leaf1-bgp-default] router-id 1.1.1.1

[Leaf1-bgp-default] peer 11.1.1.1 as-number 20

[Leaf1-bgp-default] peer 21.1.1.1 as-number 30

[Leaf1-bgp-default] address-family ipv4 unicast

[Leaf1-bgp-default] balance 2

[Leaf1-bgp-default] balance as-path-neglect

[Leaf1-bgp-default-ipv4] peer 11.1.1.1 enable

[Leaf1-bgp-default-ipv4] peer 21.1.1.1 enable

[Leaf1-bgp-default-ipv4] peer 11.1.1.1 advertise device-id

[Leaf1-bgp-default-ipv4] peer 21.1.1.1 advertise device-id

[Leaf1-bgp-default-ipv4] peer 11.1.1.1 advertise-ext-community

[Leaf1-bgp-default-ipv4] peer 21.1.1.1 advertise-ext-community

[Leaf1-bgp-default-ipv4] network 10.1.1.0 24

[Leaf1-bgp-default-ipv4] quit

[Leaf1-bgp-default] quit

(5)     配置Leaf 2

# 配置全局Router ID,并开启全局自适应路由功能、接口上的自适应路由功能以及FGLB方式自适应路由功能。

<Leaf2> system-view

[Leaf2] router id 4.4.4.4

[Leaf2] adaptive-routing enable

[Leaf2-adaptive-routing] flexible-global-loadbalance

[Leaf2-adaptive-routing] quit

[Leaf2] interface ten-gigabitethernet 1/0/1

[Leaf2-Ten-GigabitEthernet1/0/1] adaptive-routing detect

[Leaf2-Ten-GigabitEthernet1/0/1] quit

[Leaf2] interface ten-gigabitethernet 1/0/2

[Leaf2-Ten-GigabitEthernet1/0/2] adaptive-routing detect

[Leaf2-Ten-GigabitEthernet1/0/2] quit

# 配置BGP。

[Leaf2] bgp 40

[Leaf2-bgp-default] router-id 4.4.4.4

[Leaf2-bgp-default] peer 12.1.1.1 as-number 20

[Leaf2-bgp-default] peer 22.1.1.1 as-number 30

[Leaf2-bgp-default] address-family ipv4 unicast

[Leaf2-bgp-default] balance 2

[Leaf2-bgp-default] balance as-path-neglect

[Leaf2-bgp-default-ipv4] peer 12.1.1.1 enable

[Leaf2-bgp-default-ipv4] peer 22.1.1.1 enable

[Leaf2-bgp-default-ipv4] peer 12.1.1.1 advertise device-id

[Leaf2-bgp-default-ipv4] peer 22.1.1.1 advertise device-id

[Leaf2-bgp-default-ipv4] peer 12.1.1.1 advertise-ext-community

[Leaf2-bgp-default-ipv4] peer 22.1.1.1 advertise-ext-community

[Leaf2-bgp-default-ipv4] network 10.2.1.0 24

[Leaf2-bgp-default-ipv4] quit

[Leaf2-bgp-default] quit

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们