OSPF
OSPF–Open shortest path first–开放式最短路径优先协议
链路状态协议—LSA更新—链路状态通告更新
OSPF度量值—10^8/带宽=cost
触发更新,周期更新(1800s)
OSPF的优点
- 对网络发生的变化快速响应
- 对网络发生的变化发送触发更新
- 支持VLSM
- 方便管理
三张表
- 邻居表—show ip ospf neighbor
- 链路状态数据库—show ip ospf database—R1将数据库发送给R2,收到存放到自己数据库,计算最优的,放入路由表
- 路由表—show ip route ospf
OSPF 邻居邻接关系
- 邻居—2-way状态—只发送hello包,不发送路由更新LSA
- 邻接—Full状态—既发送hello包,又发送路由更新LSA 邻居hello包进行检测(10s发送一次hello包,40s未收到邻居中断)
为什么要有不同的邻居关系? 不同网络环境,例如MA多路访问网络环境。
router ospf 100 #<1-65535> 进程号
#EIGRP:R1和R2运行的EIGRP自治系统号必须一致
#ospf:进程号可以不一致
router-id 1.1.1.1 #手动唯一标识
network 192.168.1.0 0.0.0.255 area 0 #area 0 骨干区域
network 1.1.1.0 0.0.0.255 area 0
show ip ospf neighbor # 查看接口邻居信息,显示的对端id就是router-id
show ip ospf interface #查看区域号相关信息
show ip ospf database #查看ospf的数据库信息
show ip protocols #查看本地运行的路由协议
router id不手动配置的选举机制
- 本地回环接口的IP最大的,选举成router-id
- 本地物理接口的IP最大的,选举成router-id
DR BDR DROEHERS选举机制
大哥 二哥 小弟
- 先比较优先级–越大成为DR–默认为1
- 再比较router-id–越大成为DR
实际环境中先启动ospf的设备为DR
组播更新
RIPV2—组播地址–224.0.0.9 EIGRP–组播地址–224.0.0.10 OSPF–组播地址–224.0.0.5/224.0.0.6 所有的路由器彼此之间交换hello包的时候通过224.0.0.5 DR BDR监听224.0.0.6,DROEHERS一旦有LSA路由更新发送到224.0.0.6 DROEHERS监听224.0.0.5,DR BDR一旦有LSA路由更新发送到224.0.0.5
OSPF算法:SPF算法,最短路径优先算法
五种OSPF信息类型
HELLO包:建立维系邻居关系 DBD包:数据库描述信息包,路由更新的镜像摘要 LSR包:链路状态请求包,对照DBD请求没有重复的路由更新 LSU包:路由更新 LSACK包:链路状态确认信息包
OSPF 刚刚启动,down状态;一旦发送hello包进入init状态,一旦接收到hello包,进入2-way状态;交换hello包,比较router-id进入exstart状态,开始交换DBD包,进入exchange状态;开始交换LSR、LSU、LSACK进入Loading状态;交换完毕进入full状态。
interface f0/0
ip ospf priority 100 #修改端口优先值,重启dr/bdr生效