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在复杂网络拓扑中能正确进行路由决策和数据转发。