区域:一个区域是指一个路由器的集合,它有一个一样的拓扑数据库,ospf用区域把一个AS分成多个链路状态域,因为一个区域的拓扑结构对另一个区域是不可见的,一个区域不会被扩散,这个特征大大降低了一个AS中的路由流量数量 代价:是一种标准,路由器用来比较各条路径到同一目的耗费。用低的路径是最好的,ospf根据带宽来计算使用一种连接的代价,带宽越宽,代价越低越好。 在一个ospf域中的所有路由器都靠邻接关系互联,所以信息可以在整个网络中传播。为了使这个过程可靠,每个链路状态通告都必须被应答。 每一个路由器将会对区域中的网络拓扑结构有一个完整的观察,以自己为根生成一个树,并且有着到达任一个目的网络或主机的完整道路。 Ospf协议直接在ip89协议上运行,它以一个24字节的头开始 版本号 OSPF包类型 包长度 路由器标识 区域标识 效验和 确认类型 确认 五种OSPF包类型 1 hello 发现并维持邻居 2 数据库描述 概括数据库容量 3 链路状态请求 请求数据库信息 4 链路状态更新 数据库更新 5 链路状态应答 应答 1)Hello包:hello协议的责任是发现邻居并维持邻居关系。Hello包以网路类型为根据被周期发向路由器接口。Hello协议还负担着在多路访问网络中挑选出DR. 2)数据库描述包:数据库描述包是ospf的第2类包,作用是描述路由器的链路状态数据库的容量,并且形成邻接的第一步。数据库描述器包通过一个投票应答方式发出,一个路由器被指定为主机,其他的被指定为从机,主机发出数据库选票,从机通过发出数据库描述器包来发出应答。 3)链路状态请求包:链路状态请求包是ospf的第三类包,一旦整个数据库使用数据库描述包来与路由器交换,路由器将比较它邻居的数据库和它自己的。此时,路由器也许会发现邻居的数据库在某些部分比自己的更先进。如果这样,路由器将会要求这部分使用链路状态请求包。 4)链路状态更新包:路由器使用扩散技术来传递LSA,LSA有很多类(路由器,网络,概括,外部) 5)链路状态确认包:它用来在收到LSA时进行应答,这种应答使ospf的扩散过程更可靠。
链路状态通告 1 路由器链路 在一个区域中的每个路由器产生一个路由器LSA(1类LSA),这个通告描述了路由器接口到这个区域的状态和代价,所有到那个区域的路由器连接都会被描述成一个单独的路由器LSA。这个路由器LSA只在这个单独的区域中泛洪。 2 网络链路 网络链路通告是第二类LSA,每个多路访问的网络的DR都有不少于一个的连接路由器,它产生一个网络通告,这个通告描述了网络中的所有连接路由器,包括DR本身。 3 汇总链路通告 汇总链路是第三类和第四类LSA,ABR产生汇总LSA,它描述了到一个单独目的路径,汇总LSA只在一个单独的区域中发布,并且所表述的目的在区域的外部,但它仍是同一个AS中的部分。主干里只发布区域内的路径。 4 外部链路 ASBR产生一个外部的第五类LSA,它发布路由器知道的目标,它是AS外部。AS外部第五类LSA被用来发布到AS内的缺省路径。 有两类外部路径:外部种类1和外部种类2。这两类的不同之处在于,路径计算成本与度量的方法不同,外部种类1路由器使用外部成本加上内部成本,来计算一个路径。种类2比种类1更受欢迎,并且它被认为是缺省类在一条路径被重新载入OSPF中时。 5 如何工作 当路由器上OSPF工作时,路由器发一个hello包给一个组播地址224.0.0.5,于是这个包被周期性地发送所有配置了OSPF地接口上,这取决于接口类型。对于广播媒体如E网,令牌环或点到点接口,hello包是每10秒发送一次,在NBMA上如帧中继或ATM,hello包每30秒发送一次。 Hello包不仅用来建立邻居关系,并发现那个邻居在同一条线上,它还被用来描述路由器地那些可供选择的功能,如路由器是处在一个常规或残余的区域中。Hello包还被用来挑选出DR. 在邻居发现后,双向通信确立,指定路由器被挑出(在一个多路访问媒介上),路由器就设法与邻居路由器形成一个邻接。 为了形成一个邻接,路由器必须使它们的数据库同步。为了完成这个任务,每个路由器通过发送一个连续的数据库描述数据包而向其他路由器描述它的数据库,这个过程被称为数据库交换过程。 在数据库交换过程中,两个路由器形成一个主从关系,主路由器发送的每个数据库描述包包含一个序数。从路由器通过目送个序数来应答表示接收。 在数据库交换过程中,每个路由器检查它的数据库看它的邻居所受到的链路状态通告是否比它自己的数据库复本更新,路由器对此作记录,并且在数据库交换过程结束后,路由器要求更新LSA通过使用一个链路状态请求包。每个路由器用一个链路状态更新去应答那个链路状态请求,当请求的路由器收到了一个更新的LSA,它应答这个包,当数据库描述过程结束了并且所有链路状态请求被更新,数据库被同步了。 当路由器A和B第一才在线干作时,它们都初始化,并开始发送hello包,此时,两个路由器都不知道对发在网络中,也没DR,路由器B收到路由器A发的hello包,改变邻接状态从下到初始化,这个过程能够从在路由器B上运行show ip ospf nei中看出来。 State 项下面变成了 init/…… 此时,路由器在他邻居发来的hello包中看到了自己,并且直接通信已经建立,邻接从初始化变到第二条路,这个过程可以通过 show ip ospf nei 中看出来。 State 项下面变成了 2way/…… 路由器B在一个hello包中暗示路由器A是链路上的DR,邻接状态从初始变到交换(开始),这个过程可以在路由器B上运行 show ip ospf nei 看出。 从路由器采取了主路由器的数据库描述(DD)序数。 State 项下面变成了 exstart/…… 在主从关系建立,以及两个路由器有了相同的DD序数后,路由器开始交换数据库描述包,这时,邻接状态从(开始)变到交换,这个变化 show ip ospf nei 看出
上一页 1 2 3 4 5 6 下一页
复制本网址推荐给QQ/Msn好友分享!
上一篇:没有了 下一篇:思科Nexus 5000交换机测评:无缝连接以太网和FC