培训教材-路由器 另外,当一个非骨干区域的区域分裂成两半时,不能采用虚拟链路的方法来解决。当出 现这种情况时,分裂出的其中一个区域将被其余的区域作为域间路由来处理 残域( Stub area 在OSPF路由协议的链路状态数据库中,可以包括AS外部链路状态信息,这些信息会通 过 flooding传递到AS内的所有OSPF路由器上。但是,在OSPF路由协议中存在这样一种区 域,我们把它称为残域( stub area),AS外部信息不允许广播进/出这个区域。对于残域来说 访问AS外部的数据只能根据默认路由( default-route)来寻址。这样做有利于减小残域内部 路由器上的链路状态数据库的大小及存储器的使用,提高路由器计算路由表的速度 当一个OSPF的区域只存在一个区域出口点时,我们可以将该区域配置成一个残域,在 这时,该区域的边界路由器会对域内广播默认路由信息。需要注意的是,一个残域中的所有 路由器都必须知道自身属于该残域,否则残域的设置没有作用。另外,针对残域还有两点需 要注意:一是残域中不允许存在虚拟链路:二是残域中不允许存在AS边界路由器。 1.3.6.0SPF协议路由器及链路状态数据包分类 OSPF路由器分类 当一个AS划分成几个OSPF区域时,根据一个路由器在相应的区域之内的作用,可以将 OSPF路由器作如下分类: 内部路由器:当一个OSPF路由器上所有直联的链路都处于同一个区域时,我们称这种 路由器为内部路由器。内部路由器上仅仅运行其所属区域的OSPF运算法则 区域边界路由器:当一个路由器与多个区域相连时,我们称之为区域边界路由器。区域 边界路由器运行与其相连的所有区域定义的OSPF运算法则,具有相连的每一个区域的网络 结构数据,并且了解如何将该区域的链路状态信息广播至骨干区域,再由骨干区域转发至其 余区域 AS边界路由器:AS边界路由器是与AS外部的路由器互相交换路由信息的OSPF路由器 该路由器在AS内部广播其所得到的AS外部路由信息;这样AS内部的所有路由器都知道至 AS边界路由器的路由信息。AS边界路由器的定义是与前面几种路由器的定义相独立的 个AS边界路由器可以是一个区域内部路由器或是一个区域边界路由器 指定路由器一DR:在一个广播性的、多接入的网络(例如 Ethernet、 TokenRing及FDD 环境)中,存在一个指定路由器( Designated Router),指定路由器主要在OSPF协议中完成 如下工作: 指定路由器产生用于描述所处的网段的链路数据包一 network link,该数据包里包含在 该网段上所有的路由器,包括指定路由器本身的状态信息。 *指定路由器与所有与其处于同一网段上的OSPF路由器建立相邻关系。由于OSPF路 由器之间通过建立相邻关系及以后的 flooding来进行链路状态数据库是同步的,因此,我们 培训教材-路由器 客户服务中心
培训教材-路由器 培训教材-路由器 16 客户服务中心 另外,当一个非骨干区域的区域分裂成两半时,不能采用虚拟链路的方法来解决。当出 现这种情况时,分裂出的其中一个区域将被其余的区域作为域间路由来处理。 残域(Stub area) 在 OSPF 路由协议的链路状态数据库中,可以包括 AS 外部链路状态信息,这些信息会通 过 flooding 传递到 AS 内的所有 OSPF 路由器上。但是,在 OSPF 路由协议中存在这样一种区 域,我们把它称为残域(stub area),AS 外部信息不允许广播进/出这个区域。对于残域来说, 访问 AS 外部的数据只能根据默认路由(default-route)来寻址。这样做有利于减小残域内部 路由器上的链路状态数据库的大小及存储器的使用,提高路由器计算路由表的速度。 当一个 OSPF 的区域只存在一个区域出口点时,我们可以将该区域配置成一个残域,在 这时,该区域的边界路由器会对域内广播默认路由信息。需要注意的是,一个残域中的所有 路由器都必须知道自身属于该残域,否则残域的设置没有作用。另外,针对残域还有两点需 要注意:一是残域中不允许存在虚拟链路;二是残域中不允许存在 AS 边界路由器。 1.3.6. OSPF协议路由器及链路状态数据包分类 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的Hell数据包来完成的,在OSPF路由协议初始化的过程中,会通过Heo数 据包在一个广播性网段上选出一个ID最大的路由器作为指定路由器DR,并且选出I次大的 路由器作为备份指定路由器BDR,BDR在DR发生故障后能自动替代DR的所有工作。当 个网段上的DR和BDR选择产生后,该网段上的其余所有路由器都只与DR及BDR建立相 邻关系。在这里,一个路由器的D是指向该路由器的标识,一般是指该路由器的环回端口或 是该路由器上的最小的IP地址。DR和BDR在一个广播性网络中的作用可用下图来说明。 Ethernet DR BDR 附图6:DR及BDR选择 OSPF链路状态广播数据包种类 随着OSPF路由器种类概念的引入,OSPF路由协议又对其链路状态广播数据包(LSA) 作出了分类。OSPF将链路状态广播数据包共分成5类,分别为: 类型1:又被称为路由器链路信息数据包( Router link),所有的OSPF路由器都会产生 这种数据包,用于描述路由器上联接到某一个区域的链路或是某一端口的状态信息。路由器 链路信息数据包只会在某一个特定的区域内广播,而不会广播至其它的区域 在类型1的链路数据包中,OSPF路由器通过对数据包中某些特定数据位的设定,告诉其 余的路由器自身是一个区域边界路由器或是一个AS边界路由器。并且,类型1的链路状态数 据包在描述其所联接的链路时,会根据各链路所联接的网络类型对各链路打上链路标识,Link ID。表一列出了常见的链路类型及链路标识 具体描述 链路标识 培训教材-路由器 客户服务中心
培训教材-路由器 培训教材-路由器 17 客户服务中心 可以说指定路由器处于一个网段的中心地位。 需要说明的是,指定路由器 DR 的定义与前面所定义的几种路由器是不同的。DR 的选择 是通过 OSPF 的 Hello 数据包来完成的,在 OSPF 路由协议初始化的过程中,会通过 Hello 数 据包在一个广播性网段上选出一个 ID 最大的路由器作为指定路由器 DR,并且选出 ID 次大的 路由器作为备份指定路由器 BDR,BDR 在 DR 发生故障后能自动替代 DR 的所有工作。当一 个网段上的 DR 和 BDR 选择产生后,该网段上的其余所有路由器都只与 DR 及 BDR 建立相 邻关系。在这里,一个路由器的 ID 是指向该路由器的标识,一般是指该路由器的环回端口或 是该路由器上的最小的 IP 地址。DR 和 BDR 在一个广播性网络中的作用可用下图来说明。 附图 6 :DR 及 BDR 选择 OSPF 链路状态广播数据包种类 随着 OSPF 路由器种类概念的引入,OSPF 路由协议又对其链路状态广播数据包(LSA) 作出了分类。OSPF 将链路状态广播数据包共分成 5 类,分别为: 类型 1:又被称为路由器链路信息数据包(Router Link),所有的 OSPF 路由器都会产生 这种数据包,用于描述路由器上联接到某一个区域的链路或是某一端口的状态信息。路由器 链路信息数据包只会在某一个特定的区域内广播,而不会广播至其它的区域。 在类型 1 的链路数据包中,OSPF 路由器通过对数据包中某些特定数据位的设定,告诉其 余的路由器自身是一个区域边界路由器或是一个 AS 边界路由器。并且,类型 1 的链路状态数 据包在描述其所联接的链路时,会根据各链路所联接的网络类型对各链路打上链路标识,Link ID。表一列出了常见的链路类型及链路标识。 链路 具体描述 链路标识
培训教材路由器 用于描述点对点的网络 相邻路由器的路由器标 用于描述至一个广播性网络的链路 DR的端口地址 用于描述至非穿透网络,即sub网络的链路|stub网络的网络号码 用于描述虚拟链路 相邻路由器的路由器标 表格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。 1.3.7.0SPF协议工作过程 OSPF路由协议针对每一个区域分别运行一套独立的计算法则,对于ABR来说,由于一个区 域边界路由器同时与几个区域相联,因此一个区域边界路由器上会同时运行几套OSPF计算 方法,每一个方法针对一个OSPF区域。下面对OSPF协议运算的全过程作一概括性的描述 区域内部路由 培训教材-路由器 客户服务中心
培训教材-路由器 培训教材-路由器 18 客户服务中心 类型 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。 1.3.7. OSPF协议工作过程 OSPF 路由协议针对每一个区域分别运行一套独立的计算法则,对于 ABR 来说,由于一个区 域边界路由器同时与几个区域相联,因此一个区域边界路由器上会同时运行几套 OSPF 计算 方法,每一个方法针对一个 OSPF 区域。下面对 OSPF 协议运算的全过程作一概括性的描述。 区域内部路由
培训教材-路由器 当一个OSPF路由器初始化时,首先初始化路由器自身的协议数据库,然后等待低层次 协议(数据链路层)提示端口是否处于工作状态。 如果低层协议得知一个端口处于工作状态时,OSPF会通过其 Hello协议数据包与其余的 OSPF路由器建立交互关系。一个OSPF路由器向其相邻路由器发送Hell数据包,如果接收 到某一路由器返回的 Hello数据包,则在这两个OSPF路由器之间建立起OSPF交互关系,这 个过程在OSPF中被称为 adjacency。在广播性网络或是在点对点的网络环境中,OSPF协议通 过 Hello数据包自动地发现其相邻路由器,在这时,OSPF路由器将Hell数据包发送至一特 殊的多点广播地址,该多点广播地址为 ALLSPFRouters。在一些非广播性的网络环境中,我 们需要经过某些设置来发现OSPF相邻路由器。在多接入的环境中,例如以太网的环境,Hlo 协议数据包还可以用于选择该网络中的指定路由器DR 个OSPF路由器会与其新发现的相邻路由器建立OSPF的 adjacency,并且在一对OSPF 路由器之间作链路状态数据库的同步。在多接入的网络环增中,非DR的OSPF路由器只会与 指定路由器DR建立 adjacency,并且作数据库的同步。OSPF协议数据包的接收及发送正是在 对OSPF的 adjacency间进行的。 OSPF路由器周期性地产生与其相联的所有链路的状态信息,有时这些信息也被称为链路 状态广播LSA( Link state Advertisement)。当路由器相联接的链路状态发生改变时,路由器 也会产生链路状态广播信息,所有这些广播数据是通过 Flood的方式在某一个OSPF区域内进 行的。 Flooding算法是一个非常可靠的计算过程,它保证在同一个OSPF区域内的所有路由器 都具有一个相同的OSPF数据库。根据这个数据库,OSPF路由器会将自身作为根,计算出 个最短路径树,然后,该路由器会根据最短路径树产生自己的OSPF路由表 建立OSPF交互关系 adjacency OSPF路由协议通过建立交互关系来交换路由信息,但是并不是所有相邻的路由器会建立 OSPF交互关系。下面将OSPF建立 adjacency的过程简要介绍一下。 OSPF协议是通过Helo协议数据包来建立及维护相邻关系的,同时也用其来保证相邻路 由器之间的双向通信。OSPF路由器会周期性地发送Hll数据包,当这个路由器看到自身被 列于其它路由器的 Hello数据包里时,这两个路由器之间会建立起双向通信。在多接入的环境 中, Hello数据包还用于发现指定路由器DR,通过DR来控制与哪些路由器建立交互关系 两个OSPF路由器建立双向通信这后的第二个步骤是进行数据库的同步,数据库同步是 所有链路状态路由协议的最大的共性。在OSPF路由协议中,数据库同步关系仅仅在建立交 互关系的路由器之间保持 OSPF的数据库同步是通过OsPF数据库描述数据包( Database Description Packets)来进 行的。OSPF路由器周期性地产生数据库描述数据包,该数据包是有序的,即附带有序列号, 并将这些数据包对相邻路由器广播。相邻路由器可以根据数据库描述数据包的序列号与自身 数据库的数据作比较,若发现接收到的数据比数据库内的数据序列号大,则相邻路由器会针 对序列号较大的数据发出请求,并用请求得到的数据来更新其链路状态数据库 培训教材-路由器 客户服务中心
培训教材-路由器 培训教材-路由器 19 客户服务中心 当一个 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 路由表。 建立 OSPF 交互关系 adjacency OSPF 路由协议通过建立交互关系来交换路由信息,但是并不是所有相邻的路由器会建立 OSPF 交互关系。下面将 OSPF 建立 adjacency 的过程简要介绍一下。 OSPF 协议是通过 Hello 协议数据包来建立及维护相邻关系的,同时也用其来保证相邻路 由器之间的双向通信。OSPF 路由器会周期性地发送 Hello 数据包,当这个路由器看到自身被 列于其它路由器的 Hello 数据包里时,这两个路由器之间会建立起双向通信。在多接入的环境 中,Hello 数据包还用于发现指定路由器 DR,通过 DR 来控制与哪些路由器建立交互关系。 两个 OSPF 路由器建立双向通信这后的第二个步骤是进行数据库的同步,数据库同步是 所有链路状态路由协议的最大的共性。在 OSPF 路由协议中,数据库同步关系仅仅在建立交 互关系的路由器之间保持。 OSPF 的数据库同步是通过 OSPF 数据库描述数据包(Database Description Packets)来进 行的。OSPF 路由器周期性地产生数据库描述数据包,该数据包是有序的,即附带有序列号, 并将这些数据包对相邻路由器广播。相邻路由器可以根据数据库描述数据包的序列号与自身 数据库的数据作比较,若发现接收到的数据比数据库内的数据序列号大,则相邻路由器会针 对序列号较大的数据发出请求,并用请求得到的数据来更新其链路状态数据库
培训教材-路由器 我们可以将OSPF相邻路由器从发送 Hello数据包,建立数据库同步至建立完全的OSPF 交互关系的过程分成几个不同的状态,分别为 w Down:这是OSPF建立交互关系的初始化状态,表示在一定时间之内没有接收到从某 相邻路由器发送来的信息。在非广播性的网络环境内,OSPF路由器还可能对处于Down状 态的路由器发送Helo数据包 w Attempt:该状态仅在NBMA环境,例如帧中继、X25或AIM环境中有效,表示在 定时间内没有接收到某一相邻路由器的信息,但是OSPF路由器仍必须通过以一个较低的频 率向该相邻路由器发送 Hello数据包来保持联系 w Init:在该状态时,OSPF路由器已经接收到相邻路由器发送来的Hlo数据包,但自身 的IP地址并没有出现在该 Hello数据包内,也就是说,双方的双向通信还没有建立起来 w2-Way:这个状态可以说是建立交互方式真正的开始步骤。在这个状态,路由器看到自 身已经处于相邻路由器的Hlo数据包内,双向通信已经建立。指定路由器及备份指定路由器 的选择正是在这个状态完成的。在这个状态,OSPF路由器还可以根据其中的一个路由器是否 指定路由器或是根据链路是否点对点或虚拟链路来决定是否建立交互关系。 w Exstart:这个状态是建立交互状态的第一个步骤。在这个状态,路由器要决定用于数 据交换的初始的数据库描述数据包的序列号,以保证路由器得到的永远是最新的链路状态信 息。同时,在这个状态路由器还必须决定路由器之间的主备关系,处于主控地位的路由器会 向处于备份地位的路由器请求链路状态信息 w Exchange:在这个状态,路由器向相邻的OSPF路由器发送数据库描述数据包来交换 链路状态信息,每一个数据包都有一个数据包序列号。在这个状态,路由器还有可能向相邻 路由器发送链路状态请求数据包来请求其相应数据。从这个状态开始,我们说OSPF处于 Flood 状态 w loading:在 loading状态,OSPF路由器会就其发现的相邻路由器的新的链路状态数据 及自身的已经过期的数据向相邻路由器提出请求,并等待相邻路由器的回答 w Full:这是两个OSPF路由器建立交互关系的最后一个状态,在这时,建立起交互关系 的路由器之间已经完成了数据库同步的工作,它们的链路状态数据库已经一致 域间路由 前面一节描述了OSPF路由协议的单个区域中的计算过程。在单个OSPF区域中,OSPF 路由协议不会产生更多的路由信息。为了与其余区域中的OSPF路由器通讯,该区域的边界 路由器会产生一些其它的信息对域内广播,这些附加信息描绘了在同一个AS中的其它区域的 路由信息。具体路由信息交换过程如下: 在OSPF的定义中,所有的区域都必须与区域0相联,因此每一个区域都必须有一个区 培训教材-路由器 客户服务中心
培训教材-路由器 培训教材-路由器 20 客户服务中心 我们可以将 OSPF 相邻路由器从发送 Hello 数据包,建立数据库同步至建立完全的 OSPF 交互关系的过程分成几个不同的状态,分别为: w Down:这是 OSPF 建立交互关系的初始化状态,表示在一定时间之内没有接收到从某 一相邻路由器发送来的信息。在非广播性的网络环境内,OSPF 路由器还可能对处于 Down 状 态的路由器发送 Hello 数据包。 w Attempt:该状态仅在 NBMA 环境,例如帧中继、X.25 或 ATM 环境中有效,表示在一 定时间内没有接收到某一相邻路由器的信息,但是 OSPF 路由器仍必须通过以一个较低的频 率向该相邻路由器发送 Hello 数据包来保持联系。 w Init:在该状态时,OSPF 路由器已经接收到相邻路由器发送来的 Hello 数据包,但自身 的 IP 地址并没有出现在该 Hello 数据包内,也就是说,双方的双向通信还没有建立起来。 w 2-Way:这个状态可以说是建立交互方式真正的开始步骤。在这个状态,路由器看到自 身已经处于相邻路由器的 Hello 数据包内,双向通信已经建立。指定路由器及备份指定路由器 的选择正是在这个状态完成的。在这个状态,OSPF 路由器还可以根据其中的一个路由器是否 指定路由器或是根据链路是否点对点或虚拟链路来决定是否建立交互关系。 w Exstart:这个状态是建立交互状态的第一个步骤。在这个状态,路由器要决定用于数 据交换的初始的数据库描述数据包的序列号,以保证路由器得到的永远是最新的链路状态信 息。同时,在这个状态路由器还必须决定路由器之间的主备关系,处于主控地位的路由器会 向处于备份地位的路由器请求链路状态信息。 w Exchange:在这个状态,路由器向相邻的 OSPF 路由器发送数据库描述数据包来交换 链路状态信息,每一个数据包都有一个数据包序列号。在这个状态,路由器还有可能向相邻 路由器发送链路状态请求数据包来请求其相应数据。从这个状态开始,我们说 OSPF 处于Flood 状态。 w Loading:在 loading 状态,OSPF 路由器会就其发现的相邻路由器的新的链路状态数据 及自身的已经过期的数据向相邻路由器提出请求,并等待相邻路由器的回答。 w Full:这是两个 OSPF 路由器建立交互关系的最后一个状态,在这时,建立起交互关系 的路由器之间已经完成了数据库同步的工作,它们的链路状态数据库已经一致。 域间路由 前面一节描述了 OSPF 路由协议的单个区域中的计算过程。在单个 OSPF 区域中,OSPF 路由协议不会产生更多的路由信息。为了与其余区域中的 OSPF 路由器通讯,该区域的边界 路由器会产生一些其它的信息对域内广播,这些附加信息描绘了在同一个 AS 中的其它区域的 路由信息。具体路由信息交换过程如下: 在 OSPF 的定义中,所有的区域都必须与区域 0 相联,因此每一个区域都必须有一个区