缓存数据控制方法和装置制造方法及图纸

技术编号:9829808 阅读:114 留言:0更新日期:2014-04-01 18:44
本发明专利技术实施例提供一种缓存数据控制方法和装置,一种缓存数据控制方法包括:根据接收缓存和发送缓存的存储状态确定数据转发速率,所述数据转发速率使所述接收缓存不拥塞;使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存。本发明专利技术实施例提供的缓存数据控制方法和装置,用于降低网络设备的成本。

【技术实现步骤摘要】
缓存数据控制方法和装置
本专利技术实施例涉及网络
,尤其涉及一种缓存数据控制方法和装置。
技术介绍
千兆无源光网络(GigabitcapabilityPassiveOpticalNetwork,GPON)系统一般由局端的光线路终端(OpticalLineTermination,OLT)和用户端的光网络单元(OpticalNetworkUnit,ONU)组成。局端的OLT和用户端ONU的数量比是1:N,二者通过分光器实现用户端ONU的汇聚。在GPON系统中,各个ONU上行基于带宽授权往OLT发送数据包,即OLT会告诉ONU具体允许发送上行数据包的时间。如果ONU在OLT允许其发送上行数据包的时间段内不能把整个数据包发完,则它可以先将数据包中的部分数据报文发送到OLT进行缓存,到下次带宽授权的时候继续发送未发完的数据报文。因此OLT会收到很多数据报文的分片,这些数据报文的分片需要基于GEM端口标识(GEMPORTID)进行重组,重组后完整的数据包才能够进行后续处理,由于OLT可能连接很多ONU,因此OLT重组需要的缓存很大。由于OLT发送数据也可能出现拥塞,因此OLT还需要另外一块缓存来存数据,这个缓存用于发送队列,要吸收发送端的拥塞。为了应对OLT中接收端和发送端的数据拥塞,目前需要为发送端和接收端都分配较大的缓存,这样会导致OLT成本的增加。
技术实现思路
本专利技术实施例提供一种缓存数据控制方法和装置,用于降低网络设备的成本。第一方面提供一种缓存数据控制方法,包括:根据接收缓存和发送缓存的存储状态确定数据转发速率,所述数据转发速率使所述接收缓存不拥塞;使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存。在第一方面第一种可能的实现方式中,所述根据接收缓存和发送缓存的存储状态确定数据转发速率,包括:若所述接收缓存的存储状态不大于第一阈值,则根据所述发送缓存的存储状态确定所述数据转发速率。结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述若所述接收缓存的存储状态不大于第一阈值,则根据所述发送缓存的存储状态确定第一数据转发速率,包括:若所述接收缓存的存储状态不大于所述第一阈值,且所述发送缓存的存储状态不大于第二阈值,则确定所述数据转发速率为第一数据转发速率;所述使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存,包括:使用所述第一数据转发速率将所述接收缓存中的数据发送至所述发送缓存。结合第一方面第一种可能的实现方式,在第三种可能的实现方式中,所述若所述接收缓存的存储状态不大于所述第一阈值,则根据所述发送缓存的存储状态确定第一数据转发速率,包括:若所述接收缓存的存储状态不大于所述第一阈值,且所述发送缓存的存储状态大于第二阈值而小于等于第三阈值,则确定所述数据转发速率为第二数据转发速率;所述使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存,包括:使用所述第二数据转发速率将所述接收缓存中的数据发送至所述发送缓存。结合第一方面第一种可能的实现方式,在第四种可能的实现方式中,所述若所述接收缓存的存储状态不大于所述第一阈值,则根据所述发送缓存的存储状态确定第一数据转发速率,包括:若所述接收缓存的存储状态不大于所述第一阈值,且所述发送缓存的存储状态大于第三阈值,则确定所述数据转发速率为第三数据转发速率;所述使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存,包括:使用所述第三数据转发速率将所述接收缓存中的数据发送至所述发送缓存。在第一方面第五种可能的实现方式中,所述根据接收缓存和发送缓存的存储状态确定数据转发速率,包括:若所述接收缓存的存储状态大于第一阈值,则确定所述数据转发速率为第四数据转发速率,所述第四数据转发速率不小于所述接收缓存的数据接收速率;所述使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存,包括:使用所述第四数据转发速率将所述接收缓存中的数据发送至所述发送缓存。结合第一方面至第一方面第五种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,所述使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存之前,还包括:确定从所述接收缓存发送至所述发送缓存的数据的优先级;所述使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存之后,还包括:若所述发送缓存拥塞,则根据优先级从低到高的顺序依次丢弃所述发送缓存中的数据,以使所述发送缓存不拥塞。结合第一方面至第一方面第六种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,所述使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存之前,还包括:将所述接收缓存接收到的数据分片重组为完整的数据。第二方面提供一种缓存数据控制装置,包括:确定模块,用于根据接收缓存和发送缓存的存储状态确定数据转发速率,所述数据转发速率使所述接收缓存不拥塞;转发模块,用于使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存。在第二方面第一种可能的实现方式中,所述确定模块,具体用于若所述接收缓存的存储状态不大于第一阈值,则根据所述发送缓存的存储状态确定所述数据转发速率。结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述确定模块,具体用于若所述接收缓存的存储状态不大于所述第一阈值,且所述发送缓存的存储状态不大于第二阈值,则确定所述数据转发速率为第一数据转发速率;所述转发模块,具体用于使用所述第一数据转发速率将所述接收缓存中的数据发送至所述发送缓存。结合第二方面第一种可能的实现方式,在第三种可能的实现方式中,所述确定模块,具体用于若所述接收缓存的存储状态不大于所述第一阈值,且所述发送缓存的存储状态大于第二阈值而小于等于第三阈值,则确定所述数据转发速率为第二数据转发速率;所述转发模块,具体用于使用所述第二数据转发速率将所述接收缓存中的数据发送至所述发送缓存。结合第二方面第一种可能的实现方式,在第四种可能的实现方式中,所述确定模块,具体用于若所述接收缓存的存储状态不大于所述第一阈值,且所述发送缓存的存储状态大于第三阈值,则确定所述数据转发速率为第三数据转发速率;所述转发模块,具体用于使用所述第三数据转发速率将所述接收缓存中的数据发送至所述发送缓存。在第二方面第五种可能的实现方式中,所述确定模块,具体用于若所述接收缓存的存储状态大于第一阈值,则确定所述数据转发速率为第四数据转发速率,所述第四数据转发速率不小于所述接收缓存的数据接收速率;所述转发模块,具体用于使用所述第四数据转发速率将所述接收缓存中的数据发送至所述发送缓存。结合第二方面至第二方面第五种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,还包括:优先级模块,用于确定从所述接收缓存发送至所述发送缓存的数据的优先级;丢弃模块,用于若所述发送缓存拥塞,则根据优先级从低到高的顺序依次丢弃所述发送缓存中的数据,以使所述发送缓存不拥塞。结合第二方面至第二方面第六种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,还包括:重组模块,用于将所述接收缓存接收到的数据分片重组为完整的数据。本专利技术实施例提供的缓存数据控制方法和装置,通过对接收缓存和发送缓存的存储状态进行判断,确定从接收缓存向发送缓存转发数据本文档来自技高网...
缓存数据控制方法和装置

【技术保护点】
一种缓存数据控制方法,其特征在于,包括:根据接收缓存和发送缓存的存储状态确定数据转发速率,所述数据转发速率使所述接收缓存不拥塞;使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存。

【技术特征摘要】
1.一种缓存数据控制方法,其特征在于,包括:网络设备根据接收缓存和发送缓存的存储状态确定数据转发速率,所述数据转发速率使所述接收缓存不拥塞;所述网络设备使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存。2.根据权利要求1所述的方法,其特征在于,所述网络设备根据接收缓存和发送缓存的存储状态确定数据转发速率,包括:若所述接收缓存的存储状态不大于第一阈值,则所述网络设备根据所述发送缓存的存储状态确定所述数据转发速率。3.根据权利要求2所述的方法,其特征在于,所述若所述接收缓存的存储状态不大于第一阈值,则所述网络设备根据所述发送缓存的存储状态确定第一数据转发速率,包括:若所述接收缓存的存储状态不大于所述第一阈值,且所述发送缓存的存储状态不大于第二阈值,则所述网络设备确定所述数据转发速率为第一数据转发速率;所述网络设备使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存,包括:所述网络设备使用所述第一数据转发速率将所述接收缓存中的数据发送至所述发送缓存。4.根据权利要求2所述的方法,其特征在于,所述若所述接收缓存的存储状态不大于所述第一阈值,则所述网络设备根据所述发送缓存的存储状态确定第一数据转发速率,包括:若所述接收缓存的存储状态不大于所述第一阈值,且所述发送缓存的存储状态大于第二阈值而小于等于第三阈值,则所述网络设备确定所述数据转发速率为第二数据转发速率;所述网络设备使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存,包括:所述网络设备使用所述第二数据转发速率将所述接收缓存中的数据发送至所述发送缓存。5.根据权利要求2所述的方法,其特征在于,所述若所述接收缓存的存储状态不大于所述第一阈值,则所述网络设备根据所述发送缓存的存储状态确定第一数据转发速率,包括:若所述接收缓存的存储状态不大于所述第一阈值,且所述发送缓存的存储状态大于第三阈值,则所述网络设备确定所述数据转发速率为第三数据转发速率;所述网络设备使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存,包括:所述网络设备使用所述第三数据转发速率将所述接收缓存中的数据发送至所述发送缓存。6.根据权利要求1所述的方法,其特征在于,所述网络设备根据接收缓存和发送缓存的存储状态确定数据转发速率,包括:若所述接收缓存的存储状态大于第一阈值,则所述网络设备确定所述数据转发速率为第四数据转发速率,所述第四数据转发速率不小于所述接收缓存的数据接收速率;所述网络设备使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存,包括:所述网络设备使用所述第四数据转发速率将所述接收缓存中的数据发送至所述发送缓存。7.根据权利要求1~6任一项所述的方法,其特征在于,所述网络设备使用所述数据转发速率将所述接收缓存中的数据发送至所述发送缓存之前,还包括:所述网络设备确定从所述接收...

【专利技术属性】
技术研发人员:李中华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1