华为 OSPF邻居建立的过程
哈喽,大家好!我是艺博东 ,是一个思科出身、专注于华为的网工;好了,话不多说,我们直接进入正题。
文章目录
- 一、拓扑
- 二、基础配置
- 三、状态机
一、拓扑
二、基础配置
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邻居建立的过程相关推荐
- eigrp ospf 邻居建立过程比较
EIGRP邻居建立过程 1.路由器A启动,然后在链路上发送hello包 2.路由器B接收到A发来的hello包,然后做出应答,发回update包给A,告诉A它自己的路由表的信息.但是这个时候 邻居关系 ...
- HCIA-RS自用笔记(15)OSPF基础、OSPF核心工作流程、OSPF数据包类型、OSPF邻居建立条件及过程
OSPF(7/20,41min) 开放式最短路径优先(Open Shortest Path First)协议是IETF定义的一种基于链路状态的内部网关路由协议 Open指公有协议:Cost以带宽进行计 ...
- 【LAB4-Cisco】OSPF邻居建立过程与LSDB分析
实验需求 1.根据拓扑提示,对各路由启用OSPF路由协议并划分相应区域,并验证邻居关系以及数据库信息,从而保证内网全网互通.其中,要求R7上的回环口条目作为外部条目引进来. 2.新加入公司网络的Are ...
- OSPF邻居建立过程详解
目录 OSPF的五种包: 1.Hello包 2.DBD包(database description) 3.LSR包(Link State Request) 4.LSU包(Link State Upda ...
- 华为 LDP回话建立的过程
哈喽,大家好!我是艺博东 ,是一个思科出身.专注于华为的网工:好了,话不多说,我们直接进入正题. 文章目录 一.拓扑 二.配置与测试 三.分析 一.拓扑 二.配置与测试 底层运行IGP协议,这里IGP ...
- Renix软件如何建立OSPF邻居——网络测试仪实操
OSPF可以通过OSPF向导的方式方便的创建OSPF邻居, 也可以通过纯手工的方式创建OSPF邻居, 本文介绍的是纯手工的方式创建. 在工作中, 推荐使用OSPF向导的方式来创建, 会比较简单和高效. ...
- 华为——OSPF单区域实验配置,实验抓包分析,五种报文分析,六种LSA介绍,以及如何建立邻接关系的七种状态
华为--OSPF单区域实验配置,实验抓包分析,五种报文分析,六种LSA介绍,以及如何建立邻接关系的七种状态 前言 一:OSPF简介 1.1:工作原理 1.1.1:架构介绍 1.1.2:信息传递 1.1 ...
- 华为路由器ospf路由表解读_华为路由如何建立OSPF网络详解
OSPF也称为接口状态路由协议,通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表,OSPF会在网络上发送HELLO包,如果HELLO包 ...
- bgp 建立邻居发送的报文_bgp邻居建立过程及报文详解.doc
bgp邻居建立过程及报文详解.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 前缀长度和网络号8.当路由失效时,也发送 update ...
最新文章
- 物联网在“最后一公里”投递中的应用
- linux 基础命令一
- [WC2018]通道
- 手机linux内核下载,Linux Kernel
- Bootstrap CustomBox 弹层
- PHP 两个页面跳转,session会失效?
- Comparable and Comparator API
- MYSQL 5.7 解压版 windows 环境下安装
- Linux 用户及用户组的基本管理
- php容器原理,容器与依赖注入的原理
- android安全权限管理,Android 11 中的权限更新
- 修改mysql_MySQL UPDATE:修改数据(更新数据)
- 左右方块消除html5,html5消除方块游戏总结-对象
- LinuxQt打包发布
- 华为笔记本linux版电脑管家,一键全解决 华为MateBook电脑管家让您告别电脑烦恼...
- Sybase ASE 12.5.4数据库安装备份还原操作步骤
- 蓝桥杯题目---蓝桥骑士(寻找逐渐递增的子序列 最多个数)
- ios下input框 数字键盘问题
- 计算机应届生必看--Java基础笔试面试题(一)
- 软件企业管理——无为而无不为
热门文章
- cartographer中的反光板定位
- 【踩坑合辑】7.14
- 0day工具集(资源)介绍-0day漏洞利用原理(2)
- [萌新必看]TomCat的WebAPP经常遇到的问题,诸如servelt404和SysTem.out.print无法在控制台输出等。
- Windows server 2008 - Thinkvantage 按键无效的解决办法
- 【听】牧羊人的奇幻之旅,对梦想执着与追逐
- 从单张图重建三维人体模型综述(四)
- 文件夹加密超级大师 数据安全必备的文件夹加密软件
- 完全用Linux工作 -王垠
- 2023黑龙江八一农垦大学计算机考研信息汇总