一种信息同步方法及装置与流程

文档序号:14010441阅读:128来源:国知局
一种信息同步方法及装置与流程

本申请涉及通信技术领域,特别是涉及一种信息同步方法及装置。



背景技术:

目前,为了实现活动目录(英文:activedirectory,简称:ad)服务器与防火墙(英文:firewall,简称:fw)设备的联动,ad服务器在对用户设备认证通过后将获取的该用户设备的上线信息发送给fw设备,以使得用户设备上线成功后,可直接通过fw设备访问网络资源,fw设备不再对用户设备进行认证。

具体的,用户设备将用户名及密码等认证信息携带在认证报文中发送给ad服务器进行认证。ad服务器对用户设备认证通过后,用户设备上线成功。ad服务器获取该用户设备的上线信息,并且在对用户设备认证通过后,将获取的该用户设备的上线信息发送给fw设备。这里,上线信息包括用户名、用户设备的网络协议(英文:internetprotocol,简称:ip)地址、虚拟专用网(英文:virtualprivatenetwork,简称:vpn)标识等。这样,用户设备上线成功的同时,可以直接通过fw设备访问网络资源,而不必由fw设备再对其认证一次,实现了ad服务器与fw设备的联动。

实际应用中,若网络中存在多台fw设备,为了保证用户设备可快速及时地访问网络资源,ad服务器对用户设备认证通过后,需要将上线信息逐一发送给各个fw设备。若网络中存在fw设备的台数较少,ad服务器可以及时地将上线信息逐一同步给各个fw设备;但,若网络中存在fw设备的台数较多,ad服务器将上线信息逐一同步给各个fw设备,将消耗过多时间,同步效率较低。



技术实现要素:

本申请的目的在于提供一种信息同步方法及装置,以提高上线信息的同步效率。具体技术方案如下:

在第一方面,本申请公开了一种信息同步方法,应用于网络中的ad服务器,该网络中还包括多个fw设备,所述多个fw设备被划分为多组;所述方法包括:

接收第一用户设备发送的认证报文,所述认证报文包括认证信息;

根据所述认证信息,对所述第一用户设备进行认证;

当对所述第一用户设备认证通过后,获取所述第一用户设备的第一上线信息;

针对每一组fw设备,向该组中的每个fw设备同步所述第一上线信息,以使该组中的每个fw设备获取所述第一上线信息。

结合第一方面,在第一种可能的实现方式中,所述针对每一组fw设备,向该组中的每个fw设备同步所述上线信息,具体包括:

对所述上线信息进行安全校验;

当对所述上线信息安全校验通过后,针对每一组fw设备,向该组中的每个fw设备同步所述上线信息。

结合第一方面,在第二种可能的实现方式中,所述接收用户设备发送的认证报文之前,所述方法还包括:

为每一组fw设备开启对应的转发线程;

所述针对每一组fw设备,向该组中的每个fw设备同步所述上线信息,具体包括:

针对每一组fw设备,通过与该组对应的转发线程向该组中的每个fw设备同步所述上线信息。

结合第一方面,在第三种可能的实现方式中,所述针对每一组fw设备,向该组中的每个fw设备同步所述上线信息,具体包括:

针对每一组fw设备,确定与该组fw设备对应的转发服务器;

针对每一组fw设备,向与该组对应的转发服务器发送所述上线信息,以使该组对应的转发服务器通过该转发服务器中与该组对应的转发线程向该组中的每个fw设备同步所述上线信息。

结合第一方面的第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:

接收第一fw设备发送的信息请求报文,所述信息请求报文包括所述第一fw设备的标识;

根据所述第一fw设备的标识,确定所述第一fw设备归属的fw设备组;

通过所述第一fw设备归属的fw设备组对应的转发线程获取在线用户设备的上线信息;

将获取的上线信息发送给所述第一fw设备。

在第二方面,本申请公开了一种信息同步装置,应用于网络中的ad服务器,该网络中还包括多个fw设备,所述多个fw设备被划分为多组;所述装置包括:

接收单元,用于接收用户设备发送的认证报文,所述认证报文包括认证信息;

认证单元,用于根据所述认证信息,对所述用户设备进行认证;

获取单元,用于当对所述用户设备认证通过后,获取所述用户设备的上线信息;

发送单元,用于针对每一组fw设备,向该组中的每个fw设备同步所述上线信息,以使该组中的每个fw设备获取所述上线信息。

结合第二方面,在第一种可能的实现方式中,所述发送单元,具体用于:

对所述上线信息进行安全校验;

当对所述第一上线信息安全校验通过后,针对每一组fw设备,向该组中的每个fw设备同步所述上线信息。

结合第二方面,在第二种可能的实现方式中,所述装置还包括:

开启单元,用于为每一组fw设备开启对应的转发线程;

所述发送单元,具体用于:

针对每一组fw设备,通过与该组对应的转发线程向该组中的每个fw设备同步所述上线信息。

结合第二方面,在第三种可能的实现方式中,所述发送单元,具体用于:

针对每一组fw设备,确定与该组fw设备对应的转发服务器;

针对每一组fw设备,向与该组对应的转发服务器发送所述上线信息,以使该组对应的转发服务器通过该转发服务器中与该组对应的转发线程向该组中的每个fw设备同步所述上线信息。

结合第二方面的第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述装置还包括:确定单元;

所述接收单元,还用于接收第一fw设备发送的信息请求报文,所述信息请求报文包括所述第一fw设备的标识;

所述确定单元,用于根据所述第一fw设备的标识,确定所述第一fw设备归属的fw设备组;

所述获取单元,还用于通过所述第一fw设备归属的fw设备组对应的转发线程获取在线用户设备的上线信息;

所述发送单元,还用于将获取的上线信息发送给所述第一fw设备。

三方面,本申请实施例公开了一种ad服务器,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使实现上述信息同步方法。

四方面,本申请实施例公开了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述信息同步方法。

本申请提供的信息同步方法与装置中,ad服务器将网络中的fw设备划分为多组。ad服务器在同步上线信息时,分别向每组中的fw设备同步用户设备的上线信息,即ad服务器对多组中的fw设备同时进行上线信息的同步。由于一个组中fw设备的数量远远小于网络中fw设备的数量,这使得对每组fw设备同步上线信息所消耗的时间远远小于ad服务器将上线信息逐一同步给各个fw设备所消耗的时间,有效提高了上线信息的同步效率。当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的信息同步方法的一种流程示意图;

图2为本申请实施例提供的第一种网络示意图;

图3为本申请实施例提供的第二种网络示意图;

图4为本申请实施例提供的同步上线信息的第一种信令图;

图5为本申请实施例提供的同步上线信息的第二种信令图;

图6为本申请实施例提供的信息同步装置的一种结构示意图;

图7为本申请实施例提供的ad服务器的一种结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在现有应用中,ad服务器将上线信息逐一同步给该ad服务器连接的各个fw设备,将消耗过多时间,同步效率较低。为了提高上线信息的同步效率,本申请实施例中,将网络中存在的fw设备划分为多个组,一组中的fw设备的数量远远小于网络中存在的fw设备的数量。ad服务器分别向每组中的fw设备同步用户设备的上线信息,即多组同时进行上线信息的同步,有效减少了上线信息同步所消耗的时间,有效提高了上线信息的同步效率。

在本申请的一个实施例中,在对fw设备进行分组时,用户可以预先在ad服务器上可以设置最大的分组数,并为每一组编号,最小组号为1,以便于管理fw设备。当有fw设备加入网络时,ad服务器可以从组1循环的添加,即选取最小组号的原则对新加入网络的fw设备进行分组。

例如,设置最大的分组数为10,若fw设备a1加入网络,则将fw设备a1加入组1;若fw设备a2加入网络,则将fw设备a2加入组2;若fw设备a3加入网络,则将fw设备a3加入组3;以此类推,将加入网络的fw设备加入不同的组。

若将fw设备a10加入了组10,当fw设备a11加入网络时,则重新从组1开始,将fw设备a11加入组1。

为了便于管理fw设备的组,本申请实施例还可以同时删除一个或多个fw设备组中的fw设备,更改fw设备组中fw设备的信息,查询fw设备组中fw设备的信息等。

下面通过具体实施例,对本申请实施例提供的基于多组fw设备的信息同步方法进行详细说明。

参考图1,图1为本申请实施例提供的信息同步方法的一种流程示意图,应用于ad服务器,网络中还包括多个fw设备,这多个fw设备被划分为多组。上述应用于ad服务器的信息同步方法包括:

步骤101:接收用户设备发送的认证报文。

这里,认证报文可以携带用户名及密码等认证信息。当用户设备需要上线时,向ad服务器发送携带用户名及密码等认证信息的认证报文。

步骤102:根据认证报文中携带的认证信息,对用户设备进行认证。

ad服务器接收到认证报文后,对用户设备进行认证。具体可以为,ad服务器将认证报文发送给认证服务器,例如验证授权计费(英文:authenticationauthorizationaccounting,简称:aaa,或3a)服务器。

认证服务器根据认证报文携带的认证信息,对用户设备进行认证,并在认证后,将认证结果携带在认证应答报文中发送给ad服务器。若认证应答报文携带的认证结果为认证成功,则ad服务器可以确定对用户设备认证通过;若认证应答报文携带的认证结果为认证失败,则ad服务器可以确定对用户设备认证未通过。

上述认证服务器可以独立的位于一台物理机上。认证服务器也可以作为一个认证模块,与其他功能模块集成在一台物理机上。例如,认证服务器与ad服务器位于一台物理机上。

步骤103:当对用户设备认证通过后,获取用户设备的上线信息。

其中,上线信息可以包括:用户设备的用户名、ip地址、媒体访问控制(英文:mediaaccesscontrol,简称:mac)地址、vpn标识等信息。若确定对用户设备认证通过,ad服务器在获取到用户设备的上线信息后,确定该用户设备上线成功,此时,该用户设备可以称为在线用户设备。在线用户设备通过ad服务器登录视窗操作(windows)系统。

在本申请的一个实施例中,当确定对用户设备认证通过后,ad服务器可以从用户设备中获取到上线信息;若确定对用户设备认证未通过,则ad服务器丢弃认证应答报文,不从用户设备中获取到上线信息,以节约资源。

在本申请的另一个实施例中,ad服务器可以预先从用户设备中获取到上线信息,并将获取的上线信息存储在本地。当确定对用户设备认证通过后,ad服务器从本地获取到上线信息,以提高ad服务器获取到认证通过的用户设备的上线信息的速度。

在本申请的一个实施例中,ad服务器中可以预先配置一个采集上线信息的脚本,例如上报登录(reportlogin)脚本,并且配置安装一个接收并处理上线信息的ad线程,例如ad单点登录(英文:adsinglesignon,简称:adsso)线程。当用户设备需要上线时,用户设备可以从ad服务器中下载reportlogin脚本,通过reportlogin脚本采集本地的上线信息,并发送给ad服务器。ad服务器中的adsso线程接收上线信息。这样,ad服务器就从用户设备中获取到上线信息。

为了节约用户设备的存储空间,当用户设备上线成功后,用户设备可以将下载至本地的reportlogin脚本删除。

步骤104:针对每一组fw设备,向该组中的每个fw设备同步上线信息。

ad服务器获取到上线信息后,根据对fw设备的分组情况,向每组中的每个fw设备同步上线信息。

这样,每组中的每个fw设备就都可以获取到上线信息。各个fw设备获取到上线信息后,用户设备就可以通过各个fw设备直接访问网络资源,不必由fw设备再对其认证一次,实现了ad服务器与fw设备的联动。

这里,ad服务器向每组中的每个fw设备同步上线信息,多组同时进行上线信息的同步。由于一个组中的fw设备的数量远远小于网络中的fw设备的数量,这使得对每组fw设备同步用户设备的上线信息所消耗的时间远远小于ad服务器将上线信息逐一同步给各个fw设备所消耗的时间,有效减少了上线信息同步所消耗的时间,提高了上线信息的同步效率。

可选地,为了保证用户设备的上线,ad服务器在获取到上线信息后,还对上线信息进行安全校验。若对上线信息的安全校验通过,ad服务器使用户设备上线,之后,ad服务器再针对每一组fw设备,向该组中的每个fw设备同步上线信息。若对上线信息的安全校验未通过,则ad服务器禁止使用户设备上线。

本申请实施例中,ad服务器可以采用多种方式对上线信息进行安全校验。

例如,ad服务器中可以预先存储大量正确的上线信息。在获取到用户设备的上线信息后,ad服务器比较获取的上线信息与预先存储的上线信息。若存储了与获取的上线信息匹配的上线信息且是在预设的时间范围内获取的上线信息,则ad服务器确定获取的上线信息的安全校验通过;若未存储与获取的上线信息匹配的上线信息,则ad服务器确定对获取的上线信息的安全校验未通过。

在一个例子中,ad服务器中预先存储的上线信息对应的用户设备请求reportlogin脚本的时间与ad服务器获取上线信息的时间的时间差在预设时间范围内,且获取的上线信息与预先存储的上线信息相同,则ad服务器确定该预先存储的上线信息与获取的上线信息匹配,ad服务器确定对获取的上线信息的安全校验通过;若未存储与获取的上线信息匹配的上线信息,则ad服务器确定对获取的上线信息的安全校验未通过。

再例如,ad服务器中可以预先设置上线信息格式,在获取到上线信息后,ad服务器检查上线信息是否符合预设的上线信息格式。若符合,则ad服务器确定对上线信息安全校验通过;若不符合,则ad服务器确定对上线信息安全校验未通过。

可选地,ad服务器还可通过已开启的线程实现上述执行的接收、同步动作。例如,ad服务器通过接收线程接收用户设备、fw设备发送的信息;ad服务器通过转发线程向fw设备同步上线信息。可以理解的是,这两种线程均属于ad线程。其中作为示例而非限定,接收线程位于ad服务器上,转发线程可位于ad服务器上,也可位于其他转发服务器上。

在一个例子中,为了节约成本,转发线程可位于ad服务器上。如图2所示的第一种网络示意图,该网络中包括:用户设备10、ad服务器20和fw设备31-34。其中,ad服务器20中包括转发线程1和转发线程2,转发线程1对应fw设备31和fw设备32,转发线程2对应fw设备33和fw设备34。

为了保证每一组fw设备独立的同步用户数据,ad服务器在接收用户设备发送的认证报文之前,为每一组fw设备开启对应的转发线程。当ad服务器通过接收线程获取到上线信息后,对于每一组fw设备,ad服务器通过该组对应的转发线程将获取的上线信息发送给该组中的每一fw设备。

以图2所示网络为例进行说明,ad服务器20中开启了转发线程1和转发线程2。用户设备10将上线信息通过reportlogin脚本发送给ad服务器20。ad服务器20通过接收线程接收上线信息。若ad服务器20对用户设备10认证通过,且对上线信息安全校验通过,则ad服务器20通过转发线程1将上线信息逐一发送给fw设备31和fw设备32,通过转发线程2将上线信息逐一发送给fw设备33和fw设备34。

在另一个例子中,为了减轻ad服务器的负担,进一步提高上线信息的同步效率,每一转发线程可位于一台独立的转发服务器上。如图3所示的第二种网络示意图,该网络中包括:用户设备10、ad服务器20、fw设备31-34和转发服务器41-42。其中,转发服务器41中包括转发线程1,转发服务器42中包括转发线程2,转发线程1对应fw设备31和fw设备32,转发线程2对应fw设备33和fw设备34,即,转发服务器41对应fw设备31和fw设备32,转发服务器42对应fw设备33和fw设备34。

为了保证每一转发服务器独立的同步用户数据,转发服务器在接收到ad服务器发送的上线信息前,该转发服务器为对应的一组fw设备开启对应转发线程。当ad服务器通过接收线程获取到上线信息后,对于每一组fw设备,ad服务器通过接收线程将获取的上线信息发送给该组对应的转发服务器。对于每一组fw设备,该组对应的转发服务器通过该组对应的转发线程将获取的上线信息发送给该组中的每一fw设备,即该组对应的转发服务器通过该转发服务器内的转发线程向该组中的每个fw设备同步获取的上线信息。

以图3所示网络为例进行说明,转发服务器41中开启了转发线程1,转发服务器42中开启了转发线程2。用户设备10将上线信息通过reportlogin脚本发送给ad服务器20。ad服务器20通过接收线程接收上线信息。若ad服务器20对用户设备10认证通过,且对上线信息安全校验通过,则ad服务器20通过接收线程将上线信息发送给转发服务器41和转发服务器42。转发服务器41通过转发线程1将上线信息逐一发送给fw设备31和fw设备32。转发服务器42通过转发线程2将上线信息逐一发送给fw设备33和fw设备34。

下面通过图4对同步上线信息的过程进行说明。图4为本申请实施例提供的同步上线信息的第一种信令图。在图4中以接收线程、转发线程同时配置在ad服务器中为例进行说明。可以理解的是,转发线程还可位于转发服务器上,通过转发服务器将上线信息同步给fw设备的流程与图4所示的的信令图相似,区别在于转发线程位于转发服务器上。

在图4中,收集上线信息的脚本可以为reportlogin脚本;接收线程可以为超文本传输协议上报(httpreport)线程;转发线程可以为登录处理(loginproc)线程。

01、用户设备通过reportlogin脚本获取上线信息。

02、用户设备将获取的上线信息发送给ad服务器。

03、ad服务器中的httpreport线程接收上线信息,并对接收的上线信息进行安全校验。

04、httprepor线程在对上线信息安全校验通过且对用户设备认证通过后,httprepor线程将上线信息交给ad服务器中各个loginproc线程。

05、各个loginproc线程分别对上线信息进行重新拆组包,并将拆组包后的上线信息逐一发送给各个loginproc线程对应的fw设备。

可选地,在本申请实施例中,当fw设备已丢失用户设备的上线信息时,ad服务器根据fw发送的信息请求报文,通过对应的转发线程向fw设备下发在线用户设备的上线信息。

具体地,以第一fw设备为例进行说明。当第一fw设备出现故障或重启时,第一fw设备丢失已存储的用户设备的上线信息。在故障消除或重启后,为了获取到在线用户设备的上线信息,第一fw设备向ad服务器发送信息请求报文。其中,信息请求报文中携带有第一fw设备的标识。

ad服务器接收到信息请求报文后,根据第一fw设备的标识,确定第一fw设备归属的fw设备组,通过第一fw设备归属的fw设备组对应的转发线程获取在线用户设备的上线信息,将获取的上线信息发送给第一fw设备。

这样,第一fw设备通过其归属的fw设备组对应的转发线程获取到上线信息。第一fw设备在获取上线信息的过程中,不影响其他fw设备组中的fw设备通过对应的转发线程同步上线信息,在保证了用户设备访问网络资源的同时,减小了其他fw设备组同步上线信息的影响。

在一个例子中,若转发线程位于ad服务器上,仍以图2为例进行说明。若fw设备31故障后重启,则在重启后,fw设备31向ad服务器20发送信息请求报文1,信息请求报文1中携带有fw设备31的标识a。ad服务器20通过接收线程接收到信息请求报文1后,根据标识a确定fw设备31属于转发线程1对应的fw设备组。ad服务器通过转发线程1获取到在线用户设备的上线信息,并通过转发线程1将获取的上线信息发送给fw设备31。

在另一个例子中,若转发线程位于转发服务器上,仍以图3为例进行说明。若fw设备31故障后重启,则在重启后,fw设备31向ad服务器20发送信息请求报文2,信息请求报文2中携带有fw设备31的标识a。ad服务器20通过接收线程接收到信息请求报文2后,根据标识a确定fw设备31属于转发线程1对应的fw设备组。ad服务器将信息请求报文2发送给开启转发线程1的转发服务器41。转发服务器41通过转发线程1获取到在线用户设备的上线信息,并将获取的上线信息发送给fw设备31。

上述例子中,为了便于获取到在线用户设备的上线信息,转发线程可存储对用户设备认证通过后获取的用户设备的该上线信息。

下面通过图5对同步上线信息的过程进行说明。图5为本申请实施例提供的同步上线信息的第二种信令图。在图5中以接收线程、转发现在同时配置在ad服务器中为例进行说明。可以理解的是,转发线程还可位于转发服务器上,通过转发服务器将上线信息同步给fw设备的流程与图5所示的的信令图相似,区别在于转发线程位于转发服务器上。

在图5中,接收线程可以为httpreport线程;转发线程可以为loginproc线程。

11、fw设备向ad服务器发送信息请求报文。

12、ad服务器中的httpreport线程接收信息请求报文,并对信息请求报文进行合法信息校验。

13、ad服务器中httpreport线程对信息请求报文的合法信息校验通过后,httpreport线程根据信息请求报文中携带的fw设备的标识,确定fw设备归属的fw设备组以及fw设备组对应的loginproc线程,即httpreport线程确定fw设备对应的loginproc线程。

14、ad服务器中fw设备对应的loginproc线程获取在线用户设备的上线信息。

15、ad服务器中fw设备对应的loginproc线程将获取的上线信息发送给fw设备。

与信息同步方法实施例对应,本申请实施例还提供了一种信息同步装置。参考图6,图6为本申请实施例提供的信息同步装置的一种结构示意图,应用于网络中的ad服务器,该网络中还包括多个防火墙fw设备,多个fw设备被划分为多组,该装置包括:

接收单元601,用于接收用户设备发送的认证报文,认证报文包括认证信息;

认证单元602,用于根据认证信息,对用户设备进行认证;

获取单元603,用于当对用户设备认证通过后,获取用户设备的上线信息;

发送单元604,用于针对每一组fw设备,向该组中的每个fw设备同步所述上线信息,以使该组中的每个fw设备获取上线信息。

在本申请的一个实施例中,发送单元604,具体可以用于:

对上线信息进行安全校验;

当对上线信息安全校验通过后,针对每一组fw设备,向该组中的每个fw设备同步上线信息。

在本申请的一个实施例中,上述信息同步装置还可以包括:开启单元,用于为每一组fw设备开启对应的转发线程;

这种情况下,发送单元604,具体可以用于:

针对每一组fw设备,通过与该组对应的转发线程向该组中的每个fw设备同步上线信息。

在本申请的一个实施例中,发送单元604,具体可以用于:

针对每一组fw设备,确定与该组fw设备对应的转发服务器;

针对每一组fw设备,向与该组对应的转发服务器发送上线信息,以使该组对应的转发服务器通过该转发服务器中与该组对应的转发线程向该组中的每个fw设备同步上线信息。

在本申请的一个实施例中,上述信息同步装置还可以包括:确定单元;

接收单元601,还可以用于接收第一fw设备发送的信息请求报文,信息请求报文包括第一fw设备的标识;

确定单元,用于根据第一fw设备的标识,确定第一fw设备归属的fw设备组;

获取单元603,还可以用于通过第一fw设备归属的fw设备组对应的转发线程获取在线用户设备的上线信息;

发送单元604,还可以用于将获取的上线信息发送给第一fw设备。

应用本申请实施例,ad服务器将网络中的fw设备划分为多组。ad服务器在同步上线信息时,分别向每组中的fw设备同步用户设备的上线信息,即ad服务器对多组中的fw设备同时进行上线信息的同步。由于一个组中fw设备的数量远远小于网络中fw设备的数量,这使得对每组fw设备同步上线信息所消耗的时间远远小于ad服务器将上线信息逐一同步给各个fw设备所消耗的时间,有效提高了上线信息的同步效率。

与信息同步方法实施例对应,本申请实施例还提供了一种ad服务器,如图7所示,包括处理器701和机器可读存储介质702,机器可读存储介质702存储有能够被处理器701执行的机器可执行指令。

另外,如图7所示,ad服务器还可以包括:通信接口703和通信总线704;其中,处理器701、机器可读存储介质702、通信接口703通过通信总线704完成相互间的通信,通信接口703用于上述ad服务器与其他设备之间的通信。

处理器701被机器可执行指令促使实现信息同步方法。其中,该信息同步方法中,网络中包括ad服务器和多个fw设备,多个fw设备被划分为多组;该方法包括:

接收用户设备发送的认证报文,认证报文包括认证信息;

根据认证信息,对用户设备进行认证;

当对用户设备认证通过后,获取用户设备的上线信息;

针对每一组fw设备,向该组中的每个fw设备同步上线信息,以使该组中的每个fw设备获取上线信息。

在本申请的一个实施例中,针对每一组fw设备,向该组中的每个fw设备同步上线信息,具体可以包括:

对上线信息进行安全校验;

当对上线信息安全校验通过后,针对每一组fw设备,向该组中的每个fw设备同步上线信息。

在本申请的一个实施例中,接收用户设备发送的认证报文之前,该方法还可以包括:

为每一组fw设备开启对应的转发线程;

针对每一组fw设备,向该组中的每个fw设备同步上线信息,具体包括:

针对每一组fw设备,通过与该组对应的转发线程向该组中的每个fw设备同步上线信息。

在本申请的一个实施例中,针对每一组fw设备,向该组中的每个fw设备同步上线信息,具体可以包括:

针对每一组fw设备,确定与该组fw设备对应的转发服务器;

针对每一组fw设备,向与该组对应的转发服务器发送上线信息,以使该组对应的转发服务器通过该转发服务器中与该组对应的转发线程向该组中的每个fw设备同步上线信息。

在本申请的一个实施例中,该方法还可以包括:

接收第一fw设备发送的信息请求报文,信息请求报文包括第一fw设备的标识;

根据第一fw设备的标识,确定第一fw设备归属的fw设备组;

通过第一fw设备归属的fw设备组对应的转发线程获取在线用户设备的上线信息;

将获取的上线信息发送给第一fw设备。

应用本申请实施例,ad服务器将网络中的fw设备划分为多组。ad服务器在同步上线信息时,分别向每组中的fw设备同步用户设备的上线信息,即ad服务器对多组中的fw设备同时进行上线信息的同步。由于一个组中fw设备的数量远远小于网络中fw设备的数量,这使得对每组fw设备同步上线信息所消耗的时间远远小于ad服务器将上线信息逐一同步给各个fw设备所消耗的时间,有效提高了上线信息的同步效率。

上述通信总线704可以是外设部件互连标准(英文:peripheralcomponentinterconnect,简称:pci)总线或扩展工业标准结构(英文:extendedindustrystandardarchitecture,简称:eisa)总线等。该通信总线704可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

机器可读存储介质702可以包括随机存取存储器(英文:randomaccessmemory,简称:ram),也可以包括非易失性存储器(英文:non-volatilememory,简称:nvm),例如至少一个磁盘存储器。另外,机器可读存储介质702还可以是至少一个位于远离前述处理器的存储装置。

处理器701可以是通用处理器,包括中央处理器(英文:centralprocessingunit,简称:cpu)、网络处理器(英文:networkprocessor,简称:np)等;还可以是数字信号处理器(英文:digitalsignalprocessing,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)、现场可编程门阵列(英文:field-programmablegatearray,简称:fpga)或其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

与信息同步方法实施例对应,本申请实施例还提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使所述处理器:实现信息同步方法。其中,该信息同步方法中,机器可读存储介质位于网络中ad服务器上,网络中还包括多个fw设备,多个fw设备被划分为多组;该方法包括:

接收用户设备发送的认证报文,认证报文包括认证信息;

根据认证信息,对用户设备进行认证;

当对用户设备认证通过后,获取用户设备的上线信息;

针对每一组fw设备,向该组中的每个fw设备同步上线信息,以使该组中的每个fw设备获取上线信息。

在本申请的一个实施例中,针对每一组fw设备,向该组中的每个fw设备同步上线信息,具体可以包括:

对上线信息进行安全校验;

当对上线信息安全校验通过后,针对每一组fw设备,向该组中的每个fw设备同步上线信息。

在本申请的一个实施例中,接收用户设备发送的认证报文之前,该方法还可以包括:

为每一组fw设备开启对应的转发线程;

针对每一组fw设备,向该组中的每个fw设备同步上线信息,具体包括:

针对每一组fw设备,通过与该组对应的转发线程向该组中的每个fw设备同步上线信息。

在本申请的一个实施例中,针对每一组fw设备,向该组中的每个fw设备同步上线信息,具体可以包括:

针对每一组fw设备,确定与该组fw设备对应的转发服务器;

针对每一组fw设备,向与该组对应的转发服务器发送上线信息,以使该组对应的转发服务器通过该转发服务器中与该组对应的转发线程向该组中的每个fw设备同步上线信息。

在本申请的一个实施例中,该方法还可以包括:

接收第一fw设备发送的信息请求报文,信息请求报文包括第一fw设备的标识;

根据第一fw设备的标识,确定第一fw设备归属的fw设备组;

通过第一fw设备归属的fw设备组对应的转发线程获取在线用户设备的上线信息;

将获取的上线信息发送给第一fw设备。

应用本申请实施例,ad服务器将网络中的fw设备划分为多组。ad服务器在同步上线信息时,分别向每组中的fw设备同步用户设备的上线信息,即ad服务器对多组中的fw设备同时进行上线信息的同步。由于一个组中fw设备的数量远远小于网络中fw设备的数量,这使得对每组fw设备同步上线信息所消耗的时间远远小于ad服务器将上线信息逐一同步给各个fw设备所消耗的时间,有效提高了上线信息的同步效率。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于信息同步装置、ad服务器、机器可读存储介质实施例而言,由于其基本相似于信息同步方法实施例,所以描述的比较简单,相关之处参见信息同步方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1