HCIP(二)
协议的好坏:收敛速度,选路,占用资源
OSPF --开放式最短路径优先协议
RIPV2 和 OSPFV2的相同点:
? 1、RIPV2和OSPFV2一样,都是无类别的路由协议
? 2、OSPFV2(224.0.0.5和224.0.0.6)和RIPV2(224.0.0.9)都是以组播的形式发送信息
? 3、OSPFV2和RIPV2都支持等开销负载均衡
RIPV2 和OSPFV2的不同点—OSPF协议可以应用在中大型网络当中,但是RIP只能应用在小型网络当中。
OSPF的区域划分
区域内部传递拓扑信息,区域之间传递的是路由
区域划分的要求:
? 1、区域之间必须存在ABR
? 2、区域之间必须按照星型拓扑结构划分—中间区域被称为骨干区域
? 为了方便对每个区域进行管理,我们给OSPF的每个区域设定一个区域ID,称为area ID—32位二进制构成
如果一个网络规模较小,不需要进行区域划分,则这样的OSPF网络我们称为单区域OSPF网络(华为官方说明)
ABR — 区域边界路由器 — 同时属于两个区域,并且一个接口属于一个区域,且有一个接口在区域0
区域间可以存在多个ABR设备
OSPF的数据包类型
hello包 — 周期的发现,建立和保活邻居关系
? hello包的发送周期 — 10S(30S)
? 死亡时间 — 4倍的hello时间
? 为了区分和标定OSPF网络中每台路由器,我们引进了RID – 1,、全网唯一;2、格式唯一 — RID要求按照IP地址的格式来进行标定(由32位二进制构成,用点分十进制来表达)
? RID的生成方法:1、手动配置 — 仅需满足以上两点要求即可
? 2、自动生成 — 如果路由器存在环回接口,则将取环回接口的IP地址中最大的作为RID;如果,路由器不存在环回接口,则将在路由器的物理接口中取最大的IP地址作为RID
DBD包 — 数据库描述报文 —携带的是路径信息的摘要 — LSDB(链路状态数据库)的目录
LSR包 — 链路状态请求报文 – 给予DBD包请求未知LSA信息
LSU包 — 链路状态更新报文 — 携带LSA信息的数据包
LSACK包 — 链路状态确认报文
OSPF也存在周期更新,每30min一次
OSPF状态机
Down ospf关闭状态,一旦本地发出hello包,进入下一个状态
Init 初始化状态,R1收到R2的hello包中包含R1的router-id进入下一个状态
Two-way 双向通信,邻居关系建立的标志
Exstart 预启动,发出没有数据库目录信息的DBD报文,对比router-id大小确认主从关系,主的优先进入下一个状态(通过DBD包来选举,主要是为了和之前的邻居状态进行区分)
Exchange 准交换,使用携带数据库目录信息的DBD包进行ACK
Loding 加载状态
Full 邻接关系建立的标志
结构突变的场景: 1,突然断开一个网段—触发更新,将变更信息通过LSU包发送出去。 2,突然增加一个网段—触发更新,将变更信息通过LSU包发送出去。 3,无法沟通— dead time
|