OSPF 5种报文、状态机、邻居建立的过程

news2025/2/22 14:08:16

OSPF 5种报文、状态机、邻居建立的过程

  • 一、OSPF的5种报文
  • 二、OSPF状态机
  • 三、OSPF建立的过程

一、OSPF的5种报文

  1. Hello
    用于发现邻居,维持邻居的状态
    在这里插入图片描述
  2. DD
    DD报文有确定设备主从,同步DD序列号
    包含着LSA的头部信息,有同步LSDB数据库的作用
    在这里插入图片描述
  3. LSA
    请求发送缺少的LSA的信息
    在这里插入图片描述
  4. LSU
    回复LSA的请求,发送完整的LSA的信息
    在这里插入图片描述
  5. LSACK
    确认LSU的信息,将收到的LSA的头部信息发出
    在这里插入图片描述

二、OSPF状态机

  1. down
  2. init
  3. Attempt:该状态仅发生在NBMA网络中,表明对端在邻居失效时间间隔(dead interval)超时前仍然没有回复Hello报文。此时路由器依然每发送轮询Hello报文的时间间隔(poll interval)向对端发送Hello报文。
  4. 2-way
  5. exstart
  6. exchange
  7. loarding
  8. full

三、OSPF建立的过程

  1. down
    发送端端口未使能时,ospf的状态为down。启用后,发送端以组播(224.0.0.5)的方式发送hello包,寻找发现网络中ospf的邻居。
    在这里插入图片描述

  2. Init
    响应端收到hello后,将hello报文发送端的router-id加入hello报文的邻居列表中,并发送hello报文。
    在这里插入图片描述

  3. 2-way
    发送端接收到有自己router-id的hello报文后,将响应端的router-id加入邻居表,进入two-way状态,形成邻居关系。形成邻居关系后会发送hello报文进行DR/BDR的选举,router-id大的为主,第二大的为备。
    在这里插入图片描述
    在这里插入图片描述

  4. exstart
    DR/BDR选举完成后,会发送DD报文确定主从设备(router-id大的成为主设备),从设备会同步到主设备的DD序列号,ospf邻接的建立会依据主设备的DD序列号进行。

在这里插入图片描述

  1. exchange
    发送端继续发送DD报文,包含着LSDB的摘要信息(LSA的头部信息),用于同步LSDB数据库
    在这里插入图片描述

  2. Loading
    发送端将本身的LSDB与响应端发出DD报文中LSDB摘要进行对比,会发现有缺失LSDB的信息,这时候发送端会发送LSR报文,去请求缺失LSDB的完整信息。响应端收到LSR报文,会发出LSU报文(包含着完整的LSA信息)回应发送端。发送端收到LSU请求报文,回复LSACK确认报文(包含着所有LSA的摘要),去确认LSDB数据库是否全部同步。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. full
    LSDB数据库信息全部同步完成后,进入full状态,ospf的邻接状态建立完毕。之后,设备会定期发送hello报文维护邻接关系。
    在这里插入图片描述

注:这里是发送端单方面ospf建立的过程,响应端也要执行相同的步骤

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/566716.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云原生|Kubernetes Operator测试实例

目录 一、主要代码介绍 (一)变量定义: (二)测试程序入口 (三)before函数 (四)after函数 二、实际测试 (一)块划分 (二&#x…

【数据分享】1997-2017 年中国市县级能耗与能效数据集

能源既关乎国家经济命脉,又影响人民生活水平!能源相关的研究是各个行业的热门研究话题,能源相关的数据也是经常使用的数据! 我们发现在figshare平台上分享有1997-2017 年我国市县级的能耗与能效数据,数据格式为Excel&…

CMake常用命令总结与练习

CMake常用命令总结 前言cmake_minimum_required (VERSION XX):CMake最低版本project (demo):CMake工程名add_executable(main main.c):生成可执行文件aux_source_directory(dir var):指定源文件放入变量set(val src):指定源文件放入变量include_director…

js闭包的简单应用

闭包的概念:有权访问其他函数的内部变量的函数 闭包是作用域运用的特殊场景。 注:js中自由变量的查找是在函数定义的地方向上级作用域查找,不是在执行的地方。 闭包的使用场景概况为两种,一种是函数作为参数被传递,一种…

面试官:MySQL自增主键一定是连续的吗?

测试环境: MySQL版本:8.0 数据库表:T (主键id,唯一索引c,普通字段d) 如果你的业务设计依赖于自增主键的连续性,这个设计假设自增主键是连续的。但实际上,这样的假设是错的…

还在用System.out+System.currentTimeMillis打印耗时?Arthas是你不可或缺的神器!

如何分析一下自己的web项目的性能消耗,一般我们会在开始与结束加时间相减打印出消耗时间。这种方法侵入率太高了,如果想利用arthas整体调优一下自己web项目的性能点的话,可以使用以下的步骤或思路。(当然xrebel也是一个不错的选择…

进程的创建和回收

一、进程概念:程序运行的状态 程序: 1.存放在磁盘上的指令和数据的有序集合(文件) 2.静态的 进程: 1.执行一个程序所分配的资源的总称 2.动态的 进程和程序内容区别 进程包含的内容: BSS段&#xf…

Buffer Pool

Buffer Pool Innodb 存储引擎设计了一个缓冲池,来提升读写的性能。 在 MySQL 启动的时候,InnoDB 会为 Buffer Pool 申请一片连续的内存空间,然后按照默认的16KB的大小划分出一个个的页, Buffer Pool 中的页就叫做缓存页。此时这些…

java 社区人口管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 java 社区人口管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0…

Linux安装Zookeeper、Hadoop、Hive、Hbase全家桶系列

目录 Linux安装配置Zookeeper Linux安装配置Hadoop Linux安装Hbase Linux安装配置Zookeeper 新建文件夹 mkdir /home/zookeeper 下载到指定文件夹 官网 Apache ZooKeeper wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz…

Jmeter的JSON断言

JSON断言是测试工作中经常用到的一种断言方法,一般用于断言某个字段值是否等于我们指定的值。所以JSON断言只能针对响应结果为applicaton/json格式的进行断言操作。 如果是其他类型(如:Test、html),则无法使用这种方式…

【神经网络】tenorflow实验11--人工神经网络(2)

1. 实验目的 ①掌握梯度下降法的优化算法; ②能够使用tf.keras构建Sequential模型,完成多分类任务。 2. 实验内容 ①下载MNIST数据集,建立神经网络模型,实现对MNIST手写数字数据集的识别,调整超参数和训练参数&…

公网对讲SDK——对讲应用场景

anyRTC 公网对讲 SDK的发布,解决了开发者想做公网对讲应用但没有技术的困境;SDK全平台支持的特性,让开发者可以在任何平台接入对讲能力;同时因为包体积小、对业务零入侵等特性被运用到各行各业中,下面咱们就来聊一聊公…

ansible——利用主机模式选择主机

一:主机模式:对目标主机的一种选择方式 1.以student用户身份并使用student作为密码登录workstations ssh studentworkstation 2.创建projects-host项目文件,并下载ansible配置文件 lab projects-host start 3.在 workstation上更改到/home…

恭喜星球又一名小伙伴上岸大厂

大家好,我是冰河~~ 星球里有不少小伙伴经过自己的努力,认真学习和总结,最终拿到了自己心仪的大厂Offer!本来想给大家分享下的,但是,过去挺长一段时间冰河都处于“全天候工作状态”,经常加班到晚…

业务连续性管理的重要性体现在哪里?

业务连续性管理的重要性体现在哪里?随着全球化、信息化和市场竞争加剧,企业面临的风险越来越多样化、复杂化。突发事件如自然灾害、供应链中断、网络攻击等都有可能对企业生产经营带来巨大影响,甚至导致公司破产倒闭。因此,保证业…

day14 - 提取图像信息

本期主要介绍图像的礼帽运算和黑帽运算,礼帽运算常用于获取原始图像的噪声信息,或者得到比原始图像的边缘更亮的边缘信息;黑帽运算常用来检测图像中的波谷结构,分离比邻近点暗一些的斑块,比如得到轮廓效果图。 完成本…

数据结构——实现单向链表

文章目录 :cow:前言:banana:单链表与顺序表的对比:orange:单链表的初始操作及结构体:watermelon:申请一个节点:carrot:打印:strawberry:销毁:apple:尾插:pear:尾删:grapes:头插:peach:头删:pineapple:数据的查找:lemon:数据的修改:tomato:在pos位置之后插入节点:potato:在pos位…

编辑距离算法

给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 输入:word1 "horse", word2 "ros&quo…

ChatGPT真的可以帮助你申请留学吗?未必!

在留学申请的整个流程中,如果说哪一项是最不可或缺的项目,那“文书写作”一定首当其冲。国外院校对学生的评估参考项目,除了文书以外,也在不断地探寻更多的评估方式来全面地了解申请的学生。 从加州大学的申请流程中可以了解到这方…