一种报文处理方法及装置制造方法及图纸

技术编号:15053913 阅读:83 留言:0更新日期:2017-04-06 00:10
本发明专利技术的实施例提供一种报文处理方法及装置,涉及通信技术领域,能够降低开销,提高更新效率。该方法包括:接收第一报文和第二报文;确定与第一报文和第二报文对应的第一指令块;根据第一指令块以及第一报文获取第一标识,根据第一指令块以及第二报文获取第二标识,第一标识用于指示第一表项,第二标识用于指示第一表项,第一表项包含第三标识,第三标识为第二指令块的存储地址;通过访问第一标识指示的第一表项获取第三标识,通过访问第二标识指示的第一表项获取第三标识;根据第三标识获取第二指令块;根据第二指令块对第一报文以及第二报文进行处理。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种报文处理方法及装置
技术介绍
开放流(OpenFlow)技术实现了转发和控制的分离,可以通过在控制器上编程来控制报文转发。OpenFlow技术采用由多级流表组成的流水线执行对报文的转发处理。关于开放流技术,可以参考开放流交换机说明书第1.4.0版(OpenFlowSwitchSpecificationversion1.4.0)。报文处理装置对报文进行处理时,报文的处理流程中可能会涉及到多个指令块。例如,报文处理装置根据当前指令块获取下一个指令块的标识。报文处理装置根据下一个指令块的标识指示的下一个指令块对报文进行处理。不同的报文的处理流程可能会涉及到同一个当前指令块以及同一个下一个指令块。报文处理装置可能需要保存多个下一个指令块的标识(IdentifiersofTheNextInstructionBlock)。当下一个指令块的存储位置发生变化后,报文处理装置需要对多个下一个指令块的标识进行更新,开销比较大。例如,报文1对应的当前指令块是指令块1,报文1对应的下一个指令块是指令块2。报文2对应的当前指令块是指令块1,报文2对应的下一个指令块是本文档来自技高网...

【技术保护点】
一种报文处理方法,其特征在于,包括:报文处理装置接收第一报文和第二报文;所述报文处理装置确定与所述第一报文和所述第二报文对应的第一指令块;所述报文处理装置根据所述第一指令块以及所述第一报文获取第一标识,根据所述第一指令块以及所述第二报文获取第二标识,所述第一标识用于指示第一表项,所述第二标识用于指示所述第一表项,所述第一表项包含第三标识,所述第三标识为第二指令块的存储地址;所述报文处理装置通过访问所述第一标识指示的所述第一表项获取所述第三标识,通过访问所述第二标识指示的所述第一表项获取所述第三标识;所述报文处理装置根据所述第三标识获取所述第二指令块;以及所述报文处理装置根据所述第二指令块对所述...

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:报文处理装置接收第一报文和第二报文;所述报文处理装置确定与所述第一报文和所述第二报文对应的第一指令块;所述报文处理装置根据所述第一指令块以及所述第一报文获取第一标识,根据所述第一指令块以及所述第二报文获取第二标识,所述第一标识用于指示第一表项,所述第二标识用于指示所述第一表项,所述第一表项包含第三标识,所述第三标识为第二指令块的存储地址;所述报文处理装置通过访问所述第一标识指示的所述第一表项获取所述第三标识,通过访问所述第二标识指示的所述第一表项获取所述第三标识;所述报文处理装置根据所述第三标识获取所述第二指令块;以及所述报文处理装置根据所述第二指令块对所述第一报文以及所述第二报文进行处理。2.根据权利要求1所述的报文处理方法,其特征在于,所述报文处理装置根据所述第一指令块以及所述第一报文获取所述第一标识包括:所述报文处理装置根据所述第一报文从所述第一指令块中获取第一跳转指令,所述第一标识是所述第一表项的存储地址,所述第一指令块包括所述第一跳转指令,所述第一跳转指令包括操作码和操作数,所述第一标识是所述操作数;所述报文处理装置通过访问所述第一标识指示的所述第一表项获取所述第三标识包括:所述报文处理装置通过执行所述第一跳转指令访问所述第一表项;以及所述报文处理装置从所述第一表项中获取所述第三标识。3.根据权利要求1所述的报文处理方法,其特征在于,所述报文处理装置根据所述第一指令块以及所述第一报文获取所述第一标识,包括:所述报文处理装置根据所述第一指令块从所述第一报文中获取查找关键字;所述报文处理装置根据所述第一指令块获取第一流表的标识;所述报文处理装置在所述第一流表的标识指示的所述第一流表中查找与所
\t述查找关键字匹配的流表表项,所述流表表项中包括所述第一标识;以及所述报文处理装置从所述流表表项中获取所述第一标识。4.根据权利要求1-3中任意一项所述的报文处理方法,其特征在于,所述报文处理方法还包括:所述报文处理装置删除所述第二指令块;所述报文处理装置将所述第一表项中的所述第三标识设置为无效;所述报文处理装置删除所述第一表项中的所述第三标识;或者当所述第二指令块的存储位置从第一位置调整为第二位置,所述报文处理装置将所述第一表项中的所述第三标识替换为第四标识,所述第一位置对应所述第三标识,所述第二位置对应所述第四标识。5.根据权利要求1-4中任意一项所述的报文处理方法,其特征在于,所述第一指令块为用户定义的指令块,所述报文处理装置确定与所述第一报文对应的所述第一指令块之前,所述方法还包括:所述报文处理装置根据第三指令块获取第五标识,所述第五标识用于指示第二表项;以及所述报文处理装置根据所述第五标识访问所述第二表项,所述第二表项包含第六标识,所述第六标识为所述第一指令块的存储地址;所述报文处理...

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

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

1