端口聚合与Hash算法

news2024/12/23 8:54:25

 


目录

 

前言

一、Hash算法简介

二、负载分担

1.逐流负载分担

2.逐包负载分担

三、Hash算法与负载分担

1.转发原理

四、堆叠情况下的负载分担

五、配置流程


前言

提示:关于Hash与负载分担方式


提示:以下是本篇文章正文内容,下面案例可供参考

一、Hash算法简介

        Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。

特点:

(1)这种转换是一种压缩映射,通常散列的空间远远小于输入的空间。

(2)不同的输入可能会散列除相同的输出(所以不能从散列值确定输入值)

简单理解:

        Hash就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

二、负载分担

负载分担分为逐包的负载分担和逐流的负载分担。当前主流厂商都支持使用比如报文源MAC、目的MAC、源IP、目的IP、源端口、目的端口或者它们的组合等做为Hash算法的输入字段,来实现不同的负载分担方式。比如某交换机支持了以下负载分担方式:

 

 4509c8cb76a347689c4a4ef7fe589c51.png

 

 

 

1.逐流负载分担

        逐流负载是按照五元组(源端口、目的端口、源IP、目的IP、协议号)将报文分成不同的流,同一条流的报文,经过Hash计算后会在同一条链路上转发。

        这种机制把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口,不同的MAC或IP地址HASH得出的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。逐流负载分担能保证包的顺序,但不能保证带宽利用率。

        举个简单的栗子:你喜欢在淘宝买奥特曼,根据店家的信誉、质量、价格、好评等,客户都选优质的店家,发货讲究先来后到-根据报文的源目IP等信息保证包的顺序,信誉等不好的没人去-不能保证带宽利用率。

注:目前交换机大多支持逐流的负载分担方式。

        

 

2.逐包负载分担

        逐包负载是按照每个数据包来转发,一条流有很多包,每个包都会分别跑在不通的链路上最终到达目的地(使用较少,易出现报文乱序)。

        在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,就会产生同一数据流的第一个数据帧在一条物理链路上传输,而第二个数据帧在另外一条物理链路上传输的情况。这样一来同一数据流的第二个数据帧就有可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。

        举个简单的栗子:你喜欢在淘宝上买奥特曼,商家告诉你我们这用的逐流负载分担发包,然后包裹有的先到有的后到,缺点是先下单的不一定先到-数据包错乱(报文乱序),优点是他们使用不同的快递公司-链路充分使用。

 

三、Hash算法与负载分担

 

常见的负载分担处理过程包含,输入(流量、报文的有效字段)、处理(通过Hash算法进行计算)和输出(根据计算结果将流量通过相应的出接口转发)。其中,通过Hash计算的结果会直接影响负载分担的效果

1.转发原理

逐流负载分担下的数据流转发机制,在Eth-Trunk模块内部维护一张转发表,这张表由以下2项组成。

(1)HASH-KEY值

        HASH-KEY值是根据数据包的MAC地址或IP地址等,经HASH算法计算得出。

(2)接口号

        Eth-Trunk转发表表项分布和设备每个Eth-Trunk支持加入的成员端口数量相关,不同的HASH-KEY值对应不同的出端口。

Eg,某设备每Eth-Trunk支持最大加入端口数为8个,将接口1、2、3、4捆绑为一个Eth-Trunk端口,此时生成的转发表下图所示。其中HASH-KEY值为0、1、2、3、4、5、6、7,对应的出端口号分别为1、2、3、4、1、2、3、4。

Eg:Eth-Trunk转发表例图

        20210111154635327.png

 

Eth-Trunk模块根据转发表转发数据帧的过程如下:

(1)Eth-Trunk模块从MAC子层接收到一个数据帧后,根据负载分担方式提取数据帧的源MAC地址/IP地址或目的MAC地址/IP地址。

(2)根据HASH算法进行计算,得到HASH-KEY值。

(3)Eth-Trunk模块根据HASH-KEY值在转发表中查找对应的接口,把数据帧从该接口发送出去。


四、堆叠情况下的负载分担

堆叠设备:将多台设备通过专用的堆叠电缆连接起来,对外呈现为一台逻辑设备。比如下图中DeviceB和DeviceC通过堆叠,对外呈现为一台设备。

fc77e7f5386d40859bcdcfa81c4147cd.png

 

跨框Eth-Trunk接口:

将堆叠设备不同设备中的物理接口聚合到一个逻辑接口Eth-Trunk接口中。当堆叠设备中某台设备故障或加入Eth-Trunk接口中的物理成员口故障,可通过堆叠设备间线缆跨框传输数据流量,从而保证了数据流量的可靠传输,同时实现了设备间的备份。

接口流量本地优先转发:

如上中b图所示,在网络无故障的情况下从DeviceB或DeviceC上来的流量,通过本设备中的成员口转发,而不是像a图中通过堆叠设备间线缆跨框转发。

 

五、配置流程

配置普通负载分担方式

        1.执行命令Configuration terminal,进入系统视图。

        2.执行命令interface Gigabyte 1/1-3,进入接口视图。(进入配置端口1-3)

        3.执行命令aggregation group 1 mode on (将1-3接口加入trunk组)

        4.执行exit退出接口配置模式,执行命令aggregation mode  { dst-ip | dst-mac | src-ip | src-mac | src-dst-ip | src-dst-  mac },配置Eth-Trunk负载分担方式。

 

注:配置Eth-Trunk负载分担方式前肯定要先有Trunk组,所以有以上步骤1-3。

 

 

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

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

相关文章

Win11电脑桌面的图标变成白色了怎么解决?

Win11电脑桌面的图标变成白色了怎么解决?有用户将自己的电脑开机之后,出现了桌面图标变成白色的情况,虽然软件还是可以正常的打开,但是图标消失了看起来非常的不习惯,那么这个问题要怎么去解决呢?来看看以下…

PP825A 3BSE042240R3转换为后备控制系统和控制系统中的报警系统

​ ​ PP825A 3BSE042240R3转换为后备控制系统和控制系统中的报警系统 步进系统(Stepper motor)的优缺点是什么 步进电机-直流电流产生磁场。它是恒流系统。由于转子极数,扭矩随速度下降。 步进电机的优点 设计简单 控制简单 出色的低速扭矩…

德国 DocuWare 文档管理软件平台

DocuWare 是一个先进的平台,可让您集中、快速、有效地管理、处理和利用业务信息。 我们的文档管理和工作流程解决方案的各项功能可以集成到任何 IT 系统中,可以数字化任何部门的手动或纸质业务流程。提高您公司的生产力,让您的团队更轻松地完…

Matlab与ROS---TF坐标系(七)

0. 简介 我们上面讲了最基础的通信机制以及在Matlab中如何使用这些通信,下面我们这一讲来主要介绍ROS当中最常用的TF坐标系在Matlab中的使用。tf是分布式的,因此所有的坐标帧信息对ROS网络中的每个节点都是可用的。所以这一节就是带领读者熟悉该怎么在M…

gpt人工智能写论文怎么样-chatGTP如何写论文

用gpt写论文怎么样 使用 GPT 写论文具体的操作方法因人而异,但可以提供一些建议: 充分理解论文的题目、主题和结构,并确定论文所需的内容和方向。 针对论文的不同部分,使用 GPT 模型进行自动化生成或补充,例如摘要、…

Android签名 一 查看签名信息

你可能想知道 通过这篇文章可以解决哪些问题以及学到什么: 1.如果我们有一个应用,如何查看应用的签名信息? 2.如果我们有签名原始文件,如何查看签名文件中的签名信息? 这篇文章介绍了如何查看应用和签名文件中的签名信…

DiskGenius硬盘分区及数据恢复软件

目录 一、DiskGenius介绍 二、DiskGenius下载 三、DiskGenius功能 1、软件详细教程 2、将空闲空间合并到现有分区 3、无损扩容分区 4、注意事项: 一、DiskGenius介绍 DiskGenius是一款硬盘分区及数据恢复软件。它是在最初的DOS版的基础上开发而成的。Window…

PMP课堂模拟题目及解析(第3期)

21. 一家农业设备制造商因一个缺陷部件而召回数千个产品。这个问题导致许多客户不满,公司花费 500 万美元来修理和更换零件。哪一种成本预算类型可以防止这个问题? A. 非一致性成本 B. 一致性成本 C. 矩阵图 D. 多标准决策分析 22. 一位团队成员…

轨迹预测Leapfrog Diffusion Model for Stochastic Trajectory Prediction

结构速览 论文速读解决什么问题解决这个问题的几个关键点总体架构上面提出了哪些创新如何实现蛙跳如何处理轨迹表达和训练问题 0.Abstract1. Introduction第一段(介绍轨迹预测这个研究方向)第二段(前人未来轨迹预测方面的研究有哪些&#xff…

EEG微状态的皮层电图激活模式

前言 脑电图(EEG)微状态是表征大脑静息态网络自发激活的短暂连续的稳定头皮场电位。脑电微状态被假定介导局部活动模式。为了验证这一假设,本研究将瞬时全局脑电微状态动力学与皮层脑电图(ECoG)和立体定向脑电图(SEEG)深度电极记录的局部时间谱演变相关联。假设这些…

打造高性能网站:使用 nginx、MySQL 和 PHP 编译,搭建 LNMP 环境并安装 WordPress实战

前言 🏠个人主页:我是沐风晓月 🧑个人简介:大家好,我是沐风晓月,阿里云社区博客专家😉😉 💕 座右铭: 先努力成长自己,再帮助更多的人 &#xff0…

camunda错误事件的用途

在Camunda中,错误事件是一种可以在任务或操作执行过程中捕获错误并进行处理的事件类型。使用错误事件可以提高工作流的可靠性和容错性,避免由于错误操作导致的工作流中断或数据丢失等问题。 使用错误事件可以处理以下情况: 1、捕获错误并进…

K8s基础3——应用部署流程、服务编排、集群资源利用率、日志管理

文章目录 一、应用部署流程二、服务编排2.1 YAML文件格式说明2.2 部署应用2.2.1 命令部署2.2.2 yaml文件部署2.2.2.1 编写deployment.yaml文件2.2.2.2 编写service.yaml文件2.2.2.3 两个yaml文件混用2.2.2.4 测试——service和deployment的标签不一致导致访问网页混乱 2.2.3 自…

用JIRA管理你的项目——(三)基于LDAP用户管理

JIRA提供了基于LDAP方式的用户管理,也就是用户密码的管理交给LDAP,而JIRA只管理用户在系统中的角色。 相关链接: 用JIRA管理你的项目——(一)JIRA环境搭建 用JIRA管理你的项目——(二)JIRA语言…

AI 工具合辑盘点(五)持续更新

AI 视频生成和编辑工具 当今,视频已经成为最受欢迎的媒介之一。我们喜欢观看视频,但是制作高质量的视频需要耗费大量时间和精力。 无论你是内容创作者、专业视频编辑师,还是完全的新手,按照传统方式制作视频需要掌握各种知识、技…

[杂谈]从《天堂2》到永恒之塔私服的感慨

不才在下是个老丫头了,平时喜欢潜水,还是在玩激战时注册的多玩论坛号,也不怎么说话,都是看别人说得多(害羞嘛……)。 想当年《天堂二》内测时,刚好在成都开了个内测号 首发会,我大清…

[230509]托福听力真题TPO66|精听 Lecture2:marine biology class|9:45~11:30+12:00~12:30

目录 Lecture 2 一、要点 二、文本 三、文本注释 概括描述fins ⬆️ 详细描述two general types of fins ⬇️ 1st type 2nd type 今日marine biology class重点 不是所有的鱼都有caudal fins caudal fins的两个例子 四、复听笔记 Lecture 2 一、要点 1. 开…

网络安全监管

网络安全监管 网络安全法律体系建设计算机犯罪、信息安全等基本概念我国立法体系及网络安全法我国的立法体系网络安全法出台背景基本概念安全法主要结构第一章 总则第二章 网络安全支持与促进第三章 网络运行安全第四章 网络信息安全第五章 监测预警与应急处置第六章 法律责任 …

基于Python的PROSAIL模型介绍以及使用

1、介绍 PROSAIL是两种模型耦合得到的。 SAIL是冠层尺度的辐射传输模型,把冠层假设成是连续的且具有给定几何形状和密度的水平均匀分布的介质层,从而模拟入射辐射与均匀介质之间的相互作用,具体还是挺复杂的。而PROSPECT就是叶片尺度的辐射传…

​kali下搭建WiFi钓鱼热点​

在linux下建立无线热点并不像在windows下开启网络共享或者使用无线网卡驱动设置AP模式即可。 linux下的无线共享要用到两个软件:hostapd(创建无线热点)、dnsmasq(dns服务和dhcp服务). 1.安装以上两个软件: 1 2 apt-get install hostapd apt-get install…