随着Internet的发展,NSFNET逐渐代替原有的ARPANET而成为Internet的主要组成部分。由于ARPANET与NSFNET之间有多个连接,这使原来的核心结构变成了对等主干网络结构,如下图所示。
这种多重连接的结构也存在两个实现上的问题:
一个问题是由于标准的IP路由算法使用IP地址中的网络部分来选择路由。但是这样的路由有可能的低效率的。
我们通过下面动画中的例子来分析。如果主机3将路由设置为R3,那么主机3到主机2的路由是较优化的,而到主机1的路由是低效率的。如果经过R1 到主机1会提高路由效率。这就要求主机3针对主机1和主机2建立不同的路由。然而针对不同主机设置不同的路由表项是不可行的。
另一个问题是两个主干网的管理员必须确保所有路由器和路由的一致性,否则会发生路由环路,这将会浪费大量的网络带宽资源。
我们通过下面的动画来说明。如果每个部分核心只有部分的路由信息,而对不能处理的路由通过默认路由指向另一个部分核心,那么,当出现非法的目的站数据报时,由于两个部分的核心都不能进行路由,只能通过默认路由方式交给对方,因此就形成了路由环路。
总结:核心结构和对等主干网结构
核心路由结构采用一系列集中的路由器负责存储互联网上所有可能的目的站的路由信息。因此一个独立的、集中管理的主干网适合采用核心结构;如果把核心结构扩展为多个主干网的对等结构,路由将变得复杂,如果试图采用默认路由,可能会产生路由环路。