


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、OSPF 协议工作过程OSPF 路由协议针对每一个区域分别运行一套独立的计算法则,对于 ABR 来说,由于一个区域边界路由器同时与几个区域相联,因此一个区域边界路由器上会同时运行几套 OSPF 计算方法,每一个方法针对一个 OSPF 区域。下面对 OSPF 协议运算的全过程作一概括性的描述。区域内部路由当一个 OSPF 路由器初始化时,首先初始化路由器自身的协议数据库,然后等待低层次协议(数据链路层)提示端口是否处于工作状态。如果低层协议得知一个端口处于工作状态时,OSPF 会通过其 Hello 协议数据包与其余的OSPF 路由器建立交互关系。一个 OSPF 路由器向其相邻路由器发送 Hell
2、o 数据包,如果接收到某一路由器返回的 Hello 数据包,则在这两个 OSPF 路由器之间建立起 OSPF 交互关系,这个过程在 OSPF 中被称为 adjacency。在广播性网络或是在点对点的网络环境中,OSPF 协议通过 Hello 数据包自动地发现其相邻路由器,在这时,OSPF 路由器将 Hello 数据包发送至一特殊的多点广播地址,该多点广播地址为 ALLSPFRouters。在一些非广播性的网络环境中,我们需要经过某些设置来发现 OSPF 相邻路由器。在多接入的环境中,例如以太网的环境,Hello 协议数据包还可以用于选择该网络中的指定路由器 DR。一个 OSPF 路由器会与其新
3、发现的相邻路由器建立 OSPF 的 adjacency,并且在一对 OSPF 路由器之间作链路状态数据库的同步。在多接入的网络环增中,非 DR 的 OSPF 路由器只会与指定路由器 DR 建立 adjacency,并且作数据库的同步。OSPF 协议数据包的接收及发送正是在一对OSPF 的 adjacency 间进行的。OSPF 路由器周期性地产生与其相联的所有链路的状态信息,有时这些信息也被称为链路状态广播LSA(LinkStateAdvertisement)o当路由器相联接的链路状态发生改变时,路由器也会产生链路状态广播信息,所有这些广播数据是通过 Flood 的方式在某一个 OSPF 区域
4、内进行的。Flooding 算法是一个非常可靠的计算过程,它保证在同一个 OSPF 区域内的所有路由器都具有一个相同的 OSPF 数据库。根据这个数据库,OSPF 路由器会将自身作为根,计算出一个最短路径树,然后,该路由器会根据最短路径树产生自己的 OSPF 路由表。建立 OSPF 交互关系 adjacencyOSPF 路由协议通过建立交互关系来交换路由信息, 但是并不是所有相邻的路由器会建立 OSPF 交互关系。下面将 OSPF 建立 adjacency 的过程简要介绍一下。OSPF 协议是通过 Hello 协议数据包来建立及维护相邻关系的,同时也用其来保证相邻路由器之间的双向通信。OSPF
5、 路由器会周期性地发送 Hello 数据包,当这个路由器看到自身被列于其它路由器的 Hello 数据包里时,这两个路由器之间会建立起双向通信。在多接入的环境中,Hello数据包还用于发现指定路由器 DR,通过 DR 来控制与哪些路由器建立交互关系。两个 OSPF 路由器建立双向通信这后的第二个步骤是进行数据库的同步,数据库同步是所有链路状态路由协议的最大的共性。在 OSPF 路由协议中,数据库同步关系仅仅在建立交互关系的路由器之间保持。OSPF 的数据库同步是通过 OSPF 数据库描述数据包(DatabaseDescriptionPackets)来进行的。OSPF路由器周期性地产生数据库描述数
6、据包,该数据包是有序的,即附带有序列号,并将这些数据包对相邻路由器广播。相邻路由器可以根据数据库描述数据包的序列号与自身数据库的数据作比较,若发现接收到的数据比数据库内的数据序列号大,则相邻路由器会针对序列号较大的数据发出请求,并用请求得到的数据来更新其链路状态数据库。我们可以将 OSPF 相邻路由器从发送 Hello 数据包,建立数据库同步至建立完全的 OSPF 交互关系的过程分成几个不同的状态,分别为:wDown:这是 OSPF 建立交互关系的初始化状态,表示在一定时间之内没有接收到从某一相邻路由器发送来的信息。在非广播性的网络环境内,OSPF 路由器还可能对处于 Down 状态的路由器发
7、送 Hello 数据包。wAttempt:该状态仅在 NBMA 环境,例如帧中继、X.25 或 ATM 环境中有效,表示在一定时间内没有接收到某一相邻路由器的信息,但是 OSPF 路由器仍必须通过以一个较低的频率向该相邻路由器发送 Hello 数据包来保持联系。wInit:在该状态时,OSPF 路由器已经接收到相邻路由器发送来的 Hello 数据包,但自身的IP 地址并没有出现在该 Hello 数据包内,也就是说,双方的双向通信还没有建立起来。w2-Way:这个状态可以说是建立交互方式真正的开始步骤。在这个状态,路由器看到自身已经处于相邻路由器的 Hello 数据包内,双向通信已经建立。指定路
8、由器及备份指定路由器的选择正是在这个状态完成的。在这个状态,OSPF 路由器还可以根据其中的一个路由器是否指定路由器或是根据链路是否点对点或虚拟链路来决定是否建立交互关系。wExstart:这个状态是建立交互状态的第一个步骤。 在这个状态,路由器要决定用于数据交换的初始的数据库描述数据包的序列号,以保证路由器得到的永远是最新的链路状态信息。同时,在这个状态路由器还必须决定路由器之间的主备关系,处于主控地位的路由器会向处于备份地位的路由器请求链路状态信息。wExchange:在这个状态,路由器向相邻的 OSPF 路由器发送数据库描述数据包来交换链路状态信息,每一个数据包都有一个数据包序列号。在这
9、个状态,路由器还有可能向相邻路由器发送链路状态请求数据包来请求其相应数据。从这个状态开始,我们说 OSPF 处于 Flood 状态。wLoading:在 loading 状态, OSPF 路由器会就其发现的相邻路由器的新的链路状态数据及自身的已经过期的数据向相邻路由器提出请求,并等待相邻路由器的回答。wFull:这是两个 OSPF 路由器建立交互关系的最后一个状态,在这时,建立起交互关系的路由器之间已经完成了数据库同步的工作,它们的链路状态数据库已经一致。域间路由前面一节描述了 OSPF 路由协议的单个区域中的计算过程。在单个 OSPF 区域中,OSPF 路由协议不会产生更多的路由信息。为了与
10、其余区域中的 OSPF 路由器通讯,该区域的边界路由器会产生一些其它的信息对域内广播,这些附加信息描绘了在同一个 AS 中的其它区域的路由信息。具体路由信息交换过程如下:在 OSPF 的定义中,所有的区域都必须与区域 0 相联,因此每一个区域都必须有一个区域边界路由器与区域 0 相联,这一个区域边界路由器会将其相联接的区域内部结构数据通过SummaryLink 广播至区域 0,也就是广播至所有其它区域的边界路由器。在这时,与区域 0 相联的边界路由器上有区域 0 及其它所有区域的链路状态信息,通过这些信息,这些边界路由器能够计算出至相应目的地的路由,并将这些路由信息广播至与其相联接的区域,以便让该区域内部的路由器找到与区域外部通信的最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育培训教务部年终总结
- 四年级下册语文第15课《白鹅》教学课件
- 2025年小学六年级下册数学人教版随堂测试第4单元《4.1比例的意义和基本性质》(含答案)
- 山东省临沂市蒙阴县重点中学2025届初三5月联考物理试题试卷含解析
- 辽宁省沈阳市苏家屯区市级名校2025年下学期初三数学试题起点调研考试试卷含解析
- 护理礼仪与人际沟通概述
- 2025年国际贸易与商务考试试题及答案
- 2024-2025厂里职工安全培训考试试题含答案(巩固)
- 2025厂里安全培训考试试题含答案【完整版】
- 葡萄沟教学设计
- 2025-2030中国干燥剂行业发展分析及发展前景与投资研究报告
- 比例尺单元测试卷及答案
- 氩弧焊基本知识课件
- 《广西壮族自治区基层工会经费收支管理实施办法》修订解读
- 中职语文教学大赛教学实施报告范文与解析
- 山东临沂市罗庄区兴罗投资控股有限公司招聘笔试题库2025
- 北京市朝阳区2025届高三下学期一模试题 数学 含答案
- 食品工厂5S管理
- 大数据在展览中的应用-全面剖析
- 食品企业危机应对措施
- T-FJZYC 10-2024 金线莲规范化生产技术规程
评论
0/150
提交评论