EGP教程(8)之EGP选路更新报文
外部路由器发送选路更新报文,将可达网络的信息传送给它的 EGP 邻站。通常,外部路由器收集这些信息,并使它们能被其他自治系统中的路由器使用。在原理上,运行 EGP 的路由器可以向其对等路由器报告两类可达信息。第一种是由该路由器所在的自治系统中所有目的网络构成的。第二种是由该路由器所知道的、位于其自治系统之外的目的网络构成的。
EGP 不允许一个任意的路由器通告到一个任意的目的网络的可达性。了解这一点很重要。对路由器通告的网络的信息有一个严格的限制,通告的信息仅限于该路由器所在的自治系统内部的目的网络。即:
EGP 限制一个(非核心)路由器仅仅通告那些完全可以从该自治系统内部到达的网络。
这个原则(又叫作 EGP 第三方限制( EGP third party restriction ))的意图在于控制选路信息的传播,并且允许每个自治系统能选择它自己通告可达性的具体方式。例如,每个大学校园构成一个自治系统,某个校园中的路由器收集该大学中的网络的信息,并向提供 Internet 连接的系统通告这些信息,但是不能提供到其他大学的网络的路由。第三方限制原则显然并不适用于对核心系统的通告。
图 3.9 给出了选路更新报文的格式。标有 # INT.GWYS 和 # EXY.GWYS 的字段给出了在本报文中出现的内部路由器和外部路由器的编号。区分内部和外部路由器有助于接收方知道距离值是否具有可比性。不幸的是,不可能仅靠路由器的地址来进行判别,而报文格式中又不提供其他信息。实际上 EGP 软件通过分别针对内部和外部路由器进行通告来解决这个问题。标有 IP 源网络( IP SOURCE NETWORK )字段指出了度量可达性的基准网络。

图 3.10 EGP 选路更新报文的格式。给出的所有路由都是对一个特定的网络。报文列出了在那个网络上的一些路由器,以及通过每个路由器到目的站的距离。一个网络地址长度为 1 个, 2 个,或 3 个八位组
从某种意义来说, EGP 选路更新报文是 GGP 选路更新报文的推广,因为它们能适应多个而不是单个的路由器。因此,在选路更新报文中 IP 源网络( IP SOURCE NETWORK )字段以后的字段构成了一个块序列,每个块给出了对于源网络上的某个路由器的可达信息。块的开始部分是一个路由器的 IP 地址。从这个路由器可达的网络和该路由的距离排列在一起。和 GGP 一样, EGP 把网络按照其距离分成若干群组。对于每个距离值,给出一个网络数目,再列出相应的网络地址。列出给定距离上的所有网络之后,继续对下一个距离值使用这个模型,直到穷尽所有的距离值。