OSPF路由协议单区域概念及配置
知识1:OSPF概述
开放式最短路径优先协议(Open Shortest Path First,OSPF)是基于开放标准的发链路状态路由选择协议
1.OSPF是内部网关路由协议
内部网关路由协议(IGP):用于在单一自治系统(Autonomous System-AS)内决策路由
自制系统(AS):执行统一路由策略的一组网络设备的组合
2.OSPF区域
为了适应大型的网络,OSPF在AS内划分多个区域;一定要划分区域0(骨干区域),其他区域必须和区域0相连。
每个OSPF路由器只维护所在区域的完整的链路状态信息
3.链路状态路由协议
OSPF是链路状态路由协议,链路状态路由协议中的路由器了解OSPF网络内的链路状态信息
链路状态路由协议中,直连的路由器之间建立邻接关系,互相“交流”链路信息,来“画”出完整的网络结构
知识2:Router ID
Router ID 是在OSPF区域内唯一标识一台路由器的IP地址。
Router ID选取规则
▪∙∙首先,路由器选取它所有loopback接口上数值最高的IP地址
▪∙∙如果没有loopback接口,就在所有物理端口中选取一个数值最高的IP地址Router ID 不具备强占性,Router ID 只要选定就不会改变,即使是物理接口关闭,Router ID 也不会变,除非重启路由器或进程。
知识3:OSPF的工作过程
邻居列表
•列出每台路由器全部已经建立邻接关系的邻居路由器
链路状态数据库(LSDB)
•列出网络中其他路由器的信息,由此显示了全网的网络拓扑
路由表
•列出通过SPF算法计算出的到达每个相连网络的最佳路径
知识4:OSPF邻接关系
邻接关系的建立过程
建立邻接关系的条件
1、Area-id:两个路由器必须在共同的网段上,它们的端口必须属于该
网段上的同一个区,且属于同一个子网
2、验证(Authentication OSPF):同一区域路由器必须交换相同的验
证密码,才能成为邻居
3、Hello Interval和Dead Interval: OSPF协议需要两个邻居路由器
的这些时间间隔相同,否则就不能成为邻居路由器。
4、stub区域标记:两个路由器可以在Hello报文中通过协商Stub区域
的标记来成为邻居
知识5:OSPF的网络接口类型
路由器接口类型不同,在建立邻接关系的时候,OSPF路由器执行的操作也略有不同,所以定义了4种类型,如下
知识6:OSPF多址网络中的DR和BDR
一个网段上的其他路由器都和指定路由器(DR)构成邻接关系,而不是它们互相之间构成邻接关系
广播多址型网络选DR或BDR在2-way阶段,他们不具备强占性,要想成为DR 必须先成为BDR。
DR和BDR的选举
通过Hello报文选择DR和BDR来代表OSPF网段
通过组播发送Hello报文
具有最高OSPF优先级的路由器会被选为DR
如果OSPF优先级相同,则具有最高Router ID的路由器会被选为DR
其他的路由器(DRothers)只和DR及BDR路由器之间形成邻接关系每台路由器的每一个多点访问的接口都有一个路由器的优先级(Router Pri osrity),用一个8位的无符号整数来表示,范围是0—255,数值越大,优先级越高,默认优先级是1,可以通过命令ip ospf priority来更改,具有0优先级的路由器不能成为DR或BDR。
知识7:OSPF包类型
1.HELLO协议:
当路由器上启动OSPF进程时,每台路由器都会间隔一定的时间发送Hello包Hello包通过组播地址224.0.0.5发送
OSPF路由器使用Hello包发起建立邻接关系并监视这种关系的存在和消失
在广播网或者点对点网上,Hello的发送间隔是10秒;在NBMA网络上,Hello 的发送间隔是30秒
2.Hello报文用于发现和维护邻居关系,并保证邻居间的双向通信。不同类型的网络种,Hello协议的工作方式如下:
多址网络:周期性的组播Hello包,允许邻居的动发现,尝试进行指定路由器DR/备份路由器BDR的选举。
点到多点型网络:发送Hello包给于直连的能通信的全部路由器。
DBD和LSR报文用于建立邻接关系。
LSU和LSAck报文用于实现OSPF可靠的更新机制。
知识8:OSPF的路由传播
整个OSPF的拓扑图可以描绘成一组互联的路由器或一组互联的节点。为了使这些节点能够在这些逻辑的拓扑上完全的进行路由选择,每一个节点都必须拥有一个关于这个拓扑结构的相同的拓扑图,这个拓扑图就是拓扑数据库,也叫链路状态数据库。这个数据库由路由器可以接收到的所有LSA组成。在拓扑图中发生的一个变化将可以表示为一条或多条LSA的变化。
泛洪(Flooding)过程就是将这些变化或更新的LSA发送到整个网络中去,以保证每一个节点的数据库都可以更新。
泛洪过程将会使用到下面两种类型的OSPF报文
链路状态更新报文(Link State Updatapackets,类型4)
链路状态确认报文(Link State Acknowledgmentpackets,类型5)在点到点网络中,路由器以组播的方式将更新报文发送到组播地址(224.0.
0.5)。在点到多点网络上,路由器是以单播方式将更新报文发送到邻接邻居的接口地址的。
在广播型的网络上,DRouthers路由器只能和DR和BDR路由器形成邻接关系,因此更新报文将发送到组播地址(224.0.0.6),相应,DR路由器也将以组播的方式发送包含LSA的更新包问道网络上和之建立邻接关系的路由器。接着,所有的路由器将从他们所有其他的接口上泛洪LSA通告。
知识9:OSPF度量值