网络进行扩容时,并非总是非得花费大量资金去更换设备,而是借助链路聚合技术,将几条平常的线路合并成为一条具备高速特性的通道,如此一来,不但能够节省费用而且还可靠,这已然成为了运营商以及企业网络实施升级的主要形式的选择。
链路聚合的基本概念
简单而言链路聚合这种情况,是将诸多物理网络接口捆绑一块成为一个能用于特定用途的逻辑接口,举例来说,存在两台路由器,这两台路由器之间借助三条100兆的彼此单独并且独立存在的网线进行连接,然而即便如此所形成的带宽总和仍然是100兆,可是要是把这三条网线所对应的连接方式聚合成一个叫作Eth-Trunk的逻辑口,那么经由这种聚合之后所形成的总带宽便转变成为300兆了。
在网络配置里,这个逻辑接口如同一个平常的高速端口,它不但能使带宽得以增加,而且还能够给予冗余备份支撑。哪怕某一条物理线路出现了故障问题,流量也会自行切换至其他处于正常状态的线路上,从而确保业务不会出现中断情况,相较于单纯对单端口硬件方案进行升级,这种方式要灵活许多。
聚合组与成员接口
将多条物理链路捆绑起来所形成的逻辑通道,被称作链路聚合组,简单称呼为Trunk。按照底层线路的类型来看,主要存在两种:基于以太网的那种,被叫做Eth-Trunk,基于POS等专线技术的那种,则被称为Ip-Trunk。它们在原理方面是相似的,都是把多个物理口虚拟成为一个逻辑口。
被具体捆绑起来的每一个物理端口,叫成员接口,Eth - Trunk接口在进行配置使用之际,跟普通以太网口没太多差异,重要的是在数据转发之时,系统按照算法从多个成员接口里挑选一个或几个去发送数据,以求达成负载均衡与冗余。
活动接口与备份机制
于聚合组里,不是全部成员接口一直都在传输数据,那些将流量予以转发的接口称作活动接口,所对应的线路便是活动链路,而处在待命状态、暂不传输数据的接口是非活动接口,它们组成了备份链路。
这种设计乃是可靠性的关键所在,一旦某条处于活动状态的链路出现故障,系统能够快速地把流量转换至先前处于闲置状态的备份链路上,让非活动接口接手展开工作,此过程一般极为迅速,上层应用几乎难以察觉到中断情况,切实提高了网络连接的稳固性。
活动接口的阈值设定
管理员能够设置活动接口数量限度,以此来确保聚合链路之质量,像是一个由8个物理口构成的Eth - Trunk,却规定最多个只4个作为可活动接口才行,如此即便持续增添成员,活动接口数量也不会超出到4个,防止因链路过多致使管理繁杂或者某些协议交互出现异常呐。
同样地,能够去设置活动接口数量的最低限度。这是用以确保最低限度的可用带宽。假设将下限设定成2条,那么当活动链路由于故障而减少至仅剩下1条的时候,整个Eth-Trunk逻辑口会自动进行关闭,防止单条线路出现过载丢包的情况,促使管理员及时开展检修工作。
链路聚合的两种模式
链路聚合存在着两种实现的模式,其中的一种是手工负载分担模式,它是完全依靠管理者手动来进行配置的,也就是要明确哪些接口是需要捆绑在一起的,以及怎样去分担流量的问题。采取这样的方式是比较简单直接的,然而却缺少自动协商的机制,这就要求两端的设备配置必须做到完全一样才行。
一,存在另一种模式,其是基于LACP协议的。二,LACP这款协议,被允许让网络设备借助协议报文去自动协商聚合关系。三,于静态LACP模式当中,管理员会指定成员相应的接口。四,然而,却是由协议来决定活动的接口。五,在动态LACP模式之下,设备相互之间能够自动发现并聚合链路。六,并且无需人工去创建Trunk组。七,该模式智能化程度更高。八,如此一来,大大降低了配置错误所存在的风险。
实施的关键约束条件
实行链路聚合得依照一些硬件规则,不然没法正常运作。最基础的要求乃是聚合两端的物理接口参数得保持一致,涵盖接口数量、速率、双工模式以及流控方式。比如,一端采用三个千兆口,另一端同样得是三个千兆口。
数据包传输的有序性是必须要予以保证的,由于同一个数据流存在着或许会被拆分并从不一样的物理路径去进行传送的情况,所以接收端务必要能够按照正确的顺序来实施重组,现代的交换机以及路由器一般而言是有着专用芯片去处理这一问题的,然而在对网络拓扑展开设计之际依然是需要去考虑路径对称性的,以此来防止出现乱序。
对正在进行网络升级规划的您来讲,在成本受限情形下,是把优先考量放在更换更高端的单台设备上,还是会选取利用现有的设备,借由链路聚合去挖掘潜力呢?欢迎于评论区分享您的看法以及经验。

暂无评论
发表评论