网络中BGP的选路原则到底有哪些,经常忘记怎么办,一分钟了解下

2024-03-19 04:14:14

一、BGP选路原则

1, Weight---权重(越大越优先)

2, Local_Pref---本地优先(越大越优先)

3, 所传递路由的本地起源优先,即下一跳是 0.0.0.0(在 BGP 表中,当前路由器通告的路由的下一跳为

0.0.0.0)

4, AS-Path(越短越优先)

5, 起源(优先:IGP > EGP > Incomplete)

6, MED(越小越优先)

7, 首选 EBGP 的路由,在联盟 EBGP 和 IBGP 中首选联盟 EBGP 路由

8, BGP 优先选择到 BGP 下一跳的 IGP 度量最低的路径

9, 如果有多条来自相同相邻 AS 的路由并通过 Maximum-paths 使多条路径可用,则将所有开销相同的路由加入 Loc-RIB

10, BGP 优先选择最老的路径,降低滚翻的影响

11, BGP 邻居的 RID(越小越优先)

12, 如果多条路径始发路由器 ID 或路由器 ID 相同,那么优选 Cluster-List 最短的路径

13, 选择邻居 ip 地址最小的路由

二、BGP 路由信息库(RIB)

1、Adj-RIBs-In: 储存未经处理的路由信息,来自对等接收到的更新消息,所包含的路由是可用的

2、Loc-RIB: 包含的路由是运行 BGP 的路由器通过对 Adj-RIBs-In 中的路由使用他的本地路由策略而选择的路由

3、Adj-RIBs-Out:包含运行 BGP 的路由器向其对等公布的路由

4、3 个数据库间的处理方法如下

1). 为每一条可用路由计算优先级,并对 BGP update 消息中包含的路由信息变更作出处理

2.) 将最优路由放入 Loc-RIB

3). 将适合的路由放入 Adj-RIBs-out(调用仅在上一步完成后)

三、路由抑制

路由抑制可以阻止公布不稳定的路由,它为每条路由分配一个动态的度量数字用来反映稳定程度,当一条路由出现摆动,就给他分配一个惩罚值,摆动得越多,惩罚值越大。当一段时间不摆动,惩罚值降低,在一个半衰期后,降到原来的一半。如果惩罚值超过抑制上限,该路由就被抑制,只有当一个半衰期后惩罚值降低到重新使用界限时,才重新使用。

缺省下, 惩罚值 – 每次摆动 1000

抑制界限 – 2000

重新使用界限 – 750

半衰期 – 15 分钟

最大抑制时间 – 60 分钟,或者半衰期的 4 倍

四、IBGP和IGP同步

在某些情况下将 IGBP 当 IGP 使用,但是每个 IBGP 路由器必须与其它每一个 IBGP 路由器建立对等,即必须保证 AS 内 IBGP全互连,全互连可以防止 AS 内产生 BGP 环路,同时保证 BGP 路由上的所有路由器都知道如何转发数据包到目的地

IBGP 和 IGP 同步规则

一条从 IBGP 邻居学习到的路由在进入 IGP 路由表或者公布给一个 BGP 对端之前,通过 IGP 必须知道该路由.同步可以防止没有足够信息的 IGP 造成路由黑洞.但也会带来很多缺陷,为了使 IBGP 工作正常,可以采用 2 种方法:

1. 将外部路由重分发到 IGP 中从而保证 IGP 和 BGP 同步,但对于 IGP 路由器一般无法承受巨大的 internet路由条目,在几个大型的中断事故中,多数是 BGP 无意中被分发到了 OSPF 或者 IS-IS 中

2. IBGP为逻辑上全网状连接,且关闭同步功能,所有路由器通过BGP知道外部路由,且不用通知IGP就能将路由加入到路由表中,但如果一个 AS 中有多个 IBGP 路由器,一个路由器将于其他每个路由器建立对等,十分耗时,故常采用联盟或者路由反射器来控制 IBGP 逻辑上的全互连.同步是一个较老的 BGP 特性,在新版的 IOS 中,同步默认被关闭。

以下是华为数通路由交换方向完整技术分享,欢迎对华为网络技术感兴趣的小伙伴们订阅。【可在专栏中进行查看订阅】


华为新版HCIP数通路由交换

华为新版HCIE数通路由交换