-
公开(公告)号:CN105791173B
公开(公告)日:2019-03-08
申请号:CN201511020708.4
申请日:2015-12-30
Applicant: 北京锐安科技有限公司
IPC: H04L12/935 , H04L12/947 , H04L12/937
Abstract: 本发明实施例公开了一种转发报文的方法及装置,其中,该方法包括:通过现场可编程门阵列FPGA的接入端口获取网络数据报文,并在所述网络数据报文中添加标识信息;通过所述FPGA的处理模块解析所述网络数据报文,获取所述标识信息,并根据预设算法获取对应的目的端口号;通过所述FPGA的输出端口确定所述目的端口号是否属于已分配的端口号,若所述目的端口号属于已分配的端口号,则将所述网络数据报文通过所述目的端口号对应的端口进行转发。本发明实施例公开一种转发报文的方法及装置,使用端口号标识每个报文的源输入和目的输出,通过计算报文的Hash值并查表得到报文的目的端口号,只需更新输出端口表就能灵活改变报文的目的端口号,从而实现灵活转发的目的。
-
公开(公告)号:CN106789733A
公开(公告)日:2017-05-31
申请号:CN201611088812.1
申请日:2016-12-01
Applicant: 北京锐安科技有限公司
IPC: H04L12/863 , H04L12/865
Abstract: 本发明提供一种提高大规模网络流表查找效率的装置及方法,该装置包括:Prepare模块将输入数据包的五元组进行第一次hash计算,根据hash值分成256组数据包;Lup_index模块从256组数据包中各提取一个数据包五元组进行第二次hash计算,得到DRAM读地址,并按顺序通过Sdram_controller模块向内存发出读指令,查找hash索引;Fifo模块缓存各五元组信息;Wait_index模块从内存中得到hash索引;Lup_node模块将有效索引地址作为读地址通过Sdram_controller模块向内存发出读指令,查找hash节点;Wait_node模块接收内存返回的流表中hash节点的内容;Write_node模块更新流表中的hash节点并输出结果。本发明用FPGA内部可编程逻辑器件的现有资源实现一种硬件装置,该装置提高了DRAM的读取速率,从而提高了网络流表的查找效率。
-
公开(公告)号:CN105791173A
公开(公告)日:2016-07-20
申请号:CN201511020708.4
申请日:2015-12-30
Applicant: 北京锐安科技有限公司
IPC: H04L12/935 , H04L12/947 , H04L12/937
CPC classification number: H04L49/25 , H04L49/253 , H04L49/3009
Abstract: 本发明实施例公开了一种转发报文的方法及装置,其中,该方法包括:通过现场可编程门阵列FPGA的接入端口获取网络数据报文,并在所述网络数据报文中添加标识信息;通过所述FPGA的处理模块解析所述网络数据报文,获取所述标识信息,并根据预设算法获取对应的目的端口号;通过所述FPGA的输出端口确定所述目的端口号是否属于已分配的端口号,若所述目的端口号属于已分配的端口号,则将所述网络数据报文通过所述目的端口号对应的端口进行转发。本发明实施例公开一种转发报文的方法及装置,使用端口号标识每个报文的源输入和目的输出,通过计算报文的Hash值并查表得到报文的目的端口号,只需更新输出端口表就能灵活改变报文的目的端口号,从而实现灵活转发的目的。
-
公开(公告)号:CN106789733B
公开(公告)日:2019-12-20
申请号:CN201611088812.1
申请日:2016-12-01
Applicant: 北京锐安科技有限公司
IPC: H04L12/863 , H04L12/865
Abstract: 本发明提供一种提高大规模网络流表查找效率的装置及方法,该装置包括:Prepare模块将输入数据包的五元组进行第一次hash计算,根据hash值分成256组数据包;Lup_index模块从256组数据包中各提取一个数据包五元组进行第二次hash计算,得到DRAM读地址,并按顺序通过Sdram_controller模块向内存发出读指令,查找hash索引;Fifo模块缓存各五元组信息;Wait_index模块从内存中得到hash索引;Lup_node模块将有效索引地址作为读地址通过Sdram_controller模块向内存发出读指令,查找hash节点;Wait_node模块接收内存返回的流表中hash节点的内容;Write_node模块更新流表中的hash节点并输出结果。本发明用FPGA内部可编程逻辑器件的现有资源实现一种硬件装置,该装置提高了DRAM的读取速率,从而提高了网络流表的查找效率。
-
公开(公告)号:CN106789697B
公开(公告)日:2019-12-13
申请号:CN201611089502.1
申请日:2016-12-01
Applicant: 北京锐安科技有限公司
IPC: H04L12/801 , H04L12/861 , H04L12/933
Abstract: 本发明公开了一种提高大批量网络流表老化效率的方法及装置,其特征在于,对网络流表进行分批老化,对于每一批读取的N个桶,其步骤为:1)将该批hash桶中的有效指针存到指针FIFO中;当该批hash桶读取结束时,进行步骤2);2)从内存中查找指针FIFO中指向的hash节点,然后根据配置的老化时间判断该hash节点是否需要老化,若需要老化,则对该hash节点进行老化并将该hash节点中的下一个指针标志有效的hash节点指针存入指针FIFO中;3)判断当前指针FIFO是否为空,如果不为空,则进行步骤2)。本发明对原有系统硬件不做任何改变,完成老化效率的提高。
-
公开(公告)号:CN106789697A
公开(公告)日:2017-05-31
申请号:CN201611089502.1
申请日:2016-12-01
Applicant: 北京锐安科技有限公司
IPC: H04L12/801 , H04L12/861 , H04L12/933
Abstract: 本发明公开了一种提高大批量网络流表老化效率的方法及装置,其特征在于,对网络流表进行分批老化,对于每一批读取的N个桶,其步骤为:1)将该批hash桶中的有效指针存到指针FIFO中;当该批hash桶读取结束时,进行步骤2);2)从内存中查找指针FIFO中指向的hash节点,然后根据配置的老化时间判断该hash节点是否需要老化,若需要老化,则对该hash节点进行老化并将该hash节点中的下一个指针标志有效的hash节点指针存入指针FIFO中;3)判断当前指针FIFO是否为空,如果不为空,则进行步骤2)。本发明对原有系统硬件不做任何改变,完成老化效率的提高。
-
-
-
-
-