-
公开(公告)号:CN111030944A
公开(公告)日:2020-04-17
申请号:CN201911165858.2
申请日:2019-11-25
Applicant: 杭州迪普科技股份有限公司
IPC: H04L12/861
Abstract: 本申请公开了一种报文发送方法及设备。所述方法应用于包括中央处理单元CPU和现场可编程门阵列FPGA的网络交换设备,包括:所述FPGA包括至少一个用于接收CPU发送的报文的内侧面板口与至少一个用于向外发送报文的外侧面板口;针对每个外侧面板口,为该外侧面板口预先分配对应的FPGA缓存空间,所述FPGA缓存空间用于缓存报文,所述FPGA从该外侧面板口对应的FPGA缓存空间中获取报文并通过该外侧面板口发出;所述CPU获取待发送的目标报文;确定所述目标报文指定的外侧面板口,作为目标外侧面板口;将所述目标报文发送到所述目标外侧面板口对应的FPGA缓存空间。与现有技术相比,在外侧面板口发生堵塞时,可以减少报文的丢失。
-
公开(公告)号:CN110798342A
公开(公告)日:2020-02-14
申请号:CN201910974325.2
申请日:2019-10-14
Applicant: 杭州迪普科技股份有限公司
IPC: H04L12/24 , H04L12/26 , H04L12/863
Abstract: 本申请提供一种基于软件实现旁路模式的方法及装置。一种基于软件实现旁路模式的方法,应用于网络安全设备,该方法包括:接收网络中的数据包,从中确定一个待处理的数据包;判断对应于所述待处理的数据包的收包队列是否已满;在所述收包队列未满的情况下,将待处理的数据包以预设的规则送入收包队列;在所述收包队列已满的情况下,将待处理的数据包从预先封装好的软件旁路模式的操作接口转发出去。本申请与现有技术相比,可通过软件实现旁路模式,避免网络中断。
-
公开(公告)号:CN107102822B
公开(公告)日:2020-01-03
申请号:CN201710289082.X
申请日:2017-04-27
Applicant: 杭州迪普科技股份有限公司
Abstract: 本申请提供一种数据回写方法及装置,应用于PCIE设备,所述方法包括:向DMA控制器发送对应于目标数据的DMA请求,然后统计与所述DMA请求对应的数据回写时长;并基于统计出的与所述DMA请求对应的数据回写时长,动态设置向所述DMA控制器发送下一个DMA请求的延时时长。在本申请中,PCIE设备通过根据数据回写时长动态设置向DMA控制器发送下一个DMA请求的延时时长,从而能够随PCIE总线的当前的带宽使用情况动态地调整数据回写速率,解决了当PCIE总线中存在PCIE设备热插拔的情况时,PCI设备在数据回写时出现超时或带宽浪费的问题。
-
公开(公告)号:CN110601990A
公开(公告)日:2019-12-20
申请号:CN201911042602.2
申请日:2019-10-30
Applicant: 杭州迪普科技股份有限公司
IPC: H04L12/801 , H04L12/813 , H04L12/743
Abstract: 本申请公开了一种报文分流方法,应用于网络设备,所述网络设备包括FPGA,和与所述FPGA连接的多个CPU,所述方法包括:FPGA通过所述网络设备的业务端口接收报文,并判断所述报文是否为分片报文;如果所述报文是分片报文,基于所述分片报文的特征信息在维护的分片表项中查找对应的分片表项;其中,所述分片表项包括分片报文中携带的特征信息;以及,首分片报文中携带的源端口信息和目的端口信息;所述特征信息至少包括源IP、目的IP和三层协议号;从查找到的所述分片表项中获取所述分片报文对应的完整报文的五元组信息,并基于所述五元组信息从所述多个CPU中确定目标CPU;将组成所述完整报文的各分片报文上送至所述目标CPU进行进一步的处理。
-
公开(公告)号:CN109688069A
公开(公告)日:2019-04-26
申请号:CN201811644226.X
申请日:2018-12-29
Applicant: 杭州迪普科技股份有限公司
Inventor: 任红军
IPC: H04L12/861
CPC classification number: H04L49/90
Abstract: 本申请公开了一种处理网络流量的方法、装置、设备及存储介质,包括:FPGA芯片检测网络控制器的收包队列中有目标报文,则读取目标报文;FPGA芯片根据目标报文的报文内容,确定目标报文所对应的目标收包队列,目标收包队列为FPGA芯片中与目标报文对应的收包队列;FPGA芯片将目标报文存储至目标收包队列,并将目标报文向目标收包队列对应的目标CPU核心发送,以便目标CPU核心针对目标报文进行业务处理,并根据目标报文的报文头中的入接口信息进行转发处理。可见,本申请可以使得具有多个CPU核心的处理器可以充分发挥其处理性能,提高了处理器的整机业务处理性能。
-
公开(公告)号:CN107590050A
公开(公告)日:2018-01-16
申请号:CN201710787128.0
申请日:2017-09-04
Applicant: 杭州迪普科技股份有限公司
Abstract: 本申请提供一种检查外部插件设备异常的方法及装置,所述方法包括:周期性获取目标外部插件设备的当前tick值;其中,所述目标外部插件设备包括PCI设备或PCIE设备;确定当前tick值与本地记录的前一次tick值是否相同;如果当前tick值与前一次tick值相同,确定当前tick值与前一次tick值相同的次数是否达到预设的阈值;如果当前tick值与前一次tick值相同的次数达到预设的阈值,对所述目标外部插件设备先后进行下电和上电处理。本申请解决了现有技术在检查外部插件设备异常时出现误判的问题,以及,在处理外部插件设备的异常时因重启主机,导致与主机连接的所有外部插件设备的业务中断,影响过大的问题。
-
公开(公告)号:CN106572036A
公开(公告)日:2017-04-19
申请号:CN201610986064.2
申请日:2016-11-09
Applicant: 杭州迪普科技股份有限公司
IPC: H04L12/935
CPC classification number: H04L49/3018 , H04L49/3027
Abstract: 本申请提供的套接字缓存SKB管理方法及装置,所述方法包括:在硬件接口接收到数据包的情况下,CPU判断该硬件接口是否具有用于存储数据包的SKB;在该硬件接口不具有用于存储数据包的SKB的情况下,从硬buff队列中分配一个SKB给该硬件接口;其中,所述硬buff队列由预设数量的SKB组成;在CPU处理完数据包后,判断待回收的SKB是否具有预设字段;在所述待回收的SKB具有预设字段的情况下,将该SKB回收到所述硬buff队列。应用本申请实施例,通过循化使用硬buff队列中的SKB,避免频繁操作内存影响网络设备的转发性能,从而实现了提高网络设备的转发性能。
-
公开(公告)号:CN106534287A
公开(公告)日:2017-03-22
申请号:CN201610957167.6
申请日:2016-10-27
Applicant: 杭州迪普科技股份有限公司
Abstract: 本申请提供一种会话表项的管理方法和装置,应用于多核转发设备,所述方法包括:将接收到的报文与所述多个会话表中的会话表项依次执行匹配,如果所述与所述多个会话表中的会话表项均未匹配成功,则将该报文上送至对应的CPU执行转发;所述CPU生成与该报文对应的会话表项,并基于预设平均算法计算与该会话表项对应的目标会话表,并将该会话表项下发至所述目标会话表;针对各会话表分别启用对应的老化线程,并基于各老化线程针对各会话表执行并行老化处理。采用本申请提供的技术方案,可以提高转发设备的性能。
-
公开(公告)号:CN108092913B
公开(公告)日:2022-01-25
申请号:CN201711445466.2
申请日:2017-12-27
Applicant: 杭州迪普科技股份有限公司
IPC: H04L47/125 , H04L47/10 , H04L47/50 , G06F9/50
Abstract: 本申请提供一种报文分流的方法和多核CPU网络设备,所述方法应用于多核CPU网络设备,所述方法包括:当所述可编程逻辑器件接收到报文时,判断所述分流模块加载的分流函数是否适用于所述报文;如果所述分流模块加载的分流函数适用于所述报文,所述可编程逻辑器件将所述报文传输至所述分流模块;如果所述分流模块加载的分流函数不适用于所述报文,所述可编程逻辑器件将所述报文传输至所述软件预处理模块;所述软件预处理模块选择适用于所述报文的目标分流函数,并基于所述目标分离函数将所述报文分流至对应的硬件队列。采用本申请提供的技术方法,可以提高多核CPU网络设备处理流量的性能。
-
公开(公告)号:CN111522772A
公开(公告)日:2020-08-11
申请号:CN202010343697.8
申请日:2020-04-27
Applicant: 杭州迪普科技股份有限公司
IPC: G06F15/163
Abstract: 本申请提供了一种业务板配置的方法和装置。本申请中的业务板包括多个独立运行的CPU,相当于每个CPU可以完成原先一块单CPU业务板的工作,从而大大提高了单块业务板的业务处理能力。框式设备为了兼容包含多CPU的业务板,使得主控板能对业务板上的各CPU分别进行配置管理,本申请中的业务板和主控板依据相同的生成规则,根据业务板的标识和业务板中的CPU数量,为每个CPU生成唯一的CPU地址,从而主控板可以根据CPU地址来区分各CPU。在配置管理时,主控板向业务板下发携带有CPU地址的配置报文,业务板中的控制芯片也可以根据该CPU地址将配置报文转发至对应的CPU。
-
-
-
-
-
-
-
-
-