入向与出向的区别
同一个 route-map 挂在 in 与挂在 out 上,作用对象完全不同:in 处理本机接收到的路由,影响本机选路与向其他邻居的传播;out 处理发给某个邻居的更新,只影响该邻居看到的内容。iBGP 邻居上的出向策略会改变整个 AS 内其他设备的判断,影响面远大于 EBGP 出向。
基本信息
| in | 接收方向:过滤与修改属性,影响本机决策 |
|---|---|
| out | 发布方向:针对指定邻居生效 |
| iBGP out | 会改变其他设备对该前缀的判断,需评估整体影响 |
| 华为对应 | import 与 export |
| 验证(入向) | show ip bgp 查看属性 |
| 验证(出向) | advertised-routes 查看发布结果 |
典型使用场景
- 本地偏好调整:入向设置 LOCAL_PREF 影响本机出口选择
- 建议对端入口:出向设置 MED 或做 AS-PATH 预置
- 按邻居差异化发布:不同对端使用不同出向策略
- 出向防泄漏:只发布该发布的集合,配合前缀列表
- 排障确认:判断某条属性值是被哪一侧策略改写的
应用示例
应用示例
router bgp 65001
neighbor 10.0.0.2 route-map RM-IN in # 影响本机对接收路由的处理
neighbor 10.0.0.2 route-map RM-OUT out # 影响发给该邻居的内容
!
show ip bgp 10.1.1.0/24 # 入向策略效果:属性是否被改写
show ip bgp neighbors 10.0.0.2 advertised-routes # 出向策略效果:发布集合与属性
show route-map # 查看所有策略与引用计数方向与影响面对照
| 应用点 | 作用对象 | 影响范围 |
|---|---|---|
| EBGP in | 从该邻居收到的路由 | 本机,并随传播影响下游 |
| EBGP out | 发给该邻居的路由 | 仅该邻居 |
| IBGP in | 从内部邻居收到的路由 | 本机 |
| IBGP out | 发给内部邻居的路由 | 整个 AS 内相关设备 |
判断属性为何是某个值,先确认它是在入向还是出向被设置:入向改动只影响本机视角,出向改动只影响对端看到的属性。
把针对单个对端的策略误配到 iBGP 邻居上,影响面会扩散到整个 AS:变更前明确作用对象与范围。
核对方向是否写对,最直接的方法是看效果出现的位置:只有对端能看到变化说明写在 out,只有本机属性变化说明写在 in。