数据转发方法和设备技术

技术编号:8657581 阅读:147 留言:0更新日期:2013-05-02 01:30
提供了一种数据转发方法和设备。所述数据转发方法包括:设置与用于存储将被转发的数据包的缓冲区有关的缓冲阈值;检测缓冲区的存储状态,并确定缓冲区的存储状态是否达到或超过所述缓冲阈值;当检测到的缓冲区的存储状态达到或超过所述缓冲阈值时,减小所述将被转发的数据包中的至少一个数据包的前导码的字节长度。通过使用所述数据转发方法,可解决缓冲区的数据包的溢出和缓冲区的数据包等待时间过长的问题。

【技术实现步骤摘要】

本专利技术涉及数据转发方法和设备,更具体地讲,涉及基于变长前导码的数据转发方法和设备。
技术介绍
近年来,随着基于以太网的数据流量的增大,对于以太网交换机的要求越来越高。在以太网交换机中,没有采用时钟同步技术,而采用了由本地振荡器产生时钟的异步方式。按照IEEE802.3标准规定,以太网设备允许存在± 100PPM频偏。当以太网交换机中出现负偏差(即,接收速率大于发送速率)时,尤其是在以线速转发的情况下,交换机的数据包缓冲区被慢慢占满,最终由于缓冲区溢出而出现丢包现象。虽然采用高精度的本地振荡器可以尽可能地减小时钟偏差,从而避免丢包现象,但闻精度的本地振荡器具有价格闻,体积大等缺点。
技术实现思路
本专利技术的目的在于提供一种数据转发方法和设备,用于补偿由本地振荡器引起的负偏差。根据本专利技术的示例性实施例,提供一种数据转发方法。所述方法包括:设置与用于存储将被转发的数据包的缓冲区有关的缓冲阈值;检测缓冲区的存储状态,并确定缓冲区的存储状态是否达到或超过所述缓冲阈值;当检测到的缓冲区的存储状态达到或超过所述缓冲阈值时,减小所述将被转发的数据包中的至少一个数据包的前导码的字节长度。所述缓冲阈值可以是关于缓冲区的容量的阈值,缓冲区的存储状态可指示缓冲区中的将被转发的数据包的总大小。所述缓冲阈值可以是关于缓冲区中的将被转发的数据包的等待时间的阈值,缓冲区的存储状态可指示缓冲区中的将被转发的数据包的等待时间。所述将被转发的数据包可符合IEEE802.3标准。减小所述至少一个数据包的前导码的字节长度的步骤可包括:减少所述至少一个数据包的前导码的除最后一个字节以外的任意字节。减小所述至少一个数据包的前导码的字节长度的步骤可包括:减少所述至少一个数据包的前导码的第一字节。所述至少一个数据包可以是所述将被转发的数据包中以预设间隔排列的数据包。所述方法还包括:接收将被转发的数据包,其中,根据所述缓冲阈值和接收将被转发的数据包的速率设置所述预设间隔。根据本专利技术的另一示例性实施例,提供一种数据转发设备。所述设备包括:缓冲区,用于存储将被转发的数据包;设置单元,用于设置关于缓冲区的缓冲阈值;检测单元,用于检测缓冲区的存储状态;确定单元,用于确定缓冲区的存储状态是否达到或超过所述缓冲阈值;调整单元,用于在缓冲区的存储状态达到或超过所述缓冲阈值时,减小所述将被转发的数据包中的至少一个数据包的前导码的字节长度。所述缓冲阈值可以是关于缓冲区的容量的阈值,缓冲区的存储状态可指示缓冲区中的将被转发的数据包的总大小。所述缓冲阈值可以是关于缓冲区中的将被转发的数据包的等待时间的阈值,缓冲区的存储状态可指示缓冲区中的将被转发的数据包的等待时间。所述将被转发的数据包可符合IEEE802.3标准。调整单元可减少所述至少一个数据包的前导码的除最后一个字节以外的任意字节。调整单元可减少所述至少一个数据包的前导码的第一字节。所述至少一个数据包可以是所述将被转发的数据包中以预设间隔排列的数据包。所述数据转发设备还可包括用于接收将被转发的数据包的接收单元,其中,设置单元可根据所述缓冲阈值和接收将被转发的数据包的速率设置所述预设间隔。如上所述,可通过使用根据本专利技术的示例性实施例的数据转发方法和设备,解决缓冲区的数据包的溢出和缓冲区的数据包等待时间过长的问题。附图说明通过下面结合示例性地示出的附图进行的描述,本专利技术的上述和其他目的和特点将会变得更加清楚,其中:图1示出根据本专利技术实施例的数据转发设备的框图;图2示出根据本专利技术示例性实施例的数据转发方法的流程图。具体实施例方式以下描述的多个实施例仅作为示例性说明,并且不应被解释为限制本公开的范围。以下将参照附图描述本专利技术的优选实施例。在下面的描述中,由于公知的功能或构造的不必要的细节会使本专利技术不清楚,因此不详细描述公知的功能或构造。此外,以下描述的考虑本专利技术中的功能定义的术语可根据用户和操作者的意图或实践而不同。图1示出根据本专利技术实施例的数据转发设备100的框图。如图1中所示,数据转发设备100可包括缓冲区120、调整单元130、检测单元150、确定单元160以及设置单元170。缓冲区120可存储将被转发的数据包。检测单元150可检测缓冲区的存储状态,并将检测结果发送到确定单元160。设置单元170可设置关于缓冲区的缓冲阈值。根据示例性实施例,当所述缓冲阈值是关于缓冲区的容量的阈值时,所述存储状态可指示缓冲区中的将被转发的数据包的总大小。根据示例性实施例,当所述缓冲阈值是关于缓冲区中的将被转发的数据包的等待时间的阈值时,缓冲区的存储状态可指示缓冲区中的将被转发的数据包的等待时间。虽然在此仅公开了两种关于缓冲区的缓冲阈值,但本专利技术不限于此。根据示例性实施例,可在制造数据转发设备100时设置所述缓冲阈值,或者,可在制造数据转发设备100之后,由用户根据需要通过设置单元170手动设置所述缓冲阈值。确定单元160可确定缓冲区的存储状态是否达到或超过所述缓冲阈值,并将确定结果发送到调整单元130。调整单元130可在缓冲区的存储状态达到或超过所述缓冲阈值时,减小所述将被转发的数据包中的至少一个数据包的前导码的字节长度。根据示例性实施例,将被转发的数据包可符合IEEE802.3标准。根据示例性实施例,当缓冲区的存储状态达到或超过所述缓冲阈值时,调整单元130可减少所述至少一个数据包的前导码的除最后一个字节以外的任意字节。根据本专利技术的另一示例性实施例,当缓冲区的存储状态达到或超过所述缓冲阈值时,调整单元130可减少所述至少一个数据包的前导码的第一字节。数据转发设备100还可包括接收单元110和发送单元140。接收单元110可从数据发送设备(未示出)接收将被转发的数据包,并向设置单元130提供接收将被转发的数据包的速率。发送单元140可将接收的将被转发的数据包发送到数据接收设备(未示出)。设置单元170还可根据所述接收将被转发的数据包的速率和所述缓冲阈值设置预设间隔。根据示例性实施例,例如,可将预设间隔设置为7。也就是说,在每七个将被转发的数据包中发送一个数据包的前导码的字节减少的数据包。根据示例性实施例,所述至少一个数据包是所述将被转发的数据包中以预设间隔排列的数据包。虽然在以上描述中,将整数倍间隔作为示例,描述了本专利技术,但本专利技术不限于此。本专利技术还包括分数倍的间隔(诸如,7/2)。例如,预设间隔为7/2表示在每七个将被转发的数据包中发送两个数据包的前导码的字节减少的数据包。另外,在此描述的调整单元130、检测单元150、确定单元160以及设置单元170可被集成为一个控制单元。根据本专利技术的示例性实施例的数据转发设备100可适用于但不限于以下网络中的任何一种:互联网、局域网(LAN)、无线局域网(LAN)、广域网(WAN)、个人局域网(PAN)。以下,将参照图2描述根据本专利技术示例性实施例的数据转发方法。在步骤201,数据转发设备100可设置与用于存储将被转发的数据包的缓冲区有关的缓冲阈值。在步骤203,数据转发设备100可检测缓冲区的存储状态。根据示例性实施例,当所述缓冲阈值是关于缓冲区的容量的阈值时,所述存储状态可指示缓冲区中的将被转发的数据包的总大小。根据示例性实施例,当所述缓冲阈值是关于缓冲区中的将被转发的数据包的等待时间的阈值本文档来自技高网...

【技术保护点】
一种数据转发方法,包括:设置与用于存储将被转发的数据包的缓冲区有关的缓冲阈值;检测缓冲区的存储状态,并确定缓冲区的存储状态是否达到或超过所述缓冲阈值;当检测到的缓冲区的存储状态达到或超过所述缓冲阈值时,减小所述将被转发的数据包中的至少一个数据包的前导码的字节长度。

【技术特征摘要】
1.一种数据转发方法,包括: 设置与用于存储将被转发的数据包的缓冲区有关的缓冲阈值; 检测缓冲区的存储状态,并确定缓冲区的存储状态是否达到或超过所述缓冲阈值; 当检测到的缓冲区的存储状态达到或超过所述缓冲阈值时,减小所述将被转发的数据包中的至少一个数据包的前导码的字节长度。2.如权利要求1所述的数据转发方法,其中,所述缓冲阈值是关于缓冲区的容量的阈值,缓冲区的存储状态指示缓冲区中的将被转发的数据包的总大小。3.如权利要求1所述的数据转发方法,其中,所述缓冲阈值是关于缓冲区中的将被转发的数据包的等待时间的阈值,缓冲区的存储状态指示缓冲区中的将被转发的数据包的等待时间。4.如权利要求1所述的数据转发方法,其中,所述将被转发的数据包符合IEEE802.3标准。5.如权利要求4所述的数据转发方法,其中,减小所述至少一个数据包的前导码的字节长度的步骤包括:减少所述至少一个数据包的前导码的除最后一个字节以外的任意字节。6.如权利要求5所述的数据转发方法,其中,减小所述至少一个数据包的前导码的字节长度的步骤包括:减少所述至少一个数据包的前导码的第一字节。7.如权利要求1所述的数据转发方法,其中,所述至少一个数据包是所述将被转发的数据包中以预设间隔排列的数据包。8.如权利要求7所述的数据转发方法,还包括:接收将被转发的数据包,其中,根据所述缓冲阈值和接收将被转发的数据包的速率设置所述预设间隔。9.一...

【专利技术属性】
技术研发人员:李西昆马奔利
申请(专利权)人:北京傲天动联技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1