基本信息:
ospf:开放式最短路径优先;区域内采用SPF算法;属于网络层协议,运行在IP协议之上协议号:89;内部优先级是10;外部优先级是150
路由生成的特点:
1)快速收敛:①触发更新 ②增量更新 ③周期更新#每30min泛洪拓扑表
2)组播/单播路由更新
3)支持CIDR,VLSM
4)支持认证(明文/MD5)
5)区域内无环路由协议
6)支持等价负载均衡
7)路由信息交互与路由计算分离
基础术语:
Route id:用于在自治系统中唯一表示一台运行OSPF的路由器
选举规则:
1.手动配置OSPF的Route id
2.如果没有手动配置,则用路由器的Loopback接口中最大的IP地址作为Route id
3.如果没有配置Loopback接口,则使用路由器物理接口中最大的IP地址作为Route id
区域:用于标识一个OSPF的区域
分区目的:简化拓扑结构,加速收敛;降低SPF计算资源消耗;减小路由表大小
区域分类:
1.骨干区域:区域0
2.非骨干区域
路由器分类:
1.骨干路由器(BR):骨干区域内的路由器
2.内部路由器(IR):非骨干区域内的路由器
3.区域边界路由器(ABR):连接不同区域的路由器
4.自治系统边界路由器(ASBR):连接不同协议之间的路由器
度量值:OSPF使用Cost(开销)作为路由的度量值,接口默认Cost=100Mbit/s / 接口带宽
OSPF工作流程:
OSPF通用报头:
Version:OSPF版本信息
Type:OSPF信息类型:1.Hello 2.DD 3.LSR 4.LSU 5.LSACK
Packet length:数据包长
Route ID:路由器ID
Area ID:区域ID
Checksum:校验和
Autype:认证类型
Authentication:认证数据
Hello报文:
Network Mask:发送Hello报文的接口掩码
HelloInterval:Hello包通告间隔(通常为10s)
Options:选项
Rtr Pri:路由器优先级(默认为1,如果设置为0,则表示路由器不参与DR或BDR选举)
RouterDeadInterval:失效时间(通常为40s 没有收到Hello包表示邻居挂掉)
Designated Router:DR
Backup Designated Router:BDR
Neighbor:邻居Route id
使用Hello报文发现和建立邻居关系,在以太网链路上,缺省时,采用组播方式发送Hello报文(目的地址224.0.0.5);Hello报文中包含了路由器的Route id、邻居列表等信息
DD报文:
Interface MTU:接口的MTU值
I:当发送连续多个DD报文时,如果这是第一个DD报文,则置位1,否则置位0(此DD不包含LSA,用于选举MS)
M(more):当发送连续多个DD报文时,如果这是最后一个DD报文,则置位0,否则置位1,表示后面还有其他的DD报文
MS(master/slave):当两台OSPF路由器交换DD报文时候,首先需要确定双方的主仆关系,Route id较大的一方会成为Master
DD sequence number:DD报文序列号,主从双方利用序列号来保证DD报文传输的可靠性和完整性
LSR报文:
LS type:链路类型
Link State ID:链路ID
Advertising Router:通告者路由器
可以唯一表示一条拓扑
报文发送方式: