当前位置:文档之家› 网络基础 外部网关协议(EGP)

网络基础 外部网关协议(EGP)

网络基础外部网关协议(EGP)

两个交换路由选择信息的路由器若分别属于两个自治系统,则被称为外部邻站,但它们若同属于一个自治系统,则被称为内部邻站。EGP是一种在外部邻站中使用,实现在多个自治系统间交换路由信息的协议。

在多个自治系统间,进行IP数据报的传输,需要通过EGP协议来获得对方自治系统的路由信息,从而为IP数据报选择最佳路由。因此,EGP协议应具有以下三个基本功能:

●支持邻站获取机制,即允许一个路由器请求另一个路由器同意交换可达路由信息。

●路由器持续测试其EGP邻站是否有响应。

●EGP邻站周期性地传送路由更新报文来交换网络可达路由信息。

EGP协议为了实现以上三个基本功能,定义了在该协议实现过程中使用的十种报文类型,如表2-4所示。

表2-4 EGP协议报文类型

在EGP协议中,所有的EGP报文都有其固定的报头用于说明报文类型。EGP报文的报头格式如图2-12所示。

图2-12 EGP报头格式

从上图可以看出,版本字段取整数值,指出该报文使用的EGP协议版本号。以便接收方通过检测来确认双方是否使用相同版本的EGP协议。类型字段指出EGP报文的类型,代码字段给出了报文的子类型。状态字段包含了与该报文有关的状态信息。校验和字段用来确认报文的正确到达,自治系统编号字段表示发送该报文路由器所在的自治系统编号。序号字段用于收发双方进行联系,路由器请求邻站时赋值一个初始序号,以后每发送一个报文,序号将增加1。邻站回送最近收到的序号值,发送方将回送值与发送时的值做比较,以确保报文传输的正确性。

EGP协议使用邻站获取报文,来建立邻站路由器之间的EGP通信。EGP协议的邻站获取报文,除了标准头部的序号等字段外,还包含Hello报文间隔和查询间隔两个字段。其中,

Hello 报文间隔字段表示每隔一段时间要对邻站是否活跃进行检测;查询间隔字段用于控制路由信息更新的最高频率。EGP 协议的邻站获取报文格式如图2-13所示。

图2-13 EGP 邻站获取报文格式

EGP

协议检测邻站是否活跃的方式有主动方式和被动方式两种:主动方式即路由器周期性地发送轮询报文和Hello 报文并等待邻站的响应。被动方式即路由器依靠邻站向其发送Hello 报文或轮询报文,路由器处于被动地等待状态。而采用被动方式工作的路由器使用邻站可达报文中的状态字段来判断邻站是否活跃,以及邻站是否知道自己是活跃的。EGP 协议邻站可达性请求报文格式如图2-14所示。

图2-14 邻站可达性请求报文格式

EGP 协议路由器使用轮询请求和轮询响应报文获得网络可达信息。EGP 轮询报文格式如图2-15所示。

图2-15 EGP 轮询报文格式

在上图中,IP 源网络字段说明了一个与这两个路由器都相连的网络,并且这个网络是两个自治系统所共有的。而在轮询响应报文中含有的路由信息,其距离都是以该IP 源网络上的路由器为参照计算的。

在EGP 协议中,外部路由器通过发送路由更新报文,将可达网络的信息传递给EGP 邻站。运行EGP 协议的路由器可以向其他邻站路由器报告两类可达信息,第一种是由该路由器所在的自治系统中所有目的网络构成的;第二种是由该路由器所知道的、位于其自治系统之外的目的网络构成的。EGP 协议对路由器通告的网络信息有严格限制,通告的信息仅限于该路由器所在自治系统的内部目的网络。即EGP 协议限制一个(非核心)路由器仅仅通告哪些完全可以从该自治系统内部到达的网络。EGP 协议路由更新报文格式如图2-16所示。

距离D12在D12的网络数

在距离D12的网络1

在距离D12的网络2

路由器N的IP地址(无网络前缀)

距离数

距离Dn1在Dn1的网络数

在距离Dn1的网络1

在距离Dn1的网络2

路由器N的最后一个距离的最后一个网络图2-16 EGP路由更新报文格式

相关主题