国产精品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>

      一種應(yīng)用于pci-e的流量控制方法、設(shè)備及系統(tǒng)的制作方法

      文檔序號:6507865閱讀:160來源:國知局
      一種應(yīng)用于pci-e的流量控制方法、設(shè)備及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明實施例公開了一種應(yīng)用于PCI-E的流量控制方法、設(shè)備及系統(tǒng),其中,一種應(yīng)用于PCI-E的流量控制方法包括:獲取節(jié)點的上級節(jié)點當(dāng)前需要傳輸?shù)膫鬏攲訑?shù)據(jù)報文的報文信息;根據(jù)上述報文信息以及全局緩存池中用于緩存上述傳輸層數(shù)據(jù)報文的剩余緩存空間,獲取上述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù)緩存額度量,若報文頭緩存額度量與報文數(shù)據(jù)緩存額度量不相等,則:根據(jù)上述報文信息和上述全局緩存池的全部剩余緩存空間,獲取上述傳輸層數(shù)據(jù)報文的額度,向上述上級節(jié)點反饋上述傳輸層數(shù)據(jù)報文的額度,以便上述上級節(jié)點在上述額度指示的報文數(shù)量范圍內(nèi)向節(jié)點傳輸上述傳輸層數(shù)據(jù)報文。本發(fā)明方案能夠有效提高緩存空間的利用率。
      【專利說明】一種應(yīng)用于PCI-E的流量控制方法、設(shè)備及系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及數(shù)據(jù)傳輸【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用于PCI-E的流量控制方法、設(shè) 備及系統(tǒng)。

      【背景技術(shù)】
      [0002] 快捷外設(shè)互聯(lián)標(biāo)準(zhǔn)(PCI-E,Peripheral Component Interconnect Express)是計 算機(jī)內(nèi)部總線外設(shè)互聯(lián)標(biāo)準(zhǔn)(PCI,Peripheral Component Interconnect)的一種。在PCI-E 總線上,數(shù)據(jù)以報文形式進(jìn)行傳輸,PCI-E的各級節(jié)點中設(shè)置緩存存放報文。當(dāng)緩存滿載后, 本級節(jié)點將直接丟棄上級節(jié)點后續(xù)發(fā)送的報文,而上級節(jié)點則會擇機(jī)重發(fā)被丟棄的報文, 直到報文成功到達(dá)本級節(jié)點。這種重發(fā)機(jī)制大大降低了數(shù)據(jù)鏈路的利用率。
      [0003] 目前,PCI-E總線上使用基于額度(Credit-Based)的流量控制(Flow Control)機(jī) 制協(xié)調(diào)節(jié)點間的報文收發(fā):報文到達(dá)緩存時被分解為報文頭(Header)和報文數(shù)據(jù)(Data) 兩部分,對應(yīng)地,緩存包括報文頭緩存和報文數(shù)據(jù)緩存兩部分;本級節(jié)點根據(jù)本地緩存計算 額度(Credit),額度用于指示本地緩存能夠存放的報文數(shù)量,本級節(jié)點將額度上報上級節(jié) 點,上級節(jié)點根據(jù)該額度向本級節(jié)點發(fā)送報文,從而提高數(shù)據(jù)鏈路的利用率。
      [0004] 但是,在上述技術(shù)方案中,報文頭緩存和報文數(shù)據(jù)緩存的容量是固定的,報文頭的 長度也是固定的,而報文數(shù)據(jù)的長度并不是固定的,因此無法保證報文頭緩存存放報文頭 的額度與報文數(shù)據(jù)緩存存放報文數(shù)據(jù)的額度相同,造成緩存資源的浪費(fèi)。


      【發(fā)明內(nèi)容】

      [0005] 為了解決上述問題,本發(fā)明實施例提供了一種應(yīng)用于PCI-E的流量控制方法、設(shè) 備及系統(tǒng),用于解決緩存資源浪費(fèi)的問題,提高緩存空間的利用率。
      [0006] 本發(fā)明第一方面提供了一種流量控制方法,應(yīng)用于PCI-E系統(tǒng)中,上述PCI-E系統(tǒng) 中的節(jié)點包含至少一個全局緩存池,其中,上述流量控制方法,包括:
      [0007] 獲取上述節(jié)點的上級節(jié)點當(dāng)前需要傳輸?shù)膫鬏攲訑?shù)據(jù)報文的報文信息;
      [0008] 根據(jù)上述傳輸層數(shù)據(jù)報文的報文信息以及上述全局緩存池中用于緩存上述傳輸 層數(shù)據(jù)報文的剩余緩存空間,獲取上述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù)緩 存額度量,其中,上述剩余緩存空間包括:用于緩存上述傳輸層數(shù)據(jù)報文的報文頭的剩余報 文頭緩存空間,以及用于緩存上述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)的剩余報文數(shù)據(jù)緩存空間, 上述報文頭緩存額度量用于指示上述剩余報文頭緩存空間能夠緩存上述報文頭的數(shù)量,上 述報文數(shù)據(jù)緩存額度量用于指示上述剩余報文數(shù)據(jù)緩存空間能夠緩存上述報文數(shù)據(jù)的數(shù) 量;
      [0009] 若上述傳輸層數(shù)據(jù)報文的報文頭緩存額度量與上述報文數(shù)據(jù)緩存額度量不相等, 則:
      [0010] 根據(jù)上述傳輸層數(shù)據(jù)報文的報文信息和上述全局緩存池的全部剩余緩存空間,獲 取上述傳輸層數(shù)據(jù)報文的額度,其中,上述額度用于指示當(dāng)前上述全局緩存池中能夠存放 的上述傳輸層數(shù)據(jù)報文的報文數(shù)量;
      [0011] 向上述上級節(jié)點反饋上述傳輸層數(shù)據(jù)報文的額度,以便上述上級節(jié)點在上述額度 指示的報文數(shù)量范圍內(nèi)向上述節(jié)點傳輸上述傳輸層數(shù)據(jù)報文。
      [0012] 基于本發(fā)明第一方面,在第一種可能的實現(xiàn)方式中,上述報文信息包括:報文頭長 度和報文數(shù)據(jù)長度;
      [0013] 上述獲取上述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù)緩存額度量,包 括:
      [0014] 將上述剩余報文頭緩存空間除以上述傳輸層數(shù)據(jù)報文的報文頭長度,獲得上述傳 輸層數(shù)據(jù)報文的報文頭緩存額度量;
      [0015] 將上述剩余報文數(shù)據(jù)緩存空間除以上述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)長度,獲得上 述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)緩存額度量。
      [0016] 基于本發(fā)明第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,上 述獲取上述傳輸層數(shù)據(jù)報文的額度,包括:
      [0017] 將上述全局緩存池的全部剩余緩存空間除以上述傳輸層數(shù)據(jù)報文的報文長度,獲 得上述傳輸層數(shù)據(jù)報文的額度,其中,上述傳輸層數(shù)據(jù)報文的報文長度等于上述傳輸層數(shù) 據(jù)報文的報文頭長度和報文數(shù)據(jù)長度之和。
      [0018] 基于本發(fā)明第一方面,或者本發(fā)明第一方面的第一種可能的實現(xiàn)方式,或者本發(fā) 明第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,上述獲取上述傳輸層 數(shù)據(jù)報文的額度之后,還包括:
      [0019] 根據(jù)上述傳輸層數(shù)據(jù)報文的報文信息和上述傳輸層數(shù)據(jù)報文的額度,將上述全局 緩存池的全部剩余緩存空間劃分為上述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩 存空間,其中,上述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空間分別用于存儲 上述傳輸層數(shù)據(jù)報文的報文頭和報文數(shù)據(jù)。
      [0020] 基于本發(fā)明第一方面,或者本發(fā)明第一方面的第一種可能的實現(xiàn)方式,或者本發(fā) 明第一方面的第二種可能的實現(xiàn)方式,或者本發(fā)明第一方面的第三種可能的實現(xiàn)方式,在 第四種可能的實現(xiàn)方式中,上述傳輸層數(shù)據(jù)報文具體包括如下任一種:
      [0021] Posted TLP 報文;
      [0022] Non-Posted TLP 報文;
      [0023] Completion TLP 報文。
      [0024] 本發(fā)明第二方面提供了一種流量控制設(shè)備,應(yīng)用于PCI-E系統(tǒng)中,上述PCI-E系統(tǒng) 中的節(jié)點包含至少一個全局緩存池,其中,上述流量控制設(shè)備包括:
      [0025] 第一獲取單元,用于獲取上述節(jié)點的上級節(jié)點當(dāng)前需要傳輸?shù)膫鬏攲訑?shù)據(jù)報文的 報文信息;
      [0026] 第二獲取單元,用于根據(jù)上述第一獲取單元獲取的上述傳輸層數(shù)據(jù)報文的報文信 息,以及上述全局緩存池中用于緩存上述傳輸層數(shù)據(jù)報文的剩余緩存空間,獲取上述傳輸 層數(shù)據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù)緩存額度量,其中,上述剩余緩存空間包括:用 于緩存上述傳輸層數(shù)據(jù)報文的報文頭的剩余報文頭緩存空間,以及用于緩存上述傳輸層數(shù) 據(jù)報文的報文數(shù)據(jù)的剩余報文數(shù)據(jù)緩存空間,上述報文頭緩存額度量用于指示上述剩余報 文頭緩存空間能夠緩存上述報文頭的數(shù)量,上述報文數(shù)據(jù)緩存額度量用于指示上述剩余報 文數(shù)據(jù)緩存空間能夠緩存上述報文數(shù)據(jù)的數(shù)量;
      [0027] 判斷單元,用于判斷第二獲取單元獲取的上述傳輸層數(shù)據(jù)報文的報文頭緩存額度 量和報文數(shù)據(jù)緩存額度量是否相等;
      [0028] 第三獲取單元,用于當(dāng)上述判斷單元的判斷結(jié)果為是時,根據(jù)上述傳輸層數(shù)據(jù)報 文的報文信息和上述全局緩存池的全部剩余緩存空間,獲取上述傳輸層數(shù)據(jù)報文的額度, 其中,上述額度用于指示當(dāng)前上述全局緩存池中能夠存放的上述傳輸層數(shù)據(jù)報文的報文數(shù) 量;
      [0029] 反饋單元,用于向上述上級節(jié)點反饋上述第三獲取單元獲取的上述傳輸層數(shù)據(jù)報 文的額度。
      [0030] 基于本發(fā)明第二方面,在第一種可能的實現(xiàn)方式中,上述第一獲取單元獲得的報 文信息包括:報文頭長度和報文數(shù)據(jù)長度;
      [0031] 上述第二獲取單元具體用于:將上述剩余報文頭緩存空間除以上述傳輸層數(shù)據(jù)報 文的報文頭長度,獲得上述傳輸層數(shù)據(jù)報文的報文頭緩存額度量;將上述剩余報文數(shù)據(jù)緩 存空間除以上述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)長度,獲得上述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)緩 存額度量。
      [0032] 基于本發(fā)明第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,上 述第三獲取單元具體用于:將上述全局緩存池的全部剩余緩存空間除以上述傳輸層數(shù)據(jù)報 文的報文長度,獲得上述傳輸層數(shù)據(jù)報文的額度,其中,上述傳輸層數(shù)據(jù)報文的報文長度等 于上述傳輸層數(shù)據(jù)報文的報文頭長度和報文數(shù)據(jù)長度之和。
      [0033] 基于本發(fā)明第二方面,或者本發(fā)明第二方面的第一種可能的實現(xiàn)方式,或者本發(fā) 明第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,上述流量控制設(shè)備還 包括:
      [0034] 緩存劃分單元,用于根據(jù)上述第一獲取單元獲得的上述傳輸層數(shù)據(jù)報文的報文信 息,以及上述第三獲取單元獲得的上述傳輸層數(shù)據(jù)報文的額度,將上述全局緩存池的全部 剩余緩存空間劃分為上述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空間,其中, 上述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空間分別用于存儲上述傳輸層數(shù) 據(jù)報文的報文頭和報文數(shù)據(jù)。
      [0035] 基于本發(fā)明第二方面,或者本發(fā)明第二方面的第一種可能的實現(xiàn)方式,或者本發(fā) 明第二方面的第二種可能的實現(xiàn)方式,或者本發(fā)明第二方面的第三種可能的實現(xiàn)方式,在 第四種可能的實現(xiàn)方式中,上述流量控制設(shè)備為上述快捷外設(shè)互聯(lián)標(biāo)準(zhǔn)系統(tǒng)中的節(jié)點。
      [0036] 本發(fā)明第三方面提供了一種流量控制設(shè)備,應(yīng)用于PCI-E系統(tǒng)中,上述PCI-E系統(tǒng) 中的節(jié)點包含至少一個全局緩存池,其中,上述流量控制設(shè)備,包括:輸入裝置、輸出裝置和 處理器,其中,
      [0037] 上述處理器用于:
      [0038] 通過上述輸入裝置獲取上述節(jié)點的上級節(jié)點當(dāng)前需要傳輸?shù)膫鬏攲訑?shù)據(jù)報文的 報文信息;
      [0039] 根據(jù)獲取的上述傳輸層數(shù)據(jù)報文的報文信息以及上述全局緩存池中用于緩存上 述傳輸層數(shù)據(jù)報文的剩余緩存空間,獲取上述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和報文 數(shù)據(jù)緩存額度量,其中,上述剩余緩存空間包括:用于緩存上述傳輸層數(shù)據(jù)報文的報文頭的 剩余報文頭緩存空間,以及用于緩存上述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)的剩余報文數(shù)據(jù)緩存 空間,上述報文頭緩存額度量用于指示上述剩余報文頭緩存空間能夠緩存上述報文頭的數(shù) 量,上述報文數(shù)據(jù)緩存額度量用于指示上述剩余報文數(shù)據(jù)緩存空間能夠緩存上述報文數(shù)據(jù) 的數(shù)量;
      [0040] 若上述傳輸層數(shù)據(jù)報文的報文頭緩存額度量與上述報文數(shù)據(jù)緩存額度量不相等, 貝U:根據(jù)上述傳輸層數(shù)據(jù)報文的報文信息和上述全局緩存池的全部剩余緩存空間,獲取上 述傳輸層數(shù)據(jù)報文的額度,其中,上述額度用于指示當(dāng)前上述全局緩存池中能夠存放的上 述傳輸層數(shù)據(jù)報文的報文數(shù)量;
      [0041] 通過上述輸出裝置向上述上級節(jié)點反饋上述傳輸層數(shù)據(jù)報文的額度,以便上述上 級節(jié)點在上述額度指示的報文數(shù)量范圍內(nèi)向上述節(jié)點傳輸上述傳輸層數(shù)據(jù)報文。
      [0042] 基于本發(fā)明第三方面,在第一種可能的實現(xiàn)方式中,
      [0043] 上述報文信息包括:報文頭長度和報文數(shù)據(jù)長度;
      [0044] 上述處理器具體用于:將上述剩余報文頭緩存空間除以上述傳輸層數(shù)據(jù)報文的報 文頭長度,獲得上述傳輸層數(shù)據(jù)報文的報文頭緩存額度量;將上述剩余報文數(shù)據(jù)緩存空間 除以上述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)長度,獲得上述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)緩存額度 量。
      [0045] 基于本發(fā)明第三方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,上 述處理器具體用于:將上述全局緩存池的全部剩余緩存空間除以上述傳輸層數(shù)據(jù)報文的報 文長度,獲得上述傳輸層數(shù)據(jù)報文的額度,其中,上述傳輸層數(shù)據(jù)報文的報文長度等于上述 傳輸層數(shù)據(jù)報文的報文頭長度和報文數(shù)據(jù)長度之和。
      [0046] 基于本發(fā)明第三方面,或者本發(fā)明第三方面的第一種可能的實現(xiàn)方式,或者本發(fā) 明第三方面的第二種可能的實現(xiàn)方式,在本發(fā)明第三方面的第三種可能的實現(xiàn)方式中,上 述處理器還用于:
      [0047] 根據(jù)上述傳輸層數(shù)據(jù)報文的報文信息和上述傳輸層數(shù)據(jù)報文的額度,將上述全局 緩存池的全部剩余緩存空間劃分為上述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩 存空間,其中,上述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空間分別用于存儲 上述傳輸層數(shù)據(jù)報文的報文頭和報文數(shù)據(jù)。
      [0048] 基于本發(fā)明第三方面,或者本發(fā)明第三方面的第一種可能的實現(xiàn)方式,或者本發(fā) 明第三方面的第二種可能的實現(xiàn)方式,或者本發(fā)明第三方面的第三種可能的實現(xiàn)方式,在 本發(fā)明第三方面的第四種可能的實現(xiàn)方式中,上述流量控制設(shè)備為上述快捷外設(shè)互聯(lián)標(biāo)準(zhǔn) 系統(tǒng)中的節(jié)點。
      [0049] 本發(fā)明第四方面提供了一種流量控制系統(tǒng),應(yīng)用于PCI-E系統(tǒng)中,其特征在于,上 述流量控制系統(tǒng)包括=PCI-E總線上的第一節(jié)點和第二節(jié)點;
      [0050] 其中,上述第一節(jié)點為上述第二節(jié)點的上級節(jié)點,上述第二節(jié)點包含至少一個全 局緩存池;
      [0051] 上述第一節(jié)點用于向上述第二節(jié)點發(fā)送傳輸層數(shù)據(jù)報文;
      [0052] 上述第二節(jié)點用于:獲取上述第一節(jié)點當(dāng)前需要傳輸?shù)膫鬏攲訑?shù)據(jù)報文的報文信 息;根據(jù)上述傳輸層數(shù)據(jù)報文的報文信息以及上述全局緩存池中用于緩存上述傳輸層數(shù)據(jù) 報文的剩余緩存空間,獲取上述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù)緩存額度 量,其中,上述剩余緩存空間包括:用于緩存上述傳輸層數(shù)據(jù)報文的報文頭的剩余報文頭緩 存空間,以及用于緩存上述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)的剩余報文數(shù)據(jù)緩存空間,上述報 文頭緩存額度量用于指示上述剩余報文頭緩存空間能夠緩存上述報文頭的數(shù)量,上述報文 數(shù)據(jù)緩存額度量用于指示上述剩余報文數(shù)據(jù)緩存空間能夠緩存上述報文數(shù)據(jù)的數(shù)量;若上 述傳輸層數(shù)據(jù)報文的報文頭緩存額度量與上述報文數(shù)據(jù)緩存額度量不相等,則:根據(jù)上述 傳輸層數(shù)據(jù)報文的報文信息和上述全局緩存池的全部剩余緩存空間,獲取上述傳輸層數(shù)據(jù) 報文的額度,其中,上述額度用于指示當(dāng)前上述全局緩存池中能夠存放的上述傳輸層數(shù)據(jù) 報文的報文數(shù)量;向上述第一節(jié)點反饋上述傳輸層數(shù)據(jù)報文的額度,以便上述上級節(jié)點在 上述額度指示的報文數(shù)量范圍內(nèi)向上述節(jié)點傳輸上述傳輸層數(shù)據(jù)報文。
      [0053] 由上可見,本發(fā)明實施例中在PCI-E系統(tǒng)中的節(jié)點中設(shè)置至少一個全局緩存池, 當(dāng)需要傳輸某一種傳輸層數(shù)據(jù)報文時,判斷全局緩存池中的剩余報文頭緩存空間能夠存放 該傳輸層數(shù)據(jù)報文的報文頭的數(shù)量,與全局緩存池中的剩余報文數(shù)據(jù)緩存空間能夠存放該 傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)的數(shù)量是否相等,若該判斷結(jié)果為否,則根據(jù)算法重新分配報 文頭緩存空間和報文數(shù)據(jù)緩存空間,使得報文頭緩存空間能夠存放的報文頭的數(shù)量與報文 數(shù)據(jù)緩存空間能夠存放的報文數(shù)據(jù)的數(shù)量相等,從而解決了緩存資源浪費(fèi)的問題,提高緩 存空間的利用率。

      【專利附圖】

      【附圖說明】
      [0054] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
      [0055] 圖1為現(xiàn)有技術(shù)的PCI-E總線示意圖;
      [0056] 圖2為本發(fā)明提供的流量控制方法一個實施例流程示意圖;
      [0057] 圖3為本發(fā)明提供的一種全局緩存池結(jié)構(gòu)示意圖;
      [0058] 圖4為本發(fā)明提供的流量控制方法另一個實施例流程示意圖;
      [0059] 圖5為本發(fā)明提供的流量控制設(shè)備一個實施例結(jié)構(gòu)示意圖;
      [0060] 圖6為本發(fā)明提供的流量控制設(shè)備另一個實施例結(jié)構(gòu)示意圖;
      [0061] 圖7為本發(fā)明提供的流量控制設(shè)備再一個實施例結(jié)構(gòu)示意圖;
      [0062] 圖8為本發(fā)明提供的流量控制系統(tǒng)一個實施例結(jié)構(gòu)示意圖。

      【具體實施方式】
      [0063] 下面將結(jié)合本發(fā)明中的說明書附圖,對發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述, 顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的 實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都 屬于本發(fā)明保護(hù)的范圍。
      [0064] 本發(fā)明實施例基于PCI-E系統(tǒng)中的PCI-E總線,應(yīng)用于PCI-E總線上級節(jié)點與下 級節(jié)點之間的報文傳輸。請參見圖1,PCI-E總線上至少包括兩個節(jié)點:第一節(jié)點101和第 二節(jié)點102。若將第一節(jié)點101視為當(dāng)前節(jié)點,則第二節(jié)點102為當(dāng)前節(jié)點的下級節(jié)點;若 將第二節(jié)點102視為當(dāng)前節(jié)點,則第一節(jié)點101為當(dāng)前節(jié)點的上級節(jié)點。傳輸層數(shù)據(jù)報文 (TLP,Transfer Layer Packet)根據(jù)上級節(jié)點-當(dāng)前節(jié)點-下級節(jié)點的路徑傳輸。TLP報 文包括報文頭和報文數(shù)據(jù)兩部分,報文頭記錄了該報文的報文信息,如報文類型、報文頭長 度、報文數(shù)據(jù)長度等,對于某一種TLP報文的報文頭來說,報文頭的形式固定,因而其報文 頭長度也固定不變;報文數(shù)據(jù)是報文實際有效的數(shù)據(jù)內(nèi)容,因而報文數(shù)據(jù)長度通常是可變 的。PCI-E總線上中的節(jié)點在接收到一個TLP報文后,為了系統(tǒng)管理需要將一個TLP報文拆 分為報文頭和報文數(shù)據(jù)兩個部分分別存放于兩個相互獨立的緩存區(qū)中。
      [0065] 本發(fā)明第一實施例將對一種流量控制方法進(jìn)行詳細(xì)說明,該流量控制方法應(yīng)用于 PCI-E系統(tǒng)中,請參見圖2,本實施例上述的流量控制方法包括:
      [0066] 201、獲取節(jié)點的上級節(jié)點當(dāng)前需要傳輸?shù)腡LP報文的報文信息;
      [0067] 在本發(fā)明實施例中,上述節(jié)點包含至少一個全局緩存池。
      [0068] 可選地,上述報文信息包括報文頭長度和報文數(shù)據(jù)長度。
      [0069] 202、根據(jù)上述TLP報文的報文信息以及上述全局緩存池中用于緩存上述TLP報文 的剩余緩存空間,獲取上述TLP的報文頭緩存額度量和報文數(shù)據(jù)額度量;
      [0070] 其中,上述剩余緩存空間包括:用于緩存上述TLP的報文頭的剩余報文頭緩存空 間,以及用于緩存上述TLP的報文數(shù)據(jù)的剩余報文數(shù)據(jù)緩存空間,上述報文頭緩存額度量 用于指示上述剩余報文頭緩存空間能夠緩存上述報文頭的數(shù)量,上述報文數(shù)據(jù)緩存額度量 用于指示上述剩余報文數(shù)據(jù)緩存空間能夠緩存上述報文數(shù)據(jù)的數(shù)量;
      [0071] 在本發(fā)明實施例中,當(dāng)節(jié)點的上級節(jié)點向該節(jié)點發(fā)送一個TLP報文時,該節(jié)點接 收該TLP報文并需要將該TLP報文存放于本地全局緩存池中。
      [0072] 在本發(fā)明實施例中,TLP報文包括:Posted TLP報文、Non-Posted TLP報文和 Completion TLP報文三種??蛇x地,在系統(tǒng)初始化時,上述節(jié)點根據(jù)TLP報文所屬的類型, 為該類型的TLP報文分配兩個緩存空間:報文頭緩存空間和報文數(shù)據(jù)緩存空間。上述節(jié)點 根據(jù)報文頭緩存空間大小、報文數(shù)據(jù)緩存空間大小、缺省的報文頭長度和缺省的報文數(shù)據(jù) 長度計算該類型的TLP報文的額度。其中,報文頭的額度等于報文頭緩存空間大小除以缺 省的報文頭長度,報文數(shù)據(jù)的額度等于報文數(shù)據(jù)緩存空間大小除以缺省的報文數(shù)據(jù)長度, 且報文頭的額度等于報文數(shù)據(jù)的額度。上述節(jié)點將該系統(tǒng)初始化時的報文頭的額度和報文 數(shù)據(jù)的額度發(fā)送給該節(jié)點的上級節(jié)點。該節(jié)點的上級節(jié)點根據(jù)這兩個額度向該節(jié)點發(fā)送相 應(yīng)類型的TLP報文。每一次發(fā)送一個該類型的TLP報文,該節(jié)點的上級節(jié)點就對這兩個額 度進(jìn)行減一處理,直到額度為零或額度被刷新,其中,額度被刷新是指重新獲得該節(jié)點反饋 的該類型的TLP報文的報文頭的額度和報文數(shù)據(jù)的額度。
      [0073] 在其它時刻,該節(jié)點的上級節(jié)點向該節(jié)點發(fā)送當(dāng)前需要傳輸?shù)腡LP報文的報文信 息,該節(jié)點根據(jù)上述TLP報文的報文信息以及上述全局緩存池中用于緩存上述TLP報文的 剩余緩存空間,獲取上述TLP報文的報文頭緩存額度量和報文數(shù)據(jù)額度量。可選地,上述報 文信息包括:報文頭長度和報文數(shù)據(jù)長度,則,上述TLP報文的報文頭緩存額度量等于上述 剩余報文頭緩存空間除以上述TLP報文的報文頭長度,上述TLP報文的報文數(shù)據(jù)緩存額度 量等于上述剩余報文數(shù)據(jù)緩存空間除以上述TLP報文的報文數(shù)據(jù)長度。
      [0074] 若上述TLP報文的報文頭緩存額度量與報文數(shù)據(jù)緩存額度量不相等,則進(jìn)入步驟 203 和 204。
      [0075] 203、根據(jù)上述TLP報文的報文信息和上述全局緩存池的全部剩余緩存空間,獲取 上述TLP報文的額度;
      [0076] 其中,上述額度用于指示當(dāng)前上述全局緩存池中能夠存放的上述TLP報文的報文 數(shù)量。
      [0077] 本發(fā)明實施例中,當(dāng)報文頭緩存額度量與報文數(shù)據(jù)緩存額度量不相等,說明剩余 報文頭緩存空間所能存放的報文頭的數(shù)量與剩余報文數(shù)據(jù)緩存所能存放的報文數(shù)據(jù)的數(shù) 據(jù)不相等,如果節(jié)點持續(xù)緩存相同長度的這種TLP報文,其報文頭緩存空間或報文數(shù)據(jù)緩 存空間會成為報文緩存機(jī)制的短板,導(dǎo)致緩存資源的浪費(fèi),因此,回收用于緩存該TLP報文 的剩余報文頭緩存空間和剩余報文數(shù)據(jù)緩存至全局緩存池,再統(tǒng)一調(diào)度緩存空間,調(diào)度目 標(biāo)是使得重新分配的報文頭緩存空間所能存放的該TLP報文的報文頭的數(shù)量與重新分配 的報文數(shù)據(jù)緩存空間所能存放的該TLP報文的報文數(shù)據(jù)的數(shù)量相等,從而合理利用緩存資 源。
      [0078] 由于需要保證報文頭的額度等于報文數(shù)據(jù)的額度,因此,可選地,將上述全局緩存 池的全部剩余緩存空間除以上述TLP報文的報文長度,獲得上述TLP報文的額度,其中,上 述TLP報文的報文長度等于上述TLP報文的報文頭長度和報文數(shù)據(jù)長度之和。
      [0079] 204、向節(jié)點的上級節(jié)點反饋上述TLP報文的額度;
      [0080] 在步驟203獲取節(jié)點的上級節(jié)點當(dāng)前需要傳輸?shù)腡LP報文的額度后,節(jié)點向其上 級節(jié)點反饋上述當(dāng)前需要傳輸?shù)腡LP報文的額度,以便該上級節(jié)點在上述額度指示的報文 數(shù)量范圍內(nèi)向該節(jié)點傳輸上述TLP報文。
      [0081] 可選地,反饋上述TLP報文的額度記載于數(shù)據(jù)鏈路層信息包(DLLP,Data Link Layer Packet)報文中。
      [0082] 可選地,在步驟203獲得上述TLP報文的額度之后,根據(jù)上述TLP報文的報文信息 和上述TLP報文的額度,將上述全局緩存池的全部剩余緩存空間劃分為上述TLP報文的報 文頭緩存空間和報文數(shù)據(jù)緩存空間,其中,上述TLP報文的報文頭緩存空間和報文數(shù)據(jù)緩 存空間分別用于存儲上述TLP報文的報文頭和報文數(shù)據(jù)。
      [0083] 其中,新的上述TLP報文的報文頭緩存空間可以等于上述TLP報文的報文頭長度 乘以步驟203獲得的上述TLP報文的額度,新的上述TLP報文的報文數(shù)據(jù)緩存大小可以等 于上述TLP報文的報文數(shù)據(jù)長度乘以步驟203獲得的上述TLP報文的額度。
      [0084] 由上可見,本發(fā)明實施例中在PCI-E系統(tǒng)中的節(jié)點中設(shè)置至少一個全局緩存池, 當(dāng)需要傳輸某一種傳輸層數(shù)據(jù)報文時,判斷全局緩存池中的剩余報文頭緩存空間能夠存放 該傳輸層數(shù)據(jù)報文的報文頭的數(shù)量,與全局緩存池中的剩余報文數(shù)據(jù)緩存空間能夠存放該 傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)的數(shù)量是否相等,若該判斷結(jié)果為否,則根據(jù)算法重新分配報 文頭緩存空間和報文數(shù)據(jù)緩存空間,使得報文頭緩存空間能夠存放的報文頭的數(shù)量與報文 數(shù)據(jù)緩存空間能夠存放的報文數(shù)據(jù)的數(shù)量相等,從而解決了緩存資源浪費(fèi)的問題,提高緩 存空間的利用率。
      [0085] PCI-E總線上一個完整的傳輸過程通常包括多個TLP報文,在這多個TLP報文中, 每個TLP報文之間存在一定的聯(lián)系,例如,一個完整的存儲器讀操作由存儲器讀請求TLP報 文和存儲器讀完成TLP報文組成。根據(jù)傳輸特性分類,TLP報文分為三類:P 〇Sted TLP報 文、Non-Posted TLP報文和Completion TLP報文。報文頭緩存包括Posted TLP報文頭緩 存(即PH緩存)、Non-Posted TLP報文頭緩存(即NPH緩存)和Completion TLP報文頭緩存 (即CplH緩存),報文數(shù)據(jù)緩存包括Posted TLP報文數(shù)據(jù)緩存(即緩存)、N〇n-P〇Sted TLP 報文數(shù)據(jù)緩存(即NH)緩存)和Completion TLP報文數(shù)據(jù)緩存(即CplD緩存)。
      [0086] 這三類TLP報文在進(jìn)行傳輸時需要使用不同的緩存。緩存由多個單元組成,每個 單元的大小與緩存的類型相關(guān),具體關(guān)系請參見下表1。
      [0087] 表 1
      [0088]

      【權(quán)利要求】
      1. 一種流量控制方法,應(yīng)用于快捷外設(shè)互聯(lián)標(biāo)準(zhǔn)PCI-E系統(tǒng)中,其特征在于,所述 PCI-E系統(tǒng)中的節(jié)點包含至少一個全局緩存池,其中,所述流量控制方法,包括: 獲取所述節(jié)點的上級節(jié)點當(dāng)前需要傳輸?shù)膫鬏攲訑?shù)據(jù)報文的報文信息; 根據(jù)所述傳輸層數(shù)據(jù)報文的報文信息以及所述全局緩存池中用于緩存所述傳輸層數(shù) 據(jù)報文的剩余緩存空間,獲取所述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù)緩存額 度量,其中,所述剩余緩存空間包括:用于緩存所述傳輸層數(shù)據(jù)報文的報文頭的剩余報文頭 緩存空間,以及用于緩存所述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)的剩余報文數(shù)據(jù)緩存空間,所述 報文頭緩存額度量用于指示所述剩余報文頭緩存空間能夠緩存所述報文頭的數(shù)量,所述報 文數(shù)據(jù)緩存額度量用于指示所述剩余報文數(shù)據(jù)緩存空間能夠緩存所述報文數(shù)據(jù)的數(shù)量; 若所述傳輸層數(shù)據(jù)報文的報文頭緩存額度量與所述報文數(shù)據(jù)緩存額度量不相等,則: 根據(jù)所述傳輸層數(shù)據(jù)報文的報文信息和所述全局緩存池的全部剩余緩存空間,獲取所 述傳輸層數(shù)據(jù)報文的額度,其中,所述額度用于指示當(dāng)前所述全局緩存池中能夠存放的所 述傳輸層數(shù)據(jù)報文的報文數(shù)量; 向所述上級節(jié)點反饋所述傳輸層數(shù)據(jù)報文的額度,以便所述上級節(jié)點在所述額度指示 的報文數(shù)量范圍內(nèi)向所述節(jié)點傳輸所述傳輸層數(shù)據(jù)報文。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述報文信息包括:報文頭長度和報文數(shù)據(jù)長度; 所述獲取所述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù)緩存額度量,包括: 將所述剩余報文頭緩存空間除以所述傳輸層數(shù)據(jù)報文的報文頭長度,獲得所述傳輸層 數(shù)據(jù)報文的報文頭緩存額度量; 將所述剩余報文數(shù)據(jù)緩存空間除以所述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)長度,獲得所述傳 輸層數(shù)據(jù)報文的報文數(shù)據(jù)緩存額度量。
      3. 根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述獲取所述傳輸層數(shù)據(jù)報文的額度,包括: 將所述全局緩存池的全部剩余緩存空間除以所述傳輸層數(shù)據(jù)報文的報文長度,獲得所 述傳輸層數(shù)據(jù)報文的額度,其中,所述傳輸層數(shù)據(jù)報文的報文長度等于所述傳輸層數(shù)據(jù)報 文的報文頭長度和報文數(shù)據(jù)長度之和。
      4. 根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于, 所述獲取所述傳輸層數(shù)據(jù)報文的額度之后,還包括: 根據(jù)所述傳輸層數(shù)據(jù)報文的報文信息和所述傳輸層數(shù)據(jù)報文的額度,將所述全局緩存 池的全部剩余緩存空間劃分為所述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空 間,其中,所述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空間分別用于存儲所述 傳輸層數(shù)據(jù)報文的報文頭和報文數(shù)據(jù)。
      5. 根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于, 所述傳輸層數(shù)據(jù)報文具體包括如下任一種: PostedTLP報文; Non-PostedTLP報文; CompletionTLP報文。
      6. -種流量控制設(shè)備,應(yīng)用于快捷外設(shè)互聯(lián)標(biāo)準(zhǔn)PCI-E系統(tǒng)中,其特征在于,所述 PCI-E系統(tǒng)中的節(jié)點包含至少一個全局緩存池,其中,所述流量控制設(shè)備,其特征在于,包 括: 第一獲取單元,用于獲取所述節(jié)點的上級節(jié)點當(dāng)前需要傳輸?shù)膫鬏攲訑?shù)據(jù)報文的報文 信息; 第二獲取單元,用于根據(jù)所述第一獲取單元獲取的所述傳輸層數(shù)據(jù)報文的報文信息, 以及所述全局緩存池中用于緩存所述傳輸層數(shù)據(jù)報文的剩余緩存空間,獲取所述傳輸層數(shù) 據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù)緩存額度量,其中,所述剩余緩存空間包括:用于緩 存所述傳輸層數(shù)據(jù)報文的報文頭的剩余報文頭緩存空間,以及用于緩存所述傳輸層數(shù)據(jù)報 文的報文數(shù)據(jù)的剩余報文數(shù)據(jù)緩存空間,所述報文頭緩存額度量用于指示所述剩余報文頭 緩存空間能夠緩存所述報文頭的數(shù)量,所述報文數(shù)據(jù)緩存額度量用于指示所述剩余報文數(shù) 據(jù)緩存空間能夠緩存所述報文數(shù)據(jù)的數(shù)量; 判斷單元,用于判斷第二獲取單元獲取的所述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和 報文數(shù)據(jù)緩存額度量是否相等; 第三獲取單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是時,根據(jù)所述傳輸層數(shù)據(jù)報文的 報文信息和所述全局緩存池的全部剩余緩存空間,獲取所述傳輸層數(shù)據(jù)報文的額度,其中, 所述額度用于指示當(dāng)前所述全局緩存池中能夠存放的所述傳輸層數(shù)據(jù)報文的報文數(shù)量; 反饋單元,用于向所述上級節(jié)點反饋所述第三獲取單元獲取的所述傳輸層數(shù)據(jù)報文的 額度。
      7. 根據(jù)權(quán)利要求6所述的流量控制設(shè)備,其特征在于, 所述第一獲取單元獲得的報文信息包括:報文頭長度和報文數(shù)據(jù)長度; 所述第二獲取單元具體用于:將所述剩余報文頭緩存空間除以所述傳輸層數(shù)據(jù)報文的 報文頭長度,獲得所述傳輸層數(shù)據(jù)報文的報文頭緩存額度量;將所述剩余報文數(shù)據(jù)緩存空 間除以所述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)長度,獲得所述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)緩存額 度量。
      8. 根據(jù)權(quán)利要求7所述的流量控制設(shè)備,其特征在于, 所述第三獲取單元具體用于:將所述全局緩存池的全部剩余緩存空間除以所述傳輸層 數(shù)據(jù)報文的報文長度,獲得所述傳輸層數(shù)據(jù)報文的額度,其中,所述傳輸層數(shù)據(jù)報文的報文 長度等于所述傳輸層數(shù)據(jù)報文的報文頭長度和報文數(shù)據(jù)長度之和。
      9. 根據(jù)權(quán)利要求6至8任一項所述的流量控制設(shè)備,其特征在于, 所述流量控制設(shè)備還包括: 緩存劃分單元,用于根據(jù)所述第一獲取單元獲得的所述傳輸層數(shù)據(jù)報文的報文信息, 以及所述第三獲取單元獲得的所述傳輸層數(shù)據(jù)報文的額度,將所述全局緩存池的全部剩余 緩存空間劃分為所述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空間,其中,所述 傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空間分別用于存儲所述傳輸層數(shù)據(jù)報 文的報文頭和報文數(shù)據(jù)。
      10. 根據(jù)權(quán)利要求6至9任一項所述的流量控制設(shè)備,其特征在于, 所述流量控制設(shè)備為所述快捷外設(shè)互聯(lián)標(biāo)準(zhǔn)系統(tǒng)中的節(jié)點。
      11. 一種流量控制設(shè)備,應(yīng)用于快捷外設(shè)互聯(lián)標(biāo)準(zhǔn)PCI-E系統(tǒng)中,其特征在于,所述 PCI-E系統(tǒng)中的節(jié)點包含至少一個全局緩存池,其中,所述流量控制設(shè)備,包括:輸入裝置、 輸出裝置和處理器,其中, 所述處理器用于: 通過所述輸入裝置獲取所述節(jié)點的上級節(jié)點當(dāng)前需要傳輸?shù)膫鬏攲訑?shù)據(jù)報文的報文 信息; 根據(jù)獲取的所述傳輸層數(shù)據(jù)報文的報文信息以及所述全局緩存池中用于緩存所述傳 輸層數(shù)據(jù)報文的剩余緩存空間,獲取所述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù) 緩存額度量,其中,所述剩余緩存空間包括:用于緩存所述傳輸層數(shù)據(jù)報文的報文頭的剩 余報文頭緩存空間,以及用于緩存所述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)的剩余報文數(shù)據(jù)緩存空 間,所述報文頭緩存額度量用于指示所述剩余報文頭緩存空間能夠緩存所述報文頭的數(shù) 量,所述報文數(shù)據(jù)緩存額度量用于指示所述剩余報文數(shù)據(jù)緩存空間能夠緩存所述報文數(shù)據(jù) 的數(shù)量; 若所述傳輸層數(shù)據(jù)報文的報文頭緩存額度量與所述報文數(shù)據(jù)緩存額度量不相等,則: 根據(jù)所述傳輸層數(shù)據(jù)報文的報文信息和所述全局緩存池的全部剩余緩存空間,獲取所述傳 輸層數(shù)據(jù)報文的額度,其中,所述額度用于指示當(dāng)前所述全局緩存池中能夠存放的所述傳 輸層數(shù)據(jù)報文的報文數(shù)量; 通過所述輸出裝置向所述上級節(jié)點反饋所述傳輸層數(shù)據(jù)報文的額度,以便所述上級節(jié) 點在所述額度指示的報文數(shù)量范圍內(nèi)向所述節(jié)點傳輸所述傳輸層數(shù)據(jù)報文。
      12. 根據(jù)權(quán)利要求11所述的流量控制設(shè)備,其特征在于, 所述報文信息包括:報文頭長度和報文數(shù)據(jù)長度; 所述處理器具體用于:將所述剩余報文頭緩存空間除以所述傳輸層數(shù)據(jù)報文的報文頭 長度,獲得所述傳輸層數(shù)據(jù)報文的報文頭緩存額度量;將所述剩余報文數(shù)據(jù)緩存空間除以 所述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)長度,獲得所述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)緩存額度量。
      13. 根據(jù)權(quán)利要求12所述的流量控制設(shè)備,其特征在于, 所述處理器具體用于:將所述全局緩存池的全部剩余緩存空間除以所述傳輸層數(shù)據(jù)報 文的報文長度,獲得所述傳輸層數(shù)據(jù)報文的額度,其中,所述傳輸層數(shù)據(jù)報文的報文長度等 于所述傳輸層數(shù)據(jù)報文的報文頭長度和報文數(shù)據(jù)長度之和。
      14. 根據(jù)權(quán)利要求11至13任一項所述的流量控制設(shè)備,其特征在于, 所述處理器還用于: 根據(jù)所述傳輸層數(shù)據(jù)報文的報文信息和所述傳輸層數(shù)據(jù)報文的額度,將所述全局緩存 池的全部剩余緩存空間劃分為所述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空 間,其中,所述傳輸層數(shù)據(jù)報文的報文頭緩存空間和報文數(shù)據(jù)緩存空間分別用于存儲所述 傳輸層數(shù)據(jù)報文的報文頭和報文數(shù)據(jù)。
      15. 根據(jù)權(quán)利要求11至14任一項所述的流量控制設(shè)備,其特征在于, 所述流量控制設(shè)備為所述快捷外設(shè)互聯(lián)標(biāo)準(zhǔn)系統(tǒng)中的節(jié)點。
      16. -種流量控制系統(tǒng),應(yīng)用于快捷外設(shè)互聯(lián)標(biāo)準(zhǔn)PCI-E系統(tǒng)中,其特征在于,所述流 量控制系統(tǒng)包括:PCI-E總線上的第一節(jié)點和第二節(jié)點; 其中,所述第一節(jié)點為所述第二節(jié)點的上級節(jié)點,所述第二節(jié)點包含至少一個全局緩 存池; 所述第一節(jié)點用于向所述第二節(jié)點發(fā)送傳輸層數(shù)據(jù)報文; 所述第二節(jié)點用于:獲取所述第一節(jié)點當(dāng)前需要傳輸?shù)膫鬏攲訑?shù)據(jù)報文的報文信息; 根據(jù)所述傳輸層數(shù)據(jù)報文的報文信息以及所述全局緩存池中用于緩存所述傳輸層數(shù)據(jù)報 文的剩余緩存空間,獲取所述傳輸層數(shù)據(jù)報文的報文頭緩存額度量和報文數(shù)據(jù)緩存額度 量,其中,所述剩余緩存空間包括:用于緩存所述傳輸層數(shù)據(jù)報文的報文頭的剩余報文頭緩 存空間,以及用于緩存所述傳輸層數(shù)據(jù)報文的報文數(shù)據(jù)的剩余報文數(shù)據(jù)緩存空間,所述報 文頭緩存額度量用于指示所述剩余報文頭緩存空間能夠緩存所述報文頭的數(shù)量,所述報文 數(shù)據(jù)緩存額度量用于指示所述剩余報文數(shù)據(jù)緩存空間能夠緩存所述報文數(shù)據(jù)的數(shù)量;若所 述傳輸層數(shù)據(jù)報文的報文頭緩存額度量與所述報文數(shù)據(jù)緩存額度量不相等,則:根據(jù)所述 傳輸層數(shù)據(jù)報文的報文信息和所述全局緩存池的全部剩余緩存空間,獲取所述傳輸層數(shù)據(jù) 報文的額度,其中,所述額度用于指示當(dāng)前所述全局緩存池中能夠存放的所述傳輸層數(shù)據(jù) 報文的報文數(shù)量;向所述第一節(jié)點反饋所述傳輸層數(shù)據(jù)報文的額度,以便所述上級節(jié)點在 所述額度指示的報文數(shù)量范圍內(nèi)向所述節(jié)點傳輸所述傳輸層數(shù)據(jù)報文。
      【文檔編號】G06F13/42GK104375967SQ201310356787
      【公開日】2015年2月25日 申請日期:2013年8月15日 優(yōu)先權(quán)日:2013年8月15日
      【發(fā)明者】王曦爽, 侯銳, 李曄 申請人:華為技術(shù)有限公司, 中國科學(xué)院計算技術(shù)研究所
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1