[發明專利]動態調整入口資源分配閾值的方法及系統有效
申請號: | 201210008122.6 | 申請日: | 2012-01-12 |
公開(公告)號: | CN102420776A | 公開(公告)日: | 2012-04-18 |
發明(設計)人: | 龔源泉;許俊 | 申請(專利權)人: | 盛科網絡(蘇州)有限公司 |
主分類號: | H04L12/56 | 分類號: | H04L12/56 |
代理公司: | 蘇州威世朋知識產權代理事務所(普通合伙) 32235 | 代理人: | 楊林潔 |
地址: | 215021 江蘇省蘇州市蘇*** | 國省代碼: | 江蘇;32 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 動態 調整 入口 資源 分配 閾值 方法 系統 | ||
技術領域
本發明涉及網絡交換機技術,尤其涉及一種根據緩存擁塞程度動態調整入口資源分配閾值的方法及系統。
背景技術
隨著以太網和芯片技術的迅猛發展,交換機芯片的處理帶寬不斷增大,網絡端口容量也與日俱增。同時,隨著各端口支持的數據包種類的不斷增加,各端口的數據包流的速率也變換多端。對于使用共享緩存的以太網交換機芯片,如何實現存儲器資源在各端口之間動態有效合理分配,以滿足各端口帶寬需求成為決定城域網交換機芯片性能的關鍵因素。
現有的入口資源管理技術僅對每個端口占用的緩存資源進行統計,對每個端口分別設定一個最小保證的緩存資源閾值,和一個最大的丟棄緩存資源閾值。當網絡流量比較小的時候,每個端口可以占用達到丟棄閾值數目的緩存資源;當網絡流量出現擁塞以致總緩存資源的占用達到一定程度的時候,每個入端口只能占用達到對應的最小保證閾值數目的緩存資源,超過該閾值時,輸入的數據包就會被丟棄。這種管理方式在各端口數據流量比較均勻的時候,能夠有效分配各端口占用緩存的數量,從而滿足各端口數據包流量的需求。
然而,當同時交換機的網絡出口出現擁塞,某一端口的數據包占用大量緩存資源時,但總的緩存占用量并未達到使用最小保證閾值的程度時,其他端口在沒有超過設定的丟棄閾值的情況下,可能因為存儲器資源耗盡而被迫丟棄輸入的數據包。另外,如果出口端口數目較少,而每個端口設定的丟棄閾值又不夠大時,緩存的資源不能得到充分的使用,造成資源的浪費。總之,現有的入口資源管理技術針對不同的網絡流量情況,需要調整丟棄閾值,不能用一套配置滿足所有的情況,資源分配方式不夠靈活。
發明內容
本發明的目的在于提供一種動態調整入口資源分配閾值的方法,其根據每個端口所屬的業務區中緩存資源使用的情況,對每個端口的丟棄閾值進行動態分配,并支持各端口上的流量控制,從而使得資源分配更為靈活。
相應于所述方法,本發明還提供一種動態調整入口資源分配閾值的系統。
為實現上述發明目的之一,本發明提供的一種動態調整入口資源分配閾值的方法,包括如下步驟:
S1、配置各輸入端口相對應的丟棄閾值組、流控閾值組以及所映射的業務區,其中,每個業務區對應配置有若干階段閾值以對應若干擁塞程度,所述丟棄閾值組包括若干丟棄閾值,所述流控閾值組包括若干對流控閾值,每對流控閾值包括一流控開啟閾值和一流控關閉閾值;
S2、根據輸入數據包的輸入端口號映射相應的業務區;
S3、計算當前數據包所需占用的緩存單元數目,修改與當前輸入端口相對應的端口計數器和業務區計數器的值;
S4、根據所述業務區計數器的值與該業務區的各階段閾值的比較,得出對應的擁塞程度;
S5、根據當前擁塞程度,確定相應的流控閾值以及丟棄閾值,并根據當前端口計數器的值與流控閾值的比較,確定向輸入端口發送流控開啟請求或關閉請求,并決定當前輸入端口對應的流控請求狀態;
S6、根據所選取丟棄閾值與端口計數器的值的比較、以及流控請求狀態,確定是否接受輸入報文并寫入共享緩存。
作為本發明的進一步改進,所述步驟S5具體為:
選取與當前擁塞程度匹配的流控閾值和丟棄閾值;
當端口計數器的值大于流控開啟閾值時,向輸入端口發送流控開啟請求,并將流控請求狀態置為1;
當端口計數器的值小于流控關閉閾值時,向輸入端口發送流控關閉請求,并將流控請求狀態置為0;
作為本發明的進一步改進,所述步驟S6具體為:
S61、判斷當前流控請求狀態的值是否為1,若是,則接收所有輸入報文;若否,則跳轉步驟S62;
S62、判斷當前端口計數器的值是否小于丟棄閾值,若是,則接收輸入報文;若否,則丟棄輸入報文;
S63、將所有被接收的報文寫入共享緩存。
作為本發明的進一步改進,所述步驟S5還包括:
當擁塞程度為所有端口都沒有擁塞時,為每個輸入端口配置第一類丟棄閾值;
當擁塞程度為某個端口出現擁塞時,為當前擁塞的輸入端口配置第二類丟棄閾值;
當擁塞程度為多個端口出現擁塞時,為每個輸入端口配置第三類丟棄閾值;
其中,所述第一類丟棄閾值>第二類丟棄閾值>第三類丟棄閾值。
作為本發明的進一步改進,整個數據包緩存分為4個業務區,每個丟棄閾值組包括8個丟棄閾值,每個流控閾值組包括8對流控閾值,每個業務區配置8個階段閾值對應8個擁塞程度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于盛科網絡(蘇州)有限公司,未經盛科網絡(蘇州)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210008122.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種航模遙控接收裝置中擴展數據通道的方法
- 下一篇:一種戒毒用中藥組合物