西南交通大学硕士研究生学位论文第1页
摘要
OSPF(operlshortestpathfirst)是一种专为Internet设计的链路状态内部网关协议。由于具有路由收敛快,而且只需要较少的路由控制流等特点,因而成为使用十分广泛的内部网关路由协议。OsPFgracefulrestart是OsPF协议的补充协议,目的是使路由器的OSPF路由软件在重启过程中,继续实现报文转发。本论文的研究课题是在路由器上实现OSPFgracefulre8tart协议,具体的工作内容有:
·介绍了OSPF与OSPFgracefulrestart协议的实现原理,分析了协议中的重要处理流程,比较了gracefulrestart
与OSPF标准协议的差别。对OSPF软件模块进行了深入的研
究,揭示了该模块与其它路由器软件模块的关系,分析了
OSPF模块的实现方法,总结了其中的重要处理函数与数据结
构。
●对OSPFgracefulrestart协议实现进行了详细设计,介绍
了实现的全部过程与测试方法。利用伪代码描述了实现中的
重要处理函数,列出了重要的数据结构。最终在X×公司的
路由器上实现了该软件,并且通过测试。该协议的实现较大
的改善了路由器的稳定性、可维护性,提高了该系列产品的
竞争能力。
●针对OSPFgracefulrestar协议中的不足,提出了对该协
议的改进意见,并且设计了具体的改进方法。该改进将有助
于增强该协议的性能,改善路由波动对网络的不良影响。
关键词:OSPF;gracefulrestart;路由协议;helper
亘壹窑鎏盔兰巫主塑窒兰主丝迨塞箜!基
Abstract
OSPF(openshortestpathfirst)isakindoflink-stateinternalgatewayprotoc01anddesignedspeciallyforInterliet.OSPFrecalculatesroutesquicklYinthefaceoftop0109icalchanges,utilizingtheminimumofroutingprotoc01traffic.SoitisusedwidelyinInternet.OSPFgracefulrestartprotoc01,animplementatioi%toOSPF,hasthefunctionofmaintainingthedataforwardingcapabilityintheprocessoftheOSPFbeingrestartedintherouter.ThisthesisisabouthowtorealizetheOSPFgracefulrestart.Andthemsinjobsdoneareasfollows:
●ThetheoryofOSPFandOSPFgracefulrestartis
introducedandimportantprocessingflOWSinthese
protOC01Sareanalyzed.BesIDes,thedifferenceand
comparationofthosetwoprotoc01saremade.Onthe
groundoftheprofoundresearchofOSPFroutingsoftware
module.therelationshiPbetweenOSPFandothermodules
inrouterismadeclearandimportantprocessingflOWS
anddatastruotareinimplementationareconcludedas
well.
●ThedetaileddesignofOSPFgraeefulrestartprotocol
isrealizedandthedetailsofthewh01eimplementation
procedureisintroduced.Meanwhile.someofthe
importantprocessingfiowisdescribedbypseudocode
react router的state和searchandthekeydatastructuresare1isted。OSPFgraceful
restartwastestedandrealizedinXXseriesof
routers.whichgreatlyimprovesthestabilityand
maintainabilityofrouterandincreasestheir
competitiveabilitY.
亘亘銮鎏查堂堡圭婴壅生堂垡笙塞整巴基●ForimprovingtheperformanceofOSPFgracefulrestart
protoc01andreducingthenegativeeffectoftherouteflappingtonetwork,someideasarepresentedandthesPecifiamethodsareprovided.
Keywords:OSPF:gracefulrestart:routingprotocol:helper
第1章绪论
1。1课题研究背景与意义
OSPF(openshortestpathfirst,开放最短路径优先)是Internet路由选择协议的一种,最初是为替代RIP协议而开发的,目前已成为构建大型网络最常用的路由选择协议。通过该协议,网络中的每一个路由器都保存一个关于整个网络拓朴结构的链路状态数据库,在该数据库上运行SPF算法,即可计算出到网络中各节点的最短距离。OSPFgracefulrestart协议是OSPF的一个补充协议,该协议的目的是使OSPF软件在重新启动的过程中,路由器依然能够起到报文转发的作用。
本论文研究课题的主要任务是对OSPFgracefulrestart协议进行研究与实现。0SPFgracefulrestart协议提供了当OsPF路由控制软件重新启动时,路由器进行报文无间断转发的方法。该协议的实现原理如下所述,当一个OSPF进程准备重新启动时会首先保存自己的路由表到核心路由表,然后向所有邻接发送一个grac—Lsa,向邻接表明要执行gracefulrestart的原因、时间。然后重新启动。该路由器的所有邻接在接收到该报文后会继续利
用重启路由器的路由表进行报文转发,这样不会影响报文转发,这时的邻接被称为重启路由器的helper。为了防止由于重启路由器不参与路由信息交互而导致的路由错误,只要网络的拓扑发生了变化,helper就恢复到标准的OSPF运行,重新计算绕过重启路由器的路由。
当今很多高端路由器的软件设计可以在更新路由表的控制功能不存在的情况下,支持报文转发,这意味着当路由协议重启过程中,数据包可以继续转发。控制软件的切换不会影响到客户正在进行的侄务,网络可以继续运行。路由决定与转发功能的分离,以及报文的无中断转发功能为“gracefulrestart”的实现提供了基础。
OSPFgracefuIrestart协议的提出旨在最小化OsPF软件重新启动对网络使用的影响。如果没有“gracefulrestart”功能,当OSPF软件重新启动时,其相应的邻居会断掉与该路由器的连接,由此产生的路由计算和网络范围内的路由更新会消耗大量的资源,并可能产生由于网络中的路由器无法及时更新数据库而导致的路由黑洞和循环,影响网络中数据的正常转发。实现“gracefulrestart”功能后将会大大减少路由协议软件启动对网络使用的影响。即当OSPF软件在重新启动过程中,其邻居路由器仍然保持与该路由器的连接,从而在不影响报文转发的条件下,重启动协议。“OSPFgracefulrestart”与无中断转发功能为网络控制设备的稳定性提供了新的支持,实现了OSPF协议的平滑重启。在对网络核心设备稳定性要求越来越商的今天,该功能无疑极大的增强了路由器的性能,同时也为网络控制软件的升级、维护提供了方便的手段。
OSPFgracefulrestart协议作为OSPF协议的加强协议,已经在很多公司生产的路由器上得到了实现,如在思科公司路由器、Juniper网络公司的H系列路由器、Foroel0公司的E系列路由器、诺基亚公司的SmartEdage路由器上得到了实现。这些路由器在实际应用中,显示出了优秀的性能,提高了网络的稳定性。本课题的研究将最终在××路由器上实现OSPFgracefulrestart协议,这将进一步提高××路由器的稳定性,扩大其兼容性,增强产品韵竞争力。
1.2课题研究的主要内容
课题主要内容是在××系列路由器现有的OSPF软件的基础之上,实现OSPFgracefulrestart。因此围绕该目标进行了如下的工作:
a)熟悉Vxworks操作系统及其开发环境Tonade,理解并且实践嵌入式编程,熟练掌握路由器的路由协议、接口配置。理解OSPF协议,分析现有OSPF软件的总体架构与其组成模块:邻接状态机、接口状态机、主循环、sPF算法、f100ding过程、与其它软件模块