流量控制的方法及監(jiān)控端的制作方法
【專利摘要】本發(fā)明公開一種流量控制的方法及監(jiān)控端,其方法包括:監(jiān)控端對數(shù)據(jù)輸入端預(yù)發(fā)送的第一數(shù)據(jù)包進行實時預(yù)判;當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,向所述數(shù)據(jù)輸入端發(fā)送暫停消息;并根據(jù)所述暫停消息控制所述數(shù)據(jù)輸入端對所述第一數(shù)據(jù)包的發(fā)送。本發(fā)明通過對數(shù)據(jù)輸入端發(fā)送的數(shù)據(jù)包進行監(jiān)控和預(yù)判來控制數(shù)據(jù)輸入端對數(shù)據(jù)包的發(fā)送情況,從而減少甚至消除數(shù)據(jù)包丟棄的概率,達到在充分利用帶寬的前提下減少數(shù)據(jù)包重發(fā)次數(shù)的目的,十分靈活且精確。
【專利說明】流量控制的方法及監(jiān)控端
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種流量控制的方法及監(jiān)控端。
【背景技術(shù)】
[0002] 在通訊系統(tǒng)中,數(shù)據(jù)傳輸?shù)目値捠怯邢薜?,需要預(yù)先與每個用戶協(xié)定一定的帶 寬,當用戶的數(shù)據(jù)大于協(xié)定的帶寬時,需要將多余的數(shù)據(jù)丟棄,以防止該用戶擠占其他用戶 的帶寬,而使其他用戶的合法流量得到保證。被丟棄的數(shù)據(jù)需要用戶重新發(fā)送,如果用戶發(fā) 送的流量很大,只有一小部分通過監(jiān)管裝置,數(shù)據(jù)被重發(fā)的次數(shù)將大大增加,會浪費大量的 資源。因此,在網(wǎng)絡(luò)入口處對用戶的流量進行限制,以保證網(wǎng)絡(luò)的正常運行是非常必要的。
[0003] 為解決這個問題,需要提前對數(shù)據(jù)是否被丟棄進行預(yù)判,并調(diào)整發(fā)送數(shù)據(jù)流的流 量,達到在充分利用帶寬的前提下減少數(shù)據(jù)重發(fā)次數(shù)的目的。
[0004] 現(xiàn)有技術(shù)是通過監(jiān)控本級輸出緩存的空滿來調(diào)節(jié)前級發(fā)送端數(shù)據(jù)流發(fā)送流量,但 在輸入與輸出中間數(shù)據(jù)鏈路較長的設(shè)備中,特別是存在流量監(jiān)管的裝置中,輸出緩存的空 滿與數(shù)據(jù)是否被丟棄不是一一對應(yīng)的關(guān)系,因此現(xiàn)有技術(shù)減少數(shù)據(jù)重發(fā)次數(shù)的效果將大大 減弱。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的主要目的在于提供一種流量控制的方法及監(jiān)控端,旨在減少數(shù)據(jù)的重發(fā) 次數(shù)。
[0006] 為了達到上述目的,本發(fā)明提出一種流量控制的方法,包括:
[0007] 監(jiān)控端對數(shù)據(jù)輸入端預(yù)發(fā)送的第一數(shù)據(jù)包進行實時預(yù)判;
[0008] 當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,向所述數(shù)據(jù)輸入端發(fā)送暫停消息;并 根據(jù)所述暫停消息控制所述數(shù)據(jù)輸入端對所述第一數(shù)據(jù)包的發(fā)送。
[0009] 優(yōu)選地,所述監(jiān)控端對數(shù)據(jù)輸入端預(yù)發(fā)送的第一數(shù)據(jù)包進行實時預(yù)判的步驟包 括:
[0010] 接收所述數(shù)據(jù)輸入端當前發(fā)送的第二數(shù)據(jù)包;
[0011] 按預(yù)設(shè)的速率向一限速桶中添加令牌,當所述第二數(shù)據(jù)包到達所述限速桶時,將 所述限速桶中的令牌數(shù)與所述第二數(shù)據(jù)包的長度進行比較,根據(jù)比較結(jié)果對所述第一數(shù)據(jù) 包進行預(yù)判。
[0012] 優(yōu)選地,所述根據(jù)比較結(jié)果對所述第一數(shù)據(jù)包進行預(yù)判的步驟包括:
[0013] 當所述令牌數(shù)小于所述第二數(shù)據(jù)包的長度時,丟棄所述第二數(shù)據(jù)包;
[0014] 當所述令牌數(shù)大于或等于所述第二數(shù)據(jù)包的長度時,將所述令牌數(shù)減去所述第二 數(shù)據(jù)包的長度獲得剩余令牌數(shù),將所述剩余令牌數(shù)與預(yù)設(shè)閥值比較,當所述剩余令牌數(shù)小 于所述預(yù)設(shè)閥值時,預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險;否則,預(yù)判所述第一數(shù)據(jù)包沒有 被丟棄的風險。
[0015] 優(yōu)選地,所述當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,向所述數(shù)據(jù)輸入端發(fā)送 暫停消息的步驟包括:
[0016] 當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,定時向所述數(shù)據(jù)輸入端發(fā)送暫停消 息,直到預(yù)判所述第一數(shù)據(jù)包沒有被丟棄的風險。
[0017] 優(yōu)選地,所述根據(jù)暫停消息控制所述數(shù)據(jù)輸入端對所述第一數(shù)據(jù)包的發(fā)送的步驟 包括:
[0018] 當所述數(shù)據(jù)輸入端接收到所述暫停消息時,控制所述數(shù)據(jù)輸入端停止發(fā)送所述第 一數(shù)據(jù)包;
[0019] 當大于設(shè)定的時間內(nèi)所述數(shù)據(jù)輸入端沒有收到所述暫停消息時,控制所述數(shù)據(jù)輸 入端繼續(xù)發(fā)送所述第一數(shù)據(jù)包。
[0020] 本發(fā)明還提出一種流量控制的監(jiān)控端,包括:
[0021] 預(yù)判模塊,用于對數(shù)據(jù)輸入端預(yù)發(fā)送的第一數(shù)據(jù)包進行實時預(yù)判;
[0022] 發(fā)送控制模塊,用于當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,向所述數(shù)據(jù)輸入 端發(fā)送暫停消息;并根據(jù)所述暫停消息控制所述數(shù)據(jù)輸入端對所述第一數(shù)據(jù)包的發(fā)送。
[0023] 優(yōu)選地,所述預(yù)判模塊包括:
[0024] 接收單元,用于接收所述數(shù)據(jù)輸入端當前發(fā)送的第二數(shù)據(jù)包;
[0025] 預(yù)判單元,用于按預(yù)設(shè)的速率向一限速桶中添加令牌,當所述第二數(shù)據(jù)包到達所 述限速桶時,將所述限速桶中的令牌數(shù)與所述第二數(shù)據(jù)包的長度進行比較,根據(jù)比較結(jié)果 對所述第一數(shù)據(jù)包進行預(yù)判。
[0026] 優(yōu)選地,所述預(yù)判單元還用于:
[0027] 當所述令牌數(shù)小于所述第二數(shù)據(jù)包的長度時,丟棄所述第二數(shù)據(jù)包;
[0028] 當所述令牌數(shù)大于或等于所述第二數(shù)據(jù)包的長度時,將所述令牌數(shù)減去所述第二 數(shù)據(jù)包的長度獲得剩余令牌數(shù),將所述剩余令牌數(shù)與預(yù)設(shè)閥值比較,當所述剩余令牌數(shù)小 于所述預(yù)設(shè)閥值時,預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險;否則,預(yù)判所述第一數(shù)據(jù)包沒有 被丟棄的風險。
[0029] 優(yōu)選地,所述發(fā)送控制模塊還用于:
[0030] 當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,定時向所述數(shù)據(jù)輸入端發(fā)送暫停消 息,直到預(yù)判所述第一數(shù)據(jù)包沒有被丟棄的風險。
[0031] 優(yōu)選地,所述發(fā)送控制模塊還用于:
[0032] 當所述數(shù)據(jù)輸入端接收到所述暫停消息時,控制所述數(shù)據(jù)輸入端停止發(fā)送所述第 一數(shù)據(jù)包;
[0033] 當大于設(shè)定的時間內(nèi)所述數(shù)據(jù)輸入端沒有收到所述暫停消息時,控制所述數(shù)據(jù)輸 入端繼續(xù)發(fā)送所述第一數(shù)據(jù)包。
[0034] 本發(fā)明提出的一種流量控制的方法及監(jiān)控端,通過對數(shù)據(jù)輸入端發(fā)送的數(shù)據(jù)包進 行監(jiān)控和預(yù)判來控制數(shù)據(jù)輸入端對數(shù)據(jù)包的發(fā)送情況,從而減少甚至消除數(shù)據(jù)包丟棄的概 率,達到在充分利用帶寬的前提下減少數(shù)據(jù)包重發(fā)次數(shù)的目的,十分靈活且精確。
【專利附圖】
【附圖說明】
[0035] 圖1是本發(fā)明流量控制的方法較佳實施例的流程示意圖;
[0036] 圖2是本發(fā)明流量控制的方法較佳實施例中監(jiān)控端對數(shù)據(jù)輸入端預(yù)發(fā)送的第一 數(shù)據(jù)包進行實時預(yù)判的流程示意圖;
[0037] 圖3是本發(fā)明流量控制的監(jiān)控端較佳實施例的結(jié)構(gòu)示意圖;
[0038] 圖4是本發(fā)明流量控制的監(jiān)控端較佳實施例中預(yù)判模塊的結(jié)構(gòu)示意圖。
[0039] 為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進一步詳述。
【具體實施方式】
[0040] 本發(fā)明實施例的解決方案主要是:通過對數(shù)據(jù)輸入端發(fā)送的數(shù)據(jù)包進行監(jiān)控和預(yù) 判來控制數(shù)據(jù)輸入端對數(shù)據(jù)包的發(fā)送情況,從而減少甚至消除數(shù)據(jù)包丟棄的概率。
[0041] 如圖1所示,本發(fā)明較佳實施例提出一種流量控制的方法,包括:
[0042] 步驟S101,監(jiān)控端對數(shù)據(jù)輸入端預(yù)發(fā)送的第一數(shù)據(jù)包進行實時預(yù)判;
[0043] 接收所述數(shù)據(jù)輸入端當前發(fā)送的第二數(shù)據(jù)包;由數(shù)據(jù)收發(fā)裝置接收所述數(shù)據(jù)輸入 端即前級發(fā)送裝置當前發(fā)送的第二數(shù)據(jù)包,所述第二數(shù)據(jù)包即為剛到達所述數(shù)據(jù)收發(fā)裝置 的數(shù)據(jù)包;所述數(shù)據(jù)收發(fā)裝置將接收的第二數(shù)據(jù)包發(fā)送到監(jiān)控端,本實施例中監(jiān)控端優(yōu)選 為限速桶,利用限速桶對接收的第二數(shù)據(jù)包進行實時監(jiān)控。
[0044] 按預(yù)設(shè)的速率向所述限速桶中添加令牌,當接收的第二數(shù)據(jù)包到達所述限速桶 時,開始對第二數(shù)據(jù)包進行監(jiān)控,將所述限速桶中的令牌數(shù)與所述第二數(shù)據(jù)包的長度進行 比較,當所述限速桶中的令牌數(shù)小于所述第二數(shù)據(jù)包的長度時,說明該第二數(shù)據(jù)包超過設(shè) 定的帶寬,丟棄該第二數(shù)據(jù)包;當所述限速桶中的令牌數(shù)大于或等于所述第二數(shù)據(jù)包的長 度時,說明所述第二數(shù)據(jù)包能通過限速桶進行傳送,并將所述限速桶中的令牌數(shù)減去所述 第二數(shù)據(jù)包的長度獲得剩余令牌數(shù),所述剩余令牌數(shù)代表還能通過限速桶的數(shù)據(jù)包長度即 預(yù)發(fā)送的第一數(shù)據(jù)包的長度,所述第一數(shù)據(jù)包為緊接所述第二數(shù)據(jù)包的下一數(shù)據(jù)包;將所 述剩余令牌數(shù)與預(yù)設(shè)閥值進行比較,當所述剩余令牌數(shù)小于所述預(yù)設(shè)閥值時,預(yù)判所述第 一數(shù)據(jù)包有被丟棄的風險,即表示若當前所述數(shù)據(jù)輸入端即前級發(fā)送裝置發(fā)送所述第一數(shù) 據(jù)包,則所述第一數(shù)據(jù)包有被丟棄的風險;否則,當所述剩余令牌數(shù)大于或等于所述預(yù)設(shè)閥 值時,表示有足夠的令牌數(shù)讓所述第一數(shù)據(jù)包通過限速桶,則預(yù)判所述第一數(shù)據(jù)包沒有被 丟棄的風險。
[0045] 步驟S102,當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,向所述數(shù)據(jù)輸入端發(fā)送暫 停消息;并根據(jù)所述暫停消息控制所述數(shù)據(jù)輸入端對所述第一數(shù)據(jù)包的發(fā)送。
[0046] 當根據(jù)上述步驟S101預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,定時向數(shù)據(jù)收發(fā) 裝置發(fā)送暫停消息,由所述數(shù)據(jù)收發(fā)裝置將所述暫停消息發(fā)送到所述數(shù)據(jù)輸入端即前級發(fā) 送裝置,直到當隨著向所述限速桶中按預(yù)設(shè)的速率不斷地添加令牌,所述剩余令牌數(shù)大于 或等于所述預(yù)設(shè)閥值時,預(yù)判所述第一數(shù)據(jù)包沒有被丟棄的風險,并停止發(fā)送所述暫停消 肩、。
[0047] 當所述數(shù)據(jù)輸入端即前級發(fā)送裝置接收到所述暫停消息時,停止發(fā)送所述第一數(shù) 據(jù)包,避免所述第一數(shù)據(jù)包被丟棄而重發(fā);當大于設(shè)定的時間內(nèi)所述數(shù)據(jù)輸入端即前級發(fā) 送裝置沒有收到所述暫停消息時,說明預(yù)判所述第一數(shù)據(jù)包沒有被丟棄的風險,則繼續(xù)發(fā) 送所述第一數(shù)據(jù)包。這樣在保證數(shù)據(jù)包沒有被丟棄的風險下,能節(jié)省時間,并能充分合理的 利用帶寬。
[0048] 具體地,如圖2所示,上述步驟S101可以包括:
[0049] 步驟S1011,接收所述數(shù)據(jù)輸入端當前發(fā)送的第二數(shù)據(jù)包;
[0050] 步驟S1012,按預(yù)設(shè)的速率向一限速桶中添加令牌,當所述第二數(shù)據(jù)包到達所述限 速桶時,將所述限速桶中的令牌數(shù)與所述第二數(shù)據(jù)包的長度進行比較,根據(jù)比較結(jié)果對所 述第一數(shù)據(jù)包進行預(yù)判。
[0051] 本實施例通過上述方案,能減少甚至消除數(shù)據(jù)包丟棄的概率,達到在充分利用帶 寬的前提下減少數(shù)據(jù)包重發(fā)次數(shù)的目的,十分靈活且精確。
[0052] 如圖3所示,本發(fā)明較佳實施例提出一種流量控制的監(jiān)控端,包括:預(yù)判模塊301 以及發(fā)送控制模塊302,其中:
[0053] 預(yù)判模塊301,用于對數(shù)據(jù)輸入端預(yù)發(fā)送的第一數(shù)據(jù)包進行實時預(yù)判;
[0054] 接收所述數(shù)據(jù)輸入端當前發(fā)送的第二數(shù)據(jù)包;由數(shù)據(jù)收發(fā)裝置接收所述數(shù)據(jù)輸入 端即前級發(fā)送裝置當前發(fā)送的第二數(shù)據(jù)包,所述第二數(shù)據(jù)包即為剛到達所述數(shù)據(jù)收發(fā)裝置 的數(shù)據(jù)包;所述數(shù)據(jù)收發(fā)裝置將接收的第二數(shù)據(jù)包發(fā)送到監(jiān)控端,本實施例中監(jiān)控端優(yōu)選 為限速桶,利用限速桶對接收的第二數(shù)據(jù)包進行實時監(jiān)控。
[0055] 按預(yù)設(shè)的速率向所述限速桶中添加令牌,當接收的第二數(shù)據(jù)包到達所述限速桶 時,開始對第二數(shù)據(jù)包進行監(jiān)控,將所述限速桶中的令牌數(shù)與所述第二數(shù)據(jù)包的長度進行 比較,當所述限速桶中的令牌數(shù)小于所述第二數(shù)據(jù)包的長度時,說明該第二數(shù)據(jù)包超過設(shè) 定的帶寬,丟棄該第二數(shù)據(jù)包;當所述限速桶中的令牌數(shù)大于或等于所述第二數(shù)據(jù)包的長 度時,說明所述第二數(shù)據(jù)包能通過限速桶進行傳送,并將所述限速桶中的令牌數(shù)減去所述 第二數(shù)據(jù)包的長度獲得剩余令牌數(shù),所述剩余令牌數(shù)代表還能通過限速桶的數(shù)據(jù)包長度即 預(yù)發(fā)送的第一數(shù)據(jù)包的長度,所述第一數(shù)據(jù)包為緊接所述第二數(shù)據(jù)包的下一數(shù)據(jù)包;將所 述剩余令牌數(shù)與預(yù)設(shè)閥值進行比較,當所述剩余令牌數(shù)小于所述預(yù)設(shè)閥值時,預(yù)判所述第 一數(shù)據(jù)包有被丟棄的風險,即表示若當前所述數(shù)據(jù)輸入端即前級發(fā)送裝置發(fā)送所述第一數(shù) 據(jù)包,則所述第一數(shù)據(jù)包有被丟棄的風險;否則,當所述剩余令牌數(shù)大于或等于所述預(yù)設(shè)閥 值時,表示有足夠的令牌數(shù)讓所述第一數(shù)據(jù)包通過限速桶,則預(yù)判所述第一數(shù)據(jù)包沒有被 丟棄的風險。
[0056] 發(fā)送控制模塊302,用于當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,向所述數(shù)據(jù)輸 入端發(fā)送暫停消息;并根據(jù)所述暫停消息控制所述數(shù)據(jù)輸入端對所述第一數(shù)據(jù)包的發(fā)送。 [0057] 當預(yù)判模塊301預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,定時向數(shù)據(jù)收發(fā)裝置發(fā) 送暫停消息,由所述數(shù)據(jù)收發(fā)裝置將所述暫停消息發(fā)送到所述數(shù)據(jù)輸入端即前級發(fā)送裝 置,直到當隨著向所述限速桶中按預(yù)設(shè)的速率不斷地添加令牌,所述剩余令牌數(shù)大于或等 于所述預(yù)設(shè)閥值時,預(yù)判所述第一數(shù)據(jù)包沒有被丟棄的風險,并停止發(fā)送所述暫停消息。
[0058] 當所述數(shù)據(jù)輸入端即前級發(fā)送裝置接收到所述暫停消息時,停止發(fā)送所述第一數(shù) 據(jù)包,避免所述第一數(shù)據(jù)包被丟棄而重發(fā);當大于設(shè)定的時間內(nèi)所述數(shù)據(jù)輸入端即前級發(fā) 送裝置沒有收到所述暫停消息時,說明預(yù)判所述第一數(shù)據(jù)包沒有被丟棄的風險,則繼續(xù)發(fā) 送所述第一數(shù)據(jù)包。這樣在保證數(shù)據(jù)包沒有被丟棄的風險下,能節(jié)省時間,并能充分合理的 利用帶寬。
[0059] 具體地,如圖4所示,所述預(yù)判模塊301可以包括:接收單元3011以及預(yù)判單元 3012,其中:
[0060] 接收單元3011,用于接收所述數(shù)據(jù)輸入端當前發(fā)送的第二數(shù)據(jù)包;
[0061] 預(yù)判單元3012,用于按預(yù)設(shè)的速率向一限速桶中添加令牌,當所述第二數(shù)據(jù)包到 達所述限速桶時,將所述限速桶中的令牌數(shù)與所述第二數(shù)據(jù)包的長度進行比較,根據(jù)比較 結(jié)果對所述第一數(shù)據(jù)包進行預(yù)判。
[0062] 本實施例通過上述方案,能減少甚至消除數(shù)據(jù)包丟棄的概率,達到在充分利用帶 寬的前提下減少數(shù)據(jù)包重發(fā)次數(shù)的目的,十分靈活且精確。
[0063] 本發(fā)明提出的一種流量控制的方法及監(jiān)控端,通過對數(shù)據(jù)輸入端發(fā)送的數(shù)據(jù)包進 行監(jiān)控和預(yù)判來控制數(shù)據(jù)輸入端對數(shù)據(jù)包的發(fā)送情況,從而減少甚至消除數(shù)據(jù)包丟棄的概 率,達到在充分利用帶寬的前提下減少數(shù)據(jù)包重發(fā)次數(shù)的目的,十分靈活且精確。
[〇〇64] 以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運用在其它相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【權(quán)利要求】
1. 一種流量控制的方法,其特征在于,包括: 監(jiān)控端對數(shù)據(jù)輸入端預(yù)發(fā)送的第一數(shù)據(jù)包進行實時預(yù)判; 當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,向所述數(shù)據(jù)輸入端發(fā)送暫停消息;并根據(jù) 所述暫停消息控制所述數(shù)據(jù)輸入端對所述第一數(shù)據(jù)包的發(fā)送。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控端對數(shù)據(jù)輸入端預(yù)發(fā)送的第一 數(shù)據(jù)包進行實時預(yù)判的步驟包括: 接收所述數(shù)據(jù)輸入端當前發(fā)送的第二數(shù)據(jù)包; 按預(yù)設(shè)的速率向一限速桶中添加令牌,當所述第二數(shù)據(jù)包到達所述限速桶時,將所述 限速桶中的令牌數(shù)與所述第二數(shù)據(jù)包的長度進行比較,根據(jù)比較結(jié)果對所述第一數(shù)據(jù)包進 行預(yù)判。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)比較結(jié)果對所述第一數(shù)據(jù)包進 行預(yù)判的步驟包括: 當所述令牌數(shù)小于所述第二數(shù)據(jù)包的長度時,丟棄所述第二數(shù)據(jù)包; 當所述令牌數(shù)大于或等于所述第二數(shù)據(jù)包的長度時,將所述令牌數(shù)減去所述第二數(shù)據(jù) 包的長度獲得剩余令牌數(shù),將所述剩余令牌數(shù)與預(yù)設(shè)閥值比較,當所述剩余令牌數(shù)小于所 述預(yù)設(shè)閥值時,預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險;否則,預(yù)判所述第一數(shù)據(jù)包沒有被丟 棄的風險。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述當預(yù)判所述第一數(shù)據(jù)包有被丟棄的 風險時,向所述數(shù)據(jù)輸入端發(fā)送暫停消息的步驟包括: 當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,定時向所述數(shù)據(jù)輸入端發(fā)送暫停消息,直 到預(yù)判所述第一數(shù)據(jù)包沒有被丟棄的風險。
5. 根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,所述根據(jù)暫停消息控制所述 數(shù)據(jù)輸入端對所述第一數(shù)據(jù)包的發(fā)送的步驟包括: 當所述數(shù)據(jù)輸入端接收到所述暫停消息時,控制所述數(shù)據(jù)輸入端停止發(fā)送所述第一數(shù) 據(jù)包; 當大于設(shè)定的時間內(nèi)所述數(shù)據(jù)輸入端沒有收到所述暫停消息時,控制所述數(shù)據(jù)輸入端 繼續(xù)發(fā)送所述第一數(shù)據(jù)包。
6. -種流量控制的監(jiān)控端,其特征在于,包括: 預(yù)判模塊,用于對數(shù)據(jù)輸入端預(yù)發(fā)送的第一數(shù)據(jù)包進行實時預(yù)判; 發(fā)送控制模塊,用于當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,向所述數(shù)據(jù)輸入端發(fā) 送暫停消息;并根據(jù)所述暫停消息控制所述數(shù)據(jù)輸入端對所述第一數(shù)據(jù)包的發(fā)送。
7. 根據(jù)權(quán)利要求6所述的監(jiān)控端,其特征在于,所述預(yù)判模塊包括: 接收單元,用于接收所述數(shù)據(jù)輸入端當前發(fā)送的第二數(shù)據(jù)包; 預(yù)判單元,用于按預(yù)設(shè)的速率向一限速桶中添加令牌,當所述第二數(shù)據(jù)包到達所述限 速桶時,將所述限速桶中的令牌數(shù)與所述第二數(shù)據(jù)包的長度進行比較,根據(jù)比較結(jié)果對所 述第一數(shù)據(jù)包進行預(yù)判。
8. 根據(jù)權(quán)利要求7所述的監(jiān)控端,其特征在于,所述預(yù)判單元還用于: 當所述令牌數(shù)小于所述第二數(shù)據(jù)包的長度時,丟棄所述第二數(shù)據(jù)包; 當所述令牌數(shù)大于或等于所述第二數(shù)據(jù)包的長度時,將所述令牌數(shù)減去所述第二數(shù)據(jù) 包的長度獲得剩余令牌數(shù),將所述剩余令牌數(shù)與預(yù)設(shè)閥值比較,當所述剩余令牌數(shù)小于所 述預(yù)設(shè)閥值時,預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險;否則,預(yù)判所述第一數(shù)據(jù)包沒有被丟 棄的風險。
9. 根據(jù)權(quán)利要求8所述的監(jiān)控端,其特征在于,所述發(fā)送控制模塊還用于: 當預(yù)判所述第一數(shù)據(jù)包有被丟棄的風險時,定時向所述數(shù)據(jù)輸入端發(fā)送暫停消息,直 到預(yù)判所述第一數(shù)據(jù)包沒有被丟棄的風險。
10. 根據(jù)權(quán)利要求6-9中任一項所述的監(jiān)控端,其特征在于,所述發(fā)送控制模塊還用 于: 當所述數(shù)據(jù)輸入端接收到所述暫停消息時,控制所述數(shù)據(jù)輸入端停止發(fā)送所述第一數(shù) 據(jù)包; 當大于設(shè)定的時間內(nèi)所述數(shù)據(jù)輸入端沒有收到所述暫停消息時,控制所述數(shù)據(jù)輸入端 繼續(xù)發(fā)送所述第一數(shù)據(jù)包。
【文檔編號】H04L12/819GK104113487SQ201310140621
【公開日】2014年10月22日 申請日期:2013年4月22日 優(yōu)先權(quán)日:2013年4月22日
【發(fā)明者】胡學權(quán), 周一新, 周干民, 楊倩, 王春雷 申請人:中興通訊股份有限公司