首页 理论教育域内与域间路由简介-计算机网络技术

域内与域间路由简介-计算机网络技术

【摘要】:内部网关协议也称为域内路由协议。与内部网关协议不同,BGP 的着眼点不在于发现和计算路由,而在于控制路由传播和选择AS 间花费最小的路由。BGP 支持无类别域间选路CIDR,可以有效地减少日益增大的路由表。BGP-4 也被认为是增强的距离矢量路由协议。初始化交换完成后,只有当路由条目发生改变或者失效时,才会使用UPDATE 报文触发路由更新。当协商发生错误时,BGP 会向双方发送NOTIFICATION 报文来通知错误。

一般而言,一个AS 内部的路由器运行着相同的路由协议,即内部网关协议(Interior Gateway Protocol,IGP)。内部网关协议也称为域内路由协议。IGP 的目的就是寻找AS 内部所有路由器之间的最短路径,如前面提到的RIP 和OSPF 都属于域内路由。

为了维护AS 之间的连通性,每个AS 中必须有一个或多个边界路由器,而边界路由器需要运行外部网关协议(Exterior Gateway Protocol,EGP)来维持AS 之间的路由。外部网关协议也称为域间路由协议,它的目的是维持AS 之间的“可达性信息”,常用的EGP 协议是BGP(Border Gateway Protocol,边界网关协议)。BGP 的基本功能是在自治系统间自动交换无环路的路由信息,通过交换带有AS 序列属性的路径可达信息,来构造自治系统的拓扑图,从而消除路由环路并实施用户配置的路由策略。与内部网关协议不同,BGP 的着眼点不在于发现和计算路由,而在于控制路由传播和选择AS 间花费最小的路由。BGP 支持无类别域间选路CIDR,可以有效地减少日益增大的路由表。目前BGP 使用的版本是BGP-4(RFC1771)。BGP-4 也被认为是增强的距离矢量路由协议。

BGP 常见的四种报文分别是OPEN 报文、KEEPLIVE 报文、UPDATE 报文和NOTIFICATION 报文。

①OPEN 报文:建立邻居关系。

②KEEPLIVE 报文:保持活动状态,周期性确认邻居关系,对OPEN 报文进行响应。(www.chuimin.cn)

③UPDATE 报文:发送新的路由信息。

④NOTIFICATION 报文:报告检测到的错误。

BGP 协议也需要维持三张表:邻居关系表、数据库、路由表。BGP 协议的操作过程中,也存在建立邻居关系的过程。BGP 协议的工作流程可以描述如下:

首先,在要建立BGP 会话的路由器之间建立TCP 会话连接;然后,通过交换OPEN 报文确定连接参数;最后,建立邻居关系,最开始的路由信息交换将包括所有的BGP 路由。初始化交换完成后,只有当路由条目发生改变或者失效时,才会使用UPDATE 报文触发路由更新。当没有路由更新时,BGP 会话用相对小的KEEPLIVE 报文来验证连接的可用性。当协商发生错误时,BGP 会向双方发送NOTIFICATION 报文来通知错误。