H04L61/00 H04L67/1001 H04L69/08 H04L43/10 H04L101/622
1.一种数据处理方法,应用于服务器,其特征在于,所述方法包括:
接收第一转发设备发送的上报信息;其中,所述上报信息用于指示所述第一转发设备下使用动态MAC地址接入的终端数量达到阈值;
根据所述上报信息,在接入所述服务器的转发设备中,将使用动态MAC地址接入的终端数量未达到阈值的转发设备确定为目标转发设备;
向所述第一转发设备发送所述目标转发设备的设备信息,以指示所述第一转发设备将使用动态MAC地址接入的终端设备发起的入网申请转发给所述目标转发设备;
向所述目标转发设备发送所述第一转发设备的设备信息,以指示目标转发设备接收并处理所述第一转发设备转发的入网申请。
2.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述上报信息,在接入所述服务器的转发设备中,将使用动态MAC地址接入的终端数量未达到阈值的转发设备确定为目标转发设备,包括:
根据所述上报信息,在接入所述服务器的转发设备中,确定使用动态MAC地址接入的终端数量未达到阈值的第二转发设备;
在所述第二转发设备为一个的情况下,将所述第二转发设备确定为所述目标转发设备;
在所述第二转发设备为多个的情况下,将所述第二转发设备中使用动态MAC地址接入的终端数量最少的转发设备,确定为所述目标转发设备。
3.根据权利要求1或2所述的数据处理方法,其特征在于,所述方法还包括:
接收用户输入的第一查询请求;
根据所述第一查询请求,显示第一信息;
其中,所述第一信息包括:第二MAC地址、所述第二MAC地址对应的第二终端的设备状态、存储有所述第二MAC地址的第三转发设备的IP地址。
4.一种数据处理方法,应用于转发设备,其特征在于,所述方法包括:
接收第一终端发送的入网申请;其中,所述入网申请中包括所述第一终端的第一MAC地址;
根据所述第一MAC地址确定所述第一终端的接入方式为动态MAC地址接入时,判断使用动态MAC地址接入的终端数量是否达到阈值;
若使用动态MAC地址接入的终端数量达到阈值,则发送上报信息至服务器,以通知所述服务器使用动态MAC地址接入的终端数量达到阈值;
接收所述服务器反馈的目标转发设备的设备信息;其中,所述目标转发设备为使用动态MAC地址接入的终端数量未达到阈值的转发设备;
将所述第一终端发送的入网申请转发至所述目标转发设备,以使所述目标转发设备对所述入网申请进行处理。
5.根据权利要求4所述的数据处理方法,其特征在于,所述方法还包括:
检测使用动态MAC地址接入的第三终端的设备状态;
在所述第三终端的设备状态为离线状态的情况下,将保存的所述第三终端的MAC地址删除。
6.根据权利要求5所述的数据处理方法,其特征在于,所述检测使用MAC地址接入的第三终端的设备状态,包括:
在检测到第一预设时长内未接收到所述第三终端发送的心跳数据包的情况下,确定所述第三终端的设备状态为离线状态;
其中,所述第一预设时长大于第二预设时长,所述第二预设时长为所述第三终端每次发送心跳数据包至所述转发设备的间隔时长。
7.一种数据处理装置,应用于服务器,其特征在于,所述装置包括:
第一接收模块,用于接收第一转发设备发送的上报信息;其中,所述上报信息用于指示所述第一转发设备下使用动态MAC地址接入的终端数量达到阈值;
第一确定模块,用于根据所述上报信息,在接入所述服务器的转发设备中,将使用动态MAC地址接入的终端数量未达到阈值的转发设备确定为目标转发设备;
第一发送模块,用于向所述第一转发设备发送所述目标转发设备的设备信息,以指示所述第一转发设备将使用动态MAC地址接入的终端设备发起的入网申请转发给所述目标转发设备;
第二发送模块,用于向所述目标转发设备发送所述第一转发设备的设备信息,以指示目标转发设备接收并处理所述第一转发设备转发的入网申请。
8.一种数据处理装置,应用于转发设备,其特征在于,所述装置包括:
第二接收模块,用于接收第一终端发送的入网申请;其中,所述入网申请中包括所述第一终端的第一MAC地址;
判断模块,用于根据所述第一MAC地址确定所述第一终端的接入方式为动态MAC地址接入时,判断使用动态MAC地址接入的终端数量是否达到阈值;
第三发送模块,用于若使用动态MAC地址接入的终端数量达到阈值,则发送上报信息至服务器,以通知所述服务器使用动态MAC地址接入的终端数量达到阈值;
第三接收模块,用于接收所述服务器反馈的目标转发设备的设备信息;其中,所述目标转发设备为使用动态MAC地址接入的终端数量未达到阈值的转发设备;
第四发送模块,用于将所述第一终端发送的入网申请转发至所述目标转发设备,以使所述目标转发设备对所述入网申请进行处理。
9.一种电子设备,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至3或权利要求4至6任一项所述的数据处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有实现如权利要求1至3或权利要求4至6任一项所述的数据处理方法的计算机程序。
本发明涉及通信技术领域,特别是涉及一种数据处理方法和一种数据处理装置。
现有技术中,终端设备在接入网络时,需要发送入网申请至用于管理网络接入的服务器,以向该服务器申请入网。而入网申请一般需要由转发设备发送至该服务器。例如,视联网终端在接入视联网时,需要通过转发设备将入网申请转发至视联网服务器进行入网申请。
对于转发设备,若预先存储有终端设备的MAC地址(Media Access ControlAddress,媒体存取控制位址),则可以将入网申请发送至用于管理网络接入的服务器,或是,通过对终端设备的MAC地址进行学习,使其MAC地址可以添加至动态MAC表中,也可以将入网申请发送至用于管理网络接入的服务器。
但是,当转发设备中未存储有终端设备的MAC地址,且也无法通过对终端设备的MAC地址进行学习,将其添加至动态MAC表中时,该终端设备则无法接入相应的网络,从而导致入网失败。
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据处理方法和相应的一种数据处理装置。
第一方面,本发明实施例公开了一种数据处理方法,应用于服务器,所述方法包括:
接收第一转发设备发送的上报信息;其中,所述上报信息用于指示所述第一转发设备下使用动态MAC地址接入的终端数量达到阈值;
根据所述上报信息,在接入所述服务器的转发设备中,将使用动态MAC地址接入的终端数量未达到阈值的转发设备确定为目标转发设备;
向所述第一转发设备发送所述目标转发设备的设备信息,以指示所述第一转发设备将使用动态MAC地址接入的终端设备发起的入网申请转发给所述目标转发设备;
向所述目标转发设备发送所述第一转发设备的设备信息,以指示目标转发设备接收并处理所述第一转发设备转发的入网申请。
第二方面,本发明实施例公开了一种数据处理方法,应用于转发设备,所述方法包括:
接收第一终端发送的入网申请;其中,所述入网申请中包括所述第一终端的第一MAC地址;
根据所述第一MAC地址确定所述第一终端的接入方式为动态MAC地址接入时,判断使用动态MAC地址接入的终端数量是否达到阈值;
若使用动态MAC地址接入的终端数量达到阈值,则发送上报信息至服务器,以通知所述服务器使用动态MAC地址接入的终端数量达到阈值;
接收所述服务器反馈的目标转发设备的设备信息;其中,所述目标转发设备为使用动态MAC地址接入的终端数量未达到阈值的转发设备;
将所述第一终端发送的入网申请转发至所述目标转发设备,以使所述目标转发设备对所述入网申请进行处理。
第三方面,本发明实施例公开了一种数据处理装置,应用于服务器,所述装置包括:
第一接收模块,用于接收第一转发设备发送的上报信息;其中,所述上报信息用于指示所述第一转发设备下使用动态MAC地址接入的终端数量达到阈值;
第一确定模块,用于根据所述上报信息,在接入所述服务器的转发设备中,将使用动态MAC地址接入的终端数量未达到阈值的转发设备确定为目标转发设备;
第一发送模块,用于向所述第一转发设备发送所述目标转发设备的设备信息,以指示所述第一转发设备将使用动态MAC地址接入的终端设备发起的入网申请转发给所述目标转发设备;
第二发送模块,用于向所述目标转发设备发送所述第一转发设备的设备信息,以指示目标转发设备接收并处理所述第一转发设备转发的入网申请。
第四方面,本发明实施例公开了一种数据处理装置,应用于转发设备,所述装置包括:
第二接收模块,用于接收第一终端发送的入网申请;其中,所述入网申请中包括所述第一终端的第一MAC地址;
判断模块,用于根据所述第一MAC地址确定所述第一终端的接入方式为动态MAC地址接入时,判断使用动态MAC地址接入的终端数量是否达到阈值;
第三发送模块,用于若使用动态MAC地址接入的终端数量达到阈值,则发送上报信息至服务器,以通知所述服务器使用动态MAC地址接入的终端数量达到阈值;
第三接收模块,用于接收所述服务器反馈的目标转发设备的设备信息;其中,所述目标转发设备为使用动态MAC地址接入的终端数量未达到阈值的转发设备;
第四发送模块,用于将所述第一终端发送的入网申请转发至所述目标转发设备,以使所述目标转发设备对所述入网申请进行处理。
第五方面,本发明实施例公开了一种电子设备,包括存储器和处理器,所述存储器存储可在处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二方面所述的数据处理方法。
第六方面,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质存储有实现如第一方面或第二方面所述的数据处理方法的计算机程序。
本发明实施例包括以下优点:
本发明实施例中,对于转发设备,当由于使用动态MAC地址接入的终端数量达到阈值,而无法将新的终端设备发送的入网申请转发至用于管理网络接入的服务器时,可以将自身情况上报至用于管理转发设备的服务器,由该服务器在其管理的转发设备中,确定能够将该入网申请转发至用于管理网络接入的服务器的目标转发设备,并将该目标转发设备的设备信息告知该转发设备,以使该转发设备可以将入网申请发送至目标转发设备,由目标转发设备对该入网申请进行处理,从而实现能够将该入网申请转发至用于管理网络接入的服务器,使得终端设备可以接入相应的网络。
本发明实施例中基于转发设备之间的自组网,实现了在一个转发设备无法处理终端设备的入网申请的情况下,仍可以在无需人为预先在转发设备中配置终端MAC地址的情况下,使发送该入网申请的终端设备接入相应的网络。此外,本发明实施例中是由服务器对入网申请的重新承载进行统筹管理,有利于实现转发设备之间的负载均衡,也可以提升终端设备的入网成功率。
图1是本发明实施例提供的一种数据处理方法实施例的步骤流程图之一;
图2是本发明实施例提供的网络结构的示意图;
图3是本发明实施例提供的转发设备的功能示意图;
图4是本发明实施例提供的交互流程示意图;
图5是本发明实施例提供的一种数据处理方法实施例的步骤流程图之二;
图6是本发明实施例提供的一种数据处理装置实施例的结构框图之一;
图7是本发明实施例提供的一种数据处理装置实施例的结构框图之二。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明实施例中,当转发设备无法将接收到的入网申请转发至用于管理网络接入的服务器时,可将该情况上报至用于管理转发设备的服务器,由该服务器对入网申请的重新承载进行统筹管理,即在其管理的转发设备中,确定能够将该入网申请转发至用于管理网络接入的服务器的目标转发设备,然后由该目标转发设备对入网申请进行转发,这样,在无需预先配置终端MAC地址的情况下,也可以使终端设备接入相应的网络,且在有利于实现转发设备之间的负载均衡的同时,还可以提升终端设备的入网成功率。
参照图1,示出了本发明的一种数据处理方法实施例的步骤流程图,该方法应用于用于管理转发设备服务器。
其中,该方法具体可以包括如下步骤:
步骤101:接收第一转发设备发送的上报信息。
其中,上报信息用于指示第一转发设备下使用动态MAC地址接入的终端数量达到阈值。该阈值可以是允许使用动态MAC地址接入的终端数量的最大值,也可以是小于最大值的一个数值,如最大值为100,则该阈值可以设置为92。
其中,使用动态MAC地址接入的终端是指该终端的MAC地址以动态MAC地址的形式保存在第一转发设备中。
其中,不同转发设备允许使用动态MAC地址接入的终端数量的最大值,可以相同,也可以不同。转发设备可以根据自身阈值判断是否具备处理使用动态MAC地址接入的终端设备发送的入网申请的能力。
其中,第一转发设备可以是在接收到以动态MAC地址接入方式的终端设备发送的入网申请,且确定未存储有该终端设备的MAC地址,以及使用动态MAC地址接入的终端数量达到阈值的情况下,发送的上报信息。入网申请的数据形式可以是以数据包、指令、消息等。
本发明实施例中,终端设备在需要接入网络(如视联网、互联网等)时,可以进行入网申请,发送封装有自身MAC地址的入网申请至用于管理网络接入的服务器。而该入网申请一般需要通过转发设备进行转发,才能发送至用于管理网络接入的服务器。
例如,在视联网终端需要接入视联网时,可以通过VHUB设备发送入网申请至视联网服务器,以便视联网服务器可以允许视联网终端接入视联网。其中,该VHUB设备具有协议转换功能,如将互联网协议转换为视联网协议,或将视联网协议转换为互联网协议,因此,通过该VHUB设备,不仅可以使视联网终端接入视联网,还可以使非视联网终端接入视联网。
此外,该VHUB设备采用服务器端和客户端分布式结构,即可以在不同VHUB设备中安装客户端程序和服务器端程序。安装有客户端程序的VHUB设备(相当于本发明实施例中所述的各个转发设备,如第一转发设备和下文所述的目标转发设备),可以通过抓包方式,对入网申请中的MAC地址进行动态学习,并将学习到的MAC地址发送至安装有服务器端程序的VHUB设备(相当于服务器)。安装有服务器端程序的VHUB设备对接收到的MAC地址进行保存,并记录发送该MAC地址的VHUB设备的IP(Internet Protocol Address,互联网协议地址)地址。
再例如,如图3所示,图中包括四个终端设备(即终端a、终端b、终端c和终端d)、三个转发设备(即转发设备A、转发设备B和转发设备C)、一个转发设备管理服务器(即用于管理转发设备的服务器)以及一个网络接入管理服务器。终端a和终端b可以通过转发设备A发送入网申请至转发设备管理服务器,再由转发设备管理服务器将数据包发送至网络接入管理服务器,以使网络接入管理服务器对入网申请进行处理,从而使得终端a和终端b可以接入相应的网络。其中,网络接入管理服务器针对入网申请的反馈信息,可以通过入网申请的发送路径,传输至终端a和终端b。
步骤102:根据上报信息,在接入服务器的转发设备中,将使用动态MAC地址接入的终端数量未达到阈值的转发设备确定为目标转发设备。
对于目标转发设备,由于其使用动态MAC地址接入的终端数量未达到阈值的转发设备,因此,目标转发设备还可以继续对终端设备的MAC地址进行学习,并对学习到的MAC地址进行保存,以使终端设备使用动态MAC地址接入,进而将该终端设备的入网申请转发至用于管理网络接入的服务器。
步骤103:向第一转发设备发送目标转发设备的设备信息。
服务器在确定目标转发设备后,可以发送目标转发设备的设备信息至第一转发设备,以指示第一转发设备将使用动态MAC地址接入的终端设备发起的入网申请转发给目标转发设备。
步骤104:向目标转发设备发送第一转发设备的设备信息。
服务器在确定目标转发设备后,还可以发送第一转发设备的设备信息至目标转发设备,以指示目标转发设备接收并处理所述第一转发设备转发的入网申请
本发明实施例基于转发设备之间的自组网,实现了在一个转发设备无法处理终端设备的入网申请的情况下,仍可以在无需人为预先在转发设备中配置终端MAC地址的情况下,使发送该入网申请的终端设备接入相应的网络。此外,本发明实施例中是由服务器对入网申请的重新承载进行统筹管理,有利于实现转发设备之间的负载均衡,也可以提升终端设备的入网成功率。
可选地,转发设备中可以设置动态MAC表,用于存储使用动态MAC地址接入的终端设备的MAC地址,即:由转发设备自己学习到的MAC地址。在这种实施例下,使用动态MAC地址接入的终端数量达到阈值,可以是动态MAC表中保存的MAC地址的数量达到阈值。可以理解的是,MAC地址的保存方式不仅限于表格形式,还可以是其他形式。
对于转发设备,在动态MAC表中保存的MAC地址未达到阈值的情况下,可以对终端设备发送的入网申请进行处理,如对入网申请中的终端设备的MAC地址进行学习,并将学习到的MAC地址其保存至动态MAC表中,然后则可以将入网申请转发至用于管理网络接入的服务器。
其中,转发设备中还可以存储用户预先设置的终端设备的MAC地址,在没有用户的干涉下,这些MAC地址固定不变。可选地,这些MAC地址可以存储于配置MAC表中。
下面结合配置MAC表和动态MAC表,对第一转发设备确定使用动态MAC地址接入的终端数量是否达到阈值的过程进行进一步的解释说明。
第一转发设备在接收到第一终端发送的入网申请之后,从入网申请中获取第一终端的MAC地址(即第一MAC地址),然后判断配置MAC表中是否存储有第一MAC地址。若检测到配置MAC表中存储有第一MAC地址,则第一转发设备对入网申请进行处理,将入网申请转发至服务器。
若检测到配置MAC表中未存储有第一MAC地址,则判断动态MAC表中是否存储有第一MAC地址。若检测到动态MAC表中存储有第一MAC地址,则第一转发设备对入网申请进行处理,将入网申请转发至服务器。
若检测到动态MAC表中未存储有第一MAC地址,但动态MAC表中的MAC地址的数量未达到最大值(即阈值),则第一转发设备可以对第一MAC地址进行学习,将第一MAC地址添加至动态MAC表中,然后再对入网申请进行处理,将入网申请转发至服务器。
若检测到动态MAC表中未存储有第一MAC地址,且动态MAC表中已保存的MAC地址的数量达到最大值,则可以通过本发明实施例提供的方案,向服务器发送上报信息。
下面再结合配置MAC表和动态MAC表以及步骤101至步骤104所述方案,以一示例对本发明实施例提供的方案进行进一步地解释说明。
如图4所示,图3中的终端c发送入网申请数据包x至转发设备B。转发设备B接收到入网申请数据包x后,检测到配置MAC表和动态MAC表中均没有存储终端c的MAC地址,且动态MAC表中的MAC地址的数量已达到最大值(即阈值),则转发设备B发送上报信息至转发设备管理服务器,以告知自身情况。
转发设备管理服务器接收到转发设备B发送的上报信息后,获知转发设备B的情况,然后在其管理的转发设备(即接入转发设备管理服务器的转发设备)中,查动态MAC表中的MAC地址的数量未达到最大值的转发设备,最终确定了转发设备C,然后将转发设备C的设备信息发送至转发设备B,以及发送将转发设备B的设备信息至转发设备C,以告知转发设备C需要代理转发设备B处理入网申请数据包x。
转发设备B接收到转发设备管理服务器发送的转发设备C的设备信息后,根据转发设备C的设备信息,将入网申请数据包x发送至转发设备C。
转发设备C接收到转发设备B发送的入网申请数据包x后,根据转发设备管理服务器发送的转发设备B的设备信息,对入网申请数据包x进行处理,即:对入网申请数据包x中的终端c的MAC地址进行学习,将终端c的MAC地址添加至其自身的动态MAC表中,然后将入网申请数据包x发送至转发设备管理服务器。
转发设备管理服务器接收到转发设备C发送的入网申请数据包x后,保存转发设备C的设备信息以及入网申请数据包x中的终端c的MAC地址,然后入网申请数据包x发送至网络接入管理服务器。
网络接入管理服务器接收到转发设备管理服务器发送的入网申请数据包x后,对入网申请数据包x进行处理,使终端c接入网络,并反馈入网成功信息至终端c。
作为一种可选实施例,步骤102:根据上报信息在接入服务器的转发设备中,将使用动态MAC地址接入的终端数量未达到阈值的转发设备确定为目标转发设备,可以包括:
步骤一:根据上报信息,在接入服务器的转发设备中,确定使用动态MAC地址接入的终端数量未达到阈值的第二转发设备。
本发明实施例中,当转发设备可以将学习到的终端MAC地址以及自身的设备信息发送至服务器,服务器对转发设备发送的信息进行解析,提取转发设备的设备信息以及终端MAC地址,并进行保存。当转发设备删除动态MAC地址后,也可以向服务器进行上报,然后服务器对已存储的该MAC地址进行删除。总之,当转发设备存储的动态MAC地址发生变化时,转发设备可以将该变化上报服务器,服务器可以基于转发设备上报的信息,对转发设备存储的动态MAC地址的数量统计,因此,服务器可以在接入其的转发设备中,确定使用动态MAC地址接入的终端数量未达到阈值的第二转发设备。
步骤二:在第二转发设备为一个的情况下,将第二转发设备确定为目标转发设备。
在使用动态MAC地址接入的终端数量未达到阈值的转发设备为一个的情况下,则将该转发设备确定为目标转发设备。
步骤三:在第二转发设备为多个的情况下,将第二转发设备中使用动态MAC接入的终端数量最少的转发设备,确定为目标转发设备。
在使用动态MAC地址接入的终端数量未达到阈值的转发设备为多个的情况下,可以将使用动态MAC地址接入的终端数量最少的转发设备,确定为目标转发设备。使用动态MAC地址接入的终端数量最少,说明该转发设备的工作负担最小,这样在满足需求的同时,也可以尽量降低其他转发设备负担的增加。
可以理解的是,在使用动态MAC地址接入的终端数量未达到阈值的转发设备为多个的情况下,还可以从中随机选取一个作为目标转发设备。
可选地,在入网申请的数据形式为入网申请数据包时,目标转发设备在将第一转发设备发送的入网申请数据包中的MAC地址保存为动态MAC地址后,可以对入网申请数据包进行处理,以便将处理后的入网申请数据包发送至服务器。其中,处理后的入网申请数据包的数据结构可以如表1所示。
表1
协议头 长度 学习MAC 层级 IP地址1 IP地址2 校验位
其中,表1中的协议头用于指示数据包的类型,表1中的长度用于指示数据长度,表1中的学习MAC地址用于指示新学习到的MAC地址。表1中的层级用于指示新学习到的MAC地址是否为代理其他转发设备学习的,若为是,则层级处的数值为2,表示两个转发设备;若为否,则层级处的数值为1,表示一个转发设备。表1中的IP地址1表示代理转发设备(即目标转发设备)的IP地址,IP地址2表示被代理转发设备(即第一转发设备,也可以理解为原始转发设备)的IP地址。在层级为1时,IP地址2处为空,即无被代理转发设备。表1中的校验位用于校验数据的准确性。
其中,服务器接收到目标转发设备处理后的入网申请后,对入网申请中的MAC地址、目标转发设备的IP地址和第一转发设备的IP地址进行保存。
作为一种可选实施例,该方法还可以包括:
接收用户输入的第一查询请求,根据该第一查询请求,显示第一信息。
其中,第一信息可以包括:第二MAC地址、第二MAC地址对应的第二终端的设备状态、存储有第二MAC地址的第三转发设备的IP地址(即配置MAC表中或动态MAC表中存储有第二MAC地址)。
本发明实施例中,用户可以通过服务器的查询功能,进行MAC地址的查询。通过对MAC地址进行查询,可以显示与MAC地址相关的信息,例如,可以显示MAC地址对应的终端设备的设备状态信息,以便用户了解设备状态;再例如,可以显示存储有MAC地址的转发设备的IP地址,通过该IP地址,可以确定该IP地址对应的转发设备的位置,进而根据转发设备的位置,定位终端设备的位置。在终端设备出现问题时,这些信息均可以为维护人员排查问题提供便利。
需要说明的是,上述查询过程,可以发生在步骤101之前或是步骤104之后,还可以发生在执行步骤101与步骤104过程中的任意时刻。
可选地,在第二MAC地址为动态MAC地址的情况下,若第三转发设备获得的包括第二MAC地址的入网申请,是第四转发设备在无法处理入网申请的情况下发送的,则第二信息还可以包括第四转发设备的IP地址,即展示因包括第二MAC地址的入网申请而形成的转发设备之间的网络拓扑结构。
以上即为对本发明实施例提供的应用于服务器的数据处理方法的描述。
综上所述,本发明实施例中,对于转发设备,当由于使用动态MAC地址接入其的终端数量达到阈值,而无法将新的终端设备发送的入网申请转发至用于管理网络接入的服务器时,可以将自身情况上报至用于管理转发设备的服务器,由该服务器在其管理的转发设备中,确定能够将该入网申请转发至用于管理网络接入的服务器的目标转发设备,并将该目标转发设备的设备信息告知该转发设备,以使该转发设备可以将入网申请发送至目标转发设备,由目标转发设备对该入网申请进行处理,从而实现能够将该入网申请转发至用于管理网络接入的服务器,使得终端设备可以接入相应的网络。
本发明实施例中基于转发设备之间的自组网,实现了在一个转发设备无法处理终端设备的入网申请的情况下,仍可以在无需人为预先在转发设备中配置终端MAC地址的情况下,使发送该入网申请的终端设备接入相应的网络。此外,本发明实施例中是由服务器对入网申请的重新承载进行统筹管理,有利于实现转发设备之间的负载均衡,也可以提升终端设备的入网成功率。
参照图5,示出了本发明的一种数据处理方法实施例的步骤流程图,该方法应用于转发设备。如图2所示,该转发设备具有数据维护功能,其可以从接收到的数据包中进行数据获取,并对获取的数据进行数据分析和处理,然后对处理后的数据进行数据发送,将数据转发至相应的目标设备。
其中,该方法具体可以包括如下步骤:
步骤501:接收第一终端发送的入网申请。
其中,该入网申请中包括第一终端的MAC地址(以下称为第一MAC地址)。
其中,MAC地址用于确认网络设备位置的位址,一个终端设备对应一个MAC地址,且MAC地址不重复,即不同终端设备具有不同MAC地址。
本发明实施例中,终端设备在需要接入网络(如视联网、互联网等)时,可以进行入网申请,发送封装有自身MAC地址的入网申请至用于管理网络接入的服务器。而该入网申请一般需要通过转发设备进行转发,才能发送至用于管理网络接入的服务器,因此,本发明实施例中,第一转发设备可以接收第一终端发送的入网申请。
其中,入网申请的数据形式可以是以数据包、指令、消息等。
步骤502:根据第一MAC地址确定第一终端的接入方式为动态MAC地址接入时,判断使用动态MAC地址接入的终端数量是否达到阈值。
其中,使用动态MAC地址接入的终端是指该终端的MAC地址以动态MAC地址的形式保存在转发设备中。
本发明实施例中,转发设备接收到第一终端发送的入网申请后,可以获取入网申请中第一MAC地址,然后判断是否存储有第一MAC地址。若未存储有第一MAC地址,说明第一终端的接入方式为动态MAC地址接入,则判断使用动态MAC地址接入的终端数量是否达到阈值。
其中,这里所述的阈值可以是允许使用动态MAC地址接入的终端数量的最大值,也可以是小于最大值的一个数值,如最大值为100,则该阈值可以设置为92。
其中,不同转发设备允许使用动态MAC地址接入的终端数量的最大值,可以相同,也可以不同。转发设备可以根据自身阈值判断是否具备处理使用动态MAC地址接入的终端设备发送的入网申请的能力。
步骤503:若使用动态MAC地址接入的终端数量达到阈值,则发送上报信息至服务器。
本申请实施例中,对于第一转发设备,若使用动态MAC地址接入其的终端数量达到阈值,则可以发送上报信息至服务器,以通知服务器其使用动态MAC地址接入的终端数量达到阈值。
其中,这里所述的服务器为用于管理转发设备的服务器。转发设备需要将终端设备发送的数据发送至该服务器后,再由该服务器将数据发送至相应的服务器。在本发明实施例中,则是转发设备需要将入网申请发送至该服务器,再由该服务器对入网申请进行封装,并将封装后的入网申请发送至用于管理网络接入的服务器。
步骤504:接收服务器反馈的目标转发设备的设备信息。
其中,目标转发设备为使用动态MAC地址接入的终端数量未达到阈值的转发设备。
本发明实施例中,服务器接收到第一转发设备发送的上报信息后,可以根据上报信息,在接入其的转发设备中,确定使用动态MAC地址接入的终端数量未达到阈值的目标转发设备,并将目标转换设备的设备信息发送至该转发设备,以指示该转发设备将第一终端发起的入网申请转发给目标转发设备。
此外,服务器还可以发送该转发设备的设备信息至目标转发设备,以指示目标转发设备接收并处理该转发设备转发的入网申请。
步骤505:将第一终端发送的入网申请转发至目标转发设备。
该转发设备接收到服务器发送的目标转发设备的设备信息后,则可以依据接收到的设备信息,将入网申请发送至目标转发设备,以使目标转发设备对入网申请进行处理,即对第一终端的第一MAC地址进行学习和保存,从而可以将该入网申请转发至服务器,进而可以使服务器将入网申请发送至用于管理网络接入的服务器。
本发明实施例基于转发设备之间的自组网,实现了在一个转发设备无法处理终端设备的入网申请的情况下,仍可以在无需人为预先在转发设备中配置终端MAC地址的情况下,使发送该入网申请的终端设备接入相应的网络。此外,本发明实施例中是由服务器对入网申请的重新承载进行统筹管理,有利于实现转发设备之间的负载均衡,也可以提升终端设备的入网成功率。
可选地,转发设备中可以设置动态MAC表,用于存储使用动态MAC地址接入的终端设备的MAC地址,即:由转发设备自己学习到的MAC地址。在这种实施例下,使用动态MAC地址接入的终端数量达到阈值,可以是动态MAC表中保存的MAC地址的数量达到阈值。可以理解的是,MAC地址的保存方式不仅限于表格形式,还可以是其他形式。
对于转发设备,在动态MAC表中保存的MAC地址未达到阈值的情况下,可以对终端设备发送的入网申请进行处理,如对入网申请中的终端设备的MAC地址进行学习,并将学习到的MAC地址其保存至动态MAC表中,然后则可以将入网申请转发至用于管理网络接入的服务器。
其中,转发设备中还可以存储用户预先设置的终端设备的MAC地址(以下称为配置MAC地址),在没有用户的干涉下,这些MAC地址固定不变。可选地,这些MAC地址可以存储于配置MAC表中。
下面结合配置MAC表和动态MAC表,对第一转发设备确定使用动态MAC地址接入的终端数量是否达到阈值的过程进行进一步的解释说明。
第一转发设备在接收到第一终端发送的入网申请之后,从入网申请中第一终端的MAC地址(即第一MAC地址),然后判断配置MAC表中是否存储有第一MAC地址。若检测到配置MAC表中存储有第一MAC地址,则第一转发设备对入网申请进行处理,将入网申请转发至服务器。
若检测到配置MAC表中未存储有第一MAC地址,则判断动态MAC表中是否存储有第一MAC地址。若检测到动态MAC表中存储有第一MAC地址,则第一转发设备对入网申请进行处理,将入网申请转发至服务器。
若检测到动态MAC表中未存储有第一MAC地址,但动态MAC表中的MAC地址的数量未达到最大值(即阈值),则第一转发设备可以对第一MAC地址进行学习,将第一MAC地址添加至动态MAC表中,然后再对入网申请进行处理,将入网申请转发至服务器。
若检测到动态MAC表中未存储有第一MAC地址,且动态MAC表中已保存的MAC地址的数量达到最大值,即可以通过本发明实施例提供的方案,向服务器发送上报信息。
作为一种可选实施例,该方法还可以包括:
检测使用动态MAC地址接入的第三终端的设备状态;在第三终端的设备状态为离线状态的情况下,将保存的第三终端的MAC地址删除。
其中,在动态MAC地址保存在动态MAC表中的情况下,第三MAC地址为动态MAC表中任意一个MAC地址。
本发明实施例中,对于动态MAC地址,当其对应的终端设备的设备状态发生变化时,如设备状态由在线状态变为离线状态,或由离线状态变为在线状态时,可以对动态MAC地址对应的终端设备的设备状态信息进行同步更新(对应图2中的动态MAC终端设备状态更新)。
其中,当设备状态处于离线状态时,说明终端设备暂时不需要与其接入的网络之间进行数据通信,因此,可以将已保存的终端设备的MAC地址删除(对应图2中的动态MAC地址删除),以腾出动态MAC地址的存储空间,增加转发设备对入网申请的处理能力。通过这种方式,可以提高动态MAC地址存储的灵活性。
其中,如图2所示,对于配置MAC地址,也可以对其对应的终端设备的设备状态进行维护(对应图2中的配置MAC终端设备状态维护),如终端设备由在线状态变为离线状态,或由离线状态变为在线状态时,配置MAC表中记录的设备状态信息也可以进行同步更新。
此外,对于配置MAC地址,可以根据实际需求人为进行MAC地址的删除(对应图2中的配置MAC地址删除)或MAC地址的添加(对应图2中的配置MAC地址添加)。
进一步的,配置MAC地址的优先级高于动态MAC地址的优先级,例如,转发设备同时接收到终端a发送的数据包Ⅰ和终端b发送的数据包Ⅱ,数据包Ⅰ中的MAC地址为配置MAC地址,数据包Ⅱ中的MAC地址为动态MAC地址,则优先处理数据包Ⅰ。
可选地,当使用动态MAC地址接入的终端数量达到阈值时,第一转发设备可以继续对接收到的入网申请中的MAC地址进行学习。当因终端设备离线而删除相应的动态MAC地址时,则可以将已学习到的MAC地址进行保存(对应图2中的动态MAC地址添加)。当已学到的MAC地址为多个时,可以按照学习的时间先后顺序,进行MAC地址的添加。可以理解的是,使用动态MAC地址接入的终端数量达到阈值时,第一转发设备也可以停止对MAC地址的学习,当使用动态MAC地址接入的终端数量小于阈值时,若接收到终端设备发送的入网申请,则再继续对入网申请中的MAC地址进行学习。
可选地,前述步骤“检测使用MAC地址接入的第三终端的设备状态”,可以包括:
检测第一预设时长内是否接收到第三终端发送的心跳数据包;在第一预设时长内未接收到第三终端发送的心跳数据包的情况下,确定第三终端的设备状态处于离线状态。
其中,第一预设时长大于第二预设时长。该第二预设时长为第三终端每次发送心跳数据包至该转发设备的间隔时长。
其中,第三终端每隔第二预设时长发送心跳数据包至该转发设备,该心跳数据包用于指示第三终端的在线状态,因此,当该转发设备在大于第二预设时长的第一预设时长内,未接收到第三终端发送的心跳数据包时,说明第三终端已处于离线状态。
作为一种可选实施例,该方法还可以包括:
在接收到关机指令的情况下,删除已保存的所有动态MAC地址以及所有动态MAC地址对应的终端设备的设备状态信息。
本发明实施例中,该转发设备在接收到关机指令后,可以删除已保存的所有动态MAC地址,同时所有动态MAC地址对应的终端设备的设备状态信息也被删除。这样,当该转发设备重新开机后,则可以重新对动态MAC地址进行学习,并记录动态MAC地址对应的终端设备的最新状态。
转发设备关机后,若动态MAC地址以及其对应的终端设备的设备状态保持不变,则转发设备重新开启后,可能会出现已记录的终端设备的设备状态与实际设备状态不符,导致无法真实的反映设备状态,同时对于已处于离线状态的终端设备,其MAC地址对动态MAC地址存储空间的占用,也会影响转发设备对新的动态MAC地址的处理能力。而本发明实施例提供的上述方案,则可以克服这些技术问题,在更真实的反映终端设备的设备状态的同时,也有利于提升转发设备对新的动态MAC地址的处理能力。
作为一种可选实施例,该方法还可以包括:
接收用户输入的第二查询请求,根据该第二查询请求,显示第二信息。
其中,第二信息可以包括:配置MAC地址及其对应的终端设备的设备状态,和/或,动态MAC地址及其对应的终端设备的设备状态。
如图2所示,本发明实施例中,用户可以通过转发设备的查询功能,进行MAC地址的查询,以便查看配置MAC地址和动态MAC表中的MAC地址。转发设备接收到用户输入的查询请求后,可以显示用户所要查询的信息,如图2所示,进行配置MAC地址展示、动态MAC地址展示等,与此同时,还可以显示这些MAC地址对应的终端设备的设备状态,以便用户可以更直观的了解这些信息。
需要说明的是,上述查询过程,可以发生在步骤501之前或是步骤505之后,还可以发生在执行步骤501与步骤505过程中的任意时刻。
可选地,本发明实施例中,第一终端的数量可以为至少一个。
其中,在第一终端的数量为一个的情况下,目标转发设备的数量为一个。在第一终端的数量为至少两个的情况下,目标转发设备的数量为至少一个。当一个转发设备无法承接第一转发设备待处理的所有入网申请的情况下,可以由多个转发设备进行承接,因此,目标转发设备的数量可以是至少一个。
以上即为对本发明实施例提供的应用于转发设备的数据处理方法的描述。
综上所述,本发明实施例中,对于转发设备,当由于使用动态MAC地址接入其的终端数量达到阈值,而无法将新的终端设备发送的入网申请转发至用于管理网络接入的服务器时,可以将自身情况上报至用于管理转发设备的服务器,由该服务器在其管理的转发设备中,确定能够将该入网申请转发至用于管理网络接入的服务器的目标转发设备,并将该目标转发设备的设备信息告知该转发设备,以使该转发设备可以将入网申请发送至目标转发设备,由目标转发设备对该入网申请进行处理,从而实现能够将该入网申请转发至用于管理网络接入的服务器,使得终端设备可以接入相应的网络。
本发明实施例中基于转发设备之间的自组网,实现了在一个转发设备无法处理终端设备的入网申请的情况下,仍可以在无需人为预先在转发设备中配置终端MAC地址的情况下,使发送该入网申请的终端设备接入相应的网络。此外,本发明实施例中是由服务器对入网申请的重新承载进行统筹管理,有利于实现转发设备之间的负载均衡,也可以提升终端设备的入网成功率。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图6,示出了本发明的一种数据处理装置实施例的结构框图,该装置应用于服务器,具体可以包括如下模块:
第一接收模块601,用于接收第一转发设备发送的上报信息。
其中,所述上报信息用于指示所述第一转发设备下使用动态MAC地址接入的终端数量达到阈值。
第一确定模块602,用于根据所述上报信息,在接入所述服务器的转发设备中,将使用动态MAC地址接入的终端数量未达到阈值的转发设备确定为目标转发设备。
第一发送模块603,用于向所述第一转发设备发送所述目标转发设备的设备信息,以指示所述第一转发设备将使用动态MAC地址接入的终端设备发起的入网申请转发给所述目标转发设备。
第二发送模块604,用于向所述目标转发设备发送所述第一转发设备的设备信息,以指示目标转发设备接收并处理所述第一转发设备转发的入网申请。
可选地,所述第一确定模块602可以包括:
第一确定单元,用于根据所述上报信息,在接入所述服务器的转发设备中,确定使用动态MAC地址接入的终端数量未达到阈值的第二转发设备。
第二确定单元,用于在所述第二转发设备为一个的情况下,将所述第二转发设备确定为所述目标转发设备。
第三确定单元,用于在所述第二转发设备为多个的情况下,将所述第二转发设备中使用动态MAC地址接入的终端数量最少的转发设备,确定为所述目标转发设备。
可选地,所述装置还可以包括:
第四接收模块,用于接收用户输入的第一查询请求。
显示模块,用于根据所述第一查询请求,显示第一信息。
其中,所述第一信息包括:第二MAC地址、所述第二MAC地址对应的第二终端的设备状态、存储有所述第二MAC地址的第三转发设备的IP地址。
本发明实施例中,对于第一转发设备,当由于使用动态MAC地址接入其的终端数量达到阈值,而无法将新的终端设备发送的入网申请转发至用于管理网络接入的服务器时,可以将自身情况上报至用于管理转发设备的服务器,由该服务器在其管理的转发设备中,确定能够将该入网申请转发至用于管理网络接入的服务器的目标转发设备,并将该目标转发设备的设备信息告知第一转发设备,以使第一转发设备可以将入网申请发送至目标转发设备,由目标转发设备对该入网申请进行处理,从而实现能够将该入网申请转发至用于管理网络接入的服务器,使得终端设备可以接入相应的网络。
本发明实施例中基于转发设备之间的自组网,实现了在一个转发设备无法处理终端设备的入网申请的情况下,仍可以在无需人为预先在转发设备中配置终端MAC地址的情况下,使发送该入网申请的终端设备接入相应的网络。此外,本发明实施例中是由服务器对入网申请的重新承载进行统筹管理,有利于实现转发设备之间的负载均衡,也可以提升终端设备的入网成功率。
参照图7,示出了本发明的一种数据处理装置实施例的结构框图,该装置应用于转发设备,具体可以包括如下模块:
第二接收模块701,用于接收第一终端发送的入网申请。
其中,所述入网申请中包括所述第一终端的第一MAC地址。
判断模块702,用于根据所述第一MAC地址确定所述第一终端的接入方式为动态MAC地址接入时,判断使用动态MAC地址接入的终端数量是否达到阈值。
第三发送模块703,用于若使用动态MAC地址接入的终端数量达到阈值,则发送上报信息至服务器,以通知所述服务器使用动态MAC地址接入的终端数量达到阈值。
第三接收模块704,用于接收所述服务器反馈的目标转发设备的设备信息;其中,所述目标转发设备为使用动态MAC地址接入的终端数量未达到阈值的转发设备。
第四发送模块705,用于将所述第一终端发送的入网申请转发至所述目标转发设备,以使所述目标转发设备对所述入网申请进行处理。
可选地,所述装置还可以包括:
检测模块,用于检测使用动态MAC地址接入的第三终端的设备状态。
删除模块,用于在所述第三终端的设备状态为离线状态的情况下,将保存的所述第三终端的MAC地址删除。
可选地,所述检测模块可以包括:
检测单元,用于在检测到第一预设时长内未接收到所述第三终端发送的心跳数据包的情况下,确定所述第三终端的设备状态为离线状态。
其中,所述第一预设时长大于第二预设时长,所述第二预设时长为所述第三终端每次发送心跳数据包至所述转发设备的间隔时长。
本发明实施例中,对于转发设备,当由于使用动态MAC地址接入其的终端数量达到阈值,而无法将新的终端设备发送的入网申请转发至用于管理网络接入的服务器时,可以将自身情况上报至用于管理转发设备的服务器,由该服务器在其管理的转发设备中,确定能够将该入网申请转发至用于管理网络接入的服务器的目标转发设备,并将该目标转发设备的设备信息告知该转发设备,以使该转发设备可以将入网申请发送至目标转发设备,由目标转发设备对该入网申请进行处理,从而实现能够将该入网申请转发至用于管理网络接入的服务器,使得终端设备可以接入相应的网络。
本发明实施例中基于转发设备之间的自组网,实现了在一个转发设备无法处理终端设备的入网申请的情况下,仍可以在无需人为预先在转发设备中配置终端MAC地址的情况下,使发送该入网申请的终端设备接入相应的网络。此外,本发明实施例中是由服务器对入网申请的重新承载进行统筹管理,有利于实现转发设备之间的负载均衡,也可以提升终端设备的入网成功率。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
依据本发明实施例的一个方面,还提供了一种电子设备,包括:处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如上所述的数据处理方法的步骤。
依据本发明实施例的另一个方面,还提供了一种计算机可读存储介质,其存储有实现如上所述的数据处理方法的计算机程序。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
本文发布于:2023-04-15 07:22:40,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/87138.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |