[发明专利]可编程路由交换设备在线调试装置及方法在审
申请号: | 201711287758.8 | 申请日: | 2017-12-07 |
公开(公告)号: | CN107911264A | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 毕军;周禹;张程;喻明理 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 王莹,李相雨 |
地址: | 100084 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可编程 路由 交换 设备 在线 调试 装置 方法 | ||
1.一种可编程路由交换设备在线调试装置,其特征在于,包括:调试接口管理器、检测点管理器、可编程设备管理器和调试消息管理器;
调试接口管理器负责接收来上层调试应用的指令;
检测点管理器用于监听来自调试接口管理器的命令,若有检测点的相关指令,则执行相关的指令;
可编程设备管理器用于接收来自调试接口管理器的设备管理相关的指令,以管理被调试的网络设备;
调试消息管理器用于接收来自数据平面检测点的调试消息,并将调试消息通过调试接口管理器汇报给应用层的高级调试应用,所述数据平面检测点用于将可编程元素运行时的状态作为所述调试消息上传。
2.根据权利要求1所述的可编程路由交换设备在线调试装置,其特征在于,所述数据平面检测点包括:
Watch检测点,用于上传MAT的数据表项和该检测点的标识符;
Break检测点,用于在指定流程触发时,向调试平台展示数据平面的状态;
Predication检测点,用于展示在预测表达式中引用的可编程元件,若原始的MAT没有任何预测表达式,则预测步骤将不会执行任何操作,只将流程传递给匹配步骤;
Match检测点,用于展示匹配步骤中指定流的匹配字段和值;
Action检测点,用于展示在执行步骤中已采取的动作和参数。
3.一种利用权利要求2所述的可编程路由交换设备在线调试装置的调试方法,其特征在于,包括步骤:
S1:所述检测点管理器将P4程序源代码加载到可编程路由交换设备上进行调试,并返回调试实例;
S2:所述检测点管理器在调试实例中利用Watch原语向异常流量路径插入Watch检测点,以显示指定流的在整个网络级视图中的转发路径;
S3:所述检测点管理器根据指定流中数据包在网络级视图中的转发路径找到异常转发设备;
S4:所述检测点管理器在所述异常转发设备中利用Watch检测点找到异常行为的MAT;
S5:所述检测点管理器利用Break检测点对该MAT进行细粒度观察,以定位错误的可编程元素。
4.根据权利要求3所述的调试方法,其特征在于,所述步骤S5中细粒度观察包括:在所述匹配动作表MAT插入Predication检测点、Match检测点以及Action检测点,并利用Next原语分步观察MAT的Predication步骤,Match步骤以及Action步骤直到定位错误的可编程元素。
5.根据权利要求3所述的调试方法,其特征在于,所述步骤S1中,通过Bind原语以P4程序ID和设备ID为参数在可编程路由交换设备上加载P4程序源代码。
6.根据权利要求3所述的调试方法,其特征在于,所述步骤S2中,所述Watch原语以调试实例ID和指定流的流定义为参数,根据流定义在指定调试实例内部插入Watch检测点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711287758.8/1.html,转载请声明来源钻瓜专利网。