基本信息:

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 的tag ospf的tag顺序_OSPF

 


OSPF通用报头:

ospf 的tag ospf的tag顺序_ospf 的tag_02

 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报文:

ospf 的tag ospf的tag顺序_网络_03

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报文:

ospf 的tag ospf的tag顺序_ospf 的tag_04

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报文:                                      

ospf 的tag ospf的tag顺序_ospf 的tag_05

 LS type:链路类型
Link State ID:链路ID
Advertising Router:通告者路由器
可以唯一表示一条拓扑


报文发送方式:

ospf 的tag ospf的tag顺序_OSPF_06