说明:该 BGP 路由策略笔记主要知识分布在 Prefix-list、distribute-list、route-map
以及新的知识点,* advertise-map 条件通告, *ORF 以及 *路由拆分
参考视频:红茶三杯
前置
0x01:Prefix-list 操作 BGP 路由
> 操作完上面策略后,本身 R3 会学习到的 12.12.12.0/24 的 BGP 路由,会被前缀列表所匹配过滤
!! R3 show ip bgp 参考
BGP table version is 2, local router ID is 33.33.33.33
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
*> 1.1.1.0/24 20.1.1.1 0 100 i
0x02:Distribute-list 操作路由
关于 Distribute-list 分发列表在 BGP 中的操作,有两种部署方案
第一种:
第二种:
第三种 (参考即可):
0x03:Route-map 操作 BGP 路由
在我们 CCNP 中配置路由策略的时候,其中最为强大的工具就是 route-map
那么 route-map 在 BGP 中是否也这么强大?这是毫无疑问的
可以在以下的 BGP 命令中使用 route-map 关键字
-
neighbor
-
bgp dampening
-
network
-
redistribute
可以为特定的目的在不同的命令中调用定义号的 route-map
-
suppress-map
-
unsuppress-map
-
advertise-map
-
*inject-map
-
*exist-map
-
*non-exist-map
-
*table-map
match 语句能匹配如下等条件或属性
-
Access-list
-
ip prefix-list
-
local-preference
-
metric
-
Tag
-
AS-PATH
-
BGP community
-
IGP route-type (internal / external )
-
......
set 语句能设置
-
Origin
-
Weight
-
BGP community
-
Local preference
-
MED
-
....
配置示例:关联 network 执行策略 (改变路由匹配不同 community 值传递)
!! 查看 R2 获取到 network 的路由 community 属性参考
R2#show ip bgp 1.1.1.0
BGP routing table entry for 1.1.1.0/24, version 5
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Not advertised to any peer
100
10.1.1.1 from 10.1.1.1 (2.2.2.2)
Origin IGP, metric 0, localpref 100, valid, external, best
`Community: 100:1`
R2#show ip b 2.2.2.0
BGP routing table entry for 2.2.2.0/24, version 6
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Flag: 0x880
Not advertised to any peer
100
10.1.1.1 from 10.1.1.1 (2.2.2.2)
Origin IGP, metric 0, localpref 100, valid, external, best
`Community: 100:2`
!! 我们可以看到 二者的 community 属性不一致
!! 该效果通过 route-map 操作 community 值,关联 prefix-list 以及 network route-map test 实现
配置实例:关联 neighbor,针对特定邻居执行策略