Network 路由震荡(Routing Flapping)

由于路由条目的频繁反复添加或者删除会消耗CPU 大量的资源。

网络中由于某条路由出现丢失或添加,则网络中所有的其他路由器(设备)都将删除或添加这条路由引起网络震荡。

BGP路由震荡原理详细介绍 – 路由器三层路由防环专题 – 华为 (huawei.com)

判断为网络震荡引起 – CloudEngine 12800, 12800E, 8800, 7800, 6800, 5800系列交换机 CPU占用率高技术专题 – 华为 (huawei.com)

BGP汇总路由震荡问题分析- 华为 (huawei.com)

Network 网络设计常用表格

设备接口表格

设备接口IP地址子网掩码默认网关
R1GE0/0/010.0.12.1255.255.255.0N/A
R2
R3
R4
R5
R6

设备对接表格

本端设备本端接口对端设备对端接口
地址-型号-01G0/0/1地址-型号-01G0/0/1

业务地址vlan表格

业务描述业务VLANvlan子网VLAN网关
制造中心办公室1010.1.10.0/2410.1.10.1

Network BGP Preferred Value实验

实验拓扑

1、知识点:当一台BGP 存在多条去往同一目标网络的BGP 路由时,BGP会对这些BGP路由属性进行比较,以确定去往该目标网络的最佳BGP路由,然后将去往同一目标网络其他协议路由进行比较;从而确定是否将最优BGP 路由放进IP路由表中。BGP路由属性比较时首先比较的就是路由信息首选值(Preferred Value)简称PrefVal。取值的优先级为0~65535。取值越大,优先级越高。默认值为0。PrefVal属性不会传递给BGP 邻居,仅作为本地路由器用来选择最佳BGP路径之用。

2、在AS100内使用RIP V2实现互连、每个路由器使用环回接口作为Router-ID 且作为BGP连接的源接口。

3、掌握Preferred Value(首选值)属性的方法

4、通过修改Preferred Value 属性来实现流量分担

5、在R3上修改去往R4的 10.0.44.44/32 10.0.55.55/32的路由使得去往44的路由通过R1,去往55的路由通过R2.

6、如果下一跳不同,但路由信息首选值PrefVal、本地优先级LocPrf、路由方式、AS_PATH属性、Origin属性、MED属性、BGP对等体类型都是相同的,BGP 会选择Router-ID较小的路由器作为最佳路由。

实验配置

R1 配置

dis current-configuration configuration bgp
[V200R003C00]
#
bgp 100
router-id 10.0.1.1
peer 10.0.2.2 as-number 100
peer 10.0.2.2 connect-interface LoopBack0
peer 10.0.3.3 as-number 100
peer 10.0.3.3 connect-interface LoopBack0
peer 10.0.4.4 as-number 200
peer 10.0.4.4 ebgp-max-hop 255 //如果不指定最大跳数则为1、缺省情况下,EBGP连接允许的最大跳数为1,即只能在物理直连链路上建立EBGP连接。
peer 10.0.4.4 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 10.0.2.2 enable
peer 10.0.2.2 next-hop-local
peer 10.0.3.3 enable
peer 10.0.3.3 next-hop-local
peer 10.0.4.4 enable
#
return

静态路由 去往10.0.4.4 环回接口的路由

ip route-static 10.0.4.4 255.255.255.255 10.0.14.4

dis current-configuration configuration rip
[V200R003C00]
#
rip 1
version 2
network 10.0.0.0
#
return

R3 配置

<R3>dis current-configuration configuration rip
[V200R003C00]
#
rip 1
version 2
network 10.0.0.0
#
return
dis current-configuration configuration bgp
[V200R003C00]
#
bgp 100
peer 10.0.1.1 as-number 100
peer 10.0.1.1 connect-interface LoopBack0
peer 10.0.2.2 as-number 100
peer 10.0.2.2 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
network 10.0.33.33 255.255.255.255
peer 10.0.1.1 enable
peer 10.0.1.1 next-hop-local
peer 10.0.2.2 enable
peer 10.0.2.2 route-policy 1 import //在R2上使用了路由策略 在BGP 视图下
peer 10.0.2.2 next-hop-local
#
return

dis current-configuration | include ip ip-prefix

ip ip-prefix 1 index 10 permit 10.0.55.55 32 //新建IPV4 地址前缀列表名为1 序号为10 匹配模式为允许。

路由策略

dis current-configuration configuration route-policy
[V200R003C00]
#
route-policy 1 permit node 10
if-match ip-prefix 1
apply preferred-value 100 //修改首选值
#
route-policy 1 permit node 20 //允许其他路由不做修改而被接收
#
return