一种VSM系统报文传输装置及方法

    公开(公告)号:CN108833306B

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

    申请号:CN201811003623.9

    申请日:2018-08-30

    Inventor: 胡军

    Abstract: 公开了一种VSM系统报文传输装置及方法。一种VSM系统报文传输装置,其特征在于,所述装置包括:第一GE通道、第二GE通道、第一交换芯片及第二交换芯片;所述第一交换芯片用于:在接收到CPU通过所述第一GE通道发送的交互报文的情况下,将该报文转发至所述第二交换芯片的对应端口;在接收到所述第二交换芯片通过所述第二GE通道发送的交互报文的情况下,将该报文通过GE通道发送至CPU;所述第二交换芯片用于:在接收到所述第一交换芯片通过所述第二GE通道发送的交互报文的情况下,将该报文通过VSM通道发送至对应的成员设备端口;在接收到成员设备端口通过VSM通道发送的交互报文的情况下,将该报文通过所述第二GE通道发送至所述第一交换芯片的对应端口。

    一种多核CPU发包的方法及装置

    公开(公告)号:CN107015942B

    公开(公告)日:2020-04-03

    申请号:CN201710179363.X

    申请日:2017-03-23

    Inventor: 任红军 胡军

    Abstract: 本申请提供一种多核CPU发包的方法及装置,应用于基于SMP架构的网络设备,所述方法包括:为多核CPU的各CPU静态分配唯一的下行内部通道;接收到所述转发芯片上送的报文时,提取该报文的报文特征;基于提取到的所述报文特征为所述报文分配目标CPU,并将该报文发送至所述目标CPU,以由所述目标CPU对该报文进行处理,并在处理完成后通过为所述目标CPU分配的下行内部通道向所述转发芯片返回处理结果。本申请实施例解决了相关技术中,CPU根据多个下行内部通道向转发芯片返回处理结果,而多个下行内部通道的接口的处理时延不同,导致报文乱序的问题。

    一种CPU使用率输出方法及装置

    公开(公告)号:CN107977302A

    公开(公告)日:2018-05-01

    申请号:CN201711189889.2

    申请日:2017-11-24

    Inventor: 胡军 杜剑锋

    Abstract: 本申请提供一种CPU使用率输出方法,其特征在于,所述方法包括:对报文处理线程中循环执行流程的次数进行计数,所述流程包括两种类型,其中,有报文处理类型的流程包括报文处理阶段和空闲阶段,无报文处理类型的流程仅包括空闲阶段,两种类型中的空闲阶段占用时长相同;针对给定的统计时刻t0,获取t0以及(t0-T)两个时刻的计数差值n,所述T为预设的统计时长;确认所述空闲阶段的占用时长t;计算(t0-T)至t0时长内的CPU使用率: 以所计算的CPU使用率,作为给定的统计时刻t0的CPU使用率输出。本申请方案通过给定的时刻及该时刻之前的预设时长内,报文处理线程中流程的循环执行次数,以及空闲时段的时长,计算并输出给定时刻的CPU使用率。

    一种跨防火墙报文快速转发方法及装置

    公开(公告)号:CN107483341A

    公开(公告)日:2017-12-15

    申请号:CN201710755205.4

    申请日:2017-08-29

    Inventor: 杜剑锋 胡军

    Abstract: 本申请提供一种跨防火墙报文快速转发方法,所述方法包括:对接收的报文进行五元组解析;根据预设的报文入接口和虚拟防火墙标识的对应关系,获取虚拟防火墙标识;将所述五元组解析结果与虚拟防火墙标识组成六元组;根据所述六元组进行转发表项查找;根据所述查找结果对报文进行转发。与现有技术方案相比,在原有快速转发流程上支持了跨虚拟防火墙转发,虚拟防火墙可以简化组网,便于管理。

    一种多核CPU发包的方法及装置

    公开(公告)号:CN107015942A

    公开(公告)日:2017-08-04

    申请号:CN201710179363.X

    申请日:2017-03-23

    Inventor: 任红军 胡军

    Abstract: 本申请提供一种多核CPU发包的方法及装置,应用于基于SMP架构的网络设备,所述方法包括:为多核CPU的各CPU静态分配唯一的下行内部通道;接收到所述转发芯片上送的报文时,提取该报文的报文特征;基于提取到的所述报文特征为所述报文分配目标CPU,并将该报文发送至所述目标CPU,以由所述目标CPU对该报文进行处理,并在处理完成后通过为所述目标CPU分配的下行内部通道向所述转发芯片返回处理结果。本申请实施例解决了相关技术中,CPU根据多个下行内部通道向转发芯片返回处理结果,而多个下行内部通道的接口的处理时延不同,导致报文乱序的问题。

    一种CPU使用率输出方法及装置

    公开(公告)号:CN107977302B

    公开(公告)日:2021-04-27

    申请号:CN201711189889.2

    申请日:2017-11-24

    Inventor: 胡军 杜剑锋

    Abstract: 本申请提供一种CPU使用率输出方法,其特征在于,所述方法包括:对报文处理线程中循环执行流程的次数进行计数,所述流程包括两种类型,其中,有报文处理类型的流程包括报文处理阶段和空闲阶段,无报文处理类型的流程仅包括空闲阶段,两种类型中的空闲阶段占用时长相同;针对给定的统计时刻t0,获取t0以及(t0‑T)两个时刻的计数差值n,所述T为预设的统计时长;确认所述空闲阶段的占用时长t;计算(t0‑T)至t0时长内的CPU使用率:以所计算的CPU使用率,作为给定的统计时刻t0的CPU使用率输出。本申请方案通过给定的时刻及该时刻之前的预设时长内,报文处理线程中流程的循环执行次数,以及空闲时段的时长,计算并输出给定时刻的CPU使用率。

    一种缓存管理的方法及装置

    公开(公告)号:CN107315622B

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

    申请号:CN201710464931.0

    申请日:2017-06-19

    Inventor: 胡军 任红军 秦正

    Abstract: 本申请提供一种缓存管理的方法及装置,应用于搭载Linux系统的网络设备,所述方法包括:目标CPU在处理完成所述套接字缓存的指针指向的内存中的数据包后,回收所述套接字缓存;读取所述套接字缓存的标识字段,确定所述套接字缓存是否为所述目标CPU对应的套接字缓存;其中,所述标识字段携带所述套接字缓存所属的CPU的标识;如果否,基于所述标识字段中的CPU的标识,将所述套接字缓存加入到对应的CPU的所述第二软件队列中;如果是,将所述套接字缓存加入到所述目标CPU对应的所述第一软件队列中。本申请的技术方案,极大地减少了网络设备在对软件队列加锁、解锁过程中产生的系统开销,从而提高了网络设备对数据包的处理性能。

    一种管理索引表的方法及装置

    公开(公告)号:CN106302179B

    公开(公告)日:2020-02-11

    申请号:CN201610624652.1

    申请日:2016-07-29

    Abstract: 本申请提供一种管理索引表的方法及装置,该方法可以包括:当转发设备转发接收到的报文时,根据报文的哈希值对应的结点,分别在第一哈希表和第二哈希表中匹配对应的静态索引表和动态索引表;当没有匹配到对应的静态索引表和动态索引表时,生成对应的会话转发表项;若第一哈希表中对应于报文的哈希值的结点下,所有静态索引表均已处于不可用的状态,则在第二哈希表中对应于报文的哈希值的结点下创建动态索引表。通过本申请的技术方案,当第一哈希表中某一结点下的静态索引表都已经记录了相应会话转发表项的指针时,可以通过在第二哈希表的对应结点下创建动态索引表并记录相应的会话转发表项的指针,有助于提升转发设备对报文的转发效率。

    一种会话表项的管理方法和装置

    公开(公告)号:CN106534287B

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

    申请号:CN201610957167.6

    申请日:2016-10-27

    Inventor: 胡军 任红军 李笑

    Abstract: 本申请提供一种会话表项的管理方法和装置,应用于多核转发设备,所述方法包括:将接收到的报文与所述多个会话表中的会话表项依次执行匹配,如果所述与所述多个会话表中的会话表项均未匹配成功,则将该报文上送至对应的CPU执行转发;所述CPU生成与该报文对应的会话表项,并基于预设平均算法计算与该会话表项对应的目标会话表,并将该会话表项下发至所述目标会话表;针对各会话表分别启用对应的老化线程,并基于各老化线程针对各会话表执行并行老化处理。采用本申请提供的技术方案,可以提高转发设备的性能。

    一种套接字缓存SKB管理方法及装置

    公开(公告)号:CN106572036A

    公开(公告)日:2017-04-19

    申请号:CN201610986064.2

    申请日:2016-11-09

    Inventor: 胡军 任红军 李笑

    CPC classification number: H04L49/3018 H04L49/3027

    Abstract: 本申请提供的套接字缓存SKB管理方法及装置,所述方法包括:在硬件接口接收到数据包的情况下,CPU判断该硬件接口是否具有用于存储数据包的SKB;在该硬件接口不具有用于存储数据包的SKB的情况下,从硬buff队列中分配一个SKB给该硬件接口;其中,所述硬buff队列由预设数量的SKB组成;在CPU处理完数据包后,判断待回收的SKB是否具有预设字段;在所述待回收的SKB具有预设字段的情况下,将该SKB回收到所述硬buff队列。应用本申请实施例,通过循化使用硬buff队列中的SKB,避免频繁操作内存影响网络设备的转发性能,从而实现了提高网络设备的转发性能。

Patent Agency Ranking