HCIA笔记6--路由基础与静态路由:浮动路由、缺省路由、迭代查找

文章目录

      • 0. 概念
      • 1.路由器工作原理
      • 2. 跨网访问流程
      • 3. 静态路由配置
      • 4. 静态路由的应用场景
        • 4.1 路由备份
        • 4.2 浮动路由
        • 4.3 缺省路由
      • 5. 迭代路由
      • 6 问题
        • 6.1 为什么路由表中有的下一跳的地址有接口?
        • 6.2 个人电脑的网关本质是什么?

0. 概念

自治系统:一个统一管理的大型网络,由路由器组成的集合。
路由器隔离广播域,交换机隔离冲突域。

1.路由器工作原理

路由器根据路由表进行转发数据包;

  1. 路由表中没有路由,直接丢弃该数据包
  2. 路由表中只有一条路由匹配目标ip时,直接根据路由表项进行转发。
  3. 路由表中有多个路由表项匹配数据包的目标ip时:
    • 最长掩码匹配原则
    • 掩码相同,比较外部路由优先级,数值越小越优先
    • 外部路由优先级相同,比较内部路由优先级
    • 如果内部路由优先级相同,则比较开销值,数值越小越优先
    • 如果开销值相同,则认为两条路都是最优路径,形成负载分担

路由表项
在这里插入图片描述

2. 跨网访问流程

在这里插入图片描述

  1. PC1 请求访问PC2, PC1发现两者不在同一个网段

  2. PC1请求网关mac地址,如果PC1的arp缓存表中无网关mac地址;则进行发起arp广播来获取网关AR1的mac地址。

  3. PC1封装数据包,并将其发往路由器AR1的g0/0/1口。
    dip: 192.168.2.1
    sip: 192.169.1.1
    dmac: ar1_g001_mac
    smac:pc1_mac

  4. 路由器AR1在路由表项中查找去往192.168.2.1的下一跳的IP地址(10.1.12.2); 路由器在arp缓存表中查找下一跳的mac地址;如果没找到,则进行arp广播获得下一跳的mac地址。

  5. 路由器AR1封装数据包,并将其从g0/0/0口发给下一跳路由器AR2的g0/0/0口。
    dip: 192.168.2.1
    sip: 192.169.1.1
    dmac: ar2_g000_mac
    smac: ar1_g000_mac

  6. 路由器AR2收到AR1发来的数据包,查找路由表发现下一跳IP地址(192.168.2.1/24),与自己同网段;查找自己的arp缓存中是否有PC2(192.168.2.1)的mac地址。如果没有,则进行arp广播请求PC2的mac地址。

  7. 路由器AR2封装数包,并将其从g0/0/1口发往下一跳PC2。
    dip: 192.168.2.1
    sip: 192.169.1.1
    dmac: pc2_mac
    smac: ar2_g001_mac

  8. PC2收到PC1发送的数据包

3. 静态路由配置

  • 给路由器接口配置ip
ip address 192.168.1.254 24
  • 查看路由器的路由表
display ip routing-table

在这里插入图片描述
路由表项会额外加上广播地址和网络号地址

  • 查看路由表接口ip信息
display ip interface brief

在这里插入图片描述

  • 配置静态路由表项
ip route-static 192.168.2.0 24 10.1.12.2
# ip route-static 目标IP地址 目标IP地址子网掩码 下一跳IP地址

路由表项
在这里插入图片描述

4. 静态路由的应用场景

4.1 路由备份

甲方要求在不增加过多的成本情况下实现冗余性。
冗余性体现在两方面,一方面是设备的冗余,另一方面是链路的冗余。
设备一般都比较贵,为了实现甲方的要求就做链路的备份。
链路的备份当然也是需要物理链路的存在作为先决条件的。如图所示,我们配置两条静态路由就实现了负载分担。

即上面跟下面的通过流量的大小大致相当。
顺带一提,流量的分控有两个。
(1)负载分担,它是基于流的;一个包的流由ip port proto五元组哈希形成。所以说一个给定的包走哪条路它是确定的。
(2)负载均衡,它是基于包的;上面一个包,下面一个包,流量是绝对相等的。

在这里插入图片描述
路由器1 2的路由表如下

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

我们可以注意到形成负载分担的两条路,它们其中有一个的目标网段是省略了的;其实就是和上面的网段相同。
在这里插入图片描述

4.2 浮动路由

假设两个路由器间有两条链路,一个是作为主链路(1000M),另一个备份链路(100M)。
如下图所示:
在这里插入图片描述
将备份链路的优先级调得比主链路低,配置如下:
在这里插入图片描述
当上面的1000M链路Down掉时,会切到下面的100M
比如上图中的路由器AR1g0/0/1挂掉的时候,下面的100M链路就会切换过来。此时两者的路由表如下
在这里插入图片描述
在这里插入图片描述
我们可以观察到路由表项中,有了优先级为100的路由表项。
在这里插入图片描述

重新开启路由器ar1g0/0/1口后,我们也可以直接查看静态路由的配置选项:

display ip routing-table protocol static 

在这里插入图片描述
会发现100优先级的路由是处于inactive状态的。

我们称优先级不同,目标网段相同,下一跳相同的两组路由叫作浮动路由
在线网中,不可能完全浪费链路带宽的,因此会引入一个叫策略路由对指定的流量来通过这个100M的备份链路的。

4.3 缺省路由

目标网段的网址和掩码都是0,它匹配的是任意网络。

如图所示,路由器AR1的路由表中并没有直接到阿里192.168.4.1的表项;但是路由器AR1的下一跳永远都是AR2g0/0/1接口。

因此可以直接配置缺省路由0.0.0.0/0的下一跳地址为10.1.12.2
配置命令

ip route-static 0.0.0.0 0 10.1.12.2

查看AR1的路由表项
在这里插入图片描述

在这里插入图片描述
配置以后,我们发现PC1PC3是可以互通的。
图中的网络拓扑,其实右边可以看成外网,左边看作企业内网。我们的企业内部网关不知道用户请求的ip在哪,但是直连的肯定是运营商的路由器;因此可以设置企业网的缺省路由为运营商的路由器

但是向内网指肯定是不能有缺省路由的,否则两个缺省路由形成了负载分担,会造成用户请求的丢失。

5. 迭代路由

路由表项添加中,我们可以不知道目标网段,但是需要知道下一跳地址。

比如下面的网络拓扑中,如果在路由器AR1中添加一条去往PC2的下一跳为1.1.1.1的静态路由。

ip route-static 192.168.2.1 255.255.255.0 1.1.1.1

我们查看路由表发现并没有发现该表项出现
在这里插入图片描述
我们如果在此时添加一条去往1.1.1.1的下一跳为10.1.12.2的路由表,会发现路由表一下多了两条。这是因为进行了迭代查询,去往192.168.2.1的下一跳是1.1.1.1, 会在路由表中继续查,发现1.1.1.0/24的下一跳是10.1.12.2也就是出接口g0/0/1
在这里插入图片描述
迭代路由的标志是RD, 我们再在AR2上进行类似的配置即可实现PC1PC2的互通了。
AR2路由表:
在这里插入图片描述

在这里插入图片描述

6 问题

6.1 为什么路由表中有的下一跳的地址有接口?

因为下一跳连接的设备是唯一的。

6.2 个人电脑的网关本质是什么?

个人电脑配置网关地址,其实就是在配置缺省路由地址。
查看windows 下的路由表

route print

在这里插入图片描述

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

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

相关文章

Spark常问面试题---项目总结

一、数据清洗,你都清洗什么?或者说 ETL 你是怎么做的? 我在这个项目主要清洗的式日志数据,日志数据传过来的json格式 去除掉无用的字段,过滤掉json格式不正确的脏数据 过滤清洗掉日志中缺少关键字段的数据&#xff…

【北京迅为】iTOP-4412全能版使用手册-第三十二章 网络通信-TCP套字节

iTOP-4412全能版采用四核Cortex-A9,主频为1.4GHz-1.6GHz,配备S5M8767 电源管理,集成USB HUB,选用高品质板对板连接器稳定可靠,大厂生产,做工精良。接口一应俱全,开发更简单,搭载全网通4G、支持WIFI、蓝牙、…

【乐企文件生成工程】搭建docker环境,使用docker部署工程

1、自行下载docker 2、自行下载docker-compose 3、编写Dockerfile文件 # 使用官方的 OpenJDK 8 镜像 FROM openjdk:8-jdk-alpine# 设置工作目录 WORKDIR ./app# 复制 JAR 文件到容器 COPY ../lq-invoice/target/lq-invoice.jar app.jar # 暴露应用程序监听的端口 EXPOSE 1001…

介绍下你们电商搜索的整体Java技术架构?

大家好,我是锋哥。今天分享关于【介绍下你们电商搜索的整体Java技术架构?】面试题。希望对大家有帮助; 介绍下你们电商搜索的整体Java技术架构? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在电商平台的搜索系统中…

【趣味】斗破苍穹修炼文字游戏HTML,CSS,JS

目录 图片展示 游戏功能 扩展功能 完整代码 实现一个简单的斗破苍穹修炼文字游戏,你可以使用HTML、CSS和JavaScript结合来构建游戏的界面和逻辑。以下是一个简化版的游戏框架示例,其中包含玩家修炼的过程、增加修炼进度和显示经验值的基本功能。 图片…

永磁同步电机负载估计算法--滑模扰动观测器

一、原理介绍 为了进一步提高永磁同步电机的抗干扰性能,采用SMDO在线估计负载扰动,然后将估计的负载扰动作为前馈信号补偿速度控制器的输出 根据永磁同步电机的运动方程,可以建立滑模观测器的模型如下: 式中l2为观测器的反馈增益…

BiGRU:双向门控循环单元在序列处理中的深度探索

一、引言 在当今的人工智能领域,序列数据的处理是一个极为重要的任务,涵盖了自然语言处理、语音识别、时间序列分析等多个关键领域。循环神经网络(RNN)及其衍生结构在处理序列数据方面发挥了重要作用。然而,传统的 RN…

云服务器重装系统后 一些报错与解决[ vscode / ssh / 子用户]

碰见的三个问题: 1.vscode连接失败 2.登录信息配置 3.新建子用户的一些设置 思考:遇见问题,第一反应 应该如何解决 目录 1. 错误 解决方法 原因 步骤 1:找到known_hosts文件并编辑 步骤 2:通过VSCode终端输入…

QT实战-qt各种菜单样式实现

本文主要介绍了qt普通菜单样式、带选中样式、带子菜单样式、超过一屏幕菜单样式、自定义带有滚动条的菜单样式, 先上图如下: 1.普通菜单样式 代码: m_pmenu new QMenu(this);m_pmenu->setObjectName("quoteListMenu"); qss文…

基于BM1684的AI边缘服务器-模型转换,大模型一体机

介绍 我们属于SoC模式,即我们在x86主机上基于tpu-nntc和libsophon完成模型的编译量化与程序的交叉编译,部署时将编译好的程序拷贝至SoC平台(1684开发板/SE微服务器/SM模组)中执行。 注:以下都是在Ubuntu20.04系统上操…

Redis+Caffeine 多级缓存数据一致性解决方案

RedisCaffeine 多级缓存数据一致性解决方案 背景 之前写过一篇文章RedisCaffeine 实现两级缓存实战,文章提到了两级缓存RedisCaffeine可以解决缓存雪等问题也可以提高接口的性能,但是可能会出现缓存一致性问题。如果数据频繁的变更,可能会导…

计算机网络——不同版本的 HTTP 协议

介绍 HTTP,即超文本传输协议(HyperText Transfer Protocol),是应用层的一个简单的请求-响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。本文将介绍 HTTP 协议各个版本。 HTTP/1.0 HTTP/1…

【ArkTS】使用AVRecorder录制音频 --内附录音机开发详细代码

系列文章目录 【ArkTS】关于ForEach的第三个参数键值 【ArkTS】“一篇带你读懂ForEach和LazyForEach” 【小白拓展】 【ArkTS】“一篇带你掌握TaskPool与Worker两种多线程并发方案” 【ArkTS】 一篇带你掌握“语音转文字技术” --内附详细代码 【ArkTS】技能提高–“用户授权”…

P1319 压缩技术 P1320 压缩技术(续集版)

题目传送门 P1319 压缩技术 P1320 压缩技术(续集版) P1319 压缩技术 输入格式 数据输入一行,由空格隔开的若干个整数,表示压缩码。 其中,压缩码的第一个数字就是 N N N,表示这个点阵应当是 N N N\t…

【CSS】一篇掌握CSS

不是因为有了希望才去坚持,而是坚持了才有了希望 目录 一.导入方式 1.行内样式 2.内部样式 3.外部样式(常用) 二.选择器 1.基本选择器(常用) 1.1标签选择器 1.2类选择器 1.3id选择器 2.层次选择器 2.1后代选择器 2.2子选择器 2.3相邻兄弟选择器 2.4通用兄弟选择器…

linux 获取公网流量 tcpdump + python + C++

前言 需求为,统计linux上得上下行公网流量,常规得命令如iftop 、sar、ifstat、nload等只能获取流量得大小,不能区分公私网,所以需要通过抓取网络包并排除私网段才能拿到公网流量。下面提供了一些有效得解决思路,提供了…

Rain后台权限管理系统,快速开发

这段时间一直没有更新,因为在写一个脚手架,今天Rain项目终于完工,已经发布到github,免费使用 项目github链接 https://github.com/Rain-hechang/Rain 简介 前端采用Vue3.x、Element UI。 后端采用Spring Boot、Spring Security、Redis &…

scroll-view组件,在iOS设备上禁用橡皮筋回弹效果

问题描述 在实现uniapp微信小程序的一个项目时,ios真机测试,scroll-view组件可以向下拉动一段距离然后又回弹。 如下图 解决方法: 可以通过设置scroll-view组件的属性来禁用橡皮筋回弹效果。如下,设置enhanced"true&…

【AI系统】昇腾异构计算架构 CANN

昇腾异构计算架构 CANN 本文将介绍昇腾 AI 异构计算架构 CANN(Compute Architecture for Neural Networks),这是一套为高性能神经网络计算需求专门设计和优化的架构。CANN 包括硬件层面的达芬奇架构和软件层面的全栈支持,旨在提供…

csv文件的上传、解析和获得最后的数据

前端和node端解析、读取csv文件的区别 1、前端 运行环境为浏览器,受到浏览器安全策略的限制,例如跨域请求、文件访问权限等。对于大型CSV文件的处理可能会受到性能瓶颈的影响。前端运行在用户的浏览器中,受到浏览器安全策略的限制&#xff…