一种可编程网元设备的流表管理系统及方法

    公开(公告)号:CN116684358B

    公开(公告)日:2023-12-12

    申请号:CN202310948487.5

    申请日:2023-07-31

    Abstract: 本发明公开一种可编程网元设备的流表管理系统,该系统包括流表分类器、流表验证器、流表调度器、流表存储器;流表分类器用于识别Ipv4/Ipv6、Mobile First、Powerlink、Geo‑Networking、Named Data Networking、SRv6这七种网络流表类型,通过下发流表的协议类型识别通过后传递给流表验证器,否则丢弃;流表验证器用于提取可编程网元设备配置的网络程序中的信息,对流表分类器传递的流表进行格式验证,通过验证后传递给流表调度器,否则丢弃;流表调度器用于将通过验证的流表根据类型调度给流表存储器;流表存储器用于构建内存和硬盘的二级存储数据结构,并定期监测流表的使用情况和性能,删除不再需要的规则,以适应网络的变化和需求。本发明可以提高可编程网络的路由效率和可靠性。

    一种基于网络编程语言的逻辑表示的转换方法和装置

    公开(公告)号:CN118426752B

    公开(公告)日:2024-09-13

    申请号:CN202410866695.5

    申请日:2024-07-01

    Abstract: 本发明公开了一种基于网络编程语言的逻辑表示的转换方法和装置,方法包括以下步骤:对网络编程语言P4程序代码或其中间表示进行P4语法解析,得到网络编程语言逻辑结构以及多类别的网络编程逻辑资源;根据类别对网络编程逻辑资源进行编排得到网络编程逻辑资源管理库,对网络编程逻辑资源进行分类记录管理;基于网络编程语言逻辑结构对网络编程逻辑资源进行结构转换得到网络编程逻辑表示,以建模网络编程逻辑资源管理库中网络编程逻辑资源间的逻辑关联关系。本发明能够将基于通用的网络编程语言或者通用网络编程语言的中间表示转换为逻辑资源管理库及相应的逻辑表示,有助于快速开发IR映射到特定目标的后端的编译程序,提高工作效率。

    一种基于可编程交换机的计算功能抽象方法及装置

    公开(公告)号:CN118118444B

    公开(公告)日:2024-07-12

    申请号:CN202410519551.2

    申请日:2024-04-28

    Abstract: 本发明公开了一种基于可编程交换机的计算功能抽象方法及装置,该方法包括:根据可编程交换机的能力抽象可实现的计算功能原语;可编程交换机的编译器对计算功能原语进行支持;用户根据业务需求实例化计算功能原语;通过编译器对程序进行编译并加载用户程序至可编程交换机,实现在网计算功能。本发明为用户屏蔽了对可编程交换机底层单个寄存器等资源的操作调用,使得用户只需关注在网计算功能的逻辑实现,且无需关注用户实现的协议类型,对计算功能进行了通用抽象,加快了用户编程效率。

    一种可编程网元设备的流表管理系统及方法

    公开(公告)号:CN116684358A

    公开(公告)日:2023-09-01

    申请号:CN202310948487.5

    申请日:2023-07-31

    Abstract: 本发明公开一种可编程网元设备的流表管理系统,该系统包括流表分类器、流表验证器、流表调度器、流表存储器;流表分类器用于识别Ipv4/Ipv6、Mobile First、Powerlink、Geo‑Networking、Named Data Networking、SRv6这七种网络流表类型,通过下发流表的协议类型识别通过后传递给流表验证器,否则丢弃;流表验证器用于提取可编程网元设备配置的网络程序中的信息,对流表分类器传递的流表进行格式验证,通过验证后传递给流表调度器,否则丢弃;流表调度器用于将通过验证的流表根据类型调度给流表存储器;流表存储器用于构建内存和硬盘的二级存储数据结构,并定期监测流表的使用情况和性能,删除不再需要的规则,以适应网络的变化和需求。本发明可以提高可编程网络的路由效率和可靠性。

    一种基于可编程交换机的计算功能抽象方法及装置

    公开(公告)号:CN118118444A

    公开(公告)日:2024-05-31

    申请号:CN202410519551.2

    申请日:2024-04-28

    Abstract: 本发明公开了一种基于可编程交换机的计算功能抽象方法及装置,该方法包括:根据可编程交换机的能力抽象可实现的计算功能原语;可编程交换机的编译器对计算功能原语进行支持;用户根据业务需求实例化计算功能原语;通过编译器对程序进行编译并加载用户程序至可编程交换机,实现在网计算功能。本发明为用户屏蔽了对可编程交换机底层单个寄存器等资源的操作调用,使得用户只需关注在网计算功能的逻辑实现,且无需关注用户实现的协议类型,对计算功能进行了通用抽象,加快了用户编程效率。

    一种基于异构设备的增量式编译方法和系统

    公开(公告)号:CN117278403A

    公开(公告)日:2023-12-22

    申请号:CN202311201936.6

    申请日:2023-09-18

    Abstract: 本发明公开了一种基于异构设备的增量式编译方法和系统。包括:用户使用P4开发网络程序,对网络程序进行语法语义检查并将其转化为中间表示;根据异构设备的功能、资源等约束分配中间表示文件;再根据异构设备约束以及流表项等将网络程序转化为异构设备的不同规则表达,并加载至目标设备上;当用户需要增量部署网络功能时,用户只需要编写新增的网络程序,重新生成规则表达;通过对比分析新旧两次规则表达,形成可加载至异构设备上的规则表达,实现网络功能的增量部署。本发明在加载新增网络功能的过程中,能实现旧的网络功能的不中断处理,在不中断的网络功能的前提下,在异构设备上实现网络功能的增量部署。

    一种基于资源能力表述的网络编程逻辑功能与网络资源拟合匹配方法

    公开(公告)号:CN118519642B

    公开(公告)日:2024-09-27

    申请号:CN202410968709.4

    申请日:2024-07-19

    Abstract: 本发明涉及一种基于资源能力表述的网络编程逻辑功能与网络资源拟合匹配方法,包括构建资源种类与能力的模型表述;解析数据面逻辑以确定出所需的资源种类与能力;进行资源拟合与能力匹配操作,输出得到拟合结果,用于将网络编程逻辑功能部署在网络资源中并运行。与现有技术相比,本发明通过构建资源种类与能力的模型表述,通过解析数据面逻辑,以提炼出数据面所需的资源种类与能力概述,再通过与对应的网络设备资源进行功能拟合匹配,能够实现数据面逻辑功能依据设备的资源能力进行部署,提高网络效率和资源利用率。

    一种基于网络编程语言的逻辑表示的转换方法和装置

    公开(公告)号:CN118426752A

    公开(公告)日:2024-08-02

    申请号:CN202410866695.5

    申请日:2024-07-01

    Abstract: 本发明公开了一种基于网络编程语言的逻辑表示的转换方法和装置,方法包括以下步骤:对网络编程语言P4程序代码或其中间表示进行P4语法解析,得到网络编程语言逻辑结构以及多类别的网络编程逻辑资源;根据类别对网络编程逻辑资源进行编排得到网络编程逻辑资源管理库,对网络编程逻辑资源进行分类记录管理;基于网络编程语言逻辑结构对网络编程逻辑资源进行结构转换得到网络编程逻辑表示,以建模网络编程逻辑资源管理库中网络编程逻辑资源间的逻辑关联关系。本发明能够将基于通用的网络编程语言或者通用网络编程语言的中间表示转换为逻辑资源管理库及相应的逻辑表示,有助于快速开发IR映射到特定目标的后端的编译程序,提高工作效率。

    一种设备升级方法、装置、存储介质及电子设备

    公开(公告)号:CN116112361A

    公开(公告)日:2023-05-12

    申请号:CN202310089159.4

    申请日:2023-01-16

    Abstract: 本说明书公开了一种设备升级方法、装置、存储介质及电子设备。在本说明书提供的设备升级方法中,在通过当前程序对应的当前进程转发数据的过程中,接收服务器发送的所述当前程序对应的升级版程序;启动并加载所述升级版程序,并通过所述升级版程序创建所述当前进程对应的升级版进程;对所述升级版进程与所述当前进程进行端口资源同步,同步完成后将述当前进程的流量切换至所述升级版进程;结束所述当前进程,采用所述升级版进程转发数据。

    一种基于资源能力表述的网络编程逻辑功能与网络资源拟合匹配方法

    公开(公告)号:CN118519642A

    公开(公告)日:2024-08-20

    申请号:CN202410968709.4

    申请日:2024-07-19

    Abstract: 本发明涉及一种基于资源能力表述的网络编程逻辑功能与网络资源拟合匹配方法,包括构建资源种类与能力的模型表述;解析数据面逻辑以确定出所需的资源种类与能力;进行资源拟合与能力匹配操作,输出得到拟合结果,用于将网络编程逻辑功能部署在网络资源中并运行。与现有技术相比,本发明通过构建资源种类与能力的模型表述,通过解析数据面逻辑,以提炼出数据面所需的资源种类与能力概述,再通过与对应的网络设备资源进行功能拟合匹配,能够实现数据面逻辑功能依据设备的资源能力进行部署,提高网络效率和资源利用率。

Patent Agency Ranking