数据处理方法、装置及系统与流程

文档序号:15845908发布日期:2018-11-07 09:00阅读:194来源:国知局
数据处理方法、装置及系统与流程

本申请涉及数据通信领域,具体而言,涉及一种数据处理方法、装置及系统。

背景技术

在支持堆叠或者分布式系统的交换设备中,主设备与从设备或者机架式设备的主控板与业务板之间基本都是通过rpc(remoteprocedurecall,远程过程调用协议)消息进行通信、远程下发硬件资源。即:主控板发送rpc消息,业务板接收消息,执行相应的动作。

在交换设备vxlan(virtualextensiblelan,网络虚拟化技术)环境中,需要维护的交换芯片表项资源较多,主要有arp(addressresolutionprotocol,地址解析协议)表、路由表,vxlan网络中的各个资源表项条目数量一般级别很大,像类似于arp表、路由表这些在删除的时候都是需要发送rpc信息一条一条表项地去访问交换芯片执行删除动作。



技术实现要素:

本申请实施例的目的在于提供一种数据处理方法、装置及系统。

第一方面,本申请实施例提供了一种数据处理方法,所述方法包括:接收表项操作指令,所述表项操作指令携带表项特征标识信息;根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。本方法中,当需要对特定的表项进行统一操作时,可以根据表项操作指令,来对这些具有相同表项特征标识信息的表项执行与表项操作指令对应的操作,从而节省了cpu对多个表项同时处理的时间。

进一步地,所述接收表项操作指令之前,所述方法还包括:接收表项写入指令,所述表项写入指令包括需要同步的表项,所述需要同步的表项中的每个表项包含有所述表项特征标识信息;根据所述表项写入指令将所述需要同步的表项写入到交换芯片中。预先将添加有表项特征标识信息的表项写入到交换芯片中,从而在需要对这些表项进行操作处理时,可以直接根据表项特征标识信息来对表项进行批量处理,使得无需多次对表项进行一条一条来处理了,节省了cpu处理的时间。

进一步地,所述表项操作指令携带表项类型,所述根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作,包括:根据所述表项操作指令,从交换芯片中读取与所述表项类型匹配的所有表项并写入缓存中,遍历缓存中的所有表项,查找与所述表项特征标识信息匹配的表项,对与所述表项特征标识信息匹配的表项执行与所述表项操作指令对应的操作。即,可以根据表项类型来选择对应的表项来执行与表项操作指令对应才操作,从而无需对表项进行一条一条来处理了,节省了cpu处理的时间。

进一步地,对与所述表项特征标识信息匹配的表项执行与所述表项操作指令对应的操作之后,所述方法还包括:将缓存中的执行与所述表项操作指令对应的操作后的所有表项重新写入到所述交换芯片中。

第二方面,本申请实施例提供了一种数据处理方法,所述方法包括:为具有相同特征的每个表项添加相同的表项特征标识信息;针对需要同步的表项,下发表项写入指令,所述表项写入指令用于指示将所述需要同步的表项写入到交换芯片中,所述需要同步的表项中的每个表项包含有所述表项特征标识信息。由此,在想对交换芯片中的这些表项统一操作时,可先将这些具有相同的表项特征标识信息写入到交交换芯片中,可以根据表项特征标识信息对这些表项进行统一操作,从而节省了cpu对多个表项同时处理的时间。

进一步地,针对需要同步的表项,下发表项写入指令之后,所述方法还包括:下发表项操作指令,所述表项操作指令携带表项特征标识信息,用于对已同步的表项执行对应操作。

第三方面,本申请实施例提供一种数据处理方法,所述方法包括:发送端向接收端下发表项操作指令;所述接收端接收所述表项操作指令,所述表项操作指令携带表项特征标识信息;所述接收端根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。由此,当需要对特定的表项进行统一操作时,可以根据表项操作指令,来对这些具有相同表项特征标识信息的表项执行与表项操作指令对应的操作,从而节省了cpu对多个表项同时处理的时间。

进一步地,在所述发送端向接收端下发表项操作指令之前,所述方法还包括:所述发送端为具有相同特征的每个表项添加相同的表项特征标识信息;针对需要同步的表项,向所述接收端下发表项写入指令,所述需要同步的表项中的每个表项包含有所述表项特征标识信息;所述接收端接收所述表项写入指令,将所述需要同步的表项写入到交换芯片中。由此,在想对交换芯片中的这些表项统一操作时,可先将这些具有相同的表项特征标识信息写入到交交换芯片中,可以根据表项特征标识信息对这些表项进行统一操作,从而节省了cpu对多个表项同时处理的时间。

进一步地,所述表项操作指令携带表项类型,所述接收端根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作,包括:所述接收端根据所述表项操作指令,从交换芯片中读取与所述表项类型匹配的所有表项并写入缓存中,遍历缓存中的所有表项,查找与所述表项特征标识信息匹配的表项,对与所述表项特征标识信息匹配的表项执行与所述表项操作指令对应的操作。即,可以根据表项类型来选择对应的表项来执行与表项操作指令对应才操作,从而无需对表项进行一条一条处理了,节省了cpu处理的时间。

进一步地,所述方法还包括:所述接收端将缓存中的执行与所述表项操作指令对应的操作后的所有表项重新写入到所述交换芯片中。

第四方面,本申请实施例提供一种数据处理装置,所述装置包括:操作指令接收模块,用于接收表项操作指令,所述表项操作指令携带表项特征标识信息;操作执行模块,用于根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。

进一步地,所述操作指令接收模块,还用于接收表项写入指令,所述表项写入指令包括需要同步的表项,所述需要同步的表项中的每个表项包含有所述表项特征标识信息;所述装置还包括:表项写入模块,用于根据所述表项写入指令将所述需要同步的表项写入到交换芯片中。

进一步地,所述表项操作指令携带表项类型,所述操作执行模块,具体用于根据所述表项操作指令,从交换芯片中读取与所述表项类型匹配的所有表项并写入缓存中,遍历缓存中的所有表项,查找与所述表项特征标识信息匹配的表项,对与所述表项特征标识信息匹配的表项执行与所述表项操作指令对应的操作。

进一步地,所述表项写入模块,还用于将缓存中的执行与所述表项操作指令对应的操作后的所有表项重新写入到所述交换芯片中。

第五方面,本申请实施例提供一种数据处理装置,所述装置包括:标识添加模块,用于为具有相同特征的每个表项添加相同的表项特征标识信息;写入指令发送模块,用于针对需要同步的表项,下发表项写入指令,所述表项写入指令用于指示将所述需要同步的表项写入到交换芯片中,所述需要同步的表项中的每个表项中包含所述表项特征标识信息。

进一步地,所述装置还包括:操作指令下发模块,用于下发表项操作指令,所述表项操作指令携带表项特征标识信息,用于对已同步的表项执行对应操作。

第六方面,本申请实施例提供一种数据处理系统,所述系统包括:发送端,用于向接收端下发表项操作指令;所述接收端,用于接收所述表项操作指令,所述表项操作指令携带表项特征标识信息;所述接收端,还用于根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。

进一步地,所述发送端,还用于为具有相同特征的每个表项添加相同的表项特征标识信息;针对需要同步的表项,向所述接收端下发表项写入指令,所述需要同步的表项中的每个表项包含有所述表项特征标识信息;所述接收端,还用于接收所述表项写入指令,将所述需要同步的表项写入到交换芯片中。

进一步地,所述表项操作指令携带表项类型,所述接收端,还用于根据所述表项操作指令,从交换芯片中读取与所述表项类型匹配的所有表项并写入缓存中,遍历缓存中的所有表项,查找与所述表项特征标识信息匹配的表项,对与所述表项特征标识信息匹配的表项执行与所述表项操作指令对应的操作。

进一步地,所述接收端,还用于将缓存中的执行与所述表项操作指令对应的操作后的所有表项重新写入到所述交换芯片中。

本申请实施例提供一种数据处理方法、装置及系统,通过接收表项操作指令,所述表项操作指令携带表项特征标识信息,然后根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。当需要对特定的表项进行统一操作时,可以根据表项操作指令,来对这些具有相同表项特征标识信息的表项执行与表项操作指令对应的操作,从而节省了cpu对多个表项同时处理的时间。

本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种交换设备的结构示意图;

图2为本申请第一实施例提供的一种数据处理方法的流程图;

图3为本申请实施例提供的一种数据处理方法在交换设备中的第一应用示意图;

图4为本申请实施例提供的一种数据处理方法在交换设备中的第二应用示意图;

图5为本申请实施例提供的一种数据处理方法在交换设备中的第三应用示意图;

图6为本申请第二实施例提供的一种数据处理方法的流程图;

图7为本申请第三实施例提供的一种数据处理方法的流程图;

图8为本申请第四实施例提供的一种数据处理装置的结构框图;

图9为本申请第五实施例提供的一种数据处理装置的结构框图;

图10为本申请第六实施例提供的一种数据处理系统的结构框图;

图11为本申请实施例提供的另一种交换设备的结构示意图。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在vxlan网络中,如图1所示,机架式交换设备10中一般包括有多个业务板200和至少一个主控板100,主控板100用于对于业务板200进行控制管理,主控板100中包括有处理器,业务板200中包含有处理器和交换芯片,交换芯片中存储有多个表,例如路由表、arp表等,交换设备10基于这些表可以对从主控板100获得的报文进行转发,而本申请发明人在实现本申请实施例的技术方案过程中,发现在对某个vxlan接口上学习了大量的表项,例如在vxlan1接口上学习到了10k条arp表项后,当vxlan1接口由于非法者网络攻击或者因网络设备故障而断掉之后,需要删除此vxlan1接口上所有的arp表项时需要耗费大量的交换设备10中的cpu处理时间以及主控板100与业务板200之间的通信资源。

而目前在现有技术中,本领域普通技术人员所知道的常规做法如下:在主控板100上遍历arp表项,找出vxlan1接口上学习到的所有arp表项,然后每找到一条arp表项,主控板100就发送一条rpc消息给业务板200,业务板200在收到该rpc消息时,调用业务板200中交换芯片与业务板200中的处理器连接的接口,执行io操作,删除该arp表项。但是在这种情况下,以10k条arp表项为例,则需要执行10k次rpc信息发送,以及10k次io操作,如果数量级更大的话,执行次数将线性增长。并且,rpc的发送需要占用主控板100以及业务板200中的cpu的资源,如果长期大量占用这些cpu资源会导致其他的任务没有足够的cpu资源,进而会影响到交换设备10上进行的其他任务,如路由转发任务,会对交换设备10的性能及稳定性造成不良影响。

所以,当在对交换芯片中的大量表项进行操作(如删除)时,主控板100需要向业务板200之间发送大量rpc信息,这将长时间占用主控板100及业务板200的cpu的执行时间,同时每删除一次,业务板200将执行一次io操作,即通过接口调用从交换芯片中提取表项,而业务板200执行io操作也需要占用其cpu的执行时间。这些rpc信息交互以及硬件频繁地执行io操作显然成为了影响交换设备10性能的瓶颈,并对交换设备10的稳定性造成威胁。

以上现有技术中的方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本申请实施例针对上述问题所提出的解决方案,都应该是发明人在本申请过程中对本申请做出的贡献。

所以,为了解决在vxlan环境中,堆叠或者分布式交换设备10中的主控板100对交换芯片中的资源进行操作时,导致的rpc信息发送过多以及交换芯片频繁执行io操作而占用主控板100及业务板200的cpu资源以影响交换设备10性能及稳定性的问题,本申请实施例提供了一种数据处理方法。

需要说明的是,本申请实施例中提供的数据处理方法也可应用于堆叠设备的两台设备交互中,为了描述的方便,下面以交换设备10为例对本实施例中的数据处理方法进行说明。

第一实施例

请参照图2,图2为本申请第一实施例提供的一种数据处理方法的流程图,所述方法包括如下步骤:

步骤s110:接收表项操作指令。

业务板200中预先写入了多种表项,在表项写入时,主控板100首先向业务板200发送一个表项写入指令,所述表项写入指令包括需要同步的表项,所述需要同步的表项可以理解为某一类具有相同表项特征的表项,如arp表或者路由表等,或者多个类别的表项,如arp表和路由表等,所述需要同步的表项用于为交换芯片实现报文的转发提供依据。

所述表项写入指令用于指示所述业务板200将所述需要同步的表项写入到该业务板200的交换芯片中。其中,所述需要同步的表项中的每个表项均包含有表项特征标识信息,业务板200在接收到主控板100下发的表项写入指令后,业务板200根据所述表项写入指令将所述需要同步的表项写入到所述交换芯片中。

主控板100在向业务板200中写入需要同步的表项时,主控板100首先获得需要同步的表项,需要同步的表项若为同一类别的表项,其中包括有多个表项,每个表项包含有相同的表项特征标识信息,所以,主控板100在向交换芯片中写入表项时,将同一表项类别中的每个表项添加相同的表项特征标识信息,所述表项特征标识信息可以为根据实际需要为每个表项分配的标识信息,表项特征标识信息的具体形式可以为数字、英文或者特殊字符等其他方式,在本实施例中不做特别限制。例如,对于arp表项来说,可以在arp表项中的特定字段(如label字段)中添加表项特征标识信息,如99,则对于所有的arp表项都可以添加99的表项特征标识信息,对于路由表来说,对每个路由表项都可以添加如88的表项特征标识信息,在对每个表项均添加了表项特征标识信息后,然后主控板100向业务板200下发表项写入指令,然后可将上述添加了表项特征标识信息的所有表项写入到业务板200中。

另外,对于上述的需要同步的表项属于同一类别,还可以这样理解,例如多个arp表项属于同一个类别,多个路由表属于同一个类别,但是也可将具有相同的表项特征标识信息为同一类别的表项,例如,对一个arp表项和路由表表项均添加同样的表项特征标识信息99,则也可将这两个表项都称为同一类别表项,即需要同步的表项,当然,还可以根据实际需求,自行定义其他的表项类别。

当然,需要同步的表项若包括有不同类别的表项时,例如同时包括arp表和路由表,则在将需要同步的表项写入交换芯片中时,可以将arp表和路由表分别添加不同的表项特征标识信息,如arp表添加的表项特征标识信息为99,路由表添加的表项特征标识信息为88,由此,可将具有不同表项特征标识信息的表项写入到交换芯片中。

为了描述的方便,下述描述的需要同步的表项即为需要写入到交换芯片中的表项,下述均以该需要同步的表项为包含有相同表项特征标识信息的多个表项来理解。

需要说明的是,主控板100和业务板200之间的通信采用rpc消息进行通信,所以,表项写入指令及表项操作指令均是以rpc消息进行发送的。

若主控板100想对业务板200中存储的需要同步的表项进行处理,如删除操作时,主控板100则向业务板200发送相应的表项操作指令,即主控板100向业务板200发送一条rpc消息,该rpc消息中携带有上述表项特征标识信息。

步骤s120:根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。

所述表项操作指令携带有表项类型,根据所述表项操作指令,从交换芯片中读取与所述表项类型匹配的所有表项并写入缓存中,遍历缓存中的所有表项,查找与所述表项特征标识信息匹配的表项,对与所述表项特征标识信息匹配的表项执行与所述表项操作指令对应的操作。

表项类型可以理解为某一类别表项,如上述的arp表或者路由表,业务板200在接收到表项操作指令后,从交换芯片中读取与该表项类型匹配的所有表项并写入缓存中,如读取所有的arp表或者路由表写入缓存中,然后遍历缓存中所有的arp表或者路由表,查找与表项特征标识信息匹配的表项,如从所有的arp表中查找表项特征标识信息为99的arp表,然后对该表项特征标识信息为99的arp表执行与所述表项操作指令对应的操作。

其中,表项操作指令包括有表项删除指令、表项更新指令或表项替换指令等。所以,可以对这些具有相同表项特征标识信息的表项执行与所述表项操作指令对应的操作,如删除、更新、替换等,例如,若表项操作指令为更新指令时,对与所述表项特征标识信息匹配的表项执行与所述表项更新指令对应的更新操作;若表项操作指令为删除指令时,对与所述表项特征标识信息匹配的表项执行与所述表项删除指令对应的删除操作;若表项操作指令为替换指令时,对与所述表项特征标识信息匹配的表项执行与所述表项替换指令对应的替换操作。

其中,删除操作是指将表项中的内容进行删除,如arp表项,可以将apr表项中的mac地址以及下一跳mac地址删除;更新操作是指将表项中的内容进行更新,如路由表,将路由表中的路由(如目地ip地址)进行更新;替换操作是指将表项中的内容进行替换,如将apr表项中当前的下一跳mac地址替换为另一个下一跳mac地址。

另外,业务板200在根据表项操作指令对与所述表项特征标识信息匹配的表项表项执行对应的操作之后,还需将缓存中的执行与所述表项操作指令对应的操作后的所有表项重新写入到所述交换芯片中,所以,主控板100可以向业务板200发送重新写入操作指令,则业务板200接收到该重新写入操作指令后,响应该重新写入操作指令,将执行与上述表项操作指令对应的操作后的所述表项重新写入到交换芯片中。

下面以对arp表项删除为例来对上述方法的实现过程进行说明。

如图3和图4所示,主控板100在vxlan100接口学习了所有的arp表项,例如,接口地址为10.0.0.1255.255.0.0,主控板100学习到了此网段的所有的arp表项,如下所示:

arp10.0.0.2interfacevxlan100

arp10.0.0.3interfacevxlan100

arp10.0.0.255interfacevxlan100

arp10.0.1.1interfacevxlan100

arp10.0.1.255interfacevxlan100

上述arp表项共计有255*255-64k条,则对于这些表项,主控板100统一添加一个标记,即表项特征标识信息,假设其表项中的label字段为99,则在写入arp表项时将label99添加到表项中,而一般的表项中都有类似的label字段,如果没有,使用arp表项中无人使用的保留字段即可。

写入的实际的arp表项的结构如下所示:(假设arp表项中对应的下一跳地址为999)

(ip:10.0.0.2label:99)----->nexthopid999

(ip:10.0.0.3label:99)----->nexthopid999

(ip:10.0.0.255label:99)----->nexthopid999

(ip:10.0.1.1label:99)----->nexthopid999

(ip:10.0.1.255label:99)----->nexthopid999

如图5,在发生某种事件时,例如,交换设备10故障,或者交换设备10受到非法攻击,需要删除vxlan100接口上所有的arp表项,则主控板100向业务板200发送一条删除匹配label为99的rpc信息,也就是,主控板100查找表项,发现需要删除的vxlan100接口的arp表项分配了label为99的表项特征标识信息,则发送rpc信息给业务板200,rpc信息中的内容为删除label=99的所有arp表项。业务板200在接收到上述rpc信息后,解析该rpc信息,执行一次io操作,将交换芯片内的所有arp表项一次性全部读取出来(如dma(directmemoryaccess,直接内存存取)读取),表项读取出来存放在业务板200的缓存中,然后遍历缓存中读取出来的所有表项,查找label=99的表项,查找到一条,就将表项中的内容删除,则在将label=99的表项都删除完之后,然后再将内容删除后的表项一次性写入到交换芯片中。

所以,主控板100只需要下发一条rpc信息,业务板200只需要进行一次io操作,就可以完成删除arp表项的操作了,从而节省了主控板100与业务板200中大量的cpu时间,提高了交换设备10的性能,增强了交换设备10的稳定性。

本申请第一实施例提供一种数据处理方法,通过接收表项操作指令,所述表项操作指令携带表项特征标识信息,然后根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。当需要对特定的表项进行统一操作时,可以根据表项操作指令,来对这些具有相同表项特征标识信息的表项执行与表项操作指令对应的操作,从而节省了cpu对多个表项同时处理的时间。

第二实施例

请参照图6,图6为本申请第二实施例提供的一种数据处理方法的流程图,所述方法包括如下步骤:

步骤s210:为具有相同特征的每个表项添加相同的表项特征标识信息。

步骤s220:针对需要同步的表项,下发表项写入指令,所述表项写入指令用于指示将所述需要同步的表项写入到交换芯片中。

所述需要同步的表项中的每个表项包含有所述表项特征标识信息。其中,具体相同特征的每个表项可以理解为相同类别的表项,如arp表或路由表等。

另外,其中的具体实施方式请参照第一实施例中的相关描述,为了描述的简洁,在此不再过多赘述。

本实施例中,主控板100将获得的具有相同特征的每个表项添加相同的表项特征标识信息,然后向交换设备10中的业务板200下发的表项写入指令,以使所述业务板200将所述需要同步的表项中的每个表项写入到所述交换芯片中,由此,在主控板100想对业务板200中的这些表项统一操作时,如删除、更新等操作,则可下发一条携带有表项特征标识信息的表项操作指令,用于对已同步的表项执行对应操作。然后业务板200根据表项特征标识信息查找匹配的表项,从而对这些表项统一执行操作,由此,可节省主控板100和业务板200中的cpu时间,提高了交换设备10的性能,增强了交换设备10的稳定性。

第三实施例

请参照图7,图7为本申请第三实施例提供的一种数据处理方法的流程图,所述方法包括如下步骤:

步骤s310:发送端向接收端下发表项操作指令。

步骤s320:所述接收端接收所述表项操作指令,所述表项操作指令携带表项特征标识信息。

步骤s330:所述接收端根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。

其中,所述接收端可以为上述的业务板200,发送端可以为上述的主控板100,当然,接收端和发送端也可以为堆叠设备中的两台设备。

作为一种实施方式,在所述发送端向接收端下发表项操作指令之前,所述方法还包括:所述发送端为具有相同特征的每个表项添加相同的表项特征标识信息;针对需要同步的表项,向所述接收端下发表项写入指令,所述需要同步的表项中的每个表项包含有所述表项特征标识信息;所述接收端接收所述表项写入指令,将所述需要同步的表项写入到交换芯片中。

作为一种实施方式,所述表项操作指令携带表项类型,所述接收端根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作,包括:所述接收端根据所述表项操作指令,从交换芯片中读取与所述表项类型匹配的所有表项并写入缓存中,遍历缓存中的所有表项,查找与所述表项特征标识信息匹配的表项,对与所述表项特征标识信息匹配的表项执行与所述表项操作指令对应的操作。

作为一种实施方式,所述方法还包括:

所述接收端将缓存中的执行与所述表项操作指令对应的操作后的所有表项重新写入到所述交换芯片中。

所以,在发送端想对接收端中的这些表项统一操作时,如删除、更新等操作,则可下发一条携带有表项特征标识信息的表项操作指令至接收端,然后接收端根据表项特征标识信息查找匹配的表项,从而对这些表项统一执行操作,由此,可节省发送端和接收端中的cpu处理时间,提高了设备的性能,增强了设备的稳定性。

第四实施例

请参照图8,图8为本申请第四实施例提供的一种数据处理装置300的结构框图,所述装置包括:

操作指令接收模块310,用于接收表项操作指令,所述表项操作指令携带表项特征标识信息。

操作执行模块320,用于根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。

作为一种实施方式,所述操作指令接收模块310,还用于接收表项写入指令,所述表项写入指令包括需要同步的表项,所述需要同步的表项中的每个表项包含有所述表项特征标识信息。

所述装置还包括:

表项写入模块,用于根据所述表项写入指令将所述需要同步的表项写入到交换芯片中。

作为一种实施方式,所述表项操作指令携带表项类型,所述操作执行模块320,具体用于根据所述表项操作指令,从交换芯片中读取与所述表项类型匹配的所有表项并写入缓存中,遍历缓存中的所有表项,查找与所述表项特征标识信息匹配的表项,对与所述表项特征标识信息匹配的表项执行与所述表项操作指令对应的操作。

作为一种实施方式,所述表项写入模块,还用于将缓存中的执行与所述表项操作指令对应的操作后的所有表项重新写入到所述交换芯片中。

第五实施例

请参照图9,图9为本申请第五实施例提供的一种数据处理装置400的结构框图,所述装置包括:

标识添加模块410,用于为具有相同特征的每个表项添加相同的表项特征标识信息。

写入指令发送模块420,用于针对需要同步的表项,下发表项写入指令,所述表项写入指令用于指示将所述需要同步的表项写入到交换芯片中,所述需要同步的表项中的每个表项中包含所述表项特征标识信息。

作为一种实施方式,所述装置还包括:

操作指令下发模块,用于下发表项操作指令,所述表项操作指令携带表项特征标识信息,用于对已同步的表项执行对应操作。

第六实施例

请参照图10,图10为本申请第六实施例提供的一种数据处理系统500的结构框图,所述系统包括:

发送端510,用于向接收端520下发表项操作指令;

所述接收端520,用于接收所述表项操作指令,所述表项操作指令携带表项特征标识信息;

所述接收端520,还用于根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。

作为一种实施方式,所述发送端510,还用于为具有相同特征的每个表项添加相同的表项特征标识信息;针对需要同步的表项,向所述接收端520下发表项写入指令,所述需要同步的表项中的每个表项包含有所述表项特征标识信息;

所述接收端520,还用于接收所述表项写入指令,将所述需要同步的表项写入到交换芯片中。

作为一种实施方式,所述表项操作指令携带表项类型,所述接收端520,还用于根据所述表项操作指令,从交换芯片中读取与所述表项类型匹配的所有表项并写入缓存中,遍历缓存中的所有表项,查找与所述表项特征标识信息匹配的表项,对与所述表项特征标识信息匹配的表项执行与所述表项操作指令对应的操作。

作为一种实施方式,所述接收端520,还用于将缓存中的执行与所述表项操作指令对应的操作后的所有表项重新写入到所述交换芯片中。

第七实施例

请参照图11,图11为本申请第七实施例提供的一种交换设备10的结构示意图,所述交换设备10可以包括:至少一个处理器610,例如cpu,至少一个通信接口620,至少一个存储器630和至少一个通信总线640。其中,通信总线640用于实现这些组件直接的连接通信。其中,本申请实施例中设备的通信接口620用于与其他节点设备进行信令或数据的通信。存储器630可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器630可选的还可以是至少一个位于远离前述处理器的存储装置。存储器630中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器610执行时,交换设备10执行上述图2所示方法过程。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。

综上所述,本申请实施例提供一种数据处理方法、装置及系统,通过接收表项操作指令,所述表项操作指令携带表项特征标识信息,然后根据所述表项操作指令,获取与所述表项特征标识信息匹配的表项,对所述表项执行与所述表项操作指令对应的操作。当需要对特定的表项进行统一操作时,可以根据表项操作指令,来对这些具有相同表项特征标识信息的表项执行与表项操作指令对应的操作,从而节省了cpu对多个表项同时处理的时间。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

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

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