一种进行数据校验的方法及设备与流程

文档序号:14843732发布日期:2018-06-30 14:32阅读:142来源:国知局
一种进行数据校验的方法及设备与流程

本发明涉及通信技术领域,特别涉及一种进行数据校验的方法及设备。



背景技术:

在Diameter(直径)信令网中,DRA(Diameter Routing Agent,路由代理节点)设备需要在收到Gx应用接口的信令消息时存储完整会话路由数据,从而在收到Rx应用接口的信令消息时根据IP地址查询其存储的完整会话路由数据,查找到PCRF(Policy and Charging Rules Function,策略控制和计费规则功能实体)的ID(Identification,编号)后将Rx应用接口的信令消息路由到同一个PCRF,从而实现将一个用户会话相关的Diameter Gx和Rx应用接口的信令消息绑定到同一个PCRF,其中路由数据包括会话ID、APN(Access Point Name,接入点名称)、IP地址、用户号码、PCRF ID、PCEF(Policy and Charging Enforcement Function,策略控制和计费执行功能实体)ID、厂商标识等。为保证Diameter信令消息路由的可靠性,同时考虑到单台DRA设备的最大处理能力,一个信令汇接区通常部署两个DRA设备来存储所辖用户的会话路由数据,这就需要两个DRA设备存储的路由数据应满足一定程度上的一致性要求(例如99%一致),因此需要对两个DRA设备中存储的路由数据进行一致性校验,并在校验结果不符合条件时进行两个DRA设备的数据同步。

目前在进行路由数据校验时,只能将某一时间段内的全部路由数据通过会话ID等关键信息导出并发送至配对的DRA设备进行数据校验,但DRA设备需要传送和校验的数据量仍然较大,由于一对DRA设备的数据量原本就具备一定的一致性,对某一时间段内需要校验的全部路由数据进行传送和校验是不必要的,因此现有的传送和校验方法会影响DRA设备的一致性校验效率。

综上,现有方案中需要通过关键信息导出校验时间段内的全部路由数据进行传输和校验的方法需要传送和校对的数据量过大,影响校验的效率。



技术实现要素:

本发明提供一种进行数据校验的方法及设备,用以解决现有技术中存在的需要通过关键信息导出校验时间段内的全部路由数据进行传输和校验的方法需要传送和校对的数据量过大,影响校验的效率的问题。

本发明实施例提供的一种进行数据校验的方法,包括:

第一路由代理节点DRA设备从校验时间段内的多条路由数据中选取部分路由数据作为目标数据;

第一DRA设备将目标数据发送给第二DRA设备,以使第二DRA设备将收到的目标数据与自身存储的路由数据进行比对得到第一匹配结果;

第一DRA设备在确定第二DRA设备发送的第一匹配结果中匹配成功的目标数据所占比例达到基准比例后,确定与第二DRA设备中的数据同步。

可选地,第一DRA设备从校验时间段内的多条路由数据中选取部分路由数据作为目标数据,包括:

第一DRA设备将校验时间段划分为一个或者多个时间片段;

第一DRA设备从每个时间片段内的路由数据中选取预设比例的检测数据,并将选取的全部检测数据作为目标数据。

可选地,第一DRA设备将目标数据发送给第二DRA设备之后,还包括:

若第一匹配结果中匹配成功的目标数据所占比例未达到基准比例,则第一DRA设备向第二DRA设备发送校验时间段内的多条路由数据中除目标数据以外的路由数据,以使第二DRA设备根据收到的路由数据与自身存储的路由数据进行比对得到第二匹配结果;

第一DRA设备根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步。

可选地,第一DRA设备根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步,包括:

第一DRA设备根据第一匹配结果以及第二匹配结果,从校验时间段内的多条路由数据中确定第二DRA设备对应的同步数据;

第一DRA设备向第二DRA设备发送包含第二DRA设备对应的同步数据的同步请求,以使第二DRA设备根据第二DRA设备对应的同步数据进行数据同步并向第一DRA设备返回第一DRA设备对应的同步数据;

第一DRA设备根据第一DRA设备对应的同步数据进行数据同步。

可选地,第一DRA设备根据第一匹配结果以及第二匹配结果,从校验时间段内的多条路由数据中确定第二DRA设备对应的同步数据,包括:

第一DRA设备根据第一匹配结果以及第二匹配结果,确定校验时间段内包含同一个关键信息的第一DRA设备有,且第二DRA设备没有的路由数据,并将确定的路由数据作为第二DRA设备对应的同步数据;和/或

第一DRA设备根据第一匹配结果以及第二匹配结果,确定校验时间段内包含同一个关键信息的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第一DRA设备的路由数据,并将确定的路由数据作为第二DRA设备对应的同步数据。

本发明实施例提供的另一种进行数据校验的方法,包括:

第二DRA设备将第一DRA设备发送的目标数据与自身存储的路由数据进行比对得到第一匹配结果,其中目标数据是第一DRA设备从校验时间段内的多条路由数据中选取的部分路由数据;

第二DRA设备将第一匹配结果发送至第一DRA设备,以使第一DRA设备在确定第二DRA设备发送的第一匹配结果中匹配成功的数据所占比例达到基准比例后,确定与第二DRA设备中的数据同步。

可选地,在第二DRA设备将第一匹配结果发送至第一DRA设备后,还包括:

第二DRA设备将第一DRA设备在判断第一匹配结果中匹配成功的目标数据所占比例未达到基准比例后发送的校验时间段内的多条路由数据中除目标数据以外的路由数据与自身存储的路由数据进行比对得到第二匹配结果;

第二DRA设备将第二匹配结果发送至第一DRA设备,以使第一DRA设备根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步。

可选地,在第二DRA设备将第二匹配结果发送至第一DRA设备后,还包括:

第二DRA设备在收到第一DRA设备在确定第二DRA设备对应的同步数据后发送的同步请求后,根据第二DRA设备对应的同步数据进行数据同步并确定第一DRA设备对应的同步数据;

第二DRA设备向第一DRA设备返回第一DRA设备对应的同步数据。

可选地,第二DRA设备确定第一DRA设备对应的同步数据,包括:

第二DRA设备根据第一匹配结果以及第二匹配结果,确定校验时间段内同一个关键信息对应的第二DRA设备有,且第一DRA设备没有的路由数据,并将确定的路由数据作为第一DRA设备对应的同步数据;和/或

第二DRA设备根据第一匹配结果以及第二匹配结果,确定校验时间段内同一个关键信息对应的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第二DRA设备的路由数据,并将确定的路由数据作为第一DRA设备对应的同步数据。

本发明实施例提供的一种进行数据校验的第一DRA设备,包括:

目标数据选取模块,用于从校验时间段内的多条路由数据中选取部分路由数据作为目标数据;

目标数据发送模块,用于将目标数据发送给第二DRA设备,以使第二DRA设备将收到的目标数据与自身存储的路由数据进行比对得到第一匹配结果;

第一处理模块,用于在确定第二DRA设备发送的第一匹配结果中匹配成功的目标数据所占比例达到基准比例后,确定与第二DRA设备中的数据同步。

可选地,目标数据选取模块具体用于:

将校验时间段划分为一个或者多个时间片段;

从每个时间片段内的路由数据中选取预设比例的检测数据,并将选取的全部检测数据作为目标数据。

可选地,第一处理模块还用于:

在确定第一匹配结果中匹配成功的目标数据所占比例未达到基准比例后,向第二DRA设备发送校验时间段内的多条路由数据中除目标数据以外的路由数据,以使第二DRA设备根据收到的路由数据与自身存储的路由数据进行比对得到第二匹配结果;

根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步。

可选地,第一处理模块具体用于:

根据第一匹配结果以及第二匹配结果,从校验时间段内的多条路由数据中确定第二DRA设备对应的同步数据;

向第二DRA设备发送包含第二DRA设备对应的同步数据的同步请求,以使第二DRA设备根据第二DRA设备对应的同步数据进行数据同步并向第一DRA设备返回第一DRA设备对应的同步数据;

根据第一DRA设备对应的同步数据进行数据同步。

可选地,第一处理模块具体用于:

根据第一匹配结果以及第二匹配结果,确定校验时间段内包含同一个关键信息的第一DRA设备有,且第二DRA设备没有的路由数据,并将确定的路由数据作为第二DRA设备对应的同步数据;和/或

根据第一匹配结果以及第二匹配结果,确定校验时间段内包含同一个关键信息的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第一DRA设备的路由数据,并将确定的路由数据作为第二DRA设备对应的同步数据。

本发明实施例提供的一种进行数据校验的第二DRA设备,包括:

匹配模块,用于将第一DRA设备发送的目标数据与自身存储的路由数据进行比对得到第一匹配结果,其中目标数据是第一DRA设备从校验时间段内的多条路由数据中选取的部分路由数据;

第二处理模块,用于将第一匹配结果发送至第一DRA设备,以使第一DRA设备在确定第二DRA设备发送的第一匹配结果中匹配成功的数据所占比例达到基准比例后,确定与第二DRA设备中的数据同步。

可选地,第二处理模块还用于:

将第一DRA设备在判断第一匹配结果中匹配成功的目标数据所占比例未达到基准比例后发送的校验时间段内的多条路由数据中除目标数据以外的路由数据与自身存储的路由数据进行比对得到第二匹配结果;

将第二匹配结果发送至第一DRA设备,以使第一DRA设备根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步。

可选地,第二处理模块还用于:

在将第二匹配结果发送至第一DRA设备后,根据第一DRA设备在确定第二DRA设备对应的同步数据后发送的同步请求中的第二DRA设备对应的同步数据进行数据同步,并确定第一DRA设备对应的同步数据;

向第一DRA设备返回第一DRA设备对应的同步数据。

可选地,第二处理模块具体用于:

根据第一匹配结果以及第二匹配结果,确定校验时间段内同一个关键信息对应的第二DRA设备有,且第一DRA设备没有的路由数据,并将确定的路由数据作为第一DRA设备对应的同步数据;和/或

根据第一匹配结果以及第二匹配结果,确定校验时间段内同一个关键信息对应的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第二DRA设备的路由数据,并将确定的路由数据作为第一DRA设备对应的同步数据。

根据本发明实施例提供的进行数据校验的方法,第一DRA设备只需要将校验时间段内多条路由数据中的部分路由数据作为目标数据向第二DRA设备发送并由第二DRA设备进行校验,并根据第二DRA设备发送的校验结果判断第一与第二DRA设备的数据是同步的,从而不再需要将全部的需要校验的路由数据进行导出和校验,因此能够减少校验的工作量,提高了校验的效率。

附图说明

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

图1为本发明实施例提供的一种进行数据校验的方法的步骤示意图;

图2为本发明实施例提供的从多条路由数据中选取部分作为目标数据的方法的步骤示意图;

图3为本发明实施例提供的第一DRA设备根据第一批配结果判断第一DRA设备与第二DRA设备之间的数据同步方法的步骤示意图;

图4为本发明实施例提供的另一种进行数据校验的方法的步骤示意图;

图5为本发明实施例提供的第一DRA设备在判断第一DRA设备与第二DRA设备之间数据不同步后第一DRA设备与第二DRA设备进行数据同步方法的步骤示意图;

图6为本发明实施例提供的第一DRA设备以及第二DRA设备进行路由数据校验和数据同步方法的步骤示意图;

图7为本发明实施例提供的一种进行数据校验的第一DRA设备的结构示意图;

图8为本发明实施例提供的一种进行数据校验的第二DRA设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

以图1说明本发明实施例中进行数据校验的方法,该方法包括以下步骤:

步骤101:第一DRA设备从校验时间段内的多条路由数据中选取部分路由数据作为目标数据;

步骤102:第一DRA设备将目标数据发送给第二DRA设备,以使第二DRA设备将收到的目标数据与自身存储的路由数据进行比对得到第一匹配结果;

步骤103:第一DRA设备在确定第二DRA设备发送的第一匹配结果中匹配成功的目标数据所占比例达到基准比例后,确定与第二DRA设备中的数据同步。

其中,路由数据是指DRA设备存储的用于进行PCRF会话绑定的完整会话信息,每条路由数据包括但不限于以下信息:会话ID(Identification,编号)、用户终端IP(Internet Protocol,网际协议)地址、用户编号、PCRF ID、PCEF ID以及厂商标识等。由于采用一对(两个)DRA设备,其中每一个DRA设备都有可能创建一个会话或者更新(包括修改和删除)已经创建的会话信息,因此需要对两个DRA设备各自的路由数据进行校验,以保证两个DRA设备之间满足数据一致性条件。

在本发明实施例中,由于每个DRA设备存储的路由数据数量庞大,在进行校验时需要根据校验时间段缩小校验的数据范围,例如,DRA设备可以将从时间戳8点至9点之间的时间段作为校验时间段,进而将该校验时间段内创建以及更新的多条路由数据作为校验对象;DRA设备也可以在校验时间段内的路由数据中再次根据关键信息(会话ID或者时间戳)缩小需要校验的路由数据的范围,例如通过会话ID限定需要校验的多条路由信息的会话ID为“会话1”、“会话2”、“会话3”以及“会话4”,则需要校验的多条路由数据中将不包括会话ID为上述会话ID以外的的路由数据;或者可以限定路由数据的时间戳信息,例如当前的校验时间段为“0点至24点”,可以进一步将时间戳设置为“8点至9点”,进一步缩小需要校验的路由数据的范围。

DRA设备在进行一条路由数据的校验时,可以在自身存储的路由数据中通过查找待校验的路由数据中的关键字信息(例如会话ID或者会话创建或更新时的时间戳信息)判断自身会话中与该关键字信息对应的路由数据是否与待校验的路由数据相同。例如,待校验的路由数据所包含的会话ID为“会话1”(或者时间戳为9点01分01秒),则DRA设备可以根据“会话1”(或者时间戳为9点01分01秒)查找自身存储的路由数据中是否存在与待测路由数据相匹配的路由数据。

在本发明实施例中,第二DRA设备在判断某一条目标数据是否与自身存储的路由数据匹配后,会向第一DRA设备返回与该条目标数据对应的匹配结果(例如通过发送目标数据的会话ID与匹配结果的对应关系),其中,匹配结果包括表示目标数据与第二DRA设备自身存储的路由数据相匹配的匹配成功信息,以及表示目标数据与第二DRA设备自身存储的路由数据不匹配的匹配失败信息,其中表示匹配失败的信息包括:第一,表示第二DRA设备中没有与目标数据对应路由数据的匹配信息;第二,表示第二DRA设备中的与目标数据对应的路由数据与目标数据相比较新的匹配信息(例如,目标数据进行更新的时间戳为9点01分01秒,而第二DRA设备中对应的路由数据的时间戳为9点01分03秒,且该路由数据中的信息与目标数据中的信息存在区别);第三,表示第二DRA设备中的与目标数据对应的路由数据与目标数据相比较旧的匹配信息(例如,目标数据进行更新的时间戳为9点01分03秒,而第二DRA设备中对应的路由数据的时间戳为9点01分01秒,且该路由数据中的信息与目标数据中的信息存在区别)。

本发明实施例中,第一DRA设备需要从校验时间段内的多条路由数据中选取部分路由数据作为目标数据,并将选取的目标数据发送给第二DRA设备,以使第二DRA设备将收到的目标数据与自身存储的路由数据进行比对得到第一匹配结果,第一DRA设备接收第二DRA设备发送的匹配结果,并在确定第二DRA设备发送的第一匹配结果中匹配成功的目标数据所占比例达到基准比例后,确定与第二DRA设备中的数据同步。

例如,第一DRA设备从校验时间段内需要校验的路由数据(例如为10000条路由数据)中选取部分(例如为100条路由数据)路由数据作为目标数据向第二DRA设备发送,由第二DRA设备根据目标数据进行数据校验并将校验结果发送至第一DRA设备,在确定匹配成功的目标数据占全部目标数据的比例达到预设的基准比例(例如为90%)后,第一DRA设备确定当前第一DRA设备与第二DRA设备的路由数据是同步的。

根据本发明实施例提供的进行数据校验的方法,第一DRA设备只需要将校验时间段内多条路由数据中的部分路由数据作为目标数据向第二DRA设备发送,并由第二DRA设备进行部分路由数据的校验,第一DRA设备根据部分路由数据的校验结果符合预设条件时就能够确定第一DRA设备的路由数据与第二DRA设备的路由数据之间的一致性满足要求,从而不再需要将全部的多条路由数据进行导出和校验,因此能够减少校验的数据量,提高了DRA设备进行路由校验的效率。

可选地,第一DRA设备从校验时间段内的多条路由数据中选取部分路由数据作为目标数据,包括:第一DRA设备将校验时间段划分为一个或者多个时间片段;第一DRA设备从每个时间片段内的路由数据中选取预设比例的检测数据,并将选取的全部检测数据作为目标数据。

本发明实施例中,第一DRA设备需要从校验时间段内的多条路由数据中选取部分路由数据作为目标数据,其中可行的方式之一是从需要校验的多条路由数据中抽取预设比例N%(N为自然数)的数据作为目标数据。为保证选取的目标数据能够代表校验时间段内的全部路由数据,可以将校验时间段再次分为多个时间片段,并从每段时间片段内的路由数据中选取N%的检测数据,将选取的全部检测数据作为目标数据。

如图2所示,本发明实施例提供一种选取目标数据的方法包括以下步骤:

步骤201:第一DRA设备将校验时间段划分为多个时间片段;

步骤202:第一DRA设备确定每一个时间片段的路由数据;

步骤203:第一DRA设备从每一个时间片段的路由数据中选取预设比例的检测数据;

步骤204:第一DRA设备将选取的全部检测数据作为目标数据。

例如,第一DRA设备确定0点至24点之间的时间段为校验时间段,则第一DRA设备可以将校验时间段划分为若干片段,例如划分为24个片段,每一个时间片段的时长为1小时,则第一DRA设备确定每1小时内需要校验的路由数据,并从每1小时内需要校验的路由数据中选取预设比例(例如为10%)的数据作为目标数据,则最终第一DRA设备能够从0点至24点之间的时间片段中选取路由数据总量10%的目标数据。

采用上述选取方式,能够从校验时间段内较为平均地进行路由数据选取,最终实现从多条路由数据选取预设比例的目标数据,其中,将校验时间段划分成的时间片段数量越多,目标数据校验成功的成功率将越接近全部需要校验的路由数据的校验成功率。另外,也可以直接从校验时间段中抽取N%的路由数据作为目标数据。例如,第一DRA设备可以在8点至9点之间的校验时间段中随机抽取全部路由数据的10%作为目标数据。

下面以图3说明本发明实施例中第一DRA设备根据第一匹配结果判断第一DRA设备与第二DRA设备之间的数据同步的步骤:

步骤301:第一DRA设备从校验时间段内需要校验的多条路由数据中确定目标数据,并将目标数据发送至第二DRA设备;

步骤302:第二DRA设备将目标数据与自身存储的路由数据进行匹配,得到第一匹配结果;

步骤303:第二DRA设备将第一匹配结果发送至第一DRA设备;

步骤304:第一DRA设备确定第一匹配结果中匹配成功的目标数据占全部目标数据的比例达到基准比例;

步骤305:第一DRA设备判断第一DRA设备与第二DRA设备之间的数据同步。

可选地,第一DRA设备将目标数据发送给第二DRA设备之后,还包括:若第一匹配结果中匹配成功的目标数据所占比例未达到基准比例,则第一DRA设备向第二DRA设备发送校验时间段内的多条路由数据中除目标数据以外的路由数据,以使第二DRA设备根据收到的路由数据与自身存储的路由数据进行比对得到第二匹配结果;第一DRA设备根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步。

本发明实施例中,若第一DRA设备确定第一匹配结果中匹配成功的目标数据所占比例未达到基准比例,则第一DRA设备需要将其余未经过校验的路由数据发送至第二DRA设备以进行校验,在接收第二DRA设备发送的第二匹配结果后,根据第一匹配结果以及第二匹配结果进行与第二DRA设备进行数据同步,其中,可以人为设置基准比例,例如设置基准比例的值为80%、90%或者95%。

例如,第一DRA设备将10000条路由数据中的100条路由数据作为目标数据向第二DRA设备发送,以使第二DRA设备校验该100条目标数据,此后,第一DRA设备根据第二DRA设备发送的第一匹配结果判断第一匹配结果中匹配成功的目标数据所占比例为85%,假设设定的基准比例T的值为90%,则第一DRA设备在确定第一匹配结果中匹配成功的目标数据所占比例未达到基准比例后,需要向第二DRA设备发送10000条路由数据中未经过校验的9900(10000减100)条路由数据,以使第二DRA设备对上述路由数据进行一致性校验并得到第二匹配结果,第一DRA设备在收到第二匹配结果后,根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步。

可选地,第一DRA设备根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步,包括:第一DRA设备根据第一匹配结果以及第二匹配结果,从校验时间段内的多条路由数据中确定第二DRA设备对应的同步数据;第一DRA设备向第二DRA设备发送包含第二DRA设备对应的同步数据的同步请求,以使第二DRA设备根据第二DRA设备对应的同步数据进行同步并向第一DRA设备返回第一DRA设备对应的同步数据;第一DRA设备根据第一DRA设备对应的同步数据进行数据同步。

本发明实施例中,在进行数据同步时,第一DRA设备需要根据第一匹配结果以及第二匹配结果从校验时间段内的多条路由数据中确定第二DRA设备对应的同步数据,其中,DRA设备对应的同步数据是指DRA设备进行数据更新所依据的路由数据,例如,若第二DRA设备需要根据会话ID为“会话1”的路由数据进行更新,则会话ID为“会话1”的路由数据是第二DRA设备对应的同步数据。

可选地,第一DRA设备根据第一匹配结果以及第二匹配结果,从校验时间段内的多条路由数据中确定第二DRA设备对应的同步数据,包括:第一DRA设备根据第一匹配结果以及第二匹配结果,确定校验时间段内包含同一个关键信息的第一DRA设备有,且第二DRA设备没有的路由数据,并将确定的路由数据作为第二DRA设备对应的同步数据;和/或第一DRA设备根据第一匹配结果以及第二匹配结果,确定校验时间段内包含同一个关键信息的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第一DRA设备的路由数据,并将确定的路由数据作为第二DRA设备对应的同步数据。

在本发明实施例中,第一DRA设备可以将校验时间段内第一DRA设备独有的某一关键信息所属的路由数据和/或数据创建(或者更新)时的时间戳较新的路由数据作为第二DRA设备对应的同步数据。具体来说,第二DRA设备对应的同步数据包括:校验时间段内包含同一个关键信息的第一DRA设备有,且第二DRA设备没有的路由数据;和/或校验时间段内包含同一个关键信息的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第一DRA设备的路由数据。第一DRA设备可以根据路由数据对应的第一匹配结果或者第二匹配结果判断某一条路由数据是否是第二DRA设备对应的同步数据。

例如,根据第一匹配结果以及第二匹配结果,若第一DRA设备确定校验时间段内自身存储的会话ID为“会话1”的路由数据对应的匹配结果信息为表示第二DRA设备中没有与目标数据对应路由数据的匹配信息,则第一DRA设备确定会话ID为“会话1”的路由数据为第二DRA设备对应的同步数据;若第一DRA设备确定校验时间段内自身存储的会话ID为“会话2”的路由数据对应的匹配结果信息为表示第二DRA设备中的与目标数据对应的路由数据与目标数据相比较旧的匹配信息,则第一DRA设备确定会话ID为“会话2”的路由数据为第二DRA设备对应的同步数据;若第一DRA设备确定校验时间段内自身存储的会话ID为“会话3”的路由数据对应的匹配结果信息为表示目标数据与第二DRA设备自身存储的路由数据相匹配的匹配成功信息或是表示第二DRA设备中的与目标数据对应的路由数据与目标数据相比较新的匹配信息,则第一DRA设备确定会话ID为“会话3”的路由数据不是第二DRA设备对应的同步数据。

如图4所示,本发明实施例还提供了一种进行数据校验的方法,包括以下步骤:

步骤401:第二DRA设备将第一DRA设备发送的目标数据与自身存储的路由数据进行比对得到第一匹配结果,其中目标数据是第一DRA设备从校验时间段内的多条路由数据中选取的部分路由数据;

步骤402:第二DRA设备将第一匹配结果发送至第一DRA设备,以使第一DRA设备在确定第二DRA设备发送的第一匹配结果中匹配成功的数据所占比例达到基准比例后,确定与第二DRA设备中的数据同步。

本发明实施例中,第二DRA设备能够根据第一DRA设备发送的目标数据与自身存储的路由数据进行比对得到第一匹配结果,并将第一匹配结果发送至第一DRA设备,使得第一DRA设备能够在第一匹配结果中匹配成功的目标数据的比例达到基准比例后确定第一DRA设备与第二DRA设备的数据是同步的,其中目标数据是需要校验的多条路由数据中选取出的部分路由数据。因此,采用本发明实施例中的进行数据校验的方法,第二DRA设备不再需要校验校验时间段内的全部需要校验的数据,从而减少了数据校验的工作量,提高了校验的效率。

在本发明实施例中,第二DRA设备需要判断第一DRA设备发送的目标数据与自身存储的路由数据是否匹配,其中关键信息可以是会话ID或者时间戳信息。第二DRA设备可以根据目标数据中的关键信息,在自身存储的路由数据中进行查找,若能够确定自身存储的路由数据中存在与目标数据中的关键信息为同一个关键信息的路由数据,则进一步判断该路由数据与目标数据是否匹配,否则,判断自身没有与目标数据相对应的路由数据,并且该条目标数据的判断结果为不匹配;若该路由数据与目标数据完全一致,则第二DRA设备判断该路由数据与目标数据相匹配,否则,第二DRA设备判断该路由数据与目标数据不匹配。

例如,第二DRA设备确定目标数据的会话ID为“会话1”,则第二DRA设备在校验时间段内自身存储的路由数据中查找会话ID为“会话1”的路由数据,若能够确定自身存储的路由数据中存在会话ID为“会话1”的路由数据,则进一步判断该会话ID为“会话1”的路由数据与目标数据是否匹配,否则,判断自身没有与目标数据对应的路由数据的匹配信息,该条目标数据的判断结果为不匹配。

此外,第二DRA设备在判断具有同一关键信息的目标数据与自身存储的路由数据不匹配后,还需要确定目标数据与自身存储的路由数据的时间戳顺序。

例如,目标数据的会话ID为“会话2”,则第二DRA设备在判断自身存储的路由信息中会话ID为“会话2”的路由数据与目标数据不匹配后,需要判断目标数据与路由数据时间戳的先后顺序,假设目标数据的时间戳为“9点01分01秒”,路由数据的时间戳为“9点01分03秒”,则第二DRA设备判断自身存储的路由数据的时间戳较新;假设目标数据的时间戳为“9点01分03秒”,路由数据的时间戳为“9点01分01秒”,则第二DRA设备判断目标数据的时间戳较新。

在本发明实施例中,第二DRA设备需要将目标数据的匹配结果作为第一匹配结果发送至第一DRA设备,其中匹配结果包括表示表示目标数据与第二DRA设备自身存储的路由数据相匹配的匹配成功信息,以及表示目标数据与第二DRA设备自身存储的路由数据不匹配的匹配失败信息,其中表示匹配失败的信息包括:第一,表示第二DRA设备中没有与目标数据对应的路由数据的匹配信息;第二,表示第二DRA设备中的与目标数据对应的路由数据与目标数据相比较新的匹配信息;第三,表示第二DRA设备中的与目标数据对应的路由数据与目标数据相比较旧的匹配信息。

可选地,第二DRA设备将第一匹配结果发送至第一DRA设备后,还包括:第二DRA设备将第一DRA设备在判断第一匹配结果中匹配成功的目标数据所占比例未达到基准比例后发送的校验时间段内的多条路由数据中除目标数据以外的路由数据与自身存储的路由数据进行比对得到第二匹配结果;第二DRA设备将第二匹配结果发送至第一DRA设备,以使第一DRA设备根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步。

本发明实施例中,第二DRA设备在将第一匹配结果发送至第一DRA设备后,若能够收到校验时间段内的多条路由数据中除目标数据以外的路由数据,则第二DRA设备还需要根据收到的该路由数据与自身的路由数据进行比对得到第二匹配结果,其中,该路由数据是第一DRA设备在判断第一匹配结果中匹配成功的目标数据所占比例未达到基准比例后发送的。

其中,第二DRA设备可以根据收到的路由数据中的关键信息,在自身存储的路由数据中进行查找,若能够确定自身存储的路由数据中存在收到的路由数据中的关键信息对应的路由数据,则进一步判断该路由数据与收到的路由数据是否匹配,否则,判断自身没有与收到的路由数据对应的路由数据,并且该条收到的路由数据的判断结果为不匹配;若该路由数据与收到的路由数据完全一致,则第二DRA设备判断该路由数据与收到的路由数据相匹配,否则,第二DRA设备判断该路由数据与收到的路由数据不匹配。

例如,第二DRA设备确定收到的路由数据的会话ID为“会话1”,则第二DRA设备在校验时间段内自身存储的路由数据中查找会话ID为“会话1”的路由数据,若能够确定自身存储的路由数据中存在会话ID为“会话1”的路由数据,则进一步判断该会话ID为“会话1”的路由数据与收到的路由数据是否匹配,否则,判断自身没有与收到的路由数据对应的路由数据的匹配信息,该条收到的路由数据的判断结果为不匹配。

此外,第二DRA设备在判断具有同一关键信息的收到的路由数据与自身存储的路由数据不匹配后,还需要确定收到的路由数据与自身存储的路由数据的时间戳顺序。

例如,收到的路由数据的会话ID为“会话2”,则第二DRA设备在判断自身存储的路由信息中会话ID为“会话2”的路由数据与收到的路由数据不匹配后,需要判断收到的路由数据与路由数据时间戳的先后顺序,假设收到的路由数据的时间戳为“9点01分01秒”,路由数据的时间戳为“9点01分03秒”,则第二DRA设备判断自身存储的路由数据的时间戳较新;假设收到的路由数据的时间戳为“9点01分03秒”,路由数据的时间戳为“9点01分01秒”,则第二DRA设备判断收到的路由数据的时间戳较新。

在本发明实施例中,第二DRA设备需要将收到的路由数据的匹配结果作为第二匹配结果发送至第一DRA设备,其中第二匹配结果包括表示收到的路由数据与第二DRA设备自身存储的路由数据相匹配的匹配成功信息,以及表示收到的路由数据与第二DRA设备自身存储的路由数据不匹配的匹配失败信息,其中表示匹配失败的信息包括:第一,表示第二DRA设备中没有与收到的路由数据对应的路由数据的匹配信息;第二,表示第二DRA设备中的与收到的路由数据对应的路由数据与收到的路由数据相比较新的匹配信息;第三,表示第二DRA设备中的与收到的路由数据对应的路由数据与收到的路由数据相比较旧的匹配信息。

可选地,第二DRA设备将第二匹配结果发送至第一DRA设备后,还包括:第二DRA设备在收到第一DRA设备在确定第二DRA设备对应的同步数据后发送的同步请求后,根据第二DRA设备对应的同步数据进行数据同步并确定第一DRA设备对应的同步数据;第二DRA设备向第一DRA设备返回第一DRA设备对应的同步数据。

本发明实施例中,在进行数据同步时,第二DRA设备需要根据收到的第二DRA设备对应的同步数据进行数据同步。例如,第二DRA设备接收到会话ID为“会话1”的同步数据,需要将该同步数据写入自身的路由数据,或者根据该同步数据更新自身的“会话1”对应的路由数据。

另外,第二DRA设备需要确定并向第一DRA设备发送第一DRA设备对应的同步数据,其中DRA设备对应的同步数据是指DRA设备进行数据更新所依据的路由数据,例如,若第一DRA设备需要根据会话ID为“会话1”的路由数据进行更新,则会话ID为“会话1”的路由数据是第一DRA设备对应的同步数据。

可选地,第二DRA设备确定第一DRA设备对应的同步数据,包括:第二DRA设备根据第一匹配结果以及第二匹配结果,确定校验时间段内同一个关键信息对应的第二DRA设备有,且第一DRA设备没有的路由数据,并将确定的路由数据作为第一DRA设备对应的同步数据;和/或第二DRA设备根据第一匹配结果以及第二匹配结果,确定校验时间段内同一个关键信息对应的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第二DRA设备的路由数据,并将确定的路由数据作为第一DRA设备对应的同步数据。

本发明实施例中,可以将校验时间段内第二DRA设备独有的某一关键信息所属的路由数据和/或数据创建(或者更新)时的时间戳较新的路由数据作为第一DRA设备对应的同步数据。具体来说,第一DRA设备对应的同步数据包括:校验时间段内包含同一个关键信息的第二DRA设备有,且第一DRA设备没有的路由数据;和/或校验时间段内包含同一个关键信息的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第二DRA设备的路由数据。第二DRA设备可以根据路由数据对应的第一匹配结果或者第二匹配结果判断某一条路由数据是否是第一DRA设备对应的同步数据。

例如,根据第一以及第二次匹配的结果,若第二DRA设备能够确定第一DRA设备发送的路由数据的全部关键信息(例如关键信息有“会话1”、“会话2”和“会话3”),因此能够确定出自身存储的路由数据中关键信息不同于第一DRA设备路由数据的关键信息(例如为“会话4”)的路由数据,则该路由数据为第二DRA设备所独有的路由数据,第二DRA设备确定会话ID为“会话4”的路由数据为第一DRA设备对应的同步数据;若第二DRA设备确定接收的校验时间段内的会话ID为“会话2”的路由数据比自身存储的会话ID为“会话2”的路由数据的时间戳较旧,则第二DRA设备确定会话ID为“会话2”的路由数据为第一DRA设备对应的同步数据;若第二DRA设备确定自身存储的校验时间段内的会话ID为“会话3”的路由数据比自身存储的会话ID为“会话3”的路由数据完全一致,或是比自身存储的会话ID为“会话3”的路由数据的时间戳更新,则第二DRA设备确定会话ID为“会话3”的路由数据不是第一DRA设备对应的同步数据。

下面以图5说明本发明实施例提供的第一DRA设备在判断第一DRA设备与第二DRA设备之间数据不同步后,第一DRA设备与第二DRA设备进行数据同步的步骤:

步骤501:第一DRA设备从需要校验的多条路由数据中选取目标数据并发送至第二DRA设备;

步骤502:第二DRA设备根据收到的目标数据在自身存储的路由数据中进行匹配,得到第一匹配结果;

步骤503:第二DRA设备将得到的第一匹配结果发送至第一DRA设备;

步骤504:第一DRA设备确定第一匹配结果中匹配成功的目标数据占全部目标数据的比例未达到基准比例;

步骤505:第一DRA设备判断第一DRA设备与第二DRA设备之间的路由数据不匹配;

步骤506:第一DRA设备将需要校验的多条路由数据中除目标数据以外的路由数据发送至第二DRA设备;

步骤507:第二DRA设备根据收到的路由数据在自身存储的路由数据中进行匹配,得到第二匹配结果;

步骤508:第二DRA设备将第二匹配结果发送至第一DRA设备;

步骤509:第一DRA设备根据第一次匹配结果以及第二次匹配结果确定第二DRA设备对应的同步数据;

步骤510:第一DRA设备将携带第二DRA设备对应的同步数据的同步请求发送至第二DRA设备;

步骤511:第二DRA根据同步请求中的第二DRA设备对应的同步数据更新自身的路由数据,以及根据第一次匹配结果以及第二次匹配结果确定第一DRA设备对应的同步数据;

步骤512:第二DRA设备将确定的第一DRA设备对应的同步数据发送至第一DRA设备;

步骤513:第一DRA设备根据接收的第一DRA设备对应的同步数据更新自身的路由数据,之后结束本流程。

下面以图6说明本发明实施例中第一DRA设备以及第二DRA设备进行路由数据校验和数据同步的方法:

步骤601:第一DRA设备从需要校验的多条路由数据中选取目标数据并发送至第二DRA设备;

步骤602:第二DRA设备根据收到的目标数据在自身存储的路由数据中进行匹配,得到第一匹配结果;

步骤603:第二DRA设备将得到的第一匹配结果发送至第一DRA设备;

步骤604:第一DRA设备判断接收的第一匹配结果中匹配成功的目标数据占全部目标数据的比例是否达到基准比例,若是,则执行步骤605,否则执行步骤606;

步骤605:第一DRA设备判断第一DRA设备与第二DRA设备的数据匹配,结束本流程;

步骤606:第一DRA设备判断第一DRA设备与第二DRA设备的数据不匹配,并将需要校验的多条路由数据中除目标数据以外的路由数据发送至第二DRA设备;

步骤607:第二DRA设备根据收到的路由数据在自身存储的路由数据中进行匹配,得到第二匹配结果;

步骤608:第二DRA设备将第二匹配结果发送至第一DRA设备;

步骤609:第一DRA设备根据第一次匹配结果以及第二次匹配结果确定第二DRA设备对应的同步数据;

步骤610:第一DRA设备将携带第二DRA设备对应的同步数据的同步请求发送至第二DRA设备;

步骤611:第二DRA根据同步请求中的第二DRA设备对应的同步数据更新自身的路由数据,以及根据第一次匹配结果以及第二次匹配结果确定第一DRA设备对应的同步数据;

步骤612:第二DRA设备将取得的第一DRA设备对应的同步数据发送至第一DRA设备;

步骤613:第一DRA设备根据接收的第一DRA设备对应的同步数据更新自身的路由数据,之后结束本流程。

如图7所示,本发明实施例提供的一种进行数据校验的第一DRA设备,包括:

目标数据选取模块701,用于从校验时间段内的多条路由数据中选取部分路由数据作为目标数据;

目标数据发送模块702,用于将目标数据发送给第二DRA设备,以使第二DRA设备将收到的目标数据与自身存储的路由数据进行比对得到第一匹配结果;

第一处理模块703,用于在确定第二DRA设备发送的第一匹配结果中匹配成功的目标数据所占比例达到基准比例后,确定与第二DRA设备中的数据同步。

可选地,目标数据选取模块701具体用于:

将校验时间段划分为一个或者多个时间片段;

从每个时间片段内的路由数据中选取预设比例的检测数据,并将选取的全部检测数据作为目标数据。

可选地,第一处理模块703还用于:

在确定第一匹配结果中匹配成功的目标数据所占比例未达到基准比例后,向第二DRA设备发送校验时间段内的多条路由数据中除目标数据以外的路由数据,以使第二DRA设备根据收到的路由数据与自身存储的路由数据进行比对得到第二匹配结果;

根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步。

可选地,第一处理模块703具体用于:

根据第一匹配结果以及第二匹配结果,从校验时间段内的多条路由数据中确定第二DRA设备对应的同步数据;

向第二DRA设备发送包含第二DRA设备对应的同步数据的同步请求,以使第二DRA设备根据第二DRA设备对应的同步数据进行数据同步并向第一DRA设备返回第一DRA设备对应的同步数据;

根据第一DRA设备对应的同步数据进行数据同步。

可选地,第一处理模块703具体用于:

根据第一匹配结果以及第二匹配结果,确定校验时间段内包含同一个关键信息的第一DRA设备有,且第二DRA设备没有的路由数据,并将确定的路由数据作为第二DRA设备对应的同步数据;和/或

根据第一匹配结果以及第二匹配结果,确定校验时间段内包含同一个关键信息的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第一DRA设备的路由数据,并将确定的路由数据作为第二DRA设备对应的同步数据。

如图8本发明实施例提供的一种进行数据校验的第二DRA设备,包括:

匹配模块801,用于将第一DRA设备发送的目标数据与自身存储的路由数据进行比对得到第一匹配结果,其中目标数据是第一DRA设备从校验时间段内的多条路由数据中选取的部分路由数据;

第二处理模块802,用于将第一匹配结果发送至第一DRA设备,以使第一DRA设备在确定第二DRA设备发送的第一匹配结果中匹配成功的数据所占比例达到基准比例后,确定与第二DRA设备中的数据同步。

可选地,第二处理模块802还用于:

将第一DRA设备在判断第一匹配结果中匹配成功的目标数据所占比例未达到基准比例后发送的校验时间段内的多条路由数据中除目标数据以外的路由数据与自身存储的路由数据进行比对得到第二匹配结果;

将第二匹配结果发送至第一DRA设备,以使第一DRA设备根据第一匹配结果以及第二匹配结果进行与第二DRA设备的数据同步。

可选地,第二处理模块802还用于:

在将第二匹配结果发送至第一DRA设备后,根据第一DRA设备在确定第二DRA设备对应的同步数据后发送的同步请求中的第二DRA设备对应的同步数据进行数据同步,并确定第一DRA设备对应的同步数据;

向第一DRA设备返回第一DRA设备对应的同步数据。

可选地,第二处理模块802具体用于:

根据第一匹配结果以及第二匹配结果,确定校验时间段内同一个关键信息对应的第二DRA设备有,且第一DRA设备没有的路由数据,并将确定的路由数据作为第一DRA设备对应的同步数据;和/或

根据第一匹配结果以及第二匹配结果,确定校验时间段内同一个关键信息对应的第一DRA设备以及第二DRA设备都有的路由数据中时间戳较新,且属于第二DRA设备的路由数据,并将确定的路由数据作为第一DRA设备对应的同步数据。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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