外部网关协议(EGP)是一种在自治系统的相邻两个网关主机间交换路由信息的协议。EGP 通常用于在因特网主机间交换路由表信息。它是一个轮询协议,利用 Hello 和 I-Heard-You 消息的转换,能让每个网关控制和接收网络可达性信息的速率,允许每个系统控制它自己的开销,同时发出命令请求更新响应。路由表包含一组已知路由器及这些路由器的可达地址以及路径开销,从而可以选择最佳路由。每个路由器每间隔 120 秒或 480 秒会访问其邻居一次,邻居通过发送完整的路由表以示响应。EGP 的最新版本是 EGP2。
BGP,作为最新的外部网关协议,提供了许多其他性能。
协议结构
| Name | Function |
| Request | Request Acquisition of Neighbor and/or Initialize Polling Variables |
| Confirm | Confirm Acquisition of Neighbor and/or Initialize Polling Variables |
| Refuse | Refuse Acquisition of Neighbor |
| Cease | Request De-Acquisition of Neighbor |
| Cease-ack | Confirm De-Acquisition of Neighbor |
| Hello | Request Neighbor Reachability |
| I-H-U | Confirm Neighbor Reachability |
| Poll | Request Net-Reachability Update |
| Update> | Net-Reachability Update |
| Error | Error |
| 8 | 16 | 24 | 32bit |
| Version | Type | Code | Status |
| Checksum | Autonomous System number | ||
| Sequence number | Different for different messages | ||
- Version – 版本号。此处为2。
- Type – 识别信息类型。
- Code – 识别信息代码。
- Status – 包含独立信息状态。
- Checksum – 计算校验和时,Checksum 字段应该设为0。
- Autonomous System Number – 用来识别特殊自治系统的分配号。
- Sequence Number – 发送状态变量(命令)或接收状态变量(响应和指示)。
组织来源:EGP 由 IETF(http://www.ietf.org)定义在 RFC 904中
相关链接:http://www.javvin.com/protocol/rfc904.pdf: Exterior Gateway Protocol formal specification


