【技术实现步骤摘要】
可编程路由交换设备在线调试装置及方法
本专利技术涉及互联网
,特别涉及一种可编程路由交换设备在线调试装置及方法。
技术介绍
协议无关的数据包处理器(Protocol-independentPacketProcessor,P4)语言是一种专门用于编写可编程路由交换设备程序的领域特定语言,使程序员能够灵活地定义可编程网络设备的数据包处理行为,并根据策略需求在高性能硬件转发设备快速地实现指定的功能。目前,学术界和工业界的实践已证明,多种网络功能,包括负载均衡、网络地址转换,网络攻击检测防御等,都可以用P4语言在高性能可编程设备上实现。而在传统网络中,这些网络功能往往是由专用硬件平台或软件平台所实现。而利用P4在可编程网络设备上实现这些网络功能,一方面提供了较高的灵活性和可编程性,使程序员能够像软件平台一样定制满足特定场景需求的网络功能;另一方面,可编程网络设备拥有能与专用网络功能设备相媲美的性能优势。因此,利用可编程路由交换设备实现网络功能兼顾了灵活性和性能,已经成为了一种重要发展趋势,具备不可忽视的社会经济效益。P4语言为程序员提供了多种可编程元素:(1)数据包 ...
【技术保护点】
一种可编程路由交换设备在线调试装置,其特征在于,包括:调试接口管理器、检测点管理器、可编程设备管理器和调试消息管理器;调试接口管理器负责接收来上层调试应用的指令;检测点管理器用于监听来自调试接口管理器的命令,若有检测点的相关指令,则执行相关的指令;可编程设备管理器用于接收来自调试接口管理器的设备管理相关的指令,以管理被调试的网络设备;调试消息管理器用于接收来自数据平面检测点的调试消息,并将调试消息通过调试接口管理器汇报给应用层的高级调试应用,所述数据平面检测点用于将可编程元素运行时的状态作为所述调试消息上传。
【技术特征摘要】
1.一种可编程路由交换设备在线调试装置,其特征在于,包括:调试接口管理器、检测点管理器、可编程设备管理器和调试消息管理器;调试接口管理器负责接收来上层调试应用的指令;检测点管理器用于监听来自调试接口管理器的命令,若有检测点的相关指令,则执行相关的指令;可编程设备管理器用于接收来自调试接口管理器的设备管理相关的指令,以管理被调试的网络设备;调试消息管理器用于接收来自数据平面检测点的调试消息,并将调试消息通过调试接口管理器汇报给应用层的高级调试应用,所述数据平面检测点用于将可编程元素运行时的状态作为所述调试消息上传。2.根据权利要求1所述的可编程路由交换设备在线调试装置,其特征在于,所述数据平面检测点包括:Watch检测点,用于上传MAT的数据表项和该检测点的标识符;Break检测点,用于在指定流程触发时,向调试平台展示数据平面的状态;Predication检测点,用于展示在预测表达式中引用的可编程元件,若原始的MAT没有任何预测表达式,则预测步骤将不会执行任何操作,只将流程传递给匹配步骤;Match检测点,用于展示匹配步骤中指定流的匹配字段和值;Action检测点,用于展示在执行步骤中已采取的动作和参数。3.一种利用权利要求2所述的可编程路由交换设备在线调试装置的调试方法,其特征在于,...
【专利技术属性】
技术研发人员:毕军,周禹,张程,喻明理,
申请(专利权)人:清华大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。