作者:陆斌
文章来自微信公众号:平台人生

内容简介:ESXi与物理交换机之间配置静态链路聚合时,因为静态链路聚合的特点,在进行down网卡和从虚拟交换机移除网卡的操作时,可能会无法完成故障流量切换,影响到虚拟机的运行。本文对其中的原理进行了分析。

链路聚合(link aggregation)是将多个物理端口绑定为单一逻辑组的行为。在日常应用中,链路聚合的配置模式有两种:静态模式和动态模式。动态聚合的链路聚合,即大名鼎鼎的LACP,不再多做介绍,这里我们主要聊聊静态模式的链路聚合。静态模式,顾名思义,配置即生效,没有协商,聚合组创建之后立刻显示为“启动”状态,即使线路另一端的对应端口没有正确配置,也依然为“启动状态”,就是这么任性。
当我们配置vSphere ESXi主机虚拟标准交换机(VSS)时,如果采用了双网卡绑定,并想使用“基于IP HASH 哈希的路由”这一负载平衡策略,必要条件是——与ESXi主机上行链路相连的物理交换机必须配置静态模式的链路聚合。只有物理交换机配置了链路聚合,ESXi主机VSS网卡绑定使用的“基于IP HASH哈希的路由”负载平衡策略才能够将网络流量均衡的分配到两块物理网卡,实现上行链路网络流量均衡和上行物理链路冗余。如果要问为什么不配置动态模式的链路聚合,原因很简单,虚拟标准交换机(VSS)不支持LACP协商,我们的选择只有一个——静态模式的链路聚合。


图1.基于IP哈希的路由负载均衡策略

图2. ESXi与物理交换机静态链路聚合配置示例

一切配置就绪,总得测试一把,按照正常情况,链路聚合组中的一个端口失效后,网络流量应该会发生故障切换,那么从ESXi这边看,怎样才能使链路聚合组中的一个端口失效呢,我们很快会想到如下办法:down网卡(使用命令esxcli network nic down –n vmnicX)、从虚拟交换机移除网卡。当我们进行上述两个操作时,会发现物理交换机上与被down掉或被移除网卡对应的端口并没有失效,端口状态依然为UP,流量也没有发生故障切换,这是怎么回事?


图3.从虚拟交换机移除网卡

原来,一切就源于“静态模式”链路聚合。在配置静态模式链路聚合后,物理交换机端检测聚合端口是否生效,是通过链路的物理状态,即电信号,只要链路的电信号存在,端口即被认为是UP状态,而不管对端有没有正确配置。由此,我们可以得出如下分析:
(1)当down掉ESXi上的一块网卡时,如果网卡的驱动程序不能切断网卡的电信号,那么上联物理交换机并不会感知到相连对端虚拟交换机聚合组中有成员被down掉,还是继续从被down掉网卡对应的端口发送数据,不会发生故障流量切换。
(2)当从虚拟交换机移除网卡时,该网卡只是不再被ESXi使用,但是其电信号依然存在,上联物理交换机并不会感知相连对端虚拟交换机聚合组中有成员被移除,还是继续从被移除网卡对应的端口发送数据,也不会发生故障流量切换。

通过以上的分析可以看出,在配置静态链路聚合后,如果要使聚合组中的成员失效,必须要切断其对应物理链路的电信号,否则物理交换机就会认为相应端口在聚合组中的状态为UP,不会发生故障流量切换。这就是我们发现的ESXi与物理交换机静态链路聚合配置过程中的小陷阱。
在发现以上“小陷阱”后,我们又在多种型号服务器和物理交换机组合上对拔网线、down网卡、从虚拟交换机移除网卡这三种操作进行了测试,得出了以下结论:
(1)拔网线,能够保证使物理交换机静态链路聚合组中的成员状态为Down,发生故障流量切换。
(2)down网卡,与服务器使用的网卡型号和驱动程序相关,如果网卡的驱动程序在执行down网卡操作时能够切断网卡的电信号,那么就可以使物理交换机静态链路聚合组中的成员状态为Down,发生故障流量切换;否则无法发生故障流量切换。
(3)从虚拟交换机移除网卡,物理交换机始终会认为相应的物理链路电信号正常,不会发生故障流量切换。

知道了以上小陷阱后,如果我们的环境中配置了静态链路聚合,在进行down网卡和从虚拟交换机移除网卡的操作时,就要小心了。如果有重要的虚拟机在运行,且上行链路配置了静态链路聚合,强烈建议您不要轻易进行down网卡和从虚拟交换机移除网卡的操作,以防发生不测。

转载于:https://www.cnblogs.com/inos/p/11381872.html

ESXi与物理交换机静态链路聚合配置过程中的小陷阱相关推荐

  1. 交换机堆叠+链路聚合+浮动静态路由

    交换机堆叠+链路聚合+浮动静态路由 堆叠技术 实验用到的软件 实验拓扑 IRF堆叠 设备配置 MAD 端口聚合配置 浮动静态路由 堆叠技术 近期做项目用到了堆叠技术,本次堆叠技术利用模拟器做一次巩固记 ...

  2. HCL配置二层静态链路聚合实验

    实验目标 完成本实验,应该能够达到以下目标 掌握二层静态聚合配置方法 实验拓扑 实验过程 实验任务一 配置二层静态聚合 本实验任务主要是通过配置静态链路聚合,实现数据流量在各成员端口间的分担,并采用源 ...

  3. ruijie交换机lacp动态_华为交换机LACP模式(动态)链路聚合配置示例

    华为交换机LACP模式(动态)链路聚合配置示例 猫先生 • 2019 年 06 月 15 日 LACP 模式链路聚合简介 以太网链路聚合是指将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加 ...

  4. 华为端口聚合命令_华为交换机链路聚合配置命令

    手工负载分担模式链路聚合 介绍了手工负载分担模式链路聚合配置场景.step及注意事项. 1.1.1 建立配置任务 1.1.2 创建Eth-Trunk 1.1.3 (可选)配置Eth-Trunk 工作模 ...

  5. h3c linux静态链路聚合,H3C静态链路聚合与典型配置.doc

    H3C静态链路聚合与典型配置 H3C静态链路聚合的典型配置 一.组网需求: 两台H3C S3500-EA A,B之间做静态链路聚合.这里假设e1/0/1,e1/0/2,e1/0/3端口都是trunk端 ...

  6. cisco 华三 对接_H3C 交换机与Cisco交换机采用链路聚合对接的配置案例

    一.组网需求: 在实际组网中经常会遇到Cisco交换机与H3C交换机采用链路聚合互联的问题,此案例以Cisco交换机和H3C交换机聚合链路互联为例介绍互联互通的配置. 二.组网图: 如上图所示,Cis ...

  7. h3c linux静态链路聚合,H3C 链路聚合配置

    #创建聚合组1(根据具体情况选择下面两种方式之一). l采用静态聚合模式:创建二层聚合接口1 system-view [SwitchA] interface bridge-aggregation 1 ...

  8. h3c linux静态链路聚合,h3c核心交换机接海康交换机链路聚合该怎么做静态的

    1.10.1  二层静态聚合配置举例 1. 组网需求 ·     Device A与Device B通过各自的二层以太网接口FortyGigE1/0/1-FortyGigE1/0/3相互连接. ·   ...

  9. 配置核心交换机到交换机的链路聚合实现主机虚拟机多网段地址(实操)

    目标: 1.核心到交换机实现链路聚合,允许多vlan40.50.60数据流通 2.实现2条线路的相互备份,同时增加了带宽 步骤: 1.核心处配置链路聚合eth-trink 2   g2/0/15 g2 ...

最新文章

  1. koa连接mysql_CentOS 环境 Node + Koa2 连接 MySQL (ECS系列三)
  2. 工业互联网的十大关键传感器
  3. CVPR 2019 | 旷视研究院提出极轻量级年龄估计模型C3AE
  4. NOIP2013/day1/1/转圈游戏
  5. java如何对foo bar调用方法_关于java:如何测试工厂方法传递给构造函数的参数?...
  6. PSU更新之后是否更改数据库版本号呢
  7. 我的webpack学习笔记(一)
  8. JS纯前端导出PDF及分页和使用window.print()保存PDF
  9. openwrt环境下,使用externel commissioning组网openthread
  10. 【考研数学】微分中值定理计算极限专题
  11. Halcon生成标定描述文件
  12. 用c语言计算高考成绩,C语言计算距离高考剩余时间
  13. 计算机科学丛书数据库系统,计算机科学丛书:数据库系统概念 读书笔记(十四)--事务(示例代码)...
  14. EXCEL----数据处理(二)----B列中包含了A列的项
  15. 北京理工大学抢课教程
  16. go-kit入门指南
  17. 用“番茄工作法”克服拖延症
  18. walking机器人入门教程-深度学习-使用yolov5进行物体识别
  19. 时间序列分析 | SVM支持向量机时间序列预测(Matlab完整程序)
  20. linux 打开网页 用curl_Linux终端访问网页

热门文章

  1. 欧姆龙PLC采集卡IO扩展晶体管输入输出继电器IO 以外网
  2. 【电子画册在线制作】云展网教程 | 设置工具栏的打印功能
  3. 坚持,真的就是胜利!
  4. 程序员如何实现财务自由——怎么理财?——读《不上班也有钱》笔记
  5. ISO三体系是指什么?
  6. PLSQL Oracle存储过程(实例分析)
  7. 数字孪生技术助力企业数字化转型
  8. 控制流分析之构建支配树
  9. 设计一个Circle类
  10. springboot毕设项目一品萫茶馆管理系统的设计与实现69dcm(java+VUE+Mybatis+Maven+Mysql)