当前位置: 首页 > news >正文

OSPF面试总结

                            OSPF

  • 基本特点
  1. 属于IGP、LS
  2. 支持无类域间路由
  3. 没有环路(区域内运行LS、区域间是DV,所以所有的区域要和区域0相连)
  4. 收敛速度快
  5. 使用组播发送数据 224.0.0.5、224.0.0.6 什么时候用224.0.0.5
  6. 支持多条等价路由
  7. 支持协议报文认证

  • OSPF路由的计算过程
  1. 每一台路由泛洪LSA  什么是LSA?
  2. 每一台有一个LSDB
  3. 根据LSDB通过SPF算法得到一个最短路径树
  4. 根据最短路径树计算路由得到路由表

  • 基本术语
  1. AS 自治系统:一组被统一管理的路由器,它们使用相同的路由协议
  2. ROUTER-ID 路由器的身份证
  1. 可以手动指定 可以指定一个地址是路由器上没有的
  2. 选环回口IP地址最大的
  3. 选物理接口IP地址最大的

注意:改了路由的router-id后,要重启进程才能生效

  1. 区域
  1. 骨干区域 区域0
  2. 常规区域

注意:所有的常规区域要和骨干区域相连

  1. 路由器的类型
  1. 骨干路由器
  2. 常规路由器
  3. ABR区域边界路由器
  4. ASBR自治系统边界路由器

  • OSPF的包的结构
  1. IP的协议号是89
  2. 包头的结构

  1. 版本 版本2IPV4的,版本3是支持IPV6
  2. 包的类型 分为4 HELLO DBD LSR LSU LSACK
  3. 包的长度
  4. Router-id
  5. 区域号
  6. 校验
  7. 认证类型 分为三类:无、明文、MD5
  8. 认证的密码

注意:什么情况下是不能建立邻居关系 1版本不同 4router-id相同 5区域号不同 7认证类型不同

  1. 包的类型
  1. HELLO:建立和维护邻居关系

  1. 子网掩码
  2. 间隔时间 10s (改间隔时间、死亡时间也会改变,4倍的关系)
  3. 可选项
  4. 优先级
  5. 死亡时间 40s(改死亡时间,间隔时间不变)
  6. 指定路由器
  7. 备份指定路由器

注意:哪些情况不能建立邻居 1、子网掩码不一样 2、间隔时间不一样 5、死亡时间不一样

  1. DBD 数据库描述:链路状态数据库的摘要信息

  1. LSR 链路状态请求

  1. LSU链路状态更新

  1. LSACK链路状态确认

  • OSPF的邻居状态
  1. DOWN  刚刚运行OSPF/OSPF出现了问题
  2. INIT 初始化 收到了对方的HELLO
  3. TWO-WAY   收到了对方的HELLO包,而且看到了自己的router-id  DRBDR ?
  4. EXSTART 预启动  选主/ 谁的router-id大谁就是主
  5. EXCHANGE 交换  相互交换DBD
  6. LOADING  发送LSR LSU LSACK
  7. FULL 邻接

  • 基本配置

  1. 如图所示配置IP地址
  2. 每一台路由器运行OSPF

R1的配置

[R1]ospf router-id 1.1.1.1

 [R1-ospf-1]area 0

 [R1-ospf-1-area-0.0.0.0]network 16.1.1.0 0.0.0.255

 [R1-ospf-1]area 1

 [R1-ospf-1-area-0.0.0.1]network 1.1.1.0 0.0.0.255

 [R1-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255

R2的配置

[R2]ospf router-id 2.2.2.2

 [R2-ospf-1]area 1   

[R2-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255

 [R2-ospf-1-area-0.0.0.1]network 2.2.2.0 0.0.0.255

 [R2-ospf-1-area-0.0.0.1]network 23.1.1.0 0.0.0.255

R3的配置

[R3]ospf router-id 3.3.3.3

 [R3-ospf-1]area 1

 [R3-ospf-1-area-0.0.0.1]network 23.1.1.0 0.0.0.255    

[R3-ospf-1-area-0.0.0.1]quit

 [R3-ospf-1]area 2

 [R3-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255

 [R3-ospf-1-area-0.0.0.2]network 3.3.3.0 0.0.0.255

R4的配置

[R4]ospf router-id 4.4.4.4

 [R4-ospf-1]area 2

 [R4-ospf-1-area-0.0.0.2]network 4.4.4.0 0.0.0.255

 [R4-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255

R5的配置

[R5]ospf router-id 5.5.5.5

 [R5-ospf-1]area 2

 [R5-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255

 [R5-ospf-1-area-0.0.0.2]network 5.5.5.0 0.0.0.255

R6的配置

[R6]ospf router-id 6.6.6.6

 [R6-ospf-1]area 0

 [R6-ospf-1-area-0.0.0.0]network 16.1.1.0 0.0.0.255    

[R6-ospf-1-area-0.0.0.0]network 6.6.6.0 0.0.0.255

  1. 分析一下为什么学不到路由?

相关文章:

OSPF面试总结

OSPF 基本特点 属于IGP、LS支持无类域间路由没有环路(区域内运行LS、区域间是DV,所以所有的区域要和区域0相连)收敛速度快使用组播发送数据 224.0.0.5、224.0.0.6 什么时候用224.0.0.5?支持多条等价路由支持协议报文认证 OSPF路由的计算过程…...

【算法系列篇】递归、搜索和回溯(四)

文章目录 前言什么是决策树1. 全排列1.1 题目要求1.2 做题思路1.3 代码实现 2. 子集2.1 题目要求2.2 做题思路2.3 代码实现 3. 找出所有子集的异或总和再求和3.1 题目要求3.2 做题思路3.3 代码实现 4. 全排列II4.1 题目要求4.2 做题思路4.3 代码实现 前言 前面我们通过几个题目…...

Windows 系统下本地单机搭建 Redis(一主二从三哨兵)

目录 一、Redis环境准备: 1、下载redis 2、Windows下的.msi安装和.zip格式区别: 二、哨兵介绍: 1、一主二从三哨兵理论图: 2.哨兵的主要功能: 3.哨兵用于实现 redis 集群的高可用,本身也是分布式的&…...

数据库访问被拒怎么操作?

就一点: !!!!!! cmd打开命令窗口直接输入 mysql -u root -p 然后加密码打开数据库服务再去试试!! !!!!&…...

Vue 2 生命周期即将结束

本文章翻译自 Vue 2 is Approaching End Of Life 文章原作者 youyuxi 2024 年即将到来,我们想借此机会提醒 Vue 社区,Vue 2 将于 2023 年 12 月 31 日达到生命周期结束 (EOL) Vue 2.0 于 2016 年发布,已有 7 年多的时间。这是 Vue 成为主流框…...

Python---端口和端口号的介绍

1. 问题思考 不同电脑上的飞秋之间进行数据通信,它是如何保证把数据给飞秋而不是给其它软件呢? 其实,每运行一个网络程序都会有一个端口,想要给对应的程序发送数据,找到对应的端口即可。 端口效果图: 2. 什么是端口 端口是传…...

Electron训练笔记

终端乱码解决办法:更改编号下载卡住解决办法:Electron RequestError: connect ETIMEDOUT 20.205.243.166:443electron本质是一个依赖库,改依赖库提供了部分对象,可以实现对于window的调用。electron有一个主进程,多个渲…...

2023 英特尔On技术创新大会直播 | 窥探未来科技的边界

2023 英特尔On技术创新大会直播 | 窥探未来科技的边界 写在最前面观后感其他有趣的专题课程 写在最前面 嘿,你是不是对科技和创新充满好奇?2023 英特尔 On 技术创新大会线上活动邀请你一起探索最前沿的科技世界! 这不仅是一场普通的聚会&…...

机器学习之逻辑回归,一文掌握逻辑回归算法知识文集

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…...

H-ui前端框架 —— layer.js

layer.js是由前端大牛贤心编写的web弹窗插件。 laye.js是个轻量级的网页弹出层组件..支持类型丰富的弹出层类型,如消息框、页面层、iframe层等,具有较好的兼容性和灵活性。 layer.js用法 1.引入layer.js文件。在HTML页面的头部引用layer.is文件&#x…...

「Verilog学习笔记」游戏机计费程序

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1nsmodule game_count(input rst_n, //异位复位信号,低电平有效input clk, //时钟信号input [9:0]money,input set,input boost,output reg[9:0…...

b站高可用架构 笔记

b站高可用架构 关键点:主机房,多活和多活机房 参考文章:bilibili技术总监毛剑:B站高可用架构实践 1. 前端和数据中心负载均衡 前端负载均衡(动态CDN):最近节点、带宽策略、可用服务容量 数据中心负载均衡:均衡流量、识别异常节…...

Android: Ubuntu下交叉环境编译常用调试工具demo for lspci命令(ARM设备)

lspci命令交叉环境编译(ARM设备) 交叉编译工具下载: https://releases.linaro.org/components/toolchain/binaries https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/ lspci命令交叉环境编译(ARM设备): 1&a…...

《2023全球IPv6支持度白皮书》近日发布

近日,全球IPv6论坛联合中国的下一代互联网国家工程中心面向全球发布《2023全球IPv6支持度白皮书》。白皮书显示,在过去一年,全球IPv6支持度大幅提升,部署应用成效显著。全球IPv6部署率超过40%的国家数量同比增长了30%,…...

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Spring的AOP前奏

第一章 AOP前奏 1.1 代理模式 代理模式:我们需要做一件事情,又不期望自己亲力亲为,此时,可以找一个代理【中介】 我们【目标对象】与中介【代理对象】不能相互转换,因为是“兄弟”关系 1.2 为什么需要代理【程序中…...

2023年度佳作:AIGC、AGI、GhatGPT 与人工智能大模型的创新与前景展望

🎬 鸽芷咕:个人主页 🔥 个人专栏:《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 写在前面参与规则 ✅参与方式:关注博主、点赞、收藏、评论,任意评论(每人最多评论…...

直播电商“去网红化”势在必行,AI数字人打造品牌专属IP

近年来,网红直播带货“翻车”事件频发,给品牌商带来了信任危机和负面口碑的困扰,严重损害了企业的声誉。这证明强大的个人IP,对于吸引粉丝和流量确实能起到巨大的好处,堪称“金牌销售”,但太过强势的个人IP属性也会给企业带来一定风险&#x…...

Java如何开发PC客户端(Windows,Mac,Linux)

项目编译工具:Gradle开发工具: Idea开发语言: 建议java17以上ui组件:openjfx (org.openjfx.javafxplugin)打包工具: jpackage (org.beryx.jlink) 一、如何解决打包问题 java 14以后,有了jpackage工具,能够…...

热红外图像非均匀校正方法

热红外图像中的非均匀性通常指的是热像仪在感知温度时出现的空间上的灵敏度不均匀。这种非均匀性可能是由于热像仪本身的制造差异、温度梯度引起的热漂移、光学系统中的不均匀性等因素引起的。为了获得更准确、可靠的温度信息,需要进行非均匀校正。 原因&#xff1…...

性能压力测试--确保企业数字化业务稳健运行

随着企业的数字化转型和依赖云计算的普及,软件系统的性能已经成为企业成功运营的关键因素之一。性能压力测试作为确保系统在各种条件下都能高效运行的关键步骤,对企业的重要性不可忽视。以下是性能压力测试对企业的几个重要方面的影响和作用:…...

C++中string流知识详解和示例

一、概览与类体系 C 提供三种基于内存字符串的流&#xff0c;定义在 <sstream> 中&#xff1a; std::istringstream&#xff1a;输入流&#xff0c;从已有字符串中读取并解析。std::ostringstream&#xff1a;输出流&#xff0c;向内部缓冲区写入内容&#xff0c;最终取…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

AspectJ 在 Android 中的完整使用指南

一、环境配置&#xff08;Gradle 7.0 适配&#xff09; 1. 项目级 build.gradle // 注意&#xff1a;沪江插件已停更&#xff0c;推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...

JavaScript基础-API 和 Web API

在学习JavaScript的过程中&#xff0c;理解API&#xff08;应用程序接口&#xff09;和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能&#xff0c;使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...

三分算法与DeepSeek辅助证明是单峰函数

前置 单峰函数有唯一的最大值&#xff0c;最大值左侧的数值严格单调递增&#xff0c;最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值&#xff0c;最小值左侧的数值严格单调递减&#xff0c;最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...

02.运算符

目录 什么是运算符 算术运算符 1.基本四则运算符 2.增量运算符 3.自增/自减运算符 关系运算符 逻辑运算符 &&&#xff1a;逻辑与 ||&#xff1a;逻辑或 &#xff01;&#xff1a;逻辑非 短路求值 位运算符 按位与&&#xff1a; 按位或 | 按位取反~ …...

SOC-ESP32S3部分:30-I2S音频-麦克风扬声器驱动

飞书文档https://x509p6c8to.feishu.cn/wiki/SKZzwIRH3i7lsckUOlzcuJsdnVf I2S简介 I2S&#xff08;Inter-Integrated Circuit Sound&#xff09;是一种用于传输数字音频数据的通信协议&#xff0c;广泛应用于音频设备中。 ESP32-S3 包含 2 个 I2S 外设&#xff0c;通过配置…...

ubuntu 20.04挂载固态硬盘

我们有个工控机&#xff0c;其操作系统是ubuntu 20.04。可以接入一个固态硬盘。将固态硬盘插好后&#xff0c;就要进行挂载。在AI的指导下&#xff0c;过程并不顺利。记录如下&#xff1a; 1、检查硬盘是否被识别 安装好硬盘后&#xff0c;运行以下命令来检查Linux系统是否…...