TCP/IP学习笔记:路由与BGP
路由
路由器交换信息的通信量只能占底层网络通信量的一小部分,且必须限制参与交换路由器的数量和报文的大小。
通常的启发式原则是:
最多可以有12个路由器安全的参与广域网上的一个路由信息协议。
最多可以有60个路由器安全的参与一系列局域网上的路由信息协议。
若把参与一个路由更新协议的一组路由器作为一个默认交付系统,就会引起数据报的额外跳问题。
需要建立一种机制允许非核心路由器从核心路由器处了解路由信息,以便选择最佳路由。
路由信息需在两个方向上流动,信息从一组核心路由器流动到非核心路由器;非核心路由器也必须把关于隐藏网络的信息传给核心路由器。
一个大型互联网有一个附加的结构来适应管理的界限:由一个机构管理的网络和路由器的集合称为一个自治系统。
一个自治系统可自由地选择其内部的路由结构和协议。
BGP - 边界网关协议
用于自治系统间通信
协调多个BGP信息一致
传播可达信息、下一跳信息并且支持策略
采用TCP可靠传输
包含路径信息
增量更新
路由聚集发送(节省带宽)
身份验证
BGP对距离值既不传递也不做任何解释,不能用作路由算法。因此通常把BGP称作可达性协议而非路由协议
BGP首部格式
![](http://hi.csdn.net/attachment/201111/5/0_1320469361sCMN.gif)
BGP OPEN报文
![](http://hi.csdn.net/attachment/201111/5/0_1320469439RYe9.gif)
两个BGP对等路由器一建立TCP连接,就分别发送一个OPEN报文,声明自治系统号并确定其他操作参数。
在能够交换信息前,每一方都必须发送一个OPEN报文,接收一个KEEPALIVE报文。因此KEEPALIVE报文充当了OPEN的确认
BGP UPDATE报文
![](http://hi.csdn.net/attachment/201111/5/0_1320469459tZ7A.gif)
BGP KEEPALIVE报文
一个KEEPALIVE报文只有标准报文首部,没有其他数据。整个报文大小是19字节(最小的BGP报文长度)
遵从BGP协议的路由器在打开一个连接时指定了保持时间,若保持时间为0表明不使用KEEPALIVE报文。
若保持时间大于0,则标准推荐KEEPALIVE间隔设置为保持时间的三分之一。任何情况下尊从BGP协议
的路由器都不能把KEEPALIVE间隔时间设置为小于1秒,同样保持时间也不能小于3秒。
BGP NOTIFICATION报文
![](http://hi.csdn.net/attachment/201111/5/0_13204694864meL.gif)
路由器交换信息的通信量只能占底层网络通信量的一小部分,且必须限制参与交换路由器的数量和报文的大小。
通常的启发式原则是:
最多可以有12个路由器安全的参与广域网上的一个路由信息协议。
最多可以有60个路由器安全的参与一系列局域网上的路由信息协议。
若把参与一个路由更新协议的一组路由器作为一个默认交付系统,就会引起数据报的额外跳问题。
需要建立一种机制允许非核心路由器从核心路由器处了解路由信息,以便选择最佳路由。
路由信息需在两个方向上流动,信息从一组核心路由器流动到非核心路由器;非核心路由器也必须把关于隐藏网络的信息传给核心路由器。
一个大型互联网有一个附加的结构来适应管理的界限:由一个机构管理的网络和路由器的集合称为一个自治系统。
一个自治系统可自由地选择其内部的路由结构和协议。
BGP - 边界网关协议
用于自治系统间通信
协调多个BGP信息一致
传播可达信息、下一跳信息并且支持策略
采用TCP可靠传输
包含路径信息
增量更新
路由聚集发送(节省带宽)
身份验证
BGP对距离值既不传递也不做任何解释,不能用作路由算法。因此通常把BGP称作可达性协议而非路由协议
BGP首部格式
![](http://hi.csdn.net/attachment/201111/5/0_1320469361sCMN.gif)
BGP OPEN报文
![](http://hi.csdn.net/attachment/201111/5/0_1320469439RYe9.gif)
两个BGP对等路由器一建立TCP连接,就分别发送一个OPEN报文,声明自治系统号并确定其他操作参数。
在能够交换信息前,每一方都必须发送一个OPEN报文,接收一个KEEPALIVE报文。因此KEEPALIVE报文充当了OPEN的确认
BGP UPDATE报文
![](http://hi.csdn.net/attachment/201111/5/0_1320469459tZ7A.gif)
BGP KEEPALIVE报文
一个KEEPALIVE报文只有标准报文首部,没有其他数据。整个报文大小是19字节(最小的BGP报文长度)
遵从BGP协议的路由器在打开一个连接时指定了保持时间,若保持时间为0表明不使用KEEPALIVE报文。
若保持时间大于0,则标准推荐KEEPALIVE间隔设置为保持时间的三分之一。任何情况下尊从BGP协议
的路由器都不能把KEEPALIVE间隔时间设置为小于1秒,同样保持时间也不能小于3秒。
BGP NOTIFICATION报文
![](http://hi.csdn.net/attachment/201111/5/0_13204694864meL.gif)
BGP NOTIFICATION错误码说明