OSPF:开放最短路径优先协议
适用范围:IGP(内部网关路由协议)
是否携带子网掩码:携带,无类别协议
算法:LS链路状态型协议,SPF算法(最短路径优先算法) dijkstra序列空间
封装:基于IP封装,协议号为89
一. OSPF feature
1 ospf是典型的链路状态型协议,是一种地图式协议,
一般使用ospfV2,在实验室中使用ospfV1,IPV6中使用ospfV3
2 ospf更新消息:LSA—链路状态通告,既包含路由信息也包含托拓扑信息
路由信息—接口的网关,地址,子网掩码等…
拓扑信息—路由器之间的连接方式,连接关系 eg:点对点,MA
LSA种类–在ospfV2中使用1、2、3、4、5、7类
3 ospf更新地址:使用组播或者单播更新,
组播地址为 224.0.0.5—使用在hello包发送的时候
224.0.0.6—使用在DR和BDR选举的过程中
4 ospf的更新方式:触发更新和30分钟的链路状态更新,定期将信息刷新掉比如
序列号,周期时间为30分钟
5 ospf支持认证(链路认证,区域认证,虚链路认证)
6 ospf支持路由汇总(仅仅在某些特殊的路由器支持汇总)
7 ospf支持区域划分—减少LSA的数量和LSA的传播范围,提高工作效率
二 OSPF的区域设计
1 ospf区域标识–使用十进制或者类似IP地址的方式 eg:3=0.0.0.3
ospf区域的划分:基于接口的(链路的)
ospf区域类型 骨干区域 area 0 非骨干区域 area 非0
2 ospf路由器的角色
骨干路由器—处于area 0的路由器
非骨干区域—没有处于area 0的路由器
ABR 区域边界路由器—能够产生3类LSA的路由器area0和其他路由器相连
ASBR 自治系统边界路由器,能够产生5类或者7类LSA的路由器 ,,
ospf与其他的路由协议相连并将其他协议引入ospf的路由器
3 ospf区域设计原则
ospf区域设计的优点:减少LSA的数量,减少LSA的传播范围
ospf网络中必须存在并唯一的骨干区域(若ospf仅仅存在一个区域可以为非0区域),非骨干区域必须与骨干区域相连。
不规则区域—不连续的0区域,非骨干区域没有挂在骨干区域上
三 OSPF 消息数据包
1 hello包
router-ID:路由器标识符,用于标识该路由器在ospf网络中的唯一性
选举规则:a.手工指定最优先
b.最大的环回地址接口
c.最大的物理接口地址
area ID :区域标识
认证类型–链路认证,区域认证,虚链路认证
hello time,dead time :默认 10,40或者30,120s
BDR:备份指定路由器
DR:指定路由器—MA网络中管理LSA,DR路由器 ,收集号其他的LSA后再分 发给其他的非DR路由器 ,使得LSA传播的数量大大减小。其他的非DR路由器通过分送组播包给DR和BDR,他们都收集LSA信息,但只有DR分发给其路由器。
DR和BDR的选举规则:先看接口优先级,越大越优,再看router-ID 大优
ospf邻居关系建立的条件
1 router-ID必须不同
2 area-ID必须一致
3 认证方式一致
4 hello dead时间一致
5 特殊区域标识必须一致
6 在MA网络中,network mask必须一致
7 必须同时使用单播或者组播
2 DBD包-----数据库描述包,使用隐式确认
主从选举DBD----为了更好的控制LSA,主的一方控制LSA,当从方发送
一个LSA时,要收到主方发送一个确认才能再发送LSA,防止LSA的错乱
通过序列号和隐式显式的确认,用于描述LSA库中的信息,有时LSA目录
3 LSR包—链路状态请求,单播
请求自己没有的LSA目录二对方有的LSA目录
4 LSU包—链路状态更新,包含了LSA,路由信息和拓扑信息,单播回复LSR
用于确认LSR请求,使请求方得到没有的LSA
5 LSACK包–链路状态确认包,响应LSACK,表明链路已经处于邻接状态,
四 OSPF 邻居状态机制
1 down–关闭,发送hello包,使用pollinterval 120s发送一次hello
能接收hello,当匹配收到的hello符合满足邻居关系时,则开始正常发送hello包
2 init—初始化状态,发送hello包,周期为10s或者30s
3 two-way—双向通信,当收到对方发送的hello包中包含自己的router-ID时
则邻居关系建立。
选举DR:先比较优先级,在比较router-ID,大优
注意:DR是接口概念,DR不可抢占,若优先级为0,表示不参加选举
通过组播:224.0.0.6
4 exstart—开始主从关系选举DBD
比较router-ID 大的为主,还要比对mtu值,不一样会卡在此状态
5 exchange—
当主从关系选举完成,发送携带LSA头部摘要信息的DBD时,
进入exchange,在exchange中开始发送LSR,但是没有发送LSU
6 loading–发送LSR,回复LSU确认,响应LSACK
7 full----邻接,双方LSA信息同步完成(路由收敛)。
五 OSPF配置
启用OSPF
(1)全局配置
router ospf 100
router-id 91.1.1.1
network 1.1.1.1 0.0.0.0 area 1
(2)接口配置
进接口,基于接口划分区域
ip ospf 100 area 0
(3)查看邻居表
show ip ospf neighbor
(4)查看邻居数据库表
show ip ospf database–router
(5) 查看IP路由表
show ip route ospf