BGP

BGP  0216-8-30

BGP的特性

1.可靠的路由更新机制:BGP基于TCP179.(BGP和RIP一样都是四层协议)
2.触发式增量更新。
3.周期性的keepalive信息保证TCP的连接是否存活。
4.丰富的属性。
5.适用于大型网络。

BGP 数据库

1.邻居表:dis bgp peer  --列举BGP邻居信息。
2.BGP转发表:dis  --列举从每个邻居学习来的网络信息;--可以包含到达目标网络的多条路径; --包含每条路径的BGP属性3.IP路由表:dis bgp rou

BGP消息类型

1.open

用于建立邻居,用于标识自己,并且规定自己的BGP运行参数。open消息包含以下信息:
BGP版本号、AS号、Hold time、BGP标识符、可选参数。

2.keepalive

如果邻居接受了它的邻居在Open消息中的参数,它就会应答一个keepalive消息。之后为holdtime时间的1/3发送一次。

3.update

包含NLRI:一个或多个用来公布IP地址前缀和前缀长度的字节组。
路径属性。
撤销路由:用来描述已经变成无法到达并且正从业务中撤销的目的地的前缀和前缀长度。

虽然NLRI字段中可能会包含多个前缀,但是每个BGP更新消息只描述一条路径,但是该路径可能会到达多个目的地。

4.notification

当检测到差错的时候就会发送notification消息。

BGP五种类状态机

1.IDLE 

空闲状态:拒接所有接入连接。在第一次转到空闲状态以后,路由器会启动重试连接计时器。每失败一次ConnectRetry时间是前一次的两倍。

2.Connect

连接状态:这一状态BGP会等到TCP连接成功,TCP连接成功后BGP将ConnectRetry清零,完成初始化。

3.Open Sent

打开发送状态:这一状态下,已经发送了Open消息,BGP正在等待从邻居发来的Open消息。

4.Open Confirm

打开确认:路由器收到Open,检查会话参数,匹配后发送Keepalive确认,进入confirm状态,开始等待自己的Open报文被确认。

5.Established

已经建立状态。对等体关系建立,可以开始进行路由选择了。

BGP还有两个不正常的状态:Active和IDLE

Active:路由发送一个OPEN包,正在等待邻居的回应。此状态可能会在IDLE和Active状态之间不停的切换。邻居可能因为以下一些原因。

-邻居没有到达此路由器产生的BGP数据包源地址的路由条目。
-邻居的对等体配置错了IP地址。
-邻居没有通过nei语句配置此邻居。
-AS号不匹配。

BGP 术语

-对等体(Peer):运行BGP路由协议的路由器都叫做peer。
-eBGP:AS与AS之间。
-iBGP:一个AS内。
-iBGP防环:从iBGP收到的路由不会再传递给其他任何iBGP邻居,也就是说iBGP路由只传一跳。解决iBGP的Full Mesh、RR、联邦
-eBGP防环:AS-Path。
-eBGP多跳:
-BGP Nei:建立邻居。
-BGP Net:IGP的Network是接口(接口IP发出去,从该接口发送报文建立邻居关系),BGP的Network是路由(只有宣告的作用,BGP发送报文是通过Nei来实现的)在IGP中,我们有一个passive-interface某个接口,在OSPF上,配置passive-interface的作用是:让特定接口不能收、发hello数据包,也不能形成邻居关系。运用场景:在不通过特定接口建立任何邻居关系的同时,又能通告这些接口所处网段的路由。
-BGP Next-Hop:直接影响路由是否是最优的。

BGP同步规则:

 

posted @ 2016-08-29 20:12  melody0812  阅读(280)  评论(0编辑  收藏  举报