说到虚拟化,大家最先联想到的几个名词应该是虚拟机,服务器。今天要介绍的虚拟化,是路由与交换技术里面的虚拟化技术。在网络上,将多个网络设备虚拟化成一个整体的逻辑设备的技术,就称为虚拟化技术。通过交换机虚拟化技术,既可以在逻辑上集成多台物理连接的交换机,实现拓宽虚拟交换机带宽、提升转发效率的目的,也可以在逻辑上将一台物理交换机虚拟为多台虚拟交换机,实现业务隔离、提升可靠性的目的。虚拟化有横向虚拟化和纵向虚拟化,其中横行虚拟化技术常用的有堆叠、m-lag,vrrp。今天我们主要了解下m-lag技术。

了解m-lag之前,我们先了解下以往数据中心常用的横向虚拟化技术-堆叠。

从上图我们可以看到堆叠就是将两台交换机设备通过专用堆叠线缆虚拟化成一台逻辑设备去参与网络数据转发,所以堆叠常常和下行交换机或者服务器做一个链路聚合捆绑,这样做的好处是当其中一台交换机down掉的时候,流量可以转发到另外一台交换机上,保证链路高可用。

下面我们看看什么是m-lag技术,它和堆叠相比又有什么区别,为什么华为现在推荐用m-lag。

通过上图我们可以知道,m-lag是一种实现跨设备链路聚合的技术,经常配合链路聚合一起使用,提供设备可靠性。

前面我们也介绍了堆叠,下面我们看看堆叠和m-lag之间的区别。

 从上面的图中,我们可以看到,两台设备做堆叠的话,控制平面只在主交换机上,主交换机的故障可能会影响到备交换机,且堆叠交换机升级比较复杂,业务中断时间过长。相对堆叠,m-lag技术设备的转发和控制平面相对独立,且可以做到升级时候流量秒级中断。登录交换机上,最大的体验不通就是,堆叠方式任意登录一台设备都相当于登录主设备,dis inter brief的时候可以看到端口安顺序往下排列,而m-lag技术登录任意一台设备都是相当于单独登录,dis inter brief 的时候可以看到两台设备的端口都是独立的。

下面我们先看下m-lag的简单组网架构,从架构里面去了解m-lag技术的组网流程。

M-LAG组网详细的实现流程包括以下五步:DFS Group配对、DFS Group协商主备、M-LAG成员口协商主备、双主检测和M-LAG信息同步。

第一步:两台设备通过pee-link链路发送hello报文来建立关系,通过hello报文里携带的dfs-group id是否一致来确定连接关系。

第二步:两台设备通过pee-link链路发送dfs group设备信息报文来协商主备角色。设备信息报文携带设备优先级和mac地址,m-lag成员设备先通过比较优先级来选举谁是主设备(优先级大的优先),优先级一样的情况下再通过MAC地址来选举谁是主设备(MAC小的为主)。

第三步:两台设备通过pee-link链路发送dfs group设备信息报文来协商m-lag成员端口状态。

第四步:双主检测。双主检测链路,又称为心跳链路,是一条三层互通链路,用于M-LAG主备设备间发送双主检测报文。

第五步:两台设备通过peer-link链路发送m-lag同步报文实时同步对端信息(MAC表象,ARP表象、成员端口)

了解了m-lag的组网流程之后,接下来我们再看下m-lag设备在正常状态和故障状态下都是怎么转发流量的。

从上面的图中我们可以知道,m-lag工作正常的环境下,服务器流量发往网路侧会由主备设备逐流分担负载。

下面看下m-lag设备上行链路故障的情况下,流量是怎么转发的。

如果m-lag主设备上行链路故障,发往主设备的网络流量就会自动通过peer-link链路转发到m-lag备设备上从而保证链路可用。

下面看下peer-link链路故障的时候,流量是怎么转发的。

当两端设备感知到peer-link链路故障的时候,两端设备会通过DAD双主检测链路来进行协商,如果没收到对端设备发送的双主检测报文,则认为对端设备故障。如果是M-LAG备设备发生故障,M-LAG的主备状态不会发生变化,M-LAG备设备侧Eth-Trunk链路状态变为Down。M-LAG主设备侧Eth-Trunk链路状态仍为UP,流量转发状态不变,继续转发流量,双归场景变为单归场景。如果是m-lag主设备故障,则M-LAG备设备将升级为主,其设备侧Eth-Trunk链路状态仍为UP,流量转发状态不变,继续转发流量。M-LAG主设备侧Eth-Trunk链路状态变为Down,双归场景变为单归场景 。

最后,我们看下m-lag的一些具体配置:

(1)两端设备配置dfs-group组设置优先级,DAD双主检测的ip和对端设备ip,要三层可达。

(2)两端设备绑定聚合口和m-lag对应,设定成员接口

(3)配置两端设备通信用的peer-link链路,建议采用链路捆绑,提高peer-link链路的可靠性

初探交换机虚拟化技术m-lag相关推荐

  1. 组网中交换机虚拟化技术的应用

    在我即将要进行实施的校园云教室项目中,甲方有个要求在两台核心交换机上要使用虚拟化技术,实现多虚一的功能.虽说我对交换机的多虚一或一虚多技术有所了解,但我还从没在实现项目中应用过这种技术,于是我想在实施 ...

  2. 锐捷服务器虚拟化技术_交换机虚拟化技术.ppt

    交换机虚拟化技术 ※注意:交换机首次配置的方法 --必须通过Console口配置路由器的步骤: ①将控制线连接路由器的Console口与PC机串口: ②打开Windows附件下的"超级终端& ...

  3. 锐捷服务器虚拟化技术_锐捷RG-12010交换机VSU虚拟化配置

    交换机虚拟化技术已越来越流行,各个厂商的名称叫法都不一样,但实现功能一样,都是将两台或者两台以上的交换机虚拟成一台.各厂商虚拟化名称如下表: 思科:VSS (Virtual Switching Sup ...

  4. mlag 堆叠_三分钟了解VRRP、堆叠、M-LAG这三大虚拟化技术

    随着数据中心访问量的逐渐增大以及网络可靠性的要求越来越高,交换机虚拟化技术被众人关注.很多人表示分不清M-LAG.VRRP.堆叠三大虚拟化技术,觉得交换机虚拟化技术生涩难懂.下面,小编就带大家初步了解 ...

  5. 网络虚拟化技术IRF、VSS、CSS对比及VRF技术

    网络虚拟化技术IRF.VSS.CSS对比及VRF技术 IRF技术 概况 IRF是Interlligent Resilient Framework的简称,是H3C自研的网络虚拟化技术,用在安全设备上就叫 ...

  6. 交换机虚拟化和堆叠的区别_网工知识角|一分钟记熟NFV网络功能虚拟化技术介绍...

    点上方蓝字关注,每天都有新收获! 学网络,就在IE-LAB 国内高端网络工程师培养基地 NFV网络功能虚拟化(Network Functions Virtualization),是一种网络架构的概念, ...

  7. 内核虚拟化技术——LXC初体验

    一.Cgroups 1.1 介绍 Cgroup是Control group的简称.最初由由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年以"proce ...

  8. 《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一1.1 虚拟化概述

    1.1 虚拟化概述 在了解虚拟化之前,你可能会提出以下一些问题: 什么是虚拟化? 为什么我们需要虚拟化? 虚拟化技术有哪些? 虚拟化的历史由来是怎样的? 怎么才能实现虚拟化技术? 1.1.1 虚拟化的 ...

  9. 虚拟化技术的概述及使用

    目录 云计算基础 一.虚拟化技术 1.虚拟化与云技算的概述 2.虚拟化的开启 3.虚拟化的架构 4.linux虚拟化平台安装 5.虚拟机的构成 二.虚拟化管理 1.虚拟化网络管理 2.虚拟机配置管理 ...

最新文章

  1. python project_GitHub - DeqianBai/Python-Project: A series of python projects
  2. 需求文档可以不签字吗? 之一
  3. 【mysql知识点】查看和修改系统参数
  4. Linux学习之系统编程篇:死锁的情形及其解决
  5. 从零开始学习docker(九)持久化存储和数据共享之 bind Mounting
  6. 重磅独家 | 腾讯AI Lab AAAI18现场陈述论文:用随机象限性消极下降算法训练L1范数约束模型
  7. html text align属性,HTML canvas
  8. CentOS 内核升级的总结
  9. [转]淘宝sdk——入门实战之header.php制作(二)
  10. E站账号cookie分享_58云账号跨域实践总结
  11. [Machine Learning]朴素贝叶斯(NaiveBayes)
  12. 常见的IC封装形式大全
  13. 【记录】用Python webdriver图书馆抢座自动预约的正确姿势
  14. 性能提升利器之固态硬盘和序列化漫谈
  15. 优思学院:ILSSI 的六西格玛黑带大师(MBB)
  16. Java生鲜电商平台-商城后台架构与原型图实战
  17. cetus权限连接主从mysql_网易开源中间件 -Cetus监控模块
  18. HTML复选框--checkbox
  19. ABF平台设计(二)-流水线的配置器
  20. 服务引用定义配置(服务的注册与发现)

热门文章

  1. 04仿赶集网--(四)第一列
  2. FreeBSD硬盘分区和数据迁移相关资料
  3. 中关村软件园与百度飞桨启动AI人才培养计划:AI发展,人才先行
  4. jetson nano opencv3.4.x安装
  5. c语言常量 0xf16,GD32F130G8 SPI0数据读出全为0xFF,求助!
  6. 自动化框架——PO设计模式自学——第三种定位方法
  7. 小程序使用node.js开发后台接口
  8. Spark RDD 论文详解(七)讨论
  9. Mysql的两阶段锁协议
  10. PSInSAR技术建筑物/构筑物高度信息提取