IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 学习HCIP第五天(回顾OSPF) -> 正文阅读

[网络协议]学习HCIP第五天(回顾OSPF)

目录

RIPV2和OSPFV2对比

区域划分

区域划分要求:

分析OSPF

一、OSPF的数据包

二、OSPF的状态机

三、OSPF工作过程

四、OSPF的基本配置


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

特点:选路佳,收敛快,占用资源少

RIPV2和OSPFV2对比

两者相同点:

1、RIPV2和OSPFV2都是无类别的路由协议(携带子网掩码信息),支持VLSM和CIDR。

2、OSPFV2和RIPV2都是以组播的形式传递信息(224.0.0.5/224.0.0.6).

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

不同点:

OSPF和RIP不同,RIP要求仅适用于中小型的网络环境中,OSPF可以应用于中大型的网络环境中。

区域划分

OSPF为了适应中大型网络环境,需要进行区域划分(结构化部署),主要目的是;区域内部传递拓扑信息,区域之间传递路由信息。

如果当网络规模不大时,可以将OSPF网络划分在同一个区域内,此时的OSPF网络被称为“单区域OSPF网络”;反之。如果一个OSPF网络中包含多个OSPF区域,此时被称为“多区域OSPF网络”。

区域边界路由器(ABR):同时处于多个区域,并且路由器每一个接口对应一个区域,至少有一个接口对应骨干区域。

注意:区域之间可以存在多个ABR,也可以一个ABR对应多个区域。

区域划分要求:

1、区域之间必须存在ABR;

2、区域划分必须按照星型拓扑结构划分。所有区域需要连接在中心区域上(骨干区域)。

为了便于对各个区域进行区分和管理,给每一个区域设计了一个编号,即区域ID(area ID),是由32位二进制构成,通过点分十进制的形式来表示或直接使用十进制来表示,其中骨干区域ID必须是0.

分析OSPF

一、OSPF的数据包

1、hello包:用来周期发现、建立和保活邻居关系。

hello包的周期发送时间是10S(30S),死亡时间是4倍的hello时间,即40S(120S)。

由于OSPF传递的是拓扑信息,需要将所有的路由器信息表示清楚,需引入RID来对所有路由器进行区分和标定。

RID需要满足的条件:

1)唯一性(全OSPF网络内唯一即可);

2)格式统一(由32位二进制构成,采用IP地址格式)

获取RID的方法:

1)手工配置(满足以上两点即可)

2)自动获取(设备将在自己的环回接口地址中选择最大的IP地址作为自己的RID,如果没有环回接口,就会在自己的物理接口上选择最大的IP地址作为RID)

2、DBD包:是数据库描述报文,携带的是数据库(LSDB:存放LSA信息的数据库)的目录信息。

3、LSR包:是链路状态请求报文,基于DBD包请求未知的LSA信息。

4、LSU包:是链路状态更新报文,同时是携带LSA信息的数据包。

5、LSACK:是链路状态确认报文。

二、OSPF的状态机

1、Down State:启动OSPF后,会发出hello包并进入下一状态。

2、Init State(初始化状态):收到hello包中包含的本地的RID时进入下一状态。

3、Tow-Way State(双向通讯状态):标志邻居关系的建立。

条件匹配成功,则进入下一状态;未成功,只能停留在邻居关系阶段,靠hello包进行周期保活。

4、Exstart State(预启动状态):使用未携带数据的DBD包进行主从关系选举,比较RID,RID较大的为主,并可以进入下一阶段。

5、Exchange State(准交换状态):使用携带数据的DBD包进行数据库目录摘要的共享。

6、Loading State(加载状态):查看对端的DBD包中的信息和本地的LSDB数据库目录信息进行对比,基于未知的LSA信息发送LSR包,对端回复LSU包,需要LSACK确认。

7、Full State:标志着邻接关系的建立。

邻接关系主要是为了和之前的邻居关系进行区分。邻居关系仅能使用hello包周期保活,只有邻接关系才可以去交换LSA信息。

三、OSPF工作过程

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

??? 邻居表建立之后,将进行条件匹配,失败则就停留在邻居关系,仅使用hello包周期保活。

??? 匹配成功,则开始建立邻接关系。首先使用未携带数据的DBD包进行主从关系的选举。之后,使用未携带数据的DBD包进行数据库目录的共享。之后本地使用LSR/LSU/LSACK数据包获取未知的LSA信息,并完成本地数据库的建立,即LSDB(链路状态数据库)——数据表。

四、OSPF的基本配置

1、启动OSPF进程

[r1]ospf 1 router-id 1.1.1.1?? //1是进程号,仅具有本地意义

[r1-ospf-1]

2、创建区域

[r1-ospf-1]area 0

[r1-ospf-1-area-0.0.0.0]

3、宣告

宣告目的:

1)激活接口(只有激活的接口才能收发OSPF的数据)

2)发布路由(只有接口激活对应网段信息才能发布出去)

配置:

[r1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255??? //0.0.0.255是反掩码,由连续的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信息

4、修改带宽

华为设备给OSPF定义的默认优先级是10。OSPF是以带宽作为开销的——COST = 参考带宽/真实带宽,华为设备OSPF默认的参考带宽是100Mbps。

注意:OSPF开销值为小数时的处理逻辑,当该数值为大于1的小数,则将直接舍弃小数部分取整即可;如果是小于1的小数,则将直接设置为1。

命令:

[r1-ospf-1]bandwidth-reference 1000??? //修改带宽参考值

注意:参考带宽修改,则所有设备上都需要改成相同的。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-01-12 00:25:08  更:2022-01-12 00:25:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 11:48:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码