生成表项的方法、接收报文的方法及相应装置和系统制造方法及图纸

技术编号:8836721 阅读:192 留言:0更新日期:2013-06-22 22:09
本发明专利技术实施例提供了一种生成表项的方法,包括:流转发装置接收第一报文,该流转发装置为控制与转发分离的网络架构中的装置;该流转发装置在流表中查找与该第一报文匹配的第一表项,该第一表项中与该第一报文匹配的字段组成的集合为第一集合;该流转发装置根据该第一表项生成第二表项,该第二表项中与该第一报文匹配的字段组成的集合为第二集合,该第一集合是该第二集合的子集,该第一集合不等于该第二集合。此外,本发明专利技术实施例还提供了接收消息的方法、流转发装置、控制面装置以及通信系统。通过本发明专利技术实施例提供的技术方案,流转发装置不需要通过控制通道与控制面装置进行交互,即可获得精细匹配表项。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其涉及生成表项的方法、接收消息的方法、流转发装置、控制面装置和通信系统。
技术介绍
控制与转发分离的网络架构是一种新型的网络架构。该网络架构中包括流转发装置以及控制面装置。流转发装置根据流表对收到的报文进行处理。控制面装置通过控制通道对流转发装置进行控制。流转发装置在流表中查找到与收到的报文匹配的流表表项。为获得与该报文对应的精细匹配表项,流转发装置需要将该报文或者该报文的报文头上送至控制面装置,以便于控制面装置生成该精细匹配表项,并将该精细匹配表项下发至流转发装置。专利技术人发现现有技术存在如下技术问题:为获得精细匹配表项,流转发装置需要通过控制通道与控制面装置进行交互,流转发装置与控制面装置交互将占用控制通道的带宽。
技术实现思路
本专利技术实施例提供了生成表项的方法、接收消息的方法、流转发装置、控制面装置和通信系统,流转发装置不需要通过控制通道与控制面装置进行交互即可获得精细匹配表项。—方面,本专利技术实施例提供了一种生成表项的方法,包括:流转发装置接收第一报文,该流转发装置为控制与转发分离的网络架构中的流转发装置;该流转发装置在流表中查找与该第一报文匹配的第一表项,该第一表项中与该第一报文匹配的字段组成的集合为第一集合;该流转发装置根据该第一表项生成第二表项,该第二表项中与该第一报文匹配的字段组成的集合为第二集合,该第一集合是该第二集合的子集,该第一集合不等于该第二 口 O另一方面,本专利技术实施例还提供了一种接收消息的方法,包括:控制面装置通过控制通道接收流转发装置发送的第一消息,该控制面装置为控制与转发分离的网络架构中的控制面装置,该第一消息包含第二表项,该第二表项通过如下途径得到:该流转发装置接收第一报文,该流转发装置为控制与转发分离的网络架构中的流转发装置;该流转发装置在流表中查找与该第一报文匹配的第一表项,该第一表项中与该第一报文匹配的字段组成的集合为第一集合;该流转发装置根据该第一表项生成该第二表项,该第二表项中与该第一报文匹配的字段组成的集合为第二集合,该第一集合是该第二集合的子集,该第一集合不等于该第二集合;该控制面装置存储该第二表项。另一方面,本专利技术实施例还提供了一种流转发装置,该流转发装置为控制与转发分离的网络架构中的流转发装置,该流转发装置包括:第一接收器、查找单元以及表项生成单元;该第一接收器用于接收第一报文;该查找单元用于在流表中查找与该第一报文匹配的第一表项,该第一表项中与该第一报文匹配的字段组成的集合为第一集合;该表项生成单兀用于根据该第一表项生成第二表项,该第二表项中与该第一报文匹配的字段组成的集合为第二集合,该第一集合是该第二集合的子集,该第一集合不等于该第二集合。另一方面,本专利技术实施例还提供了一种控制面装置,该控制面装置为控制与转发分离的网络架构中的控制面装置,该控制面装置包括:第二接收器以及保存单元;该第二接收器用于通过控制通道接收流转发装置发送的第一消息,该第一消息包含第二表项,该第二表项通过如下途径得到:该流转发装置接收第一报文,该流转发装置为控制与转发分离的网络架构中的流转发装置;该流转发装置在流表中查找与该第一报文匹配的第一表项,该第一表项中与该第一报文匹配的字段组成的集合为第一集合;该流转发装置根据该第一表项生成该第二表项,该第二表项中与该第一报文匹配的字段组成的集合为第二集合,该第一集合是该第二集合的子集,该第一集合不等于该第二集合;该保存单元用于保存该第二表项。另一方面,本专利技术实施例还提供了一种通信系统,包括:流转发装置以及控制面装置,该流转发装置为控制与转发分离的网络架构中的流转发装置,该控制面装置为控制与转发分离的网络架构中的控制面装置;该流转发装置包括第一接收器、查找单元、表项生成单元以及发送器;该第一接收器用于接收第一报文;该查找单元用于在流表中查找与该第一报文匹配的第一表项,该第一表项中与该第一报文匹配的字段组成的集合为第一集合;该表项生成单兀用于根据该第一表项生成第二表项,该第二表项中与该第一报文匹配的字段组成的集合为第二集合,该第一集合是该第二集合的子集,该第一集合不等于该第二集合;该发送器用于通过控制通道向该控制面装置发送第一消息,该第一消息包含该第二表项;该控制面装置包括第二接收器以及保存单元;该第二接收器用于通过控制通道接收该第一消息;该保存单元用于将该第二表项保存到该控制面装置。可见,通过本专利技术实施例,流转发装置可根据与接收到的报文匹配第一表项生成第二表项,,而不需要将通过与控制面装置交互而获得第二表项,减少了对流转发装置与控制面装置之间的控制通道的带宽的占用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的生成表项的方法的一个流程图;图2是本专利技术实施例提供的流表的一个结构示意图;图3是本专利技术实施例提供的第一表项的一个结构示意图;图4是本专利技术实施例提供的第二表项的一个结构示意图;图5是本专利技术实施例提供的消息接收的方法的一个流程图;图6是本专利技术实施例提供的流转发装置的结构示意图;图7是本专利技术实施例提供的控制面装置的结构示意图;图8是本专利技术实施例提供的通信系统的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例涉及到控制与转发分离的网络架构。控制与转发分离的网络架构中包括流转发装置以及控制面装置。流转发装置根据流表对收到的报文进行处理。控制面装置通过控制通道对流转发装置进行控制。控制与转发分离的网络架构中,控制与转发分离是指流转发装置与控制面装置分离。其中,流转发装置将控制面的部分或者全部功能转移到控制面装置。流转发装置具备与控制面装置进行通信的能力。流转发装置可以通过控制通道与控制面装置通信。流转发装置可以根据流表对收到的报文进行转发。对报文进行转发具体实现时,可以是二层转发,也可以是三层转发。关于二层与三层,具体请参考开放系统互连模型(Open Systems Interconnection model, OSI model)。流转发装置具体实现时,可以是交换机或者路由器。当流转发装置是交换机时,具体可以是开放流交换机(OpenFlow Switch)。关于开放流交换机,请参考标准制定组织开放流网络基础(OpenFlow NetworkingFoundation,0FN)发布的《开放流交换机规范》版本1.0 (OpenFlow SwitchSpecification 1.0)。控制面装置具体实现时,可以是开放流控制器(OpenFlow Controller)。关于开放流控制器,请参考标准制定组织开放流网络基础发布的《开放流交换机规范》版本1.0。控制通道具体实现时,可以是开发流交换机与开放流控制器进行交互的安全通道本文档来自技高网...

【技术保护点】
一种生成表项的方法,其特征在于,包括:流转发装置接收第一报文,所述流转发装置为控制与转发分离的网络架构中的流转发装置;所述流转发装置在流表中查找与所述第一报文匹配的第一表项,所述第一表项中与所述第一报文匹配的字段组成的集合为第一集合;所述流转发装置根据所述第一表项生成第二表项,所述第二表项中与所述第一报文匹配的字段组成的集合为第二集合,所述第一集合是所述第二集合的子集,所述第一集合不等于所述第二集合。

【技术特征摘要】
1.一种生成表项的方法,其特征在于,包括: 流转发装置接收第一报文,所述流转发装置为控制与转发分离的网络架构中的流转发装置; 所述流转发装置在流表中查找与所述第一报文匹配的第一表项,所述第一表项中与所述第一报文匹配的字段组成的集合为第一集合; 所述流转发装置根据所述第一表项生成第二表项,所述第二表项中与所述第一报文匹配的字段组成的集合为第二集合,所述第一集合是所述第二集合的子集,所述第一集合不等于所述第二集合。2.根据权利要求1所述方法,其特征在于, 所述流转发装置根据所述第一表项生成第二表项之后,还包括: 所述流转发装置根据所述第二表项对所述第一报文进行处理。3.根据权利要求1或2所述方法,其特征在于, 所述流转发装置根据所述第一表项生成第二表项之后,还包括: 所述流转发装置通过控制通道向控制面装置发送所述第二表项,所述控制面装置为控制与转发分离的网络架构中的控制面装置。4.根据权利要求1至3中任一所述方法,其特征在于, 所述流转发装置根据所述第一表项生成第二表项之后,还包括: 所述流转发装置接收第二报文; 所述流转发装置判断所述第二表项是否与所述第二报文匹配,当所述第二表项与所述第二报文匹配时,所述流转发装置根据所述第二表项对所述第二报文进行处理。5.根据权利要求4所述方法,其特征在于, 当所述第二表项没有与所述第二报文匹配时,所述流转发装置判断所述第一表项是否与所述第二报文匹配,当所述第一表项与所述第二报文匹配时,所述流转发装置根据所述第一表项对所述第二报文进行处理。6.一种接收消息的方法,其特征在于,包括: 控制面装置通过控制通道接收流转发装置发送的第一消息,所述控制面装置为控制与转发分离的网络架构中的控制面装置,所述第一消息包含第二表项,所述第二表项通过如下途径得到:所述流转发装置接收第一报文,所述流转发装置为控制与转发分离的网络架构中的流转发装置;所述流转发装置在流表中查找与所述第一报文匹配的第一表项,所述第一表项中与所述第一报文匹配的字段组成的集合为第一集合;所述流转发装置根据所述第一表项生成所述第二表项,所述第二表项中与所述第一报文匹配的字段组成的集合为第二集合,所述第一集合是所述第二集合的子集,所述第一集合不等于所述第二集合; 所述控制面装置存储所述第二表项。7.一种流转发装置,其特征在于,所述流转发装置为控制与转发分离的网络架构中的流转发装置,所述流转发装置包括: 第一接收器、查找单元以及表项生成单元; 所述第一接收器用于接收第一报文; 所述查找单元用于在流表中查找与所述第一报文匹配的第一表项,所述第一表项中与所述第一报文匹配的字段组成的集合为第一集合;所述表项生成单元用于根据所述第一表项生成第二表项,所述第二表项中与所述第一报文匹配的字段组成的集合为第二集合,所述第一集合是所述第二集合的子集,所述...

【专利技术属性】
技术研发人员:夏寅贲李凤凯
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1