OSPF是IETF定义的一种基于链路状态的内部网关路由协议。目前针对IP4协议使用的是OSPFVersion 2( RFC2328 );针对IPv6协议使用OSPF Version 3( RFC2740)。
OSPF有以下优点:
大型企业网络中通常部署OSPF实现各个楼宇的网络之间的路由可达
★”
接入层: 接入层利用光纤、双绞线、同轴电缆、无线接入技术等传输介质,实现与用户连接,并进行业务和带宽的分配。接入层目的是允许终端用户连接到网络,因此接入层交换机具有低成本和高端口密度特性。 汇聚层: 汇聚层为接入层提供基于策略的连接,如地址合并,协议过滤,路由服务,认证管理等。通过网段划分实现与网络隔离,可以防止网络故障蔓延和影响到核心层。汇聚层同时也可以提供接入层虚拟网之间的互连,控制和限制接入层对核心层的访问,保证核心层的安全和稳定。 核心层: 核心层的功能主要是实现骨干网络之间的优化传输,核心层任务的重点通常是几余能力、可靠性和高速的传输。
Router ID用于在自治系统中唯一标识一台运行OSPF的路由器,不能网络的中的其他路由器Router ID重复。它是一个32位的无符号整数。 Router ID选举规则如下:
注意: Router ID一旦选定,之后如果要更改的话就需要重启OSPF进程。
★在实际应用中,推荐根据接口带宽大小手动配置Cost值,而不是修改OSPF参考带宽
”
ABR为area border router
的缩写 释义:区域边界路由器 用于将一个或多个OSPF区域边界上、将这些区域连接到主干网络的路由器
ASBR为Autonomous System Boundary Router
的缩写 释义:自治系统边界路由器ASBR位于OSPF自治系统和非OSPF网络之间。ASBRs可以运行OSPF和另一路由选择协议(如RIP),把OSPF上的路由发布到其他路由协议上。发出的LSA5,用于向自治系统区域通告网络拓扑
OSPF有三张重要的表项,OSPF邻居表、LSDB和OSPF路由表。对于OSPF的邻居表,需要了解:
对于OSPF的LSDB,需要了解: LSDB会保存自己产生的及从邻居收到的LSA信息,本例中R1的LSDB包含了三条LSA。
display ospf lsdb
查看LSDB表。对于OSPF的路由表,需要了解:
display ospf routing
查看OSPF路由表路由器路由表通常称为全局路由表,并非所有OSPF路由都可以放到路由器路由表
重要字段解释
在邻居建立过程中,hello包会有两种形式,一种是端口刚宣告进OSPF协议中时,一种是端口发现对应的端口时。两者只有细微的差别。我们先看第一种hello报文:
图中区域2为OSPF报文的hello包:
★”
network mask:表示发出这个报文接口的网络掩码; hello interval:表示hello时间,中括号内为单位秒,OSPF每隔10秒发送一个hello包,以确认邻居是否健在; options:表示一种标注,里面的(E)表示OSPF的区域类型,为1时表示为普通区域,为0时表示为特殊区域。(可以先这样理解,后面讲到Nssa区域时会有些不同)(N)表示OSPF区域是否为Nssa区域,1表示该区域为Nssa区域,0表示为非Nssa区域; router priority:表示路由的优先级; router dead interval:表示路由老化时间,一般为4倍的hello时间,超过40秒没有收到邻居发送的hello包,则认为邻居消失; designed router:表示DR,0.0.0.0表示为空; backup designed router:表示BDR,0.0.0.0表示为空。
当接口发现邻居时,hello报文会增加一个active router
的信息,表示邻居路由ID,同,通过hello报文选举DR,BDR,如下图:
用于选举主从路由器,并发送LSA摘要
OSPF报问头部不再叙述,其DD报文里的要素依次为:在选举完主从路由器后,从路由会发送包含LSA摘要的DD报文。如下图:
用于请求LSA的详细信息,意思是告诉对方,我没有的LSA条目如下,你需要给我发过来。
当收到LSR请求报文后,路由器会通过LSU报文将LSA的详细条目进行发送
方框内包含了LSA的详细信息,分别是类型(type)、网络号(ID)、掩码(data)、度量值(metric)。当路由将LSDB数据库更新完毕后,会发送LSAck报文进行通告。
联系客服