哈喽,大家好!我是艺博东 ,是一个思科出身、专注于华为的网工;好了,话不多说,我们直接进入正题。

文章目录

  • 一、拓扑
  • 二、基础配置
  • 三、状态机

一、拓扑

二、基础配置

AR1

[Huawei]sysname AR-1
[AR-1]int g0/0/0
[AR-1-GigabitEthernet0/0/0]ip address  10.1.12.1 24
[AR-1-GigabitEthernet0/0/0]q
[AR-1]ospf 1 router-id 1.1.1.1
[AR-1-ospf-1]a 0
[AR-1-ospf-1-area-0.0.0.0]network  10.1.12.1 0.0.0.0

AR2

[Huawei]sysname AR-2
[AR-2]int g0/0/0
[AR-2-GigabitEthernet0/0/0]ip address  10.1.12.2 24
[AR-2-GigabitEthernet0/0/0]q
[AR-2]ospf 1 router-id 2.2.2.2
[AR-2-ospf-1]a 0
[AR-2-ospf-1-area-0.0.0.0]network  10.1.12.2 0.0.0.0

重启OSPF进程:reset ospf process

三、状态机

分邻居建立,邻接建立两部分来进行

在R1的G0/0/0接口进行抓包

1、邻居关系的建立

(1)DOWN状态

表示的是还没有发现邻居


R2 同理;接口使能之后,组播发送hello报文目的地址为224.0.0.5携带了自己的R-ID为2.2.2.2,邻居路由器还不知道,DR也还没有选举出来。

(2)init状态

收到邻居的hello包,但没有发现自己的R-ID。


R1发送hello报文,携带R-ID为1.1.1.1,邻居路由器为R2,R2收到之后,转态进入了init转态。并将该hello报文的R-id,添加到hello的邻居列表中。

同理:R2发送hello报文,携带R-ID为2.2.2.2,邻居路由器为R1,R1收到之后,转态进入了init转态。并将该hello报文的R-id,添加到hello的邻居列表中。

(3)2-way状态

R1收到邻居列表中含有自己R-ID的hello报文,进入2-way状态,建立OSPF邻居关系,并把该R-ID的添加到自己的OSPF邻居列表中。

R2收到邻居列表中含有自己R-ID的hello报文,进入2-way状态,建立OSPF邻居关系,并把该R-ID的添加到自己的OSPF邻居列表中。

注意:当收到一个 HELLO 包中,没有包含自己的 router id,这时为 one-way

2、邻接关系的建立

(4)Exstart,exchange状态

两台设备第一份DD报文发出之后,还是exstart状态

进入exstart状态,并交互R1、R2都会发送一个空的DD报文,用于选举主从路由器。

主路由器定义一个序列号Seq,每发送一个新的DD报文将Seq+1,作为从路由器的一方,每次发送DD报文时使用接收到的上一个主路由器的DD报文中的Seq。


I=1表示这个是第—个DD报文,M=1表示这不是最后一个报文,MS=1表示宣称自己是主路由器seq为=209。

R2,DD seq=209,I=1,M=1,MS=1


R1,DD seq=212,I=1,M=1,MS=1


首先R1发DD报文,seq=212,I=1,M=1,MS=1。


R2发DD报文,seq=209,I=1,M=1,MS=1。

R2收到R1的DD报文后,将R1的邻居状态机改为exstart,并回应一个DD报文,由于R2的R-ID大,所以在报文中R2认为自己是主路由器,并且重新定义一个seq=209 I=1,M=1,MS=1。


R1收到报文后,同意了R2作为主路由,并将R2的邻居状态机改为exchange。R1使用R2的seq=209来发送新的DD报文,该报文开始正式的传送LSA的摘要信息。在报文中R1将I=0,M=0,MS=0,说明自己是从路由器。


R2收到报文后,将R1的邻居状态机改为exchange,并发送新的DD报文来描述自己的LSA摘要,此时R2将报文的seq=209+1。

(5)loadging,full状态

R1收到最后一个DD报文后,发现R2的数据库中有许多LSA是自己没有的,R1将邻居状态机改为Loading状态,此时R2也收到了R1的最后一个DD报文,但R1的LSA,R2都已经有了,不需要再请求,所以直接将R1的邻居状态机改为Full状态。(DD报文交换完成后进入loading状态,发送LSR,LSU, LSAck完成LSA的交换 )

唯一标识一条LSA的三要素:LS type,LS ID,Adv router;

AR2向AR1发送LSR报文请求该LSA,此时状态由exchange变为loading状态。

扩展: DD交互完成后,如果需要对方的LSA,则发LSR请求,如果都一样,那么就直接FULL


AR1收到AR2的LSR请求报文,便会回复一个LSU报文携带AR2要请求的LSA明细信息。

R2收到LSU报文同步完成后进入FULL状态,并且向R1发送LSAck报文表示确定收到了LSU报文且同步完成。


LSACK报文


在第一个空的DD报文之后,hello才选举出DR,BDR。


接口使能之后,发出第一份 hello 报文的时候就开始计时,40S之内不会认为自己是DR。如果40S超时之后,还是没有收到携带DR、BDR参数字段的Hello报文,就认为自己是DR。

千里之堤,溃于蚁穴。


欢迎访问我的易百纳技术社区文章《华为 OSPF邻居建立的过程》
https://www.ebaina.com/articles/140000005378



好了这期就到这里了,如果你喜欢这篇文章的话,请点赞评论分享收藏,如果你还能点击关注,那真的是对我最大的鼓励。谢谢大家,下期见!

华为 OSPF邻居建立的过程相关推荐

  1. eigrp ospf 邻居建立过程比较

    EIGRP邻居建立过程 1.路由器A启动,然后在链路上发送hello包 2.路由器B接收到A发来的hello包,然后做出应答,发回update包给A,告诉A它自己的路由表的信息.但是这个时候 邻居关系 ...

  2. HCIA-RS自用笔记(15)OSPF基础、OSPF核心工作流程、OSPF数据包类型、OSPF邻居建立条件及过程

    OSPF(7/20,41min) 开放式最短路径优先(Open Shortest Path First)协议是IETF定义的一种基于链路状态的内部网关路由协议 Open指公有协议:Cost以带宽进行计 ...

  3. 【LAB4-Cisco】OSPF邻居建立过程与LSDB分析

    实验需求 1.根据拓扑提示,对各路由启用OSPF路由协议并划分相应区域,并验证邻居关系以及数据库信息,从而保证内网全网互通.其中,要求R7上的回环口条目作为外部条目引进来. 2.新加入公司网络的Are ...

  4. OSPF邻居建立过程详解

    目录 OSPF的五种包: 1.Hello包 2.DBD包(database description) 3.LSR包(Link State Request) 4.LSU包(Link State Upda ...

  5. 华为 LDP回话建立的过程

    哈喽,大家好!我是艺博东 ,是一个思科出身.专注于华为的网工:好了,话不多说,我们直接进入正题. 文章目录 一.拓扑 二.配置与测试 三.分析 一.拓扑 二.配置与测试 底层运行IGP协议,这里IGP ...

  6. Renix软件如何建立OSPF邻居——网络测试仪实操

    OSPF可以通过OSPF向导的方式方便的创建OSPF邻居, 也可以通过纯手工的方式创建OSPF邻居, 本文介绍的是纯手工的方式创建. 在工作中, 推荐使用OSPF向导的方式来创建, 会比较简单和高效. ...

  7. 华为——OSPF单区域实验配置,实验抓包分析,五种报文分析,六种LSA介绍,以及如何建立邻接关系的七种状态

    华为--OSPF单区域实验配置,实验抓包分析,五种报文分析,六种LSA介绍,以及如何建立邻接关系的七种状态 前言 一:OSPF简介 1.1:工作原理 1.1.1:架构介绍 1.1.2:信息传递 1.1 ...

  8. 华为路由器ospf路由表解读_华为路由如何建立OSPF网络详解

    OSPF也称为接口状态路由协议,通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表,OSPF会在网络上发送HELLO包,如果HELLO包 ...

  9. bgp 建立邻居发送的报文_bgp邻居建立过程及报文详解.doc

    bgp邻居建立过程及报文详解.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 前缀长度和网络号8.当路由失效时,也发送 update ...

最新文章

  1. 物联网在“最后一公里”投递中的应用
  2. linux 基础命令一
  3. [WC2018]通道
  4. 手机linux内核下载,Linux Kernel
  5. Bootstrap CustomBox 弹层
  6. PHP 两个页面跳转,session会失效?
  7. Comparable and Comparator API
  8. MYSQL 5.7 解压版 windows 环境下安装
  9. Linux 用户及用户组的基本管理
  10. php容器原理,容器与依赖注入的原理
  11. android安全权限管理,Android 11 中的权限更新
  12. 修改mysql_MySQL UPDATE:修改数据(更新数据)
  13. 左右方块消除html5,html5消除方块游戏总结-对象
  14. LinuxQt打包发布
  15. 华为笔记本linux版电脑管家,一键全解决 华为MateBook电脑管家让您告别电脑烦恼...
  16. Sybase ASE 12.5.4数据库安装备份还原操作步骤
  17. 蓝桥杯题目---蓝桥骑士(寻找逐渐递增的子序列 最多个数)
  18. ios下input框 数字键盘问题
  19. 计算机应届生必看--Java基础笔试面试题(一)
  20. 软件企业管理——无为而无不为

热门文章

  1. cartographer中的反光板定位
  2. 【踩坑合辑】7.14
  3. 0day工具集(资源)介绍-0day漏洞利用原理(2)
  4. [萌新必看]TomCat的WebAPP经常遇到的问题,诸如servelt404和SysTem.out.print无法在控制台输出等。
  5. Windows server 2008 - Thinkvantage 按键无效的解决办法
  6. 【听】牧羊人的奇幻之旅,对梦想执着与追逐
  7. 从单张图重建三维人体模型综述(四)
  8. 文件夹加密超级大师 数据安全必备的文件夹加密软件
  9. 完全用Linux工作 -王垠
  10. 2023黑龙江八一农垦大学计算机考研信息汇总