[发明专利]一种流表规则生成过程的跟踪方法有效
申请号: | 201810337440.4 | 申请日: | 2018-04-16 |
公开(公告)号: | CN108512763B | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 刘忻;林冬艺 | 申请(专利权)人: | 广州市品高软件股份有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/931;H04L12/935 |
代理公司: | 广州新诺专利商标事务所有限公司 44100 | 代理人: | 张玲春 |
地址: | 510000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流表项 报文 字段 填充 业务逻辑处理 跟踪 虚拟交换机 规则生成 配置标识 流表 组网 发送 代码标识 代码逻辑 调试效率 功能标识 逻辑生成 云网络 预设 运维 存储 查询 创建 | ||
1.一种流表规则生成过程的跟踪方法,所述跟踪方法基于OpenFlow协议的SDN控制器,其特征在于,所述跟踪方法包括如下步骤:
在接收到虚拟交换机发送的报文时,根据所述报文携带的MAC地址信息确定配置标识和至少一个功能模块;所述功能模块用于对所述报文执行业务逻辑处理,每个功能模块携带唯一的功能标识,每个功能模块包括至少一条业务逻辑代码,每条业务逻辑代码携带有代码标识;
当任一所述功能模块开始对所述报文执行业务逻辑处理时,创建一个与所述报文对应的Cookie字段,并向所述Cookie字段中标记对应的功能标识和所述配置标识;
当任一所述功能模块对所述报文执行完业务逻辑处理时,按照其业务逻辑代码的运行顺序依次向所述Cookie字段标记对应的代码标识;
当所述至少一个功能模块对所述报文完成业务逻辑处理时,根据预设的VPC组网逻辑生成新的流表项,并按照所述至少一个功能模块的执行顺次将标记后的Cookie字段依次填充至所述流表项中;
将填充后的流表项发送至所述虚拟交换机进行存储,使得通过查询所述填充后流表项的Cookie字段实现代码逻辑和VPC组网逻辑的跟踪;
其中,所述SDN控制器中预设有VPC组网逻辑数据库,所述VPC组网逻辑数据库存储有MAC地址信息与源云主机配置标识及目标云主机配置标识之间的映射表,所述源云主机配置标识与源云主机的配置信息具有对应关系,所述目标云主机配置标识与目标云主机的配置信息具有对应关系;根据所述报文携带的MAC地址信息确定配置标识,包括如下步骤:
将所述MAC地址信息在所述VPC组网逻辑数据库中进行查询匹配;
在查询到所述MAC地址信息的情况下,从所述映射表中获取对应的源云主机配置标识及目标云主机配置标识。
2.如权利要求1所述的跟踪方法,其特征在于,所述SDN控制器中预设有哈希数据表;所述哈希数据表以所述代码标识为关键字值,每个关键字值与一个代码语义及代码行号具有映射关系。
3.如权利要求2所述的跟踪方法,其特征在于,通过查询所述填充后流表项的Cookie字段实现代码逻辑跟踪,包括如下步骤:
向所述虚拟交换机发送流表项获取请求,使得所述虚拟交换机根据所述流表项获取请求返回对应的流表项;所述流表项获取请求经所述SDN控制器的API接口输入;
提取所述对应的流表项中的Cookie字段;
根据提取的Cookie字段中功能标识确定对应的功能模块;
根据提取的Cookie字段中的代码标识从所述哈希数据表中索引对应的代码语义和代码行号,实现代码逻辑跟踪定位。
4.如权利要求3所述的跟踪方法,其特征在于,通过查询所述填充后流表项的Cookie字段实现VPC组网逻辑的跟踪,包括如下步骤:
在提取所述对应的流表项中的Cookie字段之后,根据提取的Cookie字段中的源云主机配置标识在所述VPC组网逻辑数据库中查询对应源云主机的配置信息,以及根据目标云主机配置标识在所述VPC组网逻辑数据库中查询对应目标云主机的配置信息,实现VPC组网逻辑的跟踪。
5.如权利要求1所述的跟踪方法,其特征在于,在接收到虚拟交换机发送的报文之前,还包括如下步骤:
所述虚拟机在查询到所述报文与本地OpenFlow流表规则不匹配时,向所述SDN控制器发送所述报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市品高软件股份有限公司,未经广州市品高软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810337440.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种组播实现方法及装置
- 下一篇:一种基于局部介数的网络内容扩散方法