数通--3

server/2024/10/17 21:33:07/

一、动态路由

内部 路由器之间要互联互通,必须遵循相同的协议
企业内部用 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.ppmy.cn/server/131357.html

相关文章

解析 wxPython 和 Pandas 实现的 XLSX 分析器和网页打开器

在本文中,我们将分析一个使用 wxPython 和 Pandas 库编写的 Python 应用程序,名为 “XLSX Analyzer and Web Opener”。该应用程序的核心功能是:从 Excel 文件中读取数据并显示在网格中,此外,还允许用户使用 Google Ch…

天气API接口调用

天气API接口: 天气API接口是一种用于获取实时或预报天气信息的应用程序编程接口(API)。开发者可以使用这种接口在他们的应用程序或网站上集成天气查询功能,比如查询某个地区的当前温度、降水量、风速等数据。 通常,你…

C#-使用Serilog框架快速实现日志及其相关扩展

目录 一、Serilog日志实现 1、实现 ILogEventSink接口 2、日志类Log 3、日志级别LogLevel 4、ILogger接口 5、日志服务实现 6、日志视图View 7、ViewModel 二、功能扩展 1、日志扩展方法 2、Trace追踪扩展日志 3、自动滚动至底部 一、Serilog日志实现 安装NuGet包…

每天一个数据分析题(五百零四)- 抽取样本

下列哪种方法,会重复抽取训练数据集中的数据,且每笔被抽中的概率始终保持一样? A. 袋装法(Bagging) B. 提升法(Boosting) C. 支持向量机(SVM) D. 以上皆是 数据分析…

Pyppeteer:如何在 Python 中使用 Puppeteer 和 Browserless?

Python 中的 Pyppeteer 是什么? Pyppeteer 是流行的 Node.js 库 Puppeteer 的 Python 移植版本,用于以编程方式控制无头 Chrome 或 Chromium 浏览器。 本质上,Pyppeteer 允许 Python 开发人员在 Web 浏览器中自动执行任务,例如抓…

Python OpenCV精讲系列 - 三维重建深入理解(十七)

💖💖⚡️⚡️专栏:Python OpenCV精讲⚡️⚡️💖💖 本专栏聚焦于Python结合OpenCV库进行计算机视觉开发的专业教程。通过系统化的课程设计,从基础概念入手,逐步深入到图像处理、特征检测、物体识…

Django makemigrations时出现ModuleNotFoundError: No module named ‘MySQLdb‘

使用Python 3.11、Django 5.1.2 写完model进行makemigrations时出现报错 查找资料发现说是mysqldb适用于Python2,不支持Python3;python3可以使用pymysql 安装pymsql pip install pymysql 然后要在项目的__init__.py中加如下代码: import …

微服务架构:核心组件解析与设计思考(服务发现、API网关、 配置中心、负载均衡、服务调用、服务熔断、链路追踪、消息队列、服务安全、分布式事务)

微服务架构已成为大型系统设计中不可忽视的趋势,它通过将单一系统拆分为多个自治的服务,解决了传统单体架构难以应对的复杂性和扩展性问题。然而,微服务架构的成功依赖于多个核心组件的协同工作,从服务发现到API网关,从…