国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      緩存數(shù)據(jù)控制方法和裝置制造方法

      文檔序號:7778626閱讀:224來源:國知局
      緩存數(shù)據(jù)控制方法和裝置制造方法
      【專利摘要】本發(fā)明實施例提供一種緩存數(shù)據(jù)控制方法和裝置,一種緩存數(shù)據(jù)控制方法包括:根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,所述數(shù)據(jù)轉發(fā)速率使所述接收緩存不擁塞;使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。本發(fā)明實施例提供的緩存數(shù)據(jù)控制方法和裝置,用于降低網(wǎng)絡設備的成本。
      【專利說明】緩存數(shù)據(jù)控制方法和裝置
      【技術領域】
      [0001 ] 本發(fā)明實施例涉及網(wǎng)絡【技術領域】,尤其涉及一種緩存數(shù)據(jù)控制方法和裝置。
      【背景技術】
      [0002]千兆無源光網(wǎng)絡(Gigabitcapability Passive Optical Network, GPON)系統(tǒng)一般由局端的光線路終端(Optical Line Termination, 0LT)和用戶端的光網(wǎng)絡單元(Optical Network Unit, ONU)組成。局端的OLT和用戶端ONU的數(shù)量比是1:N,二者通過分光器實現(xiàn)用戶端ONU的匯聚。
      [0003]在GPON系統(tǒng)中,各個ONU上行基于帶寬授權往OLT發(fā)送數(shù)據(jù)包,即OLT會告訴ONU具體允許發(fā)送上行數(shù)據(jù)包的時間。如果ONU在OLT允許其發(fā)送上行數(shù)據(jù)包的時間段內不能把整個數(shù)據(jù)包發(fā)完,則它可以先將數(shù)據(jù)包中的部分數(shù)據(jù)報文發(fā)送到OLT進行緩存,到下次帶寬授權的時候繼續(xù)發(fā)送未發(fā)完的數(shù)據(jù)報文。因此OLT會收到很多數(shù)據(jù)報文的分片,這些數(shù)據(jù)報文的分片需要基于GEM端口標識(GEMP0RT ID)進行重組,重組后完整的數(shù)據(jù)包才能夠進行后續(xù)處理,由于OLT可能連接很多0NU,因此OLT重組需要的緩存很大。由于OLT發(fā)送數(shù)據(jù)也可能出現(xiàn)擁塞,因此OLT還需要另外一塊緩存來存數(shù)據(jù),這個緩存用于發(fā)送隊列,要吸收發(fā)送端的擁塞。
      [0004]為了應對OLT中接收端和發(fā)送端的數(shù)據(jù)擁塞,目前需要為發(fā)送端和接收端都分配較大的緩存,這樣會導致OLT成本的增加。

      【發(fā)明內容】

      [0005]本發(fā)明實施例提供一種緩存數(shù)據(jù)控制方法和裝置,用于降低網(wǎng)絡設備的成本。
      [0006]第一方面提供一種緩存數(shù)據(jù)控制方法,包括:
      [0007]根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,所述數(shù)據(jù)轉發(fā)速率使所述接收緩存不擁塞;
      [0008]使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0009]在第一方面第一種可能的實現(xiàn)方式中,所述根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,包括:
      [0010]若所述接收緩存的存儲狀態(tài)不大于第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定所述數(shù)據(jù)轉發(fā)速率。
      [0011]結合第一方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述若所述接收緩存的存儲狀態(tài)不大于第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定第一數(shù)據(jù)轉發(fā)速率,包括:
      [0012]若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)不大于第二閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第一數(shù)據(jù)轉發(fā)速率;
      [0013]所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存,包括:[0014]使用所述第一數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0015]結合第一方面第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定第一數(shù)據(jù)轉發(fā)速率,包括:
      [0016]若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第二閾值而小于等于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第二數(shù)據(jù)轉發(fā)速率;
      [0017]所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存,包括:
      [0018]使用所述第二數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0019]結合第一方面第一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定第一數(shù)據(jù)轉發(fā)速率,包括:
      [0020]若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第三數(shù)據(jù)轉發(fā)速率;
      [0021]所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存,包括:
      [0022]使用所述第三數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0023]在第一方面第五種可能的實現(xiàn)方式中,所述根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,包括:
      [0024]若所述接收緩存的存儲狀態(tài)大于第一閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第四數(shù)據(jù)轉發(fā)速率,所述第四數(shù)據(jù)轉發(fā)速率不小于所述接收緩存的數(shù)據(jù)接收速率;
      [0025]所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存,包括:
      [0026]使用所述第四數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0027]結合第一方面至第一方面第五種可能的實現(xiàn)方式中任一種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存之前,還包括:
      [0028]確定從所述接收緩存發(fā)送至所述發(fā)送緩存的數(shù)據(jù)的優(yōu)先級;
      [0029]所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存之后,還包括:
      [0030]若所述發(fā)送緩存擁塞,則根據(jù)優(yōu)先級從低到高的順序依次丟棄所述發(fā)送緩存中的數(shù)據(jù),以使所述發(fā)送緩存不擁塞。
      [0031]結合第一方面至第一方面第六種可能的實現(xiàn)方式中任一種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存之前,還包括:
      [0032]將所述接收緩存接收到的數(shù)據(jù)分片重組為完整的數(shù)據(jù)。
      [0033]第二方面提供一種緩存數(shù)據(jù)控制裝置,包括:
      [0034]確定模塊,用于根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,所述數(shù)據(jù)轉發(fā)速率使所述接收緩存不擁塞;[0035]轉發(fā)模塊,用于使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0036]在第二方面第一種可能的實現(xiàn)方式中,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)不大于第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定所述數(shù)據(jù)轉發(fā)速率。
      [0037]結合第二方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)不大于第二閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第一數(shù)據(jù)轉發(fā)速率;
      [0038]所述轉發(fā)模塊,具體用于使用所述第一數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0039]結合第二方面第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第二閾值而小于等于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第二數(shù)據(jù)轉發(fā)速率;
      [0040]所述轉發(fā)模塊,具體用于使用所述第二數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0041]結合第二方面第一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第三數(shù)據(jù)轉發(fā)速率;
      [0042]所述轉發(fā)模塊,具體用于使用所述第三數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0043]在第二方面第五種可能的實現(xiàn)方式中,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)大于第一閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第四數(shù)據(jù)轉發(fā)速率,所述第四數(shù)據(jù)轉發(fā)速率不小于所述接收緩存的數(shù)據(jù)接收速率;
      [0044]所述轉發(fā)模塊,具體用于使用所述第四數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0045]結合第二方面至第二方面第五種可能的實現(xiàn)方式中任一種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,還包括:
      [0046]優(yōu)先級模塊,用于確定從所述接收緩存發(fā)送至所述發(fā)送緩存的數(shù)據(jù)的優(yōu)先級;
      [0047]丟棄模塊,用于若所述發(fā)送緩存擁塞,則根據(jù)優(yōu)先級從低到高的順序依次丟棄所述發(fā)送緩存中的數(shù)據(jù),以使所述發(fā)送緩存不擁塞。
      [0048]結合第二方面至第二方面第六種可能的實現(xiàn)方式中任一種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,還包括:
      [0049]重組模塊,用于將所述接收緩存接收到的數(shù)據(jù)分片重組為完整的數(shù)據(jù)。
      [0050]本發(fā)明實施例提供的緩存數(shù)據(jù)控制方法和裝置,通過對接收緩存和發(fā)送緩存的存儲狀態(tài)進行判斷,確定從接收緩存向發(fā)送緩存轉發(fā)數(shù)據(jù)的數(shù)據(jù)轉發(fā)速率,并且該數(shù)據(jù)轉發(fā)速率使接收緩存不擁塞,使網(wǎng)絡設備無需同時配置較大的接收緩存和發(fā)送緩存,而是可以使用較小的發(fā)送緩存,即可實現(xiàn)網(wǎng)絡設備的正常數(shù)據(jù)收發(fā),從而節(jié)約了網(wǎng)絡設備的成本。
      【專利附圖】

      【附圖說明】
      [0051]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖;
      [0052]圖1為本發(fā)明實施例提供的緩存數(shù)據(jù)控制方法實施例一的流程圖;
      [0053]圖2為本發(fā)明實施例提供的緩存數(shù)據(jù)控制方法實施例二的流程圖;
      [0054]圖3為本發(fā)明實施例提供的緩存數(shù)據(jù)控制裝置實施例一的結構示意圖;
      [0055]圖4為本發(fā)明實施例提供的緩存數(shù)據(jù)控制裝置實施例二的結構示意圖;
      [0056]圖5為本發(fā)明實施例提供的緩存數(shù)據(jù)控制裝置實施例三的結構示意圖。
      【具體實施方式】
      [0057]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0058]在網(wǎng)絡系統(tǒng)中,網(wǎng)絡設備都需要進行接收數(shù)據(jù)和發(fā)送數(shù)據(jù)的操作,而由于接收端所接收數(shù)據(jù)的速率與發(fā)送端發(fā)送數(shù)據(jù)的速率可能不同,為了保證接收到的數(shù)據(jù)不會由于無法及時發(fā)出而丟失,需要在通信設備中設置緩存。
      [0059]對于GP0N、非對稱數(shù)字用戶環(huán)路(Asymmetric Digital Subscriber Line, ADSL)ADSL、甚高速數(shù)字用戶環(huán)路(Very-high-bit-rate Digital Subscriber loop, VDSL)等網(wǎng)絡而言,設置在局端的網(wǎng)絡設備會接收到多個用戶端的網(wǎng)絡設備發(fā)送的數(shù)據(jù),而每個用戶端的網(wǎng)絡設備在為其分配的一次數(shù)據(jù)發(fā)送時間內可能無法發(fā)送完一個完整的數(shù)據(jù)包,而是發(fā)送一個非完整的數(shù)據(jù)包分片,這些非完整的數(shù)據(jù)包分片需要緩存在局端的網(wǎng)絡設備中,等局端接收到一個完整的數(shù)據(jù)包的所有分片后,將其重組為完整的數(shù)據(jù)包才能將其發(fā)送出去。
      [0060]網(wǎng)絡設備在接收到數(shù)據(jù)后,可能還需要對其進行一定的處理再將其發(fā)送出去,因此一般需要在網(wǎng)絡設備的接收端和發(fā)送端分別設置一個緩存,其中接收端的緩存用于存儲網(wǎng)絡設備接收到的數(shù)據(jù),而發(fā)送端的緩存用于存儲網(wǎng)絡設備的數(shù)據(jù)發(fā)送隊列。
      [0061]由于局端的網(wǎng)絡設備接收到的數(shù)據(jù)可能包括完整的數(shù)據(jù)和不完整的數(shù)據(jù)分片,因此無法通過對接收端緩存中的數(shù)據(jù)進行分析得到數(shù)據(jù)的優(yōu)先級信息,而發(fā)送端緩存中的數(shù)據(jù)是經(jīng)過重組后的完整的數(shù)據(jù)包,并且其可以通過網(wǎng)絡設備中的相應分析得到數(shù)據(jù)的優(yōu)先級,因此在網(wǎng)絡設備的接收端緩存中丟失數(shù)據(jù)的代價超過在網(wǎng)絡設備的發(fā)送端緩存中丟失數(shù)據(jù)。而對于上述需要進行數(shù)據(jù)重組的網(wǎng)絡設備,其接收端需要存儲大量的數(shù)據(jù)分片,因此必須為其配置較大容量的緩存,但對于發(fā)送端的緩存而言,丟棄部分優(yōu)先級較低的數(shù)據(jù)不會對用戶使用造成過大影響。因此本發(fā)明實施例提供的緩存數(shù)據(jù)控制方法通過對接收端緩存和發(fā)送端緩存的存儲狀態(tài)進行判斷,控制接收端緩存向發(fā)送端緩存發(fā)送數(shù)據(jù)的速率,可以在保證接收端緩存不丟失數(shù)據(jù)的情況下,在發(fā)送端僅配置容量較小的緩存,從而降低網(wǎng)絡設備的成本。
      [0062]本實施例提供的緩存數(shù)據(jù)控制方法適用于各種網(wǎng)絡系統(tǒng)中的網(wǎng)絡設備,只要其同時具備接收數(shù)據(jù)和發(fā)送數(shù)據(jù)的能力。[0063]圖1為本發(fā)明實施例提供的緩存數(shù)據(jù)控制方法實施例一的流程圖,如圖1所示,本實施例的方法包括:
      [0064]步驟S101,根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,該數(shù)據(jù)轉發(fā)速率使接收緩存不擁塞。
      [0065]具體地,本實施例的緩存數(shù)據(jù)控制方法基于任一網(wǎng)絡中的網(wǎng)絡設備,該網(wǎng)絡設備需要同時具有數(shù)據(jù)收發(fā)能力,并且分別為接收端配置接收緩存、為發(fā)送端配置發(fā)送緩存。為接收端和發(fā)送端分別配置的接收緩存和發(fā)送緩存可以是物理上相互隔離的兩個緩存,或者是由一個物理緩存進行邏輯分割出的兩個緩存。接收端接收到的數(shù)據(jù)存儲至接收緩存,發(fā)送端將發(fā)送緩存中的數(shù)據(jù)依次發(fā)出。本實施例首先判斷發(fā)送緩存和接收緩存的存儲狀態(tài),從而確定接收緩存和發(fā)送緩存的擁塞程度。接收緩存和發(fā)送緩存的存儲狀態(tài)可以為表征接收緩存和發(fā)送緩存當前擁塞程度的參數(shù),例如為已存儲數(shù)據(jù)占總存儲空間的比例等。其次,根據(jù)接收緩存和發(fā)送緩存當前存儲狀態(tài)的情況,確定從接收緩存向發(fā)送緩存轉發(fā)數(shù)據(jù)的數(shù)據(jù)轉發(fā)速率,該數(shù)據(jù)轉發(fā)速率需要保證接收緩存不擁塞。保證接收緩存不擁塞即保證接收緩存中存儲的數(shù)據(jù)不超過接收緩存總的存儲空間的容量。由于接收緩存可能一直在接收數(shù)據(jù),若接收緩存發(fā)生擁塞,則接收緩存將無法存儲新接收的數(shù)據(jù),會導致數(shù)據(jù)丟失,因此本實施例中,根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定的數(shù)據(jù)轉發(fā)速率是一個動態(tài)變化的參數(shù),只要該數(shù)據(jù)轉發(fā)速率保證接收緩存不擁塞,即接收緩存中的數(shù)據(jù)不丟失即可。
      [0066]步驟S102,使用該數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存。
      [0067]具體地,網(wǎng)絡設備接收到數(shù)據(jù)后,需要對其進行相應的處理,并將處理完的數(shù)據(jù)發(fā)送出去,但由于網(wǎng)絡設備向外發(fā)送數(shù)據(jù)存在一定的帶寬限制,因此在網(wǎng)絡設備的發(fā)送端需要配置發(fā)送緩存,發(fā)送緩存中用于存儲網(wǎng)絡設備需要向外發(fā)送的數(shù)據(jù)。在步驟SlOl中根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率之后,使用該數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存。由于將數(shù)據(jù)從接收緩存轉發(fā)至發(fā)送緩存之前,網(wǎng)絡設備可以對數(shù)據(jù)進行分析和處理操作,因此發(fā)送到發(fā)送緩存中的數(shù)據(jù)是經(jīng)過識別后并可以對其進行優(yōu)先級分級的數(shù)據(jù),即使使用確定的數(shù)據(jù)轉發(fā)速率向發(fā)送緩存中發(fā)送數(shù)據(jù)導致發(fā)送緩存擁塞,也可以根據(jù)通過分析獲取的數(shù)據(jù)優(yōu)先級,將優(yōu)先級低的數(shù)據(jù)從發(fā)送緩存中丟棄。網(wǎng)絡設備進行的業(yè)務很多,例如語音業(yè)務、上網(wǎng)業(yè)務、下載業(yè)務等,某些業(yè)務對實時性和誤碼率要求不高,可以允許數(shù)據(jù)丟失,例如下載業(yè)務、上網(wǎng)業(yè)務等;而某些業(yè)務對數(shù)據(jù)實時性和誤碼率要求較高,丟失數(shù)據(jù)會導致業(yè)務中斷,例如語音業(yè)務。因此可以根據(jù)業(yè)務特點,在將數(shù)據(jù)從接收緩存轉發(fā)至發(fā)送緩存之前,對不同業(yè)務的數(shù)據(jù)進行分析并標注優(yōu)先級,為不能容忍數(shù)據(jù)丟失的業(yè)務數(shù)據(jù)配置高優(yōu)先級,為能夠容忍數(shù)據(jù)丟失的業(yè)務數(shù)據(jù)配置低優(yōu)先級。這樣在發(fā)送緩存產生擁塞時,可以將低優(yōu)先級的數(shù)據(jù)丟棄,而不會對業(yè)務產生影響。這樣無需在網(wǎng)絡設備中配置較大的發(fā)送緩存,同樣可以實現(xiàn)網(wǎng)絡設備的正常數(shù)據(jù)收發(fā)。
      [0068]本實施例,通過對接收緩存和發(fā)送緩存的存儲狀態(tài)進行判斷,確定從接收緩存向發(fā)送緩存轉發(fā)數(shù)據(jù)的數(shù)據(jù)轉發(fā)速率,并且該數(shù)據(jù)轉發(fā)速率使接收緩存不擁塞,使網(wǎng)絡設備無需同時配置較大的接收緩存和發(fā)送緩存,而是可以使用較小的發(fā)送緩存,即可實現(xiàn)網(wǎng)絡設備的正常數(shù)據(jù)收發(fā),從而節(jié)約了網(wǎng)絡設備的成本。
      [0069]圖2為本發(fā)明實施例提供的緩存數(shù)據(jù)控制方法實施例二的流程圖,如圖2所示,本實施例的方法包括:[0070]步驟S201,判斷接收緩存的存儲狀態(tài)是否大于第一閾值。
      [0071]具體地,本實施例根據(jù)接收緩存的和發(fā)送緩存的具體狀態(tài)對本發(fā)明實施例提供的緩存數(shù)據(jù)控制方法進行詳細說明。首先,為了保證接收緩存不擁塞,需要先確定接收緩存的存儲狀態(tài),接收緩存的存儲狀態(tài)可以分為擁塞和不擁塞兩種,本實施例中對接收緩存的存儲狀態(tài)設置第一閾值,若接收緩存的存儲狀態(tài)大于第一閾值,則認為接收緩存即將擁塞,需要使用一個能夠保證接收緩存不擁塞的轉發(fā)速率將接收緩存中的數(shù)據(jù)轉發(fā)至發(fā)送緩存。若接收緩存的存儲狀態(tài)不大于第一閾值,則認為接收緩存處于不擁塞狀態(tài),可以使用任何數(shù)據(jù)轉發(fā)速率向發(fā)送緩存中轉發(fā)數(shù)據(jù),該數(shù)據(jù)轉發(fā)速率可以根據(jù)發(fā)送緩存的存儲狀態(tài)確定。接收緩存的第一閾值例如可以是接收緩存中已存儲的數(shù)據(jù)超過90%等,若判斷接收緩存的存儲狀態(tài)不大于第一閾值,則執(zhí)行步驟S202,若判斷接收緩存的存儲狀態(tài)大于第一閾值,則執(zhí)行步驟S209。
      [0072]步驟S202,若接收緩存的存儲狀態(tài)不大于第一閾值,則判斷發(fā)送緩存的存儲狀態(tài)。
      [0073]具體地,若接收緩存的存儲狀態(tài)不大于第一閾值,則從接收緩存向發(fā)送緩存轉發(fā)數(shù)據(jù)的速率可以根據(jù)發(fā)送緩存的存儲狀態(tài)確定。本實施例雖然只需保證接收緩存中的數(shù)據(jù)不丟失,即可使網(wǎng)絡設備正常運行,但若能夠同時保證發(fā)送緩存中的數(shù)據(jù)也不丟失,則網(wǎng)絡設備的性能更優(yōu),因此,在確定了接收緩存的存儲狀態(tài)后,還需要對發(fā)送緩存的存儲狀態(tài)進行判斷。本實施例中,將發(fā)送緩存的存儲狀態(tài)分為三種情況,分別是不大于第二閾值、大于第二閾值小于等于第三閾值、大于第三閾值,相應地,可以對應發(fā)送緩存的存儲狀態(tài)為不擁塞、輕微擁塞和擁塞。但本發(fā)明提供的緩存數(shù)據(jù)控制方法不以此為限,還可以將發(fā)送緩存的存儲狀態(tài)分為三種以上,但其方法和本實施例類似。若判斷發(fā)送緩存的存儲狀態(tài)不大于第二閾值則執(zhí)行步驟S203,若判斷發(fā)送緩存的存儲狀態(tài)大于第二閾值小于等于第三閾值則執(zhí)行步驟S205,若判斷發(fā)送緩存的存儲狀態(tài)大于第三閾值則執(zhí)行步驟S207。
      [0074]步驟S203,若接收緩存的存儲狀態(tài)不大于第一閾值,且發(fā)送緩存的存儲狀態(tài)不大于第二閾值,則確定數(shù)據(jù)轉發(fā)速率為第一數(shù)據(jù)轉發(fā)速率。
      [0075]具體地,發(fā)送緩存的存儲狀態(tài)不大于第二閾值是發(fā)送緩存不擁塞的狀態(tài),例如發(fā)送緩存中已存儲的數(shù)據(jù)不大于總存儲空間的50%。若接收緩存的存儲狀態(tài)不大于第一閾值,即接收緩存不擁塞,且發(fā)送緩存的存儲狀態(tài)不大于第二閾值,即發(fā)送緩存也不擁塞,則可以使用較高的數(shù)據(jù)轉發(fā)速率將數(shù)據(jù)從接收緩存中轉發(fā)至發(fā)送緩存,設該速度為第一數(shù)據(jù)轉發(fā)速率。然后執(zhí)行步驟S204。
      [0076]步驟S204,使用第一數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存。
      [0077]具體地,由于接收緩存和發(fā)送緩存都不擁塞,因此使用速率較高的第一數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存不會對接收緩存和發(fā)送緩存造成影響。
      [0078]步驟S205,若接收緩存的存儲狀態(tài)不大于第一閾值,且發(fā)送緩存的存儲狀態(tài)大于第二閾值而小于等于第三閾值,則確定數(shù)據(jù)轉發(fā)速率為第二數(shù)據(jù)轉發(fā)速率。
      [0079]具體地,發(fā)送緩存的存儲狀態(tài)大于第二閾值而小于等于第三閾值是發(fā)送緩存輕微擁塞的狀態(tài),例如發(fā)送緩存中已存儲的數(shù)據(jù)大于總存儲空間的50%而小于75%。若接收緩存的存儲狀態(tài)不大于第一閾值,即接收緩存不擁塞,且發(fā)送緩存的存儲狀態(tài)大于第二閾值而小于等于第三閾值,即發(fā)送緩存輕微擁塞,則可以使用正常的數(shù)據(jù)轉發(fā)速率將數(shù)據(jù)從接收緩存中轉發(fā)至發(fā)送緩存,設該速度為第二數(shù)據(jù)轉發(fā)速率。然后執(zhí)行步驟S206。[0080]步驟S206,使用第二數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存。
      [0081]具體地,由于接收緩存不擁塞而發(fā)送緩存輕微擁塞,因此使用正常速率的第二數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存不會對接收緩存和發(fā)送緩存造成影響。
      [0082]步驟S207,若接收緩存的存儲狀態(tài)不大于第一閾值,且發(fā)送緩存的存儲狀態(tài)大于第三閾值,則確定數(shù)據(jù)轉發(fā)速率為第三數(shù)據(jù)轉發(fā)速率。
      [0083]具體地,發(fā)送緩存的存儲狀態(tài)大于第三閾值是發(fā)送緩存擁塞的狀態(tài),例如發(fā)送緩存中已存儲的數(shù)據(jù)大于總存儲空間的90%。若接收緩存的存儲狀態(tài)不大于第一閾值,即接收緩存不擁塞,且發(fā)送緩存的存儲狀態(tài)大于第三閾值,即發(fā)送緩存擁塞,則可以使用較小的數(shù)據(jù)轉發(fā)速率將數(shù)據(jù)從接收緩存中轉發(fā)至發(fā)送緩存,設該速度為第三數(shù)據(jù)轉發(fā)速率。然后執(zhí)行步驟S208。
      [0084]需要說明的是,若發(fā)送緩存中所存儲的數(shù)據(jù)已占到其總存儲空間的100%,即發(fā)送緩存完全擁塞,且此時接收緩存的存儲狀態(tài)仍不大于第一閾值,則此時可以使第三數(shù)據(jù)轉發(fā)速率為零,即不向發(fā)送緩存中發(fā)送數(shù)據(jù)。
      [0085]步驟S208,使用第三數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存。
      [0086]具體地,由于接收緩存不擁塞而發(fā)送緩存擁塞,因此使用速率較小的第三數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存不會對接收緩存和發(fā)送緩存造成影響。
      [0087]步驟S209,若接收緩存的存儲狀態(tài)大于第一閾值,則確定數(shù)據(jù)轉發(fā)速率為第四數(shù)據(jù)轉發(fā)速率,該第四數(shù)據(jù)轉發(fā)速率不小于接收緩存的數(shù)據(jù)接收速率。
      [0088]具體地,若接收緩存的存儲狀態(tài)大于第一閾值,則為了保證接收緩存不擁塞,則不需要考慮發(fā)送緩存的存儲狀態(tài),而是根據(jù)接收緩存的存儲狀態(tài)和接收緩存的數(shù)據(jù)接收速率確定從接收緩存向發(fā)送緩存發(fā)送數(shù)據(jù)的數(shù)據(jù)轉發(fā)速率。因此,若接收緩存的存儲狀態(tài)大于第一閾值,為了保證接收緩存中的數(shù)據(jù)不丟失,需要使接收緩存發(fā)出數(shù)據(jù)的速率大于等于接收緩存接收數(shù)據(jù)的速率,設此時接收緩存向發(fā)送緩存發(fā)送數(shù)據(jù)的速率為第四數(shù)據(jù)轉發(fā)速率。然后執(zhí)行步驟S210。
      [0089]步驟S210,確定從接收緩存發(fā)送至發(fā)送緩存的數(shù)據(jù)的優(yōu)先級。
      [0090]具體地,由于接收緩存的存儲狀態(tài)大于第一閾值時,確定的第四數(shù)據(jù)轉發(fā)速率沒有考慮發(fā)送緩存的存儲狀態(tài),而此時發(fā)送緩存的存儲狀態(tài)可能為擁塞或者不擁塞的狀態(tài)。若發(fā)送緩存的存儲狀態(tài)為擁塞,則可能需要從發(fā)送緩存中丟棄數(shù)據(jù),但為了保證網(wǎng)絡設備的正常運行,某些數(shù)據(jù)是不能被丟失的,因此,需要確定網(wǎng)絡設備需要丟棄的數(shù)據(jù)。網(wǎng)絡設備中需要發(fā)送的數(shù)據(jù)可以根據(jù)數(shù)據(jù)業(yè)務的類型進行區(qū)分,為不同業(yè)務的數(shù)據(jù)分配不同的優(yōu)先級。在將接收緩存中的數(shù)據(jù)轉發(fā)至發(fā)送緩存之前,就可以對其進行業(yè)務的識別并為每個數(shù)據(jù)分配優(yōu)先級信息。網(wǎng)絡設備進行的業(yè)務很多,例如語音業(yè)務、上網(wǎng)業(yè)務、下載業(yè)務等,某些業(yè)務對實時性和誤碼率要求不高,可以允許數(shù)據(jù)丟失,例如下載業(yè)務、上網(wǎng)業(yè)務等;而某些業(yè)務對數(shù)據(jù)實時性和誤碼率要求較高,丟失數(shù)據(jù)會導致業(yè)務中斷,例如語音業(yè)務。因此可以根據(jù)業(yè)務特點,在將數(shù)據(jù)從接收緩存轉發(fā)至發(fā)送緩存之前,對不同業(yè)務的數(shù)據(jù)進行分析并標注優(yōu)先級,為不能容忍數(shù)據(jù)丟失的業(yè)務數(shù)據(jù)配置高優(yōu)先級,為能夠容忍數(shù)據(jù)丟失的業(yè)務數(shù)據(jù)配置低優(yōu)先級。
      [0091]另外,雖然本步驟僅在判斷接收緩存的存儲狀態(tài)大于第一閾值,即接收緩存即將擁塞的情況下才對數(shù)據(jù)的優(yōu)先級進行判斷,但本發(fā)明不限于此。例如還可以在步驟S204、步驟S206和步驟S208之前均對接收緩存轉發(fā)至發(fā)送緩存的數(shù)據(jù)優(yōu)先級進行判斷。確定數(shù)據(jù)的優(yōu)先級后,在發(fā)送端可以根據(jù)數(shù)據(jù)的優(yōu)先級,優(yōu)先發(fā)送優(yōu)先級高的數(shù)據(jù),以保證網(wǎng)絡設備業(yè)務的正常運行。
      [0092]步驟S211,使用第四數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存。
      [0093]具體地,由于接收緩存擁塞,因此使用第四數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存,該第四數(shù)據(jù)轉發(fā)速率大于等于接收緩存接收數(shù)據(jù)的速率,能夠保證接收緩存不擁塞,此時由于發(fā)送緩存可能處于擁塞狀態(tài)或不擁塞狀態(tài),因此發(fā)送緩存中的數(shù)據(jù)可能需要被丟棄,才能繼續(xù)接收從接收緩存中發(fā)送的數(shù)據(jù)。當發(fā)送緩存處于擁塞狀態(tài)時,需要丟棄數(shù)據(jù),此時執(zhí)行步驟S212,當發(fā)送緩存不擁塞時,則無需從發(fā)送緩存中丟棄數(shù)據(jù),整個緩存數(shù)據(jù)控制流程結束。
      [0094]步驟S212,若發(fā)送緩存擁塞,則根據(jù)優(yōu)先級從低到高的順序依次丟棄發(fā)送緩存中的數(shù)據(jù),以使發(fā)送緩存不擁塞。
      [0095]具體地,若從接收緩存向發(fā)送緩存發(fā)送數(shù)據(jù)后,發(fā)送緩存處于擁塞狀態(tài),則根據(jù)數(shù)據(jù)的優(yōu)先級信息,按照從低到高的順序依次丟棄發(fā)送緩存中已存儲的數(shù)據(jù),直至發(fā)送緩存不擁塞為止。網(wǎng)絡設備中優(yōu)先級低的數(shù)據(jù)為一些對實時性和誤碼率要求較低的業(yè)務數(shù)據(jù),因此將優(yōu)先級等級低的部分數(shù)據(jù)丟棄不會對網(wǎng)絡設備的運行造成影響,也不會對用戶使用造成影響。但這樣就無需為發(fā)送緩存配置較大容量的存儲空間,從而降低了網(wǎng)絡設備的成本。
      [0096]本實施例,通過對接收緩存和發(fā)送緩存的存儲狀態(tài)進行判斷,確定從接收緩存向發(fā)送緩存轉發(fā)數(shù)據(jù)的數(shù)據(jù)轉發(fā)速率,并且該數(shù)據(jù)轉發(fā)速率使接收緩存不擁塞,使網(wǎng)絡設備無需同時配置較大的接收緩存和發(fā)送緩存,而是可以使用較小的發(fā)送緩存,即可實現(xiàn)網(wǎng)絡設備的正常數(shù)據(jù)收發(fā),從而節(jié)約了網(wǎng)絡設備的成本。
      [0097]進一步地,在圖1和圖2所示實施例中,使用任一數(shù)據(jù)轉發(fā)速率將接收緩存中的數(shù)據(jù)發(fā)送至發(fā)送緩存之前,還可以包括:將接收緩存接收到的數(shù)據(jù)分片重組為完整的數(shù)據(jù)。
      [0098]具體地,對于GPON、ADSL、VDSL等網(wǎng)絡而言,處于局端的網(wǎng)絡設備在同一時間可能只能接收到一系列的數(shù)據(jù)分片,這些數(shù)據(jù)分片無法直接進行發(fā)送,網(wǎng)絡設備也無法識別數(shù)據(jù)分片是哪種業(yè)務的數(shù)據(jù)。因此在接收緩存向發(fā)送緩存發(fā)送數(shù)據(jù)之前,接收緩存需要將屬于一個數(shù)據(jù)包的數(shù)據(jù)分片重組為完整的數(shù)據(jù)包,才能夠將其發(fā)送至發(fā)送緩存。例如對于GPON網(wǎng)絡,屬于一個數(shù)據(jù)包的數(shù)據(jù)分片攜帶的GEM端口標識(GEMPORT ID)是相同的,網(wǎng)絡設備可以根據(jù)GEMPORT ID將數(shù)據(jù)分片進行重組。
      [0099]而正是由于一些網(wǎng)絡設備接收到的數(shù)據(jù)可能為數(shù)據(jù)分片,在將數(shù)據(jù)分片重組之前無法對其優(yōu)先級進行確定,因此必需為接收緩存配置較大容量的存儲空間,因此使用本發(fā)明實施例提供的緩存數(shù)據(jù)控制方法,可以將網(wǎng)絡設備的發(fā)送緩存容量降低,從而節(jié)約成本。
      [0100]圖3為本發(fā)明實施例提供的緩存數(shù)據(jù)控制裝置實施例一的結構示意圖,如圖3所示,本實施例的緩存數(shù)據(jù)控制裝置包括:
      [0101]確定模塊31,用于根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,所述數(shù)據(jù)轉發(fā)速率使所述接收緩存不擁塞。
      [0102]轉發(fā)模塊32,用于使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。[0103]本實施例的緩存數(shù)據(jù)控制裝置用于實現(xiàn)圖1所示方法實施例的技術方法,其實現(xiàn)原理和技術效果類似,此處不再贅述。
      [0104]進一步地,圖3所示實施例中,確定模塊31,具體用于若所述接收緩存的存儲狀態(tài)不大于第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定所述數(shù)據(jù)轉發(fā)速率。
      [0105]進一步地,圖3所示實施例中,確定模塊31,具體用于若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)不大于第二閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第一數(shù)據(jù)轉發(fā)速率;轉發(fā)模塊32,具體用于使用所述第一數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0106]進一步地,圖3所示實施例中,確定模塊31,具體用于若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第二閾值而小于等于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第二數(shù)據(jù)轉發(fā)速率;轉發(fā)模塊32,具體用于使用所述第二數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0107]進一步地,圖3所示實施例中,確定模塊31,具體用于若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第三數(shù)據(jù)轉發(fā)速率;轉發(fā)模塊32,具體用于使用所述第三數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0108]進一步地,圖3所示實施例中,確定模塊31,具體用于若所述接收緩存的存儲狀態(tài)大于第一閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第四數(shù)據(jù)轉發(fā)速率,所述第四數(shù)據(jù)轉發(fā)速率不小于所述接收緩存的數(shù)據(jù)接收速率;轉發(fā)模塊32,具體用于使用所述第四數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      [0109]圖4為本發(fā)明實施例提供的緩存數(shù)據(jù)控制裝置實施例二的結構示意圖,如圖4所示,本實施例的緩存數(shù)據(jù)控制裝置在圖3的基礎上,還包括:
      [0110]優(yōu)先級模塊41,用于確定從所述接收緩存發(fā)送至所述發(fā)送緩存的數(shù)據(jù)的優(yōu)先級。
      [0111]丟棄模塊42,用于若所述發(fā)送緩存擁塞,則根據(jù)優(yōu)先級從低到高的順序依次丟棄所述發(fā)送緩存中的數(shù)據(jù),以使所述發(fā)送緩存不擁塞。
      [0112]圖5為本發(fā)明實施例提供的緩存數(shù)據(jù)控制裝置實施例三的結構示意圖,如圖5所示,本實施例的緩存數(shù)據(jù)控制裝置在圖4的基礎上,還包括:
      [0113]重組模塊51,用于將所述接收緩存接收到的數(shù)據(jù)分片重組為完整的數(shù)據(jù)。
      [0114]圖3至圖5所示實施例提供的緩存數(shù)據(jù)控制裝置可以配置于任一網(wǎng)絡設備中,并且該網(wǎng)絡設備分別提供物理上或邏輯上的接收緩存和發(fā)送緩存。
      [0115]本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
      [0116]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。
      【權利要求】
      1.一種緩存數(shù)據(jù)控制方法,其特征在于,包括: 根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,所述數(shù)據(jù)轉發(fā)速率使所述接收緩存不擁塞; 使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速 率,包括: 若所述接收緩存的存儲狀態(tài)不大于第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定所述數(shù)據(jù)轉發(fā)速率。
      3.根據(jù)權利要求2所述的方法,其特征在于,所述若所述接收緩存的存儲狀態(tài)不大于第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定第一數(shù)據(jù)轉發(fā)速率,包括: 若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)不大于第二閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第一數(shù)據(jù)轉發(fā)速率; 所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存,包括: 使用所述第一數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      4.根據(jù)權利要求2所述的方法,其特征在于,所述若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定第一數(shù)據(jù)轉發(fā)速率,包括: 若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第二閾值而小于等于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第二數(shù)據(jù)轉發(fā)速率; 所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存,包括: 使用所述第二數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      5.根據(jù)權利要求2所述的方法,其特征在于,所述若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定第一數(shù)據(jù)轉發(fā)速率,包括: 若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第三數(shù)據(jù)轉發(fā)速率; 所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存,包括: 使用所述第三數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      6.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,包括: 若所述接收緩存的存儲狀態(tài)大于第一閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第四數(shù)據(jù)轉發(fā)速率,所述第四數(shù)據(jù)轉發(fā)速率不小于所述接收緩存的數(shù)據(jù)接收速率; 所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存,包括: 使用所述第四數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      7.根據(jù)權利要求1~6任一項所述的方法,其特征在于,所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存之前,還包括: 確定從所述接收緩存發(fā)送至所述發(fā)送緩存的數(shù)據(jù)的優(yōu)先級; 所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存之后,還包括: 若所述發(fā)送緩存擁塞,則根據(jù)優(yōu)先級從低到高的順序依次丟棄所述發(fā)送緩存中的數(shù)據(jù),以使所述發(fā)送緩存不擁塞。
      8.根據(jù)權利要求1~7任一項所述的方法,其特征在于,所述使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存之前,還包括: 將所述接收緩存接收到的數(shù)據(jù)分片重組為完整的數(shù)據(jù)。
      9.一種緩存數(shù)據(jù)控制裝置,其特征在于,包括: 確定模塊,用于根據(jù)接收緩存和發(fā)送緩存的存儲狀態(tài)確定數(shù)據(jù)轉發(fā)速率,所述數(shù)據(jù)轉發(fā)速率使所述接收緩存不擁塞; 轉發(fā)模塊,用于使用所述數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      10.根據(jù)權利要求9所述的裝置,其特征在于,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)不大于第一閾值,則根據(jù)所述發(fā)送緩存的存儲狀態(tài)確定所述數(shù)據(jù)轉發(fā)速率。
      11.根據(jù)權利要求10所述的裝置,其特征在于,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)不大于第二閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第一數(shù)據(jù)轉發(fā)速率; 所述轉發(fā)模塊,具體用于使用所述第一數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      12.根據(jù)權利要求10所述的裝置,其特征在于,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第二閾值而小于等于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第二數(shù)據(jù)轉發(fā)速率; 所述轉發(fā)模塊,具體用于使用所述第二數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      13.根據(jù)權利要求10所述的裝置,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)不大于所述第一閾值,且所述發(fā)送緩存的存儲狀態(tài)大于第三閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第三數(shù)據(jù)轉發(fā)速率; 所述轉發(fā)模塊,具體用于使用所述第三數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      14.根據(jù)權利要求9所述的裝置,其特征在于,所述確定模塊,具體用于若所述接收緩存的存儲狀態(tài)大于第一閾值,則確定所述數(shù)據(jù)轉發(fā)速率為第四數(shù)據(jù)轉發(fā)速率,所述第四數(shù)據(jù)轉發(fā)速率不小于所述接收緩存的數(shù)據(jù)接收速率; 所述轉發(fā)模塊,具體用于使用所述第四數(shù)據(jù)轉發(fā)速率將所述接收緩存中的數(shù)據(jù)發(fā)送至所述發(fā)送緩存。
      15.根據(jù)權利要求9~14任一項所述的裝置,其特征在于,還包括: 優(yōu)先級模塊,用于確定從所述接收緩存發(fā)送至所述發(fā)送緩存的數(shù)據(jù)的優(yōu)先級; 丟棄模塊,用于若所述發(fā)送緩存擁塞,則根據(jù)優(yōu)先級從低到高的順序依次丟棄所述發(fā)送緩存中的數(shù)據(jù),以使所述發(fā)送緩存不擁塞。
      16.根據(jù)權利要求9~15任一項所述的裝置,其特征在于,還包括: 重組模塊,用于將所述接收緩存接收到的數(shù)據(jù)分片重組為完整的數(shù)據(jù)。
      【文檔編號】H04L12/861GK103685061SQ201310634241
      【公開日】2014年3月26日 申請日期:2013年11月29日 優(yōu)先權日:2013年11月29日
      【發(fā)明者】李中華 申請人:華為技術有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1