一种报文处理方法和装置的制造方法_3

文档序号:9582404阅读:来源:国知局
发送给该AP。
[0091]AC每次向AP3发送一条下行消息,如果缓存队列中存在N条下行消息,则在发送第1到N-1条下行消息时,携带more标志,表示缓存队列中还存在下行消息。
[0092]AP3在接收到第1到N-1条下行消息时,发现携带more标志,则在每接收到一条下行消息时,向AC发送一条查询报文;直到接收到的下行消息中未携带more标志,不再发送查询报文,该次通信到此结束。
[0093]当AP1、AP2和AP3的缓存队列中全为空时,则不向API发送提醒消息。这样API在第一预设时间到时,就可能未接收到AC发送的提醒消息,这时API就向AP2和AP3发送一个空的组播提醒消息,以保活API作为中间AP的角色。
[0094]如果在第二预设时间到时,AP2或AP3未接收到API发送的提醒消息时,向AC发送是否切换为中间AP的请求报文,假设AP2首先发送的。
[0095]AC接收到AP2发送的请求报文时,根据API的在线状态确定是否切换AP2为中间AP,当API当前在线时,通知AP2不进行中间AP切换;当API当前不在线时,通知AP2切换为中间AP,并与AP2建立长连接长轮询的HTTP连接,由于提醒消息的发送。
[0096]本申请具体实施例中的AC是可以软硬件结合的可编程设备,从硬件层面而言,具体参见图4,图4为本申请具体实施例中包含报文处理装置的AC的硬件结构示意图。AC包括:非易失性存储器、CPU、转发芯片和内存;
[0097]其中,
[0098]非易失性存储器,用于存储指令代码;所述指令代码被CPU执行时完成的操作主要为内存中报文处理装置完成的功能。
[0099]CPU,用于与转发芯片通信,进行提醒消息、下行消息和查询报文的收发;用于与非易失性存储器通信,读取和执行非易失性存储器中存储的所述指令代码,完成上述报文装置中的缓存单元、接收单元和发送单元完成的功能,以及对从转发芯片上送的查询报文的处理。
[0100]转发芯片,用于通过该芯片上的端口连接到AP,负责消息和报文的收发处理,将CPU发来的下行消息和提醒消息发送给AP,将AP发来的查询报文上送给CPU ;
[0101]内存,用于与CPU协作运行,使指令代码实例化,形成缓存单元、发送单元和接收单元以完成上述对报文的处理。
[0102]从软件层面而言,应用于AC中的报文处理装置包括:缓存单元401、发送单元402和接收单元403 ;
[0103]缓存单元401,用于为无线接入点AP组中每个AP分配一个缓存队列;在AP的缓存队列中缓存该AP消息;
[0104]发送单元402,用于当缓存单元401配置的该AP组中的各AP的缓存队列不全为空时,向该AP组中的中间AP,使该中间AP将该提醒消息发送给该AP组中的其他AP ;其中,所述提醒消息用于通知该AP组中各AP对应的缓存队列是否为空;所述中间AP为该AP组中第一个上线的AP ;当接收单元403接收到任一 AP发送的查询报文时,将缓存单元401中该AP的缓存队列中的下行消息发送给该AP ;
[0105]接收单元403,用于接收AP发送的查询报文。
[0106]另外,
[0107]发送单元402,具体用于向中间AP发送提醒消息时,使该中间AP将该提醒消息以组播的形式发送给与其在同一局域网中的其他AP ;其中,AP组中的各AP为同一局域网中的AP ;通过与中间AP建立的长连接长轮询的HTTP连接向中间AP发送提醒消息;
[0108]接收单元403,具体用于通过与AP建立的长连接不轮询的HTTP连接接收该AP发送的查询报文,并将缓存在该AP的缓存队列中的下行消息发送给该AP。
[0109]进一步,
[0110]发送单元402,进一步用于将各AP在状态位图中的位置通过中间AP通知各AP ;在向该AP组中的中间AP发送提醒消息通知缓存队列不为空的AP时,在该提醒消息中携带状态位图,在该状态位图中各AP的位置上标识该AP的缓存队列是否为空;使各AP通过自身在状态位图中的位置获知自身的缓存队列是否为空,当自身的缓存队列不为空时,向AC发送查询报文。
[0111]另外,
[0112]发送单元402,用于若确定该AP的缓存队列中存在不止一条下行消息,在将其中一条下行消息发送给该AP时,携带缓存队列中还存在下行消息的标识,使该AP再次向本装置发送查询报文,直到发送该缓存队列中最后一条下行消息时,不再携带还存在下行消息的标识。
[0113]上述的报文处理装置作为一个逻辑意义上的装置,其是通过CPU将非易失性非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。当对应的计算机程序指令被执行时,形成的报文处理装置用于按照上述方法执行相应操作。
[0114]本申请具体实施例中的交换设备是可以软硬件结合的可编程设备,从硬件层面而言,具体参见图5,图5为本申请具体实施例中包含报文处理装置的AP的硬件结构示意图。AP包括:非易失性存储器、CPU、转发芯片和内存;
[0115]其中,
[0116]非易失性存储器,用于存储指令代码;所述指令代码被CPU执行时完成的操作主要为内存中报文处理装置完成的功能。
[0117]CPU,用于与转发芯片通信,进行提醒消息、下行消息和查询报文的收发;用于与非易失性存储器通信,读取和执行非易失性存储器中存储的所述指令代码,完成上述报文装置中的接收单元、发送单元、确定单元和处理单元完成的功能,以及对从转发芯片上送的提醒消息和下行消息的处理。
[0118]转发芯片,用于通过该芯片上的端口连接到AC,负责消息和报文的收发处理,将CPU发来的查询报文发送给AC,将AC发来的下行消息和提醒消息上送给CPU。
[0119]内存,用于与CPU协作运行,使指令代码实例化,形成接收单元、发送单元、确定单元和处理单元以完成上述对报文的处理。
[0120]从软件层面而言,应用于AP中的报文处理装置包括:接收单元501、发送单元502和确定单元503 ;
[0121]接收单元501,用于接收下行消息;当本AP作为AP组中的中间AP时,接收AC发送的提醒消息;AP作为该AP组中的中间AP之外的AP时,接收中间AP发送的提醒消息;其中,所述中间AP为该AP组中第一个上线的AP ;所述提醒消息用于通知该AP组中各AP对应的缓存队列是否为空;
[0122]发送单元502,用于接收到AC发送的提醒消息时,将该提醒消息发送给该AP组中的其他AP ;当确定单元503确定自身对应的缓存队列不为空时,向所述AC发送查询报文;
[0123]确定单元503,用于根据接收单元501接收到的提醒消息确定自身对应的缓存队列是否为空;其中,所述缓存队列为所述AC为AP分配的。
[0124]另外,
[0125]发送单元502,具体用于本AP作为AP组中的中间AP,将提醒消息发送给该AP组中其他AP时,以组播的形式发送给与其在同一局域网中的其他AP ;通过与该AC建立的长连接长轮询的超文本传输协议HTTP连接接收该AC发送的提醒消息;通过与该AC建立的长连接不轮询的HTTP连接发送查询报文;本AP作为AP组中的中间AP之外的AP,通过与该AC建立的长连接不轮询的HTTP连接发送查询报文;
[0126]接收单元501,具体用于通过与该AC建立的长连接不轮询的HTTP连接接收下行消肩、Ο
[0127]进一步地,
[0128]发送单元502,进一步用于当本ΑΡ接收到AC发送的下行消息中携带缓存队列中还存在下行消息的标识时,再次向该AC发送查询报文。
[0129]进一步地,该装置包括:处理单元504 ;
[0130]发送单元502,进一步用于本AP作为AP组中的中间AP,在第一预设时间到时,且接收单元501未接收到该AC发送的提醒消息时,向该AP组中其他AP发送空的提醒消息;本AP作为AP组中的中间AP之外的AP,在第二预设时间到时,且接收单元501未接收到中间AP发送的提醒消息时,向该AC发送自身是否切换为中间AP的请求报文,
[0131]处理单元504,用于当接收单元501接收到该AC确定中间AP不在线而通知该AP切换为中间AP时,切换为中间AP,进行提醒消息的收发;当接收单元501接收到AC确定中间AP在线而通知该AP不切换为中间AP时,触发接收单元501继续等待提醒消息的接收。
[0132]上述的报文处理装置作为一个逻辑意义上的装置,其是通过CPU将非易失性非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。当对应的计算机程序指令被执行时,形成的报文处理装置用于按照上述方法执行相应操作。
[0133]上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。
[0134]综上所述,本申请AC通过AP组中中间AP,分发提醒消息,以解决CAPWAP Over HTTP网络中AC主动推送消息给AP的问题,能够减少HTTP连接数和通过互联网传输的消息数,从而减少对互联网带宽的占用。
[0135]以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
【主权项】
1.一种报文处理方法
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1