Bucketmap的解读

AOS8有个最重要的功能——集群,多台控制器可以组建集群实现AP和终端的负载均衡,那么对于一个AP或终端,对应到具体哪台控制器,涉及2个角色:AAC、UAC

AAC就是主要负责与AP建立隧道的控制器角色
UAC就是负责终端流量终结到对应控制器的角色

那么一个集群如果有多台控制器(大于2),怎么查询终端对应的UAC?以及控制器是如何负载终端到对应UAC?UAC如何转移?

在/mm节点下,

show global-user-table list | include xxxx

得到该用户的关联信号selab-psk和UAC控制器的IP:10.0.10.12

找到该控制器为 10.0.10.12,然后 logon 10.0.10.12上,接着

show aaa cluster essid xxx users |  include xxx (用户的mac地址)

查看该用户的bucket map id=205

show aaa cluster essid xxx bucketmap

00/01/02/03…..    对应  UAC0/UAC1/UAC2/UAC3……..(即各MD)

比如这个用户mac地址=34:02:86:1f:9e:4c  ,对应的bucket map id=205,那么在 bucketmap中,active map值找到第205位的值=01, 那么该mac地址=34:02:86:1f:9e:4c  的用户对应的终结控制器=UAC 1

将该用户从 uac1 迁移到uac0上(uac=uac0, s-uac=uac1)的CLI:

cluster-debug  bucketmap  essid  selab-psk  bucketindex  205 active 0 standby 1 

请登录评论。