Eth-Trunk链路聚合理论

2023-05-16

目录

什么是Eth-trunk

Eth-Trunk的一些概念

LACP模式

手工模式

链路聚合工作机制

负载分担方式

Eth-trunk转发原理


什么是Eth-trunk

Eth-trunk(链路聚合技术)是一种捆绑技术,可以把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用,多个物理接口负载分担,有效的提高了链路的可靠性

Eth-Trunk的一些概念

链路聚合组和链路聚合接口

每个链路聚合组(LAG)对应一个链路聚合接口(Eth-trunk接口),是由若干条以太链路捆绑在一起所形成的逻辑链路

成员接口

组成Eth-trunk接口的各个物理接口成为成员接口,成员接口对应的链路称为成员链路

活动接口与非活动接口

Erh-trunk由多个接口组成,能够转发数据的接口称为活动接口,不能转发数据的接口为非活动接口

活动接口数上限阈值

最大所需要的活动接口数量,在保证带宽的情况下提高网络的可靠性

活动接口数下限阈值

最小所需要的活动接口数量,保证最小带宽

Eth-trunk链路聚合模式

手工模式、LACP模式(缺省为手工模式)

设备支持的链路聚合方式

同一设备(比较常见的方式):链路聚合时,同一聚合组的成员分布在同一设备上

堆叠设备:在堆叠场景下,同一聚合组的成员分布在堆叠的各个成员设备上

华为堆叠技术讲解_静下心来敲木鱼的博客-CSDN博客https://blog.csdn.net/m0_49864110/article/details/127885209?spm=1001.2014.3001.5501

跨设备链路聚合E-Trunk:在多台设备间进行链路聚合(E-trunk基于LACP协议进行了扩展)

华为M-LAG跨设备链路聚合技术理论讲解_静下心来敲木鱼的博客-CSDN博客https://blog.csdn.net/m0_49864110/article/details/127912374?spm=1001.2014.3001.5501

LACP模式

LACP模式也称为M:N模式(M代表活动接口的数量,N代表非活动接口的数量)

通过LACP协议来建立Eth-trunk,自动调整哪些接口为活跃接口,哪些接口为非活跃接口()

当某条活动接口故障时,会自动在非活动接口中选择一个接口作为活动接口

可以检测到链路故障、链路错连、聚合组内的成员链路是否有故障等问题

LACP活动接口的选举

选举主动端(先比较系统优先级—大的优先—默认优先级32768,再比较MAC地址—小的优先)

选举活动接口(通过主动端的接口优先级、接口ID来选择活动接口----接口优先级的值越小越优—默认是32768,接口ID越小越优)

注意:活动接口的数量不会超过最大阈值

LACP抢占性——缺省开启

当开启LACP抢占后,优先级高的接口会抢占优先级低的接口为活动接口

LACP抢占延时——缺省30s

抢占延时是LACP发生抢占时,等待一段时间再进行抢占。

是为了避免某些链路状态频繁变化而导致传输不稳定

活动接口与非活动接口切换

当运行LACP的两端设备任意一端检测到以下事件时,都会触发聚合组的链路切换(关闭故障链路,然后从N条备份链路中选择优先级最高的称为活动链路)

  • 链路Down
  • 以太网OAM检测到链路失效
  • LACP协议发现链路故障
  • 接口不可用
  • 在使能了LACP抢占功能下,备份接口的优先级高于当前某个活动接口的优先级

手工模式

当两台设备中至少有一台不支持LACP协议时,可以使用手工建立Eth-trunk接口

在手工模式下,加入Eth-trunk的成员接口都为活动接口

当某条活动链路出现故障,自动在剩余的活动链路中分担流量

只能检测到同一聚合组内的成员链路是否有故障等有限故障,无法检测到链路故障、链路错连等故障。(检测不到对端是否加入了聚合组)


链路聚合工作机制

负载分担方式

逐包负载分担——以报文为单位分别从不同的成员链路上发送(可能会产生报文乱序的现象)

逐流负载分担——不同的流在不同的成员链路上发送

如何判断是同一条流:根据不同的负载分担类型有不同的判断流的方式

负载分担类型

例:当负载分担类型为Des-ip时,表示目的IP相同的报文为同一流

Eth-trunk转发原理

Eth-trunk位于MAC和LLC子层之间,属于数据链路层

Eth-trunk通过模块内部维护的一张转发表类进行转发的

转发表由两部分组成

接口号:不同的HASH-KEY值对应不同的接口号(其对应关系和活跃接口的数量有关)

HASH-KEY值:根据数据包的MAC地址或IP地址等,通过HASH算法计算出HASH-KEY值,然后从对应的接口转发出去(Hash-key值的范围与最大支持的成员接口数量有关)

例如:

当某台设备最大支持的成员接口数量为8个,此时HASH-KEY的值为0~7

此时有4个活动接口(1~4),则接口号和Hash值的对应关系如下

当收到数据包后,对其MAC或IP通过Hash得到的Hash-key为0或4,则从接口1转发(依次类推)

注意事项

Eth-trunk链路两端相连的物理接口的数量、双工方式、流控配置必须一致

两端设备的链路聚合模式要一致

当活动链路的数目小于下限阈值时,Eth-trunk接口的状态转为Down

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eth-Trunk链路聚合理论 的相关文章

  • SVN中trunk、branch、tag区别

    虽然一直都在用svn作项目管理 xff0c 但是一直都是傻傻的分不清主干 分支 今天小编就来详细介绍一下 xff1a branch 分支 xff1a 版本控制系统的一个特性就是能够把各种修改分离出来放在开发品的一个分割线上 这条线就被称为分
  • Determining IP information for eth问题解决

    前言 在Linux网卡ifcfg网卡配置项详解文章中提到一个BOOTPROTO 61 配置项 它的意思是指网卡启动时获取ip的方式 xff0c 可以是dhcp或者静态ip 方式 xff0c 如果设置为none说明是不指定ip设置方式 一 问
  • solidity 学习2.批量转账,存入eth。读取数据。

    pragma solidity 0 4 17 import 39 zeppelin solidity contracts token ERC20 StandardToken sol 39 contract BLEOS is Standard
  • 浅谈路由器的wan、lan、wlan口和vlan/trunk口

    背景 另一篇博文分析了一个实际的路由问题 xff0c 为方便问题分析 xff0c 在此列出常用概念 vlan中的trunk口 VLAN Trunk以及三层交换 可以把switch某一端口设为trunk 端口 问题 IP地址分类 xff1a
  • [!] CDN: trunk - Cannot perform full-text search because Algolia returned an error: 0: Cannot reach

    pod search XXXX 时报错 xff1a CDN trunk Cannot perform full text search because Algolia returned an error 0 Cannot reach any
  • 链路聚合--Eth-Trunk

    链路聚合技术是解决二层交换机多条链路产生环路的问题 xff0c 不仅避免了环路问题 xff0c 还提高了数据的传输效率 链路聚合分为两种模式 xff1a 手动模式和LACP模式 手动模式 手动模式就是人工的方式去创建Eth Trunk和成员
  • Eth-Trunk链路聚合原理、静态和动态配置

    Eth Trunk原理 静态和动态配置 Eth Trunk链路聚合概述Eth Trunk链路聚合模式静态配置模式LACP动态模式 Eth Trunk链路聚合概述 在组网中经常遇到的问题 xff0c 单条链路的宽带无法满足整个园区的流量需求时
  • Eth-trunk :LACP模式链路聚合实战

    Eth trunk LACP模式链路聚合实战 需求描述 PC1和PC3数据vlan10 xff0c 网段为192 168 10 0 24PC2和PC4数据vlan20 xff0c 网段为192 168 20 0 24确保设备之间互联互通 x
  • Eth-Trunk链路聚合理论

    目录 什么是Eth trunk Eth Trunk的一些概念 LACP模式 手工模式 链路聚合工作机制 负载分担方式 Eth trunk转发原理 什么是Eth trunk Eth trunk xff08 链路聚合技术 xff09 是一种捆绑
  • ETH-Cubli阅读

    7月底补完
  • SVN中trunk、branch、tag区别

    虽然一直都在用svn作项目管理 xff0c 但是一直都是傻傻的分不清主干 分支 今天小编就来详细介绍一下 xff1a branch 分支 xff1a 版本控制系统的一个特性就是能够把各种修改分离出来放在开发品的一个分割线上 这条线就被称为分
  • 链路层--->ETH(以太网)协议

    文章目录 ETH xff08 以太网 xff09 协议格式 xff1a ARP协议格式 链路层负责相邻设备之间的数据帧传输 xff0c 典型协议有 xff1a ETHH xff08 以太网协议 xff09 xff0c ARP协议 MTU x
  • 以太坊合并升级的全面介绍

    以太坊主网即将通过称为 合并 的升级 从工作量证明转向权益证明共识机制 合并 Merge 是以太坊生态系统一系列主要升级的一部分 此外还有Surge Verge Purge以及Splurge 多次升级的目的是为了提高以太坊的可扩展性和能效
  • 关于以太坊的nonce值

    文章目录 每笔交易nonce值的各个情况 总结 关于Nonce的保管 依赖节点 自行管理nonce 参考代码 nonce在区块链中是一个非常重要的概念 从比特币到以太坊都有nonce的身影 在比特币中 nonce主要用于调整pow挖矿的难度
  • 以太坊学习笔记(一)——免费获得测试ETH

    以太坊除了主网之外 还有 Ropsten Kovan Rinkeby等测试环境可供学习 在浏览器钱包插件MetaMask里有以下几个测试环境可以供我们使用 目前以太坊开发最常用的测试网络是Rinkeby 我们就讲讲如何通过Rinkeby免费
  • 解析 ETH 区块数据交易input

    这里使用了一个开源项目 https github com rvullriede evm abi decoder 在pom中添加依赖即可
  • 以太坊开发文档09 - javascriptApi

    Web3 JavaScript appAPI 为了让您的应用程序能够在以太坊上工作 您可以使用web3 js库web3提供的对象 在底层 它通过RPC调用与本地节点通信 web3 js与任何暴露RPC层的以太坊节点一起工作 web3包含et
  • 区块链自定义节点

    本地自定义节点 1 cmd中 安装好geth后 cmd geth help 检查是否geth是否安装好 然后输入命令geth datadir testNet dev rpc console 自定义本地的节点 2 metaMask 再在met
  • 第01课:以太坊节点部署及基本命令操作

    第01课 以太坊节点部署及基本命令操作 区块链诞生自中本聪的比特币 自 2009 年以来 出现了各种各样的类比特币的基于公有区块链的数字货币 目前各个国家及企业机构都对区块链投入巨大的财力和人力来对区块链技术进行研究 官方文档 https
  • 使用PHP语言实现ETH 及 token转账

    以太坊转账 废话不多说直接上代码 代码下载地址 https download csdn net download u012841825 11021920 github代码 用你们可爱的小手 点一下星星 https github com zc

随机推荐

  • <JavaScript>代码实现学生信息录入,实现增.删.改功能.

    目录 一 创建页面基本样式 二 实现添加功能 对添加按钮绑定点击后 将输入的信息渲染到页面表格 三 实现删除功能 仍然处于 34 添加 34 按钮绑定点击的函数中 四 实现修改功能 仍然处于 34 添加 34 按钮绑定点击的函数中 1 判断
  • CNI插件之bridge plugin

    CNI网络插件bridge plugin CNI网络插件bridge pluginBridge插件概念Bridge功能使用准备Kubernetes环境安装配置bridge插件安装ningx容器验证使用cnitool验证 Bridge工作原理
  • CSS基础之高度塌陷的三种解决方案

    项目场景 xff1a 相信很多小伙伴初学浮动 xff0c 在页面布局的时候可能会出现这种现象 xff0c 父元素身上没有设置高度 xff0c 想让子元素撑起父元素 xff0c 而给子元素添加浮动属性之后 xff0c 父元素的高度为0的情况
  • 正常12864模块,文字乱码问题及其解决方式

    正常12864模块 xff0c 文字乱码问题及其解决方式 先确定代码的正确性如是否有初始化函数 xff0c 是否按照了时序图去编写了代码 输出函数是否正确 如果以上没问题 xff0c 那应该就是下面这种情况了 文字的乱码问题确实和选的首地址
  • 【2021最新版】JavaOOP面试题总结(99道题含答案解析)

    文章目录 1 什么是B S架构 xff1f 什么是C S架构2 Java都有那些开发平台 xff1f 3 什么是JDK xff1f 什么是JRE 4 Java语言有哪些特点5 面向对象和面向过程的区别6 什么是数据结构 xff1f 7 Ja
  • MAML-RL Pytorch 代码解读 (16) -- maml_rl/metalearner.py

    MAML RL Pytorch 代码解读 16 maml rl metalearner py 文章目录 MAML RL Pytorch 代码解读 16 maml rl metalearner py基本介绍源码链接文件路径 96 import
  • Ubuntu 20.04 配置VNC远程桌面访问

    文章目录 Ubuntu 20 04 配置VNC远程桌面访问1 安装和配置ssh2 安装tightvncserver3 安装gnome桌面 Ubuntu 20 04 配置VNC远程桌面访问 1 安装和配置ssh sudo apt instal
  • casbin的匹配策略

    perm元模型 policy是策略或者说是规则的定义 它定义了具体的规则 request是对访问请求的抽象 xff0c 它与e Enforce 函数的参数是一一对应的 matcher匹配器会将请求与定义的每个policy一一匹配 xff0c
  • Ubuntu 开机后界面卡顿解决办法

    1 查看内存使用情况 free span class token operator span h 含义注释 xff1a total 内存总数 used 已经使用的内存数 free 空闲的内存数 shared 多个进程共享的内存总额 buff
  • 实机安装Ubuntu22双系统教程

    准备工作 xff1a 0 下载好Ubuntu映像 1 8G以上U盘 2 启动盘工具 xff0c 推荐Rufus 3 提前分区空闲硬盘 UbuntuISO文件 可以直接去乌班图官网下载 xff0c 写文章所使用版本为 xff1a Ubuntu
  • 如何使用Jlink烧录BIOS到GEC2440

    如何使用Jlink烧录BIOS到GEC2440 1 背景 xff1a 粤嵌教育嵌入式培训班ARM部分第一节课内容是带学生玩板子 xff0c 烧BIOS xff08 即bootloader xff09 到flash xff0c 然后使用BIO
  • C语言 如何用scanf函数输入带空格的字符串

    scanf的返回值是正确输入的参数个数 scanf 函数接收输入数据时 xff0c 遇以下情况结束一个数据的输入 xff1a 1 遇空格 回车 跳格 键 xff1b 2 遇宽度结束 xff1b 3 遇非法输入 以下这段代码 xff1a sp
  • 解决E: 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release” 没有 Release 文件。

    转载声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 原文链接 xff1a 在NS 3中安装可视化工具pyviz的一些问题的解决 寻同学的博客 CSDN博
  • 解决SSH登录无响应timed out问题

    输入 ssh username 64 xx xx xx xx 光标一直闪烁 xff0c 直到提示连接超时timed out 这是因为服务器端的防火墙禁用了ssh服务的端口 xff0c 默认为22 有两种解决方法 xff1a 1 xff09
  • Ubuntu下VScode配置ssh免密远程登录

    一 实现步骤 1 在本机与远程服务器上 xff0c 输入ssh keygen t rsa xff0c 然后连续回车直到结束 2 在本机上执行命令 ssh copy id 命令 xff08 1 xff09 命令介绍 ssh copy id命令
  • 自己制作树莓派3B+ 64位系统(编译内核+rootfs制作)

    本文章可通过微信公众平台观看 xff1a https mp weixin qq com s VH3Y0uIvfH Mma1h56m6aQ 更多文章以及资源下载可前往微信公众平台 由于树莓派本身编译较慢 xff0c 所以选择在Ubuntu上面
  • centos7 中使用xfsdump恢复文件

    xfs类型的文件可使用xfsdump与xfsrestore工具进行备份恢复 xff0c 若系统总未安装xfsdump与xfsrestore工具 xff0c 可以通过yum y install xfsdump命令安装 xff0c xfsdum
  • 分享一个简单的双色球程序

    前几天写了个双色球的小程序还挺有意思的 分享一下思路和代码 下图是该程序的需求 可以发现红球和蓝球是分开来判定的 xff0c 所以可以将红球组成一个数组 xff0c 蓝球因为只有一个所以可以放一边 我们可以先将随机生成的 红色球 的号码组成
  • BGP——图解5种报文

    目录 BGP的报文头部 BGP的5种报文 Open 只有邻居建立时会发送此报文 Keepalive 邻居建立时 建立后都会发送此报文 Update 邻居建立成功后才会发送此报文 Notification 邻居建立成功后才会发送此报文 Rou
  • Eth-Trunk链路聚合理论

    目录 什么是Eth trunk Eth Trunk的一些概念 LACP模式 手工模式 链路聚合工作机制 负载分担方式 Eth trunk转发原理 什么是Eth trunk Eth trunk xff08 链路聚合技术 xff09 是一种捆绑