HCIP第四天

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

RIP的版本--RIPV1  RIPV2  RIPVNG

OSPF的版本---ospfv1(实验室阶段夭折),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、RIPV 2和OSPFV2都被称为无类别的路由协议。

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

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

RIP和OSPF的区别:

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

ospf网络如果只有一个区域,则这样的网络称为单区域ospf网络;如果存在多个区域,则称为多区域ospf网络。

区域边界路由器---ABR---同时属于两个区域,一个接口对应一个区域。

区域划分的要求----1、区域间必须存在ABR设备

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

区域ID--区分和标定ospf网络中的不同的区域----32位二进制构成---

1、点分十进制表示,2、直接使用十进制表示---骨干区域的区域ID定义为区域

为了方便对每个区域进行管理,我们给OSPF的每个区域设定一个区域ID,称为area lD---- 32位

二进制构成----骨干区域的区域ID必须为0。

 区域间可存在多个ABR设备,一个ABR也可以对应多个区域

如果一个网络规模较小,不需要进行区域划分,则这样的OSPF网络我们称为单区域OSPF网络(在华为的官方文档中要求,如果是单区域OSPF网络,则必须设置为区域0);如果一个网络存在多个OSPF区域,则将被称为多区域OSPF网络。

 

1,OSPF的数据包类型

hello --- 周期的发现,建立和保活邻居关系

Hello  time 包的发送周期--- 10S (30S)

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

为了区分和标定OSPF网络中每台路由器,我们引入了

RID---1,全网(OSPF网络)唯一;

  2,格式统一---- RID要求按照IP地址的格式来进行标定(由322进制构成,用点分十进制来表达)

RID的生成方法:

1,手工配置---仅需满足以上两点要求即可

2,自动生成--- 1、如果路由器存在环回接口,则将取环回接口的IP地址中最 大的作为RID;

         2、如果,路由器不存在环回接口,则将在路由器的物理接口中取最大的IP地址作为RID

 

Hello包中将携带RID

DBD---数据库描述报文---携带的是路径信息的摘要---相当于是本地存放LSA数据库(LSDB---链路状态数据库)的目录。

LSR,---链路状态请求报文---给予DBD包请求未知LSA信息

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

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

oSPF也存在周期更新,每30min一次。

2OSPF的状态机

 

TWO-WAY ---双向通讯状态---标志着邻居关系的建立。

(条件匹配)----条件匹配成功,则将进入下一个状态;如果条件匹配失败,只能维持邻居关系,通过10s (30S)一次的hello包进行周期保活。

 

主从关系选举---通过比较RIDRID大的为主,可以优先进入下一个状态。主从关系选举还可以完成隐形确认。

这里使用DBD包来进行主从关系选举,主要是为了和之前的邻居状态进行区分。

 

 

Down状态---启动ospf,发送hello包之后进入下一个状态

Init(初始化)状态---收到hello包中包含本地的RID,则进入下一个状态

2-way(双向通讯)状态---标志者邻居关系的建立。(条件匹配)

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

Exch0ange (准交换)状态---使用携带目录信息的DBD包进行目录共享Loading (加载)状态---给予DBD包比对自己本地数据库,使用LSR包请求未知的LSA信息,对端通过LSU包回复LSA信息,需要ACK确认。FULL状态---标着着邻接关系的建立。

FULL状态---标志着邻接关系的建立---邻接关系主要为了和之前的邻居关系进行区分。邻居关系只能发送hello包进行周期保活,而邻接关系才能真正交互LSA信息。

 

3,OSPF的工作过程

启动配置完成后,OSPF向本地所有运行协议的接口以组播224.0.0.5的形式发送hello; hello包中会携带本地的RID及本地已知的邻居的RID。之后,将收集到的邻居关系记录在一张表中---邻居表

邻居表建立后进行条件匹配,失败则将停留在邻居状态,仅通过hello包进行周期保活。

如果匹配成功,则开始建立邻接关系。首先,先使用未携带数据的DBD包进行主从关系选举。之后,使用携带数据的DBD包来共享本地目录信息。之后本地使用LSR/LSU/LSACK获取未知的LSA信息。完成本地数据库的建立---LSDB---生成数据库表

最后,基于本地LSDB去通过SPF算法计算到达未知网段的路由信息,将路由信息加载到路由表中。

收敛完成后,OSPF需要通过Hello包进行周期保活,每30MIN进行一次周期更新。

结构突变的场景:

1,突然断开一个网段---触发更新,将变更信息通过LSU包发送出去。

2,突然增加一个网段---触发更新,将变更信息通过LSU包发送出去。

3,无法沟通--- dead time

 

4,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 ---反掩码((由连续的O1组成,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=参考带宽/真实带宽---华为设备OSPF参考带宽的默认值为100Mbps.---在计算开销值时,如果开销值是一个小于1的小数,则直接按1来算;如果是大于1的小数,则直接取整数部分

100bps.---在计算开销值时,如果开销值是一个小于1的小数,则直接按1来算;如果是大于1的小数,则直接取整数部分

[r1-ospf-1]bandwidth-reference 10000 ---一旦修改参考带宽,则网络内的所有设备都需要进行修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没有技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值