N+1备份原理描述
介绍N+1备份组网中主备AC的主备选择,主备倒换和主备回切的过程。
N+1备份组网中存在多个AC,AP需要对发现的多个AC进行主备选择,选择其中优先级最高的AC作为主AC,与其建立CAPWAP链路后接入。当主AC或主AC和AP间链路故障时进行主备倒换,提高WLAN网络可靠性。当原来的主AC或链路故障恢复后,进行主备回切,以便备AC释放资源为其它主AC继续提供备份服务。
N+1备份组网中的各个AC产品形态可以不同,只需要保证AC的软件版本一致,因此同一个备AC可以为不同形态的多个主AC提供备份服务。
主备选择
N+1备份组网中,AP与AC建立CAPWAP链路的过程和普通的CAPWAP链路建立过程类似,具体请参见AP上线过程中的“CAPWAP隧道建立阶段”。区别在于在Discovery阶段,AP发现AC后,还要选择出最高优先级的AC作为主AC接入。
- 比较AC的优先级,优先级最高的作为主AC。优先级取值越小,优先级越高。优先级的具体判断方式参考主备优先级;
- 优先级相同情况下,比较AC设备的负载情况,即AP个数和STA个数,负载轻的为主AC。优先选择当前可接入AP数大的AC为主AC,如果当前可接入AP数相同,则选择当前可接入STA数大的AC为主AC;
当前可接入AP数=可接入的最大AP数-当前已接入的AP数
当前可接入STA数=可接入的最大STA数-当前已接入的STA数
- 负载相同情况下,继续比较IP地址,IP地址小的为主AC。
- 全局优先级:针对所有AP配置的AC优先级。
- 个性优先级:针对指定的单个AP或指定AP组中的AP配置的AC优先级。
当AC收到AP发送的Discovery Request报文时,如果AC没有为该AP配置个性优先级,则在回应的Discovery Response报文中携带全局优先级;如果AC已为该AP配置了个性优先级,则在回应的Discovery Response报文中携带个性优先级。正确配置主AC和备AC的不同优先级,可以控制AP能够在指定的主AC或备AC上线。
- 在Discovery阶段,AP_1通过向AC发送Discovery Request报文,请求AC的回应。
- AC回应Discovery Response报文,其中携带AC的优先级信息。AC先判断是否为指定AP配置了个性优先级,如果是,则返回AP个性优先级,否则返回全局优先级。如图9-2所示,当AC_1接收到AP_1的Discovery Response报文时,由于AC_1仅指定了AP_1的个性优先级,则返回给AP_1的优先级为3。AC_2和AC_3没有为AP_1配置个性优先级,所以AC_2回应全局优先级6,AC_3回应全局优先级5。
- AP_1根据所有AC回应的信息,进行优先级比较,比较出AC_1的优先级最高,选择AC_1作为主AC,发送关联请求接入。
主备倒换
- 如果主AC上配置了备AC的IP地址,则AP直接和备AC建立CAPWAP链路。
- 如果主AC上未配置备AC的IP地址,则AP需要通过发送广播Discovery Request报文发现AC,重新进行主备选择、选出备AC,再和备AC建立CAPWAP链路。
备AC中能够上线的AP数不小于任意一个主AC中实际上线AP数。
假设备AC中能够上线的AP数为500,则每个主AC最多只能有500个AP上线,如果某个主AC中上线600个,此主AC故障后,由于备AC上最多只支持500个AP上线,剩余的100个AP将下线,无法继续为STA提供业务。
所有主AC中上线的AP数总和不能超过备AC中可配置AP规格数目。
可配置AP规格数目是指在AC上能够添加的AP的最大数目。假设备AC中可配置AP规格数目为1000,主AC_1中有300个AP上线,主AC_2中有400个AP上线,如果继续增加主AC,则新增的主AC中上线的AP最多不能超过300个。原因在于所有主AC中上线的每个AP都要在备AC中添加并配置相应的业务。这样任意一个主AC发生故障,主备倒换后,备AC都能够为AP提供和原来相同的业务。
- N+1备份中,N取值取决于备AC上可配置AP规格数目和N个主AC实际管理的AP数目,即要求N个主AC实际管理的AP数目总和,不大于备AC上可配置AP规格数目。
- AC上可配置AP规格数目:在AC上能够添加的AP的最大数目。
- AC实际管理的AP数目:在AC上实际添加的,需要通过此AC进行管理的AP数目。
备AC上可上线AP数目最大值由License控制。
主备回切
AP和备AC建立CAPWAP链路后,从备AC获取对应主AC的IP地址,然后定期发送Primary Discovery Request报文对主AC进行探测。主AC恢复后,会回应AP的探测报文,并携带优先级。AP通过AC回应的报文判断主AC恢复,且主AC的优先级高于当前连接AC的优先级,如果回切开关已使能,此时会触发回切。为避免网络震荡导致频繁倒换,通常会在等待20个心跳周期时间后,通知AC进行主备回切。如图9-4所示,AP会和当前AC断开CAPWAP链路,继而和主AC重新建立CAPWAP链路,同时AP把STA的数据业务向原主AC上发送,以便备AC释放资源为其它主AC继续提供备份服务。AP重新与主AC建立CAPWAP链路,在主AC中上线并由主AC下发配置的过程称为主备回切。