书签 分享 收藏 举报 版权申诉 / 7

一种支持多端口的网络数据报文统计系统.pdf

  • 上传人:111****112
  • 文档编号:4302517
  • 上传时间:2018-09-13
  • 格式:PDF
  • 页数:7
  • 大小:384.83KB
  • 摘要
    申请专利号:

    CN201110383669.X

    申请日:

    2011.11.28

    公开号:

    CN102404222A

    公开日:

    2012.04.04

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):H04L 12/56申请日:20111128|||公开

    IPC分类号:

    H04L12/56

    主分类号:

    H04L12/56

    申请人:

    曙光信息产业(北京)有限公司

    发明人:

    张磊; 窦晓光; 李旭; 李静; 纪奎; 张英文

    地址:

    100084 北京市海淀区水磨西街64号

    优先权:

    专利代理机构:

    北京安博达知识产权代理有限公司 11271

    代理人:

    徐国文

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供了一种支持多端口的网络数据报文统计系统,支持多端口的网络数据报文统计系统,其包括:报文触发电路和统计输出电路,所述统计系统包括统计设备,所述报文触发电路、所述统计设备和所述统计输出电路依次连接;所述报文统计系统利用型号为lx130t的fpga芯片。本发明提供的支持多端口的网络数据报文统计系统,可以对数据报文进行无遗漏的统计。

    权利要求书

    1: 一种支持多端口的网络数据报文统计系统, 其包括 : 报文触发电路和统计输出电 路, 其特征在于, 所述统计系统包括统计设备, 所述报文触发电路、 所述统计设备和所述统 计输出电路依次连接。2: 根据权利要求 1 所述的报文统计系统, 其特征在于, 所述报文触发电路, 包括 : 和网 络接入端口匹配的 1bit 控制触发器 CtrlTrig 和与其连接的 N bit 数据触发器 DataTrig ; 其中, N 为小于等于 16 的自然数。3: 根据权利要求 1 所述的报文统计系统, 其特征在于, 所述统计设备, 包括 : CPU 地址 译码电路、 地址锁存转换电路、 CPU 读脉冲寄存电路、 触发累计电路、 计数器轮转电路和存储 缓冲区 ; 所述 CPU 地址译码电路、 所述地址锁存转换电路和所述触发累计电路依次连接 ; 所 述 CPU 读脉冲寄存电路、 所述触发累计电路、 所述计数器轮转电路和所述存储缓冲区依次 连接 ; 所述触发累计电路与所述报文触发电路连接, 所述 CPU 读脉冲寄存电路向所述统计 输出电路发送 CPU 读有效数据。4: 根据权利要求 2 所述的报文统计系统, 其特征在于, 所述 N bit 数据触发器 DataTrig 的 N 值设置为 1 时, 对统计报文类型进行计数 ; 否则对统计报文字节进行计数。5: 根据权利要求 3 所述的报文统计系统, 其特征在于, 所述 CPU 地址译码电路为所述统 计设备产生读触发信号。6: 根据权利要求 3 所述的报文统计系统, 其特征在于, 所述存储缓冲区为双口 RAM, 所 述双口 RAM 采用 LUT RAM 结构。7: 根据权利要求 3 所述的报文统计系统, 其特征在于, 所述计数器轮转电路存储所述 存储缓冲区的地址总线 RdAddress 的译码结果, 并将存储结果和当前周期读出的数据相 加后, 在下一周期写入所述 LUT RAM ; 所述计数器轮转电路与所述存储缓冲区的地址总线 RdAddress 一一对应。8: 根据权利要求 1-7 所述的报文统计系统, 其特征在于, 所述报文统计系统使用型号 为 lx130t 的 fpga 芯片。

    说明书


    一种支持多端口的网络数据报文统计系统

        【技术领域】
         本发明属于网络数据传输领域, 具体讲涉及一种支持多端口的网络数据报文统计系统。 背景技术 报文的各种类型的统计是网络接入设备的一种基本功能。 通过对报文的各种统计 类型, 以及对流量的分析, 可以发现网络设备设计不合理或者性能瓶颈的所在, 也有利于优 化网络设备的某些功能, 来满足客户对服务质量的要求。 例如 : 网络接入设备处理过多的异 常报文而导致其服务性能降低, 若在设备的关键模块存在各种统计功能, 则可以找出异常 原因的所在, 提升设备的性能来满足客户的需求。
         在现有技术中, 最直接的报文统计方法是针对每个端口的类型分别设计计数器, 若存在 24 个网络端口, 并需统计接收报文总数、 bad 包数、 包长信息, 则需要 24x3x32 = 2304 个触发器资源, 这会导致资源浪费并且收敛时序十分不易的问题。
         专利号为 ZL03132077.5 的、 名称为 “网络信息交换中多端口收发包数统计方法” 的发明中披露了一种报文统计的方法, 其能够统计 16 端口以太网报文的数量 ; 但是, 其实 现方法存在以下弊端 :
         首先用 blockram 生成的 ram 占用的是 xilinx fpga 18KBRAMs, 这种资源只有在 fpga 内部的指定列中存在, 若限定与统计功能在此位置的周围, 势必会对接口端的时序收 敛带来严重问题 ;
         其次, 此发明的计数器 406 根据状态机 402 提供的信号将 RAM 送出的数据加 1 后 再送入 RAM 中, 即此发明对地址中的技术类型只能进行一次触发, 但在网络接入中, 每个端 口数据包的输入是随机的若当 16 端口在某时钟周期同时刻都有计数需求时, 不能对多个 端口同时计数。
         最后, 此发明限制其使用目标网络为帧间隔为 96bit 的以太网, 若目标网络的封 装格式为 PPP 帧, 也就是帧间隔为最小 8bit, 则会出现不能计数的问题。
         发明内容 为克服上述缺陷, 本发明提供了一种支持多端口的网络数据报文统计系统, 可以 对数据报文进行无遗漏的统计。
         为实现上述目的, 本发明提供一种支持多端口的网络数据报文统计系统, 其包括 : 报文触发电路和统计输出电路, 其改进之处在于, 所述统计系统包括统计设备, 所述报文触 发电路、 所述统计设备和所述统计输出电路依次连接。
         本发明提供的优选技术方案中, 所述报文触发电路, 包括 : 和网络接入端口匹配的 1bit 控制触发器 CtrlTrig 和与其连接的 N bit 数据触发器 DataTrig ; 其中, N 为小于等于 16 的自然数。
         本发明提供的第二优选技术方案中, 所述统计设备, 包括 : CPU 地址译码电路、 地
         址锁存转换电路、 CPU 读脉冲寄存电路、 触发累计电路、 计数器轮转电路和存储缓冲区 ; 所 述 CPU 地址译码电路、 所述地址锁存转换电路和所述触发累计电路依次连接 ; 所述 CPU 读脉 冲寄存电路、 所述触发累计电路、 所述计数器轮转电路和所述存储缓冲区依次连接 ; 所述触 发累计电路与所述报文触发电路连接, 所述 CPU 读脉冲寄存电路向所述统计输出电路发送 CPU 读有效数据。
         本发明提供的第三优选技术方案中, 所述 N bit 数据触发器 DataTrig 的 N 值设置 为 1 时, 对统计报文类型进行计数 ; 否则对统计报文字节进行计数。
         本发明提供的第四优选技术方案中, 所述 CPU 地址译码电路为所述统计设备产生 读触发信号。
         本发明提供的第五优选技术方案中, 所述存储缓冲区为双口 RAM, 所述双口 RAM 采 用 LUT RAM 结构。
         本发明提供的第六优选技术方案中, 所述计数器轮转电路存储所述存储缓冲区的 地址总线 RdAddress 的译码结果, 并将存储结果和当前周期读出的数据相加后, 在下一周 期写入所述 LUT RAM ; 所述计数器轮转电路与所述存储缓冲区的地址总线 RdAddress 一一 对应。 本发明提供的第七优选技术方案中, 所述报文统计系统使用型号为 lx130t 的 fpga 芯片。
         与现有技术比, 本发明提供的一种支持多端口的网络数据报文统计系统, 可节省 fpga 内部的内存资源, 并且统计电路的位置可随接口位置随意移动, 避免了在时序上收敛 严重的问题 ; 而且不受限于某种网络协议, 不仅可以用于以太网, 还可以用于 SDH 系统, 可 以适用于不同大小封装的数据帧 ; 再者, 可以对数据报文进行无遗漏的统计 ; 最后, 可以同 时对多个端口的数据报文进行统计。
         附图说明
         图 1 为网络数据报文统计系统的结构示意图。 图 2 为 CPU 读地址 n 的时序图。 图 3 为网络 20 个端口同时接收 28bytes 的小包时序图。具体实施方式
         如图 1 所示, 支持多端口的网络数据报文统计系统, 其包括 : 报文触发电路和统计 输出电路, 所述统计系统包括统计设备, 所述报文触发电路、 所述统计设备和所述统计输出 电路依次连接。所述报文统计系统使用型号为 lx130t 的 fpga 芯片。
         本发明提供的第二优选技术方案中, 所述统计设备, 包括 : CPU 地址译码电路、 地 址锁存转换电路、 CPU 读脉冲寄存电路、 触发累计电路、 计数器轮转电路和存储缓冲区 ; 所 述 CPU 地址译码电路、 所述地址锁存转换电路和所述触发累计电路依次连接 ; 所述 CPU 读脉 冲寄存电路、 所述触发累计电路、 所述计数器轮转电路和所述存储缓冲区依次连接 ; 所述触 发累计电路与所述报文触发电路连接, 所述 CPU 读脉冲寄存电路向所述统计输出电路发送 CPU 读有效数据。
         所述支持多端口的网络数据报文统计系统, 利用 fpga 内部分布式 ram 资源构建的存储缓冲区, 设计一种支持目标网络移植简单、 统一功能无遗漏的装置, 其结构包括报文触 发电路、 CPU 地址译码电路、 统计电路和统计输出电路。
         所述报文触发电路, 针对每个网络接入端口设计一个 1bit 控制触发器 CtrlTrig 和一个 N bit 数据触发器 DataTrig, 其中, 1 <= N <= 16 ; 当 CtrlTrig 有效时, 也就是高 电平时, 同时意味着 DataTrig 数据是有效的, 也就是带外控制的原理 ; 当统计功能模块只 进行报文的某种类型数量统计时 DataTrig 为 1bit 数据触发器, 也就是 N = 1 ; 当统计功能 需要统计报文字节时, N ≠ 1, 例如 16, 可统计长度为 65535 的包长, 对于所有网络环境这个 计数长度是可以满足的, 设计可根据自己网络环境中最大报文长度的限制简单修改 N 的值 即可 ;
         所述 CPU 地址译码电路, 产生统计功能模块利用的读触发信号 ;
         所述统计电路是支持多端口的网络数据报文统计系统的核心 :
         1)、 其功能可实现单一触发信号的统计和数据总线的统计功能, 也就是 DataTrig 寄存器 N > 1 的情况 ;
         2)、 存储缓冲区采用双口 RAM 实现, RAM 的实现采用 fpga 的 LUT 搭建, 例如实现 一个宽度 48bit、 深度 32 的 RAM 块, 仅仅使用了 48 个 Iut 资源, 相比于资源有限的几十个 blockram 资源来说更加划算, 并且 fpga 的 Iut 资源已经可以达到上万甚至数十万的级别 ;
         3)、 所述 CPU 读脉冲寄存电路, 使 CPU 读使能信号对于某个统计功能模块来说只有 一个时钟周期的脉冲, 我们把此脉冲进行两次寄存使用, 记为 ReadDly0、 ReadDly1 ; 输出有 效读数据为 ReadDly1 高电平时, CPU 才当前输出的统计数据 ;
         4)、 如图 2 所示, 当有读脉冲 Read 出现时, CPU 读脉冲寄存电路把地址译码电路输 入的读地址寄存器值 CpuRdAddr 锁存到 RAM 地址总线 RdAddress, 在 ReadDly0 时刻把地址 总线 RdAddress 上周期的地址进行 “加一” 操作, 而其他周期 RdAddress 重复进行 “加一” 操 作; 与此同时, 针对多端口的 RAM 地址写译码器锁存电路时钟处于工作状态, 也就是把当前 统计类型脉冲利用一个计数器轮转电路根据 RdAddress 的译码结果进行存储, 存储结果与 当前周期读出的数据进行 “加操作” , 在下一周期写入 RAM, 这样做的目的是防止读周期出现 时, 出现漏统计的现象 ; PktTypeCnt 寄存器的个数也就是根据网络端口的数量而设定的, 如 24 个网络接口, 则设计 24 个 PktTypeCnt 寄存器, 每个 RAM 地址对应一个 PktTypeCnt 寄 存器, 当有类型统计触发时并且 ReadDly0 无效时, 根据 RdAddress 地址对其进行 “置一” 操 作, 若类型触发失效, 则进行 “置零” 操作, 若无读请求时, 进行 “加一” 操作 ;
         5)、 本装置的 RAM 所有统计都是基于 RAM 的基本操作, 核心就是设计的多个计数器 轮转电路和 RdAddress 地址译码电路的配合使用 ; 当只统计报文类型计数时, DataTrig 的 N 值置为 1 与 CtrlTrig 做 “与操作” 即可, 这样当进行 fpga 综合步骤时, 自然节省了一半的寄 存器资源 ; 当切换网络时只需考虑此网络环境中存在的最下包长即可, 例如当接入 SDH 系 统时, 假设最小 PPP 帧最小为 28Byte, 端口数若为 20 口时, 可以线速的无遗漏的统计, 图3 为一种 20 端口同时收 28bytes 的小包并且在某一时钟周期同时触发报文类型计数时的时 序图。
         需要声明的是, 本发明内容及具体实施方式意在证明本发明所提供技术方案的实 际应用, 不应解释为对本发明保护范围的限定。本领域技术人员在本发明的精神和原理启 发下, 可作各种修改、 等同替换、 或改进。但这些变更或修改均在申请待批的保护范围内。

    关 键  词:
    一种 支持 多端 网络 数据 报文 统计 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种支持多端口的网络数据报文统计系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4302517.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1