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

这篇具有很好参考价值的文章主要介绍了OSPF ---- 开放式最短路径优先协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,因为OSPF是链路状态型协议,算出来的路径不会出现环路,并且,OSPF是以带宽作为开销值的评判标准的,所以,相较于RIP选出来的路径更加合理

2,因为OSPF的计时器时间短于RIP,所以,从收敛速度的角度看,OSPF优于RIP

3,RIP传递的数据是路由信息,而OSPF传递的数据是拓扑信息,从单个数据包的角度来看,OSPF的资源占用量是大于RIP的。但是,由于RIP存在30S一次的周期更新,而OSPF并没有这样高频的周期更新,并且,OSPF本身就设计了很多减少资源占用的措施。所以从整体的角度来看,OSPF在资源占用上小优于RIP。

        RIP--RIPV1,RIPV2---IPV4

        RIPNG--IPV6

        OSPF--OSPFV1(在实验室阶段夭折),OSPFV2---IPV4

        OSPFV3---IPV6

RIPV2和OSPFV2

相同点:

1, OSPFV2和RIPV2一样,都是无类别的路由协议,都支持VLSM和CIDR

2,OSPFV2(224.0.0.5224.0.0.6)和RIPV2(224.0.0.9)都是以组播的形式发送信息--本地链路组播----TTL值为1

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

不同点:

RIPV2只能应用在小型网络当中,OSPFV2可以应用在中大型网络当中。

OSPF为了适应中大型网络,需要进行----结构化部署 -----区域划分

区域划分的目的 --- 区域内部传递拓扑信息,区域之间传递路由信息。

区域边界路由器 ---- ABR-- 同时属于多个区域,并且一个接口对应一个区域。且至少有一个接口在area 0。区域之间可以存在多个ABR设备,并且一个ABR设备也可以属于多个区域

区域划分的要求:1,区域之间必须存在ABR设备

                           2,区域划分必须遵循星型拓扑进行划分--星型拓扑中间区域称为骨干区

                     为了方便对区域进行管理,我们给每个区域设置一个区域ID--

area ID-----32位二进制构成(表示方法存在两种--1,采用点分十进制的形式来表示 2,直接采用10进制的形式来表示)----规定骨干区域的ID定义为0

如果网络规模不大,则不进行区域划分,则这样的网络成为单区域OSPF网络。(在华为设备中要求OSPF网络的区域ID必须设置为area 0)

如果网络规模较大,需要进行划分,则称为多区域OSPF网络

1, OSPF的数据包类型

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

  hello包默认以10S为周期来进行周期保活的。 ---hello时间

  OSPF中进行失效判断的时间为4的hello时间。--dead time死亡时间

            因为OSPF需要收集网络拓扑信息,所以就必须区分和标定不同的路由器。我们给每台路由器设计一个RouterID

  • 可手工配置,仅需满足以下要求

1,   全网唯一

2,格式统一 --- 必须按照IP地址的格式来进行配置

  • 可自动生成 ----

        1,如果存在环回接口,则在环回接口中取IP地址最大的为RouterID;

        2, 若不存在环回接口,则需要在所有的物理接口中选择IP地址最大的作为RouterID

hello包中会携带RouterID

DBD包-----数据库描述报文 ----携带的是路径信息的摘要

LSR包------链路状态请求报文----基于DBD包请求未知LSA的信息

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

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

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

2, OSPF的状态机

     

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

Two-Way State----标志着邻居关系的建立。  只发hello包维持关系

      (条件匹配)-----条件匹配成功,则可以进入下一个状态,如果条件匹配失败,则仅保持邻居关系即可。周期性的发送hello包进行保活即可

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

          LSDB-------链路状态数据库

          Exstart State 主从关系选举----通过未携带数据的DBD包来比较RouterID,RouterID大的为主,为主则可以优先进入下一个状态-Exchange State,RouterID小的为从。

  使用未携带数据的DBD包进行主从关系选举,主要目的是为了和之前的邻居状态做区分

  DBD包的确认使用的不是ACK包来确认的(显性确认),而是通过数据包中的序号参数来进行的隐形确认。

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

   FULL状态----标志着邻接关系的建立-----邻接设置的目的是为了和之前的邻居状态做区分

  

  1. down状态----启动OSPF,发送hello包之后进入下一个状态
  2. init状态(初始化状态)--- 收到hello包中有自己本地的RouterID,则进入下一个状态
  3. Two-way(双向通讯)状态-----标志着邻居关系的建立
  4.      (条件匹配)-----条件匹配成功,则可以进入下一个状态,如果条件匹配失败,则仅保持邻居关系即可。周期性的发送hello包进行保活即可。
  5. exstart(预启动)状态-----使用未携带的DBD包进行主从关系选举,为主的优先进入下一个状态
  6.  exchange(准交换)状态---使用携带目录信息的DBD来共享数据库目录
  7. loading(加载)状态----基于对端发送的DBD包和本地数据库进行对比,之后,使用LSR包请求自己未知的LSA信息,对端使用LSU包进行LSA信息的传递,需要使用ACK进行确认
  8. FULL状态----标志着邻接关系的建立

3, OSPF的工作过程

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

       邻居关系建立完成后,进行条件匹配;失败则停留在邻居关系,仅使用Hello包进行保活。

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

        最后,基于本地链路数据库中的LSA信息,生成有向图,之后使用SPF算法转换成最短路径树,之后,计算到达未知网段的路由信息。将生成的路由信息添加到路由表中。

        收敛完成后,依然使用hello包每10S进行周期保活。每30min进行一次周期更新

  

结构突变的情况

  • 新增网段----触发更新,将变更信息第一时间使用LSU包进行传递,需要ACK确认
  • 断开网段----触发更新,将变更信息第一时间使用LSU包进行传递,需要ACK确认
  • 无法沟通 --- dead time

4, OSPF的基本配置

  • 启动OSPF的进程

 [r1]ospf 1 router-id 1.1.1.1  ---手工配置RID在启动进程时配置

 [r1-ospf-1]

  • 创建区域

[r1-ospf-1]area 0

[r1-ospf-1-area-0.0.0.0]

  • 宣告

[r1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255(反掩码)----由连续的0和1组成,0对应的位不可变,1对应的位可变

查看邻居表

[r1]display ospf peer

查看邻居关系简表

[r1]display ospf peer brief

查看数据库表

[r1]display ospf lsdb

展开一条LSA信息

[r1]display ospf lsdb router 2.2.2.2

查看路由表

[r1]display ip routing-table

 在华为体系中,OSPF协议默认的优先级为10

OSPF是以带宽作为开销值作为评判标准的

COST = 参考带宽/真实带宽  --华为设备默认的参考带宽为100Mbps

[r1-ospf-1]bandwidth-reference 1000 ---因为默认的参考带宽值较小,在目前传输速率都比较大的情况下,会出现选路不佳的情况,可以将参考带宽改大来改善该问题

注意:一台路由器参考带宽修改了,则所有路由器的参考带宽都必须改成一样的

条件匹配 

指定路由器 --- DR ----DR和一个广播域内其他设备建立邻接关系

备份指定路由器 --- BDR ------ BDR和其他设备之间建立的也是邻接关系

因为DR和BDR是在一个广播域中选举出来的,所以,其实质是一个接口概念。

原理:在一个广播域中,如果所有设备之间都保持邻接关系的话,则将可能出现大量的重复更新。所以,需要进行DR/BDR的选举,所有DRother之间仅保持邻居关系即可

DR/BDR选举规则:

    1,先比较优先级 (Rriority),优先级最大的为DR,优先级次大的为BDR,默认值为1    

[r1-GigabitEthernet0/0/0]ospf dr-priority ?

INTEGER<0-255> Router priority value

        如果将一个接口的优先级修改为0,则其效果是该接口直接放弃DR和BDR的选举。

   2,当优先级相同时,则比较RouterID。RouterID大的路由器对应的接口为DR,次大的对应的接口为BDR。

DR/BDR的选举是非抢占模式的---选举时间为40S(和dead time一致)

重启OSPF进程    <r1>reset ospf 1 process

5,OSPF的拓展配置

  • 手工认证

[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456

  • 手工汇总 --- OSPF中拓扑信息是没有办法汇总的,所有只能是针对区域之间传递的路由信息进行汇总,称为区域汇总

[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0 ---

在ABR设备上进程中需要汇总的区域视图里配置

  • 沉默接口

                    [r1-ospf-1]silent-interface GigabitEthernet 0/0/2

  • 加快收敛 (在接口改)

   [r1-GigabitEthernet0/0/0]ospf timer hello 5     --修改hello时间的方法,hello时间修改,死亡时间将自动按照4倍关系进行匹配

       邻居之间,hello时间和死亡时间必须一致,不一致将导致邻居关系断开

  • 缺省路由

[r3-ospf-1]default-route-advertise ---需要保证边界路由器本身存在缺省路由,才能下发缺省

[r3-ospf-1]default-route-advertise always ---可以强制下发缺省信息文章来源地址https://www.toymoban.com/news/detail-472128.html

到了这里,关于OSPF ---- 开放式最短路径优先协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开放式基金净值估算数据 API 数据接口

    开放式基金净值估算数据 API 数据接口 全量基金数据,实时数据,所有基金数据。 返回实时开放式基金净值估值 可定义所有基金估值数据; 多个基金属性值返回; 多维指标,一次查询毫秒级返回; 数据持续更新与维护; 全接口支持 HTTPS(TLS v1.0 / v1.1 / v1.2 / v1.3); 全面兼

    2024年02月14日
    浏览(40)
  • 什么是 ODBC – 开放式数据库连接

    开放式数据库连接 (ODBC) 是用于访问数据库的开放式标准应用程序编程接口 (API)。1992年,微软与Simba合作打造了世界上第一个ODBC驱动;SIMBA.DLL 和基于标准的数据访问诞生了。通过在程序中使用 ODBC 语句,您可以访问多个不同公共数据库中的文件。除了 ODBC 软件,每个要访问的

    2024年02月06日
    浏览(48)
  • AIGC+开放式社交,为年轻人注入了新的“Soul”?

    5月21日全国助残日,Soul App举办了一场与众不同的线上公益活动,邀请视障用户担任“见习解忧师”,诉说世界更多角落“不完美”的故事,展示人生更多可能,传递温暖与爱。 参与此次派对的“见习解忧师”都是Soul平台上充满正能量,并且拥有“野生解忧师”经历的用户。

    2024年02月11日
    浏览(40)
  • Llama2 论文中译版——开放式基础和微调聊天模型

    因为最近一直在使用 LLM 工具,所以在学习 Llama 2:开放式基础和微调聊天模型 这篇论文的期间,顺手将内容翻译了过来。 整片译文是由 ChatGPT3.5、DeepL、Copilot X和笔者一起完成的,特此表示感谢。 在这项工作中,我们开发并发布了 Llama 2,这是一组经过预训练和微调的大型语

    2024年02月15日
    浏览(42)
  • 虹科产品|HK-TrueNAS开放式存储平台被评为数字公益产品

    一、HK-TrueNAS 被评为数字公益产品 数字公共产品联盟(Digital Public Goods Alliance) 是一项多方利益相关者倡议,旨在促进数字公益(DPG)的发现、开发、使用和投资。数字公共产品的定义是所有人都能免费获取的资源或服务,它能为个人和整个社会带来至关重要的利益。数字公

    2024年02月09日
    浏览(39)
  • 博途PLC开放式以太网通信TRCV_C指令应用编程(运动传感器UDP通信)

    博途PLC开放式以太网通信TSENG_C指令应用,请参看下面的文章链接:  博途PLC 1200/1500PLC开放式以太网通信TSEND_C通信(UDP)_plc的udp通信_RXXW_Dor的博客-CSDN博客 开放式TSEND_C通信支持TCP 、UDP等,关于TSEND_C的TCP通信可以参看下面这篇文章:博途PLC 1200/1500PLC开放式以太网通信TSEND_C通信

    2023年04月24日
    浏览(47)
  • 开放式高实时高性能PLC控制器解决方案-基于米尔电子STM32MP135

    随着工业数字化进程加速与IT/OT深入融合,不断增加的OT核心数据已经逐步成为工业自动化行业的核心资产,而OT层数据具备高实时、高精度、冗余度高、数据量大等等特点,如何获取更加精准的OT数据对数字化进程起到至关重要的作用,同时随着国内工业控制系统逐步进入中

    2024年03月24日
    浏览(46)
  • 【任务分配】多目标粒子群算法求解多无人机多任务路分配及路径规划(最短路程+最短时间)问题【含Matlab源码 3522期】

    1 粒子群算法 粒子群算法是智能算法领域中除蚁群算法、鱼群算法又一个智能群体算法。 PSO算法首先在可行解空间中初始化一群粒子,每个粒子都代表极值优化问题的一个潜在最优解。粒子在解空间中运动,通过跟踪个体极值Pbest和群体极值Gbest更新个体位置。 粒子每更新一次

    2024年02月04日
    浏览(69)
  • 实验四 :OSPF开销、协议优先级及计时器的修改(抓包分析OSPF)

    实验四 :OSPF开销、协议优先级及计时器的修改(抓包分析OSPF) 实验目的: 通过本次实验,掌握配置OSPF协议优先级的方法,掌握配置OSPF开销的方法,掌握配置OSPF Hello timer 的方法,掌握配置OSPFDead timer的方法。 实验环境: 硬件:PC机 软件:windows操作系统,ensp 实验内容: OSPF开

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包