发明名称 一种一体化的报文流查找与更新方法
摘要 本发明属于高速网络报文流信息管理领域,涉及一种一体化的报文流查找与更新方法,步骤包括:(1)FPGA解析并提取报文的五元组信息和净荷数据;(2)根据五元组信息计算DDR地址并读出该地址所存储的报文流节点信息;(3)比较报文流节点信息与五元组信息;若一致,生成命中报文流节点信息;否则继续对净荷数据进行深度报文检测匹配,若匹配则生成新建报文流节点信息;(4)FPGA通过PCI_E将数据上传至CPU;(5)CPU解析接收的数据得到报文流节点信息;CPU完成内存中存储的报文流节点信息管理后生成更新报文流节点信息,并封装成TLP数据格式后下发至FPGA;(6)FPGA解析收到的更新报文流信息并写入DDR中。本发明采用一体化实现方式,过程简单,访问速度快。
申请公布号 CN105337991A 申请公布日期 2016.02.17
申请号 CN201510815890.6 申请日期 2015.11.23
申请人 湖南戎腾网络科技有限公司 发明人 杨白;黄高平;陈建华;唐靖飚;李欣
分类号 H04L29/06(2006.01)I;H04L12/935(2013.01)I 主分类号 H04L29/06(2006.01)I
代理机构 北京中济纬天专利代理有限公司 11429 代理人 胡伟华
主权项 一种一体化的报文流查找与更新方法,其特征在于包括以下步骤:(1)FPGA端口接收输入的报文,并对报文进行解析,提取报文的五元组信息和净荷数据;(2)将五元组信息通过哈希计算得到用于查询的DDR地址,根据该地址访问并读出DDR所存储的报文流节点信息;(3)FPGA比较读取出的报文流节点信息与步骤(1)中输入报文的五元组信息是否一致;如果一致则表示命中,生成命中报文流节点信息;如果不一致则表示未命中,继续对该输入报文的净荷数据进行深度报文检测匹配,若匹配上,则生成新建报文流节点信息;(4)FPGA通过PCI_E总线接口将步骤(3)生成的命中报文流节点信息或新建报文流节点信息按照PCI_E协议规定的TLP数据格式上传至CPU;(5)CPU对接收到的TLP数据进行解析,得到命中或新建报文流节点信息;从命中或新建报文流节点信息中获得CPU内存地址值;然后对CPU相应内存地址中的报文流节点信息进行系统管理后生成更新报文流节点信息,并封装成TLP负载数据格式后通过PCI_E总线接口下发至FPGA;(6)FPGA解析PCI_E总线接口下发的更新报文流节点信息后,将更新报文流节点信息写入步骤(2)中得到的DDR地址中,完成整个报文流节点信息的查找和更新的过程。
地址 410000 湖南省长沙市开福区三一大道156号工艺美术研究所16楼