BGP - 图文 联系客服

发布时间 : 星期三 文章BGP - 图文更新完毕开始阅读76133a2da22d7375a417866fb84ae45c3b35c21f

1.BGP选路

1.1 BGP的选路的规则,举例说明每条规则的具体使用。

首先,路由的下一跳必须可达,然后BGP按照下面的顺序选路: Label>没有 label (1)prefer-value (2)Local-pref (3)本地始发 (4)As-path (5)Origin(i>e>?) (6)Med (7)ebgp>ibgp

(8)Igp cost for next-hop

(9)是否支持负载均衡(maximum load-balance) (10)cluster-list

(11)Originator-id (12)Router-id

(13)Next-hop ip address

2.BGP防环

2.1 BGP有哪些防环机制?

IBGP邻居之间通过IBGP的水平分割防止环路。 EBGP邻居通过as-path防止环路。

配置路由反射器之后,路由反射器通过cluster-list防止环路;路由反射器的客户端通过originator-id防止环路。 联盟中使用 as-path-confed(as-set-confed)防环;

客户收到 RR 反射的路由的 cluster-list 中的簇 ID 不能和自己的路由器 ID 相同,否则丢弃。

2.2 BGP 产生环路的场景(假设)

都是 3 台路由器

假设没有 IBGP 的水平分割

假设 AS-PATH 不能防环(1. As-path 会不断增长; 2. 在本 AS 内起源路由传递 AS-PATH 为空)

假设 Cluster-list 不能防环(1. Cluster-list 会不断增长) OID 的防环(说道水平分割前,可能会产生环路终止)

2.3 IBGP间为什么会产生路由环路,如果没有IBGP水平分割机制又会怎么产生环路。BGP会选择最优路径,怎么会产生环路呢,什么时候会产生环路,请举例说明?

路由器通过IBGP通告的时候,IBGP路由不会像EBGP路由那样具有环路保护机制,所有就有可能出现环路。

假设一个拓扑,路由器A B C两两互联,两两建立IBGP邻居。在路由器A上面宣告一条路由,路由器B和路由器C都会学习到。如果没有IBGP的水平分割,路由器B和路由器C互相也会通告这条路由,路由器B和路由器C上面也有对方通告的路由。假设路由器A上面通告的网络down掉,路由器C会选择路由器B通告的路由,并且向路由器A通告这条路由。路由器A此时向路由器B通告的路是从路由器C学到的,路由器C的路由是从路由器B学习到的,路由器B的路由是从路由器A学到的。这样,就导致了环路。 选择最优路由是指当路由器收到若干条到达同一网段的路由时,

执行一个计算,选择出最优的路由。但是它不能判断这条最优路由的最初来源。路由环路是因为路由器没有正确判断路由的来源导致的。所以可以选择最优路由不能避免产生路由环路。

2.4画图说明Cluster list和Originator id的传递范围 2.5 ebgp邻居学来的路由进入路由反射器是否添加cluster id

2.6 ebgp邻居学来的路由进入Ibgp对等体再传入rr的时候,originatro id打谁的router id?

3.BGP属性

3.1 BGP属性分类?都包括哪些属性?

BGP属性可以分成以下四类: (1)公认必遵属性 ORIGIN AS-PATH NEXT-HOP

ORIGIN属性描述路由更新的来源,可以用来选择最优路径。