OSPF:链路状态路由协议,度量值:成本

 

特点:适应大规模网络、路由变化速度收敛快、没有路由环路、支持可变长子网掩码(VLSM)、支持区域划分、支持以组播地址发送协议报文

 

工作原理:首先“建立连接关系”--建立好以后通过学习链路状态信息列出网络中其他的路由信息,生成“链路状态数据库”--然后依据Dijkstra(迪科斯彻)算法计算出到达每个路由器的最佳路径(最短路径树)--最后每个路由器从最短路径树中构建出自己的“路由表”

 

Router ID:OSPF网络中路由器的标识

选取方法:首先路由器选取他所有Loopback接口上数值最高的IP地址作为Router ID,如果没有配置Loopback接口的IP地址,则路由器就在所有活动的物理接口中选取一个数值最高的IP地址作为它的Router ID。建议使用Loopback接口作为Router ID,因为Loopback接口比物理接口更加稳定。

 

DR和BDR:由于运行OSPF的路由器通过与邻居路由器建立邻接关系,互相传递链路状态信息,从而每台路由器都要与其他所有的邻居路由器传递链路状态信息,这样会导致比较混乱,为了解决这种不必要的网络资源浪费,可以选举一个指定的路由器与网络中其他路由器建立邻接关系,并负责将网段上的变化告诉它们,这台被选中的路由器就叫DR,而BDR是对这台DR的备份,如果网络中DR失效了,这台BDR就会成为新的DR。

DR和BDR的选取分为两种自动和手动,自动选举会网段上Router ID最大的为DR,第二大的为BDR;手动选举需要设置路由器的优先级,接口模式命令是ip ospf priority 0-255  范围是0-255,值越大优先级越高,思科路由器默认为1;如果设置为0代表这台路由器不参与选举

 

OSPF邻接关系建立的步骤分为7步

1.失效(down)状态:初始化状态,路由器没有与任何邻居交换信息

2.初始(init)状态:路由器的各个接口通过224.0.0.5组播发送Hello报文

3.双向(2-way)状态:路由器发送Hello回应报文,其中包含自身的ID,选举DR和BDR

4.准启动(exstart)状态:建立邻接关系

5.交换(exchange)状态:主/从路由器之间交换一个活多个数据库描述包(DBD),包含LSA条目的摘要信息

6.加载(loading)状态:同步更新,其中包括链路状态请求包(LSR),请求以后会有链路状态更新包(LSU)回应该LSR,链路状态更新包(LSU)需要对方确认收到

7.完美邻接(full)状态:路由器之间完成数据库同步,完全一致后会达到此状态

 

实验:思科路由器配置OSPF

wKioL1aSJVmCnTpXAAIo4JTDg0Y396.jpg

实验步骤:

1.配置PC机和路由器的IP地址

wKiom1aSJVeQSPcpAAE8dKQ5Uyo171.jpg

wKioL1aSJYXw4cfvAAF-hl_2SE4175.jpg


2.配置3台路由器OSPF,这里以R1为例

wKiom1aSJYHjQmocAAIaPIvf9X4248.jpg


3.查看路由表,验证实验

wKioL1aSJdPgiGbwAAICKSCBdu4951.jpg

wKiom1aSJaeDd0AmAAE4TK9AJlY368.jpg