1.
EBGP邻居发布路由时:
向EBGP对等体发布路由时,下一跳属性会被强制设置为本地与对端连接的接口地址(协议规范要求)。
接收EBGP路由时,保留原始下一跳地址,不会自动修改为邻居地址。
2.
IBGP邻居传播路由时:
从EBGP收到的路由传递给IBGP邻居时,默认保持原始下一跳不变
若配置peer next-hop-local命令,可将下一跳修改为自身地址
3.
路由有效性判定:
下一跳必须存在于本地路由表中且可达,否则该路由不会被优选
存在多路径时,会先验证所有候选路由的下一跳可达性,不可达的路由自动排除
4.
路径选择优先级:
在下一跳均可达的情况下,BGP按以下顺序选择最佳路径(部分关键属性):
1.
最高Weight值(Cisco私有属性)
2.
最高LOCAL_PREF
3.
本地始发路由优先
4.
最短AS_PATH长度
5.
最低Origin类型(IGP < EGP < Incomplete)
6.
最小MED值
7.
优选EBGP路径而非IBGP
8.
最近IGP邻居的路径(最小IGP metric)
9.
最旧路由(避免路由震荡)
10. 最小Router ID
最终选中的最佳路由的下一跳将作为转发依据,未被优选的路由仍保留在BGP表中作为备份路径。下一跳的生成和选择机制保证了BGP在复杂网络拓扑中能正确进行路由决策和数据转发。