解决突发数据传输的方法及光纤收发器的制造方法

文档序号:9381135阅读:513来源:国知局
解决突发数据传输的方法及光纤收发器的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,具体涉及一种解决突发数据传输的方法及光纤收发器。
【背景技术】
[0002]以太网传统接入方式多是网线接入,而网线最远只能可靠传输100m,这严重限制了以太网的传输距离和覆盖范围。而光纤可以将网络信号传输至几公里甚至几十公里远的距离,光纤收发器是一种将电信号转换为光信号传输的设备,它极大地扩展了以太网的覆盖范围。光纤收发器的其中一种应用场景是作为一些数据采集器(如视频采集器或音频采集器等)的光网络接入设备。这些数据采集器经常会有一些突发的数据流量需要传输。这些突发的数据在传输到数据采集服务器的路径上可能会遇到一些网络带宽的瓶颈问题,比如部分网络段带宽不足以允许这些突发数据一次性通过。通常来讲,光纤收发器的交换模块内都有一个固定容量的buffer用于对这些突发数据流的缓存。这个固定容量的buffer容量一般都比较小,当突发数据流量比较大的时候,缓存很快就会溢出导致丢包问题。举例来讲,当buffer的容量为X Mb,突发数据量是a Mbps,后端网络的瓶颈是b Mbps。那么buffer可以有效应对突发流量的最大时间是x/ (a_b),和buffer的大小成正比。如果突发流量时间t>x/ (a-b), buffer就会溢出。

【发明内容】

[0003]本发明的目的在于提出一种解决突发数据传输的方法及光纤收发器,能够通过改变数据缓存方式,增强光纤收发器对突发数据流量的传输能力。
[0004]为达此目的,本发明采用以下技术方案:
作为本发明的一个方面,提供的一种解决突发数据传输的方法,包括:
接收以太网电口模块发来的数据,将所述数据暂存至交换模块的输入缓存区;
判断所述输入缓存区的使用率是否高于预设的阈值;
若是,则将所述数据发送至RAM ;
根据预设的管理配置参数,将RAM中的数据发送至交换模块的输出缓存区。
[0005]优选地,所述判断所述输入缓存区的使用率是否高于预设的阈值之后还包括:
若所述输入缓存区的使用率低于预设的阈值,将所述数据通过交换模块的输出缓存区传送至光电转换模块。
[0006]优选地,所述接收以太网电口模块发来的数据之前还包括:
根据实际使用环境通过管理配置接口预设管理配置参数,所述管理配置参数包括后端网络的瓶颈参数;
将所述管理配置参数保存在FLASHR0M中。
[0007]优选地,所述将RAM中的数据发送至交换模块的输出缓存区之后还包括:
将所述数据发送至光电转换模块。
[0008]作为本发明的另一个方面,提供的一种解决突发数据传输的光纤收发器,包括:交换模块、处理器和RAM,所述交换模块包括输入缓存区和输出缓存区,其中,
输入缓存区,用于接收以太网电口模块发来的数据,并暂存所述数据;
输出缓存区,用于接收RAM发来的数据或输入缓存区发来的数据;
处理器,用于判断所述输入缓存区的使用率是否高于预设的阈值,若是,则将所述数据发送至RAM,并根据预设的管理配置参数,将RAM中的数据发送至交换模块的输出缓存区,否则,将所述数据通过交换模块的输出缓存区传送至光电转换模块;
RAM,用于暂存输入缓存区发来的数据,并根据处理器的指令将所述数据发送至输出缓存区。
[0009]优选地,还包括:管理配置接口和FLASHR0M,其中,
管理配置接口,用于根据实际使用环境预设管理配置参数;
FLASHR0M,用于保存管理配置参数。
[0010]优选地,所述管理配置参数包括:后端网络的瓶颈参数、管理信息和配置信息。
[0011 ] 优选地,所述管理配置接口为本地通信串口或网络管理接口。
[0012]优选地,还包括以太网电口模块和光电转换模块,其中,
所述以太网电口模块,用于接收电信号;
所述光电转换模块,用于将电信号转换为光信号。
[0013]优选地,还包括供电模块,用于给光纤收发器供电。
[0014]本发明的有益效果为:一种解决突发数据传输的方法及光纤收发器,该方法包括:接收以太网电口模块发来的数据,将所述数据暂存至交换模块的输入缓存区;判断所述输入缓存区的使用率是否高于预设的阈值;若是,则将所述数据发送至RAM ;根据预设的管理配置参数,将RAM中的数据发送至交换模块的输出缓存区,本发明通过改变数据缓存方式,使用RAM作为缓存器,增强光纤收发器对突发数据流量的传输能力。
【附图说明】
[0015]图1是本发明实施例一提供的一种解决突发数据传输的方法流程图。
[0016]图2是本发明实施例三提供的一种解决突发数据传输的光纤收发器的功能结构图。
【具体实施方式】
[0017]下面结合图1-图2并通过【具体实施方式】来进一步说明本发明的技术方案。
[0018]实施例一
图1是本发明实施例一提供的一种解决突发数据传输的方法流程图。
[0019]—种解决突发数据传输的方法,包括:
S10、接收以太网电口模块发来的数据,将所述数据暂存至交换模块的输入缓存区;
S20、判断所述输入缓存区的使用率是否高于预设的阈值;
S30、若是,则将所述数据发送至RAM ;
S40、根据预设的管理配置参数,将RAM中的数据发送至交换模块的输出缓存区。
[0020]在本实施例中,通过改变数据缓存方式,使用RAM(random access memory,随机存取存储器)作为缓存器,增强光纤收发器对突发数据流量的传输能力,与普通光纤收发器使用的缓存容量相比,RAM的容量要大几十倍或更大,那么对突发数据流量的时间容忍度也就提高了几十倍或者更高。
[0021]在本实施例中,所述RAM是一种大容量内存,比如DDR SDRAM (Double Data RateSDRAM,双倍速率同步动态随机存储器)。
[0022]在本实施例中,所述步骤S20之后还包括:
S31、若所述输入缓存区的使用率低于预设的阈值,将所述数据通过交换模块的输出缓存区传送至光电转换模块。
[0023]在本实施例中,所述步骤SlO之前还包括:
根据实际使用环境通过管理配置接口预设管理配置参数,所述管理配置参数包括后端网络的瓶颈参数bMbps ;
将所述管理配置参数保存在FLASHR0M中。
[0024]在本实施例中,所述步骤S40之后还包括:
S50、将所述数据发送至光电转换模块。
[0025]在本实施例中,所述预设的阈值为80%,当所述所述输入缓存区的使用率低于80%时,说明当前的数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1