【技术实现步骤摘要】
一种转发数据报文的方法、设备和系统
本专利技术实施例涉及通信领域,尤其涉及一种转发数据报文的方法、设备和系统。
技术介绍
基于控制转发分离思想的软件定义网络(英文:SoftwareDefinedNetworking,SDN)架构,是一种新型网络交换模型,其关键组件包括控制器和转发设备(例如,开放流(英文:OpenFlow)交换机)。控制器和转发设备之间通过控制通道协议进行通信,完成消息的交互和信息的传递,目前常用的控制通道协议,例如,可以包括:开放流(OpenFlow)协议、路径计算通信协议(PathComputationElementCommunicationProtocol,PCEP)、边界网关协议(BorderGatewayProtocol,BGP)、路由系统接口(InterfacetotheRoutingSystem,I2RS)等。控制器通过全网络视图来实现管控功能,为转发设备生成转发流表,转发设备根据流表来转发数据包。流表由若干个流表项构成,一个流表项主要由匹配字段(英文:matchfields)和操作指令(英文:actioninstructions)等 ...
【技术保护点】
1.一种转发数据报文的方法,其特征在于,应用于控制转发分离的虚拟网络中,所述虚拟网络包括控制器和转发设备,所述方法包括:所述转发设备接收来自所述控制器的所述虚拟网络的第一缺省流表项,所述虚拟网络的第一缺省流表项指示所述转发设备根据所述虚拟网络内的数据报文的匹配项查找第一流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文向指定的转发设备发送;所述转发设备接收来自端系统ES的所述虚拟网络内的第一数据报文;在所述控制器发生故障,并且所述转发设备根据所述第一数据报文的匹配项查找所述第一流表并且没有命中流表项的情况下,所述转发设备使用所述虚拟网络的第一缺省流表项向所述指定的转 ...
【技术特征摘要】
1.一种转发数据报文的方法,其特征在于,应用于控制转发分离的虚拟网络中,所述虚拟网络包括控制器和转发设备,所述方法包括:所述转发设备接收来自所述控制器的所述虚拟网络的第一缺省流表项,所述虚拟网络的第一缺省流表项指示所述转发设备根据所述虚拟网络内的数据报文的匹配项查找第一流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文向指定的转发设备发送;所述转发设备接收来自端系统ES的所述虚拟网络内的第一数据报文;在所述控制器发生故障,并且所述转发设备根据所述第一数据报文的匹配项查找所述第一流表并且没有命中流表项的情况下,所述转发设备使用所述虚拟网络的第一缺省流表项向所述指定的转发设备发送所述第一数据报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述转发设备接收来自所述控制器的所述虚拟网络的第二缺省流表项,所述虚拟网络的第二缺省流表项指示所述转发设备根据所述虚拟网络内的数据报文的匹配项查找所述第一流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文向所述控制器发送;所述虚拟网络的第二缺省流表项的优先级高于所述虚拟网络的第一缺省流表项的优先级;在所述控制器正常工作,并且所述转发设备根据所述第一数据报文的匹配项查找所述第一流表并且没有命中流表项的情况下,所述转发设备使用优先级高的所述虚拟网络的第二缺省流表项向所述控制器发送所述第一数据报文。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述转发设备确定所述控制器故障的情况下,设置所述虚拟网络的第一缺省流表项的优先级高于所述虚拟网络的第二缺省流表项的优先级,以便在没有命中流表项的情况下优先使用所述虚拟网络的第一缺省流表项向所述指定的转发设备发送所述第一数据报文。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述转发设备确定所述控制器正常工作的情况下,设置所述虚拟网络的第一缺省流表项的优先级高于所述虚拟网络的第二缺省流表项的优先级,以便在没有命中流表项的情况下优先使用所述虚拟网络的第一缺省流表项向所述指定的转发设备发送所述第一数据报文。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述转发设备确定所述控制器故障恢复的情况下,设置所述虚拟网络的第二缺省流表项的优先级高于所述虚拟网络的第一缺省流表项的优先级,以便在没有命中流表项的情况下优先使用所述虚拟网络的第二缺省流表项向所述控制器发送所述第一数据报文。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述转发设备接收来自所述控制器的所述虚拟网络的第二缺省流表项,所述虚拟网络的第二缺省流表项指示所述转发设备根据所述虚拟网络内的数据报文的匹配项查找第二流表并且没有命中流表项时,将所述虚拟网络内的数据报文向所述控制器发送;在所述控制器正常工作,并且所述转发设备根据所述第一数据报文的匹配项查找所述第二流表并且没有命中流表项的情况下,所述转发设备使用所述虚拟网络的第二缺省流表项向所述控制器发送所述第一数据报文。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述转发设备接收来自所述控制器的所述虚拟网络的第三缺省流表项,所述虚拟网络的第三缺省流表项指示所述转发设备根据所述虚拟网络内的数据报文的匹配项查找第三流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文依据所述第一流表发送;在所述控制器发生故障,并且所述转发设备根据所述第一数据报文的匹配项查找所述第三流表并且没有命中流表项的情况下,所述转发设备根据所述虚拟网络的第三缺省流表项的指示依据所述第一流表发送所述第一数据报文。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:所述转发设备接收来自所述控制器的所述虚拟网络的第四缺省流表项,所述虚拟网络的第四缺省流表项指示所述转发设备根据所述虚拟网络内的数据报文的匹配项查找所述第三流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文依据所述第二流表发送;所述虚拟网络的第四缺省流表项的优先级大于所述虚拟网络的第三缺省流表项的优先级;在所述控制器正常工作,并且所述转发设备根据所述第一数据报文的匹配项查找所述第三流表并且没有命中流表项的情况下,所述转发设备根据优先级高的所述虚拟网络的第四缺省流表项的指示依据所述第二流表发送所述第一数据报文。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述转发设备确定所述控制器故障的情况下,设置所述虚拟网络的第三缺省流表项的优先级高于所述虚拟网络的第四缺省流表项的优先级,以便在没有命中流表项的情况下优先根据所述虚拟网络的第三缺省流表项的指示依据所述第一流表发送所述第一数据报文。10.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述转发设备确定所述控制器正常工作的情况下,设置所述虚拟网络的第三缺省流表项的优先级高于所述虚拟网络的第四缺省流表项的优先级,以便在没有命中流表项的情况下优先根据所述虚拟网络的第三缺省流表项的指示依据所述第一流表发送所述第一数据报文。11.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述转发设备确定所述控制器故障恢复的情况下,设置所述虚拟网络的第四缺省流表项的优先级高于所述虚拟网络的第三缺省流表项的优先级,以便在没有命中流表项的情况下优先根据所述虚拟网络的第四缺省流表项的指示依据所述第二流表发送所述第一数据报文。12.根据权利要求1至11任一所述的方法,其特征在于,所述虚拟网络的第一缺省流表项为在三层虚拟网络内指导三层转发的流表项;所述将所述虚拟网络内的数据报文向指定的转发设备发送具体为将所述三层虚拟网络内的数据报文向保存有所述三层虚拟网络内的全部或部分路由转发信息的转发设备发送。13.根据权利要求1至11任一所述的方法,其特征在于,所述虚拟网络的第一缺省流表项为在二层虚拟网络内指导二层转发的流表项;所述将所述虚拟网络内的数据报文向指定的转发设备发送具体为将所述二层虚拟网络内的数据报文向所述二层虚拟网络内的转发设备广播发送。14.一种发送流表项的方法,其特征在于,应用于控制转发分离的虚拟网络中,所述虚拟网络包括控制器和转发设备,所述方法包括:所述控制器生成所述虚拟网络的第一缺省流表项,所述虚拟网络的第一缺省流表项指示所述转发设备在所述控制器发生故障以及所述转发设备根据所述虚拟网络内的数据报文的匹配项查找流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文向指定的转发设备发送,或指示所述转发设备在所述控制器正常工作以及所述转发设备根据所述虚拟网络内的数据报文的匹配项查找流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文向所述指定的转发设备发送;所述控制器生成所述虚拟网络的第二缺省流表项,所述虚拟网络的第二缺省流表项指示所述转发设备在控制器正常工作以及所述转发设备根据所述虚拟网络内的数据报文的匹配项查找所述流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文向所述控制器发送;所述控制器向所述转发设备发送所述虚拟网络的第一缺省流表项和所述虚拟网络的第二缺省流表项。15.根据权利要求14所述的方法,其特征在于,所述虚拟网络的第一缺省流表项为第一流表中的表项,所述指示所述转发设备在控制器发生故障以及转发设备根据所述虚拟网络内的数据报文的匹配项查找所述流表并且没有命中流表项具体为查找所述第一流表并且没有命中流表项;所述虚拟网络的第二缺省流表项为所述第一流表中的表项,所述指示所述转发设备在控制器正常工作以及转发设备根据所述虚拟网络内的数据报文的匹配项查找所述流表并且没有命中流表项具体为查找所述第一流表并且没有命中流表项。16.根据权利要求14所述的方法,其特征在于,所述虚拟网络的第一缺省流表项为第一流表中的表项,所述指示所述转发设备在控制器发生故障以及转发设备根据所述虚拟网络内的数据报文的匹配项查找所述流表并且没有命中流表项具体为查找所述第一流表并且没有命中流表项;所述虚拟网络的第二缺省流表项为第二流表中的表项,所述指示所述转发设备在控制器正常工作以及转发设备根据所述虚拟网络内的数据报文的匹配项查找所述流表并且没有命中流表项具体为查找所述第二流表并且没有命中流表项。17.根据权利要求16所述的方法,其特征在于,所述方法还包括:所述控制器生成所述虚拟网络的第三缺省流表项,所述虚拟网络的第三缺省流表项指示所述转发设备在控制器发生故障以及所述转发设备根据所述虚拟网络内的数据报文的匹配项查找第三流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文依据所述第一流表发送;所述控制器向所述转发设备发送所述虚拟网络的第三缺省流表项。18.根据权利要求17所述的方法,其特征在于,所述方法还包括:所述控制器生成所述虚拟网络的第四缺省流表项,所述虚拟网络的第四缺省流表项指示所述转发设备在控制器正常工作以及所述转发设备根据所述虚拟网络内的数据报文的匹配项查找所述第三流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文依据所述第二流表发送;所述控制器向所述转发设备发送所述虚拟网络的第四缺省流表项。19.一种转发设备,其特征在于,应用于控制转发分离的虚拟网络中,所述虚拟网络包括控制器和所述转发设备,所述转发设备包括:接收单元,用于接收来自所述控制器的所述虚拟网络的第一缺省流表项,所述虚拟网络的第一缺省流表项指示所述转发设备根据所述虚拟网络内的数据报文的匹配项查找第一流表并且没有命中流表项的情况下,将所述虚拟网络内的数据报文向指定的转发设备发送;所述接收单元,还用于接收来自端系统ES的所述虚拟网络内的第一数据报文;处理单元,用于在所述控制器发生故障,并且所述转发设备根据所述第一数据报文的匹配项查找所述第一流表并且没有命中流表项的情况下,确定使用所述虚拟网络的第一缺省流表项转发所述第一数据报文;发送单元,用于向所述指定的转发设备发送所述第一数据报文。20.根据权利要求19...
【专利技术属性】
技术研发人员:郝卫国,徐新军,吴昊,张飞,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。