OSPF定义
OSPF(Open Shortest Path First,开放最短路径优先)是IETF(Internet Engineering Task Force,互联网工程任务组)组织开发的一个基于链路状态的自治系统内部网关协议。目前针对IPv4协议使用的是OSPF Version 2。ospf直接工作在ip层之上,ip协议号89,ospf以组播方式发送协议包!
链路状态路由协议使用SPF最短路经优先算法(shortest path first spf)计算和选择路由,这类路由协议只关心网络中链路或接口的状态(up down ip地址,掩码带宽,利用率和时延等),每个路由器将已知的链路状态信息向该区域的其他路由器通告,通过这种方式,网络上的每台路由器对网络结构都会有相同的认识,随后路由器以其为依据,使用spf算法计算和选择路由。
- OSPF把自治系统AS(Autonomous System)划分成逻辑意义上的一个或多个区域;
- OSPF通过链路状态通告LSA(Link State Advertisement)的形式发布路由;
- OSPF依靠在OSPF区域内各设备间交互OSPF报文来达到路由信息的统一;
- OSPF报文封装在IP报文内,可以采用单播或组播的形式发送。
OSPF协议基本原理
工作过程:邻居发现、路由交换、路由计算、路由维护
1、邻居表:记录所有建立了邻居关系的路由器,包括相关描述和邻居状态。会定期的相互发送hello报文来维护,若在一定的周期内没有收到领居回应的hello报文,则认为邻居路由器失效,将它从邻居表中删除
2、链路状态数据库表(LSDB):此表里包含了网络拓扑中链路状态的通告。每台路由器在同一个区域内LSDB表一样
3、路由表:在获得完整LSDB表后,进行SPF算法,形成最优路由加入路由表
ospf示例:
一、ospf的配置
R1配置
ospf 1 router-id 1.1.1.1
area 0
network 192.168.12.0 0.0.0.255
network 192.168.41.0 0.0.0.255
R2配置
ospf 1 router-id 2.2.2.2
area 0
network 192.168.12.0 0.0.0.255
network 192.168.23.0 0.0.0.255
R3配置
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 192.168.23.0 0.0.0.255
二、导入路由信息
1、方法1:除了默认路由之外的路由信息 import 路由协议 进程号
例如:在OSPF中导入/注入RIP的路由信息 ospf 1 import rip 1
2、方法2:专门适用于默认路由 ospf 1 default-route-advertise alway
验证:
dis ospf peer brief