1.一种动态LACP聚合链路故障恢复方法,其特征在于,至少包括:
步骤S11、实时监测动态LACP聚合链路是否存在故障以及故障是否恢复,当动态LACP聚合链路故障恢复事件发生时,通知动态LACP协议处理模块进行处理;
步骤S12、动态LACP协议处理模块在接收到动态LACP聚合链路故障恢复的通知后,对于由于物理因素所导致的链路故障恢复,动态LACP协议处理模块初始化LACP端口和聚合组信息,刷新端口状态机信息;对于由非物理因素所导致的链路故障恢复,启动或者发送状态机,接收或发送LACP报文;
步骤S13、动态LACP聚合链路故障恢复后,判断当前链路聚合组成员端口数是否大于系统配置的聚合组最大端口数;若是,转入步骤S14;若否,转入步骤S15;
步骤S14、基于端口的系统ID对当前链路聚合组成员进行调整,在满足聚合组最大端口数限制的前提下,将部分端口作为聚合组的选中端口,部分端口作为聚合组的未选中端口;
步骤S15、打开聚合组的选中端口的数据传输,关闭未选中端口的数据传输;
步骤S16、动态LACP聚合链路恢复正常后,发送通知告知系统动态LACP聚合链路的数据传输状态。
2.根据权利要求1所述的动态LACP聚合链路故障恢复方法,其特征在于:所述步骤S11中,若动态LACP聚合链路不存在故障或故障未恢复,则流程结束。
3.根据权利要求1所述的动态LACP聚合链路故障恢复方法,其特征在于:所述步骤S12中,所述动态LACP聚合链路故障共分两大类:1)物理因素导致的聚合链路故障;2)端口为未选中状态所带来的非物理因素聚合链路故障。
4.根据权利要求3所述的动态LACP聚合链路故障恢复方法,其特征在于:对于由非物理因素所导致的动态LACP聚合链路故障恢复,若故障由全局开关去使能导致,则初始化聚合端口信息,启动状态机,并下发聚合组信息到交换驱动。
5.根据权利要求1所述的动态LACP聚合链路故障恢复方法,其特征在于:所述步骤S13中,系统支持对聚合组最大端口数进行配置。
6.根据权利要求1所述的动态LACP聚合链路故障恢复方法,其特征在于:所述步骤S14中,所述端口的系统ID包括端口号和端口优先级。
7.根据权利要求6所述的动态LACP聚合链路故障恢复方法,其特征在于:如果优先级不同,则选中优先级较高的端口作为聚合组的选中端口,优先级较低的端口作为聚合组的未选中端口;如果优先级相同,再比较端口号,在满足聚合组最大端口数限制的前提下,选中端口号较小的端口作为聚合组的选中端口,端口号较大的端口作为聚合组的未选中端口。
8.根据权利要求1所述的动态LACP聚合链路故障恢复方法,其特征在于:步骤S15中,下发聚合端口信息到交换驱动,恢复故障链路数据对应的数据传输;从交换驱动删除端口状态新修改为未选中的对应的端口信息,关闭对应数据链路的数据传输。