[发明专利]一种网络测试方法、系统、存储介质及电子设备在审
申请号: | 201911128209.5 | 申请日: | 2019-11-18 |
公开(公告)号: | CN110958157A | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 徐明伟;林耘森箫;周禹;王旸旸;吴建平 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/723;H04L12/741 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 吴大建;张杰 |
地址: | 100084 北京市海淀区1*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 测试 方法 系统 存储 介质 电子设备 | ||
1.一种网络测试方法,其特征在于,包括:
获取与流表规则和P4程序相匹配的目标二元决策图;
根据目标二元决策图、拓扑和规则更新事件,生成并更新探针;
转发所述探针,并将与所述流表规则对应的动作写入所述探针;
当所述探针返回服务器时,检查探针,以获取在运行过程中的规则错误的检测结果。
2.根据权利要求1所述的方法,其特征在于,所述探针包括探针头部以及位于所述探针头部后面的标签栈,所述标签栈包括若干源路由标签,每一所述源路由标签对应所述探针需要访问的每一节点,所述源路由标签包括标志位、端口号以及出口号,所述转发所述探针,并将与所述流表规则对应的动作写入所述探针,包括:
将所述探针转发至所述出口号对应的转发端口,并将与所述流表规则对应的动作写入所述端口号。
3.根据权利要求1所述的方法,其特征在于,所述获取与流表规则和P4程序相匹配的目标二元决策图,包括:
通过目标匹配域提取全局头部空间,所述目标匹配域为目标表达式引用的表的匹配域以及所述目标表达式引用的字段的匹配域;
以所述全局头部空间以及所述目标表达式对应的二元决策图为依据,获取与流表规则和P4程序相匹配的目标二元决策图。
4.根据权利要求3所述的方法,其特征在于,所述根据目标二元决策图、拓扑和规则更新事件,生成并更新探针,包括:
根据目标二元决策图、拓扑和规则更新事件;
将所述目标二元决策图转化为序列化控制流图,所述序列化控制流图至少包括所述目标表达式;
合并所述目标表达式和所述流表规则,获得级联表;
基于所述级联表生成交换机级别头部集;
根据所述交换机级别头部集生成网络级别的探针头部;
以所述网络级别的探针头部和源路由标签生成并更新探针。
5.根据权利要求4所述的方法,其特征在于,以所述网络级别的探针头部和源路由标签生成并更新探针,包括:
以所述网络级别的探针头部和源路由标签生成探针;
当检测到交换机中添加新规则时,生成新网络级别探针头部以及所述新网络级别探针头部相匹配的新探针;
当检测到交换机中删除规则时,使用当前探针验证所述规则是否已成功删除。
6.根据权利要求4所述的方法,其特征在于,以所述网络级别的探针头部和源路由标签生成并更新探针,包括:
以所述网络级别的探针头部和源路由标签生成探针;
当检测到交换机中添加新规则时,计算所述交换机的第一交换机级别头部集;
迭代所述网络级别的探针头部,确定能够由所述网络级别的探针头部表示的第二交换机级别头部集;
将所述第一交换机级别头部集和所述第二交换机级别头部集的空集确定为目标交换机级别头部集;
生成所述目标交换机级别头部集对应的探针。
7.根据权利要求4所述的方法,其特征在于,以所述网络级别的探针头部和源路由标签生成并更新探针,包括:
以所述网络级别的探针头部和源路由标签生成探针;
当检测到交换机中添加新规则时,将预设事件存储在缓冲区;
当所述缓冲区中的所述预设事件的数量大于预设阈值时,对所述预设事件执行批处理操作;
其中,所述批处理操作为迭代所述网络级别的探针头部,确定所述预设事件中不能由所述网络级别的探针头部表示的目标探针头部并生成所述目标探针头部对应的探针。
8.一种网络测试系统,其特征在于,包括:
编码器,用于获取与流表规则和P4程序相匹配的目标二元决策图;
探针构造器,用于根据目标二元决策图、拓扑和规则更新事件,生成并更新探针;
转发器,用于转发所述探针,并将与所述流表规则对应的动作写入所述探针;
探针检查器,用于当所述探针返回服务器时,检查探针,以获取在运行过程中的规则错误的检测结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911128209.5/1.html,转载请声明来源钻瓜专利网。