网络基础9:按流负载均衡实验(等价路由)

实验eNS拓扑图:

1. 网络拓扑与 IP 配置
  • AR5
    • GE0/0/0: 192.168.1.1/24(连接 AR6)
    • GE0/0/1: 192.168.3.1/24(连接 AR8)
    • Loopback0: 1.1.1.1/32(源地址)
  • AR6
    • GE0/0/0: 192.168.1.2/24(连接 AR5)
    • GE0/0/1: 192.168.2.1/24(连接 AR7)
  • AR7
    • GE0/0/0: 192.168.2.2/24(连接 AR6)
    • GE0/0/1: 192.168.4.2/24(连接 AR8)
    • Loopback0: 3.3.3.3/32(目标地址)
  • AR8
    • GE0/0/0: 192.168.4.1/24(连接 AR7)
    • GE0/0/1: 192.168.3.2/24(连接 AR5)
2. 路由配置(所有路由器)

AR1:

<Huawei>sys
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip add    
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 30
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]interface GigabitEthernet 0/0/1

[Huawei-GigabitEthernet0/0/1]ip address 192.168.3.1 30

[Huawei]interface LoopBack 0
[Huawei-LoopBack0]ip address 1.1.1.1 32

[Huawei]ip route-static 3.3.3.3 32 192.168.1.2

[Huawei]ip route-static 3.3.3.3 32 192.168.3.2

AR2:

<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.2 30

[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.2.1 30
[Huawei]ip route-static 1.1.1.1 32 192.168.1.1
[Huawei]ip route-static 3.3.3.3 32 192.168.2.2

AR3:
<Huawei>sys
[Huawei]int g0/0/0 
[Huawei-GigabitEthernet0/0/0]ip address 192.168.2.2 30

[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.4.2 30

[Huawei]interface loop    
[Huawei]interface LoopBack 0  
[Huawei-LoopBack0]ip address 3.3.3.3 32

[Huawei]ip route-static 1.1.1.1 32 192.168.2.1
[Huawei]ip route-static 1.1.1.1 32 192.168.4.1

AR4:

<Huawei>sys
[Huawei]int g0/0/1  
[Huawei-GigabitEthernet0/0/1]ip address 192.168.3.2 30

[Huawei-GigabitEthernet0/0/1]int g0/0/0  
[Huawei-GigabitEthernet0/0/0]ip address 192.168.4.1 30

[Huawei]ip route-static 1.1.1.1 32 192.168.3.1
[Huawei]ip route-static 3.3.3.3 32 192.168.4.2

3. 验证等价路由(如AR5 路由表)

   等价路由,优先级一样,实现负载均衡。

[Huawei]dis ip routing-table 3.3.3.3
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 2
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface3.3.3.3/32  Static  60   0          RD   192.168.1.2     GigabitEthernet
0/0/0Static  60   0          RD   192.168.3.2     GigabitEthernet
0/0/1

    值得一提的是:浮动路由(主备路由的一种),如果把AR1去往3.3.3.3的192.168.3.2的优先级改为61,则只有192.168.1.2这一条路径,192.169.3.2这条路径变为备用路径。

4. 按流负载均衡测试
  • 发送 ICMP 流量
    在 AR5 上执行:
    ping -a 1.1.1.1 3.3.3.3  # 源1.1.1.1,目标3.3.3.3,ICMP协议
    
  • 抓包分析
    • 在 AR6 的 GE0/0/0(192.168.1.2) 和 AR8 的 GE0/0/0(192.168.4.1) 接口抓包(过滤 ICMP 流量)。
    • 由于 ICMP 流的五元组(源 IP、目标 IP、协议)完全相同,按流负载均衡会将同一会话的流量固定到一条路径(如 AR5-AR6-AR7 或 AR5-AR8-AR7)。抓包时,仅其中一个接口会捕获到 ICMP 包,验证同流走同一路径。

          AR6 的 GE0/0/0(192.168.1.2):

           AR8 的 GE0/0/0(192.168.4.1):

 

5. 扩展测试(多流负载均衡)
  • 开启 两个不同会话(如使用 telnet 不同端口,或多线程 ping,确保源端口 / 会话 ID 不同),此时不同流会分布到两条路径,抓包可见 两个接口均有流量,验证按流负载均衡对不同流的分发。

抓包命令示例(华为设备)

# 在AR6抓包(GE0/0/0接口,ICMP,源1.1.1.1,目标3.3.3.3)
capture packet interface GE0/0/0 match-order ip icmp source 1.1.1.1 destination 3.3.3.3# 在AR8抓包(GE0/0/1接口,同上)
capture packet interface GE0/0/1 match-order ip icmp source 1.1.1.1 destination 3.3.3.3# 查看抓包结果
display capture

结论

  • 按流负载均衡:同一会话(五元组相同)的流量固定走一条路径,不同会话(五元组不同)的流量分布到多条等价路径,提升带宽利用率。
  • 实验中,单 ICMP 会话(同流)仅在一条路径抓包成功,验证了按流负载均衡的特性。

    我只做了按流负载均衡,单 ICMP 会话到时候再试。

(注:实际操作需根据设备型号调整命令,此处以华为设备为例。)

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

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

相关文章

4G模块 A7680发送中文短信到手机

命令说明 基础AT指令 ATi显示产品的标志信息 ATCIMI查询IMSI ATCICCID从SIM卡读取ICCID ATCGSN查询产品序列号 ATCPIN查询卡状态 ATCSQ查询信号强度 ATCGATT查询当前PS域状态 ATCREG查询GPRS注册状态 ATCEREG查询4G注册状态 ATCGPADDR查询PDP地址 ATCMGF选择短信格式 ATCMGS发…

深度学习-线性神经网络

文章目录线性回归基本概念随机梯度下降矢量化加速正态分布和平方损失极大似然估计线性回归实现从0开始**torch.no_grad()的两种用途****为什么需要 l.sum().backward()&#xff1f;**调用现成库softmax回归图像数据集从0开始实现softmax利用框架API实现课程学习自李牧老师B站的…

【王树森推荐系统】推荐系统涨指标的方法04:多样性

涨指标的方法有哪些&#xff1f; 改进召回模型&#xff0c;添加新的召回模型改进粗排和精排模型提升召回&#xff0c;粗排&#xff0c;精排的多样性特殊对待新用户吗&#xff0c;低活用户等特殊人群利用关注&#xff0c;转发&#xff0c;评论这三种交互行为 排序的多样性 精排多…

1. Spring AI概述

一、前言 Spring AI 是由 Spring 团队推出的开源项目&#xff0c;旨在为 Java 开发者提供简洁、一致的 Spring 风格开发体验&#xff0c;用于构建基于生成式人工智能&#xff08;GenAI&#xff09;和大型语言模型&#xff08;LLM&#xff09;的应用程序。它通过标准化抽象层简…

[每日随题10] DP - 重链剖分 - 状压DP

整体概述 难度&#xff1a;1600 →\rightarrow→ 2200 →\rightarrow→ 2600 P6005 [USACO20JAN] Time is Mooney G 标签&#xff1a;DP 前置知识&#xff1a;链式前向星 难度&#xff1a;绿 1600 题目描述&#xff1a; 输入格式&#xff1a; 输出格式&#xff1a; 样例输…

【Ubuntu22.04】repo安装方法

背景 repo是Google开发的用于基于git管理Android版本库的一个工具&#xff0c;管理多个Git仓库的工具&#xff0c;它可以帮助您在一个代码库中管理多个Git仓库的代码。其在鸿蒙操作系统中大量使用。下面我们就介绍repo在wsl中的安装部署。 安装方法 使用中国科技大学资源 脚本i…

Vue3的definePros和defineEmits

在 Vue 3 中&#xff0c;defineProps 和 defineEmits 是组合式 API 中用于定义组件的 props 和 事件 的方法&#xff0c;提供了一种更简洁和明确的方式来管理组件的输入和输出。它们属于 Composition API 的一部分&#xff0c;在 Vue 2 中通常使用 props 和 $emit 来实现。1. d…

【华为机试】122. 买卖股票的最佳时机 II

文章目录122. 买卖股票的最佳时机 II描述示例 1示例 2示例 3提示解题思路核心观察关键洞察算法实现方法1&#xff1a;贪心算法&#xff08;推荐&#xff09;方法2&#xff1a;动态规划方法3&#xff1a;动态规划&#xff08;空间优化&#xff09;方法4&#xff1a;波峰波谷法算…

Spring MVC @RequestParam注解全解析

RequestParam 注解详解 RequestParam 是 Spring MVC 中最常用的注解之一&#xff0c;用于从 HTTP 请求中提取查询参数&#xff08;Query String&#xff09;或表单数据。它主要处理 application/x-www-form-urlencoded 类型的请求&#xff08;如 GET 请求或 POST 表单提交&…

从零掌握XML与DTD实体:原理、XXE漏洞攻防

本文仅用于技术研究&#xff0c;禁止用于非法用途。 Author:枷锁 文章目录一、XML基础1. 什么是XML&#xff1f;2. XML语法规则3. 数据类型二、DTD1. 认识DTD2. 声明DTD3. DTD实体4. 如何防御XXE攻击&#xff1f;5. 总结一、XML基础 1. 什么是XML&#xff1f; XML &#xff1…

.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!

.NET 8 Release Candidate 1 (RC1)发布&#xff1a;ASP.NET Core重大改进来袭&#xff01; 近日&#xff0c;.NET 8 Release Candidate 1 (RC1)正式发布&#xff0c;这是在今年晚些时候计划发布的最终 .NET 8 版本之前的两个候选版本中的第一个。此版本包含了大部分计划中的功…

Jenkins pipeline 部署docker通用模板

Jenkinsfile: Docker的NETWORK_NAME不要使用bridge默认网络&#xff0c;要使用自定义的网络如test默认 bridge 网络&#xff1a;容器间不能用名字互相访问&#xff0c;只能用 IP。自定义网络&#xff1a;容器间可以用名字互相访问&#xff0c;Docker 自动做了 DNS 解析。pipeli…

【每日算法】专题十五_BFS 解决 FloodFill 算法

1. 算法思想 Flood Fill 问题的核心需求 给定一个二维网格&#xff08;如像素矩阵&#xff09;、一个起始坐标 (x, y) 和目标颜色 newColor&#xff0c;要求&#xff1a; 将起始点 (x, y) 的颜色替换为 newColor。递归地将所有与起始点相邻&#xff08;上下左右&#xff09; …

ESLint 完整功能介绍和完整使用示例演示

以下是ESLint的完整功能介绍和完整使用示例演示&#xff1a; ESLint 完整功能介绍 一、核心功能静态代码分析&#xff1a; 通过解析JavaScript/TypeScript代码为抽象语法树&#xff08;AST&#xff09;&#xff0c;识别语法错误、潜在问题&#xff08;如未定义变量、未使用变量…

解决问题七大步骤

发现问题后寻找解决方案的流程可以细化为 7个核心步骤&#xff0c;每个步骤包含具体措施、信息源和关键技巧&#xff0c;形成“从自查到验证、从独立解决到寻求帮助”的完整闭环。以下是完善后的流程&#xff1a; 一、明确问题与初步自查&#xff08;前提&#xff1a;减少无效搜…

思维链(CoT)技术全景:原理、实现与前沿应用深度解析

一、核心概念与原理 定义与起源 CoT 是一种引导大语言模型&#xff08;LLM&#xff09;显式生成中间推理步骤的技术&#xff0c;通过模拟人类逐步解决问题的过程&#xff0c;提升复杂任务&#xff08;如数学证明、多步逻辑推理&#xff09;的准确性。该概念由 Google Brain 团…

实验-华为综合

华为综合实验 一 实验拓扑二 实验配置交换机2 vlan batch 10 20 int e0/0/2 port link-type access port default vlan 10 int e0/0/1 port link-type access port default vlan 20 int e0/0/3 port link-type trunk port trunk allow-pass vlan alltelnet交换机3 链路类型配置…

Matlab打开慢、加载慢的解决办法

安装完毕后直接打开会非常慢&#xff0c;而且打开了之后还得加载很久才能运行 解决办法如下&#xff1a; 1.找到路径“D:\Program Files\Polyspace\R2020a\licenses”&#xff08;我是把matlab安装在D盘了&#xff0c;如果是其他盘修改路径即可&#xff09;&#xff0c;该路径记…

混沌趋势指标原理及交易展示

1. 引言在金融市场交易中&#xff0c;尤其是加密货币合约交易&#xff0c;趋势跟踪是最主流的策略之一。然而&#xff0c;传统趋势指标如均线、MACD等存在明显的滞后性&#xff0c;往往在趋势确立后才发出信号&#xff0c;导致交易者错失最佳入场时机。更糟糕的是&#xff0c;市…

Java面试宝典:Maven

一、Maven的本质与核心价值 项目管理革命 POM驱动:通过pom.xml文件定义项目结构、依赖、构建规则,实现标准化管理()。示例配置: <dependencies> <dependency> <groupId>org.springframework