一种元数据处理方法、交换机及控制器的制造方法
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种元数据处理方法、交换机及控制器。
【背景技术】
[0002]随着软件定义网络(Software Defined Network,简称为SDN)概念的提出及其应用的发展,SDN的核心技术OpenFlow技术处于快速发展阶段;目前利用OpenFlow技术建设的OpenFlow网络已经越来越多地应用于生产生活中。OpenFlow网络采用控制平面与转发平面相分离的架构;图1为OpenFlow网络组件架构示意图,如图1所示,OpenFlow网络的控制平面由OpenFlow控制器来实现,OpenFlow控制器是一种具备强大计算能力的设备,具体的设备形态可以是个人电脑、服务器或服务器集群等;0penFlOW网络的转发平面由OpenFlow交换机来实现,OpenFlow交换机中包括,OpenFlow信道、组表以及流表;所述OpenFlow交换机是一种具备强大交换能力的设备,具体的设备形态是配备多个网络端口、基于流表(FlowTable)进行报文处理与转发的网元设备。OpenFlow控制器与OpenFlow交换机之间的接口运行OpenFlow协议,所述OpenFlow协议由国际标准组织开放网络基金会(Open Networking Foundat1n,简称为ONF)负责规定和修改,所述ONF于2013年10月正式发布了 OpenFlow交换机规范1.4.0版本,其中,规定了 OpenFlow协议流程以及OpenFlow交换机内部的报文处理流程。
[0003]但是,对于OpenFlow交换机中的报文处理流水线无法把与报文相关联的元数据从流表按需传递到组表的问题,目前尚未提出有效的解决方案。
【发明内容】
[0004]为解决现有存在的技术问题,本发明实施例提供一种元数据处理方法、交换机及控制器,能实现与报文相关的部分或全部元数据从流表到组表的按需传递。
[0005]本发明的技术方案是这样实现的:本发明提供了一种元数据的处理方法,所述方法应用于交换机中;所述方法包括:
[0006]根据组表中的动作集合复制第一报文,得到第二报文;
[0007]根据所述动作集合的预设复制规则或所述动作集合中的复制动作复制第一元数据,得到所述第二报文所需的第二元数据;
[0008]所述第一元数据为记录所述第一报文状态信息的数据。
[0009]上述方案中,所述方法还包括:
[0010]发送经所述组表处理后的所述第二报文、以及所述第二报文所需的第二元数据。
[0011]上述方案中,所述方法还包括:
[0012]接收第三报文,并生成与所述第三报文对应的第一报文;
[0013]生成记录所述第一报文状态信息的第一元数据;
[0014]将所述第一报文及所述第一元数据发送至组表。
[0015]本发明实施例还提供了一种元数据的处理方法,所述方法应用于交换机中;所述方法包括:
[0016]接收组表配置消息;所述组表配置消息包括:具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息。
[0017]上述方案中,所述方法还包括:
[0018]根据所述组表配置消息配置动作集合;所述动作集合为设置有复制元数据的预设复制规则的动作集合,或为具有复制元数据的复制动作的动作集合;
[0019]发送错误上报消息;所述错误上报消息包括:针对于具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息的配置错误上报消息和读取错误上报消息。
[0020]本发明实施例还提供了一种元数据的处理方法,所述方法应用于控制器中;所述方法包括:
[0021]发送组表配置消息;所述组表配置消息包括:具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息。
[0022]上述方案中,所述方法还包括:
[0023]接收错误上报消息;所述错误上报消息包括:针对于具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息的配置错误上报消息和读取错误上报消息。
[0024]本发明实施例还提供了一种交换机,所述交换机包括:
[0025]第一复制单元,用于根据组表中的动作集合复制第一报文,得到第二报文;
[0026]第二复制单元,用于根据所述动作集合的预设复制规则或所述动作集合中的复制动作复制第一元数据,得到所述第二报文所需的第二元数据;
[0027]其中,所述第一元数据为记录所述第一报文状态信息的数据。
[0028]上述方案中,所述交换机还包括:
[0029]发送单元,用于发送经所述组表处理后的所述第二报文、以及所述第二报文所需的第二元数据。
[0030]上述方案中,所述交换机还包括:
[0031]接收单元,用于接收第三报文,并生成与所述第三报文对应的第一报文;
[0032]生成单元,用于生成记录所述第一报文状态信息的第一元数据;
[0033]对应地,所述发送单元,还用于将所述第一报文及所述第一元数据发送至组表。
[0034]本发明实施例还提供了一种交换机,所述交换机包括:消息接收单元和配置单元;其中,
[0035]所述消息接收单元,用于接收组表配置消息,并将所述组表配置消息发送至配置单元;所述组表配置消息包括:具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息。
[0036]上述方案中,所述配置单元,用于根据所述组表配置消息配置动作集合;所述动作集合为设置有复制元数据的预设复制规则的动作集合,或为具有复制元数据的复制动作的动作集合;
[0037]所述交换机还包括:发送单元;其中,所述发送单元,用于发送错误上报消息;所述错误上报消息包括:针对于具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息的配置错误上报消息和读取错误上报消息。
[0038]本发明实施例还提供了一种控制器,所述控制器包括:
[0039]设置单元,用于设置组表配置消息;
[0040]发送单元,用于发送组表配置消息;
[0041]其中,所述组表配置消息包括:具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息。
[0042]上述方案中,所述控制器还包括:
[0043]消息接收单元,用于接收错误上报消息;所述错误上报消息包括:针对于具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息的配置错误上报消息和读取错误上报消息。
[0044]本发明实施例还提供了一种交换机,所述交换机包括:
[0045]第一处理器,用于根据组表中的动作集合复制第一报文,得到第二报文;
[0046]第二处理器,用于根据所述动作集合的预设复制规则或所述动作集合中的复制动作复制第一元数据,得到所述第二报文所需的第二元数据;
[0047]其中,所述第一元数据为记录所述第一报文状态信息的数据。
[0048]上述方案中,所述交换机还包括:
[0049]第三处理器,用于发送经所述组表处理后的所述第二报文、以及所述第二报文所需的第二元数据。
[0050]上述方案中,所述交换机还包括:
[0051]第四处理器,用于接收第三报文,并生成与所述第三报文对应的第一报文;
[0052]第五处理器,用于生成记录所述第一报文状态信息的第一元数据;
[0053]对应地,所述第三处理器,还用于将所述第一报文及所述第一元数据发送至组表。
[0054]本发明实施例还提供了一种交换机,所述交换机包括:第一处理器和第二处理器;其中,
[0055]所述第一处理器,用于接收组表配置消息,并将所述组表配置消息发送至所述第二处理器;所述组表配置消息包括:具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息。
[0056]上述方案中,所述第二处理器,用于根据所述组表配置消息配置动作集合;所述动作集合为设置有复制元数据的预设复制规则的动作集合,或为具有复制元数据的复制动作的动作集合;
[0057]所述交换机还包括:第三处理器;其中,所述第三处理器,用于发送错误上报消息;所述错误上报消息包括:针对于具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息的配置错误上报消息和读取错误上报消肩、O
[0058]本发明实施例还提供了一种控制器,所述控制器包括:
[0059]第一处理器,用于设置组表配置消息;
[0060]第二处理器,用于发送组表配置消息;
[0061]其中,所述组表配置消息包括:具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息。
[0062]上述方案中,所述控制器还包括:
[0063]第三处理器,用于接收错误上报消息;所述错误上报消息包括:针对于具有复制元数据的复制动作的动作集合信息,或者设置有复制元数据的预设复制规则的动作集合信息的配置错误上报消息和读取错误上报消息。
[0064]本发明实施例元数据处理方法、交换机及控制器,在报文处理流水线中增加了在对报文进行复制的同时,对报文相关指定元数据进行复制的流程和方法,实现了报文相关的部分或全部元数据从流表到组表的按需传递,大大增加了交换机报文处理流水线的灵活性。
【附图说明】
[0065]图1为OpenFlow网络组件架构示意图;
[0066]图2为OpenFlow交换机的报文处理流水线的流程示意图;
[0067]图3为OpenFlow流表的结构示意图;