本节书摘来自异步社区《TCP/IP路由技术(第二卷)》一书中的第1章,第1.1节,作者【美】Jeff Doyle,CCIE #1919 , Jennifer DeHaven Carroll , 更多章节内容可以访问云栖社区“异步社区”公众号查看
1.1 EGP的起源
TCP/IP路由技术(第二卷)
在20世纪80年代早期,构成ARPANET(现代互联网的前身)的路由器(网关)设备上都运行了一种距离向量路由协议——GGP(Gateway-to-Gateway Protocol,网关到网关协议)。但是随着ARPANET的不断发展,与当今许多负责管理日益增长的互联网络的网管员一样,ARPANET的架构师们也预见到了相同的问题:现在运行的路由协议没有很好的扩展性。
Eric Rosen在RFC 827中阐述了以下扩展性问题。
由于所有的网关都要知道所有的路由器,所以带来的问题是“路由算法的开销将变得异常巨大”。任何时候网络拓扑结构发生变化时(而且随着网络规模的扩大,这种可能性会越来越大),所有的网关设备都要相互交换路由信息并重新计算路由表,即便互联网络处于一种稳定状态,路由表的规模和路由更新量也是一个越来越大的负担。
随着GGP软件实现数量的增多,以及GGP软件所运行的硬件平台的多样化,“已越来越无法将Internet认为是一个统一的通信系统”。特别是,网络维护和故障检测及排除将变得“几乎不可能。”
随着网关数量的逐渐增多,网关管理员也将越来越多,软件升级的阻力也将随之加大:“任何被提议的软件变化都需要在太多的地点由太多的人员来实施。”
RFC 827中提出的解决方案就是ARPANET从一个单一互联网络迁移到一个相互连接的、自治控制的互联网络系统所使用的方案。对每个互联网络(被称为AS[Autonomous System,自治系统])来说,AS的管理权限是完全开放的,可以任意选择管理本互联网络的方式。自治系统的概念扩展了网络互连的范围,并增加了一个新的分级层次。只要有一个单一互联网络(由多个网络组成的一个网络)就有一个自治系统,每个自治系统本身都是一个互联网络。与利用IP地址来标识一个网络类似,AS也需要通过自治系统号来加以标识,AS号是一组16位的数字,由负责分配IP地址的编址机构分配。
注意:
与IP地址类似,AS号也有一些用于私有用途的保留号,这些保留的AS为64512~65535。具体信息详见RFC 1930(www.isi.edu/in-notes/rfc1930.txt)。
在AS所有可选的管理权限中,最主要的就是可以任意选择网关所运行的路由协议。由于网关设备位于AS内部,因而它们运行的路由协议也被称为IGP(Interior Gateway Protocol,内部网关协议)。由于GGP是ARPANET的路由协议,因而其理所当然地被默认为是第一个IGP,不过1982年人们的兴趣集中在更现代(也更简单)的RIP(Routeing Information Protocol,路由信息协议)协议,并且认为各种各样至今仍未规划的路由协议将被应用于许多自治系统中。目前,GGP已完全被RIP、RIP-2、IGRP(Interior Gateway Routing Protocol,内部网关路由协议)、EIGRP(Enhanced IGRP,增强型IGRP)、OSPF(Open Shortest Path First,开放最短路径优先)和IS-IS(Integrated Intermediate System-to-Intermediate System,集成式中间系统到中间系统)所取代。
每个AS都通过一个或多个外部网关与其他AS互连在一起,RFC 827提出外部网关之间通过EGP协议来共享路由信息。与大众流行的认识不同,尽管EGP是一种距离向量协议,但并不是一种路由协议,因为EGP没有在网络之间选择最优路径的路由算法。更准确地来说,EGP是一种通用语言,外部网关之间利用该语言来相互交换可达性信息。其中,可达性信息是一个包含了主网(major network)地址(而不是子网)和网关的简单列表,通过该列表可以到达所有网络和网关。