一种网络功能动态编排方法、装置和系统

    公开(公告)号:CN107800571A

    公开(公告)日:2018-03-13

    申请号:CN201710994612.0

    申请日:2017-10-23

    Applicant: 清华大学

    Abstract: 本发明实施例提供一种网络功能动态编排方法、装置和系统。其中,该方法包括:接收数据包;对非重投递的数据包进行初始化处理,包括将网络功能执行链标识和执行第一轮网络功能流水线遍历所需执行的网络功能单元信息给所述数据包;按照网络功能流水线,依次遍历网络功能单元,触发需要执行动作的网络功能单元处理所述数据包;若数据包的网络功能执行链中的网络功能未全部执行完毕,基于重投递的数据包重复上述步骤;直至网络功能执行链中的网络功能全部执行完毕后,输出数据包。本发明实施例提供的网络功能动态编排方法、装置和系统,通过利用模块化的网络功能单元简化了可编程数据平面编程,并通过虚拟化的控制逻辑实现了运行时动态编排网络功能。

    一种网络功能动态编排方法、装置和系统

    公开(公告)号:CN107800571B

    公开(公告)日:2019-11-22

    申请号:CN201710994612.0

    申请日:2017-10-23

    Applicant: 清华大学

    Abstract: 本发明实施例提供一种网络功能动态编排方法、装置和系统。其中,该方法包括:接收数据包;对非重投递的数据包进行初始化处理,包括将网络功能执行链标识和执行第一轮网络功能流水线遍历所需执行的网络功能单元信息给所述数据包;按照网络功能流水线,依次遍历网络功能单元,触发需要执行动作的网络功能单元处理所述数据包;若数据包的网络功能执行链中的网络功能未全部执行完毕,基于重投递的数据包重复上述步骤;直至网络功能执行链中的网络功能全部执行完毕后,输出数据包。本发明实施例提供的网络功能动态编排方法、装置和系统,通过利用模块化的网络功能单元简化了可编程数据平面编程,并通过虚拟化的控制逻辑实现了运行时动态编排网络功能。

    可编程数据平面虚拟层构建方法及存储介质

    公开(公告)号:CN108306757A

    公开(公告)日:2018-07-20

    申请号:CN201711416899.5

    申请日:2017-12-25

    Applicant: 清华大学

    Abstract: 本发明公开了一种可编程数据平面虚拟层构建方法以及可编程数据层,可编程数据平面虚拟层构建方法包括构建包括多个虚拟化匹配动作表和多个虚拟化控制逻辑的平面虚拟层;其中,虚拟化控制逻辑和虚拟化匹配动作表可根据第一预设方式被配置为多个网络功能,多个网络功能可根据第二预设方式被配置为多个虚拟化可编程数据平面。本发明实现了在现有硬件资源下同时运行多个程序,不需通过重新编程及导入过程即可实现网络功能的动态更新以及网络功能处理顺序的修改,提高可编程数据平面的灵活性和资源利用率,且更好的应对网络数据包处理日益复杂的环境要求。

    可编程数据平面虚拟层构建方法及存储介质

    公开(公告)号:CN108306757B

    公开(公告)日:2020-07-17

    申请号:CN201711416899.5

    申请日:2017-12-25

    Applicant: 清华大学

    Abstract: 本发明公开了一种可编程数据平面虚拟层构建方法以及可编程数据层,可编程数据平面虚拟层构建方法包括构建包括多个虚拟化匹配动作表和多个虚拟化控制逻辑的平面虚拟层;其中,虚拟化控制逻辑和虚拟化匹配动作表可根据第一预设方式被配置为多个网络功能,多个网络功能可根据第二预设方式被配置为多个虚拟化可编程数据平面。本发明实现了在现有硬件资源下同时运行多个程序,不需通过重新编程及导入过程即可实现网络功能的动态更新以及网络功能处理顺序的修改,提高可编程数据平面的灵活性和资源利用率,且更好的应对网络数据包处理日益复杂的环境要求。

    可编程数据平面的报文转发方法

    公开(公告)号:CN108234339A

    公开(公告)日:2018-06-29

    申请号:CN201711284898.X

    申请日:2017-12-07

    Applicant: 清华大学

    Abstract: 本发明涉及互联网技术领域,公开了一种可编程数据平面的报文转发方法,包括步骤:S1:生成缓存MAT,并将所述缓存MAT插入P4Pipeline的起始位置;S2:按照预定策略将流经数据平面的报文流的特征和转发处理行为作为表项添加到缓存MAT中,或从缓存MAT中移除,所述表项对应该报文流中所有的数据包;S3:对于数据平面命中缓存MAT表项的数据包对应的报文流的相应操作在所述缓存MAT内执行。本发明的可编程数据平面的报文转发方法避免了对数据包不必要的重复匹配,加快了可编程数据平面对报文的转发处理操作。

    身管材料冲击磨损实验装置及实验方法

    公开(公告)号:CN115356229A

    公开(公告)日:2022-11-18

    申请号:CN202211283623.5

    申请日:2022-10-20

    Applicant: 清华大学

    Abstract: 本发明公开了一种身管材料冲击磨损实验装置及实验方法,身管材料冲击磨损实验装置包括:底座,用于定位设有坡膛的目标试样;冲击组件,冲击组件相对目标试样可移动,以对坡膛进行冲击。本发明通过设置冲击组件对目标试样上的坡膛进行冲击,从而可以得到目标试样对应的身管材料的冲击磨损性能,同时避免打靶实验带来的浪费,降低成本。

    可编程数据平面的报文转发方法

    公开(公告)号:CN108234339B

    公开(公告)日:2020-09-22

    申请号:CN201711284898.X

    申请日:2017-12-07

    Applicant: 清华大学

    Abstract: 本发明涉及互联网技术领域,公开了一种可编程数据平面的报文转发方法,包括步骤:S1:生成缓存MAT,并将所述缓存MAT插入P4Pipeline的起始位置;S2:按照预定策略将流经数据平面的报文流的特征和转发处理行为作为表项添加到缓存MAT中,或从缓存MAT中移除,所述表项对应该报文流中所有的数据包;S3:对于数据平面命中缓存MAT表项的数据包对应的报文流的相应操作在所述缓存MAT内执行。本发明的可编程数据平面的报文转发方法避免了对数据包不必要的重复匹配,加快了可编程数据平面对报文的转发处理操作。

    可编程路由交换设备在线调试装置及方法

    公开(公告)号:CN107911264A

    公开(公告)日:2018-04-13

    申请号:CN201711287758.8

    申请日:2017-12-07

    Applicant: 清华大学

    CPC classification number: H04L43/50 H04L63/1433

    Abstract: 本发明涉及互联网技术领域,公开了一种可编程路由交换设备在线调试装置,调试接口管理器、检测点管理器、可编程设备管理器和调试消息管理器;调试接口管理器负责接收来上层调试应用的指令;检测点管理器用于监听来自调试接口管理器的命令,若有检测点的相关指令,则执行相关的指令;可编程设备管理器用于接收来自调试接口管理器的设备管理相关的指令,以管理被调试的网络设备;调试消息管理器用于接收来自数据平面检测点的调试消息,并将调试消息通过调试接口管理器汇报给应用层的高级调试应用,还公开了一种调试方法。本发明可以使程序员通过详细的内部状态快速地定位P4程序中存在的漏洞。

Patent Agency Ranking