目录

OSPF

OSPF特点

RIP协议与OSPF协议对比

        版本对比

        RIPV2与OSPFV2的相同点

        RIP与OSPF的区别

 OSFP的数据包

OSPF的状态机

 OSPF的工作过程  

OSPF的基本配置


OSPF

       OSPF --- 开放式最短路径优先协议

OSPF特点

        1.选路佳,2.收敛快;3.占用资源少

RIP协议与OSPF协议对比

        版本对比

                1.RIP的版本 --- RIPV1 RIPV2 --- IPV4

                                     --- RIPNG --- IPV6

                2.OSPF版本 --- ospvf1(实验室夭折),ospfv2 --- IPV4

                                     --- OSPFv3 ---- IPV6

        RIPV2与OSPFV2的相同点

                1.RIPV2(224.0.0.9)和OSPFV2(224.0.0.5  224.0.0.6)都是以组播的形式发送信息的。 --- 224.0.0.X的组播地址 --- 本地链路组播 --- TTL设置为1

                2.RIPV2和OSPFV2都被称为无类别的路由协议

                3.OSPFV2和RIPV2都支持手工认证

                4.OSPFV2和RIPV2都支持等开销负载均衡

        RIP与OSPF的区别

                RIP只能应用在小心网络当中,OSPF可以适用于中大型网络当中 --- OSPF支持结构化部署 --- 区域划分 --- 目的 --- 区域内部传输拓扑信息,区域之间传递路由信息。

区域边界路由器 --- ABR --- 同事属于两个区域,一个接口对应一个区域,并且有一个接口在区域0中

区域划分要求 --- 1.区域之间必须存在ARB设备

                            2.区域划分必须按照星型拓扑划分 --- 星型拓扑中间区域我们称为骨干区域

区域ID(area ID) ---- 区分和标定OSPF网络中不同的区域 --- 32位二进制构成 --- 1.点分十进制表示;2.直接使用十进制表示 --- 骨干区域的区域ID定义为区域0.

 OSFP的数据包

Hello包 --- 周期发现,建立和保活另据关系

Hello时间 --- 10S(30s)

Dead time ---- 4倍的hello时间

        

RID --- 1.全完唯一;2.格式统一 --- 必须按照IP地址的格式来设计,由32位二进制构成。

  1. 手工配置 --- 仅需要满足以上两个条件即可
  2. 自动生成 ---

                             1.先看设备是否配置环回接口,如果存在选择换回接口的IP地址作为                                          RID;如果存在多个换回接口,则选择其中数值最大的作为RID

                             2.如果不存在环回接口,则将与设备的物理接口作为IP地址作为RID,如

                                果存在多个物理接口,则将选择其中数值最大的作为RID。

DBD包 --- 数据库描述报文 --- LSDB(链路状态数据库) --- LSA --- 链路状态通告

LSR包 --- 链路状态请求报文 --- 根据DBD包的对比,基于本地位置的LSA信息发

LSU包 ---链路状态更新报文 --- 真正携带LSA信息的数据包

LSACK包 --- 链路状态确认报文

        OSPF存在30min一次的周期更新

OSPF的状态机

        

ospf组播MAC ospf组播ip_ospf组播MAC

 

 TWO-WAY --- 标志着邻居关系的建立

        条件匹配 --- 匹配成功,则可以进入到下一个状态,如果失败,则将停留在邻居关

系,经使用hello包进行周期保活

ospf组播MAC ospf组播ip_链路_02

 主从关系选举 --- 通过比较RID来进行,RID大的为主,为主可以优先进入到下一个状态。 --- 这里使用DBD包来完成主从关系选举主要是为了和之前的邻居状态区分

ospf组播MAC ospf组播ip_保活_03

 FULL状态 --- 标志着邻接关系的建立。 --- 目的是为了和邻居状态进行区分。邻居状态只能使用hello包进行周期保活,而邻接状态才能守法LSA信息。

 状态汇总

Down状态

Init(初始化)状态

TWO-way(双向通信)状态

(条件匹配)条件匹配失败则将停留邻居关系,仅使用hello包进行周期保活;匹配成功则进入下一个状态

Exstart(预启动)状态 --- 使用未携带数据的DBD包进行主从关系选举,RID大的为主,为主可以优先级进入下一个状态

Exchange(准交换)状态 --- 使用携带目录信息的DBD包进行目录共享

Loading(加载)状态

FULL状态 --- 标志着邻接关系的建立。

 OSPF的工作过程  

邻居表

        邻居关系建立完成之后,将进行条件陪陪。失败,则停留在另据关系,仅使用hello包进行周期保活

数据库表

路由表

        收敛完成后,OSPF依然会每隔10s(30s)发送hello包进行周期保洁;每隔30min进行一次周期更新。



结构突变的情况

        1.新增一个网段 --- 触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK确认

        2.断开一个网段 --- 触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK确认

        3.无法通信 --- dead time


OSPF的基本配置

        1.启动OSPF进程

[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]

        2.创建区域

[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]

        3.宣告

                1.激活接口

                2.发布路由

        

[R1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0
---反掩码---由连续的0和连续的1组成,0对应位不可变,1对应为可变
---可以进行精准宣告,而可以进行范围宣告

一些基本操作

[R1]display ospf peer --- 查看OSPF的邻居表

[R1]display ospf peer brief  --- 查看邻居关系简表

[R1]display ospf lsdb --- 查看数据库表

[R1]display ospf lsdb  router 2.2.2.2 --- 展开一条LSA信息

华为设备定义OSPF协议的默认优先级为 --- 10

 COST = 参考宽带/真是宽带 --- 华为设备默认的参考宽带为100Mbps --- 开销值如果是一个小于1的小数,则直接按照1来算;如果是大于1的小数,则直接取整数部分。

[R1-ospf-1]bandwidth-reference 1000 ---- 修改参考宽带需要将所有OSPF网络中的设备都改成相同的。