开放式最短路径优先(Open Shortest Path First,OSPF)协议是一种为IP网络开发的内部网关路由选择协议,由IETF开发并推荐使用。OSPF协议由三个子协议组成:Hello协议、交换协议和扩散协议。其中Hello协议负责检查链路是否可用,并完成指定路由器及备份指定路由器;交换协议完成“主”、“从”路由器的指定并交换各自的路由数据库信息;扩散协议完成各路由器中路由数据库的同步维护。
OSPF协议具有以下优点:
· OSPF能够在自己的链路状态数据库内表示整个网络,这极大地减少了收敛时间,并且支持大型异构网络的互联,提供了一个异构网络间通过同一种协议交换网络信息的途径,并且不容易出现错误的路由信息。 · OSPF支持通往相同目的的多重路径。
· OSPF使用路由标签区分不同的外部路由。
· OSPF支持路由验证,只有互相通过路由验证的路由器之间才能交换路由信息;并且可以对不同的区域定义不同的验证方式,从而提高了网络的安全性。
· OSPF支持费用相同的多条链路上的负载均衡。
· OSPF是一个非族类路由协议,路由信息不受跳数的限制,减少了因分级路由带来的子网分离问题。
· OSPF支持VLSM和非族类路由查表,有利于网络地址的有效管理。
· OSPF使用AREA对网络进行分层,减少了协议对CPU处理时间和内存的需求。
网上百科的 他是这样的
1.OSPF(下称“协议”或“本协议”)仅在单一自治系统内部路由网际协议(IP)数据包,因此被分类为内部网关协议。该协议从所有可用的路由器中搜集链路状态(Link-state)信息从而构建该网络的拓扑图,由此决定提交给网际层(Internet Layer)的路由表,最终路由器依据在网际协议数据包中发现的目的IP地址,结合路由表作出转发决策。OSPF原生支持VLSM与CIDR。
2.本协议使用Dijkstra算法计算出到达每一网络的最短路径,并在检测链路的变化情况(如链路失效)时执行该算法快速收敛到新的无环路拓扑。
本协议可以通过调整路由界面的开销值来管控数据包的流向(也就是说,OSPF通过开销值来落实管理员锁制定的路由策略)。开销值是RTT、链路吞吐量、链路可用(可靠)性等衡量因素的无量纲整数表达。
3.一个OSPF网络可以划分成多个与骨干区域(Backbone Area,区域号为0)相连的区域,各区域的区域号可以使用正整数(如0)或点分十进制记法(如0.0.0.0)表达。0号(或0.0.0.0号)区域分配给该网络的核心,称为骨干区域,其他区域必须与骨干区域通过区域边界路由器(Area Border Router)直接或间接(通过OSPF虚链接)相连。同时,ABR负责维护全网的聚合路由,并为每个区域保留一份单独的链路状态数据库(Link-State Database)。
4.与大多数路由协议不同(参考BGP和RIP的工作过程),本协议不依赖于传输层协议(如TCP、UDP)提供数据传输、错误检测与恢复服务,数据包直接封装在网际协议(协议号89)内传输。
5.本协议使用多播(Multicast)技术提供邻居发现(Neighbor Discovery)服务,对于不支持多播(广播)功能的链路,协议提供了相应的配置选项以便正常工作。默认情况下,协议监听224.0.0.5(IPv4)、FF02::5(IPv6)组播地址(别名:AllSPFRouters)。对于DR与BDR,协议会额外监听224.0.0.6(IPv4)、FF02::6(IPv6)组播地址(别名:AllDRRouters)。本协议数据包只传输一跳(TTL或Hop Count等于且仅等于1),不能跨越广播域。
6.在IPv4协议上工作时,OSPF可通过内建的安全机制保护链路状态数据库的安全性。在IPv6网络上,本协议使用IPSec提供安全服务。
这个回答显然没有回答到点,仅仅是OSPF的简介而已。
问题问的是DR路由器的作用。
在一个OSPF AREA中只有一个DR,DR 的出现也节省网络带宽有关,假设网络是个全互联网络,有(N*(N-1))/2条连接,LSDB的交换会浪费很多网络带宽。有了DR则不一样了,所的DROTHER路由器只与DR发生关系,这样就减少到N-1对关系,大大节省了带宽。
在OSPF路由协议域中每一个路由器必须有一个独立的路由器标识就是路由器ID,其确定方法如下:
如果该路由器配置了LoopBack接口的IP地址,那么这个IP地址就是该路由器的路由器ID;
如果没有配置LoopBack接口的IP地址,则该路由器的各个接口中最大的IP地址就是该路由器的路由器ID;
如果是在IPv6环境下没有配置IPv4地址,则必须使用命令Router-ID