动态路由OSPF(89)[开放式最短路径优先协议]
OSPF的版本:
版本2: IPV4
版本3: IPV6
文章目录
- 动态路由OSPF(89)[开放式最短路径优先协议]
-
- OSPF的概念介绍
-
- OSPF的五种数据包的介绍
- OSPF的7种状态机的介绍
-
-
- 1.Down---启动OSPF,发送hello包,进入到下一个状态
- 2.Init---当发送方一旦接收到hello包中,存在本地的rid,进入下一个状态
- 3.Two-way---*邻居关系建立的标志*
- 4.Exstart----使用不携带目录信息的DBD包,进行主从关系的选举;选举规则【rid【也就是RouteID】大的为主,优先进入下一个状态】;解决了目录共享时的无序;避免了他们的同时大量收发。
- 5.Exchange---谁的rid大谁就先发送dbd包【华为的是从先进行发送dbd,思科的是主先发送的】,使用携带目标信息的dbd包,共享本地数据库目录
- 6.Loading----查看完邻接的dbd信息后,和本地的Lsa进行对比,然后基于本地未知的Lsa进行查询;使用Lsr向对端进行查询,对端使用Lsu来传输这些Lsa信息。本地收到后需要Lsack来进去确认。
- 7.Full-----*邻接关系建立的标志*;意味着邻接间,数据库同步(一致)
-
- 名词解析
- LSA的六种分类
- 结构突变
- OSPF的工作过程
- OSPF的优化----主要是指减少OSPF中LSA的更新量
- OSPF的扩展配置
OSPF的概念介绍
开销值是:带宽
区域划分的目的----区域内部传递拓扑信息,区域之间传递路由信息
区域边界路由器----ABR---同时处于两个区域,一个接口连接一个区域,区域之间可以存在多个边界路由器,一个ABR可以连接多个区域
区域划分的要求:
1.区域之间必须存在ABR设备
2.必须按照星型拓扑进行结构划分---所有区域需要连接在骨干区域上
3.骨干区域必须为0
OSPF公共的报文
OSPF的五种数据包的介绍
1.HELLO包
- 作用:1)发现邻居,关系的建立;保活时间(10s)的保活 ;携带rid(这个id是以自己的ip进行命名的),周期更新为30min 死亡时间:hello包的4倍
2)维护邻居的关系
3)选举
4)保证邻居的双向通信 - Hello包的报文
-
解析:
网络掩码-----数据包发出的接口所对应的网络掩码(邻居双方这个参数必须相同才能建立邻居关系【但是在点对点网络环境中不生效的】)
Hello间隔、死亡时间-----这两个参数如果不相同,则邻居关系无法建立
可选项------每一个标记为都代表设备遵循OSPF的某一种特性
其中包含特殊区域的标记位。这个标记为不同,则邻居关系无法正常建立。
路由器优先级--指发出数据包的接口在进行DR和BDR选举的优先级
DR和BDR---在没选出之前,使用0.0.0.0进行填充,选出来之后,将对应接口的IP地址进行携带
影响邻居关系建立的参数
1.网络掩码
2.hello时间
3.dead time
4.特殊区域标记位
5.认证类型
2.DBD包
- 作用:1)交互数据库摘要信息。2)进行主从关系选举
- DBD的报文
解析报文内容:
接口的最大传输单元(MTU)-------发送接口所支持的MTU值,华为设备默认不检测MTU值
I-----init----该位置1---代表这个数据包是主从关系选举的数据包
M------more---该位置1---则代表DBD包后面还有其他的DBD包需要发送
MS-----master--该位置1---则代表发送这个数据包的设备为主
DBD序列号----在DBD报文中,会逐次加1,用于确保DBD报文传输的有序性和可靠性。
3.LSR包–链路状态请求包
- 作用: 向对方请求, 本地未知的LSA信息
- 报文图解
链路状态类型,链路状态ID,通告路由器被称为LSA的“三元组”因为这是三个参数可以唯一的标识出一条LSA信息
4.LSR包–链路状态更新包
- 作用:回复给邻居未知的LSA 信息
- 报文解析
5.LSACK包–链路状态确认
- 报文解析
RID-------携带的是数据包设备的RID
区域ID-----发出数据包的接口区域所在的ID
OSPF的7种状态机的介绍
1.Down—启动OSPF,发送hello包,进入到下一个状态
2.Init—当发送方一旦接收到hello包中,存在本地的rid,进入下一个状态
3.Two-way—邻居关系建立的标志
邻居关系:邻居关系就是只交互过hello报文,并不知道邻居具体的Lsa.
匹配关注条件:DR(主路由器)/BDR(备份路由器)的选举---->
比较接口的优先级,优先级最大的为DR,次大的为BDR。
当优先级相同时,则比较RID。RID大的路由器对应的接口为DR,次大的为BDR。
DR/BDR的选举—非抢占模式的选举—选举时间等同于死亡时间
条件匹配成功进入下一个状态,如果条件匹配失败,则停留在邻居关系,仅使用hello进行周期保活
DR/BDR的选举:
邻居成为邻接关系的条件;与网络类型有关
网络类型:
1)点到点-----在一个网段内只能存在两个节点--------只要是串线链路
注意:点到点网络中OSPF邻居关系直接成为邻接关系,
2)MA----多路访问-------->再一个网段内的节点数量不限制,不是当下连接了节点,而是该网络类型运行最终连接多个节点-----以太网
在MA网络中,将进行DR/BDR选举;在一个网段中仅DR/BDR与其他路由器为邻接关系;非DR/BDR之间为邻居关系
选举规则:
1)先比较该网段所有参选设备接口的优先级,越大越优;默认优先级为1;取值范围:0-255,0标识不参选。
2)若所有参选者优先级相同,比较参选设备的RID,数值大优
干涉选举:
1)DR优先级最大,BDR次大--切记ospf的选举是非抢占式;故在修改完优先级后,需要所有路由器重启OSPF进程
2)选举时间等同于死亡时间
配置命令:
interface G...... 0/0/0 ------->进入到目标接口
ospf dr-priority 3 ---------->修改接口优先级
reset ospf process--------->重启ospf进程