你可千万别惹我,你是不知道惹了我的话,我一个电话过去,你电话就响了!!!!
OSPF
前言
先说一下昨天的
OSPF 链路状态型协议
信息 拓扑信息
传递 传递过程不会更改原始信息
计算 每个路由器都是独立计算路由
这个超级重要的,面试时会问的概率很大(像不像高中老师那句,这到题特别经典,一定要记下来!高考一定会考!!!)
一、OSPF
OSPF是什么?
路由协议OSPF全称为Open Shortest Path First,也就开放的最短路径优先协议,因为OSPF是由IETF开发的,它的使用不受任何厂商限制,所有人都可以使用,所以称为开放的,而最短路径优先(SPF)只是OSPF的核心思想,其使用的算法是Dijkstra算法,最短路径优先并没有太多特殊的含义,并没有任何一个路由协议是最长路径优先的,所有协议,都会选最短的。
RIP在大型网络中部署面临的挑战
RIP作为早期的距离矢量动态路由协议,在网络发展壮大过程中,面临的问题越来越凸显,这是由RIP自身的特性决定的。
逐跳收敛:收敛慢故障恢复时间长,该机制在于距离矢量是通过方向性的方式来进行传递路由。
传闻路由更新机制:通过路由器之间互相传递路由的方式来进行更新,路由计算依赖于其他路由器的给与,缺乏对全局拓扑的了解。
最多有效跳数为15跳:大型网络中,无法有效进行路由更新,环形网络中,远端路由器路由无法传递。
以“跳数”作为度量:单纯的用跳数作为度量,会导致次优路径的风险,现实的网络结构中,网络的传输效率首先看重的是带宽、延迟等信息。而不能单纯看跳数。

针对以上RIP存在的问题,如要解决,应该从每个问题单独来看,基于路由的传递方式、跳数的限制、度量方式计算的改变等内容
大型网络所发生的变化
RIP的问题怎么解决?
OSPF的优势在哪里?
1.路由信息传递与计算机分离
2.基于SPF算法(最短路径优先算法)
3.以“累计链路开销”作为选路参考值(增量更新,有变化才更新)
所谓链路状态,指的就是路由器的接口状态
OSPF的工作过程
Step 1:邻居建立
Step 2:同步链路状态数据库
Step 3:计算最优路径
二、OSPF的基本工作原理
Router ID
用于在自治系统中唯一标识一台运行OSPF的路由器,每台运行的OSPF的路由都有一个Router ID
Router ID 唯一标识一个路由器 产生:
1.手工配置 ,格式为IP地址格式,可以存在的一个地址也可以是不存在的,建议配置为回环地址
2.自动选举,有回环地址则选择最大的那个回环地址,没有选择接口地址。
发现并建立邻居——Hello报文
Hello报文的作用:
。邻居发现:自动发现邻居路由器
。邻居建立:完成Hello报文中的参数协商,建立邻居关系
。邻居保持:通过Keepalive机制,检测邻居运行状态
OSPF 邻居建立过程
发现并建立邻居——手动建立
OSPF支持通过单播方式建立邻居关系
对于不支持组播的网络可以通过手动配置实现邻居的发现和维护
链路状态信息
链路信息主要包括
链路的类型 stub,Transmit,P2P,虚链路
接口IP地址及掩码
链路上所连接的邻居路由器
链路的宽带(开销)
计算开销的接口注意是路由进入的接口
网络类型——P2P网络
仅两台路由互相连接
支持广播和组播
OSPF划分了四种网络类型并以此来组成拓扑信息的一部分
P2P网络连接了一对路由器,广播,组播数据包都可以发送
网络类型——广播型网络
两台或两台以上的路由器通过共享介质互连。
支持广播和组播
网络类型——NBMA网络
网络类型——P2MP网络
OSPF的度量方式
OSPF协议报文头部
OSPF报文类型
OSPF报文的功能需求
重点来了:OSPF的LSDB同步
先进行主从选举
再进行信息交换
主会先到FULL状态
然后进入加载状态
都为FULL
然后以ACK结束