BGP(border gateway protocol)边界网关路由协议 巨型网关协议
一、什么是AS?
AS(autonomous system)自治系统:一组被统一管理的路由器。
二、BGP?
Bgp:边界网关路由协议,主要运行在不同的AS之间,用来在不同的AS之间传递路由。
BGP是凌驾于IGP之上的。
三、BGP的AS号?
As号的范围:1—65535,AS号分为公有AS号和私有AS号。
公有AS号范围:1---64511,私有AS号范围:64512---65535
四、BGP路由协议的特点?
1. 基于TCP的179号端口来建立连接;
2. 更新方式,增量更新和触发更新;
3. 通过周期的发送keepalive消息来检验建立tcp的连接(每隔60s)
4. 具有丰富的属性。(属性相当于IGP的metric,有多个选路原则)
5. 支持巨型网络;
6. 支持vlsm和cidr
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报文 相当于ospf的hello包,用于发现建立邻居关系的;
2. keepalive报文 周期性(每隔60s)发送来探测邻居的存活性,就是维护邻居关系;
3. update包,更新报文
4. notification报文,当网络出现错误是,发送notification报文进行通告。
十、BGP的邻居?
1. bgp邻居关系建立的过程?
i:idle 空闲,用于检测邻居的
ii:connect 完成了tcp的三次握手
iii:open send 发送open报文
iv:open confirm 确认open报文里边邻居关系建立的参数是否一致
v:established 建立邻居关系
2. bgp里边的邻居和igp里边的邻居的区别?*
建立邻居关系的条件:只要两台路由器能够建立tcp的179号端口连接,就可以建立BGP的邻居关系。
区别:i:igp的邻居关系必须是直连的,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邻居全互联的关系;
iii:mpls
十四、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-map和as-set。
十七、BGP的属性?(选路原则)
1. BGP属性的分类?
I:公认必遵 能够被BGP协议识别,在bgp更新消息的传递过程当中所必须要携带的属性。
必遵属性:next-hop、as-path、origin
Ii:公认可选能够被BGP协议识别,在bgp更新消息的传递过程的中可以选择是否携带的属性。 可选属性:local-preference(本地优先级属性)
Iii:可选过渡 不能够被BGP协议识别,要求BGP协议接收该属性并传递给相应的对等体。
可选过渡:community (团体属性,用于限制BGP路由的传递范围)
Iv:可选非过渡 不能够被BGP协议识别,BGP协议可以选择丢弃该属性并不传递给相应的对等体。 可选非过渡:med属性
2. BGP的选路原则?
1、Next-hop (下一跳可达)
2、Prefer highest weight (local to router,权重高.) cisco私有的,权重越高越好,本路由器产生的路由默认权重值为32768,其他路由器的权重值默认为0.
3、Prefer highest local preference (global within AS,本地优先高)
作用:告诉本as内部的路由器如何离开本AS去往目标,local-preference越高越好。默认值为100.
4、Prefer route originated by the local router (如果到目的有多条路由,且具有相同本地优先值,那么优选由本路由器始发的路由。)
5、Prefer shortest AS path(最短AS路径.)
6、Prefer lowest origin code (如果AS路径长度相同,优选最低的起源号码)
起源属性有三种类型:标识I,标识E?标识:?
7、Prefer lowest MED (如果所有起源号码相同,那么用MED值低的优选路径MED是其他AS发过来的.)
作用:告诉AS外部的路由器如何进入本as,med值越小越优,med默认值为0.
8、Prefer EBGP path over IBGP path.(如果MED值相同,优选外部路径EBGP,再选内部路径IBGP)
9、Prefer the path through the closest IGP neighbor(如果关闭了同步,并只有内部路径,那么优选通过最近IGP邻居的路径;即到BGP下一跳的最短路径。)
10、Prefer oldest route for EBGP paths(对于EBGP路径,选择最旧的路由,以减少路由时up时down的影响。)
11、Prefer 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。
有不对之处请谅解,请批评指正!