一种表项更新方法、装置、电子设备及存储介质与流程

专利2024-10-05  17


本申请涉及通信技术领域,尤其涉及一种表项更新方法、装置、电子设备及存储介质。



背景技术:

互联网视频的冲击及国家政策的驱使,促使各电视台从标清、高清信号源向4k信号源等演进。

对于电视台而言,通常需要对不同的4k信号源进行切换,以播出不同的节目,为了保证信号源的顺利切换,控制信号源切换的服务器中的上层应用模块在接收到用户输入的信号源切换指令后,会从数据库中分别获取切换前的信号源对应的多条被传入交换设备的第一互联网协议(internetprotocol,ip)信号所对应的匹配项、切换前的信号源对应的多条被传出所述交换设备的第二ip信号所对应的动作项和待切换的信号源对应的多条被传入交换设备的第三ip信号所对应的匹配项,并将获取到的内容下发给服务器中的软件定义网络(softwaredefinednetwork,sdn)控制模块。在这里,所有的第一ip信号、所有的第二ip信号以及所有的第三ip信号的数量均相同。

后续sdn控制模块收到这些内容之后,针对每条第一ip信号和每条第三ip信号,sdn控制模块先会生成删除该条第一ip信号对应的flow表关联的组(group)表中的表项内容(即,指定的第二ip信号对应的动作项内容)的openflow流表删除指令,并发送给交换设备,由交换设备根据此指令,删除该条第一ip信号对应的flow表关联的group表中的表项内容。

然后,sdn控制模块再生成添加该条第三ip信号对应的flow表以及在该flow表关联的group表中添加一个指定的第二ip信号对应的group表中的表项内容的openflow流表添加指令,并发送给交换设备,由交换设备根据此指令,添加该条第三ip信号对应的flow表,并在该flow表关联的group表中添加该指定的第二ip信号对应的group表中的表项内容,以便于后续交换设备在接收到第三ip信号时可以正常地转发给电视台专用设备。

可见,在需要进行信号源切换时,交换设备在执行相关表项的更新过程中,均需要删除一条相关表项,添加一条相关的flow表及其关联的group表的表项内容,这样一来,在需要切换的信号源对应的ip信号的数量较多时,耗时较长。



技术实现要素:

为克服相关技术中存在的问题,本申请提供了一种表项更新方法、装置、电子设备及存储介质。

根据本申请实施例的第一方面,提供一种表项更新方法,所述方法应用于交换设备,所述方法包括:

接收控制信号源切换的服务器中的sdn控制模块发送的openflow流表更新指令,其中,所述openflow流表更新指令用于指示所述交换设备取消第一入组标识与第一出组标识的关联关系以及添加第二入组标识与所述第一出组标识的关联关系,并且,所述openflow流表更新指令为所述sdn控制模块基于所述服务器中的上层应用模块下发的所述上层应用模块根据用户输入的信号源切换指令从数据库中获取到的切换前的信号源对应的多条被传入所述交换设备的第一ip信号共同归属的第一入组的第一入组标识、切换前的信号源对应的多条被传出所述交换设备的第二ip信号共同归属的第一出组的第一出组标识和待切换的信号源对应的多条被传入所述交换设备的第三ip信号共同归属的第二入组的第二入组标识生成的;

根据所述openflow流表更新指令,将交换设备芯片中存储的所述第一入组标识对应的各个第一ip信号对应的flow表关联的group表中所述第一出组标识对应的表项内容删除,并将本地内存中缓存的所有出组标识中所述第一出组标识对应的各个第二ip信号对应的group表中的表项内容,依次复制到所述第二入组标识对应的各个第三ip信号对应的flow表关联的group表中;

其中,所有的第一ip信号、所有的第二ip信号以及所有的第三ip信号的数量均相同。

根据本申请实施例的第二方面,提供一种一种表项更新装置,所述装置应用于交换设备,所述装置包括:

接收模块,用于接收控制信号源切换的服务器中的sdn控制模块发送的openflow流表更新指令,其中,所述openflow流表更新指令用于指示所述交换设备取消第一入组标识与第一出组标识的关联关系以及添加第二入组标识与所述第一出组标识的关联关系,并且,所述openflow流表更新指令为所述sdn控制模块基于所述服务器中的上层应用模块下发的所述上层应用模块根据用户输入的信号源切换指令从数据库中获取到的切换前的信号源对应的多条被传入所述交换设备的第一ip信号共同归属的第一入组的第一入组标识、切换前的信号源对应的多条被传出所述交换设备的第二ip信号共同归属的第一出组的第一出组标识和待切换的信号源对应的多条被传入所述交换设备的第三ip信号共同归属的第二入组的第二入组标识生成的;

更新模块,用于根据所述openflow流表更新指令,将交换设备芯片中存储的所述第一入组标识对应的各个第一ip信号对应的flow表关联的group表中所述第一出组标识对应的表项内容删除,并将本地内存中缓存的所有出组标识中所述第一出组标识对应的各个第二ip信号对应的group表中的表项内容,依次复制到所述第二入组标识对应的各个第三ip信号对应的flow表关联的group表中;

其中,所有的第一ip信号、所有的第二ip信号以及所有的第三ip信号的数量均相同。

根据本申请实施例的第三方面,提供一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一所述的表项更新方法步骤。

根据本申请实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述的表项更新方法步骤。

本申请的实施例提供的技术方案可以包括以下有益效果:

在本申请实施例中,对于交换设备而言,在接收到控制信号源切换的服务器中的sdn控制模块下发的openflow流表更新指令时,在交换设备芯片中已存储有各个信号源对应的多条被传入交换设备的ip信号共同归属的入组的入组标识对应的各个flow表及其关联的表项内容为空的组group表,在本地内存中已缓存有各个信号源对应的多条被传出交换设备的ip信号共同归属的出组的出组标识对应的各个group表,这样一来,交换设备可以依据此openflow流表更新指令,直接将交换设备芯片中存储的切换前的信号源对应的入组标识所对应的各个flow表关联的组group表中出组标识对应的表项内容删除,将本地内存中缓存的所有出组标识中切换前的信号源对应的出组标识所对应的各个group表中的表项内容,依次复制到切换后的信号源对应的入组标识对应的各个flow表关联的group表中,大大节省了相关表项的更新时间。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本申请的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为本申请实施例提供的一种表项更新方法的流程示意图;

图2为本申请实施例提供的一种表项更新装置的结构示意图;

图3为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

接下来对本申请实施例进行详细说明。

本申请实施例提供了一种表项更新方法,该方法应用于交换设备,如图1所示,该方法可以包括如下步骤:

s11、接收服务器中的sdn控制模块发送的openflow流表更新指令。

在本步骤中,openflow流表更新指令用于指示交换设备取消第一入组标识与第一出组标识的关联关系以及添加第二入组标识与第一出组标识的关联关系。

此openflow流表更新指令实际上是sdn控制模块基于服务器中的上层应用模块下发的上层应用模块根据用户输入的信号源切换指令从数据库中获取到的切换前的信号源对应的多条被传入交换设备的第一ip信号共同归属的第一入组的第一入组标识、切换前的信号源对应的多条被传出交换设备的第二ip信号共同归属的第一出组的第一出组标识和待切换的信号源对应的多条被传入交换设备的第三ip信号共同归属的第二入组的第二入组标识生成的。

s12、根据openflow流表更新指令,将交换设备芯片中存储的第一入组标识对应的各个第一ip信号对应的flow表关联的group表中第一出组标识对应的表项内容删除,并将本地内存中缓存的所有出组标识中第一出组标识对应的各个第二ip信号对应的group表中的表项内容,依次复制到第二入组标识对应的各个第三ip信号对应的flow表关联的group表中。

需要说明的是,在本申请实施例中,所有的第一ip信号、所有的第二ip信号以及所有的第三ip信号的数量均相同。

进一步地,在本申请实施例中,交换设备在接收到openflow流表更新指令之前,还可以执行以下操作:

接收sdn控制模块发送的每个信号源对应的多条被传入交换设备的ip信号共同归属的入组的入组标识对应的各个ip信号对应的flow表、每个入组标识对应的各个ip信号对应的flow表关联的group表、以及每个信号源对应的多条被传出交换设备的ip信号共同归属的出组的出组标识对应的各个ip信号对应的group表,其中,每个flow表关联的group表的内容在初始化时为空;

将每个入组标识对应的各个ip信号对应的flow表和每个入组标识对应的各个ip信号对应的flow表关联的group表保存到交换设备芯片中,并将每个出组标识对应的各个ip信号对应的group表缓存到本地内存中。

需要说明的是,在此操作流程中,每个信号源对应的多条被传入交换设备的ip信号共同归属的入组的入组标识(也可以称为每个信号源对应的入组标识)对应的各个ip信号对应的flow表实际上是sdn控制模块根据上层应用模块下发的每个入组标识对应的各个ip信号所对应的匹配项生成的;每个信号源对应的多条被传出交换设备的ip信号共同归属的出组的出组标识(也可以称为每个信号源对应的入组标识)对应的各个ip信号对应的group表为sdn控制模块根据上层应用模块下发的每个出组标识对应的各个ip信号所对应的动作项生成的。

初始时,sdn控制模块在生成每个信号源对应的入组标识所对应的各个ip信号对应的flow表时,自动为每个flow表关联一个表项内容为空的group表,以便节省后续交换设备更新相关表项的更新时间。

在此操作流程中,每个信号源可以为4k信号源等。

更进一步地,在本申请实施例中,对于交换设备而言,在执行完上述步骤s12之后,还可以执行以下操作:

在接收到第二入组中的任一第三ip信号时,从第二入组标识对应的各个第三ip信号对应的flow表中查找与该第三ip信号相匹配的flow表;

根据查找到的flow表关联的group表中的动作项,对第三ip信号进行处理,并转发处理后的ip信号。

下面结合具体实施例对上述表项更新方法进行详细说明。

假设传入电视台专用设备的信号源有2个,分别为信号源1和信号源2。

假设这2个信号源对应的被传入交换设备和被传出交换设备的ip信号的条数均为3条。针对这2个信号源中的每个信号源,控制信号源切换的服务器事先将该信号源对应的被传入交换设备的ip信号划分到同一个入组,并创建该入组对应的各个ip信号对应的匹配项;将该信号源对应的被传出交换设备的ip信号划分到同一个出组,并创建该出组对应的各个ip信号对应的动作项。在这里,不同的入组使用不同的入组标识进行区分,不同的出组使用不同的出组标识进行区分,具体的示例如下:

入组0:ip信号1匹配项;

入组0:ip信号2匹配项;

入组0:ip信号3匹配项;

入组1:ip信号4匹配项;

入组1:ip信号5匹配项;

入组1:ip信号6匹配项;

出组0:ip信号7动作项;

出组0:ip信号8动作项;

出组0:ip信号9动作项;

出组1:ip信号10动作项;

出组1:ip信号11动作项;

出组1:ip信号12动作项。

其中,入组0和出组0对应信号源1,入组1和出组1对应信号源2。

需要说明的是,如果一个信号源可以被交换设备从不同的出端口传出,则该信号源可以对应不同的出组。

上层应用模块将创建的每个入组对应的各个ip信号所对应的匹配项和每个出组对应的各个ip信号对应的动作项信息保存到本地数据库中,并复制一份全部下发给服务器中的sdn控制模块。

sdn控制模块接收到这些信息之后,生成入组0和入组1对应的各个ip信号对应的flow表,每个flow表中包括相应ip信号对应的匹配项内容(例如,包括入端口、目的ip地址、目的用户数据报协议(userdatagramprotocol,udp)端口号等信息),并为每个flow表关联一个表项内容为空的group表,还生成出组0和出组1对应的各个ip信号对应的group表,每个group表中包括得到相应ip信号所使用的动作项内容(包括相应的动作指令),具体示例如下:

入组0:ip信号1flow表group表;

入组0:ip信号2flow表group表;

入组0:ip信号3flow表group表;

入组1:ip信号4flow表group表;

入组1:ip信号5flow表group表;

入组1:ip信号6flow表group表;

出组0:ip信号7group表;

出组0:ip信号8group表;

出组0:ip信号9group表;

出组1:ip信号10group表;

出组1:ip信号11group表;

出组1:ip信号12group表。

sdn控制模块将生成的这些表项通过openflow流表添加指令发送给交换设备。

交换设备将入组0和入组1对应的各个ip信号对应的flow表和入组0和入组1对应的各个ip信号对应的flow表关联的group表保存到交换设备芯片中,并将出组0和出组1对应的各个ip信号对应的group表缓存到本地内存中。

后续如果交换设备接收到sdn控制模块发送的关联入组0与出组0的openflow流表关联指令,则交换设备将本地内存中缓存的出组0对应的各个ip信号对应的group表中的表项内容,依次复制到入组0对应的各个ip信号对应的flow表关联的group表中,这样一来,交换设备在接收到入组0对应的任一ip信号时,可以最终依据相应的group表中的动作项,对该ip信号进行处理后转发给电视台专用设备。

如果交换设备接收到sdn控制模块发送的取消入组0与出组0的关联关系以及添加入组1与出组0的关联关系的openflow流表更新指令,则交换设备将交换设备芯片中存储的入组0对应的各个ip信号对应的flow表关联的group表中出组0对应的表项内容删除,并将本地缓存的出组0对应的各个ip信号对应的group表中的表项内容,依次复制到入组1对应的各个ip信号对应的flow表关联的group表中,这样一来,交换设备在接收到入组1对应的任一ip信号时,可以最终依据相应的group表中的动作项,对该ip信号进行处理后转发给电视台专用设备,以完成不同信号源的切换。

由以上技术方案可以看出,在本申请实施例中,对于交换设备而言,在接收到控制信号源切换的服务器中的sdn控制模块下发的openflow流表更新指令时,在交换设备芯片中已存储有各个信号源对应的多条被传入交换设备的ip信号共同归属的入组的入组标识对应的各个flow表及其关联的表项内容为空的组group表,在本地内存中已缓存有各个信号源对应的多条被传出交换设备的ip信号共同归属的出组的出组标识对应的各个group表,这样一来,交换设备可以依据此openflow流表更新指令,直接将交换设备芯片中存储的切换前的信号源对应的入组标识所对应的各个flow表关联的组group表中的表项内容删除,将本地内存中缓存的所有出组标识中切换前的信号源对应的出组标识所对应的各个group表中的表项内容,依次复制到切换后的信号源对应的入组标识对应的各个flow表关联的group表中,大大节省了相关表项的更新时间。

基于同一发明构思,本申请还提供了一种表项更新装置,该装置应用于交换设备,其结构示意图如图2所示,具体包括:

接收模块21,用于接收控制信号源切换的服务器中的软件定义网络sdn控制模块发送的openflow流表更新指令,其中,所述openflow流表更新指令用于指示所述交换设备取消第一入组标识与第一出组标识的关联关系以及添加第二入组标识与所述第一出组标识的关联关系,并且,所述openflow流表更新指令为所述sdn控制模块基于所述服务器中的上层应用模块下发的所述上层应用模块根据用户输入的信号源切换指令从数据库中获取到的切换前的信号源对应的多条被传入所述交换设备的第一ip信号共同归属的第一入组的第一入组标识、切换前的信号源对应的多条被传出所述交换设备的第二ip信号共同归属的第一出组的第一出组标识和待切换的信号源对应的多条被传入所述交换设备的第三ip信号共同归属的第二入组的第二入组标识生成的;

更新模块22,用于根据所述openflow流表更新指令,将交换设备芯片中存储的所述第一入组标识对应的各个第一ip信号对应的flow表关联的组group表中所述第一出组标识对应的表项内容删除,并将本地内存中缓存的所有出组标识中所述第一出组标识对应的各个第二ip信号对应的group表中的表项内容,依次复制到所述第二入组标识对应的各个第三ip信号对应的flow表关联的group表中;

其中,所有的第一ip信号、所有的第二ip信号以及所有的第三ip信号的数量均相同。

优选地,所述接收模块21,还用于在接收到openflow流表更新指令之前,接收所述sdn控制模块发送的每个信号源对应的多条被传入所述交换设备的ip信号共同归属的入组的入组标识对应的各个ip信号对应的flow表、每个入组标识对应的各个ip信号对应的flow表关联的group表、以及每个信号源对应的多条被传出所述交换设备的ip信号共同归属的出组的出组标识对应的各个ip信号对应的group表,其中,每个flow表关联的group表的表项内容在初始化时为空;

所述装置还包括:

存储模块(图2中未示出),用于将每个入组标识对应的各个ip信号对应的flow表和每个入组标识对应的各个ip信号对应的flow表关联的group表保存到交换设备芯片中,并将每个出组标识对应的各个ip信号对应的group表缓存到本地内存中;

其中,每个信号源对应的多条被传入所述交换设备的ip信号共同归属的入组的入组标识对应的各个ip信号对应的flow表为所述sdn控制模块根据所述上层应用模块下发的每个入组标识对应的各个ip信号所对应的匹配项生成的;

每个信号源对应的多条被传出所述交换设备的ip信号共同归属的出组的出组标识对应的各个ip信号对应的group表为所述sdn控制模块根据所述上层应用模块下发的每个出组标识对应的各个ip信号所对应的动作项生成的。

优选地,上述每个信号源为4k信号源。

优选地,所述装置还包括:

查找模块(图2中未示出),用于在所述更新模块将本地内存中缓存的所有出组标识中所述第一出组标识对应的各个第二ip信号对应的group表中的表项内容,依次复制到所述第二入组标识对应的各个第三ip信号对应的flow表关联的group表中之后,在接收到所述第二入组中的任一第三ip信号时,从所述第二入组标识对应的各个第三ip信号对应的flow表中查找与该第三ip信号相匹配的flow表;

处理模块(图2中未示出),用于根据查找到的flow表关联的group表中的动作项,对所述第三ip信号进行处理,并转发处理后的ip信号。

由以上技术方案可以看出,在本申请实施例中,对于交换设备而言,在接收到控制信号源切换的服务器中的sdn控制模块下发的openflow流表更新指令时,在交换设备芯片中已存储有各个信号源对应的多条被传入交换设备的ip信号共同归属的入组的入组标识对应的各个flow表及其关联的表项内容为空的组group表,在本地内存中已缓存有各个信号源对应的多条被传出交换设备的ip信号共同归属的出组的出组标识对应的各个group表,这样一来,交换设备可以依据此openflow流表更新指令,直接将交换设备芯片中存储的切换前的信号源对应的入组标识所对应的各个flow表关联的组group表中的表项内容删除,将本地内存中缓存的所有出组标识中切换前的信号源对应的出组标识所对应的各个group表中的表项内容,依次复制到切换后的信号源对应的入组标识对应的各个flow表关联的group表中,大大节省了相关表项的更新时间。

本申请实施例还提供了一种电子设备,如图3所示,包括处理器31和机器可读存储介质32,所述机器可读存储介质32存储有能够被所述处理器31执行的机器可执行指令,所述处理器31被所述机器可执行指令促使:实现上述表项更新方法的步骤。

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

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

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述表项更新方法的步骤。

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


技术特征:

1.一种表项更新方法,其特征在于,所述方法应用于交换设备,所述方法包括:

接收控制信号源切换的服务器中的软件定义网络sdn控制模块发送的openflow流表更新指令,其中,所述openflow流表更新指令用于指示所述交换设备取消第一入组标识与第一出组标识的关联关系以及添加第二入组标识与所述第一出组标识的关联关系,并且,所述openflow流表更新指令为所述sdn控制模块基于所述服务器中的上层应用模块下发的所述上层应用模块根据用户输入的信号源切换指令从数据库中获取到的切换前的信号源对应的多条被传入所述交换设备的第一ip信号共同归属的第一入组的第一入组标识、切换前的信号源对应的多条被传出所述交换设备的第二ip信号共同归属的第一出组的第一出组标识和待切换的信号源对应的多条被传入所述交换设备的第三ip信号共同归属的第二入组的第二入组标识生成的;

根据所述openflow流表更新指令,将交换设备芯片中存储的所述第一入组标识对应的各个第一ip信号对应的flow表关联的组group表中所述第一出组标识对应的表项内容删除,并将本地内存中缓存的所有出组标识中所述第一出组标识对应的各个第二ip信号对应的group表中的表项内容,依次复制到所述第二入组标识对应的各个第三ip信号对应的flow表关联的group表中;

其中,所有的第一ip信号、所有的第二ip信号以及所有的第三ip信号的数量均相同。

2.根据权利要求1所述的方法,其特征在于,在接收到openflow流表更新指令之前,所述方法还包括:

接收所述sdn控制模块发送的每个信号源对应的多条被传入所述交换设备的ip信号共同归属的入组的入组标识对应的各个ip信号对应的flow表、每个入组标识对应的各个ip信号对应的flow表关联的group表、以及每个信号源对应的多条被传出所述交换设备的ip信号共同归属的出组的出组标识对应的各个ip信号对应的group表,其中,每个flow表关联的group表的表项内容在初始化时为空;

将每个入组标识对应的各个ip信号对应的flow表和每个入组标识对应的各个ip信号对应的flow表关联的group表保存到交换设备芯片中,并将每个出组标识对应的各个ip信号对应的group表缓存到本地内存中;

其中,每个信号源对应的多条被传入所述交换设备的ip信号共同归属的入组的入组标识对应的各个ip信号对应的flow表为所述sdn控制模块根据所述上层应用模块下发的每个入组标识对应的各个ip信号所对应的匹配项生成的;

每个信号源对应的多条被传出所述交换设备的ip信号共同归属的出组的出组标识对应的各个ip信号对应的group表为所述sdn控制模块根据所述上层应用模块下发的每个出组标识对应的各个ip信号所对应的动作项生成的。

3.根据权利要求2所述的方法,其特征在于,每个信号源为4k信号源。

4.根据权利要求1所述的方法,其特征在于,在将本地内存中缓存的所有出组标识中所述第一出组标识对应的各个第二ip信号对应的group表中的表项内容,依次复制到所述第二入组标识对应的各个第三ip信号对应的flow表关联的group表中之后,所述方法还包括:

在接收到所述第二入组中的任一第三ip信号时,从所述第二入组标识对应的各个第三ip信号对应的flow表中查找与该第三ip信号相匹配的flow表;

根据查找到的flow表关联的group表中的动作项,对所述第三ip信号进行处理,并转发处理后的ip信号。

5.一种表项更新装置,其特征在于,所述装置应用于交换设备,所述装置包括:

接收模块,用于接收控制信号源切换的服务器中的软件定义网络sdn控制模块发送的openflow流表更新指令,其中,所述openflow流表更新指令用于指示所述交换设备取消第一入组标识与第一出组标识的关联关系以及添加第二入组标识与所述第一出组标识的关联关系,并且,所述openflow流表更新指令为所述sdn控制模块基于所述服务器中的上层应用模块下发的所述上层应用模块根据用户输入的信号源切换指令从数据库中获取到的切换前的信号源对应的多条被传入所述交换设备的第一ip信号共同归属的第一入组的第一入组标识、切换前的信号源对应的多条被传出所述交换设备的第二ip信号共同归属的第一出组的第一出组标识和待切换的信号源对应的多条被传入所述交换设备的第三ip信号共同归属的第二入组的第二入组标识生成的;

更新模块,用于根据所述openflow流表更新指令,将交换设备芯片中存储的所述第一入组标识对应的各个第一ip信号对应的flow表关联的组group表中所述第一出组标识对应的表项内容删除,并将本地内存中缓存的所有出组标识中所述第一出组标识对应的各个第二ip信号对应的group表中的表项内容,依次复制到所述第二入组标识对应的各个第三ip信号对应的flow表关联的group表中;

其中,所有的第一ip信号、所有的第二ip信号以及所有的第三ip信号的数量均相同。

6.根据权利要求5所述的装置,其特征在于,

所述接收模块,还用于在接收到openflow流表更新指令之前,接收所述sdn控制模块发送的每个信号源对应的多条被传入所述交换设备的ip信号共同归属的入组的入组标识对应的各个ip信号对应的flow表、每个入组标识对应的各个ip信号对应的flow表关联的group表、以及每个信号源对应的多条被传出所述交换设备的ip信号共同归属的出组的出组标识对应的各个ip信号对应的group表,其中,每个flow表关联的group表的表项内容在初始化时为空;

所述装置还包括:

存储模块,用于将每个入组标识对应的各个ip信号对应的flow表和每个入组标识对应的各个ip信号对应的flow表关联的group表保存到交换设备芯片中,并将每个出组标识对应的各个ip信号对应的group表缓存到本地;

其中,每个信号源对应的多条被传入所述交换设备的ip信号共同归属的入组的入组标识对应的各个ip信号对应的flow表为所述sdn控制模块根据所述上层应用模块下发的每个入组标识对应的各个ip信号所对应的匹配项生成的;

每个信号源对应的多条被传出所述交换设备的ip信号共同归属的出组的出组标识对应的各个ip信号对应的group表为所述sdn控制模块根据所述上层应用模块下发的每个出组标识对应的各个ip信号所对应的动作项生成的。

7.根据权利要求6所述的装置,其特征在于,每个信号源为4k信号源。

8.根据权利要求5所述的装置,其特征在于,所述装置还包括:

查找模块,用于在所述更新模块将本地内存中缓存的所有出组标识中所述第一出组标识对应的各个第二ip信号对应的group表中的表项内容,依次复制到所述第二入组标识对应的各个第三ip信号对应的flow表关联的group表中之后,在接收到所述第二入组中的任一第三ip信号时,从所述第二入组标识对应的各个第三ip信号对应的flow表中查找与该第三ip信号相匹配的flow表;

处理模块,用于根据查找到的flow表关联的group表中的动作项,对所述第三ip信号进行处理,并转发处理后的ip信号。

9.一种电子设备,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现权利要求1-4任一所述的方法步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4任一所述的方法步骤。

技术总结
本申请提供一种表项更新方法、装置、电子设备及存储介质,该方法应用于交换设备,该方法包括:接收控制信号源切换的服务器中的SDN控制模块发送的openflow流表更新指令;根据openflow流表更新指令,将交换设备芯片中存储的第一入组标识对应的各个第一IP信号对应的flow表关联的组group表中的表项内容删除,并将本地内存中缓存的所有出组标识中第一出组标识对应的各个第二IP信号对应的group表中的表项内容,依次复制到第二入组标识对应的各个第三IP信号对应的flow表关联的group表中。本申请实施例可大大节省表项更新时间。

技术研发人员:郭娜
受保护的技术使用者:新华三大数据技术有限公司
技术研发日:2020.11.17
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-21557.html