了解 BGP 重量在网络故障切换方案的路径属性的重要性 Contents Introduction Prerequisites Requirements Components Used 背景信息 BGP 重量在本地产生的路由的路径属性集修改 BGP 重量路径属性实际案件方案 Introduction 本文在网络故障切换方案描述边界网关协议 (BGP) 重量路径属性的重要性 BGP 是常用的通告网络前缀到通过从 LAN 区域网络 (LAN) 的反之亦然一内部网关路由协议 (IGP) ( 广域网 ) 一次接收的 WAN 区域网络和 如果不到位正确的配置, 在网络从链路故障后, 恢复, BGP 可以不能恢复在广域网的原始路由路径 Prerequisites Requirements Cisco 建议您了解以下主题 : 边界网关协议 (BGP) 路由协议再分配 运行 Cisco IOS 的 Cisco 路由器 Components Used 本文的信息根据有 Cisco IOS 版本的一个 Cisco 路由器 15.6(2) The information in this document was created from the devices in a specific lab environment.all of the devices used in this document started with a cleared (default) configuration. 如果您的网络处于活动状态, 请确保您了解所有命令的潜在影响 背景信息 在故障切换方案配置的路由器能安排能导致数据流重定向在备用路径过帐的故障和恢复网络事件的路由被滞留 这能发生由于 BGP 重量路径属性的本质 在网络故障以后发生 ( 通常与广域网链路 ) 网络能会聚和使用通过 IGP 接收的可用的备用路径
然而, 在主路径的恢复, 路由器能仍然使用备用路径和不恢复在广域网链路的原始路由 后果类似不对称和次优路由路径能被看到 在冗余方案中用两 WAN 路由器, 这些能运行 BGP 交换网络前缀与广域网 IGP 类似增强的内部网关路由选择协议 (EIGRP) 可以用于交换网络前缀与 LAN 网络设备 在这些协议之间的相互再分配通常是必要完成充分的网络连通性 Note: 本文可交换地利用术语前缀和路由 此的高级设计在下 topolgy 能被看到 : BGP 重量在本地产生的路由的路径属性集 下个方案在案件的失效描述 BGP 重量路径属性的工作情况
步骤 1. 路由通过 BGP 被接受 如镜像所显示, 名为广域网 RTR 的路由器通过 BGP 接受 192.168.1.0/24 网络 使用管理距离 (AD) 20, 路由在路由表里安装它 BGP 表 : #show ip bgp Network Next Hop Metric LocPrf Weight Path *> 192.168.1.0 10.1.2.2 0 0 2 i 路由表显示 BGP 安装的路由 : #show ip route B 192.168.1.0/24 [20/0] via 10.1.2.2, 00:00:42 步骤 2. 路由通过 EIGRP 被接受 BGP 会话沿着走由于链路故障 由网络收敛, 同一个路由 192.168.1.0/24 通过 EIGRP 当前被接受
关键点是 BGP 能通告或再分布在路由器配置的 EIGRP 路由 如果那是实际情形, EIGRP 路由当前被添加到 BGP 表 Note: 默认情况下, 当本地路由器产生网络前缀时, BGP 重量路径属性设置到 32768 BGP 配置 : #show running-config begin router bgp router bgp 1 redistribute eigrp 1 neighbor 10.1.2.2 remote-as 2! Note:bgp 命令网络 192.168.1.0 掩码 255.255.255.0 能显示同样结果 BGP 表 : #show ip bgp Network Next Hop Metric LocPrf Weight Path *> 192.168.1.0 10.1.3.3 156160 32768? 路由表显示 EIGRP 安装的路由 : #show ip route D 192.168.1.0/24 [90/156160] via 10.1.3.3, 00:00:02, FastEthernet0/1 #
步骤 3. 通过 BGP 再接收的路由 使用 EIGRP 路由当前再分布到 BGP 和, 在原始路由通过 BGP 再次后被接受, 当前有 192.168.1.0/24 网络的 2 个条目在 BGP 表里 BGP 表 : #show ip bgp Network Next Hop Metric LocPrf Weight Path * 192.168.1.0 10.1.2.2 0 0 2 i *> 10.1.3.3 156160 32768? 在 BGP 表里 : - 在创建的条目第 2 步由 EIGRP 路由再分布到 BGP 能仍然被看到 - 原始路由通过 BGP 会话被添加被重建 从 BGP 的最佳路径选择观点 : 因为本地发起于路由器从 BGP 的观点, - EIGRP 路由的重量路径属性的值重新分配到 BGP 设置到 32768 - 原始路由的重量路径属性的 vaue 通过有广域网的 BGP 会话接收的是 0 - 第一个路由有高权值因此, 并且选择作为最好在 BGP 表里 - 这造成路由表不聚合回到原始状态和保持 EIGRP 路由条目 Note:BGP 的重量路径属性是第一个路径属性 BGP 登记最佳路径的选择在 Cisco IOS 路由器的 BGP 表里 BGP 选条目的路径与高权值 重量是一个 CISCO 专用的参数, 并且只是局部重要
的在配置的路由器 更多信息通过 BGP 最佳路径选择算法 路由表 : #show ip route D 192.168.1.0/24 [90/156160] via 10.1.3.3, 00:08:55, FastEthernet0/1 修改 BGP 重量路径属性 DEFAULT 值 BGP 重量路径属性在每个 BGP 对等体被配置的可以被修改用使用 weight 命令或路由映射 重量路径属性到 40000 所有路由的从 BGP 对等体接受的下 set 命令 示例 no1 使用 weight 命令 router bgp 1 neighbor 10.1.2.2 weight 40000 示例没有 2 使用 route-map 命令设置称路径属性 route-map FROM-WAN permit 10 set weight 40000! router bgp 1 neighbor 10.1.2.2 route-map FROM-WAN in! clear ip bgp * soft in 示例 no3 使用 route-map 命令设置某些路由的称路径属性 ip prefix-list NETWORKS permit 192.168.1.0/24! route-map FROM-WAN permit 10 match ip address prefix NETWORKS set weight 40000
route-map FROM-WAN permit 100! router bgp 1 neighbor 10.1.2.2 route-map FROM-WAN in! clear ip bgp * soft in 使用增加的重量路径属性的值, 通过 BGP 接收的原始路由如在下个案件中看到获得优先权 : 步骤 1. 路由通过 BGP 被接受 BGP 表表示, 通过 BGP 接收的路由当前有重量值为 40000 而不是零 BGP 表 : #show ip bgp Network Next Hop Metric LocPrf Weight Path *> 192.168.1.0 10.1.2.2 0 40000 2 i # 路由表 : #show ip route B 192.168.1.0/24 [20/0] via 10.1.2.2, 00:09:53 步骤 2. 路由通过 EIGRP 被接受 本地产生的路由仍然有值为 32768 在 BGP 表里 BGP 表 : #show ip bgp Network Next Hop Metric LocPrf Weight Path *> 192.168.1.0 10.1.3.3 156160 32768? 路由表 :
#show ip route D 192.168.1.0/24 [90/156160] via 10.1.3.3, 00:01:41, FastEthernet0/1 步骤 3. 通过 BGP 再接收的路由 使用重量 40000, 通过 BGP 接收的路由在当前选择本地产生部分 这适当地做网络聚合回到其原始状态 BGP 表 : #show ip bgp Network Next Hop Metric LocPrf Weight Path *> 192.168.1.0 10.1.2.2 0 40000 2 i 路由表 : #show ip route B 192.168.1.0/24 [20/0] via 10.1.2.2, 00:00:25 实际案件方案 采取为例下个方案 : 步骤 1. 原始网络状况
核心第 3 层交换机通过 EIGRP 接受 192.168.1.0/24 路由从广域网 RTR A 和广域网 RTR B 在广域网 RTR A 的路径选择 下个输出表示核心交换机如何维护 EIGRP 邻接用两 WAN 路由器, 并且, 广域网 RTR A 决定到达 192.168.1.0/24 网络 核心 CORE#show ip eigrp neighbors EIGRP-IPv4 Neighbors for AS(1) H Address Interface Hold Uptime SRTT RTO Q Seq (sec) (ms) Cnt Num 0 10.1.2.2 (_A) Fa0/0 10 00:05:15 79 1066 0 10 1 10.1.3.3 (_B) Fa0/1 12 00:06:22 76 456 0 5 CORE#show ip route D EX 192.168.1.0/24 [170/28416] via 10.1.2.2, 00:00:32, FastEthernet0/0 CORE#show ip eigrp topology EIGRP-IPv4 Topology Table for AS(1)/ID(1.1.1.1) P 192.168.1.0/24, 1 successors, FD is 28416, tag is 4
via 10.1.2.2 (28416/2816), FastEthernet0/0 via 10.1.3.3 (281856/2816), FastEthernet0/1 步骤 2. 主要的广域网链路故障 在链路故障的情况下, 核心交换机通过是广域网 RTR B. 的第二个最佳 EIGRP 路径当前安装路由 核心 CORE#show ip route D EX 192.168.1.0/24 [170/281856] via 10.1.3.3, 00:00:05, FastEthernet0/1 CORE#show ip eigrp topology EIGRP-IPv4 Topology Table for AS(1)/ID(1.1.1.1) P 192.168.1.0/24, 1 successors, FD is 28416, tag is 4 via 10.1.3.3 (281856/2816), FastEthernet0/1
步骤 3. 主要的广域网链路的恢复 恢复了主要的广域网链路 然而, 在备用路径的仍然核心交换机路由如被看到在下个输出 : 核心 CORE#show ip route D EX 192.168.1.0/24 [170/281856] via 10.1.3.3, 00:06:09, FastEthernet0/1 CORE#show ip eigrp topology EIGRP-IPv4 Topology Table for AS(1)/ID(1.1.1.1) P 192.168.1.0/24, 1 successors, FD is 28416, tag is 4 via 10.1.3.3 (281856/2816), FastEthernet0/1 此工作情况原因在 BGP 重量路径属性位于和讨论 在当前状态下, 广域网 RTR A 显示路由在 Roting 表里通过 EIGRP 和在从 EIGRP 重新分配的 BGP 表里由于重量路径属性最高值在通过 BGP 接收的路由的重量值赢取从被重建的广域网链路
_A _A#show ip bgp Network Next Hop Metric LocPrf Weight Path * 192.168.1.0 10.2.4.4 0 0 4 i *> 10.1.2.1 284416 32768? _A#show ip bgp summary BGP router identifier 2.2.2.2, local AS number 2 Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 10.2.4.4 4 4 12 12 16 0 0 00:03:54 (UP) 4 _A#show ip route D EX 192.168.1.0/24 [170/284416] via 10.1.2.1, 00:08:22, FastEthernet0/0 在这中报道的工作情况描述在字段广泛被看到了 网络拓扑和最初的症状能与报道的示例有所不同 然而, 根本原因可以是, 并且经常是正如本文所描述 验证是重要的配置和方案是否在您的网络部署满足此情况的变量出现