课程设计RIP路由协议的设计与实现

上传人:沈*** 文档编号:132146047 上传时间:2022-08-08 格式:DOC 页数:22 大小:644.04KB
返回 下载 相关 举报
课程设计RIP路由协议的设计与实现_第1页
第1页 / 共22页
课程设计RIP路由协议的设计与实现_第2页
第2页 / 共22页
课程设计RIP路由协议的设计与实现_第3页
第3页 / 共22页
点击查看更多>>
资源描述
课程设计课程设计(论文)RI路由协议的设计与实现 院(系)名称电子与信息工程学院 专业班级 学号 学生姓名 指导教师起止 时间: 课程设计(论文)任务及评语院(系):电子与信息工程学院 教研室: 课程设计(论文)任务设计内容 完成交换式以太网的拓扑结构设计,至少包含2台以上路由器(含串口)以及交换机,完成设备选型.规划P地址以及VLA划分,进行路由器及交换机的配置。配置路由器信息,必须包括RIP路由协议的配置.与外网连接部分可以自行设计。不同网络间通过RIP协议进行路由信息的交换,从而实现互连互通 性能指标及技术要求 1、在Ciso Pcket Tace中完成程序的编写与仿真;包括设计程序,仿真界面,网络连通性测试等。 2、分析设计要求,构建总体设计方案. 3、给出相关设备工作原理、系统设计说明 4、完成系统配置与仿真结果分析说明。5、按照要求完成设计报告。指导教师评语及成绩平时成绩: 答辩成绩: 论文成绩: 总成绩: 指导教师签字: 年 月 日注:平时成绩占20%,答辩成绩占40%,论文成绩占40%。摘要RIP协议是一种内部网管协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。IP协议基于距离矢量算法(Distaneectogorthms),使用“跳数(即metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了RP应用于OSI网络七层模型的应用层。各厂家定义的管理距离(A,即优先级)如下:华为定义的优先级是100,华三定义优先级是100,思科定义的是0。随着OSF和ISIS的出现,许多人认为RIP已经过时了。但事实上RIP也有它自己的优点.对于小型网络,IP就所占带宽而言开销小,易于配置、管理和实现,并且IP还在大量使用中.但I也有明显的不足,即当有多个网络时会出现环路问题。为了解决环路问题,IF提出了分割范围方法,即路由器不可以通过它得知路由的接口去宣告路由。分割范围解决了两个路由器之间的路由环路问题,但不能防止3个或多个路由器形成路由环路。触发更新是解决环路问题的另一方法,它要求路由器在链路发生变化时立即传输它的路由表。这加速了网络的聚合,但容易产生广播泛滥。总之,环路问题的解决需要消耗一定的时间和带宽.若采用RIP协议,其网络内部所经过的链路数不能超过15,这使得RIP协议不适于大型网络.关键词:P协议;网络;路由器AbstractRProtcsan internagatew prtol (IGP), whch s knd odynamc rutig proocl, hi isuse o tranfertheroutigiformion e autonomus sysem (S)。 RP protool bad ondisnce vecto lgorthm (stanceVectorAlgrithms), singt ”hpcunt”(thatis, metic)t mesue the distance to rechthe desintiodressof te uting dstnc. This protocl rter only caresou h wol run th,andtheir adjacent roters excae informaton,e scoe o h5 jump (15 egrees),and hfar,t esntare。 pplicatilayerofRIP apied to sv lay modlof SI netwok. Each manfatu defies th manament ditae (AD, ta s, the piity) is sfollows:the prioito HWI eintio is100,te definitio Chin ree roriy is 00, CCO is dfined y 20。With he aperan of SPF and IS-IS,many pole ink tha R out of dat ut i ct RI al has own aatges。 For smal networks, RI issmal, ea to configur, mana, and mplemet, nd RIP sstill in usd in a ar mber f uses.But RIP lo hasobviusshorcomings, tat s, whethre altpl neorks will ppear lop robem。 n rder tslve telop prem, IETF popse a aition method,tatis, te router cn not kow the outethough thentrfaceto dclrethe roue。 The split ange slvesthe rutinglop prbem twe tetworouters,but cnot pventt 3 mor ouers rmformig a ting loop。Tgger pdate i anterway to solee op proble, wch reqires the ruter to trasmitits ouingblwnt link i chng. his acelerates e argatno hnetwork, bt it is proetoroadcat looing n hort, he solutionofte loop problm eeds t onsume a certainmout timeand andwidh。 I t P protol i dopted, he nuer linksin the neork ann b morea 15,wich mae th P prtocol nouitablforlare etorks。Key wods:RPooco;nternal;Roter目 录第1章 绪论1。1RI路由协议开发背景1。2RIP路由协议的设计内容及要求1第2章需求分析22。1调研情况22。模块划分2。3 RIP路由协议的特性2。 系统的需求分析第3章RP路由协议的设计5。1 RIP路由协议的设计原理32 RI路由协议的功能描述与模块划分5第章 RIP路由协议的详细设计与编码64。1 RIP路由协议的网络拓扑图64。 RI路由协议的编码第5章 设计过程关键问题及其解决办法125。1 如何实现广播本地路由及更新动态更新路由表125。2如何在网络拓扑结构改变后实现动态更新维护路由表2第6章 程序设计结果界面演示3第7章 总结5参考文献16IV第1章 绪论 RIP路由协议开发背景RI(RoutiInormtonProtos,路由信息协议)是应用较早、使用较普遍的GP(IneiGaertcol,内部网关协议),适用于小型同类网络,是典型的距离矢量(dance-vetr)协议.R把每经过一个路由器称为经过了一跳,而每经过一跳,RIP就会将他的度量值(metric)加1,这样的话,跳数越多的则路径越长,而RI会优先选择一条到达目标网络跳数少的路径,他支持的最大跳数是15跳,超过则被认为是不可达.IP在构造路由表时会使用到3种计时器:更新计时器、无效计时器、刷新计时器。它让每台路由器周期性地向每个相邻的邻居发送完整的路由表。路由表包括每个网络或子网的信息,以及与之相关的度量值。12P路由协议的设计内容及要求设计内容完成交换式以太网的拓扑结构设计,至少包含2台以上路由器(含串口)以及交换机,完成设备选型规划P地址以及VLN划分,进行路由器及交换机的配置。配置路由器信息,必须包括RIP路由协议的配置。与外网连接部分可以自行设计。不同网络间通过RIP协议进行路由信息的交换,从而实现互连互通。性能指标及技术要求 1、在io Packet Ta中完成程序的编写与仿真;包括设计程序,仿真界面,网络连通性测试等。 2、分析设计要求,构建总体设计方案。 、给出相关设备工作原理、系统设计说明. 4、完成系统配置与仿真结果分析说明。5、按照要求完成设计报告.注:页脚字体为Times New Roman,字号为小五号,居中。1第2章 需求分析2.1调研情况使用R I P报文中列出的项,IP主机可以彼此之间交流路由信息.这些信息存储在路由表中,路由表为每一个知道的、可达的目的地保留一项。每个目的地表项是到达那个目的地的最低开销路由。注意每个目的地的表项数可以随路由生产商的不同而变化。生产商可能选择遵守规范,也可以对标准进行他们认为合适的“强化”。所以,用户很可能会发现某个特殊商标的路由器为每一个网络中的目的地存储至多条相同费用的路由.每个路由表项包括以下各域:目的IP地址域距离向量度量域下一跳IP地址域路由变化标志域路由计时器域注意虽然R 1058是一个开放式标准,能支持大量互连网络地址结构,然而它是由IETF设计用于Iterne中自治系统内的协议.如此,使用这种形式RI的自然是网络互联协议.2。2 模块划分。 目的IP地址任何路由表中所包含的最重要信息是到所知目的地的 P地址。一旦一台RIP路由器收到一个数据报文,就会查找路由表中的目的I P地址以决定从哪里转发那个报文2。 度量标准域路由表中的度量域指出报文从起始点到特定目的地的总耗费。路由表中的度量是从路由器到特定目的地之间网络链路的耗费总和。3。下一跳IP地址域下一跳IP地址域包括至目的地的网络路径上下一个路由器接口的I地址。如果目的IP地址所在的网络与路由器不直接相连时,路由器表中才出现此项.4。路由变化标志域路由变化标志域用于指出至目的I P地址的路由是否在最近发生了变化。这个域是重要的,因为R I 为每一个目的I P地址只记录一条路由。5 路由计时器域有两个计时器与每条路由相联系,一个是超时计时器,一个是路由刷新计时器.这些计时器一同工作来维护路由表中存储的每条路由的有效性。RIP路由协议的特性(1)路由信息更新特性:路由器最初启动时只包含了其直连网络的路由信息,并且其直连网络的metric值为,然后它向周围的其他路由器发出完整路由表的请求(该请求报文的“IP地址”字段为0。00。0).路由器根据接收到的P应答来更新其路由表,具体方法是添加新的路由表项,并将其metric值加1.如果接收到与已有表项的目的地址相同的路由信息,则分下面三种情况分别对待:第一种情况,已有表项的来源端口与新表项的来源端口相同,那么无条件根据最新的路由信息更新其路由表;第二种情况,已有表项与新表项来源于不同的端口,那么比较它们的mtrc值,将meti值较小的一个最为自己的路由表项;第三种情况,新旧表项的metrc值相等,普遍的处理方法是保留旧的表项。路由器每30秒发送一次自己的路由表(以IP应答的方式广播出去).针对某一条路由信息,如果180秒以后都没有接收到新的关于它的路由信息,那么将其标记为失效,即meic值标记为1。在另外的10秒以后,如果仍然没有更新信息,该条失效信息被删除。()RIP版本1对地址的处理RIP版本不能识别子网网络地址,因为在其传送的路由更新报文中不包含子网掩码,因此IP路由信息要么是主机地址,用于点对点链路的路由;要么是A、B、类网络地址,用于以太网等的路由;另外,还可以是0。00.0,即缺省路由信息。 (3)计数到无穷大A路由器会将针对目标网络的路由表项的metric值置为16,即标记为目标网络不可达,并准备在每0秒进行一次的路由表更新中发送出去,如果在这条信息还未发出的时候,A路由器收到了来自的路由更新报文,而中包含着关于的meic为2的路由信息,根据前面提到的路由更新方法,路由器会错误的认为有一条通过路由器的路径可以到达目标网络C,从而更新其路由表,将对于目标网络的路由表项的etri值由16改为3,而对于的端口变为与B路由器相连接的端口。很明显,A会将该条信息发给,将无条件更新其路由表,将eri改为4;该条信息又从发向A,将eric改为5最后双发的路由表关于目标网络C的etr值都变为,此时,才真正得到了正确的路由信息。这种现象称为“计数到无穷大”现象,虽然最终完成了收敛,但是收敛速度很慢,而且浪费了网络资源来发送这些循环的分组。2.4系统的需求分析1。实现一个RI路由协议的原型系统2.广播发布本地节点的路由信息。3。其它节点接收信息并选择最优路径。4。支持最大不超过15跳的特性。5.动态支持网络拓扑结构的变化(如增加路由节点)第3章RI路由协议的设计3。 RIP路由协议的设计原理RIP协议是动态路由协议,其运行至路由器中,而路由器是运行路由协议软件的专用硬件,它的主要功能可以分成两部分:路由选择和分组转发。其中路由选择是基础.一个路由器对到来的每一个分组先选择合适的路由,然后才能依据此路由进行正确的转发,本次课程设计就是设计有着广泛的使用范围的动态路由协议RIP协议体统原型.它是距离向量协议中的一种,属于内部网关协议。运行协议的相邻路由器通过彼此之间交换路由信息RI的距离向量,从而知道网络的连接情况,实现各个网络之间的连通,这也是距离向量名称的由来。(DistaeVtr)运行协议的每个路由器都要维护一张自己的路由RP表,该路由表是相应于与它直接相联和通过路由器相连的网络连接情况而动态变化的因此协议属于动态路由协R议。路由器根据路由表对发给它的包进行转发,从而实现IP路由功能.3。2 RIP路由协议的功能描述与模块划分本设计实现的RP路由协议的原型系统功能主要包括,一:初始化每个路由器的路由表信息。即在使用者输入网络拓扑结构中的路由节点数及链路数后,系统首先会自动生成每个节点到其相邻路由节点的路由信息,具体包括:目的地址、跳数、下一跳,初始设置相邻节点的跳数为1。二:当路由器的初始路由表建立后,接下来就开始进行邻接节点的路由信息广播,即路由节点将自身的路由表信息广播至其相邻的节点,具体的广播信息是将每一条路由的目的地址不变,跳数加一,吓一跳修改为自身路由器接口的名称进行传送,收到广播信息的路由表对收到的每一条路由信息进行判断,分两大情况::若原来的路由表中没有目的网络N,则将该项添加到路由表中,否则(即在该路由表中有到目的网络N的信息,则观察下一条)此时分两种小情况1:若吓一跳与原路由表项相同,则无条件进行更新。2:若吓一跳与原路由表项不相同,则若收到的路由信息中距离小于路由表中的距离,则进行更新.(还有对于接受的路由信息跳数=16的信息,则将跳数置为6,表明不可达。)三:动态改变网络拓扑结构,即当因为实际需要,需增设路由节点时,系统会根据增设的路由节点数、名称、链路数,首先进行新增设节点的路由表信息初始化,而后将该节点的路由信息想邻接节点进行广播,随后整个网络节点向邻接节点进行路由信息广播,这样经过几轮广播后,每一个节点都接收到了新增路由节点的最小路径信息,从而实现了路由表的动态维护与创建.第4章 R路由协议的详细设计与编码4。1 IP路由协议的网络拓扑图图1 网络拓扑图4。2 RIP路由协议的编码配置过程Routr1:Roterenabl/进入特权模式Route#ner/进入全局配置模式Entrcofigatiocommands,oneperline。EdwithCNTL/。uer(config)itf/0/配置Fa00接口ouer(cnfigif)#ipad1。1。.225。25.255。0outr(cofiif)#noshutdwn%NCHAED:IntrfaceFastEthernet0/0,hangetateoupRouter(congi)%LINEPROTO5-PDOWN:LinertocoloInterfceFatEthernet0/0,changedstateoRutr(conigif)#exitRote(conig)ins/0/配置串口Rou(cofig-if)iadd1.1。615。255。55。Ruter(conff)#ocrt64000ouer(configi)#oudowLINK5CHANGE:Interfaceeria0/0/,cagestateodwRouter(onfig-f)#xitRoutr(config)#0/0/1/配置串口er(onfig-if)ipa1。1.2.12。25。25.Rote(coigif)#clokrte4000Ruter(cofig-if)#noshtdown%LINKHAG:InerfacSe0/01,anedstatetodonouter(configif)exitRouter(confi)#routerri/进入RIP视图Router(nfig-route)ntwork1。0。0/发布直连网络outer(cofig-routr)#exitRuter(fig)#eitor#%SYS5COFIG_I:ConfiguredfrocnsolbyonseRoterhowproe/查看路由表des:C-conecte,S-tatc,IIGRP,RRIP,M-mobie,BBG D-EIGRP,EX-EIGRPexteral,-SF,IA-OSFterarea 1OPFSSAexternltype1,N2-SPFNSAextnaltyp E1OSPFextrnaltype,E-OPFexteraltyp2,EP ISIS,L1-IIlevel1,L2ISISlvl2,iaS-ISnterarea *cndidaefault,Uperuseticroute,DR Ppriodicdoladedstiroutawayoflaresotisntet10.0/24iubnted,1bnesC.1。1。0isdrectlyonected,aEthent0/RoerRoer:RterealeRourcofrEntrcofiguatinman,oeprlin.EndwihCNTL。uter(cofig)#ntf0Route(configf)#idd1。1。5。55。25。50outr(cnfig-if)#nshutdwLIN5-CHAGE:ntefacFasttherne0/0,chanestatetoLNEPROTO5UPDOWN:LiepotocolonInerfacFastthrt0/0,cagedteopRoute(cogif)exitRuter(onfig)ints001Router(coigif)#padd.1。2。25。255。2550ouer(nigf)#clcrat40Ruter(confiif)#noshtdownLINK5CHNGD:nraceSeia0/0/1,hnedstatetouout(conif)exitRuter(ong)nt0/0Router(configf)ipadd。1。3。55255.55。0Ruer(nfigif)#clorte640Rouer(config)#noshtdown%NK5HAGE:ItfSeral0/0/,chngedstateodownRouter(onfgif)#exRoter(config)routerrpoter(nfirotr)#network。.。0Ruter(confirouer)#xiRoutr(confi)exiRouter#%SY5-CONFIG_I:Cnfgurdfromonsolebyonsoleoter#Ruter#oputeCd: Ccoeed,stat,IR,RRIP,M-moile,BBG DIRP,EXIRetrnal,O-OSF,IOSPteara OPFSSAeraltyp1,NSPFNSAtrnaltype2 E1OSPFexernaltype1,ESetealtpe2,EEP -IS-S,L1Slevel-1,L2S-ISleve,iaIIitre *candiatdfaut,Uprursaticrute,OR PeriodidownoadedatiroutGatewyoastreortisnotet10。0。/2issntte,3snes R1。1.010/1via.1.1,00:00:1,rial00/1 C1。1。2。0isdirectyconneced,Serl0/0/1 C.1.5。0isirectlcnnected,FastEtheret0/0Roeroutr3:RoerenRoutr#cotrEtecofgrationmand,onpelne.EnwthCNLZ。Roter(confi)#ntf0/Roue(confiif)ipd1.1。4.2255。55.255.0Roue(cn-if)#noshtownNCHAGED:IntecestEthrnet0/0,chagdaetou%LEPROO5-PDOWN:LneprotoolnIterfceasthernet0/0,chandstatoupRoter(onfigi)xtRter(onfig)ints0/0Rer(configif)ipad11.6。2255。55.55。0ute(configif)#clrte64000Router(cnfig-)noshutdownRouter(fgi)LINK-CHGED:IterfaceSrial/0,haesattoupouter(cfig-f)#exitRouter(oig)#ts/0/1outer(confif)#iadd。3。25。255。250Rote(cnigif)#coate6400Roter(onfif)#noshutdown%LNK5CHAGD:InteaceSerial0/0/1,hagedstaetouRoute(cofiif)exitRoer(config)oterri Router(cnfigoutr)#%LINPROTO5UPDOW:LneprotocoloIntaceSria00/1,chadstateto utr(confirouer)etwk1。0。0out(nfig-rour)xtRoter(onfi)xitRouter#SYS5COIG:ConfgurdfroonsoebycnsoleoutershowpuRouter#sowiproutCodes: Connected,Sstati,IGRP,RRIP,Mm,B-GP EIP,XIGRPextenl,O-OSF,OPFinterare OSNSSAeenatype,2OSPNSexernaltye EOSPFxtentype1,E2OSFxtralyp,EP SI,L1IISlevel-1,-IISlvel2,aISIiteara *cadidteeault,U-erusestaticroute,o-O PeriodicdownloadedsaicutGatewyoflasrsortnott1.0。0。2issunetted,6ubnts R 1.。1。010/1ia1.1.。1,:0:02,Seria0/0/0 R1。1.2。2/1via1.1。6.1,00:00:02,Serial00/0 1201via.。1,0:00:10,Sia0/0/ C1。1。3.0sdirctyconneced,Seal0/ C 1。1。4。0idrctlconected,FastEtnt0/0 R 1.1.5。1201ia1。1.3。,00:0:0,Seia0/1 C1。16。0isdirectlyconnected,Serial0/0/0之后按照图示配置好主机的IP地址,使用ng命令测试相互之间的连通性,主机之间可以相互ing通的,如下所示:第5章设计过程关键问题及其解决办法5.1 如何实现广播本地路由及更新动态更新路由表路由器最初启动时只包含了其直连网络的路由信息,并且其直连网络的metric值为,然后它向周围的其他路由器发出完整路由表的RIP请求。路由器根据接收到的RP应答来更新其路由表,具体方法是添加新的路由表项,并将其metric值加1.如果接收到与已有表项的目的地址相同的路由信息,则分下面四种情况分别对待:第一种情况,已有表项的来源端口与新表项的来源端口相同,那么无条件根据最新的路由信息更新其路由表;第二种情况,已有表项与新表项来源于不同的端口,那么比较它们的mtrc值,将metri值较小的一个最为自己的路由表项;第三种情况,新旧表项的mtri值相等,普遍的处理方法是保留旧的表项。第四种情况,新表项在该路由表中不存在,则将跳数加一,吓一跳改为原发送路由器后添加到表项后5。如何在网络拓扑结构改变后实现动态更新维护路由表首先要实现新添加路由表的路由信息初始化,而后再更新与之相邻的路由节点的路由信息,接下来就进行路由信息的邻接节点广播,从而达到全网络的路由信息更新.第章 程序设计结果界面演示1.分别从键盘输入网络拓扑结构中的路由数和链路数(中间用逗号隔开)。再分别输入各个路由器名称及其链路(中间用空格隔开)程序输入数据界面如图6.1所示:图。程序输入数据界面按下N键后各路由表的初始路由信息如图.2所示:图6。2初始路由信息3。经过几轮广播信息后各路由节点的路由信息如图6。3所示:第章 总结这次课程设计完成了IP路由协议原型系统的实现,方案中路由节点能够利用广播发布本地节点的路由信息,其它节点接收信息并选择最优路径.本次设计查阅了许多案例,学到许多知识,原先很多不懂的东西,都有了初步的了解.这次课程设计使我觉得收获挺大的。之前的学习仅限于课本,网络的很多东西都只知道其然而不知道其所以然。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正做到理解。课程设计是培养我们综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,使我们实际工作能力的具体训练和考察过程。随着科学技术发展的日新月异,网络已经成为当今计算机发展中空前活跃的领域,在生活中可以说是无处不再,因此作为二十一世纪的计算机专业的大学生来说真正的掌握网络技术是十分重要的。本次课程设计是我懂得了IP适用于小型同类网络的一个自治系统(AS)内的路由信息的传递路由实现时,而RI作为一个系统长驻进程(dao)而存在于路由器中,负责从网络系统的其它路由器接收路由信息,从而对本地层路由表作动态的维护,保证IP层发送报文时选择正确的路由. 本人签字:参考文献1谢希仁.计算机网络:电子工业出版社,01。严蔚敏。数据结构:清华大学出版社,004.3谢希仁。计算机网络(第五版)。电子工业出版社,00。4尚穆盖姆/IP详解(卷一、卷二、卷三).电子工业出版社,2005。5葛建立,吴剑章译。CP/I路由技术(第一卷)(第二版)。人民邮电出版社,2007.网络协议与路由。清华大学出版社,2005。7张宏科。IPv6路由协议栈原理与技术.北京邮电大学出版社,26。8 华为3C技术有限公司.网络学院教材(一、二学期).杭州:华为3CO培训中心.200年1月。9谭浩强。is路由器实用技术.北京:中国铁道出版社.2006年5月。10宁芳露,杨旭东.网络互联及路由器技术教程与实训(第2版).北京:北京大学出版社209年5月16
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!