数通--3

一、动态路由

内部 路由器之间要互联互通,必须遵循相同的协议
企业内部用 IGP,企业之间用BGP
在这里插入图片描述

在这里插入图片描述

RIP(已淘汰,不考) 距离就是长短,矢量就是方向,即路由的出接口
在这里插入图片描述
一台路由器 A 配好RIP,就会把自己的路由信息传递给另一台配好 RIP的路由器B,B也会把自己的路由信息传递给A
路由信息是周期性发送,比如隔个30s
在这里插入图片描述
在这里插入图片描述
网络拓扑大的时候,跳数最多15,超过,cost就标记为16,即无穷大。
路由表太大,30s所有都更新一次太耗性能

OSPF

P-2-P点到点,也就是邻居
每台路由器都能画出整个网络拓扑图。我可以自己算出来,不像 RIP 那样需要别人来告诉我走哪条路最短。

链路状态中的状态就是说这个图中任何一个值都可以变化。实时状态变化
在这里插入图片描述
在这里插入图片描述
两条路开销相同就负载分担,如果开销不一样,它会选那条开销小的
在这里插入图片描述

OSPF 基础1

  1. IPv4 就用 OSPF Version 2
    IPv6 就用 OSPF Version 3 两种协议不兼容
  2. 在这里插入图片描述
    最底层不在OSPF协议里的就是汇聚交换机下面连的接入层交换机

区域,由人为来规划的

一般不会讨论一个路由器在哪个区域,一般都是一个路由器的哪个接口在哪个区域
在这里插入图片描述

Router-ID

在这里插入图片描述

有个router-id,还有个OSPF协议的router-id,如果你不重置 OSPF协议, 修改了设备的router-id 不会同步到 OSPF协议上的router-id。尽量不要动协议的 router-id,很可能造成全网瘫痪,因为全网都要重新认识你,重新计算。你会没事改自己的身份证号码嘛?
还可以自己配置协议的 rid, 协议上机会改成这个 rid, 而设备的rid 还是原来的
设备的 rid,即全局的 rid,是设备可以供所有协议使用的。每一个需要rid 的协议也可以自己配置自己的 rid
全局rid 是不重要的,重要你配置的协议 rid
在这里插入图片描述

开销值 = 度量值 cost = metric

如果接口带宽大于100M/s,得出是零点几,我们也定义它的cost是 1
大于的话直接取整数位,没有四舍五入。
OSPF协议,华为和华三的环回口的开销是0,思科认为等于1
在这里插入图片描述

在这里插入图片描述
这种情况就会走低速链路,因为cost小,这不是我们想要的,解决之道是 将 OSPF 接口开销改成= 1000Mbit/接口带宽,就走高速链路了。
要改就要在 OSPF域内全部改
也可以管理员手动改这条链路的开销,自己设置的开销最优先。通过ospf cost命令修改
在这里插入图片描述

还会出现下面这种来回路因为接口cost不同,走的路由不同,这是默认允许的,但是你要知道它走的哪条路来后期分析问题出现在哪条路上
在这里插入图片描述
解决之道就是把来去都配成一样的cost
在这里插入图片描述

建立邻居关系,
把自己的信息摘要发给邻居,你对比下,缺啥,
知道缺啥后,把你需要的发给我
我发给你你需要的
我收到你的确认收到
在这里插入图片描述

同一个协议的不同进程是用来隔离路由域的,比如两家公司共用一台路由器A, 在这台路由器开两个协议进程才达到隔离的目的。
注意不同的进程加到的是不同的接口
一般同一个路由域中配置相同的进程号,方便后期运维和管理

OSPF 基础2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

协商主从就是邻居两台路由器之间选出主路由器和从路由器
在这里插入图片描述
第四步完成之后,我们把它们的关系叫做邻接

two-way状态说明已经建立了邻居关系
通过下面的三次握手两台路由器达到 two-way的邻居状态
启用了OSPF协议的接口都会自动监听 224.0.0.5
在这里插入图片描述

ex-start 转变启动状态,就是two way后的状态
I=1 表示我第一次发
More=1 我还会发
M=1 我是master
链路状态信息为null
比较router-id,rid大的为master。这时选举完毕。状态从 ex-start变成 exchange,交换状态
选出master,以后的 seq 序列号就用 master的seq 了
在这里插入图片描述

I=0 表示不是第一次发了
More 是否为1,取决于DD报文,就是摘要信息是否发完了
Y+1也是对上一条信息的确认,确认收到了。只有主路由器有序列号加一的权利
在这里插入图片描述
交换的就是双方没有对方的 LSA 头部
DD报文的作用就是 差异同步,不用全部同步,性能提升

loading状态

loading不是在exchange结束后才做的,可以在exchange中进行。也就是边同步,边对比
full状态代表拓扑数据库一样,邻居关系就变成邻接了
在这里插入图片描述

DR指定路由器,BDR备份的指定路由器

接口协议

在这里插入图片描述
P2P点到点。只有一个邻居
帧中继淘汰了,不支持广播和组播
P2MP 点到多点。 为帧中继量身定做的,等于也被淘汰了。
管理员可以随意修改接口的网络类型
在这里插入图片描述
在这里插入图片描述
如果只有两台路由器,通过以太网接口连接的话,建议改成p2p 优化。

帧中继带宽只能是2M,你还用吗?

DR与BDR

重复是罪魁祸首,引出DR BDR
在这里插入图片描述

在这里插入图片描述
BDR只收,不会去泛洪了。
在这里插入图片描述

DR和BDR是怎么被选举出来的

不选DR,就没人主持LSDB的同步
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

子广播也选出来一个DR
在这里插入图片描述

新设备并进来后,会发生什么? DR和BDR 不具备抢夺性
即使新设备优先级高,也不会撼动原来DR和BDR 的地位

如果你以前是 DR BDR, 如果把你的优先级改为0,你马上成为DRother。所以不能全为0
P2P网络就没有必要选DR BDR,因为它没有传来传去的问题

在这里插入图片描述
在这里插入图片描述

ABR必须连着 Area 0和其他Area
在区域0中的路由器就叫BR, ABR也是BR 骨干路由器
ASBR — 连接其他OSPF网络或者其他协议的路由器
在这里插入图片描述

可以通过相同协议用不同的进程隔离路由域,也可以通过不同的协议隔离路由域,都是在一台路由器上做隔离

OSPF 配置

ospf进程的进程号 1-65535,实际项目中提前规划好
谁加入到OSPF进程,才会在LSA中体现

反掩码如果哪个位上是0,那么那个位上的数字必须完全匹配。用0.0.0.255就能把路由器中一个网络段的所有接口ip加到OSPF中
但是这种不够精确,只能通过计算得出更精确的范围(不推荐) 。推荐用直接敲 ip,或者写范围,不要计算
在这里插入图片描述
在这里插入图片描述

环回口没改之前是P2P,改成 network-type broadcast 就不是1.1.1.1/32了,就是你设置的1.1.1.0/24。
环回口的开销是0

在这里插入图片描述

在这里插入图片描述
这个网络有4个DR,每个broadcast接口都是一个链路,都要选出一个DR

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

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

相关文章

C++面试速通宝典——25

473. HTTP如何减少重定向请求 重定向请求: ‌‌‌‌  服务器上的一个资源可能由于迁移、维护等原因从url1移至url2后,而客户端不知情,他还是继续请求url1,这时服务器不能粗暴地返回错误,而是通过302响应码和Locati…

鸿蒙--商品列表

这里主要利用的是 List 组件 相关概念 Scroll:可滚动的容器组件,当子组件的布局尺寸超过父组件的视口时,内容可以滚动。List:列表包

Appium Device Farm安装教程

环境要求:Appium version ≥ 2.4.X 安装appium npm install -g appium2.11.3 如果安装提示如下问题 npm error code EEXIST npm error syscall rename npm error path /Users/wan/.npm/_cacache/tmp/d5787519 npm error dest /Users/wan/.npm/_cacache/content-…

鸿蒙--WaterFlow 实现商城首页

目录结构 ├──entry/src/main/ets // 代码区 │ ├──common │ │ ├──constants │ │ │ └──CommonConstants.ets // 公共常量类 │ │ └──utils │ │ └──Logger.ets // 日志打印类 │ ├──entryability │ │ └──EntryAbility.ets // 程序入口…

【2024最新】基于springboot+vue的体质数据分析及可视化lw+ppt

作者:计算机搬砖家 开发技术:SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:Java精选实战项…

MPA-SVM多变量回归预测|海洋捕食者优化算法-支持向量机|Matalb

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、算法介绍: 四、完整程序下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台编译&am…

数据结构-5.6.二叉树的先,中,后序遍历

一.遍历: 二.二叉树的遍历:利用了递归操作 1.简介: 二叉树的先序遍历,中序遍历,后序遍历都是以根结点遍历顺序为准的,如先序遍历就先遍历根结点 2.实例: 例一: 例二: …

Rust 与生成式 AI:从语言选择到开发工具的演进

在现代软件开发领域,Rust 语言正在逐步崭露头角,尤其是在高性能和可靠性要求较高的应用场景。与此同时,生成式 AI 的崛起正在重新塑造开发者的工作方式,从代码生成到智能调试,生成式 AI 的应用正成为提升开发效率和质量…

爬虫设计思考之二

“所谓爬虫,其本质是一种计算机程序,它的行为看起来就像是蜘蛛在网上面爬行一样,顺着互联网这个“网”,一条线一条线地“爬行”。 一、认识爬虫 爬虫这个词对于非专业人士比较的陌生,但是实际却和我们的生活息息相关。例如我们国内经常使用的百度浏览器搜索&#x…

线性代数 行列式

一、行列式 1、定义 一个数学概念,主要用于 线性代数中,它是一个可以从方阵(即行数和列数相等的矩阵)形成的一个标量(即一个单一的数值) 2、二阶行列式 ,像这样将一个式子收缩称为一个 2*2 的…

【数据结构】【链表代码】移除链表元素

移除链表元素 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/struct ListNode* removeElements(struct ListNode* head, int val) { // 创建一个虚拟头节点,以处理头节点可能被删除的情况 struct…

【mysql 截断订单表order 报错】

truncate table order;这个是一个截断订单表的sql语句 看起来没有什么问题 但是实际执行的时候是会报错的 SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version…

4. 单例模式线程安全问题--是否加锁

单例模式线程安全问题--是否加锁 是否加锁问题指什么?解决多线程并发来带的问题继承MonoBehaviour的单例模式不继承MonoBehaviour的单例模式 总结 是否加锁问题指什么? 如果程序当中存在多线程,我们需要考虑当多个线程同时访问同一个内存空间…

计算机毕业设计 内蒙古旅游景点数据分析系统的设计与实现 Python毕业设计 Python毕业设计选题 Spark 大数据【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

element-plus组件之Upload(2.0)

接上篇 下面的属性就对应着回调函数,下面就一一进行介绍。 因为element-plus在封装upload组件时就自带了一个预览和删除的图标,只是没有方法实现,这里进行指明。 就是在图片墙列表中,自动就带了这两个图标和遮罩,下面…

pip安装指定版本的tensorflow

安装CPU版本:(以2.9.0版本为例) pip install tensorflow2.9.0安装GPU版本:(以2.9.0版本为例) pip install tensorflow-gpu2.9.0若下载缓慢,使用阿里国内镜像源加速下载:(以2.9.0版本为例) pip install -i https://mirrors.aliy…

[C#]使用纯opencvsharp部署yolov11-onnx图像分类模型

【官方框架地址】 https://github.com/ultralytics/ultralytics.git 【算法介绍】 使用纯OpenCvSharp部署YOLOv11-ONNX图像分类模型是一项复杂的任务,但可以通过以下步骤实现: 准备环境:首先,确保开发环境已安装OpenCvSharp和必…

人脸识别face-api.js应用简介

前阵子学习了一下face-api.js ,偶有心得,跟大家分享一下。 face-api.js的原始项目是https://github.com/justadudewhohacks/face-api.js ,最后一个release是2020年3月22日的0.22.2版,组件较老,API文档很全,…

鸿蒙网络管理模块07——网络质量管理

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。 1、概述 HarmonyOS提供了一套网络网络质量管理的套件(Network Boost Ki…

[论文笔记]DAPR: A Benchmark on Document-Aware Passage Retrieval

引言 今天带来论文DAPR: A Benchmark on Document-Aware Passage Retrieval的笔记。 本文提出了一个基准:文档感知段落检索(Document-Aware Passage Retrieval,DAPR)以及介绍了一些上下文段落表示的方法。 为了简单,下文中以翻译的口吻记录&#xff0c…