OSFP协议的解析
个人简介
- OSPF技术点
- Open shortest path first开发式最短路径优先级协议
- 公有协议,任何品牌设备上 都可以使用
- 触发更新 -周期更新
周期更新 = EIGRP 没有周期更新 只有触发更新
OSPF 30min周期更新一次 也有触发更新
OSPF的优点:
1.对网络发生的变化能够快速响应
2当网络发生变化的时候发送触发式更新(triggered update)
3.支持VLSM
4.方便管理
OSPF协议概述(1)
链路状态路由协议对以下信息进行跟踪:
1.邻居信息
2本区域里的所有路由器
3.到达目标网络的最佳路径
OSPF协议概述(2)
邻居表:
邻居路由器的信息
命令:show ip OSPF neighbor
拓扑表:
也叫链路状态数据库
命令:show ip OSPF database
路由表:
到达目标网络的最佳路径
命令:show ip route
OSPF协议概述(3)
OSPF引入了区域的概念,区域分2种:
1.骨干区域(area 0)
2.常规区域
注意,所有的常规区域必须和骨干区域相连
OSPF协议概述(4)
OSPF的邻接关系的建立是依赖于hello包的
Router id (路由id)
Hello/dead intervals(hello/死区间隔)
Neighbors(邻居)
Area-ID(区域编号)
Router priority(路由器优先级)
DR IP address(DR IP 地址)
BDR IP address(BDR IP地址)
Authentication password(身份验证密码)
- Stub area flag(末节区域标志)
红色的一定要一样,才能建立邻居
OSPF数据类型
Hell:建立和维护邻居关系
Database Description (数据库描述)DBD:链路通告LSA头部信息(简略信息)
Link-State Request (链路状态请求)LSR:向邻居请求相关接口信息
Link-State Update(链路状态更新)LSU:向邻居传递接口的具体信息(LSA链路状态通告)
Link-State Acknowledgment(链路状态确定)LS ACK:确认回复LSACK
LSDB和LSA操作
OSPF Vs EIGRP
OSPF 区域的概念 想让一部分的信息 只停留在自己的区域内
EIGRP 还是 OSPF
路由表 拓扑表
转发数据 --查路由表 --保存 最优的条目
-- 所有的线路 都保存拓扑表内
EIGRP ----hello包 作用 ---建立邻居关系
5s / 15s
OSPF ----hello包 作用 ---建立邻居关系
10s / 40s
启动OSPF的几个元素:
- 进程 编号 -本地有效(1-65535)--不同设备之间编号可以不同的
- 进行网段的宣告(- 建立邻居使用 和对端设备直连网段 - 自己的网段告诉别人的时候)
- 宣告的时候 宣告哪个区域中(区域0为基准)
===
配置OSPF -配置router-id ===OSPF基进程标识
Router -id IP地址 任意配置 --不能重复
自动选择router-id
- 从环回口开始 越大的成为router-id = RID
- 从物理接口开始 越大的成为router-id
路由器的优先级
- OSPF选举DR和BDR使用的
DR - 指派路由器 1
BDR - 备份指派路由器 2
DROTHERS 3
如何选举:
- OSPF接口优先级选举 默认情况下 优先级 = 1
可以修改 = 相当于人为指定
- 如果默认情况下 比较router-id 越大越好
理论层面 -- 以上理论概念
哪个设备先启动 哪个就是DR
路由器选路问题:
1、来自于不同协议的相同路由条目 -比较管理距离
2、来自于相同协议的相同路由条目 -比较度量值
OSPF中 度量值 == 根据带宽计算出来的(COST值 -开销值)
10的8次方除以带宽!
OSPF两种关系
- 邻居关系 ----DROTHERS和DROTHERS 之间关系 -2-WAY
彼此之间 只交换hello包 不交换LSA信息
- 邻接关系 ----DR和BDR和DROTHERS之间关系 -FULL
彼此之间 既交换hello包 也交换LSA信息
OSPF组播地址:224.0.0.5 224.0.0.6
224.0.0.5 == 通用DR BDR DROTHERS 监听这个地址
hello包 ===224.0.0.5 地址
224.0.0.6 == 只有DR和BDR能收到数据
DROTHERS 更新LSA发送到224.0.0.6 上
其他DR和BDR可以收到这个数据
DR 数据统一告诉其他路由 发送到224.0.0.5上
其他DROTHERS 收到来自于DR的消息
224.0.0.5 路由一起使用
224.0.0.6 DR和BDR使用
以太网接口都是广播
point - to - point 点对点结构
一条线路的连接起来的路由器网络
broadcast 广播结构
多路访问广播网络
拓扑图
- 全网通
IP地址的配置
R1(config)#int f0/0
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#int f0/1
R1(config-if)#ip add 14.1.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#int lo0
R1(config-if)#ip add 1.1.1.1 255.255.255.255
R2(config)#int f0/0
R2(config-if)#ip add 12.1.1.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int f0/1
R2(config-if)#ip add 23.1.1.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int lo0
R2(config-if)#ip add 2.2.2.2 255.255.255.255
R3(config)#int f0/1
R3(config-if)#ip add 23.1.1.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int f0/0
R3(config-if)#ip add 34.1.1.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int lo0
R3(config-if)#ip add 3.3.3.3 255.255.255.255
R4(config)#int f0/0
R4(config-if)#ip add 34.1.1.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#int f0/1
R4(config-if)#ip add 14.1.1.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#int lo0
R4(config-if)#ip add 4.4.4.4 255.255.255.255
验证(发现路由不通)
配置OSPF协议
有两种宣告方式
- 接口宣告
- 进程宣告
接口宣告
R1(config)#int f0/0
R1(config-if)#ip ospf 1(进程号) area 1 (区域号)
R1(config)#int f0/1
R1(config-if)#ip ospf 1 area 2
R1(config)#int lo0
R1(config-if)#ip ospf 1 area 1
R2(config)#int f0/0
R2(config-if)#ip ospf 1 area 1
R2(config)#int f0/1
R2(config-if)#ip ospf 1 area 0
R2(config)#int lo0
R2(config-if)#ip ospf 1 area 0
R3(config)#int range f0/0 -1
R3(config-if-range)#ip ospf 1 area 0
R3(config)#int lo0
R3(config-if)#ip ospf 1 area 0
R4(config)#int f0/0
R4(config-if)#ip ospf 1 area 0
R4(config)#int f0/1
R4(config-if)#ip ospf 1 area 2
R4(config)#int lo0
R4(config-if)#ip ospf 1 area 2
查看OSPF的邻居表
- OSPF的Router-id没有配置时,默认选择本地最小IP地址做Router-id
进程宣告(个人推荐进程宣告)
R1(config)#router ospf 1 (进程号)
R1(config-router)#router-id 11.11.11.11 (Router-id)
R1(config-router)#net 14.1.1.1 0.0.0.0 area 2 (区域号)
R1(config-router)#net 12.1.1.1 0.0.0.0 area 1
R1(config-router)#net 1.1.1.1 0.0.0.0 area 1
R2(config)#router ospf 1
R2(config-router)#router-id 22.22.22.22
R2(config-router)#net 12.1.1.2 0.0.0.0 a 1
R2(config-router)#net 23.1.1.2 0.0.0.0 a 0
R2(config-router)#net 2.2.2.2 0.0.0.0 a 0
R3(config)#router ospf 1
R3(config-router)#router-id 33.33.33.33
R3(config-router)#net 23.1.1.3 0.0.0.0 a 0
R3(config-router)#net 34.1.1.3 0.0.0.0 a 0
R3(config-router)#net 3.3.3.3 0.0.0.0 a 0
R4(config)#router ospf 1
R4(config-router)#router-id 44.44.44.44
R4(config-router)#net 34.1.1.4 0.0.0.0 a 0
R4(config-router)#net 14.1.1.4 0.0.0.0 a 2
R4(config-router)#net 4.4.4.4 0.0.0.0 a 2
查看OSPF的邻居表
验证
查看OSPF的拓扑表
查看OSPF的路由表
查看启用的路由协议信息
查看OSPF接口信息
- 优先级越大越好
修改OSPF接口优先级
R1(config)#int f0/0
R1(config-if)#ip ospf priority 10