流表管理方法及相关设备和系统与流程

文档序号:17748230发布日期:2019-05-24 20:47阅读:来源:国知局

技术特征:

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.一种开放流交换设备,其特征在于,包括:

接收单元,用于接收开放流协议消息,所述开放流协议消息携带有第一流表项,其中,所述第一流表项中的第一字段集携带所述第一字段集的实际取值的索引,其中,所述第一字段集包括N个字段,所述N为正整数,所述第一流表项是由软件定义网络控制器生成,或者由虚拟层设备对所述软件定义网络控制器下发的多个流表项进行合并得到,所述索引为所述开放流交换设备已保存的流表项的流表项标识;

获取单元,用于基于所述第一字段集的实际取值的索引获取所述第一字段集的实际取值;

替换单元,用于利用所述获取单元获取的所述第一字段集的实际取值,替换所述第一流表项的所述第一字段集所携带的所述第一字段集的实际取值的索引。

13.根据权利要求12所述的开放流交换设备,其特征在于,所述获取单元具体用于,基于所述流表项标识获取所述流表项标识所表示的流表项中与所述第一字段集的协议类型相同的第三字段集中填充的实际取值,其中,所述第三字段集和所述第一字段集之中协议类型相同的字段的实际取值相同。

14.根据权利要求12所述的开放流交换设备,其特征在于,所述开放流交换设备还包括:第一发送单元,用于向软件定义网络控制器发送所述第一流表项的标识或保存的所述第一流表项。

15.根据权利要求12至14任意一项所述的开放流交换设备,其特征在于,

所述开放流交换设备还包括:

第二发送单元,用于接收第一流表项之前向软件定义网络控制器发送第一报文或第一报文的报文头;其中,所述第一流表项的指令字段携带用于处理所述第一报文的路由指令集或路由指令集的索引;

报文处理单元,用于基于所述路由指令集处理所述第一报文。

16.一种虚拟层设备,其特征在于,包括:

接收单元,用于接收来自第一软件定义网络控制器的第一开放流协议消息;所述第一开放流协议消息携带第一流表项,所述第一流表项中的第一字段携带所述第一字段的实际取值的索引;接收来自第二软件定义网络控制器的第二开放流协议消息,其中,所述第二开放流协议消息携带第二流表项,所述第二流表项中的第四字段携带所述第四字段的实际取值的索引;

合并单元,用于将所述第一流表项和所述第二流表项合并为第三流表项;

发送单元,用于向开放流交换设备发送携带所述第三流表项的第三开放流协议消息;

所述索引为所述开放流交换设备已保存的流表项的流表项标识。

17.一种通信系统,其特征在于,包括:

软件定义网络控制器,用于生成第一流表项,其中,所述第一流表项中的第一字段集携带所述第一字段集的实际取值的索引,所述第一字段集包括N个字段,所述N为正整数;

向开放流交换设备发送开放流协议消息,其中,所述开放流协议消息携带有所述第一流表项,所述第一流表项是由软件定义网络控制器生成,或者由虚拟层设备对所述软件定义网络控制器下发的多个流表项进行合并得到,所述索引为所述开放流交换设备已保存的流表项的流表项标识;

所述开放流交换设备,用于接收所述开放流协议消息;基于所述第一字段集的实际取值的索引获取所述第一字段集的实际取值;利用所述第一字段集的实际取值替换所述第一流表项的所述第一字段集所携带的所述第一字段集的实际取值的索引。

18.一种通信系统,其特征在于,包括:

第一软件定义网络控制器,用于发送第一开放流协议消息;所述第一开放流协议消息携带第一流表项,所述第一流表项中的第一字段携带所述第一字段的实际取值的索引;

第二软件定义网络控制器,用于发送第二开放流协议消息,其中,所述第二开放流协议消息携带第二流表项,所述第二流表项中的第四字段携带所述第四字段的实际取值的索引;

虚拟层设备,用于接收来自第一软件定义网络控制器的第一开放流协议消息;接收来自第二软件定义网络控制器的第二开放流协议消息;将所述第一流表项和所述第二流表项合并为第三流表项;向所述开放流交换设备发送携带所述第三流表项的第三开放流协议消息;

所述索引为所述开放流交换设备已保存的流表项的流表项标识;

所述开放流交换设备,用于接收所述第三开放流协议消息;将所述第三开放流协议消息携带的所述第三流表项拆分为所述第一流表项和所述第二流表项;基于所述第一字段的实际取值的索引获取所述第一字段的实际取值;基于所述第四字段的实际取值的索引获取所述第四字段的实际取值;利用所述第一字段的实际取值替换所述第一流表项的所述第一字段所携带的所述第一字段的实际取值的索引;利用所述第四字段的实际取值替换所述第二流表项的所述第四字段所携带的所述第四字段的实际取值的索引。

19.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1至8任一项所述的方法。

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