用于在多個交換機(jī)中使用的擴(kuò)展的鏈路聚合(lag)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)中心基礎(chǔ)結(jié)構(gòu),并且更特別地,本發(fā)明涉及向多個交換機(jī)擴(kuò)展鏈路聚合而不限于銷售商或者數(shù)目。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)分組交換機(jī)使用鏈路聚合(LAG)以使用多個交換機(jī)端口來創(chuàng)建更高帶寬端口信道??梢造o態(tài)地或者動態(tài)地形成LAG。靜態(tài)LAG具有固定數(shù)目的端口,這些端口如果它們被配置為LAG的成員則總是LAG的成員。動態(tài)LAG根據(jù)鏈路聚合和控制協(xié)議/LACPIEEE802.3AD提供設(shè)施,其中端口成員可以動態(tài)地加入和離開動態(tài)LAG。在LAG端口之上分布網(wǎng)絡(luò)流量或者對網(wǎng)絡(luò)流量進(jìn)行負(fù)荷平衡用算法來實(shí)現(xiàn),各種不同算法當(dāng)前可用于控制LAG中的成員的分布。良好算法提供在成員端口之上哈?;纸M的高效方式、保證同等地使用每個端口并且保證沒有一個端口變得擁塞。
[0003]切換處理器、比如切換專用集成電路(ASIC)可以用來提供為網(wǎng)絡(luò)分組選擇端口的各種算法。算法中的大多數(shù)算法基于從分組的分組頭部中的信息形成的元組。元組通常包括源介質(zhì)訪問控制(MAC)地址、目的地MAC地址、虛擬局域網(wǎng)(VLAN)標(biāo)識符、源網(wǎng)際協(xié)議(IP)地址、目的地IP地址、源傳送端口和目的地傳送端口。一些算法考慮附加可編程因素以實(shí)現(xiàn)對端口和/或其它使用度量的更佳分布。
[0004]服務(wù)器到交換機(jī)LAG經(jīng)常用來實(shí)現(xiàn)不易于有單鏈路故障傾向的高帶寬管道。這也經(jīng)??缍鄠€協(xié)作交換機(jī)來完成以防范交換機(jī)故障。然而,常規(guī)地,這要求交換機(jī)來自相同銷售商,并且另外經(jīng)常交換機(jī)需要是相同型號。經(jīng)常地,LAG也限于僅一對交換機(jī)。
[0005]LAG是網(wǎng)絡(luò)中的交換機(jī)的重要屬性并且總體上影響交換機(jī)和網(wǎng)絡(luò)的性能。LAG也更改連接在一起的交換機(jī)的集合的總性能。因而,允許多個交換機(jī)在LAG中一起被連接到服務(wù)器并且允許來自多個銷售商和多個型號的交換機(jī)被一起分組在LAG中將是有益的。
【發(fā)明內(nèi)容】
[0006]在一個實(shí)施例中,一種用于向異構(gòu)交換機(jī)提供鏈路聚合(LAG)的系統(tǒng)包括連接到服務(wù)器的至少兩個交換機(jī),每個交換機(jī)經(jīng)由多個連接而被連接,其中至少兩個交換機(jī)經(jīng)由交換機(jī)間鏈路(ISL)被相互連接。服務(wù)器包括適合用于在每個連接上向至少兩個交換機(jī)中的每個交換機(jī)發(fā)送LAG請求以便創(chuàng)建多個LAG組的邏輯,用于至少兩個交換機(jī)中的每個交換機(jī)的一個LAG組包括在至少兩個交換機(jī)之間的所有連接。至少兩個交換機(jī)中的每個交換機(jī)包括適合用于從服務(wù)器接收LAG請求的邏輯和適合用于向與至少兩個交換機(jī)電通信的交換機(jī)控制器轉(zhuǎn)發(fā)LAG請求的邏輯。交換機(jī)控制器也包括適合用于從至少兩個交換機(jī)接收轉(zhuǎn)發(fā)的LAG請求的邏輯、適合用于確定已經(jīng)接收了與服務(wù)器對應(yīng)的多個LAG請求的邏輯、適合用于根據(jù)從其接收了多個LAG請求的交換機(jī)將多個LAG請求分組成LAG組的邏輯、適合用于將所有LAG組與服務(wù)器相關(guān)的邏輯、適合用于指示至少兩個交換機(jī)中的每個交換機(jī)根據(jù)由交換機(jī)控制器確定的LAG組與服務(wù)器設(shè)立LAG組的邏輯以及適合用于通過來自交換機(jī)控制器的指引來創(chuàng)建與經(jīng)過至少兩個交換機(jī)中的每個交換機(jī)去往服務(wù)器的流對應(yīng)的備選流的邏輯。
[0007]在另一實(shí)施例中,一種用于向異構(gòu)交換機(jī)提供LAG的計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲介質(zhì),該計(jì)算機(jī)可讀存儲介質(zhì)具有隨之體現(xiàn)的計(jì)算機(jī)可讀程序代碼。計(jì)算機(jī)可讀程序代碼包括被配置用于在交換機(jī)控制器處接收由交換機(jī)轉(zhuǎn)發(fā)的LAG請求并且確定已經(jīng)接收了與服務(wù)器對應(yīng)的多個LAG請求的計(jì)算機(jī)可讀程序代碼、被配置用于根據(jù)從其接收了多個LAG請求的交換機(jī)將多個LAG請求分組成LAG組并且將所有LAG組與服務(wù)器相關(guān)的計(jì)算機(jī)可讀程序代碼、被配置用于指示交換機(jī)中的每個交換機(jī)根據(jù)由交換機(jī)控制器確定的LAG組與服務(wù)器設(shè)立LAG組的計(jì)算機(jī)可讀程序代碼以及被配置用于通過來自交換機(jī)控制器的指引來創(chuàng)建與經(jīng)過交換機(jī)中的每個交換機(jī)去往服務(wù)器的流對應(yīng)的備選流的計(jì)算機(jī)可讀程序代碼。
[0008]在又一實(shí)施例中,一種用于向異構(gòu)交換機(jī)提供LAG的方法包括在交換機(jī)控制器處接收由交換機(jī)轉(zhuǎn)發(fā)的LAG請求并且確定已經(jīng)接收了與服務(wù)器對應(yīng)的多個LAG請求、根據(jù)從其接收了多個LAG請求的交換機(jī)將多個LAG請求分組成LAG組并且將所有LAG組與服務(wù)器相關(guān)、指示交換機(jī)中的每個交換機(jī)根據(jù)由交換機(jī)控制器確定的LAG組與服務(wù)器設(shè)立LAG組以及通過來自交換機(jī)控制器的指引來創(chuàng)建與經(jīng)過交換機(jī)中的每個交換機(jī)去往服務(wù)器的流對應(yīng)的備選流。
[0009]本發(fā)明的其它方面和實(shí)施例將從在與附圖結(jié)合進(jìn)行時通過示例舉例說明本發(fā)明的原理的以下具體描述中變得清楚。
【附圖說明】
[0010]現(xiàn)在將參照附圖僅通過示例描述本發(fā)明的實(shí)施例,在附圖中:
[0011]圖1圖示了根據(jù)一個實(shí)施例的網(wǎng)絡(luò)架構(gòu);
[0012]圖2示出了根據(jù)一個實(shí)施例的可以與圖1的服務(wù)器和/或客戶端關(guān)聯(lián)的代表性硬件環(huán)境;
[0013]圖3是根據(jù)一個實(shí)施例的系統(tǒng)的簡化圖,該系統(tǒng)具有使用多個鏈路聚合(LAG)組而被連接到服務(wù)器的多個交換機(jī);
[0014]圖4是根據(jù)一個實(shí)施例的方法的流程圖。
【具體實(shí)施方式】
[0015]以下描述是出于舉例說明本發(fā)明的主要原理的目的而進(jìn)行的,并且無意于限制這里要求保護(hù)的發(fā)明概念。另外,這里描述的實(shí)際特征可以在各種可能組合和排列中的每個組合和排列中與其它描述的特征組合使用。
[0016]除非這里另有具體地定義,所有術(shù)語將被給予它們的最廣義可能解釋,包括從說明書暗示的含義以及本領(lǐng)域技術(shù)人員理解的和/或如在字典、詞典等中定義的含義。
[0017]也必須注意,如在說明書和所附權(quán)利要求中使用的那樣,單數(shù)形式“一個/ 一種”和“該”除非另有指明則包括復(fù)數(shù)引用。
[0018]在一個一般實(shí)施例中,一種用于向異構(gòu)交換機(jī)提供鏈路聚合(LAG)的系統(tǒng)包括連接到服務(wù)器的至少兩個交換機(jī),每個交換機(jī)經(jīng)由多個連接而被連接,其中至少兩個交換機(jī)經(jīng)由交換機(jī)間鏈路(ISL)被相互連接。服務(wù)器包括適合用于在每個連接上向至少兩個交換機(jī)中的每個交換機(jī)發(fā)送LAG請求以便創(chuàng)建多個LAG組的邏輯,用于至少兩個交換機(jī)中的每個交換機(jī)的一個LAG組包括在至少兩個交換機(jī)之間的所有連接。至少兩個交換機(jī)中的每個交換機(jī)包括適合用于從服務(wù)器接收LAG請求的邏輯和適合用于向與至少兩個交換機(jī)電通信的交換機(jī)控制器轉(zhuǎn)發(fā)LAG請求的邏輯。交換機(jī)控制器也包括適合用于從至少兩個交換機(jī)接收轉(zhuǎn)發(fā)的LAG請求的邏輯、適合用于確定已經(jīng)接收了與服務(wù)器對應(yīng)的多個LAG請求的邏輯、適合用于根據(jù)從其接收了多個LAG請求的交換機(jī)將多個LAG請求分組成LAG組的邏輯、適合用于將所有LAG組與服務(wù)器相關(guān)的邏輯、適合用于指示至少兩個交換機(jī)中的每個交換機(jī)根據(jù)由交換機(jī)控制器確定的LAG組與服務(wù)器設(shè)立LAG組的邏輯以及適合用于通過來自交換機(jī)控制器的指引來創(chuàng)建與經(jīng)過至少兩個交換機(jī)中的每個交換機(jī)去往服務(wù)器的流對應(yīng)的備選流的邏輯。
[0019]在另一一般實(shí)施例中,一種用于向異構(gòu)交換機(jī)提供LAG的計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲介質(zhì),該計(jì)算機(jī)可讀存儲介質(zhì)具有隨之體現(xiàn)的計(jì)算機(jī)可讀程序代碼。計(jì)算機(jī)可讀程序代碼包括被配置用于在交換機(jī)控制器處接收由交換機(jī)轉(zhuǎn)發(fā)的LAG請求并且確定已經(jīng)接收了與服務(wù)器對應(yīng)的多個LAG請求的計(jì)算機(jī)可讀程序代碼、被配置用于根據(jù)從其接收了多個LAG請求的交換機(jī)將多個LAG請求分組成LAG組并且將所有LAG組與服務(wù)器相關(guān)的計(jì)算機(jī)可讀程序代碼、被配置用于指示交換機(jī)中的每個交換機(jī)根據(jù)由交換機(jī)控制器確定的LAG組與服務(wù)器設(shè)立LAG組的計(jì)算機(jī)可讀程序代碼以及被配置用于通過來自交換機(jī)控制器的指引來創(chuàng)建與經(jīng)過交換機(jī)中的每個交換機(jī)去往服務(wù)器的流對應(yīng)的備選流的計(jì)算機(jī)可讀程序代碼。
[0020]在又--般實(shí)施例中,一種用于向異構(gòu)交換機(jī)提供LAG的方法包括在交換機(jī)控制器處接收由交換機(jī)轉(zhuǎn)發(fā)的LAG請求并且確定已經(jīng)接收了與服務(wù)器對應(yīng)的多個LAG請求、根據(jù)從其接收了多個LAG請求的交換機(jī)將多個LAG請求分組成LAG組并且將所有LAG組與服務(wù)器相關(guān)、指示交換機(jī)中的每個交換機(jī)根據(jù)由交換機(jī)控制器確定的LAG組與服務(wù)器設(shè)立LAG組以及通過來自交換機(jī)控制器的指引來創(chuàng)建與經(jīng)過交換機(jī)中的每個交換機(jī)去往服務(wù)器的流對應(yīng)的備選流。
[0021]通過使用交換機(jī)控制器(比如操作開流(OpenFlow)軟件的控制器),網(wǎng)絡(luò)中的能夠與交換機(jī)控制器通信的交換機(jī)可以被一起分組在LAG組中,從而使得可以跨多個交換機(jī)拆分通信而不將這些交換機(jī)限制為屬于相同銷售商和/或相同型號。為了實(shí)現(xiàn)這一點(diǎn),智能或者功能可以被構(gòu)建到交換機(jī)控制器中,并且可以跨與交換機(jī)控制器利用的無論任何軟件兼容的多個交換機(jī)啟用LAG組。在一個實(shí)施例中,在交換機(jī)控制器操作開流時