OSPF
- 基本特点
- 属于IGP、LS
- 支持无类域间路由
- 没有环路(区域内运行LS、区域间是DV,所以所有的区域要和区域0相连)
- 收敛速度快
- 使用组播发送数据 224.0.0.5、224.0.0.6 什么时候用224.0.0.5?
- 支持多条等价路由
- 支持协议报文认证
- OSPF路由的计算过程
- 每一台路由泛洪LSA 什么是LSA?
- 每一台有一个LSDB
- 根据LSDB通过SPF算法得到一个最短路径树
- 根据最短路径树计算路由得到路由表
- 基本术语
- AS 自治系统:一组被统一管理的路由器,它们使用相同的路由协议
- ROUTER-ID 路由器的身份证
- 可以手动指定 (可以指定一个地址是路由器上没有的)
- 选环回口IP地址最大的
- 选物理接口IP地址最大的
注意:改了路由的router-id后,要重启进程才能生效
- 区域
- 骨干区域 区域0
- 常规区域
注意:所有的常规区域要和骨干区域相连
- 路由器的类型
- 骨干路由器
- 常规路由器
- ABR区域边界路由器
- ASBR自治系统边界路由器
- OSPF的包的结构
- IP的协议号是89
- 包头的结构
- 版本 版本2给IPV4的,版本3是支持IPV6
- 包的类型 分为4类 (HELLO DBD LSR LSU LSACK)
- 包的长度
- Router-id
- 区域号
- 校验
- 认证类型 分为三类:无、明文、MD5
- 认证的密码
注意:什么情况下是不能建立邻居关系 1版本不同 4router-id相同 5区域号不同 7认证类型不同
- 包的类型
- HELLO:建立和维护邻居关系
- 子网掩码
- 间隔时间 10s (改间隔时间、死亡时间也会改变,4倍的关系)
- 可选项
- 优先级
- 死亡时间 40s(改死亡时间,间隔时间不变)
- 指定路由器
- 备份指定路由器
注意:哪些情况不能建立邻居 1、子网掩码不一样 2、间隔时间不一样 5、死亡时间不一样
-
DBD 数据库描述:链路状态数据库的摘要信息
-
LSR 链路状态请求
-
LSU链路状态更新
-
LSACK链路状态确认
- OSPF的邻居状态
- DOWN 刚刚运行OSPF/OSPF出现了问题
- INIT 初始化 收到了对方的HELLO包
- TWO-WAY 收到了对方的HELLO包,而且看到了自己的router-id 选DR和BDR ?
- EXSTART 预启动 选主/从 谁的router-id大谁就是主
- EXCHANGE 交换 相互交换DBD
- LOADING 发送LSR LSU LSACK
- FULL 邻接
- 基本配置
- 如图所示配置IP地址
- 每一台路由器运行OSPF
R1的配置
[R1]ospf router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 16.1.1.0 0.0.0.255
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 1.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255
R2的配置
[R2]ospf router-id 2.2.2.2
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1]network 2.2.2.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1]network 23.1.1.0 0.0.0.255
R3的配置
[R3]ospf router-id 3.3.3.3
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]network 23.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.1]quit
[R3-ospf-1]area 2
[R3-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.2]network 3.3.3.0 0.0.0.255
R4的配置
[R4]ospf router-id 4.4.4.4
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]network 4.4.4.0 0.0.0.255
[R4-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255
R5的配置
[R5]ospf router-id 5.5.5.5
[R5-ospf-1]area 2
[R5-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255
[R5-ospf-1-area-0.0.0.2]network 5.5.5.0 0.0.0.255
R6的配置
[R6]ospf router-id 6.6.6.6
[R6-ospf-1]area 0
[R6-ospf-1-area-0.0.0.0]network 16.1.1.0 0.0.0.255
[R6-ospf-1-area-0.0.0.0]network 6.6.6.0 0.0.0.255
- 分析一下为什么学不到路由?