版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第20章动态路由OSPF技术20.1OSPF(协议)原理20.2OSPF区域小结
主要内容:
OSPF(协议)原理
OSPF区域
20.1.1OSPF概述
OSPF(OpenShortestPathFirst,开放式最短路径优先(协议))是当今最流行、使用最广泛的路由协议之一。OSPF是一种链路状态协议,它克服了路由选择信息协议(RIP)和其他距离向量协议的缺点。OSPF还是一个开放的标准,来自多个厂家的设备可以实现协议互连。
OSPF版本1在RFC1131中定义。目前使用的是OSPF版本2,在RFC2328中定义。20.1OSPF(协议)原理
OSPF具有下列特点:
(1)快速收敛,通过快速扩散链路状态更新确保数据库的同步,并同步计算路由表;
(2)无路由环路,通过最短路径优先(SPF)算法,确保不会产生环路;
(3)路由聚合,减小路由表的大小;
(4)完全无类别,支持可变长子网掩码(VLSM)和超网(CIDR);
(5)减少所需的网络带宽,因为采用触发更新机制,所以只有在网络发生变化时才发送更新信息;
(6)支持接口的包认证,确保路由计算的安全性;
(7)使用组播方式发送更新,在起到广播的作用的同时,减小了对非相关网络设备的干扰。20.1.2OSPF算法
由于OSPF是一个链路状态协议,OSPF路由器通过建立链路状态数据库生成路由表,这个数据库里具有所有网络和路由器的信息。路由器使用这些信息构造路由表,为了保证可靠性,同一个区域内的所有路由器必须有一个完全相同的链路状态数据库。
链路状态数据库是根据链路状态公告(LSA)构造成的,而LSA是每个路由器产生的,并在整个OSPF网络上传播。LSA有许多类型,完整的LSA集合将为路由器展示整个网络的精确分布图。
OSPF使用开销(Cost)作为度量值。开销被分配到路由器的每个接口上,默认情况下,一个接口的开销以100Mb/s为基准自动计算得到。到某个特定目的地的路径开销是这台路由器和目的地之间的所有链路的开销和。
为了从LSA数据库中生成路由表,路由器运行Dijkstra最短路径优先算法构建一棵开销路由树,路由器本身作为路由树的根。Dijkstra算法使路由器计算出它到网络上每一个节点的开销最低的路径,路由器将这些路径的路由存入路由表。和RIP不同,OSPF不是简单的周期性广播它所有的路由选择信息。OSPF路由器使用Hello报文让邻居知道自己仍然存活着。如果一个路由器在一段特定的时间内没有收到来自邻居的Hello报文,则表明这个邻居可能已经不再运行了。OSPF路由刷新是递增式的,路由器通常只在拓扑结构改变时发出刷新信息。当LSA的年龄达到1800秒时,重新发送一个该LSA的新版本。20.1.3OSPF网络类型
与某个接口相连的网络的类型用于判断该接口上的OSPF默认行为。网络类型影响邻接的形成和路由器设定分配给这个接口的定时器的方法。
在OSPF中有以下五种网络类型:
(1)广播网络(Broadcast);
(2)非广播多路访问网络(Non-BroadcastMulti-Access,NBMA);
(3)点对点网络(Point-to-Point);
(4)点对多点网络(Point-to-Multipoint);
(5)虚链路(VirtualLinks)。20.1.4Hello包和定时器
OSPF路由器以一定的时间间隔交换Hello包(HelloPacket),其功能是在邻居间保持存活状态。Hello包可以发现OSPF邻居,建立邻居间的关联和邻接,选择指定路由器。在广播、点对点、点对多点三种网络类型中,Hello包是组播型包;在NBMA网络和虚链路中,Hello包单播到邻居路由器。
OSPF使用三种和Hello包相关的定时器。
1.呼叫间隔
呼叫间隔是接口的一个属性,它定义了一个路由器隔多长时间从它的每一个接口送出Hello包。默认的呼叫间隔取决于网络类型。在广播和点对点网络中,默认的呼叫间隔为10秒;在NBMA和点对多点网络中,默认呼叫间隔为30秒。相邻的路由器必须统一呼叫间隔的长度,以使它们成为邻居。
2.路由器死亡间隔
路由器死亡间隔是一个路由器从收到最后一个来自邻居的Hello包到检测到邻居已经离线的等待时间。默认的路由器死亡间隔是呼叫间隔的4倍,所有网络类型都是如此。
3.轮询间隔
轮询间隔只在NBMA网络中使用。20.1.5OSPF邻居
OSPF邻居是一组在同一网络上的路由器,这些路由器约定了某些配置参数。路由器必须是邻居才能形成邻接关系。
路由器形成邻居关系时要分析相互的Hello包,确定它们是否约定了所需的参数。这些参数包括区域ID、区域标志、认证信息、呼叫间隔、路由器死亡间隔。20.1.6邻接和指定路由器
当两个路由器形成邻接后,它们可以交换路由选择信息。两个路由器是否形成邻接,取决于连接路由器的网络类型。
点对点网络和虚链路只有两个路由器,所以路由器自动形成邻接。点对多点网络可认为是点对点网络的集合,所以每一对路由器之间形成邻接。在广播和NBMA网络中,邻居间不一定形成邻接。如果一个网络上所有的n个路由器都建立了邻接,则每个路由器将有(n-1)个邻接,网络上将有n(n-1)/2个邻接。在一个大的多路访问网络中,如果每个路由器都要追踪这么多的邻接,那么路由器的负担会很重,同时,每对邻接路由器之间的路由选择信息将浪费很多的网络带宽。
因此,OSPF定义了一个指定路由器(DR)和一个备份指定路由器(BDR)。DR和BDR必须和网络上每个OSPF路由器建立邻接关系,每个OSPF路由器只与DR和BDR形成邻接。如果DR停止工作,则BDR将成为DR。20.1.7路由器优先级和DR选举
每个路由器接口都有一个优先级,
这会影响路由器成为它所连接的网络中的DR或BDR的能力。路由器优先级用8位无符号整数值表示,范围在0~255之间,缺省为1。
在DR选举时,具有最高优先级的路由器将成为DR。在优先级相同的情况下,选举IP地址最高的为DR。优先级为0的路由器不能成为DR或BDR。
OSPF区域将网络分为若干个较小部分,以减少每个路由器存储和维护的信息量。每个路由器必须有它所在区域的完整信息。各区域之间的信息是共享的,路由选择信息可以在区域边缘被过滤,过滤可以减少路由器里存储的路由选择信息量。20.2OSPF区域一个区域用32位无符号数字来标识。区域0被保留,用来标识骨干网络,其他所有区域必须直接连在区域0上。一个OSPF网络必须有一个骨干区域。路由器根据它在区域内的任务,可以是下列一种或多种类型,如图20-1所示。
(1)内部路由器(IAR):路由器的接口在同一个区域内;
(2)骨干路由器(BBR):路由器至少有一个接口在区域0内;
(3)区域边缘路由器(ABR):路由器至少有一个接口在区域0并且至少有一个接口在其他区域;
(4)自治系统边界路由器(ASBR):路由器连接一个运行OSPF的AS到另一个运行其他协议(如RIP或IGRP)的AS。
图20-1OSPF路由器的类型20.2.1LSA的类型与扩散
LSA是OSPF路由器之间链路状态数据库交流信息的方式,路由器使用LSA构造一个准确的、完整的网络图,并由此产生路由表中所使用的路由。ZXR103900支持6种类型的LSA:
(1)类型1:路由器LSA;
(2)类型2:网络LSA;
(3)类型3:网络汇总LSA;
(4)类型4:ASBR汇总LSA;
(5)类型5:AS外部LSA;
(6)类型7:NSSA外部LSA。
OSPF的操作取决于一个区域内共享一个公用链路状态数据库的所有路由器,因此,所有LSA需要通过这个区域扩散,并且处理必须是可靠的。接收到一个特定区域的LSA的每一个路由器都将其扩散给属于这个区域的其他接口。LSA没有自己的报文,它们被包含在链路状态刷新(LSU)报文中,几个LSA也可以被包含在一个LSU中。
当路由器收到一个LSU时,它不是简单地把这个报文传送出去,而是从报文中将LSA分离出来,将它们输入到自己的数据库中,同时,路由器构建自己的LSU,并将这个被更新过的LSU传递给与它邻接的邻居。
OSPF使用链路状态确认(LinkStateAcknowledgements,LSAck)来确认每个LSA是否已被邻居成功接收。一个LSAck具有被确认的LSA的头部,它提供了足够的信息来唯一标识一个LSA。
当路由器送出一个LSA到一个接口时,这个LSA被记录在这个接口的再传送队列中。路由器将等待最大的间隔时间,以接收这个LSA的LSAck。如果在规定的时间内没有收到LSAck,路由器将重传这个LSA。路由器可以采用单播或组播来传送原LSU,但重传的LSU是单播的。20.2.2末节区域和完全末节区域
当一个非骨干区域中没有ASBR时,路由器只有一条到达AS外部网络的通路,即ABR。因此,这些区域内的路由器会将发往AS外部未知主机的LSA都发送到ABR上。而类型5的LSA不需要扩散到该区域中,在该区域中也没有类型4的LSA。这种区域类型称为末节区域(StubArea)。
在一个末节区域中,所有路由器必须被配置成末节路由器。Hello包中包含了一个“Stub区域”标志位,这个标志位在邻居中必须是一致的。
末节区域中的ABR能够过滤掉类型5的LSA,以防止它们被发布到末节区域中。同时,ABR会产生一个类型3的LSA,以通告一条到达AS外部目的地址的默认路由。
如果ABR将类型3的LSA也过滤掉,并通告一条到达区域外部目的地址的缺省路由,则这种区域称为完全末节区域(TotallyStubbyArea)。20.2.3非完全末节区域
末节区域中的路由器不允许类型5的LSA,所以ASBR不是末节区域的一个部分。然而,我们可能希望生成一个具有ASBR的末节区域,这个区域中的路由器从该区域的ASBR接收AS外部路由,但是来自其他区域的外部路由信息将被阻断。
为此,OSPF定义了非完全末节区域(Not-So-StubbyArea,NSSA)。在一个NSSA中,ASBR生成类型7的LSA而不是类型5的LSA。ABR不能将类型7的LSA传入其他的OSPF区域,它一方面在区域边缘阻断外部路由到达NSSA区域,另一方面将类型7的LSA转换成类型5的LSA。20.2.4OSPF认证
认证可用于两个OSPF邻居之间的数据包交换。邻居间必须统一认证类型,认证类型包含在所有数据包中。
当配置简单密码认证时,一个接口只允许一个密码,每个接口的密码可以是不同的,但一个特定网络中的每个接口必须具有相同的密码。简单密码以明文方式用OSPF数据包传送。
本章主要讲述了如下内容:
(1)开放式最短路径优先协议(OpenShortestPathFirst,OSPF)是当今最流行、使用最广泛的路由协议之一。
(2)
OSPF是一个链路状态协议,OSPF路由器通过建立链路状态数据库生成路由表,这个数据库里具有所有网络和路由器的信息。小结
(3)
OSPF路由器以一定的时间间隔交换Hello包(HelloPacket),其功能是在邻居间保持存活状态。
(4)
OSPF使用三种和Hello包相关的定时器:呼叫间隔、路由器死亡间隔、轮询间隔。
(5)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土泵送工岗位应急考核试卷含答案
- 机动车检测工基础常识水平考核试卷含答案
- 意匠纹版工岗前体系认证考核试卷含答案
- 井下水采工安全文化测试考核试卷含答案
- 电机铁芯叠装工班组建设模拟考核试卷含答案
- 92 板块六 任务五 学案71 开篇新凤展羽翼结笔蛟龙收锦鳞-掌握开篇、结尾技法
- 智慧练案44 专项对点 修辞手法的判定、运用和效果分析
- 初三【数学(人教版)】25.2 用列举法求概率(1) 教学设计
- 2026年中国肉制品加工行业市场前景及投资研究报告
- 2026年航海工程师船舶设计试题及答案
- 部编版六年级上册语文1-8单元基础知识默写填空专项训练(含答案)
- 常用电气元件基础知识介绍
- 2025年海南省事业单位D类教师岗笔试试题及答案
- 2026年危化品重点县指导服务企业自查表考试试题及答案
- 建筑结构健康监测技术规程
- 浙教版(2024)数学七上第2章 有理数的运算 单元复习课件
- 遵义会议放光辉合唱简谱
- 新生儿疾病筛查课件
- 生产计划与交期管理课件
- 《金属材料的特性》课件
- 预防职务犯罪专题讲座
评论
0/150
提交评论