发布时间 : 星期三 文章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属性描述路由更新的来源,可以用来选择最优路径。