方向决定改谁的行为
入向策略(in)作用于从该邻居收到的路由:过滤、设置属性,然后参与本机决策,属性还会随 iBGP 继续传播;出向策略(out)作用于发往该邻居的路由:控制发布集合与对端能看到的属性。排查口诀很实用——对端看不到路由就查 out,本机选路不对就查 in。需要特别注意 iBGP 的出向策略:它影响的是其他设备的决策,影响面远大于 eBGP 出向。
基本信息
| 入向 in | 过滤与设置属性,改变本地决策;属性随 iBGP 继续传播 |
|---|---|
| 出向 out | 控制发布集合与对端可见的属性 |
| iBGP 出向 | 影响其他设备的决策,影响面最大,需谨慎 |
| 排查口诀 | 对端看不到查 out,本机选择不对查 in |
| 生效方式 | 策略变更通常需软刷新才作用于已学路由 |
| 核对命令 | advertised-routes 看 out 结果,show ip bgp 看入向处理后的结果 |
典型使用场景
- 新增过滤需求:先明确要拦的是「收进来」还是「发出去」
- 选路调整:改 LOCAL_PREF、AS_PATH 等属性属于入向操作
- 发布控制:限制对端可见前缀属于出向操作
- 排障对端收不到:先用 advertised-routes 确认本端到底发了什么
- iBGP 策略评审:出向策略影响其他设备,变更前评估影响面并准备回退
两个方向
两个方向
router bgp 65001
neighbor 10.0.0.2 route-map RM-IN in # 入向:过滤与设置属性
neighbor 10.0.0.2 route-map RM-OUT out # 出向:控制发布内容
!
clear ip bgp 10.0.0.2 soft in # 策略变更后软刷新已学路由
show ip bgp neighbors 10.0.0.2 advertised-routes # out 方向的实际结果
show ip bgp 10.1.1.0/24 # 入向处理后的本地结果方向与影响范围
| 方向 | 作用对象 | 影响范围 |
|---|---|---|
| in 入向 | 从该邻居收到的路由 | 本机决策,属性经 iBGP 继续传播 |
| out 出向(eBGP) | 发往该邻居的路由 | 仅该对端可见 |
| out 出向(iBGP) | 发往 iBGP 邻居的路由 | 影响其他设备的决策,范围最大 |
| 方向漏配 | 策略存在但不生效 | 等价于没有配置策略 |
方向配错是最隐蔽的策略错误之一:过滤条件完全正确、路由数量也没有变化,只是没有任何效果,因为作用方向反了。先确认方向,再看条件。
iBGP 出向策略要格外谨慎:它改变的是整个 AS 内其他设备看到的路由集合,变更前应评估影响范围、选好窗口,并准备好快速回退的配置。