OSPF - 影响OSPF邻居建立的因素

总结为这么10种

  1. routerID 冲突
  2. 区域id不一致
  3. 认证
  4. MA网络掩码需一致
  5. 区域类型(特殊区域)
  6. hello、dead时间
  7. MTU(如果开启检查)
  8. 静默接口
  9. 网络类型不匹配
  10. MA网络中路由器接口优先级全为0

如何建立邻居可以查看上一篇文章,可以直接专栏找(🤫挂链接会没流量🤫)

使用命令查看ospf中出过什么错误
dis ospf error

(1)routerID 冲突

大致会有这几种请路况↓
在这里插入图片描述

第一种:两台路由器routerID一样挨着,当然无法建立邻居
第二种:两台路由器routerID一致且在一个区域但不挨着,他可以和相邻的路由器建立邻居,但因为区域中存在相同的routerID路由传递会有问题
第三种:两台路由器routerID一致但不在一个区域,这种在两台1.1.1.1不引入外部路由的情况下是完全正常的,但当引入外部路由要是用到5类LSA ,5类的adv router永远都是asbr的routerID(也就是引入者的routerID),当一个区域asbr的1.1.1.1遇到另一个区域中的1.1.1.1就会产生冲突

(2)区域ID不一致

 也就是把同一个网段宣告到不同区域了,就会引发区域ID不一致,比如一个路由器把12.1.1.0宣告到区域0,另一台把12.1.1.0宣告到区域1

(3)认证

首先认证类型要保持一致(无认证、密文、明文)
认证密码要一致
Key-ID保持一致

ospf的认证也是基于接口,每个接口都可以配置认证或不认证

[接口下/路由器全局下/ospf区域下] 
ospf authentication-mode [加密模式] [Key-ID] [明文/加密显示] [密码]
举例:
ospf authentication-mode    md5       1        cipher      1234

 在接口下/路由器全局下/ospf区域下都可以配置,在路由器全局下配置代表这个路由器所有接口都开启认证、ospf区域同理

(4)MA网络掩码需一致

 如标题所说,掩码要一致,至于为什么会在后续文章说到LSA时详细说

(5)区域类型(特殊区域)

 比如路由器A把area 1设置为stub区域,路由器B把area 1配置为nssa区域那就不能邻居建立,也是通过前面一篇文章的hello报文中的E,N位来告诉对方我的区域类型,所以stub区域totally stub是可以建立的
 会在错误日志中显示在Extern Option mismatch

(6)hello、dead时间

[接口下]  ospf timer hello [时间秒]  //修改hello时间,默认10秒
dis ospf int [接口号]   //查看ospf参数

当修改了hello时间,dead时间会自动变为hello的4倍

(7)MTU(如果开启检查)

 检查功能需要单独开启
 MTU 是在DD报文中发送的,两端都要开启检测,没开启的一段DD报文的MTU值是0,有一端没开启检测mtu检测都不会生效
 如果开启了检测并且已经建立了邻居,再修改mtu他不发DD报文不会影响邻居关系
 如果已经建立邻居后再开启检测功能,邻居会重新建立
mtu大的一方会被卡在EXchange状态,mtu小的一方会卡在EXstart状态

[接口下]   ospf mtu-enable   //开启检查功能
[接口下]   ospf MTU [数值]  //调整接口mtu大小

(8)静默接口

 静默接口不收发任何ospf报文,当然无法建立邻居关系

[ospf进程下]  silent-interface  [接口号]    //将某个接口设置为静默接口

(9)网络类型不匹配

 他针对不同的网络类型会根据网络特点有不同的处理方式
 可选的有broadcast、P2P、nbma、p2mp,前两个是常用的,修改网络类型相当于修改ospf的处理方式,并不代表当前网络的类型,比如我一个广播型网络只连了两个设备,为了让他快点建立邻居将ospf的处理方式改成了P2P也是可以的,因为点到点网络不选取DR\BDR所以更快。
 当然了也说了,修改网络类型相当于修改ospf的处理方式,两段处理方式都不一样,当然即使能建立邻居也会影响路由的传递
不同网络类型混搭会有多种情况
 broadcast、P2P、nbma、p2mp一共四种(倘若把hello时间修改为一致)
  broadcast–p2p:邻居OK,路由不传递
  P2P–p2mp:邻居OK,路由OK,都是点到点就可以,但记得修改Hello时间
  p2mp–broadcast:邻居ok,不传递路由
  NBMA–其他三种:全部无法组建邻居,他是使用单播进行邻居建立,和所有人都不一样
  ospf network-type [网络类型]

(10)MA网络中路由器接口优先级全为0

 接口优先级为0代表不选举DR\BDR,所有人都不选举,但又必须选举DR\BDR,所有人都在等选举完成,一直卡在two-way

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大数据】(选修)实验4 安装熟悉HBase数据库并实践

实验4 安装熟悉HBase数据库并实践 1、实验目的 (1)理解HBase在Hadoop体系结构中的角色; (2)熟练使用HBase操作常用的Shell命令; (3)熟悉HBase操作常用的Java API。 2、实验平台 操作系统:Linux Hadoop版本:2.6.0或以上版本 HBase版本:1.1.2或以上版本 JDK版…

windeployqt.exe打包qt程序总结(MSVC)

文章目录 前言打包步骤问题 前言 打包环境:windows10VS2017QT5.12.12 参考:Qt 打包发布程序,解决找不到msvcp140.dll等动态库问题正确方案 打包步骤 运行Qt5.12.12(MSVC 2017 64-bits) 在开始软件菜单里找到Qt文件夹…

算法的学习笔记—不用常规控制语句求 1 到 n 的和

😀前言 在算法编程中,有时我们会遇到一些特殊的限制条件,这些限制会迫使我们跳出常规思维。本文讨论的问题就是一个典型案例:在不能使用基本控制语句的情况下,如何求解 1 到 n 的和。这个问题不仅考验编程技巧&#xf…

计算机网络 (27)IP多播

前言 IP多播(也称多址广播或组播)技术是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次性的、同时的)的TCP/IP网络技术。 一、基本概念 定义:多播作为一点对多点的通信&#xff…

CSS 学习之正确看待 CSS 世界里的 margin 合并

一、什么是 margin 合并 块级元素的上外边距(margin-top)与下外边距(margin-bottom)有时会合并为单个外边距,这样的现象称为“margin 合并”。从此定义上,我们可以捕获两点重要的信息。 块级元素,但不包括浮动和绝对定位元素,尽…

小程序组件 —— 28 组件案例 - 推荐商品区域 - 实现结构样式

这一节目标是实现底部推荐商品的结构和样式,由于这里要求横向滚动,所以需要使用上节介绍的 scroll-view 功能,并使用 scroll-x 属性支持横向滚动,推荐商品区域中的每一个商品是一个单独的 view,每个view 中需要写三个组…

单片机-LED点阵实验

要将第一个点点亮,则 1 脚接高电平 a 脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第 1 脚要接高电平,而(a、b、c、d、e、f、g、h )这些引脚接低电平,那么第一行就会点亮&…

软件项目体系建设文档,项目开发实施运维,审计,安全体系建设,验收交付,售前资料(word原件)

软件系统实施标准化流程设计至关重要,因为它能确保开发、测试、部署及维护等各阶段高效有序进行。标准化流程能减少人为错误,提升代码质量和系统稳定性。同时,它促进了团队成员间的沟通与协作,确保项目按时交付。此外,…

Java基础 注解

分类 Java自带的标准注解,包括Override、Deprecated和SuppressWarnings,分别用于标明重写某个方法、标明某个类或方法过时、标明要忽略的警告,用这些注解标明后编译器就会进行检查。元注解,元注解是用于定义注解的注解&#xff0…

Linux中rsync命令使用

一、rsync简介 rsync 是一种高效的文件复制和同步工具,常用于在本地或远程计算机之间同步文件和目录 主要特性增量同步:rsync 会检测源和目标文件之间的差异,只传输发生变化的部分,而不是重新传输整个文件。这样就能有效减少数据…

基于STM32的自动水满报警系统设计

目录 引言系统设计 硬件设计软件设计系统功能模块 水位检测模块报警模块自动控制模块控制算法 水位检测逻辑报警触发逻辑代码实现 水位检测模块报警控制模块自动控制逻辑系统调试与优化结论与展望 1. 引言 水满报警系统在家庭、农业、工业等领域广泛应用,通过实时…

【Java数据结构】二叉树

1.树型结构 1.1树的概念 树是一种非线性的数据结构,由n个结点组成的具有层次关系的集合。下面是它的特点: 根结点是没有前驱的结点(没有父结点的结点)子结点之间互不相交除了根结点外,其它结点都只有一个父结点n个结…

学习threejs,导入AWD格式的模型

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.AWDLoader AWD模型加…

Chapter4.3:Implementing a feed forward network with GELU activations

4 Implementing a GPT model from Scratch To Generate Text 4.3 Implementing a feed forward network with GELU activations 本节即将实现子模块,用于transformer block(变换器块)的一部分。为此,我们需要从激活函数开始。 深…

弥散张量分析开源软件 DSI Studio 简体中文汉化版可以下载了

网址: (63条消息) DSIStudio简体中文汉化版(2022年7月)-算法与数据结构文档类资源-CSDN文库

【信号滤波 (补充)】二阶陷波滤波代码推导过程(C++)

目录 二阶陷波滤波器计算实例一、 传递函数的参数推导1. 首先 b 0 , b 1 , b 2 b_0, b_1, b_2 b0​,b1​,b2​是怎么推导出来的?2. 带入实际值求解3. 验证上述的传递函数 二、将传递函数转化成差分方程2.1 传递函数写成输入输出形式2.2 Z域转化为时域 三、将差分方程…

C++进阶——用Hash封装unordered_map和unordered_set

目录 前言 源码怎么说 为什么要兼容? 兼容的具体做法? 为什么要把Key转为整数(HashFcn)? 模拟实现 一、建立框架 二、迭代器 运算符重载 迭代器兼容大法 三、[ ]重载 四、实现不能修改key 实现及测试代码 …

安装MySQL的五种方法(Linux系统和Windows系统)

一.在Linux系统中安装MySQL 第一种方法:在线YUM仓库 首先打开MySQL官网首页 www.mysql.com 找到【DOWNLOADS】选项,点击 下拉,找到 【MySQL Community(GPL) Downloads】 在社区版下载页面中,【 MySQL Yum Repository 】链接为在线仓库安装…

极客说|微软 Phi 系列小模型和多模态小模型

作者:胡平 - 微软云人工智能高级专家 「极客说」 是一档专注 AI 时代开发者分享的专栏,我们邀请来自微软以及技术社区专家,带来最前沿的技术干货与实践经验。在这里,您将看到深度教程、最佳实践和创新解决方案。关注「极客说」&am…

封装/前线修饰符/Idea项目结构/package/impore

目录 1. 封装的情景引入 2. 封装的体现 3. 权限修饰符 4. Idea 项目结构 5. package 关键字 6. import 关键字 7. 练习 程序设计:高内聚,低耦合; 高内聚:将类的内部操作“隐藏”起来,不需要外界干涉&#xff1b…