一种转发表项发送方法、报文转发方法及装置制造方法及图纸

技术编号:16665598 阅读:41 留言:0更新日期:2017-11-30 13:22
本申请实施例提供了一种转发表项发送方法、报文转发方法及装置,用于解决现有技术中OpenFlow协议定义的组表中无法区分其所表述的业务,使得组表在OpenFlow协议中应用不灵活的问题。方法包括:控制器获取第一转发表项,所述第一转发表项包括组表信息,所述组表信息中包括用于指示所述第一转发表项对应的业务流的业务类型的业务类型信息;所述控制器将所述第一转发表项发送给所述第一转发设备。

【技术实现步骤摘要】
一种转发表项发送方法、报文转发方法及装置
本申请涉及通信
,尤其涉及一种转发表项发送方法、报文转发方法及装置。
技术介绍
软件定义网络(英文:SoftwareDefinedNetwork,简称:SDN)是一种控制功能和转发功能相互分离的网络架构。SDN分为控制层面和数据层面,其中控制层面负责全网的控制管理,数据层面则按照控制层面指定的规则转发数据。控制层面的控制设备称为中央控制器(简称控制器),数据层面的转发设备可以为网络交换机(简称交换机)。控制器是整个SDN的核心设备,决策数据层面上流量的正确转发。交换机依据控制器发送的流表实现对数据包的处理,例如数据包的转发、丢弃等操作。开放流(OpenFlow)协议为SDN架构中进行数据转发所遵循的转发协议。Openflow技术实现报文转发通过流表实现。广义上的流表包括OpenFlow协议中定义的流表和组表(GroupTable)。OpenFlow协议中定义的流表包括匹配(match)以及指令(Instruction)/动作(Action)。OpenFlow协议中定义的组表是OpenFlow协议为数据包指定在多个业务流中执行相同操作集的高效方法。若干流表项指向一个组表。每个组表包括多个字段,例如表1所示。利用组表,每个业务流可以被划分到相应的组中,动作指令的执行可以针对属于同一个组标识符的所有数据包或者规定只执行动作桶中某些特定的操作集。其中,组类型规定了是否所有的动作桶中的指令都会被执行。表1目前OpenFlow协议定义的组表中无法区分其所表述的业务,使得组表在OpenFlow中的应用不够灵活。
技术实现思路
本申请实施例提供了一种转发表项发送方法、报文转发方法及装置,用于解决目前OpenFlow协议定义的组表中无法区分其所表述的业务,使得组表在OpenFlow中的应用不够灵活的问题。第一方面,本申请实施例提供了一种转发表项发送方法,该方法包括:控制器获取第一转发表项,所述第一转发表项包括组表信息,所述组表信息中包括用于指示所述第一转发表项对应的业务流的业务类型的业务类型信息;所述控制器将所述第一转发表项发送给所述第一转发设备。通过在组表中增加业务类型信息,从而使得组表能够更好区分其表述的业务,增加了组表在OpenFlow中应用的灵活性。在一种可能的设计中,所述第一转发表项的格式遵循第一表类型模板TTP,所述第一TTP为所述第一转发设备转发报文所遵循的规则,所述控制器与所述第一TTP未完成适配,其中,所述第一TTP中描述有所述第一转发设备所支持的每一业务流,所述第一转发设备所支持的每一业务流分别对应一个组表,所述第一转发设备所支持的每一业务流对应的一个组表包括的组表信息携带用于指示所述每一业务流的业务类型的业务类型信息;所述控制器获取第一转发表项之前,所述方法还包括:所述控制器获取第二转发表项,所述第二转发表项的格式遵循第二表类型模板TTP,所述第二TTP为第二转发设备转发报文所遵循的规则,所述控制器与所述第二TTP完成了适配,其中,所述第二TTP描述有所述第二转发设备所支持的每一业务流,所述第二转发设备所支持的每一业务流分别对应一个组表,所述第二转发设备所支持的每一业务流对应的一个组表的组表信息携带用于指示所述每一业务流的业务类型的业务类型信息;基于所述第二TTP与所述第一TTP的对应关系,所述控制器将所述第二转发表项转换为所述第一转发表项;其中,所述第二TTP与所述第一TTP的对应关系是所述控制器基于所述第一转发设备所支持的每一业务流对应的业务类型信息以及所述第二转发设备所支持的每一业务流对应的业务类型信息构建的。通过上述方案在所述控制器向所述第一转发设备发送转发表项时,将遵循第二TTP的所述第二转发表项转化为遵循第一TTP的第一转发表项后发送给所述第一转发设备,保证了第一转发设备可以根据接收到控制器发送的转发表项进行报文的转发,不会出现错误。并且使得一个控制器能够支持多种不同类型的转发设备、仅需要获取该转发设备的TTP即可,能够更好的支持SDN解决方案。并且本申请实施例提供的方案不需要在控制器端进行芯片上的改进来适配不同的TTP,从而不必延长商业芯片的研发周期,节省了资源。在一种可能的设计中,所述第一转发表项用于指示所述第一转发设备在转发报文时,基于所述报文所携带的组表信息中包括的用于指示所述报文对应的业务流的业务类型的业务类型信息,匹配到所述第一转发表项中的组表信息包括的用于指示所述第一转发表项对应的业务流的业务类型的业务类型信息,并基于所述匹配到的所述第一转发表项的组表信息对应的组表转发所述报文。通过上述方案,第一转发设备在匹配到转发表项时,优先依据匹配的转发表项中业务类型信息去先筛选出部分组表,然后在筛选到的组表中确定组表信息中除业务类型信息之外的其他信息所对应的组表,使用筛选到的组表转发报文。或者通过业务类型信息来建立第二TTP与第一TTP的对应关系,使得组表的应用更加灵活。在一种可能的设计中,所述控制器获取所述第二转发表项之后,获取所述第一转发表项之前,所述方法还包括:所述控制器构建所述第二TTP与所述第一TTP的对应关系;所述控制器构建所述第二TTP与所述第一TTP的对应关系,包括:所述控制器获得所述第二TTP以及所述第一TTP;所述控制器从所述第二TTP中解析出用于描述所述第二转发设备所支持的业务流的流路径的第二流路径信息,并从所述第一TTP中解析出所述第一转发设备所支持的业务流的流路径的第一流路径信息;所述控制器遍历所述第二流路径信息包括的业务流和所述第一流路径信息包括的业务流,确定具有相同业务类型信息的第一流路径信息包括的业务流和第二流路径信息包括的业务流;从确定的具有相同业务类型信息的第一流路径信息包括的业务流和第二流路径信息包括的业务流中确定所述第二流路径信息中的第二业务流与所述第一流路径信息中的第一业务流描述的业务相同;所述控制器获得所述第二业务流的流路径信息与所述第一业务流的流路径信息的对应关系,从而确定所述第二TTP与所述第一TTP的对应关系。通过上述方案,在确定所述第二流路径信息中的第二业务流与所述第一流路径信息中的第一业务流描述的业务相同时,优先查找具有相同业务类型的业务流,然后在具有相同业务类型的业务流中确定业务流描述的业务是否相同,从而避免了针对每一条业务流需要匹配的字段均匹配一遍,从而提高了查找效率。在一种可能的设计中,所述控制器从所述第二TTP中解析出用于描述所述第二转发设备所支持的业务流的流路径的第二流路径信息,可以通过如下方式实现:所述控制器从所述第二TTP中解析出用于描述所述第二转发设备所支持的业务流的流路径关系的第二表树状图并存储所述第二表树状图;其中,所述第二表树状图中的节点为所述第二转发设备所支持的业务流所需匹配的第二流表标识;所述第二表树状图中的节点携带从所述节点指向所述节点的子节点所需的字段以及所述字段的值;所述第二流表标识中包括每一业务流对应的组表的组ID;所述字段包括组ID对应的组表信息中携带的业务类型信息;所述字段包含于作为所述节点的第二流表标识对应的第二流表中。所述控制器从所述第一TTP中解析出所述第一转发设备所支持的业务流的流路径的第一流路径信息,可以通过本文档来自技高网...
一种转发表项发送方法、报文转发方法及装置

【技术保护点】
一种转发表项发送方法,其特征在于,包括:控制器获取第一转发表项,所述第一转发表项包括组表信息,所述组表信息中包括用于指示所述第一转发表项对应的业务流的业务类型的业务类型信息;所述控制器将所述第一转发表项发送给所述第一转发设备。

【技术特征摘要】
1.一种转发表项发送方法,其特征在于,包括:控制器获取第一转发表项,所述第一转发表项包括组表信息,所述组表信息中包括用于指示所述第一转发表项对应的业务流的业务类型的业务类型信息;所述控制器将所述第一转发表项发送给所述第一转发设备。2.根据权利要求1所述的方法,其特征在于:所述第一转发表项的格式遵循第一表类型模板TTP,所述第一TTP为所述第一转发设备转发报文所遵循的规则,所述控制器与所述第一TTP未完成适配,其中,所述第一TTP中描述有所述第一转发设备所支持的每一业务流,所述第一转发设备所支持的每一业务流分别对应一个组表,所述第一转发设备所支持的每一业务流对应的一个组表包括的组表信息携带用于指示所述每一业务流的业务类型的业务类型信息;所述控制器获取第一转发表项之前,所述方法还包括:所述控制器获取第二转发表项,所述第二转发表项的格式遵循第二表类型模板TTP,所述第二TTP为第二转发设备转发报文所遵循的规则,所述控制器与所述第二TTP完成了适配,其中,所述第二TTP描述有所述第二转发设备所支持的每一业务流,所述第二转发设备所支持的每一业务流分别对应一个组表,所述第二转发设备所支持的每一业务流对应的一个组表的组表信息携带用于指示所述每一业务流的业务类型的业务类型信息;基于所述第二TTP与所述第一TTP的对应关系,所述控制器将所述第二转发表项转换为所述第一转发表项;其中,所述第二TTP与所述第一TTP的对应关系是所述控制器基于所述第一转发设备所支持的每一业务流对应的业务类型信息以及所述第二转发设备所支持的每一业务流对应的业务类型信息构建的。3.如权利要求2所述的方法,其特征在于,所述控制器获取所述第二转发表项之后,获取所述第一转发表项之前,所述方法还包括:所述控制器构建所述第二TTP与所述第一TTP的对应关系;所述控制器构建所述第二TTP与所述第一TTP的对应关系,包括:所述控制器获得所述第二TTP以及所述第一TTP;所述控制器从所述第二TTP中解析出用于描述所述第二转发设备所支持的业务流的流路径的第二流路径信息,并从所述第一TTP中解析出所述第一转发设备所支持的业务流的流路径的第一流路径信息;所述控制器遍历所述第二流路径信息包括的业务流和所述第一流路径信息包括的业务流,确定具有相同业务类型信息的第一流路径信息包括的业务流和第二流路径信息包括的业务流;从确定的具有相同业务类型信息的第一流路径信息包括的业务流和第二流路径信息包括的业务流中确定所述第二流路径信息中的第二业务流与所述第一流路径信息中的第一业务流描述的业务相同;所述控制器获得所述第二业务流的流路径信息与所述第一业务流的流路径信息的对应关系,从而确定所述第二TTP与所述第一TTP的对应关系。4.如权利要求3所述的方法,其特征在于,所述控制器从所述第二TTP中解析出用于描述所述第二转发设备所支持的业务流的流路径的第二流路径信息,包括:所述控制器从所述第二TTP中解析出用于描述所述第二转发设备所支持的业务流的流路径关系的第二表树状图并存储所述第二表树状图;其中,所述第二表树状图中的节点为所述第二转发设备所支持的业务流所需匹配的第二流表标识;所述第二表树状图中的节点携带从所述节点指向所述节点的子节点所需的字段以及所述字段的值;所述第二流表标识中包括每一业务流对应的组表的组ID;所述字段包括组ID对应的组表信息中携带的业务类型信息;所述字段包含于作为所述节点的第二流表标识对应的第二流表中;所述控制器从所述第一TTP中解析出所述第一转发设备所支持的业务流的流路径的第一流路径信息,包括:所述控制器从所述第一TTP中解析出用于描述所述第一转发设备所支持的业务流的流路径关系的第一表树状图并存储所述第一表树状图;其中,所述第一表树状图中的节点为所述第一转发设备所支持的业务流所需匹配的第一流表标识;所述第一表树状图中的节点携带从所述节点指向所述节点的子节点所需的字段以及所述字段的值;每一业务流对应的节点携带的字段及所述字段的值按照节点的指向顺序构成一个词组;所述第二流表标识中包括每一业务流对应的组表的组ID;所述词组中包括组ID对应的组表信息中携带的业务类型信息;所述字段包含于所述节点的第一流表标识对应的第一流表中。5.如权利要求4所述的方法,其特征在于,所述控制器遍历所述第二流路径信息包括的业务流和所述第一流路径信息包括的业务流,确定具有相同业务类型信息的第一流路径信息包括的业务流和第二流路径信息包括的业务流,从确定的具有相同业务类型信息的第一流路径信息包括的业务流和第二流路径信息包括的业务流中确定所述第二流路径信息中的第二业务流与所述第一流路径信息中的第一业务流描述的业务相同,包括:所述控制器遍历所述第一转发设备所支持的每一业务流对应的词组以及所述第二转发设备所支持的每一业务流对应的词组,确定包括相同业务类型信息的所述第二转发设备所支持的业务流对应的至少一个第二词组以及所述第一转发设备所支持的业务流对应的至少一个第一词组,对所述至少一个第二词组中包括的除业务类型信息之外的其它字段以及字段的值与所述至少一个第一词组中包括的除业务类型信息之外的其它字段以及字段的值进行匹配,根据匹配结果确定所述第二表树状图中描述的第二业务流与所述第一表树状图中描述的第一业务流所述描述的业务相同。6.如权利要求5所述的方法,其特征在于,所述控制器获得所述第二业务流的流路径信息与所述第一业务流的流路径信息的对应关系,包括:所述控制器确定所述第二表树状图描述的所述第二业务流的第二流表的顺序,根据确定的顺序依次确定所述第二流表中的字段对应在所述第一业务流的第一流表中的字段。7.根据权利要求1至6任一项所述的方法,其特征在于:所述第一转发表项用于指示所述第一转发设备在转发报文时,基于所述报文所携带的组表信息中包括的用于指示所述报文对应的业务流的业务类型的业务类型信息,匹配到所述第一转发表项中的组表信息包括的用于指示所述第一转发表项对应的业务流的业务类型的业务类型信息,并基于所述匹配到的所述第一转发表项的组表信息对应的组表转发所述报文。8.一种报文转发方法,其特征在于,包括:转发设备接收控制器发送的转发表项,所述转发表项包括组表信息,所述组表信息包括用于指示所述转发表项对应的业务流的业务类型的业务类型信息;所述转发设备接收报文,所述报文携带组表信息,所述组表信息中包括用于指示所述报文对应的业务流的业务类型的业务类型信息;所述转发设备基于所述报文携带的所述组表信息包括的业务类型信息,匹配到所述转发表项中的组表信息包括的用于指示所述转发表项对应的业务流的业务类型的业务类型信息;所述转发设备基于所述匹配到的转发表项的组表信息对应的组表转发所述报文。9.一种转发表项发送装置,其特征在于,所述装置应用于控制器,包括:处理单元,用于获取第一转发表...

【专利技术属性】
技术研发人员:党兵马鹏飞倪辉郭文
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1