2、BGP协议特性:
1、BGP是自治系统外部路由协议,用来在AS之间传递路由信息
2、路径矢量路由协议,从设计上避免了环路的发生
其路由信息中携带了所经过的全部AS路径列表。这样,接收该路由信息的BGP路由器可以
明确的知道此路由信息是否源于自己的AS。如果是源于自己的AS,BGP就会丢弃此条路由
,这样就根本的解决了AS之间产生环路的可能。
3、TCP承载,端口号是179
天然的可靠传输机制,重传、排序等机制来保证BGP协议信息交换的可靠性。
4、支持CIDR和路由聚合
可以将一些连续的子网聚合成较大的子网(突破了自然分类的限制),从而可
以在一定程度上控制路由表的快速增长,并降低了路由查找的复杂度。
5、路由附带丰富的属性
6、只发送增量路由更新
在邻居关系建立后,BGP路由会将自己的全部路由信息通告给邻居,此后如果
路由表发生了变化,则只将增量部分发送给邻居。这样可以大大减少BGP传播
路由所占用的带宽,以利于在Internet上传播大量的路由信息,并降低路由器C
PU与内存的消耗。
7、路由过滤和路由策略
与IGP不同的是,BGP最重要的特性是丰富的路由属性以及强大的路由过滤
和路由策略。通过路由策略等方法,来更改路由属性,或者是根据路由更新
信息中的属性来实现路由过滤和路由策略,从而使BGP的使用者可以非常灵
活地对路由进行选路和控制。
3、BGP的基本术语:
1、BGP发言者(BGP Speaker):发送BGP消息的路由器称为BGP发言者,
它接收或者产生新的路由信息,并发布给其他BGP发言者。
2、Router ID(RID):Router ID是一个32位比特无符号的整数,用来在自
治系统中唯一标识一台路由器。路由器如果运行BGP协议,则必须存在Rout
er ID。Router ID可以是手工配置或这是路由协议自动选举。
3、BGP对等体(BGP Peer):相互交换消息的BGP发言者之间互称对等体(Peer)。
4、IBGP对等体(Internal BGP Peer):如果BGP对等体处于同一自治系统内,被称为IBGP对等体。
5、EBGP对等体(External BGP Peer):BGP对等体处于不同自治系统时,被称为EBGP对等体。
说明:
有时,BGP对等体也称为BGP邻居,EBGP对等体也称为EBGP邻居,IBGP对等体也称为IBGP邻居。
1、EBGP对等体
处于不同AS的BGP对等体为EBGP对等体,通常情况下EBGP对等体是物理上直连
BGP Speaker从EBGP对等体获得的路由会向它所有BGP对等体通告(包括EBGP
和IBGP);同时为了防止环路,他不会将学习到的路由再向原发布者发布。
2、IBGP对等体
处于同一个AS的BGP对等体为IBGP对等体(或者是IBGP邻居)
IBGP对等体不一定是物理直连,但是一定要TCP可达。
从IBGP对等体获得的路由不向它的IBGP对等体发布
为了防止环路,BGP协议规定BGP发言者从IBGP获得的路由不向它的IBGP对等体发布。
从IBGP对等体获得的路由是否发布给它的EBGP对等体与BGP是否同步相关。
另外为了防止路由黑洞的产生,协议还规定BGP发言者从IBGP获得的路由是否发布给它的EBGP对等体与BGP是否同步相关。
IBGP的全连接
BGP会话是基于TCP的点到点的单播链接
TCP的可靠传输机制和滑动窗口机制可以确保承载与TCP之上的BGP可以可靠传递大量路由。
但是TCP链接是点到点的单播方式来进行报文传输的,因此BGP链