您的当前位置:首页正文

OSPF路由协议的研究和应用

来源:个人技术集锦
201 1年第2期 安徽电子信息职业技术学院学报 No.2 201 1 第1O卷f总第53期)JOURNALOFANHUIVOCATIONALCOLLEGEOFELECTRONICS&INFORMATIONTECHNOLOGY General No.53 Vo1.10 【文章编号】1671—802X(201 1)02—0036—02 O SPF路由协议的研究和应用 周 杰 (安徽电子信息职业技术学院, 安徽蚌埠233030) [摘要]本文主要介绍了OSPF路由协议的优越性、相关基本概念和它的具体操作过程,并通过使用华为路由器  .对0SPF路由协议的应用进行了说明。 [关键词]OSPF路由协议;概念;应用 [中图分类号]TP393.07 [文献标识码]B 近几年来,随着计算机网络规模的不断扩大,大型互 联网络的迅猛发展,路由技术在网络技术中已得到广泛 的运用。因此路由选择协议也相应的成为人们关注的焦 点。而开放最短路径优先(OSPF)协议凭借着标准化强,支 持厂家多,已成为目前Internet采用最多、应用最广泛的 路由选择协议之一。 一(5)使用RIP路由协议的路由器不是针对网络的实 际情况来传输自己的路由表,而是定期地传输自己的路 由表,这对于网络的带宽资源是个极大的浪费,特别是对 那些使用路由器很多的大型广域网。然而使用OSPF路由 协议的路由器只有在自己的链路状态发生变化时,才传 输自己变化的路由状态信息,并采用多路广播来传输,节 约了网络的带宽。 二、OSPF路由协议的基本概念和术语 、OSPF路由协议和RIP路由信息协议的比较 (1)RiP路由协议是一种传统的路由协议,它适合比 较小型的网络,在当前计算机网络迅速发展的情况下,旧 的RIP协议无法适应今天的网络。而OSPF路由协议则是 在计算机网络急剧膨胀的时候制定出来的,它克服了 RIP协议的许多缺点。 (2)使用RIP路由协议的网络最多支持15个路由 器,也就是说如果一个使用RIP路由协议发现的网络路 由经过15个路由器或以上时,它就认为网络不可达。然 而使用OSPF路由协议的网络对使用路由器的个数没有 限制。 (1)链路状态信息(LSA)和链路状态数据库(LSDB) 使用OSPF路由协议的路由器收集其所在网络区域 上各路由器的连接状态信息,即链路状态信息,生成链路 状态数据库。LSA描述了路由器所有的链路、接口和邻居 等信息,LSDB是对整个自治系统的网络拓扑结构的描 述。通过LSA的扩散,所有使用OSPF路由协议的路由器 都会生成同样的LSDB。然后每一台路由器都使用SPF算 法计算出一棵最短路径树,然后从最短路径树得出到每 一个目的网络的最佳(最短)路径,将其路径存入自己的 (2)指定路由器(DR)和备份指定路由器(BDR) 在广播型网络或者在非广播多路访问型网络中,有 (3)使用RIP路由协议的网络容易产生路由自环,路 由自环是对网络极大的危害,所以使用RIP路由协议的 网络通常采用一些特殊的方法加以解决,例如:水平分 割,触发更新等等,从而造成网络资源的浪费。然而使用 路由表中。 可能存在多个路由器,为了避免路由器之间建立完全相 OSPF路由协议的网络在自治系统内部不会产生路由自 环,节约了巨大的网络资源。 (4)RIP路由协议则不支持,这使得RIP路由协议对 解决当前IP地址的匮乏和可变长子网掩码的灵活性缺 少支持。OSPF路由协议支持可变长子网掩码(VLSM)。 邻关系而引起的大量开销,OSPF要求在区域中选举一个 DR。每个路由器都与之建立完全邻接关系。DR负责收集 所有的链路状态信息,并发布给其他路由器。选举DR的 同时也选举出一个BDR,在DR失效的时候,BDR担负起 DR的职责。 ★[收稿日期]2011—03—18 [作者简介]周杰(1979一),男,安徽巢湖人,讲师,研究方向:计算机网络。 巨 习_ 201 1.4.20 圜园囱囫 周杰——0SPF路由协议的研究和应用 第2期 (3)区域(Area)和区域ID(Area ID) 区域是一组路由器的集合,相同区域内的路由器有 着相同的I.SDB。OSPF用区域把一个自治系统分成多个 链路状态域,一个区域的拓扑结构对一个区域是不可见 的。区域ID是用一个32位的二进制数来标识区域,以示 区别,它可以定义成IP地址的格式,也可以用一个十进 制整数表示(例如Area 0.0.0.0或者Area 0)。 (4)SPF算法及最短路径树 SPF算法将每一个路由器作为根(ROOT)来计算其 到每一个目的地路由器的距离。每一个路由器根据一个 统一的数据库,会计算出路由域的拓扑结构图,该结构图 类似于一棵树,在SPF算法中被称为最短路径树。在 OSPF路由协议中,最短路径树的树干长度,即OSPF路由 器至每一个目的地路由器的距离,称为OSPF的Cost,其 算法为:Cost=100x106/链路带宽。 三、OSPF路由协议操作步骤 第一步:使用OSPF路由协议的路由器交换Hello报 文 路由器首先将所有启动OSPF协议的接口上发送拥 有路由ID、区域ID、优先权(Priority)等信息的Hello报文。 与它相邻的路由器如果收到这个Hello报文,就将这个报 文内的信息,加入到自己的Hello报文内。如果路由器的 某端口收到从其他路由器发送的、含有自身信息的Hello 报文,则根据该端口所在网络类型,确定是否可以建立邻 接关系(Adiacency)。 所谓邻接关系是指使用OSPF路由协议的路由器以 交换路由信息为目的,在所选择的相邻路由器之间建立 的一种关系。 第二步:选举指定路由器(DR)和备份指定路由器 (BDR) 如果在点对点型网络(P2P)或者在点到多点型网络 (P2MP)中,路由器将直接和对端路由器建立起邻接关 系,无需选举DR和BDR,如果在广播型网络或者在非广 播多路访问型网络(NBMA)中,该路由器还要先进行DR 和BDR的选举,然后在确立邻接关系。 在广播型网络或者在非广播多路访问型网络中, OSPF路由协议需要在网络结构中建立一个中心节点(路 由器),该节点能和其他任何一个节点进行链路状态信息 (LSA)交换和更新。因此网络结构就利用Hello报文内的 路由ID和优先权(Priority)- ̄段值来确定选择,优先权值 最高的路由器成为DR。如果优先权值大小一样,则路由 ID值最高的路由器选举为DR,优先权值次高的路由器 选举为BDR。 第三步:建立邻接关系 在这个步骤中,路由器与路由器之间,首先利用 Hello报文中的路由ID信息,确认主从关系,然后让主从 路由器相互交换部分链路状态信息。每个路由器对信息 进行分析比较,如果收到的信息有新的内容,路由器将要 求对方发送完整的链路状态信息。这个状态完成后,路由 器之间建立完全邻接(Full Adjacency)关系,同时邻接路 由器拥有了自己独立的、完整的链路状态数据库。在广播 型网络或者在非广播多路访问型网络中,DR与BDR互 换信息,并同时与本子网内其他路由器交换链路状态信 息,如果在点对点型网络或者在点到多点型网络中,只有 相邻路由器之间交换链路状态信息。 第四步:选择最佳路由(路径) 当一个路由器拥有完整独立的链路状态数据库后, 它将会依据自己链路状态数据库的内容,以自身为根,并 采用SPF算法计算出一棵最短路径树,然后从最短路径 树得出到每一个目的网络的最佳(最短)路径,将其路径 存入自己的路由表中。使用OSPF路由协议路由器是利用 量度(Cost)计算目的路径,Cost值最小者即为最佳路径。 第五步:维护路由信息 当一个使用OSPF路由协议路由器的链路状态发生 变化时,它将会把关于自己的新的链路状态信息通过泛 洪(Flooding)的方式通告网络上其他路由器。当其他路由 器接收到包含有新信息的链路状态信息的报文时,将更 新自己的链路状态数据库,然后用SPF算法重新计算到 每一个目的网络的最佳路径。在重新计算过程中,路由器 继续使用旧路由表来传输数据包,直到完成新的路由表。 值得注意的是,即使路由器链路状态没有发生改变,链路 状态信息也会自动更新,默认时间为3O分钟。 四、OSPF路由协议的应用 这里我们将通过一个实例(图一)来说明OSPF路由 协议是如何在华为路由器(Quidway AR 28一l1)上应用 的,以方便大家了解如何使用OSPF路由协议: ip:10 l 1 ip:30.I.I.2,2‘ R关:IO.1.I l R美:∞.I l l 图一:OSPF路由协议实例 在这个实例中路由器RouterA和RouterB的两个接 口(分别为Ethernet0/0和Serial0/0)上都使用了OSPF路 由协议,并且两个路由器都在同一个区域Area 0)中。具 体的配置如下: (下转第35页) 201 1.4.20 圆口固囫 裴小根★郭宗良★常燕★刘新永——种基于模糊算法的单片机控制交通路口的设计与实现 第2期 的模糊规则,得到程序流程图,如图5所示。图中的9种 状态对应图4模糊推理的结果。根据十字路口车辆多少, 对应的各个方向绿灯亮的时间分别为:T =30s、T,=40s、 T*=50s。该模糊控制器程序如下: int a,t,b,U 电路图和编程工作带来便利。相信通过该设计方案的设 计和应用,一定会给城市的交通带来一些改观,同时也给 从事该领域研究的技术人员在设计思路上带来一些启发 和帮助。 main0 f int c,l,i,key,j; Loop:l=bstate0; _【参考文献】 【1】ARDIZZONI J,PEARSON J.“Rules of the Road”for high-speed diferential ADC drivers【J】.Analog Dialogue, 2009,43(05):3-4. [2】CARTER B,MANCINI R.Op amps orf everyone hitrd switch(1) l case 0x01b0:key=time_shot0;break; case 0x01d0:key=time__shot0;break; edition[M].Texas Instruments,2002:97-1 19. 【31 KITCHIN C.Avoid common problems when case 0x02b0:key=timeshot0;break; designing amplifer Circuits[J].Analog Dialogue,2007,41(03): default:goto loop;l ,/返回主查询圈 1-7. 【4】王志功,景为平,孙玲.集成电路设计技术与工具 【M】.南京:东南大学出版社,2007. 【5】梁森.自动监测技术【M】.北京:机械工业出版社, 20o6:】32-134. A SCM-based Fuzzy Algorithm Design and 图5模糊控制器程序流程图 4结论 基于模糊算法的单片机控制交通路口设计方案,无 论是硬件原理图还是控制算法都比较复杂,对于设计者 而言,则需要一定的时问来设计和实践,以达到设计出最 佳的方案和算法。对于整个设计来说,有一点需要注意: 就是交通路口设计方案的硬件原理图和控制程序都具有 对称性,利用好这一点就可以给设计过程中的具体绘制 (上接第37页) 【RouterA】ospf //在路由器上启动OSPF路由协议 [RouterA-ospf-1】area 0 //定义OSPF区域 [RouterA-ospf-1-area-0.0.0.0】network 20.1.1.0 0.0.0.255//在20.1.1.O这个网段上应用OSPF路由协议 【RouterA-ospf-1-al ̄a-0.0.0.0】network 10.1.1.0 0-o.0.255//在10.1.1.0这个网段上应用OSPF路由协议 [RouterB】ospf 【RouterB-ospf-1】area 0 【RouterB—ospf-1-area-0.0.0.0】network 20.1.1.0 0.0.0.255 

因篇幅问题不能全部显示,请点此查看更多更全内容