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

news/2024/12/5 0:35:29/

文章目录

      • 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.ppmy.cn/news/1552421.html

相关文章

故障诊断 | Transformer-LSTM组合模型的故障诊断(Matlab)

效果一览 文章概述 故障诊断 | Transformer-LSTM组合模型的故障诊断(Matlab) 源码设计 %% 初始化 clear close all clc disp(此程序务必用2023b及其以上版本的MATLAB!否则会报错!) warning off %

【iOS】设计模式的六大原则

【iOS】设计模式的六大原则 文章目录 【iOS】设计模式的六大原则前言开闭原则——OCP单一职能原则——SRP里氏替换原则——LSP依赖倒置原则——DLP接口隔离原则——ISP迪米特法则——LoD小结 前言 笔者这段时间看了一下有关于设计模式的七大原则,下面代码示例均为OC…

【Oracle11g SQL详解】INSERT INTO 的用法及插入数据注意事项

INSERT INTO 的用法及插入数据注意事项 在 Oracle 11g 中,INSERT INTO 语句用于向表中插入数据,是数据写入操作中最常用的 SQL 语句之一。本文将详细介绍 INSERT INTO 的基本语法、常见场景、注意事项及常见错误处理。 一、INSERT INTO 的基本语法 INS…

详解Vue设计模式

详解 vue 设计模式 ​ Vue.js 作为一个流行的前端框架,拥有许多设计模式,这些设计模式帮助开发者更好地组织和管理代码,提升代码的可维护性、可扩展性和可读性。Vue 设计模式主要体现在以下几个方面: 1. 组件化设计模式 (Compon…

MATLAB不动点迭代法求单变量非线性方程的根程序加实例

不动点迭代法用于单变量线性方程近似根,首先确定一个方程根附近的近似初始值,采用逐次逼近的方法,使用迭代公式不断地更新这个初始值,使这个初始值不断趋近于准确值。 1.不动点迭代法自定义函数 fixed_point.m是一个MATLAB函数&a…

redis都有哪些用法

1. 缓存(Caching): • Redis常被用作缓存层,存储那些频繁访问但更新不频繁的数据,以减少数据库的访问压力,提高数据读取速度。 • LRU(Least Recently Used)淘汰策略:Red…

【SpringBoot】整合篇

1、log4j2 第一步&#xff0c;导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions><!-- 去掉springboot默认配置 --> <exclusion> <…

113. UE5 GAS RPG 实现传送点切换地图

接着我们优化体验相关&#xff0c;首先实现检查点可以在选中点击后&#xff0c;可以自动移动到目标检查点。然后增加一个可以提示玩家已经探索过相关区域的光柱&#xff0c;最后增加一个传送点&#xff0c;可以通过传送点传送到其它关卡。 实现点击自动移动到检查点 先实现点…