| |
|
开发:
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) |
目录 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地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |