转发参数传递的方法及设备的制造方法_2

文档序号:9710753阅读:来源:国知局
式编码规则填入所述第二字段,并将携带所述第二字段的流表项通过OpenFlow协议发送到所述转发设备上,以使得所述转发设备根据所述第二格式编码规则解析所述流表项中的所述第二字段,得到所述第二转发参数。
[0023]为了解决上述问题,本发明实施例第四方面提供一种转发设备,应用于控制转发分离的网络,所述控制转发分离的网络包括控制器和所述转发设备,所述转发设备接收所述控制器的控制,所述装置包括:获取单元用于获得扩展的转发模型描述,所述扩展的转发模型描述中包括第一格式编码规则,所述第一格式编码规则用于指示第一转发参数的类型以及所述第一转发参数在第一字段中的位置,所述第一字段是开放流OpenFlow协议流表项中的字段;接收单元用于接收所述控制器发来的携带所述第一字段的所述OpenFlow协议流表项,按照所述第一格式编码规则将所述第一字段解析得到所述第一转发参数。
[0024]在第四方面的第一种可能的实现方式中,包括:所述扩展的转发模型描述中还包括第二格式编码规则,所述第二格式编码规则用于指示第二转发参数的类型以及所述第二转发参数在第一字段中的位置,所述第一字段是开放流OpenFlow协议流表项中的字段;所述接收单元还用于所述转发设备接收所述控制器发来的携带所述第一字段的所述OpenFlow协议流表项,按照所述第二格式编码规则将所述第一字段解析得到所述第二转发参数。
[0025]在第四方面的第二种可能的实现方式中,包括:所述扩展的转发模型描述中还包括第二格式编码规则,所述第二格式编码规则用于指示第二转发参数的类型以及所述第二转发参数在第二字段中的位置,所述第二字段是OpenFlow协议流表项中的字段,所述第二字段和所述第一字段不同;所述发送单元还用于所述控制器将所述第二转发参数按照所述第二格式编码规则填入所述第二字段,并将携带所述第二字段的流表项通过OpenFlow协议发送到所述转发设备上,以使得所述转发设备根据所述第二格式编码规则解析所述流表项中的所述第二字段,得到所述第二转发参数。
[0026]为了解决上述问题,本发明实施例第五方面提供一种实现转发参数传递的系统,应用于控制转发分离的网络,所述系统包括:控制器和转发设备;所述控制器包括:上述第三方面的任一控制器;所述转发设备包括:上述第四方面的任一转发设备。
[0027]本发明实施例通过扩展转发模型描述语言,实现了将传统转发设备需要的转发参数,遵从OpenFlow协议规范,放入OpenFlow协议规范的字段中携带,从控制器发送到转发设备,在转发设备上把所述OpenFlow协议规范的字段恢复成转发设备需要的转发参数。本发明提供了一种简单高效地传递转发参数的方法,从而使得OpenFlow能更好地兼容网络中的传统转发设备。
【附图说明】
[0028]图1是本发明实施例一种转发参数传递方法的流程示意图;
[0029]图2-1是本发明实施例中第一种转发参数携带的示意图;
[0030]图2-2是本发明实施例中第二种转发参数携带的示意图;
[0031]图2-3是本发明实施例中第三种转发参数携带的示意图;
[0032]图3是本发明实施例一种转发参数传递方法的流程示意图;
[0033]图4是本发明实施例一种控制器的结构示意图;
[0034]图5是本发明实施例一种转发设备的结构示意图;
[0035]图6是本发明实施例一种转发参数传递系统的示意图;
[0036]图7是本发明实施例一种控制器的结构示意图;
[0037]图8是本发明实施例一种转发设备的结构示意图。
【具体实施方式】
[0038]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0039]关于本发明实施例描述中涉及的OpenFlow协议规范的具体细节,请参考0NF发布的《开放流交换机规范》版本1.X (OpenFlow Switch Specificat1nl.x)。关于NDM/TTP的具体细节,请参考0NF发布的《开放流可协商的数据转发面模型》(OpenFlow NegotiableDatapath Models)规范。
[0040]实施例一、
[0041]本发明实施例方案涉及控制器和转发设备两侧,下面先从控制器出发,对本发明实施例传递转发参数的方法进行解释说明。
[0042]参见图1,示出了本发明实施例控制器传递转发参数方法的流程示意图,应用于控制转发分离的网络,所述控制转发分离的网络包括所述控制器和转发设备,所述控制器控制所述转发设备。具体方法可包括以下步骤:
[0043]步骤101,所述控制器获得扩展的转发模型描述,所述扩展的转发模型描述中包括第一格式编码规则,所述第一格式编码规则用于指示第一转发参数的类型以及所述第一转发参数在第一字段中的位置,所述第一字段是开放流OpenFlow协议流表项中的字段;
[0044]步骤102,所述控制器将所述第一转发参数按照所述第一格式编码规则填入所述第一字段,并将携带所述第一字段的所述流表项通过OpenFlow协议发送到所述转发设备上,以使得所述转发设备根据所述第一格式编码规则解析所述流表项中的所述第一字段,得到所述第一转发参数。
[0045]转发模型描述用于描述特定转发设备的转发能力和行为,例如0NF定义的TTP或NDM,描述了 OpenFlow协议规范中定义的OpenFLow交换机转发能力和行为的一个有限子集。所述转发模型描述根据转发设备的转发能力,遵循转发模型描述语言生成,比如可以是人工生成。本发明实施例扩展了所述转发模型描述语言,增加了对一个字段进行格式化编码的语法,可以对一个无语义的字段进行语义化,以及对一个有语义的字段进行转义。所述第一格式编码规则根据所述扩展的格式化编码语法生成。
[0046]可选地,所述第一格式编码规则根据转发模型描述语言扩展的语法生成,所述扩展的语法包括字段格式编码(Field Format Encoding,简写为FldFmtEncd)关键字、编码的位置(FmtEncd_Locat1n)关键字和编码位置的信息类型(FmtEncd_Type)关键字,其中所述字段格式编码关键字用于指示所述扩展的语法的功能,所述编码位置关键字用于指示一个字段中存放数据的位置,所述编码位置的信息类型关键字用于指示所述数据的类型。所述数据的类型为虚拟路由转发实例标识VRFID、下一跳IP地址、出接口或表项索引等。具体的,通过扩展的语法,可以定义一个变量,用于描述一种参数的类型,所述变量是所述编码位置的信息类型关键字的一个具体取值。举例示意性说明所述扩展的语法如下:
[0047][ “FldFmtEncd” “FmtEncd_Locat1n” I “FmtEncd_Type” ]
[0048]“FmtEncd_Type” = variable ;
[0049]variable = VRFID ;
[0050]“FmtEncd Locat1n” = number ;
[0051]图2-1示意性表明了按照所述第一格式编码规则,用所述第一字段携带所述第一转发参数的方式。其中,所述第一字段的长度为Μ比特,第1位至第N位指示了所述第一转发参数放入所述第一字段的位置,1 < Ν < Μ。举例说明,所述第一格式编码规则可以如下(此时,Μ = 128, Ν = 64 ;所述第一转发参数的类型是虚拟路由转发实例标识VRFID):
[0052][ “FldFmtEncd”
[0053]{ “FmtEncd_Locat1n”:"0xfffT0000" I “FmtEncd_Type”: "VRFID"}]
[0054]优选的,所述第一字段是OpenFlow协议中的元数据MetaData字段。
[0055]可选地,所述扩展的转发模型描述保存在所述控制器上和/或所述转发设备上。
[0056]值得说明的是,上述步骤101中,所述控制器获得扩展的转发模型描述的方式,可以是通过所述控制器与所述转发设备之间的控制通道动态从所述转发设备上获取并保存在所述控制器上;也可以是管理员通过人工配置的方式直接保存在所述控制器上;还可以是所述控制器不保存转发模型描述,需要时,通过所述控制器与所述转发设备之间的所述控制通道,实时动态的从所述转发设备上读取。
[0057]上述步骤102执行后,所述转发设备收到携带所述第一字段的所述流表项。所述转发设备收到所述流表项后,获得所述流表项中的所述第一字段,并根据所述第一格式编码规则解析所述流表项中的所述第一字段,得到所述第一转发参数。举例来说,所述转发设备获得所述第一格式编码规则的方式,,可以是管理员通过人工配置的方式直接将含有所述第一格式编码规则的所述扩展的转发模型描述保存在所述转发设备上,由所述转发设备获取;也可以是通过所述控制器与所述转发设备之间的控制通道动态从所述控制器上获取所述扩展的转发模型描述并保存在所述转发设备上;还可以是所述转发设备不保存所述扩展的转发模型描述,需要时,通过所述控制器与所述转发设备之间的所述控制通道,实时动态的从所述控制器上获取。
[0058]进一步,可选地,如果还有第二转发参数需要传递,则可以通过以下方式实现:
[0059]方式一:所述扩展的转发模型描述中还包括第二格式编码规则,所述第二格式编码规则用于指示所述第二转发参数的类型以及所述第二转发参数在所述第一字段中的位置;相应地,所述方法还包括:所述控制器将所述第二转发参数按照所述第二格式编码规则填入所述第一字段,并将携带所述第一字段的所述流表项通过OpenFlow协议发送到所述转发设备上,以使得所述转发设备根据所述第二格式编码规则解析所述流表项中的所述第一字段,得到所述第二转发参数。
[0060]如图2-2示意性表明了按照所述第一格式编码规则和第二格式编码规则,用所述第一字段携带所述第一转发参数和第二转发参数的方式。其中,所述第一字段的长度为Μ比特位,第1位至第Ν位指示了所述第一转发参数放入所述第一字段的位置,第Τ位至第Μ位指示了所述第二转发参数放入所述第一字段的位置,1 < Ν < Τ,Ν < Τ < Μ。举例说明,所述第二格式编码规则可以为(此时,Μ = 128, Ν = 64,Τ = 65 ;所述第二转发参数的类型是下一跳
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1