调整OSPF的选路
通过调整OSPF选路,使得网络以满足复杂环境中的需要。
配置接口开销
通过配置OSPF的接口开销值,调整和优化路由的选路。
背景信息
配置OSPF的接口开销值,可以优选开销值小的链路传输路由,从而达到调整和优化路由的选路规则。
OSPF的接口开销值可以直接配置,也可以通过接口带宽自动计算。
外界因素可能对链路的物理带宽产生影响,并改变接口的物理带宽,从而影响网络性能。用户可以在接口视图下通过bandwidth bandwidth命令调整接口的配置带宽,并使能bandwidth-config enable命令,使设备根据变更后的接口的配置带宽来计算OSPF的接口开销值。
操作步骤
- 通过手工配置OSPF的接口开销值:
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令ospf cost cost,设置OSPF接口的开销值。
- 执行命令commit,提交配置。
- 通过接口带宽自动计算OSPF的接口开销值:
计算公式为:
,取计算结果的整数部分作为接口开销值(当结果小于1时取1)。请根据需要选择下述配置:
- 仅通过带宽参考值影响接口开销:执行bandwidth-reference命令。
- 仅通过接口带宽影响接口开销:执行bandwidth命令,设置接口的配置带宽。再执行bandwidth-config enable命令,使能接口的配置带宽参与OSPF的接口开销值计算。
- 同时通过带宽参考值和接口带宽影响接口开销:同时选择上述配置。
配置等价路由
通过配置OSPF等价路由的条数和优先级,实现负载分担,调整和优化路由的选路。
背景信息
当网络中到达同一目的地存在同一路由协议发现的多条路由,且这几条路由的开销值也相同,这些路由就是等价路由,可以实现负载分担。
例如,如图5-1所示。DeviceA和DeviceB之间的三条路由都运行OSPF协议,且几条路由的开销值也相同,这三条路由就是等价路由,形成了负载分担。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令maximum load-balancing number,配置最大等价路由条数。
当组网中存在的等价路由数量大于maximum load-balancing number命令配置的等价路由数量时,按照下面原则选取有效路由进行负载分担:
- 路由优先级:负载分担选取优先级小的路由进行负载分担。具体配置方法参见4。
- 接口索引:如果接口的优先级相同,则比较接口的索引,负载分担选取接口索引大的路由进行负载分担。
- 下一跳IP地址:如果接口的优先级和接口索引都相同,则比较下一跳IP地址,负载分担选取IP地址大的路由进行负载分担。
- (可选)配置等价路由的下一跳,根据实际情况选择下面的配置之一。
执行命令nexthop ip-address weight value,配置等价路由的优先级。
在OSPF算出等价路由后,配置nexthop命令可以从这些等价路由中选出优先级别高的作为下一跳。
- ip-address为等价路由的下一跳IP地址。
- value为下一跳权重。weight值越小,路由优先级越高。
当网络中同时存在IGP-Shortcut类型的TE-Tunnel链路和IP链路时,执行命令ecmp prefer { te-tunnel | intact },配置两种类型的路由的选取优先级。
- 执行命令commit,提交配置。
配置OSPF路由的收敛优先级
通过配置OSPF路由的收敛优先级,调整和优化路由的选路。
背景信息
根据指定的IP前缀列表名来配置OSPF路由的收敛优先级,仅在公网上配置有效。
OSPF路由可以按照优先级来计算和洪泛LSA、同步LSDB,从而提高路由收敛速度。
当一个LSA满足多个策略优先级时,最高优先级生效。
OSPF依次按区域内路由、区域间路由、自治系统外部路由顺序进行LSA计算,OSPF按照指定的路由计算优先级分别计算这三类路由。收敛优先级的优先级顺序为:critical>high>medium>low。为了加速处理高优先级的LSA,洪泛过程中,需要按照优先级将相应的LSA分别存放在对应的critical、high、medium和low的队列中。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ip_ip-prefix ip-prefix-name [ index index-number ] { permit | deny } ipv4-address mask-length [ match-network ] [ greater-equal greater-equal-value ] [ less-equal less-equal-value ],配置地址前缀列表。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令prefix-priority { critical | high | medium } ip-prefix ip-prefix-name,配置OSPF路由的收敛优先级。
- 执行命令commit,提交配置。
配置Stub路由器
进行升级等维护操作会引起路由震荡或不稳定,为了避免某条路径的路由不中断,配置该条路径的路由器为Stub路由器,避免路由选取Stub router的路径。
背景信息
配置Stub路由器是一种特殊的路由选路,配置了stub router的路径不被优选。实现方法是将度量值设为最大(65535),尽量避免数据从此路由器转发。用于保护此路由器链路,通常使用在升级等维护操作的场景。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令stub-router [ on-startup [ interval ] | include-stub | external-lsa [ externallsa-metric ] | summary-lsa [ summarylsa-metric ] ] *,配置Stub路由器。
通过此命令配置的Stub路由器与Stub区域里的路由器没有必然联系。
- (可选)执行命令maximum-link-cost cost,设置OSPF协议的Max-cost的取值。
- 执行命令commit,提交配置。
抑制接口接收和发送报文
配置抑制接口接收和发送OSPF报文是一种特殊的路由选路,配置后,OSPF路由信息不被某一网络中的路由器获得且使本地路由器不接收网络中其他路由器发布的路由更新信息。
背景信息
通过抑制接口接收和发送的OSPF报文,使路由信息不被某一网络中的路由器获得且使本地路由器不接收网络中其他路由器发布的路由更新信息,从而达到优先保证某条路由的目的。
例如,如图5-2所示,DeviceA和DeviceB之间有三条路由,如果优选Interface 2接口的路由,就可以在Interface 1和Interface 3接口上配置抑制接收和发送OSPF报文。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令silent-interface { all | interface-type interface-number },抑制接口接收和发送OSPF报文。
不同的进程可以对同一接口抑制发送和接收OSPF报文,但silent-interface命令只对本进程已经使能的OSPF接口起作用,对其它进程的接口不起作用。
将运行OSPF协议的接口指定为Silent状态后,该接口的直连路由仍可以发布出去,但接口的Hello报文将被阻塞,接口上无法建立邻居关系。这样可以增强OSPF的组网适应能力,减少系统资源的消耗。
- 执行命令commit,提交配置。
配置OSPF接口自动调控开销值
配置OSPF接口根据质量属性自动调控开销值,可以控制路由选路,提高网络可靠性。
背景信息
误码是指通信设备接收到的信号与源信号之间存在比特差错,误码率是指数据包出错的概率。在数据传输过程中,误码率过高必然影响数据的传输质量,甚至可能导致基站停止服务或降低服务等级等严重问题。
为避免这个问题,OSPF接口可以根据其感知到的链路误码情况,自动对接口开销做出调整,使不可靠链路不被选为最优路由,保证了网络的可靠性。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- (可选) 执行命令bit-error-mode { crc | prefec [ trigger-interval time-interval ] },使能接口的误码检测功能。
误码检测分为CRC和Prefec两种误码检测。
- 执行命令link-quality low bit-error-threshold error-ratio trigger-coefficient trigger-power resume-ratio recovery-coefficient recovery-power,使能接口的误码检测功能,并设置判断链路质量的误码率阈值。
- 执行命令ospf enable [ process-id ] area area-id,使能接口的OSPF功能。
- 执行命令ospf link-quality low incr-cost { cost | max-reachable },使能OSPF接口根据接口质量属性自动调整开销值的功能。
cost是指调整值的大小,配置此参数后:
- 当链路质量为low时,接口的开销值等于原接口开销值加上此参数设置的值,但最大不超过65535。
- 当链路质量从low恢复时,接口的开销值恢复至没有附加cost之前的开销值。
- 执行命令commit,提交配置。