码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【OSPF Loading、FULL状态与display ospf peer brief命令、OSPF的数据库讲解】


    在这里插入图片描述


    在这里插入图片描述


    个人名片:

    🐼作者简介:一名大二在校生,喜欢编程🎋
    🐻‍❄️个人主页🥇:落.
    🐼个人WeChat:hmmwx53
    🕊️系列专栏:🖼️

    • 零基础学Java——小白入门必备
    • 重识C语言——复习回顾
    • 计算机网络体系———深度详讲
    • 微信小程序开发——实战开发

    🐓每日一句:🍭我很忙,但我要忙的有意义!


    文章目录

    • 【OSPF Loading、FULL状态与display ospf peer brief命令、OSPF的数据库讲解】
      • 一、Loading——意味着邻居的结束
      • 二、FULL——邻接状态
        • 三、OSPF的邻居和邻接
        • 四、display ospf peer brief命令详解
        • 五、OSPF的数据库详解
        • 六、如何判断LSA是否为同一条
        • 七、如何判断LSA的新旧
        • 八、关于OSPF的LSA更新
      • 欢迎添加微信,加入我的核心小队,请备注来意


    【OSPF Loading、FULL状态与display ospf peer brief命令、OSPF的数据库讲解】

    一、Loading——意味着邻居的结束

    加载

    LSR——链路状态请求报文——设备发送LSR,请求自己数据库中没有的LSA

    LSU——链路状态更新报文——设备收到对端发送的LSR,会将LSA放在LSU中,发送给对方

    LSAck——链路状态确认报文——设备收到对端的LSU,会发送LSAck进行接收的确认
    纯文本

    二、FULL——邻接状态

    两台设备的OSPF数据库完全同步(完全相同),此时,彼此的状态是FULL——邻接

    三、OSPF的邻居和邻接

    邻居:2-way到Loading

    邻接:FULL

    四、display ospf peer brief命令详解

    < R1>display  ospf peer brief  
    
       OSPF Process 1 with Router ID 1.1.1.1      //OSPF进程1,Router ID是1.1.1.1
          Peer Statistic Information              //邻居 统计 信息
     ----------------------------------------------------------------------------
     Area Id          Interface                        Neighbor id      State    
     0.0.0.0          GigabitEthernet0/0/0             2.2.2.2          Full        
     0.0.0.13         GigabitEthernet0/0/1             3.3.3.3          Full        
     ----------------------------------------------------------------------------
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    【 Area ID 】

    邻居所在的区域
    
    • 1

    【 Interface 】

    我通过哪个接口,和对端建立邻居
    
    • 1

    【 Neighbor id 】

    邻居的Router ID
    
    • 1

    【 State 】

    邻居的状态
    
    不是我的状态,我的状态应该在邻居那里查看
    
    • 1
    • 2
    • 3

    五、OSPF的数据库详解

    <R1>display  ospf lsdb  
    
       OSPF Process 1 with Router ID 1.1.1.1   //OSPF进程1,Router ID是1.1.1.1
         Link State Database                   //链路 状态 数据库
    
                 Area: 0.0.0.0                 //区域0中的LSA
     Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
     Router    2.2.2.2         2.2.2.2             36  36    80000022       1
     Router    1.1.1.1         1.1.1.1             29  36    80000025       1
     Network   192.168.12.1    1.1.1.1             29  32    80000003       0
     Sum-Net   192.168.13.0    1.1.1.1            452  28    80000006       1
     Sum-Net   192.168.24.0    2.2.2.2            778  28    80000006       1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    【Type】

    LSA的类型 1类LSA:Router //相当于OSPF路由器在这个区域中的自我介绍
    2类LSA:Network //表示DR 3类LSA:Sum-Net
    //由ABR产生的,表示其他区域的路由信息

    【 LinkState ID 】

    LSA的名字
       1类LSA名字:自己的Router ID
       2类LSA名字:DR接口IP地址
       3类LSA名字:其他区域的路由条目的前缀
    
    • 1
    • 2
    • 3
    • 4

    【 AdvRouter 】

    发布LSA的OSPF路由器的Router ID

    【 Age 】

    表示的是LSA的“年龄”,最大为3600秒,是个正计时

    【 Sequence 】

    LSA的序列号

    【 Metric 】

    LSA的度量值(cost值)

    六、如何判断LSA是否为同一条

    如果一条LSA的Type、LinkState ID、AdvRouter这三个字段相同

    我们就认为:这是同一条LSA
    纯文本

    七、如何判断LSA的新旧

    1. 先看序列号
      设备每产生一次LSA,序列号都会增加,所以序列号越大越新

    2. 再看校验和
      如果两条相同的LSA的序列号完全一致,就看校验和,校验和越大越新

    3. 再看Age是否为3600秒
      OSPF认为3600的LSA最新,从而可以迅速撤销相对应的OSPF路由

    4. 最后看Age
      如果两条LSA的Age时间间隔小于15分钟,则认为两条LSA同样新(不更新LSA)
      如果两条LSA的Age时间间隔大于15分钟,这认为LSA的Age小的最新(更新LSA)
      纯文本

    八、关于OSPF的LSA更新

    【 周期性更新 】
    LSA的最大“年龄”为3600秒,而OSPF网络为了“稳定”,并不会3600秒才更新
    而是1800秒的时候,设备就会重新产生一条新的LSA,覆盖老的LSA

    【 触发性更新 】
    LSA的Age因为我们的人为操作,变成3600秒


    在这里插入图片描述

    欢迎添加微信,加入我的核心小队,请备注来意

    👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇

  • 相关阅读:
    Kubernetes实战(五)-pod之间网络请求实战
    7、信息打点——资产泄露&CMS识别&Git监控&SVN&DS_Store&备份
    web框架
    【OLSR路由协议】链路状态路由(OLSR)协议中选择多点中继节点算法研究(Matlab代码实现)
    汇编语言实验4:分支程序题目设计
    使用VScode搭建Rust开发环境
    k8s权限控制RBAC
    HTML5+CSS3小实例:悬停放大图片的旅游画廊
    React useState和useEffect
    在 k8s 以外的分布式环境中使用 Dapr
  • 原文地址:https://blog.csdn.net/m0_68089732/article/details/133903337
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号