mlag 堆叠_S-MLAG解决方案介绍

1摘要

本文介绍了互联网接入层可靠性设计的发展和实现。随着互联网业务的快速的扩张和网络架构的发展,接入层可靠性也经历了从分到合,又从合到分的发展历程。本文讲述这一过程的同时也会详细阐述去堆叠技术的原理和实现方式。

2服务器接入发展

随着互联网的爆发式增长,数据中心的规模也越来越大,数据中心网络架构有传统的二层架构,过渡成为了OSPF和BGP的全三层架构,理论上BGP三层架构组网中可以承载100000+的服务器。

图1服务器接入发展

随着互联网数据中心架构的发展,服务器接入的发展也经历了三个阶段,这三个阶段分别为:

图2服务器接入的发展阶段

第一阶段,接入层的交换机不支持虚拟化,接入交换机独立运行,服务器网卡工作在主备模式,主用设备故障时网卡会发生切换,交换机表项依靠数据流量进行刷新。

第二阶段,接入层交换机支持IRF等虚拟化技术,支持将多台设备虚拟化为一台,支持与服务器进行链路聚合,从而在提高可用性的同时实现链路双活,提高链路利用率。

第三阶段,由于IRF等虚拟化技术实现门槛较高,同时也存在控制层面唯一,升级困难等问题。在M-LAG和S-MLAG的技术出现后,实现了在接入层交换机控制层面分离的情况下实现了接入层链路双活接入,同时S-MLAG实现相对非常简单,已经被互联网用户所接受。S-MLAG又称之为“去堆叠”,接下来的文章向大家详细阐述S-MLAG技术的原理和实现。

3去堆叠技术实现原理

链路聚合模式分为静态聚合和动态聚合,与服务器聚合的对应模式如下:

在静态聚合模式中可以很简单实现跨设备链路聚合,只要接口UP同时关键配置一致时接口就可以处于聚合选中,但是静态聚合缺乏LACP报文对链路的监控和与邻居的协商机制,在聚合模式选择中通常选择动态聚合模式,服务器linux操作系统称为mod5。为了在去堆叠方案中实现跨设备链路聚合,需要解决两个问题:

3.1在动态链路聚合中,如何让服务器认为连接对端的接入交换机是同一个网络设备?

图3 LACPDU报文

图3为LACPDU报文,在动态聚合中当Partner_System_Priority和Partner_System一致时,则认为对端设备为同一个设备。同时本端的不同端口接收LACPDU报文中要求Pantner_Port不一致Partner_key一致时则可以聚合成功。

图4 S-MLAG配置实现

S-MLAG配置实现如下:

配置LACP的系统MAC地址:lacp system-mac mac-address(xxxx-xxxx-xxxx)

配置LACP的系统优先级:lacp system-priority priority(0-65535)

配置LACP的系统编号lacp system-number number(1-3)

配置聚合接口加入S-MLAG组port s-mlag group group-id(1~1024)

3.2在堆叠方案中两台设备虚拟为一台,控制层面只有一个,两台设备的表项依靠LIPC进行同步,M-LAG方案中依靠M-LAGPDU进行同步,在S-MLAG方案中两台设备控制层面完全独立,路由、ARP、MAC表项是如何同步的呢?

1.接入层交换机将主机的ARP路由转换成为直连路由,并引入到BGP路由完成路由同步,到达服务器的流量由32位主机路由来引导。

图5 ARP生成直连路由引入OSPF\BGP路由协议中

如图5所示,将ARP生成的直连路由引入到OSPF\BGP路由中,从而达到全网设备主机路由的同步。

2.服务器在发送ARP请求和应答需要在聚合的所有成员接口网卡进行发送与接收,又叫做“ARP双发”。实现去堆叠设备的ARP和MAC表项同步。按照流量HASH原理,ARP报文会按照算法选择BOND成员网卡中的一个进行发送,这样去堆叠的两台设备ARP表项就不会同步。这时候需要修改服务器操作系统内核,在发送ARP报文时在所有BOND的成员网卡发送。

图6 ARP双发

在服务器上看聚合接口状态是两个物理网卡聚合在一起的逻辑接口,单条物理线路的UP/DOWN逻辑的接口状态并没有变化,并不能触发服务器发送免费ARP的更新,如果没有32位主机路由的牵引可能会造成流量负载不均衡。所以需要服务器的OS内核进一步优化,当服务器成员接口发生UP/DOWN时,发送免费ARP进行更新。

3.两台接入交换机连接服务器的三层网关接口MAC地址更改为相同的MAC地址,避免两台设备发送不同的MAC地址造成服务器侧ARP表项反复切换。

3.3为了保障故障快速切换,在网络设备的配置上还需要做如下优化配置:

1.接入设备开启BUM隔离、本地ARP代理,避免在相同TOR接入服务器相互学习到真实MAC的ARP,因为在服务器某一服务器网卡DOWN之后,该TOR的其他服务器访问该服务器还使用真实MAC封装,就会导致访问异常。这时需要TOR交换机开启BUM流量隔离,接入交换机网关开启本地ARP代理功能,在同一TOR下服务器的二层流量也需通过三层转发。

2.开启TOR上行接口监控。如果TOR的上联接口全部DOWN时,下行接入服务器无法感知到,服务器会继续向故障TOR发送数据。这时需要配置monitor-link监控上行线路,当上行接口全部故障时,关闭下行接口,同时上行接口UP时,下行接口也需要延迟UP。因为上行接口的BGP等路由协议收敛速度远远大于下行接口链路聚合收敛速度,所以需要在上行接口UP时,下行接口延迟UP。

3.开启ARP主动探测。去堆叠方案中去往服务器的流量都是由32位主机路由进行引导,如果出现静默主机无法生成ARP主机路由的情况,在此种情况下可以通过交换机主动探测ARP功能进行优化。

4堆叠与去堆叠技术对比

在去堆叠方案中将两个控制层面完全独立的交换机上面实现了服务器的双活接入,下面表1是S-MALG、M-LAG和堆叠的三种接入方案的详细对比:

表1 S-MALG、M-LAG和堆叠的三种接入方案的对比

去堆叠具有良好的兼容性,可以实现不同厂家设备的异构,这是M-LAG和堆叠无法做到的。M-LAG和堆叠在底层实现十分复杂,需要进行大量表项和状态同步工作,去堆叠对交换机LACP协议进行简单的改动就可以实现,三层表项通过现有路由协议同步,二层表项通过服务器“ARP双发”实现。

去堆叠也有其劣势,为了实现“ARP双发”需要修改操作系统内核代码,对维护和开发人员要求都非常高,互联网使用的操作系统比较单一都是Linux操作系统,操作系统版本统一,容易完成修改和适配。设备发生故障收敛时相对于堆叠收敛还是有一定差距的,同时S-MLAG方案的适配场景相对单一,必须是全三层组网,接入的二层隔离也限制了组播等一些应用。

5去堆叠技术总结

S-MLAG解决方案在不更改现有服务器接入模式的情况下,经过对交换机LACP协议简单的修改完成跨设备动态链路聚合,但是S-MLAG解决方案也有一定的局限性,需要对操作系统内核ARP部分进行修改,门槛要求较高。在特定组网中经过对协议的简单改造解决复杂的问题,S-MLAG解决方案为我们对网络架构设计提供了另外一种思路。

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

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

相关文章

一般性能服务器图片及介绍,服务器内部主要几种硬件以及它们的作用介绍

服务器主要在网络中为客户端用户提供各种服务器的高性能的计算机,为用户提供计算、信息发布、数据管理等服务。但是这些服务器都离不开服务器的内部硬件支持。接下来,我们为大家介绍关于服务器的硬件有哪些以及它们的主要作用等知识。1.服务器CPU服务器的…

发那科攻丝回退参数_参数-Fanuc数控系统的攻丝拉拔动作倍率即回退速度倍率

众所周知Fanuc数控系统的参数多如牛毛。上千的参数,并且有的还是八位,虽然Fanuc发布有相关的参数说明书。但是,作为最终用户的我们,有的也只是公开发布的,也没有更新更全的相关资料。即便是有了相关书籍,又…

java 多态判断非空_Java 多态

父类的属性变量(例如变量 int a)可以被继承,同时在子类中也会同时继承该变量(super.int a,继承的变量),子类中也可以再次声明一个同名(可以同类型)的变量(double a,自己声明的同名变量),两者可以同时存在。在输出时候根据对象的引用名输出&am…

旋转轨迹_谁是最可怕的压轴题?——直线运动轨迹

运动问题是数学物理中非常喜欢研究的问题,这和我们本生生活的三维空间有密切的关系,我们无时无刻都在运动着,不论是坐着、站着还是躺着,都在不断运动。运动有复杂的运动,也有简单的运动,今天我们我们来聊一…

elementui表单校验原始密码_javascript 中入门数据校验

1.onSubmit 放在表单中,返回false为不提交 ,所以 放一个函数在里面所有的 数据获取,数据判断;都在内;(把一个value放到一个值,和另一个value值比对);2.获取提交的数据 ,判…

状态反射在体育运动中的作用_体育运动木地板时刻运行在最佳状态的秘诀

每日、每月和年度的维护可保持体育运动地板的外观和运动性能表现在最佳状态。大中小学校体育馆和商业运营场馆的维保人员承担着很多责任,其中最重要的是运动地板的护理和维护。体育场馆的运动地面一般由体育木地板、PVC地板或硅PU、丙烯酸地面等组成,因此…

chrome自动提交文件_实用!8个 chrome插件玩转GitHub,单个文件下载小意思

本文收录在个人博客,欢迎来寻宝实用!8个 chrome插件玩转GitHub,单个文件下载小意思​mp.weixin.qq.com作为程序员对 GitHub 应该都不会陌生,我经常沉迷其中,找一些惊艳的项目或者工具。不过用的时间久了,发…

vue 打开html流_在vue项目中添加一个html页面,开启本地服务器

在vue项目里新增一个不需要登录的页面,那么我只能新增一个html页面了,不经过路由,直接在浏览器输入路径打开,那么就需要用到本地服务器,1、vue里面的html页面最好放过在public文件夹里面,但是我的vue项目没…

c++保留小数点后三位数_C++保留有效位与保留小数位

如果想要保留n位小数 根据C++官网上的解释,该函数没有指定的返回类型,并且该函数用于设定输出操作上的小数精确位。 然后返回值中解释:未指定返回值,这个函数仅用于数据流修改操作上。 说了这么多,我想要表达的意思就是当我们需要将精确后的小数保存(将a精确后保存赋值给…

的translate插件_知否 ?知否 ?React插件了解一下!

为什么选择插件,而不是组件? 调用简单 this.$toast("xxx") ,不必再模板中提前定义 , 动态插入移除插件独立于业务更新不影响代码逻辑,做到热更新抽象,封装适用于toast,Dialog,Alert,…

分级调节是调节机制吗_机制砂大热,5种制砂工艺及特点介绍,选对生产工艺,保证高效生产...

随着我国大部分地区河砂、湖砂禁采、限采,机制砂迎来发展好时机,各地新建生产线如火如荼。人工机制砂工艺大致经历了由锤式破碎机制砂、棒磨机制砂、立轴冲击式破碎机( 以下简称“立轴破”) 制砂等的单破碎段制砂工艺,到立轴破碎机与棒磨机联…

client中周期性边界_(整理)周期性边界条件.

精品文档精品文档2.3.4周期性流动与换热如果我们计算的流动或者热场有周期性重复,或者几何边界条件周期性重复,就形成了周期性流动。FLUENT可以模拟两类周期性流动问题。第一,无压降的周期性平板问题(循环边界);第二,有…

两个摄像头合成一路_教你把一个摄像机添加到两台录像机

如果项目中遇到把一台摄像机添加到两台录像机怎么办呢?今天我们就一起来总结一下这方面的知识。一、适应场景及原理介绍应用场景:共装了几台网络摄像机,想要实现多台录像机同时预览这几台摄像机图像的功能。比如,监控中心里的一台…

cadence自动生成铺铜_干货 | 国内铜湿法冶金工艺现状分析

更多、更及时的交易信息,干货内容,请关注易矿网来源 | 网络编辑 | 易矿资讯,转载请注明出处1.国内外铜湿法冶金技术发展现状自1968年以来,世界上已设计、建设并运转了约50家浸出—溶剂萃取—电积厂,其中美国有16家&…

dataframe合并两个表_Pandas 数据处理 | 怎么对多个数据表合并,你了解么?

点击上方 Z先生点记,加为星标第一时间收到 Python 技术干货!merge() 函数用于合并两个 DataFrame 对象或 Series,数据处理时经常会用到这个函数,官网给出该函数的定义如下:pandas.merge(left, right, how: str inner,…

中fuse_保险丝座中保险丝的材质,结构,接线方式以及区别的介绍

保险丝材料主要是由铝锑合金等低熔点合金制成的。保险丝必需是易熔化的金属丝,才能在电流大时及时熔断,起到保护作用,所以通常用铅锑合金丝。保险丝的结构:一般保险丝由三个部分组成:一是熔体部分,它是保险…

找对象年龄差多大最好_女生找对象到底最看重什么?调查了全球6万多名女性的结果是......

文/英国那些事儿微信号:hereinuk“怎么想找个女朋友这么难啊!?”这种吐槽估计不少单身男生应该都有过,“女生到底对找男朋友都有啥要求啊?!”这个问题应该也是很多男生心中久久得不到解答的问题。不过就在最…

个人生活助手app_美居App 6版重磅升级 开启智慧生活新范式

2019年12月30日,美的IoT在美的全球创新中心HolaCon场景实验室举办了主题为“全屋智慧2020智慧生活新范式”美居焕新分享会,现场发布了美居App 6版一系列重磅升级的新功能。图:美居焕新会现场美居是美的智能家居的用户入口。截至目前,已经有超过4000万的用户通过美居使用美的智能…

程序员述职报告范文_物流人员述职报告范文(通用5篇)

物流人员述职报告范文(通用5篇)时间是看不见也摸不到的,就在你不注意的时候,它已经悄悄的和你擦肩而过,回顾过去的工作,倍感充实,收获良多,需要认真地为此写一份述职报告。你还在为写述职报告而苦恼吗&…

java环境变量javac不能成功 win7_配置Java环境

jdk下载 jdk.rar运行JDK文件点击下一步点击“更改目录”,将安装目录设置在自己喜欢的地方(建议),或者直接点击下一步(此时默认装到C盘) 此处演示安装到G:codepathjava安装完后直接点解关闭(注&a…