BGP
概述:
bgp EGP协议 管理AS之间路由传递)
bgp 距离矢量型 分布式计算
bgp 用TCP来传递路由信息(端口179,单播),保证了可靠性,丧失了邻居的自动发现(因为所有的邻居发现都是依赖组播)
bgp设计用来处理AS之间的路由,所以该协议重点处理的是AS之间的路由,as之内的不作为重点
bgp使用as号作为识别不同as路由的标识,该AS号需要具有唯一性 1-65535,可以使用扩展32位 65536-4294967295(解决as不够用的情况)
bgp的最新使用单位是一个路由器,所以每个路由器只能使用一个bgp的进程
由于bgp管理的路由信息非常庞大,不能使用周期更新,只能触发更新。并且bgp会认为一条路由时间越久越稳定,在这种情况下bgp必然不会使用复杂的算法来处理bgp收到的路由信息,又由于每个as情况不一致,管理范围也有限,它必然需要丰富的管理参数(不能只依赖metric)。综上所述bgp必然需要多种参数共同来决定路由的选择,并且不能依赖某种特定的全局算法,只能单独去计算某一条路由不能全盘考虑,并且需要依赖所属AS管理员手动设置。bgp路径优先协议,通过给每一个路由设置大量的属性参数来进行灵活的管理或者选路。并且这些属性参数大量的都需要认为来操控。
**
邻居建立
**
1、数据包(所有数据包均基于TCP会话传递)
Open报文:类似于hello包,用于邻居关系建立,默认仅发送一次,同样存在route-id(规则与OSPF一致);
Keepalive报文:用于保活邻居关系(60s周期,180sholdtime),实际保活TCP会话;