网关外部EGP
时间:2022-02-19 22:15:01 | 来源:信息时代
时间:2022-02-19 22:15:01 来源:信息时代
两个交换选路信息的路由器,若分属两个自治系统,则被称为外部邻站(exteriorneighbors),但它们若同属一个自治系统,则称为内部邻站(interiorneighbors)。外部邻站使用的向其他自治系统通告可达信息的协议被称为外部网关协议EGP(ExteriorGatewayProtocol),使用该协议的路由器被称为外部路由器(exteriorrouter)。在Internet网中,EGP显得尤为重要,因为与之相连的自治系统使用它向核心系统通告可达信息。
三大功能
第一,是它支持邻居获取(neighboracquisition)机制,即允许一个路由器请求另一个路由器同意交换可达信息。我们可以说,一个路由器获得了(acquire)一个EGP对等路由器(EGPpeer)或一个EGP邻站(EGPneighbor)。EGP对等路由器仅在交换选路信息的意义上来说是邻站,而不论其地理位置是否邻近。
第二,路由器持续地测试其EGP邻站是否能够响应。
第三,EGP邻站周期性地传送选路更新报文(routingupdatemessage)来交换网络可达信息。
和GGP一样,EGP使用一个查询过程来让网关清楚它的相邻网关,并不断地与其相邻者交换路由和状态信息。EGP是状态驱动的协议,意思是说它依靠于一个反映网关情况的状态表和一组当状态表项变化时必须执行的一组操作。
九种报文类型
EGP报文首部:为了实现上述三个基本功能,EGP定义了下表所列的九种报文类型:
AcquisitionRequest(获取请求)请求路由器成为邻站(对等路由器)
AcquisitionConfirm(获取证实)对获取请求的肯定响应
AcquisitionRefuse(获取拒绝)对获取请求的否定响应
CeaseRequest(中止请求)请求中止邻站关系
CeaseConfirm(中止证实)对中止请求的证实响应
Hello(你好)请求邻站回答是否活跃
IHeardYou(我听见你)对Hello报文的回答
PollRequest(轮询请求)请求更新网络的选路
RoutingUpdate(选路更新)网络可达信息
Error(差错)对不正确报文的响应
所有的EGP报文,都有固定的首部用于说明报文类型。首部中的版本(VERSION)字段取整数值,指出该报文使用的EGP的版本号。接收方检测版本号,以确认双方使用相同版本的协议。类型(TYPE)字段指出报文的类型,而代码(CODE)字段给出了子类型。状态(STATUS)字段包含了与本报文有关的状态信息。EGP使用校验和字段来确认报文的正确到达。其算法与IP的校验和算法相同。它把整个EGP报文当做16比特整数的序列,使用各个整数的二进制反码和的二进制反码作为校验和。计算校验和之前,把校验和(CHECKSUM)字段初始化为零,通过填充0,来把报文长度变为16比特的整数倍。自治系统号(AUTONOMOUSSYSTEMNUM)字段,给出了表示发送该报文的路由器所在的自治系统的编号,而序号(SEQUENCENUMBER)用于收发双方进行联系。路由器请求邻站时赋一个初始序号,以后每次发送报文时将序号增加。邻站回送收到的序号值,发送方便用这个回送值与发送时的值作一比较来确保报文的正确性。