来源:公众号【网络技术干货圈】
作者:圈圈
id:wljsghq
随着网络中部署的业务不断增长,对于全双工点对点链路,单条物理链路的带宽可能已经不能满足正常业务流量的需求,而且单条链路没有冗余备份功能,发生故障可能影响整个网络。
想要升级带宽的最直接粗暴的方式就是:换性能更高的设备,或者是具备更高带宽的接口板,但是这个只有土豪老板才能闭眼考虑的事情,不适用于普通企业,而且这样做也比较浪费现有的资源。
还有一种方法就是直接增加设备间链路的数量,但添加三层接口,则需要在每个接口上配置ip地址,导致ip地址浪费,在二层上,则可能会出现环路,如果使用生成树协议,则会被堵塞端口。
eth-trunk(链路聚合技术)
上述两种方法都不够合理,那么我们可以使用:eth-trunk(链路聚合技术)
可以把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用。
eth-trunk可以用于二层的链路聚合,也可以用于三层的链路聚合。缺省情况下,以太网接口工作在二层模式。如果需要配置二层eth-trunk接口,可以通过portswitch命令将该接口切换成二层接口;如果需要配置三层eth-trunk接口,可以通过undo portswitch命令将该接口切换成三层接口。
根据不同的链路聚合模式,eth-trunk接口可以实现增加带宽、负载分担等功能,帮助提高网络的可靠性
eth-trunk链路聚合模式分为:
1. 手工负载分担模式2. lacp模式
手工负载分担模式
当两台设备中至少有一台设备不支持lacp协议时,我们可以使用手工负载分担模式来增加设备间的带宽以及可靠性。
在手工负载模式下,加入eth-trunk的链路都进行数据的转发。
手工负载分担模式配置
创建手工负载分担模式eth-trunk:
在系统视图中执行命令interface eth-trunk trunk-id,创建eth-trunk接口并进入eth-trunk接口视图。
执行命令portswitch,将eth-trunk接口切换为二层模式。(默认为二层模式)
执行命令undo portswitch,将eth-trunk接口切换为三层模式。
配置eth-trunk的工作模式:mode manual load-balance配置当前eth-trunk工作模式为手工负载分担模式。 (默认为手工负载分担模式)
eth-trunk中加入成员接口:
方法一:在eth-trunk视图下,
执行trunkport interface-type { interface-number1 [ to interface-number2 ] } &命令,批量增加成员接口。
执行trunkport interface-type interface-number命令,增加一个成员接口。
在成员接口视图下:
进入想要加入eth-trunk的接口视图,执行eth-trunk trunk-id命令,将当前接口加入eth-trunk。
lacp模式
lacp模式也称为m:n模式,其中m条链路处于活动状态转发数据,n条链路处于非活动状态作为备份链路。
图中设置的活跃链路数为2,即2条链路处于转发状态,1条链路处于备份状态,不转发数据,只有当活跃的链路出现故障时,备份链路才进行转发。
lacp模式活动链路选取
如上图:设备之间相连的链路为3条,假如要求最大活跃链路为2,1条链路为备份状态。
在lacp模式的eth-trunk中加入成员接口后,这些接口将向对端通告自己的系统优先级、mac地址、接口优先级、接口号等信息。对端接收到这些信息后,将这些信息与自身接口所保存的信息比较以选择能够聚合的接口,双方对哪些接口能够成为活动接口达成一致,确定活动链路。
两端设备会选取主动端,根据以下条件选举:
1. 设备系统优先级(lacp优先级):越小越优先,默认327682. 若系统优先级相同,则比较mac地址:越小越优先
交换机接口会对接口进行排序,根据以下条件选举:
1. 接口优先级:越小越优先2. 如果接口优先级相同,则比较接口id(接口号):越小越优先
接口lacp优先级是为了区别同一个eth-trunk中的不同接口被选为活动接口的优先程度,优先级高的接口将优先被选为活动接口。
注意:只通过比较主动端的各接口接口优先级确定活跃链路
lacp抢占机制
如上图:若lacp开启抢占机制,假如一条主链路发生故障,此时备用链路就会被启用,进行数据转发。假设过了一段时间之后发生故障的主链路回复正常,则端口开始抢占,在抢占延时超时后,成为活跃端口,进入转发状态。备份链路不再转发数据。
为什么要设置抢占延时:
避免由于某些原因链路状态频繁变化而导致的链路聚合数据传输不稳定。(主动链路恢复后,立马抢占,然后突然又故障,有恢复。在恢复和故障之间来回徘徊)
注意:
若未开启抢占机制,则活跃端口故障恢复之后,不抢占,不会重新成为活跃端口,而是成为备份端口。
若希望手动修改端口优先级来指定原本优先级低的端口成为活跃端口,则需要先开启抢占功能,不然调高了优先级也不会切换成活跃端口。
lacp模式配置
创建lacp模式eth-trunk:
执行interface eth-trunk trunk-id命令,创建eth-trunk。
执行命令portswitch,将eth-trunk接口切换为二层模式。(默认为二层)
配置eth-trunk的工作模式:
在eth-trunk接口视图。执行命令mode lacp-static,配置eth-trunk的工作模式为lacp模式。
eth-trunk中加入成员接口:
与上文手工负载分担相同。
eth-trunk接口负载分担
eth-trunk接口进行负载分担时,可以选择ip地址或者包作为负载分担的散列依据;同时还可以设置成员接口的负载分担权重。
散列依据
接口负载分担 特点
逐流负载分担 当报文的源ip地址、目的ip地址都相同或者报文的源mac地址、目的mac地址都相同时,这些报文从同一条成员链路上通过。
逐包负载分担 以报文为单位分别从不同的成员链路上发送。
两种散列依据造成的问题:
假如主机a向主机b发送一个数据比较大的100个包。
逐流负载分担的处理方式是:这100个包都从一条物理链路发送。这时可能会造成一条物理链路负载较大,一条物理链路空闲。
逐包负载分担的处理方式是:可能第1,3,5…个包从一条物理链路发送;第2,4,6…个包从另一条物理链路发送。此时数据包可能不能按顺序到达目的端,可能会造成数据乱码。
配置命令
进入eth-trunk接口视图,执行命令load-balance { ip | packet-all },配置eth-trunk接口的散列依据。(缺省情况下,当eth-trunk接口根据ip进行散列。)
负载分担权重
配置成员接口的负载分担权重,某成员接口的权重值占所有成员接口负载分担权重之和的比例越大,该成员接口承担的负载就越大。
配置命令
进入以太网接口视图。执行命令distribute-weight weight-value,配置eth-trunk成员接口的负载分担权重。(缺省情况下,成员接口的负载分担权重为1。)
eth-trunk接口配置注意
将成员接口加入eth-trunk时,需要注意以下问题:
成员接口不能有ip地址等三层配置项,也不可以配置任何业务;
成员接口不能配置静态mac地址;
eth-trunk接口不能嵌套,即成员接口不能是eth-trunk;
一个以太网接口只能加入到一个eth-trunk接口,如果需要加入其他eth-trunk接口,必须先退出原来的eth-trunk接口;
如果本地设备使用了eth-trunk,与成员接口直连的对端接口也必须捆绑为eth-trunk接口,两端才能正常通信;
eth-trunk有两种工作模式:二层工作模式和三层工作模式。eth-trunk的工作模式不影响成员链路的加入,例如,以太网接口既可以加入二层模式的eth-trunk,也可以加入三层模式的eth-trunk。
eth-trtunk综合配置
实验拓扑与要求
实验要求:配置链路聚合,使该拓扑链路增加带宽以及提高网络可靠性。核心层通过三层配置实现,汇聚层与接入层通过二层配置实现。
实验步骤
步骤一
搭建拓扑,配置pc的ip地址、子网掩码、网关。
步骤二
核心层配置,以ar1为例:
[ar1]interface eth-trunk 1 //创建eth-trunk 1 [ar1-eth-trunk1]undo portswitch //将接口转换为三层接口[ar1-eth-trunk1]description core-ar1 to aggregate-lsw5 //描述信息,便于管理员了解接口对端所连接的设备[ar1-eth-trunk1]ip ad 192.168.1.254 24 //添加网关地址[ar1-eth-trunk1]trunkport gigabitethernet 0/0/0 0/0/1 //添加物理接口进入eth-trunk 1 info: this operation may take a few seconds. please wait for a moment...done.[ar1-eth-trunk1]quit---------------------------------------------------------------------------------------------[ar1][ar1]interface eth-trunk 2[ar1-eth-trunk2]undo portswitch [ar1-eth-trunk2]ip ad 192.168.12.1 24[ar1-eth-trunk2]trunkport gigabitethernet 0/0/2 1/0/0info: this operation may take a few seconds. please wait for a moment...done.
验证:我们可以通过display eth-trunk 来查看链路聚合简略消息。也可以通过display interface eth-trunk来查看具体信息。
[ar1][ar1]display eth-trunk eth-trunk1's state information is:workingmode: normal hash arithmetic: according to sip-xor-dip least active-linknumber: 1 max bandwidth-affected-linknumber: 8 operate status: up number of up port in trunk: 2 ---------------------------------------------------------------------------------------------portname status weight gigabitethernet0/0/0 up 1 gigabitethernet0/0/1 up 1 eth-trunk2's state information is:workingmode: normal hash arithmetic: according to sip-xor-dip least active-linknumber: 1 max bandwidth-affected-linknumber: 8 operate status: up number of up port in trunk: 2 ---------------------------------------------------------------------------------------------portname status weight gigabitethernet0/0/2 up 1 gigabitethernet1/0/0 up 1 [ar1]
步骤三
核心层汇聚层交换机使用二层互联,所以不需要配置ip地址。核心层与汇聚层交换机以lsw5为例:
[lsw5]int eth-trunk 1[lsw5-eth-trunk1]trunkport gigabitethernet 0/0/7 0/0/8info: this operation may take a few seconds. please wait for a moment...done.[lsw5-eth-trunk1]q---------------------------------------------------------------------------------------------[lsw5]int eth-trunk 2[lsw5-eth-trunk2]trunkport gigabitethernet 0/0/5 0/0/6info: this operation may take a few seconds. please wait for a moment...done.[lsw5-eth-trunk2]q---------------------------------------------------------------------------------------------[lsw5]int eth-trunk 3[lsw5-eth-trunk3]trunkport g 0/0/1 0/0/2info: this operation may take a few seconds. please wait for a moment...done.[lsw5-eth-trunk3]q---------------------------------------------------------------------------------------------[lsw5]int e 4[lsw5-eth-trunk4]trunkport g 0/0/3 0/0/4info: this operation may take a few seconds. please wait for a moment...done.
配置验证:
[lsw5][lsw5]dis er [lsw5]dis eth [lsw5]dis eth-trunk eth-trunk1's state information is:workingmode: normal hash arithmetic: according to sip-xor-dip least active-linknumber: 1 max bandwidth-affected-linknumber: 8 operate status: up number of up port in trunk: 2 ---------------------------------------------------------------------------------------------portname status weight gigabitethernet0/0/7 up 1 gigabitethernet0/0/8 up 1 eth-trunk2's state information is:workingmode: normal hash arithmetic: according to sip-xor-dip least active-linknumber: 1 max bandwidth-affected-linknumber: 8 operate status: up number of up port in trunk: 2 ---------------------------------------------------------------------------------------------portname status weight gigabitethernet0/0/5 up 1 gigabitethernet0/0/6 up 1 eth-trunk3's state information is:workingmode: normal hash arithmetic: according to sip-xor-dip least active-linknumber: 1 max bandwidth-affected-linknumber: 8 operate status: up number of up port in trunk: 2 ---------------------------------------------------------------------------------------------portname status weight gigabitethernet0/0/1 up 1 gigabitethernet0/0/2 up 1 eth-trunk4's state information is:workingmode: normal hash arithmetic: according to sip-xor-dip least active-linknumber: 1 max bandwidth-affected-linknumber: 8 operate status: up number of up port in trunk: 2 ---------------------------------------------------------------------------------------------portname status weight gigabitethernet0/0/3 up 1 gigabitethernet0/0/4 up 1
恩智浦推出全新的射频功率器件顶部冷却封装技术,进一步缩小5G无线产品尺寸
低成本又优质PCB制造怎样找
鸿蒙能竞争过安卓吗?鸿蒙存在巨大机会
中兴通讯与GE Digital签署了战略合作协议将共同探索5G领域
步进电机驱动器细分解析
Eth-Trunk链路聚合技术的原理与配置
小米手表尊享版采用限量的方式发售,2020年2月开售
基于无线遥测技术的塔吊遥控系统,提高了可靠性和抗干扰能力
知名厂商齐助阵,医疗IC技术助力“家庭出诊”
技术 | 基于PLC技术的VIGAN卸船机控制系统故障诊断
多芯并联封装IGBT的缺陷以及失效先导的判据
运营商积极推进NB-IoT应用
Vishay新型SMD HI-TMP®液钽电容器可节省基板空间并提高可靠性
什么是区块链?可以传递价值的区块链
一般涉及DDR读写仲裁的控制逻辑需要注意哪些方面
区块链如何使数字媒体获得更高的利润
常用电容的识别
首个无人驾驶出租车采用初速度科技研发的L4级别完全无人驾驶技术
苹果OLED显示屏订单落入韩企三星口袋:日本显示器公司明显慌了
数码彩扩机技术介绍