此外,为使每台路由器能将本地状态信息(如可用接口信息、可达邻居信息等)广播到整个自治系统中,在路由器之间要建立多个邻接关系,这使得任何一台路由器的路由变化都会导致多次传递,既没有必要,也浪费了宝贵的带宽资源。为解决这一问题,OSPF协议定义了“指定路由器”DR(Designated Router),所有路由器都只将信息发送给DR,由DR将网络链路状态广播出去。这样就减少了多址访问网络上各路由器之间邻接关系的数量。
3.OSPF协议报文
OSPF有5种报文类型:
HELLO报文(Hello Packet)
最常用的一种报文,周期性的发送给本路由器的邻居。内容包括一些定时器的数值、DR、BDR(Backup Designated Router)以及自己已知的邻居。
DD报文(Database Description Packet)
两台路由器进行同步时,用DD报文来描述自己的B,内容包括B中每一条LSA的摘要(摘要是指LSA的HEAD,通过该HEAD可以唯一标识一条LSA)。这样做是为了减少路由器之间传递信息的量,因为LSA的HEAD只占一条LSA的整个数据量的一小部分,根据HEAD,对端路由器就可以判断出是否已有这条LSA。
LSR报文(Link State Request Packet)
两台路由器互相交换过DD报文之后,知道对端的路由器有哪些LSA是本地的B 所缺少的,这时需要发送LSR报文向对方请求所需的LSA。内容包括所需要的LSA的摘要。
LSU报文(Link State Update Packet)
用来向对端路由器发送所需要的LSA,内容是多条LSA(全部内容)的集合。
LSAck报文(Link State Acknowledgment Packet)
用来对接收到的LSU报文进行确认。内容是需要确认的LSA的HEAD(一个报文可对多个LSA 进行确认)。
4.OSPF协议相关概念
(1)路由器ID号
一台路由器如果要运行OSPF协议,必须存在Router ID。如果没有配置ID号,系统会从当前接口的IP 地址中自动选一个作为路由器的ID号。
(2)DR和BDR
指定路由器DR(Designated Router)。ospf协议为使每台路由器能将本地状态信息广播到整个自治系统中,在路由器之间要建立多个邻居关系,但这使得任何一台路由器的路由变化都会导致多次传递,浪费了宝贵的带宽资源。为解决这一问题,OSPF协议定义了DR,所有路由器都只将信息发送给DR,由DR将网络链路状态广播出去,两台不是DR 的路由器(称为DR Other)之间将不再建立邻居关系,也不再交换任何路由信息。
(3)区域(Area)
一组运行OSPF路由协议的路由器,组成了OSPF路由域的自治域系统。一个自治域系统是指由一个组织机构控制管理的所有路由器,自治域系统内部只运行一种IGP路由协议,自治域系统之间通常采用BGP路由协议进行路由信息交换。不同的自治域系统可以选择相同的IGP路由协议,如果要连接到互联网,每个自治域系统都需要向相关组织申请自治域系统编号。
随着网络规模日益扩大,当一个巨型网络中的路由器都运行OSPF路由协议时,路由器数量的增多会导致B非常庞大,占用大量的存储空间,并使得运行SPF算法的复杂度增加,导致CPU负担很重;同时,网络规模增大之后,拓扑结构发生变化的概率也增大,网络会经常处于“动荡”之中,造成网络中会有大量的OSPF协议报文在传递,降低了网络的带宽利用率。而且每一次变化都会导致网络中所有的路由器重新进行路由计算。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39617-2.html
火腿鹅肝鱼子酱螃蟹
我从小喝这个长大
要是时代中国有这实力
超级好看