一种获取网络状态的方法及装置制造方法及图纸

技术编号:13176594 阅读:49 留言:0更新日期:2016-05-10 20:12
本发明专利技术实施例公开了一种获取网络状态的方法及装置,所述方法包括:开放流交换机OFS将获取到的数据包与包含操作指令和触发表的多级流表进行匹配;所述OFS根据匹配的结果,确定所述数据包对应的操作指令;当所述数据包对应的操作指令指向所述触发表时,所述OFS根据所述触发表中的触发比较项对所述数据包进行上报条件判断;当获取的判断的结果满足预置的触发上报条件时,所述OFS根据所述判断的结果生成网络状态信息,并向开放流控制器OFC发送所述网络状态信息,使OFC可以实时获取到当前的网络状态信息和对网络进行实时监控,提高了OFC对网络状态的敏感度、反应速度以及网络管理质量。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种获取网络状态的方法及装置
技术介绍
SDN(software-defined network)网络是一种控制与管理分离的新型网络架构,其 核必技术化enFlow通过将交换设备的数据转发层和控制层分离,实现在化enFlow交换机 上转发数据,在控制器上控制数据的转发,从而更好的控制网络,基于化enFlow的SDN,实 现了软硬件的分离W及底层硬件的虚拟化,并且网络协议和交换策略的升级只需要改动控 制层,为核必网络及应用的创新提供良好的发展平台,另外,在内部网络和外网的连接处应 用化enFlow交换机可W通过更改数据流的路径W及拒绝某些数据流来增强企业内网的安 全性。SDN由专有设备来部署高层策略,网络设备在高层策略指导下进行数据转发,减少网 络设备承载,提高网络设计规划和管理的灵活性。 现有技术中,SDN网络中的控制器通过下发数据包查询流表、端口等信息,从而获 取网络状态。 从上可知,现有技术提供的方法不能满足控制器实时获取网络状态的需要。
技术实现思路
本专利技术实施例提供了一种获取网络状态的方法及装置,用于解决现有技术中开放 流控制器无法实时获取网络状态的问题。 本专利技术第一方面提供一种获取网络状态的方法,所述方法包括: 开放流交换机(FS将获取到的数据包与多级流表进行匹配,获取匹配的结果,所 述多级流表包含操作指令和触发表,所述触发表包含触发比较项; 所述(FS根据所述匹配的结果,确定所述数据包对应的操作指令; 当所述数据包对应的操作指令指向所述触发表时,所述(FS根据所述触发表中的 触发比较项对所述数据包进行上报条件判断,获取判断的结果; 当所述判断的结果满足预置的触发上报条件时,所述(FS根据所述判断的结果生 成网络状态信息,并向开放流控制器0FC发送所述网络状态信息。 结合本专利技术第一方面,本专利技术第一方面的第一种实现方式中,所述开放流交换机 (FS将获取到的数据包与多级流表进行匹配之前还包括: 所述0FS接收所述0FC发送的流表编辑消息Flow-Mod,所述Flow-Mod包括流表内 容和所述触发比较项; 所述(FS根据所述流表内容构造所述多级流表; 所述(FS根据所述触发比较项构造所述触发表; 所述(FS将所述触发表添加到所述多级流表末端,并建立所述多级流表与所述触 发表的对应关系。 结合本专利技术第一方面及第一方面的第一种实现方式,本专利技术第一方面的第二种实 现方式中,所述(FS根据所述流表内容构造多级流表包括: 所述(FS按照预设的匹配字段将所述流表内容进行划分,W获得至少两个子流 表; 所述(FS按照预设顺序将所述子流表组合成所述多级流表。 结合本专利技术第一方面、第一方面的第一至第二种实现方式,本专利技术第一方面的第 Η种实现方式中,所述向开放流控制器0FC发送所述网络状态信息具体包括: 所述(FS构造化cket-in数据包,并将所述网络状态信息添加到所述化cket-in 数据包的扩展字段; 所述0FS向所述0FC发送添加所述网络状态信息的化cket-in数据包。 结合本专利技术第一方面及第一方面的第Η种实现方式,本专利技术第一方面的第四种实 现方式中,所述匹配的结果为所述数据包匹配到所述多级流表中的一条流表项; 所述构造化cket-in数据包之前还包括: 所述(FS根据与所述数据包相匹配的流表项中的操作指令,判断是否已构造 Packet-in 数据包;所述构造化cket-in数据包,并将所述网络状态信息添加到所述化cket-in数据 包的扩展字段具体包括: 当没有构造所述化cket-in数据包时,则所述(FS构造化cket-in数据包,并将所 述网络状态信息添加到所述化cket-in数据包; 当已经构造所述化cket-in数据包时,贝ij所述0FS构造 reanson字段为warning 的化cket-in数据包,并将所述网络状态信息添加到reanson字段为warning的化cket-in 数据包。 结合本专利技术第一方面、第一方面的第一至第四种实现方式,本专利技术第一方面的第 五种实现方式中,所述方法还包括: 当所述数据包对应的操作指令指向所述触发表时,所述(FS更新当前的网络状态 W及与所述数据包匹配的多级流表中的流表项对应的计数器。 本专利技术第二方面提供一种获取网络状态的方法,所述方法包括: 开放流控制器0FC构建流表编辑消息Flow-Mod,所述Flow-Mod包括流表内容和 触发比较项,所述触发比较项是指网络状态触发阔值集合,用于判断是否需要上报网络状 态; 所述0FC向开放流交换机(FS发送所述Flow-Mod, W使得所述(FS根据所述流表 内容和所述触发比较项构建多级流表,并根据所述多级流表上报网络状态信息; 所述0FC接收所述0FS发送的网络状态消息。 结合本专利技术第二方面,本专利技术第二方面的第一种实现方式中,所述0FC接收所述 (FS发送的网络状态消息之后还包括: 所述0FC根据所述网络状态消息更新触发比较项; 所述0FC将更新的触发比较项添加到所述Flow-Mod, W获得更新的Flow-Mod ; 所述0FC向所述0FS发送所述更新的Flow-Mod, W使得所述0FS根据所述更新的 Flow-Mod更新多级流表。 本专利技术第Η方面提供一种开放流交换机0FS,所述(FS包括: 第一执行单元,用于将获取到的数据包与多级流表进行匹配,获取匹配的结果,所 述多级流表包含操作指令和触发表,所述触发表包含触发比较项; 第一确定单元,用于根据所述第一执行单元获取的匹配的结果,确定所述数据包 对应的操作指令; 第一判断单元,用于当所述数据包对应的操作指令指向所述触发表时,所述0FS 根据所述触发表中的触发比较项对所述数据包进行上报条件判断,获取判断的结果; 第二执行单元,用于当所述判断的结果满足预置的触发上报条件时,所述(FS根 据所述判断的结果生成网络状态信息; 第一发送单元,用于向开放流控制器0FC发送所述网络状态信息。 结合本专利技术第Η方面,本专利技术第Η方面的第一种实现方式中,其特征在于,所述 (FS还包括: 第一接收单元,用于接收所述0FC发送的流表编辑消息Flow-Mod,所述Flow-Mod 包括流表内容和所述触发比较项; 第一配置单元,用于根据所述流表内容构造多级流表; 第二配置单元,用于根据所述触发比较项构造所述触发表; 第Η执行单元,用于将所述触发表添加到所述多级流表末端,并建立所述多级流 表与所述触发表的对应关系。 结合本专利技术第Η方面及第Η方面的第一种实现方式,本专利技术第Η方面的第二种实 现方式中,所述第一配置单元具体包括: 第一配置模块,用于按照预设的匹配字段将所述流表内容进行划分,W获得至少 两个子流表; 第二配置模块,用于按照预设顺序将所述子流表组合成所述多级流表。 结合本专利技术第Η方面及第Η方面的第一至第二种实现方式,本专利技术第Η方面的第 Η种实现方式中,第二执行单元,具体用于当所述判断的结果满足预置的触发上报条件时, 构造化Cket-in数据包,并将所述网络状态信息添加到所述化Cket-in数据包的扩展字 段; 第一发送单元,具体用于向所述0FC发送添加所述网络状态信息的化cket-in数 据包。 结合本专利技术第Η方面及第Η本文档来自技高网...

【技术保护点】
一种获取网络状态的方法,其特征在于,所述方法包括:开放流交换机OFS将获取到的数据包与多级流表进行匹配,获取匹配的结果,所述多级流表包含操作指令和触发表,所述触发表包含触发比较项;所述OFS根据所述匹配的结果,确定所述数据包对应的操作指令;当所述数据包对应的操作指令指向所述触发表时,所述OFS根据所述触发表中的触发比较项对所述数据包进行上报条件判断,获取判断的结果;当所述判断的结果满足预置的触发上报条件时,所述OFS根据所述判断的结果生成网络状态信息,并向开放流控制器OFC发送所述网络状态信息。

【技术特征摘要】

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

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

1