BGPborder  gateway  protocol)边界网关路由协议   巨型网关协议

一、什么是AS?

ASautonomous  system)自治系统:一组被统一管理的路由器。

二、BGP

Bgp:边界网关路由协议,主要运行在不同的AS之间,用来在不同的AS之间传递路由。

BGP是凌驾于IGP之上的。

三、BGPAS号?

As号的范围:1—65535AS号分为公有AS号和私有AS号。

公有AS号范围:1---64511,私有AS号范围:64512---65535

四、BGP路由协议的特点?

1.      基于TCP179号端口来建立连接;

2.      更新方式,增量更新和触发更新;

3.      通过周期的发送keepalive消息来检验建立tcp的连接(每隔60s

4.      具有丰富的属性。(属性相当于IGPmetric,有多个选路原则)

5.      支持巨型网络;

6.      支持vlsmcidr

7.      支持认证和汇总(路由聚合)

五、什么时候用BGP?什么时候不用BGP

BGP的场合:

1.      当作为一个穿越AS时;

2.      当一个AS有多个出口时;

3.      当要做复杂策略去控制选路时;

不用BGP的场合:

1.      当不懂BGP时;

2.      当一个AS只有一个出口时;

3.      当路由器的性能不够强悍时;

六、IGP也可以保证路由传递,为什么还要用BGP?(考虑)

七、BGP的三张表?

1.      邻居表  存放邻居信息    #show ip  bgp  summary

2.      bgp (存放:i:从邻居学过来的路由;ii:每条路由所携带的属性)  #show ip bgp

3.      路由表 存放到达目标的最佳路径     #show ip  route

八、BGP路由传递的下一跳问题?

当一条路由被传递到一个AS时,该条路由所携带的下一跳属性会不变的在本AS内部传递。

九、BGP的四种报文类型?

1.      open报文 相当于ospfhello包,用于发现建立邻居关系的;

2.      keepalive报文 周期性(每隔60s)发送来探测邻居的存活性,就是维护邻居关系;

3.      update包,更新报文

4.      notification报文,当网络出现错误是,发送notification报文进行通告。

十、BGP的邻居?

1.      bgp邻居关系建立的过程?

i:idle 空闲,用于检测邻居的

iiconnect   完成了tcp的三次握手

iiiopen  send  发送open报文

ivopen  confirm  确认open报文里边邻居关系建立的参数是否一致

vestablished   建立邻居关系

2.      bgp里边的邻居和igp里边的邻居的区别?*

建立邻居关系的条件:只要两台路由器能够建立tcp179号端口连接,就可以建立BGP的邻居关系。

区别:iigp的邻居关系必须是直连的,BGP的邻居关系可以使非直连;

ii:igp里边的邻居关系是自动建立的,而BGP的邻居关系是手工建立的,因此BGP的配置有些复杂。

3.      BGP的对等体?

对等体=neighbor

4.      BGP邻居关系的类型?******

两种:一种是EBGP邻居关系;一种是IBGP邻居关系;

十一、BGP的防环机制?

Ebgp的环路和IBGP的环路

Ebgp防止环路的方法:通过AS号来进行防环;

Ibgp防止产生环路的方法:IBGP的水平分割,通过我IBGP邻居学习到的路由,不会再传递给我的IBGP邻居。

十二、BGP的配置?

1.      首先保证AS内部网络连通性;

2.      BGP路由协议,建立BGP的邻居关系;(建立邻居关系的更新源问题)

3.      一条BGP路由被优化所需要满足的条件:i:同步;ii:下一跳可达;

同步:从我的ibgp邻居学到的ebgp路由不会通告给其他路由器,直到我的igp路由表中存在去往该条目标的路由。

十三、BGP路由的黑洞?

解决BGP路由黑洞的方法:

i:实现物理链路的互联

ii:建立ibgp邻居全互联的关系;

iiimpls

十四、peer group

作用:减少建立bgp邻居关系的命令行。

十五、BGP的认证?

R2(config-router)#neighbor 192.168.12.1password cisco

十六、BGP的汇总?

R4(config-router)#aggregate-address 4.4.4.0255.255.252.0

注意参数:summary-only的作用。参数:suppress-mapas-set

十七、BGP的属性?(选路原则)

1.      BGP属性的分类?

I:公认必遵  能够被BGP协议识别,在bgp更新消息的传递过程当中所必须要携带的属性。

           必遵属性:next-hopas-pathorigin

Ii:公认可选能够被BGP协议识别,在bgp更新消息的传递过程的中可以选择是否携带的属性。      可选属性:local-preference(本地优先级属性)

Iii:可选过渡  不能够被BGP协议识别,要求BGP协议接收该属性并传递给相应的对等体。

            可选过渡:community (团体属性,用于限制BGP路由的传递范围)

Iv:可选非过渡  不能够被BGP协议识别,BGP协议可以选择丢弃该属性并不传递给相应的对等体。     可选非过渡:med属性

2.      BGP的选路原则?

1Next-hop  (下一跳可达)

2Prefer highest weight (local to router,权重高.)  cisco私有的,权重越高越好,本路由器产生的路由默认权重值为32768,其他路由器的权重值默认为0.

3Prefer highest local preference (global within AS,本地优先高

   作用:告诉本as内部的路由器如何离开本AS去往目标,local-preference越高越好。默认值为100.

4Prefer route originated by the local router (如果到目的有多条路由,且具有相同本地优先值,那么优选由本路由器始发的路由。)

5Prefer shortest AS path(最短AS路径.)

6Prefer lowest origin code (如果AS路径长度相同,优选最低的起源号码)

起源属性有三种类型:标识I,标识E?标识:?

7Prefer lowest MED (如果所有起源号码相同,那么用MED值低的优选路径MED是其他AS发过来的.)

作用:告诉AS外部的路由器如何进入本asmed值越小越优,med默认值为0.

8Prefer EBGP path over IBGP path.(如果MED值相同,优选外部路径EBGP,再选内部路径IBGP)

9Prefer the path through the closest IGP neighbor(如果关闭了同步,并只有内部路径,那么优选通过最近IGP邻居的路径;即到BGP下一跳的最短路径。)

10Prefer oldest route for EBGP paths(对于EBGP路径,选择最旧的路由,以减少路由时updown的影响。)

11Prefer the path with the lowest neighbor BGP router ID(如果上述均相同,用最低的的邻居路由器ID号优选路由)

十八、如何解决IBGP水平分割问题?

1.       建立IBGP邻居全互联;

2.       路由反射器

I:当RR从它的EBGP邻居收到一条路由后,会将该条路由反射给它的客户端,非客户端和它的EBGP邻居。

Ii:当RR从它的客户端收到一条路由后,会将该条路由反射给他的客户端,非客户端和它的EBGP邻居。

Iii:当RR从它的非客户端收条一条路由后,会将该条路由反射给他的客户端和EBGP邻居,不会反射给的他的非客户端。

命令:R3(config-router)#neighbor 2.2.2.2route-reflector-client

3.       联邦

I:首先起小AS

II:对外声称自己所属的大AS

Iii:子as之间互指peer

                                                                    

      有不对之处请谅解,请批评指正!