專利名稱:一種數據中心通訊設備的負載分擔方法和裝置的制作方法
技術領域:
本發明涉及通信技術,尤其涉及一種數據中心通訊設備的負載分擔方法和裝置。
背景技術:
數據中心作為業務網絡的核心,面臨著眾多的挑戰,擴展性、靈活性、高性能、可靠性和安全性,無一不是對數據中心的要求。尤其重要的一點是在訪問請求急劇增長的時候,服務器仍要保證快速、穩定的傳送應用到客戶端,而其中最重要的一個技術保障就是負載均衡技術。負載均衡一般用于提高網絡的整體處理能力,并提高可靠性,可用性,可維護性, 最終目的是加快業務的響應速度,從而提高用戶的體驗度。負載均衡后,將解決任務調度和資源占用不均衡的狀態,提高性能的同時提高業務系統的健壯性。負載均衡必須實現通過不同的負載均衡方法使大量的業務訪問在不同服務器間進行分配,保證設備的能力得到充分利用。其中,數據中心通訊設備的端口負載分擔是整個負載分擔功能中很重要的一個方面,目前的通訊設備的端口負載分擔是靜態的方式,幾個端口組成一個端口聚合組,每個端口占據一個位置,報文轉發時根據負載分擔的哈希算法,取得作為哈希的關鍵字的字段進行哈希計算,最后將哈希結果根據固定的一個數取余,得到結果為端口組中的序號,報文由這個存在序號所在位置的端口來轉發,這是一種靜態的端口負載分擔方式,可以起到負載分擔的作用,但是會存在負載不均衡的問題,在極端情況下,有些端口發生過載,有些端口可能負載的流量很小,達不到負載均衡的目的,不能夠充分利用各個端口的帶寬資源。如果使用動態的負載分擔方式,雖然能夠使各個端口均衡的負載,但是性能比較差,達不到線速的要求。
發明內容
有鑒于此,本發明的主要目的在于提供一種數據中心通訊設備的負載分擔方法和裝置,能夠實現數據中心通訊設備靜態和動態相結合的負載分擔。為達到上述目的,本發明的技術方案是這樣實現的本發明提供的一種數據中心通訊設備的負載分擔方法,該方法包括數據中心通訊設備讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況; 根據所述占用情況調整轉發表和報文轉發時哈希結果取余的值。上述方案中,所述數據中心通訊設備讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況,為數據中心通訊設備設置定時器的定時時間,當定時時間到時,讀取端口組負載均衡的流量狀況,獲得每個端口在定時時間到之前的一段時間的占用情況。上述方案中,所述根據所述占用情況調整轉發表和報文轉發時哈希結果取余的值為數據中心通訊設備根據每個端口的占用情況,判斷各端口流量負載差值是否超過10% 的端口帶寬,當超過時,根據超出的比例調整轉發表和報文轉發時哈希結果取余的值。
上述方案中,該方法還包括數據中心通訊設備根據調整后的轉發表和報文轉發時哈希結果取余的值確定報文的轉發端口。上述方案中,所述根據調整后的轉發表和報文轉發時哈希結果取余的值確定報文的轉發端口為數據中心通訊設備的端口組收到報文后,根據負載分擔算法需要的關鍵字信息解析報文的字段;根據獲取的報文的字段進行哈希計算;根據調整后的轉發表和報文轉發時哈希結果取余的值將哈希計算結果取余得到端口存放位置的數值,根據所述端口存放位置的數值在轉發表中查找到對應的端口號。本發明提供的一種數據中心通訊設備的負載分擔裝置,該裝置包括流量檢測模塊、轉發模塊;其中,流量檢測模塊,用于讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況;轉發模塊,用于根據流量檢測模塊獲得的每個端口的占用情況,調整轉發表和報文轉發時哈希結果取余的值。上述方案中,所述流量檢測模塊,具體用于設置定時器的定時時間,當定時時間到時,讀取端口組負載均衡的流量狀況,獲得每個端口在定時時間到之前的一段時間的占用情況。上述方案中,所述轉發模塊,具體用于根據每個端口的占用情況,判斷各端口流量負載差值是否超過10 %的端口帶寬,當超過時,根據超出的比例調整轉發表和報文轉發時哈希結果取余的值。上述方案中,所述轉發模塊,還用于根據調整后的轉發表和報文轉發時哈希結果取余的值確定報文的轉發端口。本發明提供了一種數據中心通訊設備的負載分擔方法和裝置,數據中心通訊設備讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況;根據所述占用情況調整轉發表和報文轉發時哈希結果取余的值;如此,能夠實現數據中心通訊設備靜態和動態相結合的負載分擔,既能夠使各個端口均衡的負載,又能夠達到線速的要求。
圖1為本發明實現一種數據中心通訊設備的負載分擔方法的流程示意圖;圖2為本發明實現一種數據中心通訊設備的負載分擔裝置的結構示意圖。
具體實施例方式本發明的基本思想是數據中心通訊設備讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況;根據所述占用情況調整轉發表和報文轉發時哈希結果取余的值。下面通過附圖及具體實施例對本發明做進一步的詳細說明。本發明實現一種數據中心通訊設備的負載分擔方法,如圖1所示,該方法包括以下幾個步驟步驟101 數據中心通訊設備讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況;具體的,數據中心通訊設備初始根據端口組配置的端口設置轉發表端口號排列的順序,每個端口一個位置,報文轉發時哈希結果取余的值為端口組中端口的數量,例如一
4個端口組有8個端口,轉發表端口號排列順序就是1、2、3、4、5、6、7、8 ;數據中心通訊設備設置定時器的定時時間,當定時時間到時,讀取端口組負載均衡的流量狀況,獲得每個端口在定時時間到之前的一段時間的占用情況,例如每個端口在定時時間到之前的一段時間的占用情況為 1G、1. 1G、0. 9G、1. 2G、2G、2. 1G、1. 9G、2. 2G。本步驟還包括在轉發表擴展端口存放位置,增加一定數量的端口存放的位置。步驟102 數據中心通訊設備根據每個端口的占用情況,調整轉發表和報文轉發時哈希結果取余的值;具體的,數據中心通訊設備根據每個端口的占用情況,判斷各端口流量負載差值是否超過10%的端口帶寬,當不超過時,則不調整轉發表和報文轉發時哈希結果取余的值,當超過時,根據超出的比例調整轉發表和報文轉發時哈希結果取余的值;例如根據步驟101中的每個端口在定時時間到之前的一段時間的占用情況為1G、1. 1G、0. 9G、1. 2G、2G、 2. 1G、1.9G、2. 2G,可以知道端口號為1、2、3、4的端口與端口號為5、6、7、8的端口的流量負載差值超過10%的端口帶寬,調整轉發表端口號排列的順序為1、2、3、4、5、6、7、8、1、2、3、 4,報文轉發時哈希結果取余的值調整為12,可以看出,轉發表中格外將端口號1、2、3、4加入到擴展的端口存放位置,增大端口號1、2、3、4的流量負載,達到端口組的負載均衡。該方法進一步包括數據中心通訊設備根據調整后的轉發表和報文轉發時哈希結果取余的值確定報文的轉發端口;具體的,數據中心通訊設備的端口組收到報文后,根據負載分擔算法需要的關鍵字信息解析報文的字段,例如設置的關鍵字段為源mac和目的mac,則提取報文的源mac 和目的mac的值;根據獲取的報文的字段進行哈希計算,實例中根據獲取的源mac和目的 mac進行哈希計算,假設得到的值為123 ;根據調整后的轉發表和報文轉發時哈希結果取余的值將哈希計算結果取余得到端口存放位置的數值,根據所述端口存放位置的數值在轉發表中查找到對應的端口號,如根據調整后的轉發表端口號排列的順序為1、2、3、4、5、6、 7、8、1、2、3、4,報文轉發時哈希結果取余的值調整為12,將哈希計算結果123被12取余得到端口存放位置的數值為3,轉發表中存放位置的數值為3對應的端口號為4 ;將報文從得到的端口號轉發出去。為了實現上述方法,本發明還提供一種數據中心通訊設備的負載分擔裝置,如圖2 所示,該裝置包括流量檢測模塊21、轉發模塊22 ;其中,流量檢測模塊21,用于讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況;轉發模塊22,用于根據流量檢測模塊21獲得的每個端口的占用情況,調整轉發表和報文轉發時哈希結果取余的值;所述流量檢測模塊21,具體用于設置定時器的定時時間,當定時時間到時,讀取端口組負載均衡的流量狀況,獲得每個端口在定時時間到之前的一段時間的占用情況;所述轉發模塊22,具體用于根據每個端口的占用情況,判斷各端口流量負載差值是否超過10%的端口帶寬,當超過時,根據超出的比例調整轉發表和報文轉發時哈希結果取余的值;所述轉發模塊22,還用于根據調整后的轉發表和報文轉發時哈希結果取余的值確定報文的轉發端口。
通過上述方案,能夠實現數據中心通訊設備靜態和動態相結合的負載分擔,既能夠使各個端口均衡的負載,又能夠達到線速的要求。以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。
權利要求
1.一種數據中心通訊設備的負載分擔方法,其特征在于,該方法包括數據中心通訊設備讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況;根據所述占用情況調整轉發表和報文轉發時哈希結果取余的值。
2.根據權利要求1所述的負載分擔方法,其特征在于,所述數據中心通訊設備讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況,為數據中心通訊設備設置定時器的定時時間,當定時時間到時,讀取端口組負載均衡的流量狀況,獲得每個端口在定時時間到之前的一段時間的占用情況。
3.根據權利要求1所述的負載分擔方法,其特征在于,所述根據所述占用情況調整轉發表和報文轉發時哈希結果取余的值為數據中心通訊設備根據每個端口的占用情況,判斷各端口流量負載差值是否超過10%的端口帶寬,當超過時,根據超出的比例調整轉發表和報文轉發時哈希結果取余的值。
4.根據權利要求1所述的負載分擔方法,其特征在于,該方法還包括數據中心通訊設備根據調整后的轉發表和報文轉發時哈希結果取余的值確定報文的轉發端口。
5.根據權利要求4所述的負載分擔方法,其特征在于,所述根據調整后的轉發表和報文轉發時哈希結果取余的值確定報文的轉發端口為數據中心通訊設備的端口組收到報文后,根據負載分擔算法需要的關鍵字信息解析報文的字段;根據獲取的報文的字段進行哈希計算;根據調整后的轉發表和報文轉發時哈希結果取余的值將哈希計算結果取余得到端口存放位置的數值,根據所述端口存放位置的數值在轉發表中查找到對應的端口號。
6.一種數據中心通訊設備的負載分擔裝置,其特征在于,該裝置包括流量檢測模塊、 轉發模塊;其中,流量檢測模塊,用于讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況;轉發模塊,用于根據流量檢測模塊獲得的每個端口的占用情況,調整轉發表和報文轉發時哈希結果取余的值。
7.根據權利要求6所述的負載分擔裝置,其特征在于,所述流量檢測模塊,具體用于設置定時器的定時時間,當定時時間到時,讀取端口組負載均衡的流量狀況,獲得每個端口在定時時間到之前的一段時間的占用情況。
8.根據權利要求6所述的負載分擔裝置,其特征在于,所述轉發模塊,具體用于根據每個端口的占用情況,判斷各端口流量負載差值是否超過10%的端口帶寬,當超過時,根據超出的比例調整轉發表和報文轉發時哈希結果取余的值。
9.根據權利要求6所述的負載分擔裝置,其特征在于,所述轉發模塊,還用于根據調整后的轉發表和報文轉發時哈希結果取余的值確定報文的轉發端口。
全文摘要
本發明公開了一種數據中心通訊設備的負載分擔方法,數據中心通訊設備定時讀取端口組負載均衡的流量狀況,獲得每個端口的占用情況;根據所述占用情況調整轉發表和報文轉發時哈希結果取余的值;本發明同時還公開了一種數據中心通訊設備的負載分擔裝置,通過本發明的方案,能夠實現數據中心通訊設備靜態和動態相結合的負載分擔,既能夠使各個端口均衡的負載,又能夠達到線速的要求。
文檔編號H04L12/56GK102447636SQ201210003008
公開日2012年5月9日 申請日期2012年1月6日 優先權日2012年1月6日
發明者張憲勤, 楊建軍 申請人:中興通訊股份有限公司