动态路由协议OSPF的系统配置毕业论文.docx
- 文档编号:5582650
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:25
- 大小:40.35KB
动态路由协议OSPF的系统配置毕业论文.docx
《动态路由协议OSPF的系统配置毕业论文.docx》由会员分享,可在线阅读,更多相关《动态路由协议OSPF的系统配置毕业论文.docx(25页珍藏版)》请在冰点文库上搜索。
动态路由协议OSPF的系统配置毕业论文
XXXXXXXXXXXXX学院
毕业设计
动态路由协议OSPF的系统配置
届系
专业
班级
学号
姓名
指导教师
完成日期
XXXXXXXXXXXXXX学院
毕业设计任务书
姓名
学号
专业
班级
毕业设计题目
动态路由协议OSPF的系统配置
指导教师姓名
职称或职务
工作单位
毕业设计内容、基本要求、重点研究问题、主要设计方法(或步骤):
一、1简介OSPF原理2实例配置OSPF。
二、要求清楚、语法通顺,无错别字。
实事求是,准确无误,层次分明,合乎逻辑。
内容包括模型的建立;设计计算的方法、内容;实验方案的拟定;实验内容及其分析的过程;论题的展开及分析。
三、重点是用命令成功配置OSPF协议。
四、通过查找相关资料并整理出设计方案
主要参考文献、资料:
[1]周昕主编,《数据通信与网络技术》,清华大学出版社,2008
[2]MarkMcGregor著李逢天张帆程实翻译,《CCNP思科网络技术学院教程》,人民邮电出版社,2002
[3]CiscoSystems公司CiscoNetworkingAcademyProgram著,天津大学电子科技大学中山大学译,《CCNA3&4思科网络技术学院教程》,人民邮电出版社,2006
计划进度
2009年10月6日-10月14日确定毕业设计题目、下达毕业设计任务书
2009年10月14日-11月20日完成毕业设计初稿
2009年11月21日-12月7日进行毕业设计中期检查
2009年12月8日-12月20日提交最终稿,准备答辩
2009年12月21日-12月24日毕业答辩
指导教师签字:
年月日
XXXXXXXXXXXXXXXXX学院
毕业设计评定书
姓名
学号
专业
班级
毕业设计题目
动态路由协议OSPF的系统配置
指导教师评语:
指导教师建议成绩(60%)
指导教师签字:
年月日
答辩小组建议成绩(40%)
组长签字:
年月日
答辩委员会最后审定成绩
主任签字:
年月日
备注
摘要
本文主要介绍OSPF的相关知识以及在一个区域上配置OSPF的相关步骤。
通过本文介绍可以了解OSPF的相关原理、OSPF运行的步骤及配置OSPF的相关命令。
本文实验是以CISCO路由配置软件为基础进行的。
开放最短路径优先(OpenShortestPathFirst,OSPF)是一种基于开放标准的链路状态型路由选择协议。
其名字“开放”是指OSPF是对公众开放的,非专有的。
OSPF是一种强壮的、可扩展的路由选择协议,适用于今天的异构网络。
OSPF的良好扩展能力是通过体系化设计而获得的。
可以将一个OSPF网络规划分成多个区域,它们允许进行全面的路由更新控制。
通过在一个恰当设计的网络中定义区域,可以减少路由额外开销并提高系统性能。
关键词:
开放最短路径优先指定路由器备用指定路由器路由ID
Abstract
ThearticlefocusesonOSPFrelatedknowledgeaswellasanareaoftherelevantstepstoconfigureOSPF.ThisarticledescribestheOSPFcanlearnthroughtherelevantprinciples,OSPFoperationstepsandtherelatedcommandstoconfigureOSPF.ThisexperimentisbasedonCISCOroutingconfigurationsoftwareasthebasisfortherunning.
OpenShortestPathFirst(OpenShortestPathFirst,OSPF)isanopenstandards-basedlink-statebasedroutingprotocol.Hisname"open"referstotheOSPFisopentothepublic,non-proprietary.OSPFisastrong,scalableroutingprotocol,applicabletotoday'sheterogeneousnetwork.
OSPFgoodscalabilitythroughthesystemdesignobtained.OSPFnetworkplanningcanbedividedintoanumberofareas,theyallowfullcontrolofroutingupdates.Byaproperdesignofthenetworkdefinedarea,canreducetheroutingoverheadandimprovesystemperformance.
Keyword:
OpenShortestPathFirstDesignatedrouterBackupdesignatedrouterRouterID
前言
OSPF是由IETF的IGP工作组为IP网开发的路由协议。
该工作组成立于1998年,专门设计用于因特网的基于最短路径优先(SPF)算法的IGP。
与IGRP类似,OSPF创建的原因是到了八十年代中期,RIP不能服务于大型、异构网络的缺陷愈发明显。
本文介绍OSPF的路由环境、基础的路由算法和基本的原理及配置。
OSPF是由多个研究结果发展而来的,包括1978年为ARPANET开发的Bolt,Beranek,Newman(BBN)的SPF算法,Dr.RadiaPerlman对路由信息容错性广播的研究(1988),BBN在区域路由的工作(1986)和OSI的IS-IS路由协议的早期版本。
OSPF有两个主要的特性。
首先该协议是开放的,即其规范是公开的,公布的OSPF规范是RFC1247。
另一个基本的特性是OSPF基于SPF算法,该算法也称为Dijkstra算法,即以创建该算法的人来命名。
OSPF是个链接状态路由协议,在同一层的区域内与其它所有路由器交换链接状态公告(LSA)信息。
OSPF的LSA中包含连接的接口、使用的metric及其它的变量信息。
OSPF路由器积累链接状态信息,并使用SPF算法来计算到各节点的最短路径。
作为链接状态路由协议,OSPF与RIP和IGRP这些距离向量路由协议是不同的。
使用距离向量算法的路由器的工作模式是在路由更新信息中把路由表全部或部分发送给其相邻的路由器。
1OSPF
1.1OSPF概述
OSPF是一种链路状态型路由选择协议,链路状态性路由器识别并与其邻居路由器通信,能从网络中其他路由器收到第一手信息。
但是OSPF从邻居那里收集到的信息并不是一张完整的路由表。
OSPF路由器相互告知它们自己的链路到网络的连接状态。
在一个区域中的所有路由器都应该有相同的链路状态数据库。
每个路由器然后独立对该链路数据库进行最短路径优先(SPF)算法,以确定到各目的地的最佳路径。
SPF算法将路由器到目的地之间的每条链路的成本加到一起,作为一条路径的成本。
路由器选择将成本最低的路径放到它的路由表中,路由表也称为转发数据库。
OSPF路由器与它们的邻居为了有效地共享链路状态信息而建立关系或状态。
OSPF路由器是依靠5种不同种类的数据包来识别它们的邻居并更新链路状态路由信息。
这五种数据包类型使OSPF能完成精密复杂的通信。
如表1-1所示。
表1-1OSPF数据包的类型
参数
描述
类型1-Hello数据包
与邻居建立和维护毗邻关系
类型2—数据库描述数据包
描述一个OSPF路由器的链路状态数据库内容
类型3-状态请求
请求相邻路由器发送其链路状态数据库中的具体条目
类型4-链路状态更新
向邻居路由器发送其链路状态通告(LSA)
类型5-链路状态确认
确认收到了邻居路由器的LSA
1.1.1OSPF的hello协议
当路由器在一个接口上启动一个OSPF路由进程时,它将发送一个hello数据包并继续以固定的时间间隔发送hello数据包。
管理OSPF的hello数据包交换的各规则被总称为hello协议。
OSPF使用hello数据包来启动新的毗邻关系,确定已建立起毗邻关系的邻居路由器有没有消失。
Hello数据包比较小,但包含很多重要的信息。
Hello数据包的一个OSPF包头如下表1-2所示:
表1-2OSPF数据包头含有的8个不同的区域
版本
类型
包长
路由器ID
区域ID
校验和
认证类型
认证数据
Hello数据包头标关键信息如下表1-3所示:
表1-3OSPFhello数据包在hello头标中载有的关键信息
网路掩码
Hello间隔
选项
路由器优先级
DOWN机判定间隔
指定路由器
备用指定路由器
邻居路由器ID
邻居路由器ID
可以添加更多的邻居路由器ID
1.1.2OSPF状态
OSPF网络排除故障的关键是理解OSPF路由器之间所发展的关系或状态。
OSPF接口有7种状态:
·Down
·Init(初始)
·Two-way(双向)
·ExStart(准启动)
·Exchange(交换)
·Loading(加载)
·Fulladjacency(全毗邻)
OSPF相邻关系随着这些状态按照所列的顺序发展。
(1)“Down”状态。
在down状态下,OSPF还没有与任何邻居交换信息。
OSPF在等待进入“init”状态。
(2)“init”状态。
OSPF路由器以固定的时间间隔(通常是10秒)发送类型1(hello)数据包,以与邻居路由器建立特殊的关系。
当一个接口收到第一个hello数据包后,路由器就进到init状态,这就意味着路由器知道有一个邻居在等待将相互质检单关系拉进到下一步。
一般来说,存在着两种关系:
双向状态和毗邻状态。
但在它们之间还有很多阶段,路由器在建立任何关系之前必须先从一个邻居路由器那里收到一个hello数据包。
(3)“Two-way”状态。
每台OSPF路由器都使用hello数据包试图以同一个ip网络中的所有邻居路由器建立two-way状态或双向通信。
Hello数据包中含有发送者已知的OSPF邻居列表。
当路由器看到它自己出现在一个邻居路由器的hello数据包中时,它就进入了双向状态。
双向状态时OSPF邻居之间可以具有的最基本关系,但处于这种关系中的路由器之间是不能共享路由信息的。
要想了解其他路由器的链路状态并最终建立起一张路由表,每个OSPF路由器必须至少建立一个毗邻关系,这是OSPF路由器之间的一种高级关系。
涉及到一系列累进的状态,它们不仅依赖于hello数据包,还依赖于其他四种OSPF数据包。
迈向全毗邻状态的第一步是“Exstart(准启动)”状态。
(4)“Exstart”状态。
当路由器与它的邻居进入到Exstart状态后,它们之间的会话就被表征为一种毗邻关系,但这时路由器还没有完全变成全毗邻状态。
Exstart状态是用类型2的数据库描(DBD,DatabaseDescription)述数据包建立的,两邻居路由器用DBD数据包来协商在它们之间的关系中谁是“主”谁是“从”。
我们可以用具体的命令输出来观察过程。
命令如下:
router#debugipospfevents
最高OSPF路由器ID的路由器将胜出变为“主”。
当邻居路由器建立了它们的主从角色后,它们就进入“Exchange(交换)”状态并开始发送路由信息。
(5)“Exchange(交换)”状态。
在交换状态下,邻居路由器使用类型2的DBD数据包来互相发送它们的链路状态信息。
路由器将它们所学到的信息与其现存的链路状态数据库进行比较,如果任何一台路由器接收到数据库中尚不存在的链路有关信息,该路由器就向其邻居请求有关该链路的完整跟新信息。
完整的路由信息在“loading(加载)”状态下被交换。
(6)“loading”状态。
在相互描述过各自的链路状态数据库之后,路由器可以用类型3的数据包(链路状态请求,LSR)来请求更新完整的信息。
当路由器接收到一个LSR时,它会用一个类型4的链路状态更新(LSU)数据包进行回应。
这些类型4的LSU数据包含有确切的LSA,LSA是链路状态行路由选择协议的核心。
如图1-1所示,类型4的LSU数据包被类型5的数据包(链路状态确认,LSAck)确认。
图1-1在加载状态下,路由器用类型3的数据包来请求详细的路由信息
(7)“FullAdjacency(全毗邻)”状态。
加载状态结束后,路由器就变为全毗邻状态。
每台路由器都保存着一张毗邻路由器列表,它被称为毗邻数据库(adjacencydatabase)。
OSPF路由器需要有毗邻关系才能共享路由信息,所以路由器将试图在它所连接的每个IP网络上与至少另外一台路由器建立毗邻关系。
OSPF路由器是根据连接它们的网络类型来决定于谁建立毗邻关系的。
1.2OSPF运行原理
(1)建立路由器毗邻关系;
(2)选举一个DR和BDR;
(3)发现路由;
(4)选择适当的路由;
(5)维护路由信息。
下面对这些步骤做详细的描述。
如图1-2所示。
10.4.0.110.5.0.110.5.0.210.6.0.110.6.0.2
图1-2OSPF路由器试图与邻居建立毗邻关系
1.2.1建立路由毗邻关系
中间的路由器RTB要与另一台路由器建立毗邻关系,RTB将发送hello数据包,通告它自己的路由器ID。
因为它没有环回接口地址,所以RTB将选择它最高的IP地址10.6.0.1作为它的路由ID。
假定RTB配置都是正确的,它将从接口S0和E0以多目组播方式向外发送hello数据包路由器RTA和RTB都应收到这些hello数据包,随后它们将把路由器RTB加到它们自己hello数据包的邻居ID域中,并与RTB进入init状态。
路由器从它的两个邻居那里收到了hello数据包,并在hello数据包的邻居ID域中看到了它自己的ID号码(10.6.0.1)。
RTB宣布与RTA和RTC进入双向状态。
此时RTB将决定与谁建立毗邻关系。
1.2.2选举指定路由器(DR)和备用指定路由器(BDR)
在各毗邻路由器之间有最高优先级的路由器将赢得选举并成为DR,有次优先级的路由器将被选举为BDR。
在选举了DR和BDR之后,它们会保持它们的角色,直到有一台失效,否则即使有新的具有更高优先级的路由器在网络上出现也不会改变。
Hello数据包会将现有的DR和BDR的身份通知给新加入的路由器。
1.2.3发现路由
路由信息的交换发生在DR或BDR与其网络上的所有其他路由器之间。
在定义了主从角色之后,路由器进入到交换状态,主路由器带领从路由器进行一系列DBD数据包交换。
路由器通过发送一个LSAck(类型5)数据包来确认收到了DBD数据包,它含有所回应DBD的序列号码。
每台路由器将它所收到的DBD中所含的信息与它自己已有的信息进行比较,若DBD通告了一个新的或更新过的链路状态,路由器就通过为该条目发送一个LSR(类型3)数据包而进入加载状态。
在加载状态结束之后,路由器就达到了全毗邻状态。
1.2.4选择适当的路由
当路由器具有了完整的链路状态数据库时,它就准备好要见它的路由表以便能够转发数据流。
OSPF采用成本(cost)度量值来决定到目的地的最佳路径。
为计算到目的地的最低路径成本,RTB采用最短路径优先(SPF)算法。
SPF算法是将本地路由器到目的地网络之间的所有链路成本相加求和,如果存在多条到目的地的路径,则优先选用成本最低的路径。
1.2.5维护路由信息
在链路状态型路由环境中,所有路由器的拓扑结构数据库必须保持同步。
所以当路由器RTB将路由安放到它的路由表中之后,必须坚持不懈的维护路由信息。
在有链路状态发生变化时,OSPF路由通过扩散过程将这一变化通知给网络中的其它路由器。
Hello协议的down机判定间隔为宣布一个链路伙伴出故障提供了一种简单机制。
如果RTB在超过down机判定间隔时间(40秒)后还没收到来自RTA的消息。
它就认为RTA出故障了。
RTB随后将发送一个含有该新链路状态信息的LSU。
在一个点对点的网络上,不存在DR或BDR。
新链路状态信息被发送给多目组播地址224.0.0.5,所有的OSPF路由器都接收发往该地址的数据包。
在一个多路访问型网络中存在着DR或BDR。
它们与网络上所有其它OSPF路由器维持着毗邻关系。
当DR/BDR发送一个链路更新时,它会将该更新发送给多目组播地址224.0.0.5(所有OSPF路由器)而在该多路访问型网络中的所有其他路由器都只与DR/BDR建立邻居关系。
在接到一个含有新信息的LSU之后,OSPF路由器将更新它的链路状态数据库。
它对新的信息运行SPF算法来重新计算路由表。
在SPF保持计时器到时之后,路由器就切换到新的路由表。
如果一条路由已经存在于路由器中了,当路由器对新信息进行SPF算法时该旧路由器仍会使用它。
即使链路状态没有发生变化,OSPF路由信息也会被周期性的刷新。
每个LSA条目都有它自己的生存计时器。
缺省的计时器值是30分钟。
当一个LSA条目过期后,该条目的发源路由器会对网络发送一个LSU以核实链路仍然是活跃的。
因此,路由要坚持不懈的维护路由信息。
1.3在单个区域内的路由器上配置OSPF
配置关键OSPF特性所需的命令如下:
配置OSPF进程ID、环回接口IP地址(路由器ID)、OSPF优先级、链路成本、认证以及hello计时器值。
1.3.1配置OSPF进程ID
启动OSPF进程,要用命令routerOSPF命令。
句法如下:
Router(config)#routerOSPFprocess-id
OSPF进程id只有本地意义,进程id号码的取值范围是1到65535,它标识一台路由器上多个OSPF进程。
例:
RTB(config)#routerOSPF1
RTB(config-router)#
数字“1”代表本路由器上的OSPF进程id号码。
我们用“network”命令告诉OSPF进程的哪些接口将参与发送和接收OSPF路由信息。
命令句法如下:
RTB(config)#networkaddresswildcard-maskareaarea-id
例:
RTB(config-router)#network10.5.0.00.0.255.255area0
Area是区域号,wildcard-mask是通配符掩码。
启动了OSPF进程之后我们可以用“SHOWIPPROTOCOLS”命令来检验配置是否正确。
RTB#showipprotocols或者RTB#showipospfprocess-id输出更详尽的信息。
例:
RTB#showipospf1
1.3.2为提高稳定性而配置一个环回地址
为环回接口配置ip地址后,OSPF将会使用该环回接口地址而不管它的值大小。
使用环回接口地址作为路由器id可以确保稳定性,因为该接口不会出现链路失效的情况。
要取代最高的接口ip地址,该环回接口必须在OSPF进程开始配置之前。
具体语法如下:
RTB(config)#interfaceloopback0
RTB(config-int)#ipadd192.168.1.1255.255.255.255
1.3.3修改OSPF路由器优先级
为0的优先级值将防止路由器被选举为DR或BDR。
每个OSPF接口都可以宣告一个不同的优先级值。
用命令“ipOSPFpriority”来配置优先级值,句法如下:
Router(config-if)#ipOSPFprioritynumber
例:
RTB(config)#intE0
RTB(config-if)#ipOSPFpriority0
配置完成后,可以用“showipOSPFinterface”命令来显示接口的优先级值和其他的关键信息。
具体语法如下:
RTB(config)#showipospfinterfacee0
1.3.4修改链路成本(cost)
各种传输介质的缺省链路成本如表1-4。
表1-4CiscoIOS的缺省OSPF链路成本
传输介质
成本
56Kbit/S重新链路
1758
T1(1.544Mbit/S串行链路)
64
E1(2.048Mbit/S串行链路)
48
4Mbit/S令牌环
25
以太网
10
16Mbit/S令牌环
6
100Mbit/S快速以太网、FDDI
1
要让OSPF能正确的计算路由,连接到同一条链路上的所有接口必须对该链路使用相同的链路成本。
用命令“ipOSPFcost”配置链路成本。
例:
Router(config-if)#ipOSPFcostnumber也可以用该命令修改路由器接口的缺省链路成本。
例:
RTB(config)#ints0
RTB(config-if)#ipospfcost1000
要让链路成本计算公式准确,必须为接口配置适当的带宽值。
例在一个串行接口上设置带宽值,命令如下:
RTB(config)#ints1
RTB(config-if)#bandwidth56
1.3.5配置认证
路由器上的每个OSPF接口都可以有一个不同的认证密钥,其功能是作为同一区域中OSPF路由器之间的口令。
在配置了口令之后,要启用认证功能必须在所有参与的路由器上输入口令认证命令。
OSPF认证口令如下:
Router(config-if)#ipospfauthenticatiom-keypassword
启用认证功能方法有两种,
其一:
Router(config-router)#areanumberauthentication[message-digest]
其二:
Router(config-if)#ipospfmessage-digest-keykey-idmd5[encryption-type]password
该命令参数的含义如下表1-5所示。
表1-5密钥认证参数含义
命令参数
描述
Key-id
范围在1~255之间的一个标识符用于区分多个密钥。
每台路由器上的key-id配置必须匹配才能进行认证
Md5
用于指示MD5算法的关键字
Encryption-type
指定要使用的加密类型。
命令参数
描述
Password
被用作消息摘要密钥的字母数字口令
例在一个OSPF路由器上配置消息摘要认证
RTB(config)#intS0
RTB(config-if)#ipOSPFmessage-digest-Key1md57itsasecret
RTB(config-if)#intE0
RTB(config-if)#ipOSPFmess
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 路由 协议 OSPF 系统配置 毕业论文