本发明涉及计算机技术领域,特别是涉及一种报文处理方法和装置。
背景技术:
在局域网环境中,有线网络报文发送服务器发出的有线网络报文,需经过无线访问接入点(accesspointap)进行转发,即将有线网络报文转化为无线网络报文之后进行分发。随着计算机技术与局域网技术的发展,经过无线访问接入点进行转发的网络报文越来越多。网络报文经过无线访问接入点后,都会传输到无线空口上,而且部分网络报文经过多级交换机的复制转发后,会呈倍数级别传输到无线空口,使得无线空口会存在大量的网络报文,占用无线空口宽带资源,导致无线用户无法接入无线网。
技术实现要素:
基于此,有必要针对无线空口会存在大量的网络报文,占用无线空口宽带资源,导致无线用户无法接入无线网的问题,提供一种报文处理方法和装置。
一种报文处理方法,所述方法包括:
获取有线网络报文;
若所述有线网络报文中包括用户标记,则获取所述有线网络报文中包括的用户标记;
当所述用户标记表示所述用户标记为接入本地的无线用户终端对应的用户标记时,将所述有线网络报文转化为无线网络报文;
将所述无线网络报文发送至所述用户标记对应的接入本地的所述无线用户终端;
若所述有线网络报文中未包括用户标记,则按照预设广播速率阈值,广播由所述有线网络报文转化为的无线网络报文。
在一个实施例中,所述获取有线网络报文之后,所述方法还包括:
提取所述有线网络报文中包括的物理地址;
若所述物理地址表示所述有线网络报文为单播报文,则查询存储在本地的地址表;
当所述物理地址存在于所述地址表中时,将所述有线网络报文转化为无线网络报文后发送至所述物理地址对应的无线用户终端;
当所述物理地址未存在于所述地址表中时,丢弃所述有线网络报文;
若所述物理地址表示所述有线网络报文为非单播报文,则执行所述若所述有线网络报文中包括用户标记,则获取所述有线网络报文中包括的用户标记的步骤。
在一个实施例中,所述提取所述有线网络报文中包括的物理地址之前,所述方法还包括:
获取接入本地的无线用户终端对应的物理地址与互联网协议地址;
若获取的所述物理地址存在于存储在本地的地址表中,则在所述地址表中将获取的所述物理地址对应的互联网协议地址更新为获取的所述互联网协议地址;
若获取的所述物理地址未存在于存储在本地的地址表中,则将获取的所述物理地址与互联网协议地址写入所述地址表中;
所述将所述无线网络报文发送至所述用户标记对应的接入本地的所述无线用户终端的步骤包括:
确定所述用户标记指向的所述地址表中的物理地址和/或互联网协议地址;
将所述无线网络报文发送至确定的所述物理地址和/或互联网协议地址对应的无线用户终端。
在一个实施例中,所述若所述有线网络报文中包括用户标记,则获取所述有线网络报文中包括的用户标记的步骤包括:
检测所述有线网络报文中是否包括预设用户标记关键字;
当所述有线网络报文中包括预设用户标记关键字时,提取所述预设用户标记关键字对应的地址字段;
检测所述地址字段中包括的地址是否存在于存储在本地的地址表中;
当所述地址字段中包括的地址存在于存储在本地的地址表中时,所述将所述无线网络报文发送至所述用户标记对应的无线用户终端的步骤包括:
将所述无线网络报文发送至所述地址字段中包括的地址对应的无线用户终端。
在一个实施例中,所述将所述有线网络报文转化为无线网络报文,并按照预设广播速率阈值进行广播的步骤包括:
获取预设广播速率阈值;
若未包括用户标记的所述有线网络报文的接收速率小于或等于预设广播速率阈值,则将所述有线网络报文转化为无线网络报文后进行广播;
若未包括用户标记的所述有线网络报文的接收速率大于预设广播速率阈值,则
将接收到的未包括用户标记的部分有线网络报文丢弃,并将剩余的部分有线网络报文转化为无线网络报文后进行广播,使得所述无线网络报文的广播速率小于或等于预设广播速率阈值。
一种报文处理装置,所述装置包括:
报文获取模块,用于获取有线网络报文;
报文处理模块,用于若所述有线网络报文中包括用户标记,则获取所述有线网络报文中包括的用户标记;当所述用户标记表示所述用户标记为接入本地的无线用户终端对应的用户标记时,将所述有线网络报文转化为无线网络报文;将所述无线网络报文发送至所述用户标记对应的接入本地的所述无线用户终端;若所述有线网络报文中未包括用户标记,则按照预设广播速率阈值,广播由所述有线网络报文转化为的无线网络报文。
在一个实施例中,所述报文处理模块还用于提取所述有线网络报文中包括的物理地址;若所述物理地址表示所述有线网络报文为单播报文,则查询存储在本地的地址表;当所述物理地址存在于所述地址表中时,将所述有线网络报文转化为无线网络报文后发送至所述物理地址对应的无线用户终端;当所述物理地址未存在于所述地址表中时,丢弃所述有线网络报文;若所述物理地址表示所述有线网络报文为非单播报文,则执行所述若所述有线网络报文中包括用户标记,则获取所述有线网络报文中包括的用户标记的步骤。
在一个实施例中,所述装置还包括:
地址更新模块,用于获取接入本地的无线用户终端对应的物理地址与互联网协议地址;若获取的所述物理地址存在于存储在本地的地址表中,则在所述地址表中将获取的所述物理地址对应的互联网协议地址更新为获取的所述互联网协议地址;若获取的所述物理地址未存在于存储在本地的地址表中,则将获取的所述物理地址与互联网协议地址写入所述地址表中;
所述报文处理模块还用于确定所述用户标记指向的所述地址表中的物理地址和/或互联网协议地址;将所述无线网络报文发送至确定的所述物理地址和/或互联网协议地址对应的无线用户终端。
在一个实施例中,所述报文处理模块还用于检测所述有线网络报文中是否包括预设用户标记关键字;当所述有线网络报文中包括预设用户标记关键字时,提取所述预设用户标记关键字对应的地址字段;检测所述地址字段中包括的地址是否存在于存储在本地的地址表中;当所述地址字段中包括的地址存在于存储在本地的地址表中时,将所述无线网络报文发送至所述地址字段中包括的地址对应的无线用户终端。
在一个实施例中,所述报文处理模块还用于获取预设广播速率阈值;若未包括用户标记的所述有线网络报文的接收速率小于或等于预设广播速率阈值,则将所述有线网络报文转化为无线网络报文后进行广播;若未包括用户标记的所述有线网络报文的接收速率大于预设广播速率阈值,则将接收到的未包括用户标记的部分有线网络报文丢弃,并将剩余的部分有线网络报文转化为无线网络报文后进行广播,使得所述无线网络报文的广播速率小于或等于预设广播速率阈值。
上述报文处理方法和装置,在获取到有线网络报文后,检测有线网络报文中是否存在用户标记,若存在用户标记,且为接入本地的无线用户终端对应的用户标记时,则表示为接入本地的无线用户终端请求的网络报文,将包括该用户标记的有线网络报文转化为无线网络报文后,发送至该用户标记对应的无线用户终端,保证了接入本地的无线用户终端请求的网络报文能够传输到相应的无线用户终端,使得该无线用户终端接入无线网络。在有线网络报文中未存在用户标记时,则表示为非用户请求的网络报文,按照预设广播速率阈值,广播由未存在用户标记的有线网络报文转化为的无线网络报文,避免了非用户请求的网络报文大量挤占传输资源,造成接入本地的无线用户终端请求的网络报文无法传输的问题。
附图说明
图1为一个实施例中报文处理方法的应用环境图;
图2为一个实施例中用于实现报文处理方法的无线接入点设备的内部结构示意图;
图3为一个实施例中报文处理方法的流程示意图;
图4为一个实施例中若有线网络报文中包括用户标记,则获取有线网络报文中包括的用户标记的步骤的流程示意图;
图5为一个实施例中若有线网络报文中未包括用户标记,则按照预设广播速率阈值,广播由有线网络报文转化为的无线网络报文的步骤的流程示意图;
图6为另一个实施例中报文处理方法的流程示意图;
图7为一个实施例中地址表更新的步骤的流程示意图;
图8为一个实施例中报文处理方法的逻辑示意图;
图9为一个实施例中报文处理装置的结构框图;
图10为另一个实施例中报文处理装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为一个实施例中报文处理方法的应用环境图。参照图1,该报文处理方法应用于报文处理系统。报文处理系统包括无线用户终端110、无线接入点设备120、无线控制设备130和服务器140,无线用户终端110通过无线网络与无线接入点设备120进行无线通信,无线接入点设备120通过有线网络与无线控制器130和服务器140进行通信。无线用户终端110具体可以是移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。无线接入点设备(wirelessaccesspointap)120是无线网络中的无线交换设备。无线控制设备(wirelessaccesspointcontrollerac)130是一种网络设备,用于集中化管理ap。服务器140具体可以是独立的物理服务器,也可以是物理服务器集群。
图2为一个实施例中无线接入点设备的内部结构示意图。如图2所示,该设备包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,终端的非易失性存储介质存储有操作系统。该设备包括的处理器用于提供计算和控制能力,支撑整个设备的运行。该设备中的内存储器可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种报文处理方法。网络接口用于与服务器进行网络通信,如接收服务器发送的有线网络报文等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图3所示,在一个实施例中,提供了一种报文处理方法,本实施例以该方法应用于上述图1中的无线接入点设备120来举例说明。该方法具体包括如下步骤:
s302,获取有线网络报文。
其中,有线网络报文是指服务器发送的通过有线传输媒介传输的网络报文。比如dhcp(dynamichostconfigurationprotocol动态主机配置协议)报文或者arp(addressresolutionprotocol地址解析协议)报文等。
具体地,无线用户终端可接入无线接入点设备,在需要接入无线网络并与服务器进行数据交互时,可通过无线接入点设备传递请求至服务器,向无线接入点设备发送请求报文,无线接入点设备再将接收到的请求报文发送至服务器进行响应。服务器在根据请求报文进行响应后生成包括应答内容的有线网络报文,将生成的有线网络报文下发至无线接入点设备,通过无线接入点设备进行报文处理和转发。
在一个实施例中,服务器也可主动发起与无线用户终端之间的数据交互,将有线网络报文下发至无线接入点设备,无线接入点设备获取服务器下发的有线网络报文,再对网络报文进行处理和转发。
s304,若有线网络报文中包括用户标记,则获取有线网络报文中包括的用户标记。
其中,用户标记是指在报文中标记了报文发送目标的信息。用户标记可以在有线网络报文的报文头部分,也可以包括于有线网络报文的正文内容中。
在一个实施例中,无线接入点设备接收的有线网络报文为服务器根据无线用户终端上报的请求报文响应后生成的包括应答内容的有线网络报文,服务器在生成该有线网络报文时,明确报文发送目标,可在报文头部分进行用户标记,使得无线接入点设备可根据有线网络报文的报文头部分确定报文转发目标。
在一个实施例中,无线接入点设备接收的有线网络报文是由服务器发起的与无线用户终端进行数据交互的有线网络报文。当在服务器上未存储有线网络报文发送目标的对应的信息时,服务器无法对有线网络报文的报文头部分进行用户标记。服务器在根据需要传输的数据生成有线网络报文时,所依据的数据包括报文发送目标的信息,在此种情形下生成的有线网络报文的正文部分可包括用户标记,无线接入点设备可通过解析有线网络报文获取其中包括的用户标记。
具体地,无线接入点设备在接收到服务器下发的有线网络报文后,可先查询有线网络报文的报文头部分,检测该报文头部分是否包括用户标记,若该报文头部分包括用户标记,则该用户标记。若该报文头部分不包括用户标记,无线接入点设备可对有线网络报文的正文内容进行解析,在解析结果中查找是否包括用户标记。若解析结果中包括用户标记,则获取该用户标记,若解析结果中也不包括用户标记,则表明该有线网络报文非用户需求的报文,执行步骤s310。
s306,当用户标记表示用户标记为接入本地的无线用户终端对应的用户标记时,将有线网络报文转化为无线网络报文。
其中,无线网络报文是指在无线网络设备之间通过无线空口进行传输的网络报文。在本实施例中,无线接入点设备上可事先存储有接入该无线接入点设备的无线用户终端的地址信息。无线用户终端的地址信息包括物理地址(mediaaccesscontrolmac地址)和互联网协议地址(internetprotocoladdressip地址)。
具体地,无线接入点设备可将获取的用户标记与本地存储的接入本地的无线用户终端的地址信息进行比较,当无线接入点设备获取的用户标记与本地存储的地址信息相同时,则判定有线网络报文发送目标为接入本地无线用户终端。无线接入点设备可对该有线网络报文的报文头部分进行修改,将表示有线网络报文的协议标识修改为表示无线网络报文的协议标识。
当无线接入点设备获取的用户标记与本地存储的地址信息不相同时,则判定有线网络报文发送目标不为接入本地无线用户终端,将该有线网络报文丢弃。
s308,将无线网络报文发送至用户标记对应的接入本地的无线用户终端。
具体地,无线接入点设备可根据用户标记确定对应的,接收该无线网络报文的接入本地的无线用户终端,将无线网络报文通过无线空口以无线形式进行发送至该无线用户终端。
s310,若有线网络报文中未包括用户标记,则按照预设广播速率阈值,广播由有线网络报文转化为的无线网络报文。
其中,预设广播速率阈值是指预先设置的对报文进行广播的速率的最大值。具体可以是每个时间周期内进行广播的报文数量,比如每秒广播十个无线网络报文等。
具体地,无线接入点设备判定有线网络报文中未包括用户标记时,表征该有线网络报文未明确接收目标,非无线用户终端所请求的报文。无线接入点设备可按照预设广播速率阈值广播由有线网络报文转化为的无线网络报文。
在一个实施例中,无线接入点设备可在接收到未包括用户标记的有线网络报文后,将接收到的有线网络报文转化为无线网络报文,再按照预设广播速率阈值将相应数量的转化得到的无线网络报文加入广播队列,无线接入点设备对广播队列中的无线网络报文通过无线空口逐一依次进行广播。
上述报文处理方法,在获取到有线网络报文后,检测有线网络报文中是否存在用户标记,若存在用户标记,且为接入本地的无线用户终端对应的用户标记时,则表示为接入本地的无线用户终端请求的网络报文,将包括该用户标记的有线网络报文转化为无线网络报文后,发送至该用户标记对应的无线用户终端,保证了接入本地的无线用户终端请求的网络报文能够传输到相应的无线用户终端,使得该无线用户终端接入无线网络。在有线网络报文中未存在用户标记时,则表示为非用户请求的网络报文,按照预设广播速率阈值,广播由未存在用户标记的有线网络报文转化为的无线网络报文,避免了非用户请求的网络报文大量挤占传输资源,造成接入本地的无线用户终端请求的网络报文无法传输的问题。
如图4所示,在一个实施例中,步骤s304具体包括如下步骤:
s402,检测有线网络报文中是否包括预设用户标记关键字。
其中,预设用户标记关键字是指事先设置的用在报文中标识用户标记的字符串。比如apr(addressresolutionprotocol地址解析协议)请求报文中包括的targetip或者dhcp(dynamichostconfigurationprotocol动态主机配置协议)报文中包括的targetmac等。
具体地,无线接入点设备可在接收到有线网络报文后,将该有线网络报文的报文头部分包括字符串与预设用户标记关键字进行对比。若该有线网络报文的报文头部分存在与预设用户标记关键字一致的字符串时,判定该有线网络报文包括预设用户标记关键字,执行步骤s404。
若该有线网络报文的报文头部分不存在与预设用户标记关键字一致的字符串时,无线接入点设备可解析该有线网络报文,在解析结果中查看是否存在与预设用户标记关键字一致的字符串。若该有线网络报文的解析结果中存在与预设用户标记关键字一致的字符串时,判定该有线网络报文包括预设用户标记关键字,执行步骤s404。若该有线网络报文的解析结果中不存在与预设用户标记关键字一致的字符串时,判定该有线网络报文不包括预设用户标记关键字,执行步骤s310。
s404,当有线网络报文中包括预设用户标记关键字时,提取预设用户标记关键字对应的地址字段。
具体地,无线接入点设备可在有线网络报文中存在与预设用户标记关键字一致的字符串时,提取该字符串对应的地址字段。地址字段对应的地址可以是物理地址(mediaaccesscontrolmac地址)和/或互联网协议地址(internetprotocoladdressip地址)。
s406,检测地址字段中包括的地址是否存在于存储在本地的地址表中。
其中,地址表是指存储在无线接入点设备中用于记录接入该无线接入点设备的无线用户终端的地址数据的列表。具体地,无线接入点设备可遍历存储在本地的地址表中包括的地址,在遍历时,将遍历的地址与提取的地址字段中包括的地址进行比较,若遍历的地址与提取的地址字段中包括的地址一致,则判定提取的地址字段中包括的地址存在于存储在本地的地址表中。若遍历的地址与提取的地址字段中包括的地址不一致,则判定提取的地址字段中包括的地址不存在于存储在本地的地址表中。
s408,当地址字段中包括的地址存在于存储在本地的地址表中时,将无线网络报文发送至地址字段中包括的地址对应的无线用户终端。
在本实施例中,以预设用户标记关键字为依据判定有线网络报文是否包括用户标记,在判定有线网络报文包括用户标记时,将预设用户标记关键字对应的地址字段包括的地址与本地的地址表对比,从而判定有线网络报文是否为本地无线用户终端请求的报文,将判定为本地无线用户终端请求的报文时对报文进行发送,保证了接入本地的无线用户终端请求的网络报文能够及时传输到相应的无线用户终端。
如图5所示,在一个实施例中,步骤s310具体包括如下步骤:
s502,获取预设广播速率阈值。
在一个实施例中,预设广播速率阈值是管理员通过无线控制设备(wirelessaccesspointcontrollerac)统一设置并下发至连接该无线网络设备的无线接入点设备。
s504,若未包括用户标记的有线网络报文的接收速率小于或等于预设广播速率阈值,则将有线网络报文转化为无线网络报文后进行广播。
具体地,无线接入点设备可检测接收未包括用户标记的有线网络报文时的接收速率,在检测到的接收速率小于或等于预设广播速率阈值,判定无线接入点设备对未包括用户标记的有线网络报文的转发速率未达到饱和,无需对未包括用户标记的有线网络报文进行抑制,直接将有线网络报文转化为无线网络报文后进行广播。
s506,若未包括用户标记的有线网络报文的接收速率大于预设广播速率阈值,则将接收到的未包括用户标记的部分有线网络报文丢弃,并将剩余的部分有线网络报文转化为无线网络报文后进行广播,使得无线网络报文的广播速率小于或等于预设广播速率阈值。
具体地,无线接入点设备在检测到的接收速率大于预设广播速率阈值时,判定无线接入点设备对未包括用户标记的有线网络报文的转发速率已达到饱和,对未包括用户标记的有线网络报文进行广播速率抑制,按照预设广播速率阈值将相应数量的有线网络报文转化为无线网络报文后进行广播,并将超过数量的有线网络报文丢弃。
在本实施例中,以预设广播速率阈值为依据,在未包括用户标记的有线网络报文的接收速率小于或等于预设广播速率阈值时,不对未包括用户标记的有线网络报文进行转发抑制处理,保证所有的报文都能够进行广播。而在未包括用户标记的有线网络报文的接收速率大于预设广播速率阈值时,按照预设广播速率阈值对未包括用户标记的有线网络报文进行转发抑制处理,避免了非用户请求的网络报文大量挤占传输资源,造成接入本地的无线用户终端请求的网络报文无法传输的问题。
如图6所示,在一个实施例中,提供了一种报文处理方法,该方法具体包括如下步骤:
s602,获取有线网络报文。
s604,提取有线网络报文中包括的物理地址。
在本实施例中,物理地址是指mac地址(mediaaccesscontrol),用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节48比特。比如:00-23-5a-15-99-42。无线接入点设备可按照物理地址的固定格式,在有线网络报文中进行查找,在查找到符合物理地址的固定格式的字段后提取。
s606,若物理地址表示有线网络报文为单播报文,则查询存储在本地的地址表。
其中,单播报文是指点对点通信中进行数据传输的报文。ieee802.3规定:以太网的第48bit用于表示这个地址是组播地址还是单播地址。如果这一位是0,表示此mac地址是单播地址,如果这位是1,表示此mac地址是非单播地址。
具体地,无线接入点设备可检测提取物理地址第48bit是否为0,若为0,则查询存储在本地的地址表。地址表中记录有接入本地的无线用户终端的物理地址。
s608,当物理地址存在于地址表中时,将有线网络报文转化为无线网络报文后发送至物理地址对应的无线用户终端。
具体地,当物理地址存在于地址表中时,说明有线网络报文发送目标为接入本地的无线用户终端,则将有线网络报文转化为无线网络报后进行发送。
s610,当物理地址未存在于地址表中时,丢弃有线网络报文。
具体地,当物理地址不存在于地址表中时,说明有线网络报文发送目标不为接入本地的无线用户终端,则直接将该有线网络报文丢弃。
s612,若物理地址表示有线网络报文为非单播报文,且有线网络报文中包括用户标记,则获取有线网络报文中包括的用户标记。
在本实施例中,非单播报文包括组播报文和广播报文。组播报文和广播报文用于在一对多通信中进行数据传输的报文。广播报文是组播报文的特例,广播报文的mac地址表示所有地址,用全f表示:ff-ff-ff-ff-ff-ff。
s614,当用户标记表示用户标记为接入本地的无线用户终端对应的用户标记时,将有线网络报文转化为无线网络报文。
s616,将无线网络报文发送至用户标记对应的接入本地的无线用户终端。
s618,若物理地址表示有线网络报文为非单播报文,且有线网络报文中未包括用户标记,则按照预设广播速率阈值,广播由有线网络报文转化为的无线网络报文。
在本实施例中,通过有线网络报文中包括的物理地址对有线网络报文进行分类,对于单播报文,由于报文发送目标为一个,若物理地址表示为接入本地的无线用户终端,则进行转发,若物理地址表示不为接入本地的无线用户终端,则直接将有线网络报文丢弃。对于非单播报文,由于报文发送目标为多个,在无法确定报文发送目标则进行广播速率抑制处理,在一定程度上使得非单播报文能够进行广播,不丢失有用报文,同时避免了未包括用户标记非单播报文大量挤占传输资源,造成接入本地的无线用户终端请求的网络报文无法传输的问题。
如图7所示,在一个实施例中,报文处理方法中步骤s604之前,还包括更新地址表的步骤,具体包括如下步骤:
s702,获取接入本地的无线用户终端对应的物理地址与互联网协议地址。
s704,若获取的物理地址存在于存储在本地的地址表中,则在地址表中将获取的物理地址对应的互联网协议地址更新为获取的互联网协议地址。
一般来说,无线用户终端对应的物理地址是不随意发生变化的,但互联网协议地址可能发生变化,因此,需要对存储在本地的地址表进行更新,保证存储在本地的地址表中存储的地址的有效性。
s706,若获取的物理地址未存在于存储在本地的地址表中,则将获取的物理地址与互联网协议地址写入地址表中。
在本实施例中,步骤s616包括:确定用户标记指向的地址表中的物理地址和/或互联网协议地址;将无线网络报文发送至确定的物理地址和/或互联网协议地址对应的无线用户终端。
具体地,对于不同类型的非单播报文中包括的用户标记指向的地址不同。比如,比如apr(addressresolutionprotocol地址解析协议)请求报文中包括的targetip指向的是地址表中的互联网协议地址,dhcp(dynamichostconfigurationprotocol动态主机配置协议)报文中包括的targetmac指向的是地址表中的物理地址。
在本实施例中,提供了对本地存储的地址表的更新策略,保证存储在本地的地址表中存储的地址的有效性。
图8示出了一个实施例中报文处理方法的逻辑示意图。参考图8,无线接入点设备在获取有线网络报文后,提取有线网络报文中的物理地址,根据物理地址判断报文类型。在提取的物理地址表示该有线网络报文为单播报文时,通过存储在本地的地址表确定该单播报文是否为接入本地的无线用户终端请求的报文。若该单播报文是接入本地的无线用户终端请求的报文,则将该单播报文转化为可通过无线空口传输的无线网络报文后转发至无线用户终端;若该单播报文不是接入本地的无线用户终端请求的报文,则直接将该报文丢弃。
在提取的物理地址表示该有线网络报文为非单播报文时,查看该非单播报文是否包括用户标记。若该非单播报文包括用户标记,则通过存储在本地的地址表确定该非单播报文是否为接入本地的无线用户终端请求的报文。若该非单播报文是接入本地的无线用户终端请求的报文,则将该单播报文转化为可通过无线空口传输的无线网络报文后转发至无线用户终端;若该非单播报文不是接入本地的无线用户终端请求的报文,则直接将该报文丢弃。若该非单播报文未包括用户标记,则对该非单播报文进行广播速率抑制处理,按照预设广播速率阈值,通过无线空口广播由该非单播报文转化为的无线网络报文。
如图9所示,在一个实施例中,提供了一种报文处理装置,包括:报文获取模块901和报文处理模块902。
报文获取模块901,用于获取有线网络报文。
报文处理模块902,用于若有线网络报文中包括用户标记,则获取有线网络报文中包括的用户标记;当用户标记表示用户标记为接入本地的无线用户终端对应的用户标记时,将有线网络报文转化为无线网络报文;将无线网络报文发送至用户标记对应的接入本地的无线用户终端;若有线网络报文中未包括用户标记,则按照预设广播速率阈值,广播由有线网络报文转化为的无线网络报文。
上述报文处理装置,在获取到有线网络报文后,检测有线网络报文中是否存在用户标记,若存在用户标记,且为接入本地的无线用户终端对应的用户标记时,则表示为接入本地的无线用户终端请求的网络报文,将包括该用户标记的有线网络报文转化为无线网络报文后,发送至该用户标记对应的无线用户终端,保证了接入本地的无线用户终端请求的网络报文能够传输到相应的无线用户终端,使得该无线用户终端接入无线网络。在有线网络报文中未存在用户标记时,则表示为非用户请求的网络报文,按照预设广播速率阈值,广播由未存在用户标记的有线网络报文转化为的无线网络报文,避免了非用户请求的网络报文大量挤占传输资源,造成接入本地的无线用户终端请求的网络报文无法传输的问题。
在一个实施例中,报文处理模块902还用于提取有线网络报文中包括的物理地址;若物理地址表示有线网络报文为单播报文,则查询存储在本地的地址表;当物理地址存在于地址表中时,将有线网络报文转化为无线网络报文后发送至物理地址对应的无线用户终端;当物理地址未存在于地址表中时,丢弃有线网络报文;若物理地址表示有线网络报文为非单播报文,则执行若有线网络报文中包括用户标记,则获取有线网络报文中包括的用户标记的步骤。
在本实施例中,通过有线网络报文中包括的物理地址对有线网络报文进行分类,对于单播报文,由于报文发送目标为一个,若物理地址表示为接入本地的无线用户终端,则进行转发,若物理地址表示不为接入本地的无线用户终端,则直接将有线网络报文丢弃。对于非单播报文,由于报文发送目标为多个,在无法确定报文发送目标则进行广播速率抑制处理,在一定程度上使得非单播报文能够进行广播,不丢失有用报文,同时避免了未包括用户标记非单播报文大量挤占传输资源,造成接入本地的无线用户终端请求的网络报文无法传输的问题。
在一个实施例中,报文处理模块902还用于检测有线网络报文中是否包括预设用户标记关键字;当有线网络报文中包括预设用户标记关键字时,提取预设用户标记关键字对应的地址字段;检测地址字段中包括的地址是否存在于存储在本地的地址表中;当地址字段中包括的地址存在于存储在本地的地址表中时,将无线网络报文发送至地址字段中包括的地址对应的无线用户终端。
在本实施例中,以预设用户标记关键字为依据判定有线网络报文是否包括用户标记,在判定有线网络报文包括用户标记时,将预设用户标记关键字对应的地址字段包括的地址与本地的地址表对比,从而判定有线网络报文是否为本地无线用户终端请求的报文,将判定为本地无线用户终端请求的报文时对报文进行发送,保证了接入本地的无线用户终端请求的网络报文能够及时传输到相应的无线用户终端。
在一个实施例中,报文处理模块902还用于获取预设广播速率阈值;若未包括用户标记的有线网络报文的接收速率小于或等于预设广播速率阈值,则将有线网络报文转化为无线网络报文后进行广播;若未包括用户标记的有线网络报文的接收速率大于预设广播速率阈值,则将接收到的未包括用户标记的部分有线网络报文丢弃,并将剩余的部分有线网络报文转化为无线网络报文后进行广播,使得无线网络报文的广播速率小于或等于预设广播速率阈值。
在本实施例中,以预设广播速率阈值为依据,在未包括用户标记的有线网络报文的接收速率小于或等于预设广播速率阈值时,不对未包括用户标记的有线网络报文进行转发抑制处理,保证所有的报文都能够进行广播。而在未包括用户标记的有线网络报文的接收速率大于预设广播速率阈值时,按照预设广播速率阈值对未包括用户标记的有线网络报文进行转发抑制处理,避免了非用户请求的网络报文大量挤占传输资源,造成接入本地的无线用户终端请求的网络报文无法传输的问题。
如图10所示,在一个实施例中,提供了一种报文处理装置,包括:报文获取模块1001、地址更新模块1002和报文处理模块1003。
报文获取模块1001,用于获取有线网络报文。
地址更新模块1002,用于获取接入本地的无线用户终端对应的物理地址与互联网协议地址;若获取的物理地址存在于存储在本地的地址表中,则在地址表中将获取的物理地址对应的互联网协议地址更新为获取的互联网协议地址;若获取的物理地址未存在于存储在本地的地址表中,则将获取的物理地址与互联网协议地址写入地址表中。
报文处理模块1003,用于若有线网络报文中包括用户标记,则获取有线网络报文中包括的用户标记;当用户标记表示用户标记为接入本地的无线用户终端对应的用户标记时,将有线网络报文转化为无线网络报文;确定用户标记指向的地址表中的物理地址和/或互联网协议地址;将无线网络报文发送至确定的物理地址和/或互联网协议地址对应的无线用户终端;若有线网络报文中未包括用户标记,则按照预设广播速率阈值,广播由有线网络报文转化为的无线网络报文。
在本实施例中,提供了对本地存储的地址表的更新策略,保证存储在本地的地址表中存储的地址的有效性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。