路由技术 交换技术
   无线技术 综合技术 解决方案
   网络管理 网络协议 网络设备
   考试认证 juniper专题
3G纵览 数据通信
   光通信 智能网 WIMAX VOIP
   IPTV NGN
安全产品 病毒防治
    防火墙 安全方案 IDS/IPS    DOS/DDOS
存储技术 存储设备
   存储方案 服务器专区

Google
 
作者: 发布时间:2007-07-19 10:08:38 来源:八条线收集整理
 

6.OSPF协议路由器及链路状态数据包分类

  6.1 OSPF路由器分类

  当一个AS划分成几个OSPF区域时,根据一个路由器在相应的区域之内的作用, 可以将OSPF路由器作如下分类:

  内部路由器:当一个OSPF路由器上所有直联的链路都处于同一个区域时,我们称这种路由器为内部路由器。 内部路由器上仅仅运行其所属区域的OSPF运算法则。

  区域边界路由器:当一个路由器与多个区域相连时,我们称之为区域边界路由器。 区域边界路由器运行与其相连的所有区域定义的OSPF运算法则,具有相连的每一个区域的网络结构数据, 并且了解如何将该区域的链路状态信息广播至骨干区域,再由骨干区域转发至其余区域。

  AS边界路由器:AS边界路由器是与AS外部的路由器互相交换路由信息的OSPF路由器,该路由器在AS内部广播其所得到的AS外部路由信息;这样AS内部的所有路由器都知道至AS边界路由器的路由信息。 AS边界路由器的定义是与前面几种路由器的定义相独立的,一个AS 边界路由器可以是一个区域内部路由器或是一个区域边界路由器。

  指定路由器-DR:在一个广播性的、多接入的网络(例如Ethernet、TokenRing及FDDI环境)中, 存在一个指定路由器(Designated Router),指定路由器主要在OSPF协议中完成如下工作:

  指定路由器产生用于描述所处的网段的链路数据包-network link, 该数据包里包含在该网段上所有的路由器,包括指定路由器本身的状态信息。

  指定路由器与所有与其处于同一网段上的OSPF路由器建立相邻关系。 由于OSPF路由器之间通过建立相邻关系及以后的flooding来进行链路状态数据库是同步的,因此, 我们可以说指定路由器处于一个网段的中心地位。

  需要说明的是,指定路由器DR的定义与前面所定义的几种路由器是不同的。 DR的选择是通过OSPF的Hello数据包来完成的,在OSPF路由协议初始化的过程中,会通过Hello数据包在一个广播性网段上选出一个ID最大的路由器作为指定路由器DR,并且选出ID次大的路由器作为备份指定路由器BDR,BDR在DR发生故障后能自动替代DR的所有工作。当一个网段上的DR和BDR选择产生后,该网段上的其余所有路由器都只与DR及BDR建立相邻关系。在这里,一个路由器的ID是指向该路由器的标识,一般是指该路由器的环回端口或是该路由器上的最小的IP地址。

6.2 OSPF链路状态广播数据包种类

  随着OSPF路由器种类概念的引入,OSPF路由协议又对其链路状态广播数据包(LSA)作出了分类。

  OSPF将链路状态广播数据包共分成5类,分别为:

  类型1:又被称为路由器链路信息数据包(Router Link),所有的OSPF路由器都会产生这种数据包,

  用于描述路由器上联接到某一个区域的链路或是某一端口的状态信息。

  路由器链路信息数据包只会在某一个特定的区域内广播,而不会广播至其它的区域。

  在类型1的链路数据包中,OSPF路由器通过对数据包中某些特定数据位的设定,告诉其余的路由器自身是一个区域边界路由器或是一个AS边界路由器。并且,类型1的链路状态数据包在描述其所联接的链路时,会根据各链路所联接的网络类型对各链路打上链路标识, Link ID.表一列出了常见的链路类型及链路标识。

链路类型具体描述链路标识
1用于描述点对点的网络相邻路由器的路由器标识
2用于描述至一个广播性网络的链路DR的端口地址
3用于描述至非穿透网络,即stub网络的链路stub网络的网络号码
4用于描述虚拟链路相邻路由器的路由器标识

  表格1: 链路类型及链路标识

  类型2:又被称为网络链路信息数据包(Network Link)。网络链路信息数据包是由指定路由器产生的, 在一个广播性的、多点接入的网络,例如以太网、令牌环网及FDDI网络环境中, 这种链路状态数据包用来描述该网段上所联接的所有路由器的状态信息。

  指定路由器DR只有在与至少一个路由器建立相邻关系后才会产生网络链路信息数据包,在该数据包中含有对所有已经与DR建立相邻关系的路由器的描述,包括DR路由器本身。类型2的链路信息只会在包含DR所处的广播性网络的区域中广播,不会广播至其余的OSPF路由区域。

  类型3和类型4:类型3和类型4的链路状态广播在OSPF路由协议中又称为总结链路信息数据包(Summary Link),该链路状态广播是由区域边界路由器或AS边界路由器产生的。Summary Link描述的是到某一个区域外部的路由信息,这一个目的地地址必须是同一个AS中。Summary Link也只会在某一个特定的区域内广播。类型3与类型4两种总结性链路信息的区别在于,类型3是由区域边界路由器产生的,用于描述到同一个AS中不同区域之间的链路状态;而类型4是由AS边界路由器产生的, 用于描述不同AS的链路状态信息。

  值得一提的是,只有类型3的Summary Link才能广播进一个残域,因为在一个残域中不允许存在AS边界路由器。残域的区域边界路由器产生一条默认的Summary Link对域内广播,从而在其余路由器上产生一条默认路由信息。 采用Summary Link可以减小残域中路由器的链路状态数据库的大小,进而减少对路由器资源的利用, 提高路由器的运算速度。

  类型5:类型5的链路状态广播称为AS外部链路状态信息数据包。类型5的链路数据包是由AS边界路由器产生的,用于描述到AS外的目的地的路由信息,该数据包会在AS中除残域以外的所有区域中广播。一般来说,这种链路状态信息描述的是到AS外部某一特定网络的路由信息,在这种情况下,类型5的链路状枋数据包的链路标识采用的是目的地网络的IP地址;在某些情况下, AS边界路由器可以对AS内部广播默认路由信息,在这时,类型5的链路广播数据包的链路标识采用的是默认网络号码0.0.0.0.

7.OSPF协议工作过程

  OSPF路由协议针对每一个区域分别运行一套独立的计算法则,对于ABR来说,由于一个区域边界路由器同时与几个区域相联,因此一个区域边界路由器上会同时运行几套OSPF计算方法,每一个方法针对一个OSPF区域。下面对OSPF协议运算的全过程作一概括性的描述。

  7.1 区域内部路由

  当一个OSPF路由器初始化时,首先初始化路由器自身的协议数据库,然后等待低层次协议(数据链路层) 提示端口是否处于工作状态。

  如果低层协议得知一个端口处于工作状态时, OSPF会通过其Hello协议数据包与其余的OSPF路由器建立交互关系。一个OSPF路由器向其相邻路由器发送Hello数据包,如果接收到某一路由器返回的Hello数据包,则在这两个OSPF路由器之间建立起OSPF交互关系,这个过程在OSPF中被称为adjacency.在广播性网络或是在点对点的网络环境中,OSPF协议通过Hello数据包自动地发现其相邻路由器,在这时, OSPF路由器将Hello数据包发送至一特殊的多点广播地址,该多点广播地址为ALLSPFRouters.在一些非广播性的网络环境中,我们需要经过某些设置来发现OSPF相邻路由器。在多接入的环境中,例如以太网的环境,Hello协议数据包还可以用于选择该网络中的指定路由器DR.

  一个OSPF路由器会与其新发现的相邻路由器建立OSPF的adjacency,并且在一对OSPF路由器之间作链路状态数据库的同步。在多接入的网络环增中,非DR的OSPF路由器只会与指定路由器DR建立adjacency,并且作数据库的同步。 OSPF协议数据包的接收及发送正是在一对OSPF的adjacency间进行的。

  OSPF路由器周期性地产生与其相联的所有链路的状态信息,有时这些信息也被称为链路状态广播LSA (Link State Advertisement)。当路由器相联接的链路状态发生改变时,路由器也会产生链路状态广播信息,所有这些广播数据是通过Flood的方式在某一个OSPF区域内进行的。Flooding算法是一个非常可靠的计算过程,它保证在同一个OSPF区域内的所有路由器都具有一个相同的OSPF数据库。根据这个数据库, OSPF路由器会将自身作为根,计算出一个最短路径树,然后,该路由器会根据最短路径树产生自己的OSPF路由表。

  7.2 建立OSPF交互关系adjacency

  OSPF路由协议通过建立交互关系来交换路由信息,但是并不是所有相邻的路由器会建立OSPF交互关系。 下面将OSPF建立adjacency的过程简要介绍一下。

  OSPF协议是通过Hello协议数据包来建立及维护相邻关系的,同时也用其来保证相邻路由器之间的双向通信。 OSPF路由器会周期性地发送Hello数据包,当这个路由器看到自身被列于其它路由器的Hello数据包里时,这两个路由器之间会建立起双向通信。在多接入的环境中,Hello数据包还用于发现指定路由器DR, 通过DR来控制与哪些路由器建立交互关系。

  两个OSPF路由器建立双向通信这后的第二个步骤是进行数据库的同步, 数据库同步是所有链路状态路由协议的最大的共性。在OSPF路由协议中, 数据库同步关系仅仅在建立交互关系的路由器之间保持。

  OSPF的数据库同步是通过OSPF数据库描述数据包(Database Description Packets)来进行的。 OSPF路由器周期性地产生数据库描述数据包,该数据包是有序的,即附带有序列号,并将这些数据包对相邻路由器广播。相邻路由器可以根据数据库描述数据包的序列号与自身数据库的数据作比较,若发现接收到的数据比数据库内的数据序列号大,则相邻路由器会针对序列号较大的数据发出请求, 并用请求得到的数据来更新其链路状态数据库。

※ 相关信息
 ·CCNA学习:OSPF从入门到精通(一)  (2007-07-19 10:06:12)
 ·OSPF无法达到FULL状态的处理  (2007-07-19 10:05:16)
 ·新版CCNA考试大纲 07年8月1日生效  (2007-07-09 14:12:37)
 ·CCNA管理员手册:路由器基础知识全接触  (2007-07-02 10:25:04)
 ·CCNA实验题总结  (2007-06-20 09:37:00)
 ·ospf汇总路由的cost值  (2007-05-18 09:12:33)
 ·ospf的选路及汇总  (2007-05-18 09:11:08)
 ·CCNA基础之OSI模型分层之间、系统之间的通信  (2007-05-17 19:12:11)
 ·CCNA基础之应用层  (2007-05-16 10:56:01)
 ·CCNA基础之表示层  (2007-05-16 10:53:53)
 

  最新文章

·CCNA认证英文词汇中文解析
·CCNA640-802考试大纲
·CCNA管理手册:路由基础知
·CCNA——我的学习和考试感
·ccna实验—配置ISDN DDR
·ccna实验—背对背帧中继
·ccna实验—帧中继链路上运
·ccna实验—静态、动态NAT
·ccna实验—访问列表与tel
·ccna实验—RIPv1与EIGRP在
 

  热门文章

·CCNA最新考题 12.17
·Cisco常用单词(2)
·Cisco常用单词(3)
·ccna实验—静态、动态NAT
·ccna实验—配置STP与VTP
·CCNA学习:OSPF从入门到精
·CCNA常用学习书籍
·ccna实验—RIP路由协议
·CCNA认证考试最新真题
·ccna实验—帧中继链路上运
 
 

 

Copyright ? 2006 All rights reserved