对于很多学习网络的同学来说,可能对于如何在路由器上配置OSPF比较熟悉了,但是OSPF邻接关系是如何建立起来的呢?本文将介绍OSPF邻接关系从初始状态到最后完成建立的全过程,通过学习这一部分,可以深入了解OSPF协议的全过程,对于网络排错也有很大帮助。

一、OSPF建立过程图

OSPF从开始到邻接关系建立,全过程如图所示。(该图说明了在BMA网络【广播网络】下OSPF邻接状态大的建立过程,其他模式与此略有不同)

二、OSPF邻接关系建立描述

OSPF邻接关系建立,说起来很复杂,但是其实很简单。总得来看,就是发现OSPF邻居,并且互相交换所知的网络信息的过程。
**首先,OSPF要互相发现对方。**该过程是通过发送Hello包实现的,运行OSPF的路由器一旦上线,就会想运行OSPF协议的端口上发送OSPF Hello包。该包含有一个32位的邻居字段,描述了自己所有已知的OSPF邻居。(注意,这里是邻居而不是邻接)换句话说,只要收到了一其他运行OSPF的路由器发送的Hello包,就会把该路由器的Router ID记录到Hello包中。这样,当一个OSPF路由器收到其他人发送的含有自己Router ID的Hello包时,就说明对方已经发现自己了,因此也就可以进行下一步。这时,我们说两个OSPF路由器建立了邻居关系。
其次,OSPF要互换自己所知道的网络的信息。 OSPF作为动态路由协议,之所以可以动态生成路由,就是因为运行OSPF协议的路由器之间互相交换了自己说知道的网络拓扑信息,也因此知道了整个网络的拓扑结构。在OSPF中,描述自己所知道的网络信息的报文时DD报文,因此只需要互相发送DD报文,就可以先告诉对方自己所知道的网络信息。但是要注意,DD报文中没有详细的网络信息。
此外,在DD报文互相交换之前,建立邻居的OSPF路由器之间还要发送一个空的DD报文,以便协商主从。
最后,OSPF路由器要发送详细的网络信息,以便达到网络拓扑结构认识的统一。该过程的实现是依托于LSR、LSU和LSACK报文实现的。LSR报文用于请求对方路由器的某一个网络的信息;LSU用于在收到LSR报文后向对方路由器回送某一个网络的信息;LSACK用于在收到LSU后向对方回复表示自己已经收到该信息。

三、OSPF报文类型总结

综上所述,OSPF一共有5种报文。
1、Hello报文。
用于发现OSPF邻居。
2、DD报文。
DD是Database Description的简写,用于描述LSDB。
3、LSR报文。
LSR是Link state Request的简写,用于向OSPF邻居请求LSU。
4、LSU报文。
LSU是Link State Update的简写,用于向对方发送描述网络的信息。
5、LSACK报文。
LSACK是Link State Ackowladgement的简写,用于回复LSU报文。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/118371333

一张图看懂OSPF邻接关系建立及报文类型相关推荐

  1. 【matplotlib】你想展示什么+一张图看懂如何选择正确的图表类型ppt教程+图表展示中的10个经典问题

    博客已经搬家到"捕获完成": https://www.v2python.com 一.你想展示什么? 二.图表展示中的10个经典问题 1.下面两个图形中,那个更容易表现Mid-Cap ...

  2. 一张图看懂Battery Charging Specification 1.2(BC1.2)USB充电协议

    一张图看懂Battery Charging Specification 1.2(BC1.2)USB充电协议 作者:AirCity 2019.11.2 本文所有权归作者Aircity所有 Aircity ...

  3. 一张图看懂小米千亿美金生态链产品

    小米上市近在眼前,最快5月初提交IPO申请,再到小米IPO股指不断攀升,估值直奔1000亿美金以上,小米用了7年时间,这在整个互联网的发展史上,也算是火箭般的发展速度. 今天我们一起复盘看看小米的千亿 ...

  4. 一张图看懂图像识别算法发展历史

    一张图看懂图像识别算法发展历史

  5. 【转】几张图看懂列式存储

    几张图看懂列式存储 转载于:https://www.cnblogs.com/apeway/p/10870211.html

  6. 一张图看懂阿里云网络产品[二] 专有网络VPC

    摘要: 一张图看懂网络产品系列文章,让用户用最少的时间了解网络产品,本文章是第二篇 专有网络VPC 一张图看懂阿里云网络产品系列文章,让用户用最少的时间了解网络产品,本文章是第二篇 专有网络VPC 系 ...

  7. 一张图看懂2017双11中的网络产品和技术

    摘要: 大家都知道,2017年双11又创造了新纪录,全天交易额1682亿,交易峰值32.5万笔/秒,支付峰值25.6W笔/秒,狂欢的背后是极其复杂庞大的技术系统,其中就有大量阿里云云计算相关的产品和技 ...

  8. 鸿蒙分布式体验,一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验

    原标题:一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验 [手机中国新闻]9月10日下午,华为召开HDC2020大会,全新的HarmonyOS 2.0正式发布.新系统的分布式能力全面升级,同时 ...

  9. 一张图看懂SOA与微服务

    一张图看懂SOA与微服务 图片来自普元 1.SOA是站在整个企业系统的角度的治理 2.微服务的概念则小一点 3.ESB主要解决的是系统集成的问题,而且是面向已有的信息资产

  10. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别...

    一张图看懂开源许可协议,开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 转载于:https://www.cnblogs.com/jingzhishen/p/589278 ...

最新文章

  1. 基于深度学习的点云配准Benchmark
  2. sql like 绑定变量_码硬解析的改进方法之二使用绑定变量
  3. 正则提取的url中的域名以及替换域名的方法 preg_match()和preg_replace()
  4. OC 方法,继承,特殊方法
  5. PyTorch入门-语言模型
  6. 《Redis官方文档》Redis简介
  7. IT部领导总结:不想被淘汰,看看快速做报表的技巧,甚至能养老
  8. (HDOJ 2034)人见人爱A-B
  9. 怎样将short[]数组转换成byte[]数组
  10. 【图像去噪】基于matlab分裂Bregman算法图像去噪【含Matlab源码 1644期】
  11. 微型计算机控制技术赖寿宏版课后答案,微型计算机控制技术答案(赖寿宏)
  12. magento 开发 -- 入门深入理解第五章 – Magento资源配置
  13. wordpress批量导入html文章,wordpress文章采集发布批量上传教程(火车头)
  14. yii mysql gii_yii中gii如何使用
  15. Oracle11g在虚拟机win7上的详细安装过程(包括win7在虚拟机上的安装)
  16. View的foreground属性
  17. 抽奖随机滚动_仅需2分钟,使用excel制作一个抽奖小工具,再也不用为抽奖发愁了...
  18. UEFI and legacy
  19. c语言 x*,关于c语言%#X意思大全
  20. bootstrap手机网站H5模板固定底部顶部导航DEMO下载

热门文章

  1. 6.3 API : XGBoost
  2. 【Day 1】机器阅读理解——机器阅读理解简介
  3. 李宏毅机器学习——无监督学习(四)
  4. RabbitMQ学习——常见概念详解
  5. 侯策:如何突破前端开发技术瓶颈
  6. 3.2 Hadoop生态
  7. Git版本控制:Gitlab及Coding.net的使用
  8. pandas 调整列的顺序
  9. python串口模块找不到_有没有python的串口库
  10. hive 列表去重_Hive企业级调优