组网中经常遇到的问题
- 单条链路的带宽无法满足整个园区的流量需求时,如果更换更高带宽接口板则会增加维护设备的成本。
- 如果增加链路,则需要分配IP地址,造成地址浪费。
- .单条链路组网时,如果链路发生故障,则会影响整个区域人员的通信与办公。
Eth-trunk — 链路聚合技术
概述
Eth-trunk(链路聚合技术)作为一种捆绑技术,可以把多个独立的物理接口绑定在一起,作为一个大带宽的逻辑接口使用。
好处
- 增加设备之间的互联带宽。
- 提高设备之间的可靠性。
- 实现对流量的负载均衡,提高链路的利用率。
Eth-trunk链路模式
- 静态配置模式:load-balance
- 动态配置模式:lacp static
配置静态模式
静态配置模式即 手工负载分担模式–mode manual load-balance
- 当两台设备至少有一台不支持LACP协议时,可使用手动负载分担的Eth-trunk,增加设备间的带宽及可靠性。
- 在手工负载分担模式下,加入Eth-trunk的链路都进行数据转发,没有备份链路,主要为了提高带宽。
配置静态Eth-trunk
- 创建Eth-trunk
- interface eth-trunk 1 //创建并进入eth-trunk 1 端口
- 配置Eth-trunk的工作模式
- mode manual load-balance //配置eth-trunk为手动模式
- Eth-trunk中加入成员端口。
- trunkport g0/0/1 //加入成员端口g0/0/1
- trunkport g0/0/2 //加入成员端口g0/0/2
- 配置聚合端口的端口类型
- port link-type trunk //配置eth-trunk的端口类型为trunk
- port trunk allow-pass vlan all
- 查看eth-trunk 1的配置信息
- display eth-trunk 1 //查看当前设备的eth-trunk 1 的配置。
Eth-trunk小结
Eth-trunk,也称为链路捆绑或以太网通道。
- 增加设备之间的带宽。
- 增强设备之间的链接的稳定性。
- 提高设备之间的利用率。
Eth-trunk类型:
- 静态:手工模式指定成员链路。
- mode manual load-balance
- 动态:通过LACL自动形成。
- mode lacp-static
配置LACP模式
LACP — Link Aggregation Control Protocol
- 是基于 IEEE802.3ad 标准的实现链路动态聚合与解聚合的协议。
- LACP模式也称为 M:N模式,其中M条链路处于活动状态转发数据,N条链路处于非活动状态,作为备份链路。
- 链路聚合组中启用了LACP协议的成员端口通过发送LACPPDU报文进行交互,双方对哪些端口能够接收和发送报文达成一致,确定承载流量的链路。
- 此外,当愈合条件发生变化时,如某个链路发生故障,组内的其他成员端口接替故障链路来维持负载均衡。这样,可以在不升级硬件的情况下,增加设备之间的带宽,提高网络的可靠性。
下图中,设置的活动链路数为2,即两条链路处于转发状态,1条链路处于备份状态,不转发数据,只有当活跃的链路出现故障时,备份链路才进行数据转发。
LACP活动链路的选取
LACP工作原理
- LACP为数据交换设备提供一种标准的协商方式,系统根据自身的配置自动形成聚合链路。LACP通过LACPPDU(聚合链路控制协议数据单元)与对端交互信息。LACPPDU报文中包含设备的系统优先级、MAC地址、接口优先级、接口号和操作Key等信息。对端接收到这些数据后,将这些信息与其他端口所保存的的信息进行比较,以选择能够汇聚链路的端口,双方对端口加入和退出某个动态聚合组达成一致,确定承载业务流量的链路。
LACP工作过程
- 互发LACPPDU报文:在对接的两台设备上创建Eth-trunk并配置为lacp模式,然后向Eth-trunk端口中加入成员端口。此时,成员接口便开启了LACP协议,两端会互发LACPPDU报文。报文中包含了设备优先级、MAC地址、端口优先级、端口号和操作Key等信息。
- 确定主动端:两端设备均会手段对方发来的LACPPDU报文。确定主动端通过比较优先级和MAC地址。首先比较设备优先级,设备优先级大的选为主动端;如果设备优先级相同,则比较设备MAC地址,MAC地址小的选为主动端。
- 确定活动链路:选出主动端后,设备的两端会以主动端的接口优先级来选定活动接口,接口优先级越小越优先;如果主动端的接口优先级相同,则比较接口的编号(g0/0/0、g0/0/1… …),编号越小越优先。
- 链路切换(抢占机制):LACP模式链路聚合组中如果某条活动链路出现故障,链路聚合自动在备份链路中选择一条优先级最高的链路切换为活动链路来代替故障链路。参与转发数据的活动链路数量不变,保证数据传输的可靠性。LACP模式链路聚合组两端设备中任何一端检测到以下事件,都会触发聚合组的链路切换:
- 链路Down。
- 以太网OAM检测到链路失效。
- LACP协议发现链路故障。
- 接口不可用。
- 在使能了LACP抢占模式的前提下,更改了备份链路的优先级高于活动链路的优先级。
- 当满足以上任意一个条件,都会按照以下步骤进行切换:①首先关闭故障链路。②然后从N条备份链路中选择优先级最高的链路接替故障链路。③最后,优先级最高的备份链路转为活动状态,并参与转发数据,完成切换。
LACP的抢占机制示例(图
LACP配置(主要配置)
- 创建链路聚合组eth-trunk [0~63]。
- eth-trunk 1 ∥创建ethtrunk 1
- 配置链路聚合模式LACP
- mode lacp-static
- 将成员加入聚合组中:
- trunkport g0/0/3 to g0/0/5 ∥批量加入成员接口。
- 查看eth-trunk端口信息:
- display eth-trunk 1
- 调整交换机的优先级:
- lacp priority [0~32768] ∥系统LACP优先级越小越优先,缺省情况下,默认优先级为32768。
- 调整端口优先级(常用):
- 首先进入端口
- lacp priority [0~32768] ∥配置当前接口优先级,范围0~32768,取值越小越优先。
- 调整活跃链路阈值:(默认为8)
- 进入eth-trunk端口
- 设置最大或最小活跃路数
- max active-linknumber [1~8] ∥配置链路聚合活动接口的上限阈值(最大连接带宽),目的是在保证带宽的情况下,提高网络的可靠性。当前活动链路数目达到上限值时,超过上限值的活动链路状态将被置为DOWN。
- least active-linknumber [1~8] ∥配置链路聚合活动接口的下限阈值,目的是为了保证最小宽。当前活动连接数目小于下限值时,Eth-trunk接口状态转为down。本端和对端设备的活动接口数量阈值可以不同,以下限阈值较大的一端为准。
- 如果设置了下限阈值,当链路数不足下限阈值时,网络不会通。
- 配置抢占权,只有设置抢占权,优先级才会发挥作用。
- interface ethtrunk 1 ∥进入eth-trunk端口
- lacp preempt enable ∥使能抢占模式,缺省情况下,LACP抢占处于去使能状态(未开启)。为保证正常工作,需保证eth-trunk两端设备的抢占状态统一(统一使能或去使能)。
- lacp preempt delay-time ∥配置当前eth-trunk接口的LACP抢占等待时间间。缺省情况下为30S,当两端设备配置的抢占等待时间不一样时,以时间长的为准。
- 配置负载均衡分担方式:
- load-balance {dst-ip|dst-mac|src-ip|src-mac|src-dst-ip|src-dst-mac} ∥配置普通负载分担方式。
- load-balance-profile profile ∥配置增强型负载分担方式,创建负载分担模板并进入模板视图,编辑。
- 配置接收LACP报文的超时时间
- 进入成员接口
- lacp timeout {fast|slow}
- 配置后,当链路出现故障时,会在30s或90s以后切换别的优先级较高的链路。
- 缺省情况下,状态为slow,即超时时间为90s。
- 配置交换机与服务器直连的成员端口可以转发数据:
- 进入成员端口
- lacp force-forward ∥配置物理状态为up的成员口,在对端没有加入eth-trunk时可以转发数据。
- 缺省情况下,物理状态为up的成员口,在对端没有加eth-trunk时不能转发数据。
- 检查lacp配置结果:
- display current-configuration
- 进入eth-trunk [0~32768],display this
- 配置LACP模式和eth-trunk接口备份成员口和主用成员口的联动功能。
- 配置eth-trunk接口本地流量优先转发。
- 配置eth-trunk子接口。