说明:
1:该笔记作用与 BGP 选路规则属性参考,同时也兼顾 BGP 路由策略参考
2:该笔记所作实验拓扑图用于 BGP 通用实验拓扑图,配置也相同,可直接参考该笔记.md 快速建立即可
参考:红茶三杯
该文章可能存在的理解错误改正:BGP 路由的等价负载均衡该概念也是与运维服务中的等价负载均衡概念相同,是一种优化数据,流量的方式,关键点在于:多个数据包实现数据包拆分流,组成的一个过程
前置
该 BGP 选路规则存在大概十三条,每个规则都代表着 BGP 的路由策略分布部署方案的变化,
所以 BGP 选路规则就像 OSPF 中的 LSA 一样重要,每一条都要去理解,实验,总结
以下为 BGP 的十三条选路规则参考:
其中我们也没必要去衡量如果一致该怎么比,BGP 选路完全按照该表匹配,优先比较 Weight 值,若相等则持续往下比较。
0x01:优选具有最大 Weight 值的路由
我们先来回顾以下 BGP 的 Weight 属性
1:Weight 属性回顾
-
Cisco 私有,越大越优先
-
作用范围是本地路由器,发送 update 包中不能够携带 weight 属性,如果基于 weight 去部署路由策略,则只能在本地部署,因为 weight 只能影响自己,而不够传递给任何 BGP Peer
-
范围 0-65535
-
如果路由是从其他 Peer 学过来的则 (在本地路由的 WT) 默认值为 0
-
若为本地 network 产生,重发布直连,静态路由禅僧,本地汇总产生则为 32768
2:基本操作 Weight 值命令参考 (不常用)
该命令会修改从特定 Peer 收到的所有路由的权重 (相当于,不能路由分流)
Router(config-router)# neighbor ip-address weight weight-value
参考图如下:
3:Route-map 操作 weight 值命令参考 🔺(常用)
我们通过 route-map 可以匹配我们想要的路由,从而部署该 weight 路由选路,可以使得流量分流
0x02 优选具有最大 Local-Preference 值的路由
1:LP 属性回顾
-
LP 只能在本地 AS 内传播
-
本地始发路由 LP 值为 100
-
BGP 路由器在向其 EBGP 邻居发送路由跟新的时候,不能携带 LP 属性,但是对方会在本地为这条路由附上一个默认值 100,如果有 IBGP Peer 则传递给 IBGP Peer,若为 EBGP 则不携带传递
2:基本操作 LP 属性值命令参考 (不常用)
bgp default local-preference ?!! 修改 LP 默认值
3:Route-map 操作 LP 值命令参考 (常用)
0x03 优选起源于本地的路由
1:解析
优选起源于本地的路由即本地 network aggregate 或 redistribute 宣告的路由,均为起源于本地
通常起源本地的路由有一个特点:Next-hop = 0.0.0.0
2:实验
3:配置命令与验证
!! R2 router bgp 234 network 8.0.0.0 mask 255.0.0.0 ip route 8.0.0.0 255.0.0.0 Null0 ------------------------------------------------------------------------------------- !! R3 router bgp 234 network 8.0.0.0 route-map test ip route 8.0.0.0 255.0.0.0 Null0 route-map test permit 10 set weight 0
验证如下:
R3#show ip bgp BGP table version is 23, local router ID is 3.3.3.3 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path * i8.0.0.0 2.2.2.2 0 100 0 i *> 0.0.0.0 0 0 i
0x04 优选 AS-Path 最短的路由
1:基础回顾
AS-path 只在穿越 EBGP Peer 之间会改变,用于防环,
若处在 AS 域内则 AS-path 属性不会改变,则 AS-Path 防环失败,所以有了水平分割。
需要注意的是:基于 AS-Path 的路由策略部署,其一般建立在 EBGP 邻居之间
2:实验
3:验证
R2#show ip bgp BGP table version is 11, local router ID is 2.2.2.2 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,