您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

图文详解以太网中OSPF如何建立邻接关系?

时间:2020-12-25 11:27:19  来源:  作者:

在学习OSPF邻接关系前需要先了解OSPF的几种接口状态及邻居状态。

1.OSPF路由器接口状态

以太网中OSPF路由器接口状态分为6种:

1、 Down状态,运行OSPF的接口初始化的状态。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

Down接口状态

2、Waiting状态,路由器接口正在竞选DR、BDR的状态。竞选DR与BDR将于waiting time时间周期内完成,若DR与BDR已经竞选完成后加入的ospf路由器将不会重新选举DR与BDR。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

Waiting接口状态

3、 DR状态,路由器成为所连网络的DR,并将和所有邻居路由器建立邻接关系。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

DR接口状态

4、 BDR状态,路由器成为接口所连网络的BDR,并将和所有邻居路由器建立邻接关系。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

BDR接口状态

5、 DRother状态,所连网络中除DR与BDR外剩余路由器接口,仅仅会和所连网络上的DR和BDR建立邻接关系。DRother之间不会建立邻接关系。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

DROTHER接口状态

6、Loopback,loopback接口的状态。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

loopback接口状态

注:由于OSPF是一种接口敏感性协议,所以一台路由器所在不同区域的接口可能会是不同的接口状态。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

同区域的接口可能呈现不同的接口状态

此外,在点对点网络环境中还有point to point接口状态,此状态为运行OSPF的点对点接口开始发送Hello报文,并尝试和对端的路由器建立邻接关系。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

point to point接口状态

2.OSPF路由器邻居状态

以太网中OSPF路由器邻居状态分为7种:

1、 Down状态:邻居状态机的初始状态,是指在之前的Dead-Interval时间(在以太网环境中,默认的Dead-Interval时间为Hello-Interval的4倍,即40秒)内没有收到对方的Hello报文。

2、 Init状态:此状态表示此设备已经收到了邻居的HELLO报文,但邻居并没有收到我发的HELLO报文。(邻居发来的HELLO报文中列出的邻居里没有包含我的Router ID)。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

Down邻居状态

3、2-Way状态:此状态表示邻居之间双方互相收到了对方发送的HELLO报文,建立了邻居关系(并非邻接关系)。在以太网环境中DROTHER之间状态将一直维持在2-Way状态。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

2-Way邻居状态

4、 ExStart状态:此状态标识邻居之间交互协商DBD报文,协商邻居主从关系及以哪台设备的序列号为基准发送报文,主从关系的作用在于后续同步LSA时哪台设备为主动。

 

5、 Exchange状态:本机及邻居路由器将LSDB中的LSA数据的索引信息使用DBD报文来描述,并互相发送给对方。接收到DBD报文的一方将从ExStart状态转换为Exchange状态。

 

6、 Loading状态:在互相收到对方的DBD报文后与本地LSDB进行匹配,若相同则进入FULL状态,若有缺失LSA条目,路由器将停留在Loading状态,发送LSR报文向邻居请求发送本地缺失的LSA信息,直到收到对方的DBD报文后与本地LSDB进行匹配相同后进入FULL状态。

 

7、 Full状态:此状态表示邻居路由器的LSDB中所有的LSA本路由器已全部学习到,即同区域邻居的LSDB与本机LSDB完全相同。此时,本机路由器和邻居路由器建立了邻接关系

干货分享:图文详解以太网中OSPF如何建立邻接关系?

FULL邻居状态

此外,在NBMA网络中还会有attempt状态,即本地路由器通过手动配置的邻居信息尝试发送HELLO报文但没有收到回复信息时路由器的状态。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

attempt邻居状态

3. 以太网中OSPF如何建立邻接关系?

OSPF建立邻接关系分为三步:第一步为邻居发现与建立邻居关系,第二步为路由发现与建立邻接关系,第三步为同步LSDB。

以太网属于BMA网络,即需要竞选DR与BDR,所有DROTHER与DR和BDR建立邻接关系,DROTHER之间只建立邻居关系。

下面将通过图文的方式分三步讲述以太网中OSPF如何建立邻接关系。

 

3.1 第一步:邻居发现与建立邻居关系

邻居关系为运行OPSF的设备接口间两两建立,下图为一对邻居建立的过程。

 

在一个未知的以太网网络环境中,路由器A向网络中组播发送hello报文。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

HELLO报文寻找邻居

路由器B收到路由器A发来的HELLO报文。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

HELLO报文寻找邻居

路由器B响应路由器A的HELLO报文。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

响应HELLO报文

路由器A确认收到路由器B发送的HELLO报文。至此A与B的邻居状态为2-WAY,即建立邻居关系。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

 

根据上述的邻居建立过程,路由器A、B、C、D又两两之间互相建立了邻居关系,开始竞选DR和BDR。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

竞选DR与BDR

竞选DR与BDR首先需要看OSPF接口的优先级。最高的成为DR,次高的成为BDR。优先级为0的路由器不参与DR与BDR的竞选,直接成为DROTHER。

由于路由器接口默认的OSPF优先级值为均为1,所以Router-ID最大的将成为DR,次大的将成为BDR。

 

当一个OSPF区域中的DR与BDR竞选完成后,接口状态将脱离wating,变为DR、BDR或DROTHER状态,此时再有更高优先级的接口进去该区域将不会抢占DR和BDR的地位。如果DR出现故障则BDR成为DR,重新选举BDR;如果BDR出现故障则重新选举BDR。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

竞选DR与BDR完成

3.2 第二步:路由发现与建立邻接关系

由于以太网网络下OSPF建立邻接关系仅为DR与BDR、DROTHER与DR和BDR之间,DROTHER与DROTHER仅保持邻居关系。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

以太网网络下邻接关系

下图用一对邻接关系来解释邻接之间发现路由的过程:

邻接关系协商主从关系:

干货分享:图文详解以太网中OSPF如何建立邻接关系?

协商主从关系

交换DBD索引报文:

干货分享:图文详解以太网中OSPF如何建立邻接关系?

交换DBD索引报文

3.3 第三步:同步LSDB

下图用一对邻接关系来解释邻接之间同步LSDB的过程:

同步LSDB分以下两种情况:

第一种:在交换完最后一个DBD分组索引报文后(M标志位为0),若发现邻居发来的所有DBD分组报文中所含的所有索引内容都与本地LSDB中内容相同。OSPF邻居状态变为FULL状态。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

同步LSDB

第二种:在交换完最后一个DBD分组索引报文后(M标志位为0),若发现邻居发来的DBD分组报文中有索引内容与本地LSDB中内容不相同,如果LSDB中LSA信息少于或旧于(LSA序列号用于判断LSA信息的新老程度)DBD报文索引内容,则OSPF邻居状态变为loading状态后,向邻居发送LSR分组报文对缺失或未更新的LSA进行请求,邻居收到LSR分组报文后发送LSU分组报文将缺失LSA信息发给本端,本端收到LSU更新分组报文后向邻居发送LSACK确认分组报文后进入FULL状态。

干货分享:图文详解以太网中OSPF如何建立邻接关系?

同步LSDB

OSPF报文类型及作用在之前的原创文章中有讲述,链接如下:

干货分享:OSPF是什么?OSPF基础知识及五种报文类型解析

 

以上内容均为本人对所掌握知识总结归纳所创作的原创文章,希望能给大家的学习过程带来帮助,如有技术理解错误希望能够得到大家的指正,大家共同学习,共同进步。



Tags:以太网   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、网络架构传统以态网局域网多采用的是核心交换机到汇聚交换机最后到接入交换机的传统的三层或二层架构。POL网络核心层也是采用核心交换机,但在汇聚层由OLT替代了传统的汇...【详细内容】
2021-11-10  Tags: 以太网  点击:(126)  评论:(0)  加入收藏
在学习OSPF邻接关系前需要先了解OSPF的几种接口状态及邻居状态。1.OSPF路由器接口状态以太网中OSPF路由器接口状态分为6种:1、 Down状态,运行OSPF的接口初始化的状态。Down接...【详细内容】
2020-12-25  Tags: 以太网  点击:(126)  评论:(0)  加入收藏
很多用户在升级windows10正式版后,都遇到了网络连接问题。比如,有用户反馈笔记本win10系统安装后无线(wlan)可以连接,但有线(以太网)无法识别,这该怎么办?下面,就总结一下具体解...【详细内容】
2020-12-14  Tags: 以太网  点击:(144)  评论:(0)  加入收藏
以太网通常指的是由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带局域网规范,是当前应用最普遍的局域网技术。它不是一种具体的网络,是一种技术规范。该标准主要定义...【详细内容】
2020-09-10  Tags: 以太网  点击:(1746)  评论:(0)  加入收藏
ethtool 用于查看和修改网络设备(尤其是有线以太网设备)的驱动参数和硬件设置。 来源:https://linux.cn/article-12290-1.html 作者:Magesh Maruthamuthu 译者:Xingyu.Wangethto...【详细内容】
2020-06-04  Tags: 以太网  点击:(98)  评论:(0)  加入收藏
目录 抓包过程 以太网帧(也叫MAC帧)首部分析 IP数据包首部分析抓包过程使用了 Wireshark 进行抓包,用两个最常用的 curl 和 ping 命令来演示抓包情况,开启抓包。## 先访问我自己...【详细内容】
2020-04-14  Tags: 以太网  点击:(64)  评论:(0)  加入收藏
在回答这个问题之前我们先来了解一下ARP一、ARP协议ARP(Address Resolution Protocol)地址解析协议,目的是实现IP地址到MAC地址的转换。在计算机间通信的时候,计算机要知道目的...【详细内容】
2020-03-30  Tags: 以太网  点击:(115)  评论:(0)  加入收藏
以太网交换机是基于以太网传输数据的交换机,以太网采用共享总线型传输媒体方式的局域网。以太网交换机的结构是每个端口都直接与主机相连,并且一般都工作在全双工方式。交换机...【详细内容】
2020-03-02  Tags: 以太网  点击:(115)  评论:(0)  加入收藏
一、CSMA/CD1、冲突检测的载波监听多路访问的(Carrier Sense Multiple Access with Collision Detection,CSMA/CD)机制CSMA/CD:帮助共享带宽的设备避免同时发送数据,产生冲...【详细内容】
2019-11-18  Tags: 以太网  点击:(389)  评论:(0)  加入收藏
IP 报文 IP 包分片MTU:最大传输单元 1500 B 超过MTU(1500 B)时 开始分片接收端根据分片报文中的标识符(Identification),标志(Flags),及片偏移(Fragment Offset)字段对分片报文进行重...【详细内容】
2019-10-24  Tags: 以太网  点击:(191)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(1)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(9)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(19)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(14)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(14)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(22)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(28)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条