OSPF(开放式最短路径优先)
链路状态路由协议
公有协议
封装:协议号89
更新方式:组播更新,更新地址为224.0.0.5和224.0.0.6
优先级:10(内部路由)/150(外部路由)
开销值:[10^8(参考带宽100M)/接口带宽(路由传递方向入接口/数据转发方向出接口)的累加]
Serial口=48 E口=10 F口=1 G口=1
可以手动修改带宽和开销值
带宽(在ospf下)bandwidth-reference <带宽.单位M>
开销值(在指定接口下)ospf cost <开销值>
修改开销值后,该接口的cost不再通过公式计算,固定为修改值
OSPF的消息类型
- HELLO-----------------发现,建立,维护邻居关系
- DBD-------------------数据库描述,当中携带了LSA(链路状态通告)的摘要信息
- LSR--------------------链路状态请求,请求未知的LSA
- LSU--------------------链路状态更新,携带了LSA的详细信息
- LSAck------------------链路状态确认,对收到的LSA作确认
Version---------------OSPFv2只支持IPv4 , OSPFv3支持IPv6
Type------------------OSPF的消息类型
Length----------------整个OSPF消息的长度(OSPF头部+OSPF载荷数据)
Source-----------------发送该报文的OSPF设备的Router-ID
Router-ID:一台OSPF设备在区域内的唯一标识,格式为点分十进制
Router-ID的选举机制:
- 手动配置
- 优选最大的环回口地址
- 优选最大的物理接口地址
Area ID----------------区域编号
OSPF支持多区域,每台OSPF设备只维护本区域内的拓扑信息,一共有2^32个区域,格式为十进制或点分十进制,area 0为骨干区域,其他区域为非骨干区域
Auth Type-------------认证类型
Auth Data-------------认证数据
如何配置:
[R1]ospf router-id 1.1.1.1 --------------配置设备在区域内的唯一标识
[R1-ospf-1]area 0 -----------------------配置区域ID
[R1-ospf-1-area-0.0.0.0]net 12.1.1.1 0.0.0.0--------宣告网段,执行OSPF协议
OSPF建立邻居关系的必要条件:
1.router-ID不能冲突
<R2>reset ospf process ------------修改区域route-id后要重启才生效
Warning: The OSPF process will be reset. Continue? [Y/N]:y
[R1]display ospf error --------查看OSPF报错
报错提示:Router id confusion
2.区域ID必须一致
报错提示:Bad area id
3.认证类型一致,认证数据一致
认证类型:
0------------空认证
1------------simple(明文,认证数据在传输中以明文方式显示)
2------------md5(密文,认证数据以密文方式进行传输)
口令类型:(不影响邻居建立)
plain-------密钥在本地以明文方式存储,display可见
cipher-----密钥在本地以密文方式存储,display只能看见乱码 配置方式:
接口认证-------针对某个接口配置认证
要求:R1的g0/0/1接口认证类型明文,口令类型为明文的方式配置密钥HCIP
[R1]in g0/0/1
[R1-GigabitEthernet0/0/1]ospf authentication-mode simple plain HCIP 查看现象: [R1]dis ospf error
报错提示:Bad authentication type,Bad packet
明文密码抓包效果
密文密码抓包效果
auth Data:
通过(OSPF报文头部+OSPF报文载荷数据+密钥)计算HASH值存放在OSPF报文的尾部
如果认证类型一致,认证数据不一致,也会报错Bad authentication key
如果同时配置了区域认证和接口认证,接口认证优先
OSPF的Hello报文
Network Mask-------------------网络掩码
Hello Interval---------------------发送Hello的间隔,默认为10s
Options---------------------------E:置1表示该设备可以重分布外部路由,
NP:支持属于NSSA区域
Priority-----------------------------选举DR和BDR的优先级
Dead Interval--------------------默认为40s,超过40s没有收到邻居的Hello,解除邻居关系
DR-----------指定路由器 BDR---------备份指定路由器
Neighbor------------------当前网络中已发现的邻居
4.MA网络中掩码必须一致 否则 Netmask mismatch报错提示
5.MA网络中接口地址必须属于 同一网段 否则 Bad net segment 报错提示
6.Hello间隔与Dead时间一致 修改Hello时间,Dead会自动变为Hello的4倍
配置:
[R1]in g0/0/1
[R1-GigabitEthernet0/0/1]ospf timer hello 20
报错提示:Hello timer mismatch
7.末节区域标识一致: Extern option mismatch 报错提示