一种协议无关转发流缓存方法与流程

文档序号:12132073阅读:来源:国知局

技术特征:

1.一种协议无关转发流缓存方法,应用于主要由调度模块构成的协议无关转发交换机,所述调度模块的调度策略作用于多个核心的负载和流表关键字段,所述核心包括流缓存;其特征在于,所述方法包括以下步骤:

由所述协议无关转发交换机接收待处理的报文,通过流调度机制将所述报文调度到所述多个核心中的一个核心;

所述核心收到所述报文后,将所述报文的预定义字段值与所述流缓存进行匹配,根据匹配结果进行相应的缓存操作。

2.根据权利要求1所述的方法,其特征在于,所述核心收到所述报文后,将所述报文的预定义字段值与所述流缓存进行匹配,根据匹配结果进行相应的缓存操作的步骤中包括:

所述核心收到所述待处理的报文时,将报文中的预定义字段与缓存流进行匹配;

若所述报文所属流未缓存,则所述报文按照表项和动作表的数据路径执行,并记录匹配的表项,当所述数据路径结束时,记录流信息,作为新的缓存数据;

若流缓存空间已满,则删除空闲时间最长的数个流缓存以及空闲时间超出阈值的缓存流;

插入新的缓存流,流程结束。

3.根据权利要求1所述的方法,其特征在于,所述核心收到所述报文后,将所述报文的预定义字段值与所述流缓存进行匹配,根据匹配结果进行相应的缓存操作的步骤中包括:

所述核心收到所述待处理报文时,将报文中的预定义字段与缓存流进行匹配;

若所述报文所属流已缓存,则按顺序执行缓存中的表项动作,更新信息,流程结束。

4.根据权利要求2或3所述的方法,其特征在于,所述核心收到所述报文后,将所述报文的预定义字段值与所述流缓存进行匹配,根据匹配结果进行相应的缓存操作的步骤中包括:

若缓存区未满,则插入新的缓存流,流程结束。

5.根据权利要求1所述的方法,其特征在于,所述调度模块内计算所述报文的关键字段值时,要保证同一条流调度到同一个所述核心上。

6.根据权利要求1所述的方法,其特征在于,所述流调度机制中的每个所述核心单独维护流缓存,其中包括缓存的建立、缓存的失效和流表更新引起的缓存删除。

7.根据权利要求1所述的方法,其特征在于,经过所述协议无关转发交换机的配置阶段或运行阶段得到所述流调度机制中的所述流表关键字段;

在所述配置阶段,所述流表关键字段通过分析控制流的分歧位置得到;

在所述运行阶段,所述流表关键字段通过分析流表跳转关系得到。

8.根据权利要求7所述的方法,其特征在于,在所述运行阶段,更新或删除流表的步骤包括:

所述协议无关转发交换机接收控制平面的表项更新或者删除的请求;

通知每个所述核心删除与变动表项相关的流缓存;

若所述流表更新数量超过预设范围,则需要更新流表关键字段的定义;

若距离上次流表关键字段定义更新超过预设时间则清除并重新统计流表间的跳转信息;

分析并识别所述流表间的跳转信息,选取新的流表关键字段定义,流程结束。

9.根据权利要求7或8所述的方法,其特征在于,在所述运行阶段,更新或删除流表的步骤包括:

所述协议无关转发交换机接收控制平面的表项更新或者删除的请求;

通知每个所述核心负载删除与变动表项相关的流缓存;

若所述流表更新数量没有超过预设范围,则流程结束。

10.根据权利要求或权利要求7至9中任一项权利要求所述的方法,其特征在于,在所述运行阶段,更新或删除流表的步骤包括:

所述协议无关转发交换机接收控制平面的表项更新或者删除的请求;

通知每个所述核心负载删除与变动表项相关的流缓存;

若所述流表更新数量超过预设范围,则需要更新流表关键字段的定义;

若距离上次流表关键字段定义更新没有超过预设时间,则流程结束。

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