BGP

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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属性描述路由更新的来源,可以用来选择最优路径。

AS-PATH属性描述路由经过的AS的列表,可以用来选择最优路径和防止环路。

NEXT-HOP属性描述到达被通告目的的下一跳IP地址,只有下一跳可达,BGP路由才会被认可。

BGP内部防环机制有IBGP的水平分割,如果在AS内部配置了路由反射器,在路由器反射簇内部使用ORIGINATOR-ID防环,在路由反射簇之间使用CLUSTER-LIST防环。BGP的外部防环机制有AS-PATH。

MED是可选非传递属性,可以用来选择最优路径。

CLUSTER-LIST是可选非传递属性,可以用来选择最优路径和防止环路。

BGP在选择最优路径的时候,在比较到选择到达下一跳的cost值之后,如果配置了BGP负载均衡可以实现负载分担。

BGP可能存在环路,可以使用路由聚合不加as-set的例子说明。

注:AS810通过network通告汇总路由。简化拓扑图如下所示:

(2)公认可选属性

LOCAL-PREF

ATOMIC-AGGREGATE

(3)可选传递属性

AGGREGATOR

COMMUNITY

(4)可选非传递属性

MULTI-EXIT-DISC(MED)

CLUSTER-LIST

ORIGINATOR-ID

3.2可选非传递属性的可传递范围?

MED传递给EBGP邻居后,只能在EBGP邻居所在的AS内传递。

CLUSTER-LIST只能在本AS内传递

ORIGINATOR-ID只能在本簇内传递

3.3 community在MPLS里的扩展属性有哪些?

COMMUNITY在MPLS里的扩展属性有route-target和SOO、domain tag。

3.4公认可选属性如果为空,怎么办?

3.5可选传递属性community为什么不能传递?

3.6汇总怎么导致环路?为什么?如何解决?

3.7 BGP属性为什么要分类?

BGP 有很多应用场合,为各个场景定义了使用的属性。

所有场合都必须识别,并且必须携带的属性;

所有场合都必须识别,且随意携带的属性;

某些场景使用,且其他场景也可以使用的属性;

仅在某些场景使用的属性;

3.8 AS-SET的不确定性

详细路由 A 携带AS-PATH 100,详细路由 B 携带AS-PATH 200。生成聚合路由C。

如果路由A 或者B 消失,需要更新聚合路由C。

相关文档
最新文档