一种接入点发现云接入控制器的方法和系统的制作方法_2

文档序号:9915221阅读:来源:国知局
br>[0026]在由AC和AP构成的组网中,AC通过与AP建立隧道控制和管理AP,在建立隧道之前,AP首先要发现AC。若AC与AP之间是二层网络,在上线过程中,AP会发送发现请求广播报文自动发现AC,然后通过AC响应的发现请求广播报文选择一个待关联的AC建立隧道。但是当AC与AP之间是三层网络时,AP无法通过广播方式发现AC,需要通过DHCP服务器上配置DHCP响应报文中携带的0PT10N43信息发现AC,具体地:AP通过DHCP Server获取IP地址和Opt1n43属性;AP通过Opt1n 43中的信息获取到AC的地址;AP通过获取到的AC IP地址,向AC发送单播的发现请求;接收到发现请求报文的AC会检查该AP是否有接入本机的权限,如果有则回应发现响应;AP和AC进行信息交互,建立隧道。但是,如果某些AP上一级再接一台普通路由器,那么就不能通过此方法获取到云AC地址。
[0027]本方法例提供一种全新的获取云AC地址的方法,AP上线后自动向同一子网内其它AP发送广播消息询问新的云AC地址,在收到其它AP回复的云AC地址后替换掉现有的云AC地址,从而AP可以和新的云AC通讯,同时当有新的AP向群组内发送询问云AC地址后,该AP也可以向其发送新的云AC地址响应数据包。因此,采用本发明实施例可以避免多台AP处于不同的子网时候,0PT10N43不能配置问题。
[0028]图1为本发明实施例中的接入点发现云接入控制器的方法的流程示意图,如图1所示,包括:
[0029]步骤Sll,根据已记录的云接入控制器地址连接云接入控制器。
[0030]在本步骤中,AP支持静态配置云AC地址,如果静态配置了云AC地址,AP就会根据配置的云AC地址单播发送发现请求报文,如果接收到云AC的回复,则AP发现了 AC,可以建立隧道进行通讯。
[0031 ] AP也支持动态获取云AC地址,例如可以采用DHCP方式,具体地,查看AP获取IP地址阶段中DHCP Server回复的ACK报文中的0PT10N43字段是否存在AC的IP地址,如果有AC的IP地址,AP就会向这个地址单播发送发现请求报文,在AC和网络都正常的情况下,AC会回应AP的请求,则AP发现了 AC,可以建立隧道进行通讯。
[0032]同上可知,静态配置或动态获取的云AC地址都是已记录云AC地址,即静态配置是将云AC地址记录在AP上,动态获取是获取已记录的AP获取IP地址阶段的云AC地址。
[0033]在接入点上线后,接入点根据已记录的云接入控制器地址连接云接入控制器。
[0034]步骤S12,判断是否连接成功,如果是,则接入点成功发现接入控制器;如果否,进行步骤SI 3。
[0035]在本步骤中,如果AP根据已记录的静态配置或动态获取的云AC地址连接到云接入控制器,则AP发现了已记录的AC,可以建立隧道进行通讯。
[0036]如果AP根据已记录的静态配置或动态获取的云AC地址都无法连接到云接入控制器,则AP无法与已记录的云AC建立隧道进行通讯。
[0037 ] 步骤SI 3,接入点通过向其他接入点广播请求消息询问新云接入控制器地址。
[0038]在本步骤中,如果AP根据已记录的静态配置或动态获取的云AC地址都无法连接到云接入控制器,贝1JAP向同一子网内的其他接入点广播请求消息,该请求消息中包括新云接入控制器地址请求信息。
[0039]步骤S14,判断接入点是否收到其他接入点反馈的响应消息,如果是,进入步骤S15;如果否,返回步骤S13。
[0040]在本步骤中,同一子网内的其他接入点接收到该接入点发送的请求消息后,如果可以向该接入点提供新云接入控制器地址,则向该接入点发送响应消息,该响应消息中包括新云接入控制器地址。
[0041 ]判断该接入点是否接收到同一子网内的其他接入点反馈的和请求消息对应的响应消息。
[0042]接入点可以预设周期,如果在预设周期内没有收到响应消息,则间隔发送周期后再次向同一子网内的其他接入点广播请求消息询问新云接入控制器地址。如此循环,直到收到来自其它接入点的响应消息为止。
[0043]步骤S15,从响应消息中获取新云接入控制器地址,将已记录的接入控制器地址更新为新云接入控制器地址,并根据更新的新云接入控制器地址连接新云接入控制器,返回步骤SI I。
[0044]在本步骤中,如果接入点接收到同一子网内的其他接入点反馈的和请求消息对应的响应消息,则从响应消息中获取新云接入控制器地址,将已记录的接入控制器地址更新为新云接入控制器地址。
[0045]从所述响应消息中获取新云接入控制器地址之后,还包括:接入点向同一子网内的其他接入点广播停止响应消息,所述停止响应消息中包括已获取到新云接入控制器地址的信息,以使接收到该停止响应消息的其他接入点停止返回响应消息。
[0046]由此,接入点根据更新的新云接入控制器地址查找新云接入控制器,并尝试与新云接入控制器通信连接。
[0047]循环进行步骤Sll?S15,直到接入点和云接入控制器通信成功。
[0048]图2为本发明实施例中的接入点发现云接入控制器的系统的架构示意图。如图2所示,包括:云接入控制器和所述云接入控制器管理的多个接入点,其中,
[0049]接入点,用于如果根据已记录的云接入控制器地址无法连接到云接入控制器,则通过向其他接入点发送广播消息询问新云接入控制器地址;
[0050]其他接入点,用于如果配置了新云接入控制器地址,在接收到所述广播消息,向发送所述广播消息的接入点返回响应消息;
[0051 ]所述接入点,还用于如果接收到其他接入点反馈的响应消息,从所述响应消息中获取新云接入控制器地址,将已记录的接入控制器地址更新为新云接入控制器地址,并根据更新的新云接入控制器地址连接新云接入控制器。
[0052]具体地,
[0053]如果所述接入点根据已记录的云接入控制器地址无法连接到云接入控制器,则所述接入点向同一子网内的其他接入点广播请求消息,所述请求消息中包括请求新云接入控制器地址的信息。
[0054]所述接入点判断在预设周期内是否接收到同一子网内的其他接入点反馈的和广播消息对应的响应消息,所述响应消息中包括新云接入控制器地址;如果接收到,则从所述响应消息中获取新云接入控制器地址;如果没有接收到,则根据预设周期再次向同一子网内的其他接入点发送广播消息,直到收到所述响应消息。
[0055]所述接入点,还用于:所述接入点向同一子网内的其他接入点广播停止响应消息,所述停止响应消息中包括已获取到新云接入控制器地址的信息,以使接收到该停止响应消息的其他接入点停止返回响应消息。
[0056]下面针对本发明的接入点发现云接入控制器的方法和系统提供了具体的实施例进行说明。
[0057]先假设有一台云AC,需要管理A、B、C三台AP。在实际情况中,通常一台云AC需要管理N台AP,如图2所示,远不止三台,在这里,仅为举例不做限制。此时存在两种网络环境情况。
[0058]实施例一:三台AP处于同一子网
[0059]假设三台AP原来都受其它云AC管理,那么现在需要切换到新的云AC下管理,我们需要先设置一台AP,如A,在其WEB管理页面将云AC地址设置为现在的新云AC地址,生效后此AP便受新的云AC管理,然后B和C上电,上电后B开始尝试连接云AC(此时还是旧的云AC地址),尝试多次后会失败,这时,B便向同一子网内其它AP发送三层广播报文,报文中含有询问云AC地址信息,A和C收到广播包后开始检查自己是否已经和云AC建立了连接,如果建立了连接,那么将建立好连接的云AC地址回复给B(B的IP地址我们是可以知道的,广播包中源地址就是B的IP地址),很明显,只有A已经和新的云AC建立了连接,符合发送响应包给B,因为C此时没有和云AC建立连接,如果B没有收到响应包,那么间隔一段时间后B再次发送广播包询问,如此循环,直到收到来自其它AP的响应包为止;收到响应包后,B从中解析出新的
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1