一种数据信息的传输方法、装置、交换机及控制器转让专利

申请号 : CN201811141103.4

文献号 : CN110971540B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨红伟

申请人 : 中国移动通信有限公司研究院中国移动通信集团有限公司

摘要 :

本发明公开了一种数据信息的传输方法、装置、交换机及控制器,该数据信息的传输方法应用于支持开放流Openflow协议的交换机,包括:获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。本发明的实施例,实现了数据包在交换机内部转发处理过程的实时监控,有助于了解数据包的转发状况,检验转发路径是否符合预期;能够快速定位到数据包出现错误的流表,提高定位效率;利用协议报文记录流表,开发工作量小,有利于设备实现,能够提高匹配精度,减轻交换机的缓存压力和协议报文数量。

权利要求 :

1.一种数据信息的传输方法,应用于支持开放流Openflow协议的交换机,其特征在于,包括:获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;

将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器;

获取数据包在交换机中的流表匹配信息,包括:

获取所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。

2.根据权利要求1所述的数据信息的传输方法,其特征在于,获取数据包在交换机中的流表匹配信息之后,还包括:存储所述流表匹配信息。

3.根据权利要求2所述的数据信息的传输方法,其特征在于,存储所述流表匹配信息,包括:如果有多个所述流表匹配信息相同,存储其中一个流表匹配信息。

4.根据权利要求1所述的数据信息的传输方法,其特征在于,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器,包括:在所述数据包处理错误时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器;或者在所述数据包所有流表处理操作完成时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。

5.根据权利要求1或4所述的数据信息的传输方法,其特征在于,所述协议报文包括:标记字段;

所述标记字段用于标记所述协议报文是由所述交换机的具有流表信息收集功能的模块上报的。

6.一种数据信息的传输方法,应用于软件定义网络SDN控制器,其特征在于,包括:接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息;

其中,所述流表匹配信息是所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。

7.一种交换机,其特征在于,包括:

处理器,用于获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;将所述流表匹配信息封装到协议报文中;

收发器,用于将所述协议报文发送至软件定义网络SDN控制器;

所述处理器获取数据包在交换机中的流表匹配信息时,还用于:获取所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。

8.根据权利要求7所述的交换机,其特征在于,所述处理器在获取数据包在交换机中的流表匹配信息之后,还用于:存储所述流表匹配信息。

9.根据权利要求8所述的交换机,其特征在于,所述处理器存储所述流表匹配信息时,所述处理器还用于:如果有多个所述流表匹配信息相同,存储其中一个流表匹配信息。

10.根据权利要求7所述的交换机,其特征在于,所述收发器将协议报文发送至软件定义网络SDN控制器时,还用于:在所述数据包处理错误时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器;或者在所述数据包所有流表处理操作完成时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。

11.根据权利要求7或10所述的交换机,其特征在于,所述协议报文包括:标记字段;

所述标记字段用于标记所述协议报文是由所述交换机的具有流表信息收集功能的模块上报的。

12.一种控制器,其特征在于,包括处理器和收发器,所述收发器用于:接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息;其中,所述流表匹配信息是所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。

13.一种数据信息的传输装置,其特征在于,包括:获取模块,用于获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;

发送模块,用于将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器;

所述获取模块具体用于:

获取所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。

14.一种数据信息的传输装置,其特征在于,包括:接收模块,用于接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息;其中,所述流表匹配信息是所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。

15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至5中任一项所述的数据信息的传输方法或者实现如权利要求6所述的数据信息的传输方法中的步骤。

说明书 :

一种数据信息的传输方法、装置、交换机及控制器

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种数据信息的传输方法、装置、交换机及控制器。

背景技术

[0002] 开放流Openflow交换机指支持openflow协议的交换机,每个openflow交换机内部都有一个或多个openflow流表,进行数据包匹配和转发。交换机可以通过openflow协议连接到外部SDN(Software Defined Network,软件定义网络)控制器,对流表进行查询和管理。流表包括包头域(header fileds)、活动计数器(counters)、多个执行动作(actions)。流表会对每一个入口数据包进行查找,如果匹配则执行相关策略,否则通过协议报文将数据包转发到SDN控制器,SDN控制器来决策相关行为。
[0003] Openflow交换机分为软件openflow交换机和硬件openflow交换机,软件openflow交换机完全由软件实现,安装在X86物理服务器上,例如OVS(Open VSwitch,开放虚拟交换标准);硬件openflow交换机在硬件配置上和传统的硬件交换机相同,都是由CPU(Central Processing Unit,中央处理器)芯片、ASIC(Application Specific Integrated Circuit,专用集成电路)交换芯片、电源、风扇等硬件器件组成,不同的是数据流转发方式,传统的硬件交换机根据L2/L3路由转发协议,例如VLAN(Virtual Local Area Network,虚拟局域网)、OSPF(Open Shortest Path First,开放最短路径优先)、BGP(Border Gateway Protocol,边界网关协议)等指导数据包转发,而硬件openflow交换机根据SDN控制器下发的openflow流表指导数据包转发。
[0004] 在数据中心应用中,两种openflow交换机应用场景不同,连接的服务器主机类型也不同,软件openflow交换机只接收VM(Virtual Machine,虚拟机)的流量,硬件openflow交换机既可对接物理服务器又可对接物理服务器内部的虚拟机。
[0005] 因为openflow单级流表在处理复杂业务时需要设计复杂的匹配项和执行动作,目前openflow交换机大多使用Openflow多级流表实现数据包的转发处理。数据包进入openflow交换机后,从第一个流表开始,先与匹配项进行匹配,如果匹配成功,就按照执行动作做处理;如果数据包没有匹配成功或者执行动作出现错误,就会被上送控制器或执行错误的动作,甚至被丢弃。
[0006] 在应用中,随着物理服务器或者虚拟机数量增加,openflow交换机内部的openflow流表数量会同步增加,在大型数据中心部署中,假设物理服务器或者VM有2千台,那么单台openflow交换机的流表可能大于4千条,甚至6千条,大量的流表对业务监控和故障定位造成很大挑战:
[0007] 如果想监控某条业务经过了哪些流表处理,查看是否和预期处理流程相同,需要把交换机上的流表全部显示出来,根据流表内容逐一检索,效率低,操作繁琐;
[0008] 如果某条业务数据包被交换机丢弃或者没有转发到预期的端口,很难定位是多级流表中的哪条流表出现了问题,只能在交换机软件中添加诊断信息、记录日志来定位,定位效率很低。

发明内容

[0009] 本发明实施例提供一种数据信息的传输方法、装置、交换机及控制器,以解决现有技术中某条业务数据包被交换机丢弃或者没有转发到预期端口时,无法定位出现错误的流表的问题。
[0010] 依据本发明的一个方面,提供了一种数据信息的传输方法,应用于支持开放流Openflow协议的交换机,包括:
[0011] 获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;
[0012] 将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。
[0013] 优选的,获取数据包在交换机中的流表匹配信息,包括:
[0014] 获取所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。
[0015] 优选的,获取数据包在交换机中的流表匹配信息之后,还包括:
[0016] 存储所述流表匹配信息。
[0017] 优选的,存储所述流表匹配信息,包括:
[0018] 如果有多个所述流表匹配信息相同,存储其中一个流表匹配信息。
[0019] 优选的,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器,包括:
[0020] 在所述数据包处理错误时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器;或者
[0021] 在所述数据包所有流表处理操作完成时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。
[0022] 优选的,所述协议报文包括:标记字段;
[0023] 所述标记字段用于标记所述协议报文是由所述交换机的具有流表信息收集功能的模块上报的。
[0024] 本发明实施例提供一种数据信息的传输方法,应用于软件定义网络SDN控制器,包括:
[0025] 接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息。
[0026] 本发明实施例提供一种交换机,包括:
[0027] 处理器,用于获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;将所述流表匹配信息封装到协议报文中;
[0028] 收发器,用于将所述协议报文发送至软件定义网络SDN控制器。
[0029] 优选地,所述处理器获取数据包在交换机中的流表匹配信息时,还用于:
[0030] 获取所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。
[0031] 优选地,所述处理器在获取数据包在交换机中的流表匹配信息之后,还用于:
[0032] 存储所述流表匹配信息。
[0033] 优选地,所述处理器存储所述流表匹配信息时,所述处理器还用于:
[0034] 如果有多个所述流表匹配信息相同,存储其中一个流表匹配信息。
[0035] 优选地,所述收发器将协议报文发送至软件定义网络SDN控制器时,还用于:
[0036] 在所述数据包处理错误时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器;或者
[0037] 在所述数据包所有流表处理操作完成时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。
[0038] 优选地,所述协议报文包括:标记字段;
[0039] 所述标记字段用于标记所述协议报文是由所述交换机的具有流表信息收集功能的模块上报的。
[0040] 本发明实施例还提供一种控制器,包括处理器和收发器,所述收发器用于:
[0041] 接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息。
[0042] 本发明实施例还提供一种数据信息的传输装置,包括:
[0043] 获取模块,用于获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;
[0044] 发送模块,用于将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。
[0045] 本发明实施例还提供一种数据信息的传输装置,包括:
[0046] 接收模块,用于接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息。
[0047] 本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的数据信息的传输方法中的步骤。
[0048] 本发明技术方案,通过将启用流表信息收集功能的端口输入的数据包在交换机中的流表匹配信息,封装到协议报文中,并上送至SDN控制器,实现了数据包在交换机内部转发处理过程的实时监控,了解数据包匹配了哪些流表,有助于了解数据包的转发状况,检验转发路径是否符合预期;对于数据包在交换机中发生的错误,能快速定位到该数据包出现错误的流表,提高定位效率;利用协议定义的报文记录流表,开发工作量小,有利于设备实现;且可以在交换机的信息收集功能模块中增加数据包过滤条件,提高匹配精度,减轻交换机的缓存压力和协议报文数量。

附图说明

[0049] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0050] 图1表示本发明实施例的数据信息的传输方法示意图之一;
[0051] 图2表示本发明实施例的数据信息的传输方法示意图之二;
[0052] 图3表示本发明实施例的交换机的实施结构示意图;
[0053] 图4表示本发明实施例的控制器的实施结构示意图;
[0054] 图5表示本发明实施例的数据信息的传输装置的实施结构示意图之一;
[0055] 图6表示本发明实施例的数据信息的传输装置的实施结构示意图之二;
[0056] 图7表示本发明实施例的传输设备的实施结构示意图之一;
[0057] 图8表示本发明实施例的传输设备的实施结构示意图之二。

具体实施方式

[0058] 下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
[0059] 本发明的实施例提供了一种数据信息的传输方法,应用于支持开放流Openflow协议的交换机,如图1所示,包括:
[0060] 步骤11、获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;
[0061] 具体地,获取数据包在交换机中的流表匹配信息,包括:
[0062] 获取所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。
[0063] 交换机中增加具有流表信息收集功能的模块,交换机包括多个输入端口,用户可以根据需要对要启用信息收集功能的端口进行配置,使能某个端口的信息收集功能,从该端口输入的报文在第一个流表匹配后就触发记录流表的操作,即该端口输入的数据包在交换机中的流表匹配信息都会被交换机记录,所述流表匹配信息包括所述数据包在交换机中的流表模块流经的所有流表。
[0064] 值得指出的是,所述具有流表信息收集功能的模块中,可以增加数据包过滤条件,符合过滤条件的数据包才会执行交换机中的流表收集处理;所述过滤条件可以包括:端口、端口和VLAN地址等。在流表信息收集功能的模块增加数据包过滤条件,提高了数据匹配精度,减轻交换机的缓存压力和协议报文数量。
[0065] 步骤12、将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。
[0066] 本发明实施例,交换机将启用流表信息收集功能的端口输入的数据包在交换机中的流表匹配信息,封装到协议报文中,并上送至SDN控制器,SDN控制器从而得到所述数据包在交换机中的处理轨迹,便于SDN控制器监控数据包的处理过程,当出现数据包丢失或者出错时,可根据处理轨迹快速定位出出现错误的流表。对于没有使能流表信息收集功能的端口,交换机不会有封装流表的操作,因此交换机只针对用户有监控需求的端口输入的数据包,进行封装操作,避免增加交换机数据处理的工作量,不会影响交换机的工作效率。
[0067] 在所述协议报文中,包含有标记所述协议报文是由所述交换机的具有流表信息收集功能的模块上报的字段,通过标记字段,所述SDN控制器可以识别出该协议报文由交换机的流表信息收集功能的模块上报的,因此协议报文中封装的流表匹配信息即为启用信息收集功能的端口输入的数据包在交换机中流经的所有流表,比如所述数据包共匹配了哪些流表,每个流表的匹配项、执行动作等值是什么。该方案实现了数据包在交换机内部转发处理过程的实时监控,了解数据包匹配了哪些流表,有助于了解数据包的转发状况,检验转发路径是否符合预期;对于数据包在交换机中发生的错误(比如匹配错误、执行动作错误等)能快速定位到该数据包出现错误的流表,提高定位效率;利用协议定义的报文记录流表,开发工作量小,有利于设备实现。
[0068] 在本发明实施例中,获取数据包在交换机中的流表匹配信息之后,还包括:
[0069] 存储所述流表匹配信息。
[0070] 所述数据包进入交换机后,按照流表匹配match和执行动作action内容逐一处理,交换机同时记录该数据包流经的所有流表,并缓存起来,例如数据包通过了流表0(table0)、流表10(table10)、流表20(table20)三个流表的处理,则将table0、table10、table20缓存起来。
[0071] 为了防止交换机缓存数据包过多,优选地,存储所述流表匹配信息,包括:如果有多个所述流表匹配信息相同,存储其中一个流表匹配信息。即如果数据包匹配的流表数据相同,比如匹配了多个相同数据的table0,就只缓存一个table0,这样不仅减少了上送SDN控制器的报文数量,也节省了交换机的缓存空间。
[0072] 在本发明实施例中,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器,包括:
[0073] 在所述数据包处理错误时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器;或者
[0074] 在所述数据包所有流表处理操作完成时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。
[0075] 该实施例中,触发所述协议报文上送SDN控制器的条件有两个,其一,当数据包处理错误,导致数据包无法进行下一个流表的处理;其二,数据包无错误地完成了所有流表处理,且没有下一个流表要处理;当出现这两种情况中其中一种时,交换机将缓存的所有数据包流经的流表以及该数据包输入的端口填充到协议报文中,发送控制器;
[0076] 具体地,所述协议报文包括:标记字段;
[0077] 所述标记字段用于标记所述协议报文是由所述交换机的具有流表信息收集功能的模块上报的。
[0078] 优选地,所述标记字段包括一原因reason字段,在交换机将所述协议报文发送至SDN控制器时,所述协议报文的reason字段填充一预设值,SDN控制器接收到协议报文后,查看reason字段的取值是否为预设值,如果是,即该协议报文是由交换机的流表信息收集功能的模块上报的,则该协议报文的数据字段封装的内容即为启用流表信息收集功能的端口输入的数据包在交换机中流经的所有流表,比如共匹配了哪些流表,每个流表的匹配项、执行动作等值是什么。
[0079] 本发明实施例提供的数据信息的传输方法,通过将启用流表信息收集功能的端口输入的数据包在交换机中的流表匹配信息,封装到协议报文中,并上送至SDN控制器,实现了数据包在交换机内部转发处理过程的实时监控,了解数据包匹配了哪些流表,有助于了解数据包的转发状况,检验转发路径是否符合预期;对于数据包在交换机中发生的错误,能快速定位到该数据包出现错误的流表,提高定位效率;利用协议定义的报文记录流表,开发工作量小,有利于设备实现;且可以在交换机的信息收集功能模块中增加数据包过滤条件,提高匹配精度,减轻交换机的缓存压力和协议报文数量。
[0080] 本发明实施例提供一种数据信息的传输方法,应用于软件定义网络SDN控制器,如图2所示,包括:
[0081] 步骤21、接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息。
[0082] 该实施例中,SDN控制器接收到交换机发送的封装有流表匹配信息的协议报文后,查看协议报文的原因reason字段的取值是否为一预设值,如果是,即该协议报文是由交换机的流表信息收集功能的模块上报的,则该协议报文的数据字段封装的内容即为启用流表信息收集功能的端口输入的数据包在交换机中流经的所有流表,比如共匹配了哪些流表,每个流表的匹配项、执行动作等值是什么。
[0083] 根据协议报文的数据字段封装的流表匹配信息,SDN控制器可以实时监控数据包在交换机内部转发处理过程,了解数据包匹配了哪些流表,有助于了解数据包的转发状况,检验转发路径是否符合预期;对于数据包在交换机中发生的错误,SDN控制器能够快速定位到该数据包出现错误的流表,提高定位效率。
[0084] 本发明实施例提供一种交换机,如图3所示,包括:
[0085] 处理器31,用于获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;将所述流表匹配信息封装到协议报文中;
[0086] 收发器32,用于将所述协议报文发送至软件定义网络SDN控制器。
[0087] 优选地,所述处理器获取数据包在交换机中的流表匹配信息时,还用于:
[0088] 获取所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。
[0089] 优选地,所述处理器在获取数据包在交换机中的流表匹配信息之后,还用于:
[0090] 存储所述流表匹配信息。
[0091] 优选地,所述处理器存储所述流表匹配信息时,所述处理器还用于:
[0092] 如果有多个所述流表匹配信息相同,存储其中一个流表匹配信息。
[0093] 优选地,所述收发器将协议报文发送至软件定义网络SDN控制器时,还用于:
[0094] 在所述数据包处理错误时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器;或者
[0095] 在所述数据包所有流表处理操作完成时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。
[0096] 优选地,所述协议报文包括:标记字段;
[0097] 所述标记字段用于标记所述协议报文是由所述交换机的具有流表信息收集功能的模块上报的。
[0098] 本发明实施例提供一种控制器,如图4所示,包括处理器41和收发器42,所述收发器42用于:
[0099] 接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息。
[0100] 综上,本发明的实施例通过将启用流表信息收集功能的端口输入的数据包在交换机中的流表匹配信息,封装到协议报文中,并上送至SDN控制器,实现了数据包在交换机内部转发处理过程的实时监控,了解数据包匹配了哪些流表,有助于了解数据包的转发状况,检验转发路径是否符合预期;对于数据包在交换机中发生的错误,能快速定位到该数据包出现错误的流表,提高定位效率;利用协议定义的报文记录流表,开发工作量小,有利于设备实现;且可以在交换机的信息收集功能模块中增加数据包过滤条件,提高匹配精度,减轻交换机的缓存压力和协议报文数量。
[0101] 如图5所示,本发明实施例还提供一种数据信息的传输装置,包括:
[0102] 获取模块51,用于获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;
[0103] 发送模块52,用于将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。
[0104] 优选地,所述获取模块51具体用于:
[0105] 获取所述交换机中具有流表信息收集功能的模块收集的数据包在交换机中的流表匹配信息。
[0106] 优选地,所述数据信息的传输装置还包括:
[0107] 存储模块,用于存储所述流表匹配信息。
[0108] 优选地,所述存储模块具体用于:如果有多个所述流表匹配信息相同,存储其中一个流表匹配信息。
[0109] 优选地,所述发送模块52具体用于:
[0110] 在所述数据包处理错误时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器;或者
[0111] 在所述数据包所有流表处理操作完成时,将所述流表匹配信息封装到协议报文中,并发送至软件定义网络SDN控制器。
[0112] 优选地,所述协议报文包括:标记字段;
[0113] 所述标记字段用于标记所述协议报文是由所述交换机的具有流表信息收集功能的模块上报的。
[0114] 如图6所示,本发明实施例还提供一种数据信息的传输装置,包括:
[0115] 接收模块61,接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息。
[0116] 本发明实施例还提供一种传输设备,所述传输设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;处理器执行程序时实现上述的数据信息的传输方法。
[0117] 具体的,如图7所示,所述传输设备包括:
[0118] 处理器71,用于读取存储器72中的程序;
[0119] 收发机73,用于在处理器71的控制下接收和发送数据。
[0120] 其中,在图7中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器71代表的一个或多个处理器和存储器72代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机73可以是多个元件,即包括发送器和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器71负责管理总线架构和通常的处理,存储器72可以存储处理器71在执行操作时所使用的数据。
[0121] 处理器71负责管理总线架构和通常的处理,存储器72可以存储处理器71在执行操作时所使用的数据。
[0122] 具体地,处理器71用于:获取数据包在交换机中的流表匹配信息;所述流表匹配信息为支持开放流Openflow协议的信息;将所述流表匹配信息封装到协议报文中;
[0123] 收发机73用于:将所述协议报文发送至软件定义网络SDN控制器。收发机73、处理器71还用于执行上述图3所对应实施方式中对应收发器和处理器的其他具体步骤,在此不再赘述。
[0124] 本发明实施例还提供一种传输设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;处理器执行程序时实现上述的顺序标识接收方法。
[0125] 具体的,如图8所示,所述传输设备包括:
[0126] 处理器81,用于读取存储器82中的程序;
[0127] 收发机83,用于在处理器81的控制下接收和发送数据。
[0128] 其中,在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器81代表的一个或多个处理器和存储器82代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机83可以是多个元件,即包括发送器和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器81负责管理总线架构和通常的处理,存储器82可以存储处理器81在执行操作时所使用的数据。
[0129] 处理器81负责管理总线架构和通常的处理,存储器82可以存储处理器81在执行操作时所使用的数据。
[0130] 具体地,收发机83用于:接收交换机发送的封装有流表匹配信息的协议报文;所述流表匹配信息是数据包在交换机中的流表匹配信息,且为支持开放流Openflow协议的信息。收发机83、处理器81还用于执行上述图4所对应实施方式中分别对应收发器和处理器的其他具体步骤,在此不再赘述。
[0131] 另外,本发明具体实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现数据信息的传输方法。
[0132] 具体地,该计算机可读存储介质应用于发送设备或者接收设备,在分别应用于发送设备或者接收设备时,分别所对应方法中的执行步骤如上述的详细描述,在此不再赘述。
[0133] 在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0134] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0135] 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0136] 以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。