版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开放式最短路径优先协议(OSPF)本章内容OSPF工作原理OSPF的报文类型OSPF的邻居状态与数据库同步OSPF的区域概念OSPF网络类型OSPF基本配置OSPF路由器类型LSA类型OSPF路由汇总与配置OSPF特殊区域类型OSPF虚链路与配置课程议题链路状态路由协议的特点LS路由协议链路状态(LinkState,LS)路由协议:为路由域中每个节点链路分配一个度量值,每个路由器都通过连链路状态公告(LSA)将自己的链路度量值告诉它的相邻节点。链路状态方案中的每一个路由器都是用同一个数据库的拷贝(即同一个分发数据文件)。该数据库包含了路由域中每个路由器的贡献。与距离向量路由协议的不同:采用链路状态路由协议的路由器不是交换到达目的地的距离,而是维护一张用数据库表示的网络拓扑结构图,其中的每个表项对应网络的一条链路。当网络拓扑结构发生变化时,只需将相应记录而非整个数据库通知其他节点。各路由器做出相应的修改并重新计算路由之后,就可以继续正常工作LS路由协议最大优势:可扩展性路由性能(网络收敛时间不受规模的限制)链路状态路由协议特征对网络发生的变化能够快速响应。当网络发生变化的时候发送触发式更新(triggeredupdate)。发送周期性更新(链路状态刷新),间隔时间为30分钟。链路状态数据结构邻居表(neighbortable):也叫adjacencydatabase。存储了邻居路由器的信息,如果一个OSPF路由器和它的邻居路由器失去联系,在几秒中的时间内,它会标记所有到达那条路由均为无效并且重新计算到达目标网络的路径。拓扑表(topologytable):一般叫做LSDB,OSPF路由器通过LSA学习到其他的路由器和网络状况,LSA存储在LSDB中。路由表(routingtable):也就是我们所说的路由表了,也叫forwardingdatabase,包含了到达目标网络的最佳路径的信息。Loopback接口(回环接口)Loopback:逻辑接口最多21亿个永远up具有所有物理接口的属性不同的两台路由器上的loopback接口必须不同Loopback接口相当于一个物理网段Loopback的作用:
(1)模拟网段
(2)稳定拓扑结构课程议题OSPF的工作机制概述OSPF与RIPOSPF不再采用跳数的概念,而是根据接口的吞吐率、拥塞状况、往返时间、可靠性等实际链路的负载能力定出路由的代价,同时选择最短、最优路由并允许保持到达同一目标地址的多条路由,从而平衡网络负荷;OSPF支持不同服务类型的不同代价,从而实现不同QoS的路由服务;OSPF路由器不再交换路由表,而是同步各路由器对网络状态的认识,OSPF协议综述把最佳路由信息放入转发表中
通过邻居提供的链路和接口信息构建拓扑关系数据库
利用SPF算法计算最佳路径
相邻两台路由器运行OSPF协议两台路由器直接连接在同一自治系统
Hello/Dead时间一致区域ID一致认证密码一致网络类型一致OSPF基本概念OSPF区域与路由器类型
OSPF将整个自治系统划分为多个称作“区域(Area)”的部分,以减少每个路由器存储和维护的信息量。每个路由器必须有它所在区域的完整信息各区域之间的信息是共享的;路由选择信息可以在区域边缘被过滤,这样可以减少路由选择信息量一个区域用数字标识(区域ID),32位无符号数区域0被保留,用来作为骨干网络,其他所有区域必须直连到区域0OSPF基本概念内部路由器区域边界路由器骨干路由器自治系统边界路由器路由器类型OSPF基本概念OSPF基本概念路由器IDRouterID是在OSPF区域内惟一标识一台路由器的IP地址。路由器采用如下方法得到RouterID:首先,路由器选取它所有的loopback接口上数值最高的IP地址;如果路由器没有配置IP地址的loopback接口,那么将选取它所有的物理接口上数值最高的IP地址。用作路由器ID的接口不一定要运行OSPF协议OSPF基本概念Hello报文协议该协议用于以下几个目的:它是发现邻居路由器的方法在两台路由器成为邻居之前,需要通过Hello报文通告这两台路由器必须相互认可的几个参数Hello报文在邻居路由器之间担当keeplive的角色它保证了邻居路由器之间的双向通信它用来在一个广播网络或非广播多址网络中选取指定路由器DR和备份指定路由器BDROSPF基本概念Hello时间间隔(HelloInterval):宣告OSPF的路由器周期性地从启动OSPF协议的每一个端口上发出Hello报文的该周期性时间段若一台路由器在一个被称为路由器无效时间间隔(RouterDeadInterval)的时间段内还没有收到来自邻居的Hello报文,该路由器将宣告它的邻居路由器无效。两个时间参数的配置是基于路由器的每个端口的。OSPF基本概念每一个Hello报文都包含的信息:
始发路由器的RouterID
始发路由器接口的区域ID
始发路由器接口的地址掩码始发路由器接口的认证类型和认证信息始发路由器接口的HelloInterval
始发路由器接口的RouterDeadInterval
路由器的优先级
DR和BDR
标识可选性能的5个标记始发路由器的所有有效邻居的RouterIDOSPF基本概念邻居与邻接关系在发送任何LSA通告之前,OSPF路由器都必须首先发现它们的邻居路由器并建立起邻接关系一台路由器从它相邻的路由器收到一个Hello报文
参数匹配/不匹配接下来,路由器将交换彼此有关路由域的信息一致/不一致周期性的发送Hello消息主要是让对等路由器彼此了解对方的存在OSPF基本概念网络类型只有在形成邻接关系的路由器之间才会发送LSA,而邻接关系的形成和网络类型密切相关OSPF定义了以下5种网络类型:点到点网络(PointtoPoint)广播型网络(Broadcast)非广播多址(NBMA)点到多点网络(Point-to-Multipoint)虚链路(VirtualLinks)OSPF基本概念DR和BDRDR和BDR之间互相形成邻接关系,其他所有路由器和DR、BDR同时形成邻接关系DR是一个路由器的接口特性,而不是整个路由器的特性DR和BDR的选举与路由器的优先级有关,但是不能强制更换已经有效的DR或BDROSPF邻居关系路由器和别的路由器交换hello包,目标地址采用多播地址hello包交换完毕,邻接关系形成。接下来通过交换LSA和对接收方的确认进行同步LSDB。对于OSPF路由器而言,进入完全邻接状态。如果需要的话,路由器转发新的LSA给其他的邻居,来保证整个区域内LSDB的完全同步。OSPF泛洪机制LSDBLSA:描述本地路由器或网络的数据单元,对路由器来说,它描述了路由器的接口状态和邻接状态。LSA类型描述1类路由器LSA2类网络LSA3类和4类汇总LSA5类AS外部LSA6类组播OSPFLSA7类为次未节区域定义的8类BGP的外部属性LSA9、10或11类不透明LSASPF算法SPF算法是OSPF路由协议的基础。SPF算法有时也被称为Dijkstra算法,这是因为最短路径优先算法SPF是Dijkstra发明的。课程议题OSPF报文类型OSPF报文OSPF报文是由多重封装构成的,封装在IP头部内的是5种OSPF报文类型中的一种,每一种报文类型都是由一个OSPF报文头部开始,这个OSPF报文头部对于所有的报文类型都是相同的。OSPF协议的分组类型OSPF协议的分组类型参数描述Hello数据包建立和维持邻居关系数据库描述数据包描述链路状态数据库内容状态请求数据包请求发送链路状态信息链路状态更新数据包向邻居发送链路状态通告链路状态确认数据包确认收到邻居路由器LSAOSPF协议的分组类型OSPF有5种分组类型Hello数据库描述(DBD)链路状态请求(LSR)LSULSAckOSPF协议的分组类型RouterIDHello/DeadTime*NeighborsArea-ID*RouterPriorityDRIPaddressBDRipaddressAuthenticationPassword*Stubareaflag*Hello报文Hello协议用来建立和保持OSPF邻居关系,采用多播地址224.0.0.5。Hello报文(续)Hello/Deadintervals:Hello间隔和失效间隔,定义了发送hello包频率(默认在一个多路访问网络中间隔为10秒);dead间隔是4倍于hello包间隔。邻居路由器之间的这些计时器必须设置成一样,否则将不会建立邻接关系。数据库描述报文此报文类型用于描述,而非实际地传送链路状态数据库内容。DBD交换过程按询问/应答方式进行。链路状态请求报文报文用于请求相邻路由器链路-状态数据库中的一部分数据。链路状态更新报文链路状态更新报文用于把LSA发送给它的相邻节点。这些更新报文是用于对LSA请求的应答。有5种不同的LSA报文类型。这些报文类型用从1到5的类型号标识。LSA报头格式LSA使用一个通用的头格式。头20字节长并附加于标准的24字节OSPF头后面。LSA头惟一地标识了每种LSA链路状态确认报文OSPF的特点是可靠地分布LSA报文,可靠性意味着通告的接收方必须应答。课程议题OSPF的邻居状态与数据库同步建立双向通讯发现网络路由和添加链路条目完全邻接状态OSPF状态维护路由选择信息OSPF链路状态序列号LSDB中的每个LSA记录都有个序列号,序列号是32位长,以0x80000001开头,0x7FFFFFFF结尾。OSPF路由器默认每30分钟洪泛一次LSA来保证LSDB的同步,每洪泛1次,序列号就加1。课程议题OSPF区域概念OSPF区域太过频繁的SPF计算,造成路由器CPU负载过重。路由表过大。LSDB过大。解决方案将网络划分成多个OSPF区域,这种能力称为分层区域路由选择。SPF的计算频率更低路由选择表更小降低了链路状态更新(LSU)的开销区域概念OSPF的网络设计要求是双层层次化(2-layerhierarchy),包括如下2层:中转区域常规区域区域标识区域ID可以表示成一个十进制的数字,也可以表示成一个点分十进制的数字。OSPF区域特征减少了路由选择表条目。将区域内拓扑变化的影响限制在本地。将LSA扩散限制在区域内。要求采取层次网络设计。课程议题OSPF网络类型OSPF的网络类型OSPF有4种网络类型广播式非广播式点到点点到多点广播式网络多路访问(Multiaccess)广播型网络中(比如以太网和TokenRing),需要进行DR/BDR的选举,所有的非DR/BDR(即DROTHER)路由器和DR/BDR形成完全邻接关系,即DROTHER通过DR/BDR交换信息广播式网络LAN在LAN里,例如象以太网或者令牌环网DR/BDR是需要进行选举的其他路由器只和DRBDR建立Full的邻接关系利用224.0.0.5多播地址DR发给其他路由器其他路由器发给DR利用224.0.0.6DR和BDR的选举优势:减少路由更新数据流管理链路状态同步DR和BD的选举(续)当选举DR/BDR的时候要比较Hello包中的优先级(priority),优先级高的为DR,次高的为BDR,.默认优先级都为1。在优先级相同的情况下就比较RID,RID等级最高的为DR,次高的为BDR。当你把优先级设置为0以后,OSPF路由器就不能成为DR/BDR,只能成为DROTHER。当网络中新加入一个优先级更高的的路由器,不会影响现有的DR/BDR,除非DR出故障,BDR随即升级为DR,并重新选举BDR,如果是BDR出故障了就重新选举BDR。DRBDR选举过程点对点串行链路Hello包利用多播来发送OSPF优先级最高的路由器作为DRDR的选举是非抢占式的DRBDR选举过程ipospfprioritynumberRouter(config-if)#NO.默认值为1范围从0~255设置成0意味着这台路由器的角色为DROther设置成0的这台路由器不能成为DR或者是BDR非广播式网络--NBMANBMA网络NBMA技术支持多个路由器,但它没有广播的能力OSPF路由器不能自动发现邻居DR/BDR需要在全网互连的网络中才能彼此建立Full关系DR/BDR需要一个邻居列表列表需要手动配置非广播式网络--NBMANBMA网络比如帧中继,ATM和X.25,没有广播的能力。因为广播式性能的缺陷,必须定义邻居来使用邻居命令。与广播式模型相同,也要选出DR,必须注意确认DR与所有的路由器有逻辑连接。Hello记时器是30秒,终结间隔是120秒,等待间隔是120秒。OSPF的网络类型--NBMA配置指南NBMA网络所有的串行接口必须在同一子网中帧中继X.25ATM网络默认为NBMA模式OSPF邻居必须手动配置配置命令如下:neighborA.B.C.D
[prioritynumber]Router(config-router)#OSPF在NBMA网络中配置案例RouterA(config)#routerospf100RouterA(config-router)#network100.100.0.00.0.255.255area0RouterA(config-router)#neighbor100.100.1.2priority0RouterA(config-router)#neighbor100.100.1.3priority0100.100.1.1100.100.1.2100.100.1.3OSPF的网络类型的配置ipospfnetwork[{broadcast|nonbroadcast|point-to-multipoint|point-to-multipointnonbroadcast}]Router(config-if)#此命令是配置OSPF的网络类型OSPF高级配置routerospfprocess-id
Router(config)#networkaddressinverse-mask
area[area-id]showipprotocols
查看路由器上运行的协议 showiprouteospf查看OSPF路由 Router#showipospfinterface
查看OSPF接口showipospfneighbor[detail]查看OSPF邻居OSPF高级配置O172.16.8.0255.255.255.0O172.16.9.0255.255.255.0O172.16.10.0255.255.255.0O172.16.11.0255.255.255.0O172.16.11.0255.255.255.0O172.16.12.0255.255.255.0O172.16.13.0255.255.255.0O172.16.14.0255.255.255.0O172.16.15.0255.255.255.0}IA172.16.8.0255.255.240.0O172.16.16.0255.255.255.0O172.16.17.0255.255.255.0O172.16.18.0255.255.255.0O172.16.19.0255.255.255.0}IA172.16.16.0255.255.224.0OSPF高级配置areaarea-idrangeaddressmask
Router(config-router)#在ABR路由器上做汇总summary-addressaddressmaskRouter(config-router)#在ASBR路由器上做汇总area1range172.16.8.0255.255.240.0
O172.16.8.0255.255.255.0O172.16.9.0255.255.255.0O172.16.10.0255.255.255.0O172.16.11.0255.255.255.0O172.16.11.0255.255.255.0O172.16.12.0255.255.255.0O172.16.13.0255.255.255.0O172.16.14.0255.255.255.0O172.16.15.0255.255.255.0点到点式网络在点到点链路中一般采用PPP或者HDLC的封装格式,OSPF自动检测接口类型,并且不需要进行DR/BDR的选举。在点到点模型中,既没有DR也没有BDR,直接相连的路由器形成邻接。每个点到点链路要求一个分开的子网。Hello记时器为10秒,dead间隔为40秒,等待间隔为40秒。点到点式网络点对点串行链路通常情况下,一个串行接口不是使用PPP就是使用HDLC在帧中继,ATM的点对点接口上不需要DR/BDR的选举利用224.0.0.5多播地址点到多点式网络没有DR不需要定义邻居,因为额外的LSA被用来传播邻居路由器连接。整个网络使用一个子网Hello记时器为30秒,终结间隔为120秒,等待时间为120秒。帧中继拓扑星型(Star/hub-and-spoke):最常见的帧中继网络拓扑,代价最小。全互连(Full-mesh):冗余,但是代价大。在这样的环境中计算VC的数量。使用n(n-1)/2的公式,n为网络中的节点数。部分互连(Partial-mesh):前两种的折中方案。帧中继拓扑(续)OSPF运行的模式NBMA:一般和部分互连的网络结合使用,需要选举DR/BDR和人工指定邻居。优点是相对point-to-multipoint模式它的负载较低。point-to-multipoint:把非广播的网络当作点到点连接的集合,自动发现邻居,不指定DR/BDR,一般和部分互连的网络结合使用。优点是配置较为简便point-to-multipointnonbroadcastbroadcastpoint-to-pointOSPF运行的模式Broadcast::使得WAN接口看上去像LAN接口,一个IP子网,多播hello包自动发现邻居,选举DR/BDR,要求网络全互连。Nonbroadcast(NBMA):一个IP子网,邻居手工指定,选举DR/BDR,DR/BDR要求和DROTHER完全互连,一般用在部分互连的网络中。Point-to-multipoint:一个IP子网,多播Hello包自动发现邻居,不要求DR/BDR的选举,一般用在部分互连的网络中。OSPF运行的模式Point-to-multipointnonbroadcast:如果VC中多播和广播能力没有启用的话就不能使用point-to-multipoint模式,也路由器没办法多播Hello包,邻居必须人工指定,不需选举DR/BDR。Point-to-point:一个子网,不选举DR/BDR,当只有2个路由器的接口要形成邻接关系的时候才使用,接口可以为LAN或WAN接口。NBMA配置point-to-multipoint模式multipointsubinterfaceNBMA拓扑上的OSPF小结OSPF模式NBMA拓扑子网地址Hello定时器邻接关系RFC/CISCO范例NBMA全互联相同30秒手工配置选举DR/BDRRFC配置了帧中继的串行接口广播全互联相同10秒自动发现选举DR/BDRCISCOLAN接口,如以太网点到多点部分互联或星型相同30秒自动发现不需要DR/BDRRFC无需DR的帧中继OSPF模式点到多点非广播部分互联或星型相同30秒手工配置不需要DR/BDRCISCO无需DR的帧中继OSPF模式点到点部分互联或使用星型的子接口每个子接口各不相同10秒自动发现不需要DR/BDRCISCOT1串行接口路由选择表:路由类型路由指示符路由类型描述OOSPF区域内路由路由器所在区域内的网络,以路由器LSA和网络LSA的方式通告OIAOSPF区域间路由位于路由器所在区域之外但在OSPF自主系统内的网络,以汇总LSA的方式通告通告OE11类外部路由位于当前自主系统之外的网络,以外部LSA的方式被通告OE22类外部路由E1和E2的区别E1:成本为外部成本加上分组经过的每条链路的内部成本,当多台ASBR将同一条外部路由通告到同一个AS中时,应使用这类型避免次优路由选择。E2:成本总是只包含其外部成本。只有一台ASBR将外部路由通告到AS中时,全用这种类型Showiprouter虚拟链路OSPF规定:所有的区域间通信都必须经过骨干区域所有的区域都应该物理连接到骨干区域,以使进入该区域的路由信息能发布到其他区域。如何解决以下情况:即在OSPF的互连网络已经设计好后,又一个新区域要加入进该OSPF网络,但却不可能是该新区域直接连到主干区域。虚拟链路虚拟链路虚拟链路可以为物理尚未连接到主干的区域提供一条通向主干的逻辑链路。所有的区域都必须直接或者通过转接区域连接到主干区域。虚拟链路有下面两点要求:
◎必须在共享一个共同区域的两台路由器间建立
◎这两台路由器中的其中一台必须连接到主干当使用了虚拟链路时,在SPF的计算中它们需要作特别的处理,以便穿过主干区域到达目的地的真正开销可以被计算出来。虚拟链路的目的※它们把一个没有物理连接到主干的区域连接起来。例如当两个组织合并时,这种链路就有可能发生※
如果区域0的不连续性发生时,它们可以修补主干。例如,当两个公司把它们的两个独立的OSPF网络合并成一个具有共同区域0的网络时,主干的不连续性就有可能会发生。然而,此时这两个公司唯一的可行方案就必须重新设计整个OSPF网络,并创建一个统一的主干。创建虚拟链路的另外一个理由是在路由器失效而可能导致主干分成两部分时的情况下增加冗余性配置虚拟链路步骤:
※配置多区域成分OSPF
※在每一个需要用到虚拟链路的路由器上,创建“VirtualLink”配置。这些路由器是指连接远程区域到转接区域和连接转接区域到主干区域的ABRRouter(con-router)#area
area-idvirtual-linkr-idr-id指的是毗邻路由器的router-id课程议题OSPF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上半年安徽事业单位联考宣州区招聘30人备考考试试题及答案解析
- 2026湖南省中南大学湘雅三医院编外科研助理招聘1人笔试备考题库及答案解析
- 2026江苏无锡四棉纺织有限公司招聘46笔试备考题库及答案解析
- 2026安徽合肥市金斗路幼儿园教师招聘1人笔试备考试题及答案解析
- 2026年渭南职业技术学院单招综合素质笔试模拟试题含详细答案解析
- 2026四川内江市隆昌市残疾人联合会招聘1人笔试备考试题及答案解析
- 2026江西吉安峡江县银福颐养园招聘笔试备考题库及答案解析
- 2026年广东科贸职业学院单招综合素质考试备考试题含详细答案解析
- 2026年石家庄财经职业学院单招综合素质考试模拟试题含详细答案解析
- 【上半年联考】2026年海口市秀英区招聘事业单位工作人员52人考试参考试题及答案解析
- 2026届湖南省长郡中学生物高三上期末学业质量监测模拟试题含解析
- 2025eber原位杂交检测技术专家共识解读 (1)课件
- 老年友善医院创建-社区卫生服务中心员工手册
- 古罗马公共建筑与政治象征
- 加油站反恐应急预案(3篇)
- 宫腔镜手术围手术期护理
- 2024年中考历史真题解析(安徽试卷)
- 2025美国急性冠脉综合征(ACS)患者管理指南解读课件
- 2024年华北水利水电工程集团有限公司招聘笔试参考题库含答案解析
- 《普通心理学》期末考试试题与答案
- 含能材料及应用课件
评论
0/150
提交评论