数通--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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb 17.过滤器

目录 一、过滤器概述 生活举例:公司前台,停车场安保系统,地铁检票闸机 过滤器开发中应用场景 过滤器工作位置图解 Filter接口API: 二、过滤器过滤过程图解 三、过滤器生命周期 四、过滤器链的使用 工作流程图解 注解方式配置过滤…

map和set(一)

首先模拟一下key形式类 使用的结构是搜索二叉树 结点中有左孩子和右孩子 还有一个存储的值 template <class K>struct BSTnode//搜索二叉树不支持修改 中序遍历是有序的{K _key;BSTnode<K>* _left;BSTnode<K>* _right;BSTnode(const K& key):_key(key…

网络资源模板--Android Studio 实现记事本App

目录 一、项目演示 二、项目测试环境 三、项目详情 四、完整的项目源码 一、项目演示 网络资源模板--基于Android studio 实现的记事本App 二、项目测试环境 三、项目详情 首页 显示笔记列表&#xff1a;使用 ListView 显示从数据库中查询到的笔记内容。搜索功能&#xff…

web-105linux权限提升

rsync未授权本地覆盖 Rsync 是 linux 下一款数据备份工具&#xff0c;默认开启 873 端口 https://vulhub.org/#/environments/rsync/common/ 借助 Linux 默认计划任务调用/etc/cron.hourly&#xff0c;利用 rsync 连接覆盖 前提条件就是需要知道rsync的密码或者存在未授权 -提…

Java微信支付接入(6) - API V3 Native 支付通知API

官方文档&#xff1a;https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_4_5.shtml 通知规则&#xff1a;用户支付完成后&#xff0c;微信会把相关支付结果和用户信息发送给商户&#xff0c;商户需要接收处理该消息&#xff0c;并返回应答。对后台通知交互时&#xff0c…

如何解决 Vim 中的 “E212: Can‘t open file for writing“ 错误:从编辑到权限管理(sudo)

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

第十五届蓝桥杯C++B组省赛

文章目录 1.握手问题解题思路1&#xff08;组合数学&#xff09;解题思路2&#xff08;暴力枚举&#xff09; 2.小球反弹做题思路 3.好数算法思路&#xff08;暴力解法&#xff09;---不会超时 4.R格式算法思路 5.宝石组合算法思路---唯一分解定理 6.数字接龙算法思路----DFS 7…

TinyOS 点对基站通信

文章目录 一、前言1.1 发包的BlinkToRadio的数据包格式 二、混淆基站源码分析2.1 Makefile2.2 组件连接2.3 主逻辑代码 一、前言 1.1 发包的BlinkToRadio的数据包格式 如下&#xff0c;注意&#xff1a;AM层类型(1byte)即handlerID使可以在组件中修改的。 二、混淆基站源码…

uniapp学习(004-1 组件 Part.2生命周期)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战&#xff0c;开发打包微信小程序、抖音小程序、H5、安卓APP客户端等 总时长 23:40:00 共116P 此文章包含第31p-第p35的内容 文章目录 组件生命周期我们主要使用的三种生命周期setup(创建组件时执行)不可以操作dom节点…

使用 three.js和 shader 实现一个五星红旗 飘扬得着色器

使用 three.js和 shader 实现一个五星红旗 飘扬得着色器 源链接&#xff1a;https://threehub.cn/#/codeMirror?navigationThreeJS&classifyshader&idchinaFlag 国内站点预览&#xff1a;http://threehub.cn github地址: https://github.com/z2586300277/three-ce…

python异常检测 - 随机离群选择Stochastic Outlier Selection (SOS)

python异常检测 - Stochastic Outlier Selection (SOS) 前言 随机离群选择SOS算法全称stochastic outlier selection algorithm. 该算法的作者是jeroen janssens. SOS算法是一种无监督的异常检测算法. 随机离群选择SOS算法原理 随机离群选择SOS算法的输入: 特征矩阵(featu…

【代码】集合set

哈喽大家好&#xff0c;我是学霸小羊&#xff0c;今天来讲一讲集合&#xff08;set&#xff09;。 在数学上&#xff0c;集合长这样&#xff1a; 那今天就来讲一讲编程上的集合。 集合的定义&#xff1a;把一些元素按照某些规律放在一起&#xff0c;就形成了一个集合。比如说…

stm32单片机个人学习笔记10(TIM编码器接口)

前言 本篇文章属于stm32单片机&#xff08;以下简称单片机&#xff09;的学习笔记&#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记&#xff0c;只能做参考&#xff0c;细节方面建议观看视频&#xff0c;肯定受益匪浅。 STM32入门教程-2023版 细…

论文笔记:Template-Based Named Entity Recognition Using BART

论文来源&#xff1a;ACL 2021 Finding 论文链接&#xff1a;https://aclanthology.org/2021.findings-acl.161.pdf 论文代码&#xff1a;GitHub - Nealcly/templateNER: Source code for template-based NER 笔记仅供参考&#xff0c;撰写不易&#xff0c;请勿恶意转载抄袭…

D35【python 接口自动化学习】- python基础之输入输出与文件操作

day35 文件合并 学习日期&#xff1a;20241012 学习目标&#xff1a;输入输出与文件操作&#xfe63;-47 如何使用python合并多个文件&#xff1f; 学习笔记&#xff1a; 合并文件需求分析 合并两个文件 代码实现 # 合并两个文件 with open(demo1.txt) as f1:file_data_1f…

机器学习(10.7-10.13)(Pytorch LSTM和LSTMP的原理及其手写复现)

文章目录 摘要Abstract1 LSTM1.1 使用Pytorch LSTM1.1.1 LSTM API代码实现1.1.2 LSTMP代码实现 1.2 手写一个lstm_forward函数 实现单向LSTM的计算原理1.3 手写一个lstmp_forward函数 实现单向LSTMP的计算原理总结 摘要 LSTM是RNN的一个优秀的变种模型&#xff0c;继承了大部分…

鸿蒙--知乎评论

这里我们将采用组件化的思想进行开发 在开发中默认展示的是首页也就是 pages/Index.ets页面 这里存放的是所有页面的配置文件,类似与uniapp中的pages.json 如果我们此时要更改默认显示Zh

jmeter入门: 安装

前提&#xff1a; 安装jdk1.8&#xff0c; 并设置java_home 和path环境变量。 ​​​​​​1. download Apache JMeter - Download Apache JMeter 2. 解压jmeter包 3. 安装插件Install :: JMeter-Plugins.org 下载jar包&#xff0c;放到lib/ext目录 4. 打开jmeter &#xff0…

安装Node.js环境,安装vue工具

一、安装Node.js 去官方网站自行安装自己所需求的安装包 这是下载的官方网站 下载 | Node.js 中文网 给I accept the terms in the License Agreement打上勾然后点击Next 把安装包放到自己所知道的位置,后面一直点Next即可 等待它安装好 然后winr打开命令提示符cmd 二、安装…

解决报错:Invalid number of channels [PaErrorCode -9998]

继昨天重装了树莓派系统后&#xff0c;今天开始重新安装语音助手。在测试录音代码时遇到了报错“Invalid number of channels [PaErrorCode -9998]”&#xff0c;这是怎么回事&#xff1f; 有人说这是因为pyaudio没有安装成功造成的。于是&#xff0c;我pip3 install –upgrad…