[發明專利]負載分擔方法及裝置、交換機及計算機可讀存儲介質在審
| 申請號: | 201710555410.6 | 申請日: | 2017-07-07 |
| 公開(公告)號: | CN109218179A | 公開(公告)日: | 2019-01-15 |
| 發明(設計)人: | 郭曉彬 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L12/703 | 分類號: | H04L12/703;H04L12/709 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 成員端口 哈希 發生故障 交換機 計算機可讀存儲介質 轉發 穩定性要求 業務流轉發 負載分擔 故障端口 故障檢測 重新選擇 聚合組 配置的 業務流 對鏈 檢測 配置 | ||
本發明方案通過交換機對鏈路聚合組各成員端口進行故障檢測,在檢測到發生故障的成員端口時,將故障成員端口已配置的哈希值區間劃分為多個子哈希值區間,并將劃分得到的各子哈希值區間分別配置至未發生故障的成員端口,從而使得除故障成員端口上的業務流會重新選擇轉發的成員端口外,其他業務流維持在原成員端口轉發,不受故障端口的影響,滿足了業務流轉發的穩定性要求。
技術領域
本發明涉及數據通信領域,尤其涉及一種負載分擔方法及裝置、交換機及計算機可讀存儲介質。
背景技術
隨著計算機及網絡技術的高速發展和各種網絡應用的不斷涌現,基礎數據通信網絡的穩定性越來越重要。為了增加帶寬,實現鏈路傳輸彈性和冗余等功能,交換機之間的連線一般是聚合鏈路,用以實現出、入流量在個成員口中的負載分擔。
通常的,交換機通過哈希映射實現負載分擔,即根據業務流中的某些信息和哈希算法,計算出一個哈希值,然后根據該哈希值以及鏈路聚合組各成員端口配置的用于轉發業務流的哈希值區間,挑選出一個成員端口進行轉發,從而根據不同業務流的哈希值,將網絡上的業務流分擔至各個成員端口進行轉發。然而,在現有技術中,當交換機檢測到其中一個成員端口的鏈路發生故障時,就停止在此端口上轉發業務流,并根據負載分擔策略在剩余的鏈路中重新計算業務流發送的成員端口,并在故障的成員端口恢復后再次重新計算業務流發送的成員端口。這樣就導致成員端口發生故障后,無法做到原鏈路上的業務流繼續通過原鏈路,可能原鏈路上的業務流走了另外一條鏈路,不能滿足業務流向的需求,同時,重新計算的過程中也容易導致業務流丟包。
發明內容
本發明的主要目的在于提供一種負載分擔方法及裝置、交換機及計算機可讀存儲介質,旨在提高交換機業務流量轉發的穩定性。
為實現上述目的,本發明提供一種負載分擔方法,該負載分擔方法包括:
檢測鏈路聚合組各成員端口是否發生故障;
在有成員端口發生故障時,根據未發生故障的成員端口的個數,將故障成員端口已配置的哈希值區間劃分為多個子哈希值區間;
將各子哈希值區間分別配置至未發生故障的成員端口。
進一步地,本發明還提供一種負載分擔裝置,該負載分擔裝置包括:
端口狀態檢測模塊,用于檢測鏈路聚合組各成員端口是否發生故障;
故障處理模塊,用于在有成員端口發生故障時,根據未發生故障的成員端口的個數,將故障成員端口已配置的哈希值區間劃分為多個子哈希值區間;還用于將各子哈希值區間分別配置至未發生故障的成員端口。
進一步地,本發明還提供一種交換機,該交換機包括:
存儲有負載分擔程序的存儲器;
處理器,與所述存儲器通信且配置為執行所述負載分擔程序以實現以下步驟:
檢測鏈路聚合組各成員端口是否發生故障;
在有成員端口發生故障時,根據未發生故障的成員端口的個數,將故障成員端口已配置的哈希值區間劃分為多個子哈希值區間;
將各子哈希值區間分別配置至未發生故障的成員端口。
進一步地,本發明還提供一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有負載分擔程序,所述負載分擔程序被處理器執行時實現以下步驟:
檢測鏈路聚合組各成員端口是否發生故障;
在有成員端口發生故障時,根據未發生故障的成員端口的個數,將故障成員端口已配置的哈希值區間劃分為多個子哈希值區間;
將各子哈希值區間分別配置至未發生故障的成員端口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710555410.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種報文處理方法及網絡設備
- 下一篇:基于區域網絡的組播控制方法及裝置





