《OSPF和IS-IS详解》一1.7 独立且平等

1.7 独立且平等

OSPF和IS-IS详解
与TCP/IP相比,OSI协议对各国政府、电信运营商以及许多其他机构的吸引力要更大一点,因为ISO是一家按流程和规矩办事的组织,而IETF则不那么“循规蹈矩”。由于上面提到的那些机构代表了很大一部分客户群体,因此那时有许多计算机和网络设备供应商都开始着手开发兼容OSI参考模型的协议族。Novell (NetWare)、Banyan (VINES)、General Motors(通用汽车公司)(MAP 和TOP)、Apple(苹果公司)(AppleTalk)以及许多其他公司也都急不可耐地吹嘘自家网络OS的架构如何符合OSI参考模型(其实有时候也是“削足适履”)。

但是,只有数据设备公司(Digital Equipment Corporation ,DEC)在OSI协议的实现方面取得重大进展,该公司开发出的协议也成为了OSI协议的代名词。DEC公司在20世纪70年代中期便已经研发出了自己的数字网络架构(Digital Network Architecture,DNA),并先后开发出了4个版本的DECnet软件,作为DNA的实现。该公司把DECnet的版本称为阶段(phase),说准确点,DECnet的1-4版本就是DECnet Phases I–IV。1987年,DEC公司推出了DECnet Phase V,并于1991开始销售支持DECnet Phase V的产品1。为了在架构上符合OSI参考模型,最新的第5版DECnet软件在前期1-4版的基础上做了大幅改动。ISO也认可了DEC公司的这一“劳动成果”,因此,我们现在所说的OSI协议族跟DECnet Phase V几乎没有任何区别。

内置于DECnet Phase V的网络路由协议,正是由Radia Perlman、Mike Shand、Dave Oran以及其他前辈在DEC公司开发。ISO自然也“照单全收”,作为其IS-IS路由协议。“之所以把路由CLNP数据包的ISO标准称为IS-IS,”Perlman在一本书中写道,“是因为所有其他称谓(例如,ISO10589中的这段话“中间系统到中间系统域内路由信息交换协议[Intermediate system to Intermediate system Intra-Domain routing information exchange protocol]与……结合使用”)都很糟糕2。”

大约在1987年(即ISO将IS-IS采纳为其标准路由协议的同时),IETF也意识到了需要开发出一种链路状态内部网关协议。在那个时代,NSFNET骨干网和许多地区性的网络在部署路由协议时,只有两种选择:一、配置静态路由;二、在需要使用动态路由协议的地方部署RIP。从网络管理的角度来看,静态路由毫无可扩展性而言;而RIP的诸多缺陷也注定其可扩展性极差,而那些缺陷在ARPANET初期运行Bellman-Ford型路由协议时,早已暴露无疑。凭借着专为ARPANET开发的SPF路由协议,以及在ARPANET内运行此类路由协议的经验,IETF认为有必要开发出一种具备高可扩展性,适用于大型网络的链路状态IGP。

于是,在IETF内部形成了两派。一派把目光盯在了IS-IS身上,他们认为,在有现成的链路状态路由协议可用的情况下,重新开发一种新协议意义不大。干吗不对IS-IS做一番改进,令其支持TCP/IP呢?另一派则不想让如此重要的协议受控于外部组织,何况这个组织还是官场味十足的ISO。在他们看来,IETF的行事风格不但已得到了证明,而且人人都觉得很爽,那为何不开发出一种开放的、非私有的ARPANET版SPF协议——OSPF协议呢?这一开放的SPF协议与TCP/IP的融合度也一定会更好。ISO对TCP/IP不屑一顾的态度,使得这一派打心眼里憎恨ISO;他们不接受IS-IS,只是因为该协议是ISO的标准。

IETF也没打算让两派决个高下,而是采取了一种妥协的做法,同时接受了“改造”IS-IS以及“自造”OSPF的建议,并把两种协议作为平等而又独立的协议来对待。就这样,IETF分别成立了IS-IS和OSPF工作组。

IS-IS工作组于1990年完成了对IS-IS的改造,令其能够支持TCP/IP,这一经过改造的IS-IS版本被命名为“集成(Integrated)”或“双(Dual)”IS-IS。IS-IS针对IP的扩展功能发表于RFC 1195,作者是Ross Callon,一名DEC公司的工程师,此前他曾效力过BBN公司3。

OSPF工作组于1989年10月推出了首版OSPF。然而,此版OSPF(OSPFv1)暴露出了几处操作层面的问题,而且某些地方还无法优化,因此从未得到正式部署。工作组对其进行了改进,于1991年7月推出了OSPFv2,并发表于RFC 1147,作者是John Moy4。Moy当时效力于Proteon公司,这是一家早期的路由器厂商。他与Callon一样,同为前BBN公司的工程师。

1990年,OSPF在几个地区性网络内得到了成功部署。1991年10月,在INTEROP内部署也大获成功。Moy写道:“要想搞一次华而不实的路由协议示范操作非常困难。当路由协议运行正常时,一般人根本就不知道它的存在5。”

在整个开发过程中,两个工作组相互取长补短。比如,OSPF和IS-IS共有的在广播网络内选举指定路由器的概念,是最先用于IS-IS的。两个工作组还同时吸取了ARPANET内运行SPF路由协议的教训。比方说,1980年10月27日发生的ARPANET全网瘫痪(详情请见RFC 789),很大程度上要归咎于协议报文字段中序列号的循环取值方式。于是,IS-IS和OSPF不约而同地采用了序列号的线性取值方式(详见第2章)。两个工作组都同时认识到了自适应性路由度量值的复杂性,于是便规定了可配置的非自适应型路由度量值。

20世纪90年代中期,Cisco公司正逐步向具有统治性地位的Internet骨干和区域性网络路由器销售商迈进。Cisco公司于1991年开始让路由器同时支持OSPF和OSI版本的IS-IS;又过了几年,该公司又发布了支持IP的集成IS-IS的实现。对IS-IS影响最深的事件发生在1994年,那一年,Cisco路由器开始支持NLSP,这也使得IS-IS在世界各地众多ISP的网络中得到了部署。

几年之前,Novell公司也开始为其NetWare网络操作系统开发链路状态路由协议。在Neil Castagnoli的指导下6,Novell公司发布了自己的NetWare链路服务协议(NetWare Link Services Protocol,NLSP)。NLSP基本上照搬了IS-IS,只是可以路由Novell IPX数据包而已。(NLSP发布后不久,Radia Perlman便火速加盟了Novell公司,从而书写了一段借IS-IS的东风创造NLSP的神话。)

开发出NLSP实现之后,Cisco公司决定重写IS-IS代码,以求尽可能地将NLSP和IS-IS这两种非常类似的协议,以单协议(IS-IS)的方式融合进IOS。该项目由Dave Katz负责,Cisco最终夙愿成真,得到了稳定而又健壮的IS-IS实现。那时,Cisco的OSPF实现还欠精致,服务提供商对此很不满意。在受到当时OSI协议狂躁症的刺激之后,许多ISP都把IGP改成了IS-IS,并自此成为该协议的忠实拥趸,时至今日仍痴心不改。如今,Cisco公司的OSPF代码早已变得“稳如磐石”,但1994~1996年间OSPF给那些ISP留下的不良印象,让他们至今都认为IS-IS比OSPF可靠得多。

1James Martin和Joe Leben,DECnet Phase V: An OSI Implementation,Digital Press,1992年。
2Radia Perlman,Interconnections:Bridges and Routers,268页,Addison-Wesley,1992年。
3Ross Callon,“Use of OSI IS-IS for Routing in TCP/IP and Dual Environments”,RFC 1195,1990年12月。
4John Moy,“OSPF Version 2”,RFC 1247,1991年7月。
5John Moy,OSPF:Anatomy of an Internet Routing Protocol,Addison-Wesley,1998年。
6Hannes Gredler和Walter Goralski,The Complete IS-IS Routing Protocol,第5页,Springer,2005年。

时间: 2024-11-03 03:52:00

《OSPF和IS-IS详解》一1.7 独立且平等的相关文章

OSPF OE2和OE1外部路由的详解

从OSPF的ASBR重分发的外部路由,会生成OE1和OE2的两类路由在OSPF区域中进行传递. cisco默认的外部路由的类型是OE2.默认的metric=20,不会根据链路的cost进行累加. 而OE1必须要经过手工指定以后才能在OSPF区域内进行传递.在该文档中会把OE1和OE2通过实验都详细验证一次,然后看看区别在哪里,最后还有一个关于OE2路由的问题是forward metric,这个知识点很少用到,但是需要了解.算是一个高级知识点吧. 好了,下面来看看OE1和OE2的区别. 下面是实验

《OSPF和IS-IS详解》一第1章 链路状态路由协议之由来

第1章 链路状态路由协议之由来 OSPF和IS-IS详解 本书的开篇方式极为特别.只要读者愿意,第1章可略过不读.若读者只准备了解OSPF和IS-IS技术方面的内容,请直接阅读第2章.本章不涉及技术内容,为非必读章节.作者之所以非要在这里说一说与链路状态路由协议有关的历史故事,理由很简单,那就是作者对某些事物的关注程度甚至还要超过网络技术,而历史正是其中之一.研究历史不但能帮助我们以正视听,而且还能使我们免遭满嘴谎言的奸商.政客以及其他奸诈小人的蒙蔽.专注于技术,通晓某些网络协议的运作方式固然是

《OSPF和IS-IS详解》一1.5 ARPANET内的路由选择

1.5 ARPANET内的路由选择 OSPF和IS-IS详解 1983年,在ARPANET内,人们展开了把网络协议从NCP切换成TCP/IP的割接工作.当时,有两拨研究人员同时都在使用ARPANET,分别来自军方和非军方(大学或企业).就人数而论,第二拨人要多得多,有很多大学生也在学着掌握或使用计算机网络,这反过来又对整个计算机行业产生了影响.此外,还有很多人出于非研究性的目的而使用计算机网络,比如,玩网络游戏.由于使用网络的用户群日渐庞大,美国国防部开始考虑网络的安全性问题,并将军用节点都迁移

《OSPF和IS-IS详解》一6.1 OSPF数据库同步

6.1 OSPF数据库同步 OSPF和IS-IS详解 读至本章,读者想必知道,OSPF协议是一种结构性很强的路由协议.既然读者都清楚OSPF数据库同步的可靠性和精确性是如此重要,那么也就不会对用来管理OSPF数据库同步过程的状态机(名为邻居状态机)的复杂程度感到惊讶了.简而言之,在数据库同步过程中,邻居状态机会驱动(OSPF路由器)采取以下"行动". 1.当相邻的两台路由器决定彼此建立邻接关系时,会进行分工:一台起"主导"作用,另外一台会进行"配合&quo

《OSPF和IS-IS详解》一第6章 链路状态数据库同步6.1 OSPF数据库同步

第6章 链路状态数据库同步 OSPF和IS-IS详解 有一句话作者此前曾反复提及,现在再说一遍:链路状态路由协议的"精髓"在于,隶属同一区域的每台路由器都会根据存储在一个公共拓扑数据库里的信息,执行本机路由计算.因此,在同一区域内,每台路由器所存储的拓扑数据库的内容必须完全一样.路由器之间相互同步链路状态数据库的目的正是为此.在OSPF或IS-IS网络中,路由器只要上线运行,就必须与邻居路由器进行数据库同步,以确保各自所持数据库的内容完全相同.若路由器刚接入点到点链路,便会与链路对端的

OSPF 实验详解(3)

OSPF实验步骤:2. 配置R4的辅助地址Router(config)#intf1/0 Router(config-if)#ipadd192.168.6.1255.255.255.0secondary Router(config-if)#exit498)this.w idth=498;' onmousewheel = 'javascript:return big(this)' height=75 alt="OSPF 实验详解" src="http://images.51cto

《OSPF和IS-IS详解》一1.6 欧洲的发展

1.6 欧洲的发展 OSPF和IS-IS详解 网络工作组(Network Working Group,NWG)为当今与Internet和TCP/IP相关的大多数协议和机制设定了一个基调.一开始,该工作组的成员只是ARPANET头4个站点的一群毕业生和工作人员,他们生怕自己"卑微"的地位,加之在提出协议解决方案时的鲁莽,会得罪那些"有编制"的协议设计人员.好在Internet协议的开发一直都很开放,不但是自下而上来推动,而且还允许任何人参加.RFC就是记录他们工作成果

《OSPF和IS-IS详解》一1.1 星际网络

1.1 星际网络 OSPF和IS-IS详解 为当今Internet的诞生及发展做出过重要贡献的前辈数不胜数.但有一位名叫J. C. R. Licklider的智者做出了开创性的贡献,他为人谦逊,总让人喊他"Lick",而不是"Licklider博士".他也不介意别人用他的创意来争名夺利.Licklider对许多事物都有好奇心,但(据他自己而言)均属浅尝辄止.以上特质加之他在解决问题方面的天赋,促使他成为对多个领域都有深入研究的通才.其实,他只是一位心理学家,并非工程

《OSPF和IS-IS详解》一1.2 ARPANET

1.2 ARPANET OSPF和IS-IS详解ARPA于1958年创建于艾森豪威尔治下,之所以组建该机构,是要对前苏联发射的第一颗人造地球轨道卫星Sputnik(伴侣号)进行"回击",因为当时美国已经清楚地意识到自己的科技水平落后于前苏联了.可以说,美国出于其在国际(科技水平)竞争力方面的尴尬,设立了这样一个机构,意在通过某种渠道(主要是通过大学)来投资并管理相关科研项目. 军工企业在结构方面的复杂性,加上各军种之间时常发生的激烈竞争,促使艾森豪威尔把ARPA定性为一个独立机构,由非

《OSPF和IS-IS详解》一1.4 互联网的诞生

1.4 互联网的诞生 OSPF和IS-IS详解当别人都在研发IMP时,Bob Kahn却无时无刻不在考虑网络中经常会发生的拥塞现象.他提出了流控算法,根据这套算法(的预测),流量会充斥IMP中的队列,这势必将导致上游IMP中的队列"爆满".这种"级联"式的拥塞最终会使得网络越来越"卡".但Kahn在BBN的同僚都把精力集中在了工程学方面,不管Kahn如何唠叨,都不肯在他提出的这一"抽象"问题上浪费时间.那些人只是想让网络上线并