流表管理方法及相关设备和系统技术方案

技术编号:12909965 阅读:87 留言:0更新日期:2016-02-24 15:47
一种流表管理方法及设备和系统。一种流表管理方法,包括:软件定义网络控制器生成第一流表项,其中,第一流表项中的第一字段集携带第一字段集的实际取值的索引,第一字段集包括N个字段;软件定义网络控制器向开放流交换设备发送开放流协议消息,开放流协议消息携带有第一流表项。本发明专利技术实施例的技术方案有利于降低SDN Controller向OpenFlow Switch下发流表项的数据量,进而减少控制信道开销,进而降低控制信道拥塞风险,减少下发流表项对SDN Controller和OpenFlow Switch的网络处理资源占用。

【技术实现步骤摘要】
【国外来华专利技术】流表管理方法及相关设备和系统
本专利技术涉及网络通信
,具体涉及流表管理方法以及相关设备和通信系统。
技术介绍
开放流(OpenFlow)技术最早是由斯坦福大学提出,旨在基于传输控制协议/因特网互联协议(TCP/IP,TransmissionControlProtocol/InternetProtocol)技术条件,以创新的网络互联理念,来解决当前网络面对新业务而产生的种种瓶颈问题。其中,OpenFlow技术的核心思想主要是将原本完全由交换设备(交换设备例如可为交换机、路由器等)控制的报文转发过程,转化为由OpenFlow交换设备(OpenFlowSwitch)和软件定义网络(SDN,SoftwareDefinedNetwork)控制器(SDNController)协同完成。SDNController可主动或在OpenFlowSwitch请求时向OpenFlowSwitch下发用于指示报文转发处理方式的流表项,OpenFlowSwitch则根据SDNController下发的流表项对接收到的与之匹配的报文进行转发处理。现有技术在任何时候,SDNController向OpenFlowSwitch下发的流表项都是标准完整的流表项。SDNController有的时候还一次性向OpenFlowSwitch下发几十上百条流表项。SDNController下发标准完整的流表项在有些情况下可能造成控制信道较大开销,增加控制信道拥塞风险,且占用SDNController和OpenFlowSwitch双方较多网络处理资源。
技术实现思路
本专利技术实施例提供流表管理方法及设备和系统,以期降低SDNController向OpenFlowSwitch下发流表项的数据量,进而减少控制信道开销,进而降低控制信道拥塞风险,减少下发流表项对SDNController和OpenFlowSwitch的网络处理资源占用。第一方面,一种流表管理方法,包括:软件定义网络控制器生成第一流表项,其中,所述第一流表项中的第一字段集携带所述第一字段集的实际取值的索引,其中,所述第一字段集包括N个字段,所述N为正整数;所述软件定义网络控制器向开放流交换设备发送开放流协议消息,所述开放流协议消息携带有所述第一流表项。结合第一方面,在第一方面的第一种可能的实施方式中,所述索引为所述开放流交换设备已保存的流表项的流表项标识。结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述第一流表项中的第二字段集中的每个字段携带有多个实际取值,其中,所述第二字段集包括M个字段,其中,所述M为正整数。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,所述生成第一流表项之前还包括:所述软件定义网络控制器接收来自交换设备的第一报文或第一报文的报文头,并按照预设处理策略确定用于处理所述第一报文的路由指令集;其中,所述第一流表项的指令字段携带所述路由指令集或所述路由指令集的索引。第二方面,一种流表管理方法,包括:开放流交换设备接收开放流协议消息,所述开放流协议消息携带有第一流表项,其中,所述第一流表项中的第一字段集携带所述第一字段集的实际取值的索引,其中,所述第一字段集包括N个字段,所述N为正整数;所述开放流交换设备基于所述第一字段集的实际取值的索引获取所述第一字段集的实际取值;所述开放流交换设备利用所述第一字段集的实际取值替换所述第一流表项的所述第一字段集所携带的所述第一字段集的实际取值的索引。结合第二方面,在第二方面的第一种可能的实施方式中,所述索引为所述交换设备已保存的流表项的流表项标识;其中,所述基于所述第一字段集的索引获取所述第一字段集的实际取值,包括:基于所述流表项标识获取所述流表项标识所表示的流表项中与所述第一字段集的协议类型相同的第三字段集中填充的实际取值,其中,所述第三字段集和所述第一字段集之中协议类型相同的字段的实际取值相同。结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述方法还包括:所述开放流交换设备向软件定义网络控制器发送所述第一流表项的标识或保存的所述第一流表项。结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述开放流交换设备接收第一流表项之前还包括:所述开放流交换设备向软件定义网络控制器发送第一报文或第一报文的报文头;其中,所述第一流表项的指令字段携带用于处理所述第一报文的路由指令集或路由指令集的索引;所述方法还包括:所述开放流交换设备基于所述路由指令集处理所述第一报文。第三方面,一种流表中继方法,可包括:虚拟层设备接收来自第一软件定义网络控制器的第一开放流协议消息;所述第一开放流协议消息携带所述第一流表项,所述第一流表项中的第一字段携带所述第一字段的实际取值的索引;所述虚拟层设备接收来自第二软件定义网络控制器的第二开放流协议消息,其中,所述第二开放流协议消息携带所述第二流表项,所述第二流表项中的第四字段携带所述第四字段的实际取值的索引;所述虚拟层设备将所述第一流表项和所述第二流表项合并为第三流表项;所述虚拟层设备向开放流交换设备发送携带所述第三流表项的第三开放流协议消息。第四方面,一种软件定义网络控制器,可包括:生成单元,用于生成第一流表项,其中,所述第一流表项中的第一字段集携带所述第一字段集的实际取值的索引,所述第一字段集包括N个字段,所述N为正整数;发送单元,用于向开放流交换设备发送开放流协议消息,所述开放流协议消息携带有所述第一流表项。结合第四方面,在第四方面的第一种可能的实施方式中,所述索引为所述开放流交换设备已保存的流表项的流表项标识。结合第四方面或第四方面的第一种可能的实施方式,在第四方面的第二种可能的实施方式中,所述第一流表项中的第二字段集中的每个字段携带多个实际取值,其中,所述第二字段集包括M个字段,其中,所述M为正整数。结合第四方面或第四方面的第一种可能的实施方式或第四方面的第二种可能的实施方式,在第四方面的第三种可能的实施方式中,所述软件定义网络控制器还包括接收单元,用于在所述生成单元生成第一流表项之前,接收来自交换设备的第一报文或第一报文的报文头,并按照预设处理策略确定用于处理所述第一报文的路由指令集;其中,所述第一流表项的指令字段携带所述路由指令集或所述路由指令集的索引。第五方面,一种开放流交换设备,可包括:接收单元,用于接收开放流协议消息,所述开放流协议消息携带有第一流表项,其中,所述第一流表项中的第一字段集携带所述第一字段集的实际取值的索引,其中,所述第一字段集包括N个字段,所述N为正整数。获取单元,用于基于所述第一字段集的实际取值的索引获取所述第一字段集的实际取值;替换单元,用于利用所述获取单元获取的所述第一字段集的实际取值,替换所述第一流表项的所述第一字段集所携带的所述第一字段集的实际取值的索引。结合第五方面,在第五方面的第一种可能的实施方式中,所述索引为所述开放流交换设备已保存的流表项的流表项标识;其中,所述获取单元具体用于,基于所述流表项标识获取所述流表项标识所表示的流表项中与所述第一字段集的协议类型相同的本文档来自技高网...

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种流表管理方法,其特征在于,包括:软件定义网络控制器生成第一流表项,其中,所述第一流表项中的第一字段集携带所述第一字段集的实际取值的索引,其中,所述第一字段集包括N个字段,所述N为正整数;所述软件定义网络控制器向开放流交换设备发送开放流协议消息,所述开放流协议消息携带有所述第一流表项;所述索引为所述开放流交换设备已保存的流表项的流表项标识。2.根据权利要求1所述的方法,其特征在于,所述第一流表项中的第二字段集中的每个字段携带有多个实际取值,其中,所述第二字段集包括M个字段,其中,所述M为正整数。3.根据权利要求1或2所述的方法,其特征在于,所述生成第一流表项之前还包括:所述软件定义网络控制器接收来自交换设备的第一报文或第一报文的报文头,并按照预设处理策略确定用于处理所述第一报文的路由指令集;其中,所述第一流表项的指令字段携带所述路由指令集或所述路由指令集的索引。4.一种流表管理方法,其特征在于,包括:开放流交换设备接收开放流协议消息,所述开放流协议消息携带有第一流表项,其中,所述第一流表项中的第一字段集携带所述第一字段集的实际取值的索引,其中,所述第一字段集包括N个字段,所述N为正整数,所述第一流表项是由软件定义网络控制器生成,或者由虚拟层设备对所述软件定义网络控制器下发的多个流表项进行合并得到,所述索引为所述开放流交换设备已保存的流表项的流表项标识;所述开放流交换设备基于所述第一字段集的实际取值的索引获取所述第一字段集的实际取值;所述开放流交换设备利用所述第一字段集的实际取值替换所述第一流表项的所述第一字段集所携带的所述第一字段集的实际取值的索引。5.根据权利要求4所述的方法,其特征在于,所述基于所述第一字段集的索引获取所述第一字段集的实际取值,包括:基于所述流表项标识获取所述流表项标识所表示的流表项中与所述第一字段集的协议类型相同的第三字段集中填充的实际取值,其中,所述第三字段集和所述第一字段集之中协议类型相同的字段的实际取值相同。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述开放流交换设备向软件定义网络控制器发送所述第一流表项的标识或保存的所述第一流表项。7.根据权利要求4至6任意一项所述的方法,其特征在于,所述开放流交换设备接收第一流表项之前还包括:所述开放流交换设备向软件定义网络控制器发送第一报文或第一报文的报文头;其中,所述第一流表项的指令字段携带用于处理所述第一报文的路由指令集或路由指令集的索引;所述方法还包括:所述开放流交换设备基于所述路由指令集处理所述第一报文。8.一种流表中继方法,其特征在于,包括:虚拟层设备接收来自第一软件定义网络控制器的第一开放流协议消息;所述第一开放流协议消息携带第一流表项,所述第一流表项中的第一字段携带所述第一字段的实际取值的索引;所述虚拟层设备接收来自第二软件定义网络控制器的第二开放流协议消息,其中,所述第二开放流协议消息携带第二流表项,所述第二流表项中的第四字段携带所述第四字段的实际取值的索引;所述虚拟层设备将所述第一流表项和所述第二流表项合并为第三流表项;所述虚拟层设备向开放流交换设备发送携带所述第三流表项的第三开放流协议消息;所述索引为所述开放流交换设备已保存的流表项的流表项标识。9.一种软件定义网络控制器,其特征在于,包括:生成单元,用于生成第一流表项,其中,所述第一流表项中的第一字段集携带所述第一字段集的实际取值的索引,所述第一字段集包括N个字段,所述N为正整数;发送单元,用于向开放流交换设备发送开放流协议消息,所述开放流协议消息携带有所述第一流表项;所述索引为所述开放流交换设备已保存的流表项的流表项标识。10.根据权利要求9所述的软件定义网络控制器,其特征在于,所述第一流表项中的第二字段集中的每个字段携带多个实际取值,其中,所述第二字段集包括M个字段,其中,所述M为正整数。11.根据权利要求9或10所述的软件定义网络控制器,其特征在于,所述软件定义网络控制器还包括接收单元,用于在所述生成单元生成第一流表项之前,接收来自交换设备的第一报文或第一报文的报文头,并按照预设处理策略确定用于处理所述第一报文的路由指令集;其中,所述第一流表项的指令字段携带所述路由指令集或所述路由指令集的索引。12.一种开放流交换设备,其特征在于,包括:接收单元,用于接收开放流协议消息,所述开放流协议消息携带有第一流表项,其中,所述第一流表项中...

【专利技术属性】
技术研发人员:唐朋成周伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1