專利名稱:數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)及其封包傳送方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)與封包傳送方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,通過網(wǎng)絡(luò)來提供服務(wù)或者交換信息,已廣泛應(yīng)用于企業(yè)。然而,網(wǎng)絡(luò)設(shè)備的建置與維護(hù)的費(fèi)用相當(dāng)可觀。因此,網(wǎng)絡(luò)數(shù)據(jù)中心的運(yùn)作模式逐漸被發(fā)展起來。所謂網(wǎng)絡(luò)數(shù)據(jù)中心為一種大型的數(shù)據(jù)儲存中心,其提供企業(yè)包括主機(jī)代管、主機(jī)出租、 異地備援以及系統(tǒng)與網(wǎng)絡(luò)管理等服務(wù)。例如,企業(yè)僅需向提供網(wǎng)絡(luò)數(shù)據(jù)中心業(yè)者租賃主機(jī)空間,或是購買主機(jī)代管服務(wù),即可任意存取與管理所屬遠(yuǎn)程主機(jī)空間內(nèi)的所有信息。對于企業(yè)而言,不需要自己建購容納硬件或電信設(shè)備的機(jī)房,而是將機(jī)器放在網(wǎng)絡(luò)數(shù)據(jù)中心業(yè)者的機(jī)房之中或者租賃網(wǎng)絡(luò)數(shù)據(jù)中心業(yè)者的機(jī)器?;?,企業(yè)網(wǎng)絡(luò)聯(lián)機(jī)的費(fèi)用并且省下日常維運(yùn)的人力成本。在網(wǎng)絡(luò)數(shù)據(jù)中心的運(yùn)作中,最重要的部分就是建立數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu),以建立大量虛擬主機(jī),來執(zhí)行各種服務(wù)。特別是,在數(shù)據(jù)中心網(wǎng)絡(luò)中,虛擬主機(jī)必須能夠容易地轉(zhuǎn)移、 數(shù)據(jù)封包能夠有效率地傳送且避免造成傳送回路。因此,如何設(shè)計(jì)一個有效率、可靠易于管理且符合經(jīng)濟(jì)價值的網(wǎng)絡(luò),是本領(lǐng)域技術(shù)人員所致力的目標(biāo)。以太網(wǎng)絡(luò)(Ethernet)為目前網(wǎng)絡(luò)架構(gòu)的潮流,其已廣泛的應(yīng)用于局域網(wǎng)絡(luò)上。圖1是繪示利用以太網(wǎng)絡(luò)架構(gòu)用于網(wǎng)絡(luò)數(shù)據(jù)中心的貨柜型計(jì)算機(jī)(container computer)的網(wǎng)絡(luò)拓?fù)?network topology)范例。請參照圖1,網(wǎng)絡(luò)可被區(qū)分為核心(Core)層、區(qū)域(Region)層與機(jī)柜頂端 (Top-of-Rack, ToR)層。核心層包含12個以太網(wǎng)絡(luò)交換機(jī);區(qū)域?qū)影?2個以太網(wǎng)絡(luò)交換機(jī);并且機(jī)柜頂端層包含48個以太網(wǎng)絡(luò)交換機(jī)。一個貨柜型計(jì)算機(jī)有12個機(jī)柜,而每一機(jī)柜具有4個機(jī)柜頂端網(wǎng)絡(luò)交換機(jī)。另外, 每一機(jī)柜包含40個服務(wù)器(即,實(shí)體機(jī)器),因此一個貨柜型計(jì)算機(jī)包含480個服務(wù)器。假設(shè)每一服務(wù)器可運(yùn)轉(zhuǎn)20個虛擬機(jī)器,則一個貨柜型計(jì)算機(jī)可提供9600個虛擬機(jī)器。盡管以太網(wǎng)絡(luò)技術(shù)可方便地用于數(shù)據(jù)中心網(wǎng)絡(luò),但以太網(wǎng)絡(luò)具有擴(kuò)充性的問題。 具體來說,當(dāng)以太網(wǎng)絡(luò)上的一個發(fā)送端(例如,虛擬機(jī)器或?qū)嶓w機(jī)器)欲發(fā)送數(shù)據(jù)封包給一個接收端(例如,虛擬機(jī)器或?qū)嶓w機(jī)器)通訊時,在發(fā)送端至接收端之間傳送此數(shù)據(jù)封包的路徑上所有網(wǎng)絡(luò)交換機(jī)都必須存有關(guān)于接收端的地址信息,而此信息會占用轉(zhuǎn)送表 (Forwarding Table)中的一個轉(zhuǎn)送表登錄(Forwarding Table Entry)來被記錄。然而,一般的以太網(wǎng)絡(luò)交換機(jī)的轉(zhuǎn)送表僅能記錄16K 3 (個轉(zhuǎn)送表登錄,因此,以太網(wǎng)絡(luò)通常僅可容量數(shù)百至數(shù)千個實(shí)體機(jī)器。圖2是在以太網(wǎng)絡(luò)上傳送數(shù)據(jù)封包的范例。請參照圖2,在此以太網(wǎng)絡(luò)中,實(shí)體機(jī)器A、實(shí)體機(jī)器B與實(shí)體機(jī)器C是經(jīng)由網(wǎng)絡(luò)交換機(jī)SW1、Sff2, SW3與SW4連接并且使用以太網(wǎng)絡(luò)協(xié)議來通訊。倘若虛擬機(jī)器Bi、B2與B3 運(yùn)轉(zhuǎn)在實(shí)體機(jī)器B上,并且實(shí)體機(jī)器A是經(jīng)由網(wǎng)絡(luò)交換機(jī)SWl、網(wǎng)絡(luò)交換機(jī)SW2、網(wǎng)絡(luò)交換機(jī)SW3、實(shí)體機(jī)器B所構(gòu)成的傳送O^rwarding)路徑Pl傳送數(shù)據(jù)封包給虛擬機(jī)器Bi、B2與 B3時,網(wǎng)絡(luò)交換機(jī)SWl、網(wǎng)絡(luò)交換機(jī)SW2與網(wǎng)絡(luò)交換機(jī)SW3的轉(zhuǎn)送表都必須儲存有關(guān)于虛擬機(jī)器Bi、B2與B3的地址信息,由此實(shí)體機(jī)器A欲傳送給虛擬機(jī)器Bi、B2與B3的數(shù)據(jù)封包能夠順利地送達(dá)。因此,在圖2所示的以太網(wǎng)絡(luò)中,倘若網(wǎng)絡(luò)交換機(jī)SWl的轉(zhuǎn)送表僅能儲存 16K個轉(zhuǎn)送表登錄時,實(shí)體機(jī)器A最多僅能與16K個機(jī)器交談?;谏鲜?,倘若要架構(gòu)一個具百萬個虛擬機(jī)器的數(shù)據(jù)網(wǎng)絡(luò)中心時,則需要約要110 個上述貨柜型計(jì)算機(jī)。此時,以太網(wǎng)絡(luò)將無法支持大量的實(shí)體機(jī)器或虛擬機(jī)器的通訊。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)及封包傳送方法,其能夠在因特網(wǎng)協(xié)議下有效地?cái)U(kuò)充機(jī)器的數(shù)量。本發(fā)明提出一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其包括第一實(shí)體機(jī)器、執(zhí)行于第一實(shí)體機(jī)器上的第一虛擬機(jī)器、第二實(shí)體機(jī)器、執(zhí)行于第二實(shí)體機(jī)器上的第二虛擬機(jī)器、網(wǎng)絡(luò)交換機(jī)與管理服務(wù)器,其中第一虛擬機(jī)器用以傳送一數(shù)據(jù)封包給第二虛擬機(jī)器,并且網(wǎng)絡(luò)交換機(jī)用以轉(zhuǎn)送該數(shù)據(jù)封包。第一實(shí)體機(jī)器、第二實(shí)體機(jī)器、網(wǎng)絡(luò)交換機(jī)與管理服務(wù)器是根據(jù)一因特網(wǎng)協(xié)議彼此通訊。管理服務(wù)器用以為第一實(shí)體機(jī)器、第一虛擬機(jī)器、網(wǎng)絡(luò)交換機(jī)、該第二實(shí)體機(jī)器與該第二虛擬機(jī)器分別地配置對應(yīng)的邏輯媒體存取控制地址(MediaAccess Control Address),其中每一邏輯媒體存取控制地址包括最高有效字節(jié)與最低有效字節(jié), 最高有效字節(jié)的每一字節(jié)被設(shè)定為0。第一實(shí)體機(jī)器具有一封裝模塊,并且此封裝模塊用以封裝來自于第一虛擬機(jī)器的數(shù)據(jù)封包,其中網(wǎng)絡(luò)交換機(jī)的邏輯媒體存取控制地址被放至在所封裝的數(shù)據(jù)封包的目的地地址字段中并且第一虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)和第二虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)被放至所封裝的數(shù)據(jù)封包的來源地址字段中。此外,第一實(shí)體機(jī)器用以發(fā)送所封裝的數(shù)據(jù)封包。本發(fā)明提出一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其包括第一實(shí)體機(jī)器、執(zhí)行于第一實(shí)體機(jī)器上的第一虛擬機(jī)器、第二實(shí)體機(jī)器、執(zhí)行于第二實(shí)體機(jī)器上的第二虛擬機(jī)器與管理服務(wù)器, 其中第一虛擬機(jī)器用以傳送一數(shù)據(jù)封包給第二虛擬機(jī)器。第一實(shí)體機(jī)器、第二實(shí)體機(jī)器與管理服務(wù)器是根據(jù)一因特網(wǎng)協(xié)議彼此通訊。管理服務(wù)器用以為第一實(shí)體機(jī)器、第一虛擬機(jī)器、該第二實(shí)體機(jī)器與該第二虛擬機(jī)器分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一邏輯媒體存取控制地址包括最高有效字節(jié)與最低有效字節(jié),最高有效字節(jié)的每一字節(jié)被設(shè)定為0。第一實(shí)體機(jī)器具有一封裝模塊,并且此封裝模塊用以封裝來自于第一虛擬機(jī)器的數(shù)據(jù)封包,其中第二實(shí)體的邏輯媒體存取控制地址被放至在所封裝的數(shù)據(jù)封包的目的地地址字段中并且第一虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)和第二虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)被放至所封裝的數(shù)據(jù)封包的來源地址字段中。此夕卜,第一實(shí)體機(jī)器用以發(fā)送所封裝的數(shù)據(jù)封包。本發(fā)明提出一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其包括多個機(jī)器、多個網(wǎng)絡(luò)交換機(jī)與管理服務(wù)器。此些機(jī)器包括多個實(shí)體機(jī)器與多個虛擬機(jī)器,其中每一虛擬機(jī)器屬于實(shí)體機(jī)器的其中之一,并且此些實(shí)體機(jī)器經(jīng)由網(wǎng)絡(luò)交換機(jī)彼此連接。管理服務(wù)器用以為此些機(jī)器與此些網(wǎng)絡(luò)交換機(jī)分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一邏輯媒體存取控制地址包括最高有效字節(jié)與最低有效字節(jié),最高有效字節(jié)的每一字節(jié)被設(shè)定為0。此些機(jī)器、網(wǎng)絡(luò)交換機(jī)與管理服務(wù)器是根據(jù)一因特網(wǎng)協(xié)議彼此通訊。此管理服務(wù)器用以根據(jù)此些機(jī)器建立多個來源目的地對,衡量此些來源目的地對的優(yōu)先級,并且根據(jù)此優(yōu)先級與每一網(wǎng)絡(luò)交換機(jī)的多個轉(zhuǎn)送表登錄來指派對應(yīng)每一來源目的地對的傳輸模式為直接路由模式或間接路由模式。特別是,當(dāng)使用間接路由模式從一第一虛擬機(jī)器傳送一數(shù)據(jù)封包給一第二虛擬機(jī)器時,對應(yīng)此第一虛擬機(jī)器的第一實(shí)體機(jī)器會確認(rèn)對應(yīng)第二虛擬機(jī)器的網(wǎng)絡(luò)交換機(jī)、根據(jù)所確認(rèn)的網(wǎng)絡(luò)交換機(jī)來封裝數(shù)據(jù)封包并且發(fā)送所封裝的數(shù)據(jù)封包,其中對應(yīng)第二虛擬機(jī)器的網(wǎng)絡(luò)交換機(jī)的邏輯媒體存取控制地址被放至所封裝的數(shù)據(jù)封包的目的地地址字段中,并且第一虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)和第二虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)被放至所封裝的數(shù)據(jù)封包的來源地址字段中。本發(fā)明提出一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其包括多個機(jī)器、多個網(wǎng)絡(luò)交換機(jī)與管理服務(wù)器。此些機(jī)器包括多個實(shí)體機(jī)器與多個虛擬機(jī)器,其中每一虛擬機(jī)器屬于實(shí)體機(jī)器的其中之一,并且此些實(shí)體機(jī)器經(jīng)由網(wǎng)絡(luò)交換機(jī)彼此連接。管理服務(wù)器用以為此些機(jī)器與此些網(wǎng)絡(luò)交換機(jī)分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一邏輯媒體存取控制地址包括最高有效字節(jié)與最低有效字節(jié),最高有效字節(jié)的每一字節(jié)被設(shè)定為0。此些機(jī)器、網(wǎng)絡(luò)交換機(jī)與管理服務(wù)器是根據(jù)一因特網(wǎng)協(xié)議彼此通訊。此管理服務(wù)器用以根據(jù)此些機(jī)器建立多個來源目的地對,衡量此些來源目的地對的優(yōu)先級,并且根據(jù)此優(yōu)先級與每一網(wǎng)絡(luò)交換機(jī)的多個轉(zhuǎn)送表登錄來指派對應(yīng)每一來源目的地對的傳輸模式為直接路由模式或間接路由模式。特別是,當(dāng)使用間接路由模式從一第一虛擬機(jī)器傳送一數(shù)據(jù)封包給一第二虛擬機(jī)器時,對應(yīng)此第一虛擬機(jī)器的第一實(shí)體機(jī)器會確認(rèn)對應(yīng)第二虛擬機(jī)器的第二實(shí)體機(jī)器、根據(jù)所確認(rèn)的第二實(shí)體機(jī)器來封裝數(shù)據(jù)封包并且發(fā)送所封裝的數(shù)據(jù)封包,其中對應(yīng)第二虛擬機(jī)器的第二實(shí)體機(jī)器的邏輯媒體存取控制地址被放至所封裝的數(shù)據(jù)封包的目的地地址字段中,并且第一虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)和第二虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)被放至所封裝的數(shù)據(jù)封包的來源地址字段中。本發(fā)明提出一種封包傳送方法,用于根據(jù)因特網(wǎng)協(xié)議從執(zhí)行于第一實(shí)體機(jī)器上的第一虛擬機(jī)器傳送數(shù)據(jù)封包至執(zhí)行于第二實(shí)體機(jī)器上的第二虛擬機(jī)器,其中此第二實(shí)體連接至網(wǎng)絡(luò)交換機(jī)。本封包傳送方法包括為此第一實(shí)體機(jī)器、第一虛擬機(jī)器、網(wǎng)絡(luò)交換機(jī)、第二實(shí)體機(jī)器與第二虛擬機(jī)器分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一邏輯媒體存取控制地址包括最高有效字節(jié)與最低有效字節(jié),最高有效字節(jié)的每一字節(jié)被設(shè)定為0。本封包傳送方法包括也包括封裝此數(shù)據(jù)封包,其中在所封裝的數(shù)據(jù)封包中上述網(wǎng)絡(luò)交換機(jī)的邏輯媒體存取控制地址被放至數(shù)據(jù)封包的目的地地址字段中,并且第一虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)和第二虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)被放至數(shù)據(jù)封包的來源地址字段中。本封包傳送方法包括還包括從第一實(shí)體機(jī)器中發(fā)送所封裝的數(shù)據(jù)封包。本發(fā)明提出一種封包傳送方法,用于根據(jù)因特網(wǎng)協(xié)議從執(zhí)行于第一實(shí)體機(jī)器上的第一虛擬機(jī)器傳送數(shù)據(jù)封包至執(zhí)行于第二實(shí)體機(jī)器上的第二虛擬機(jī)器。本封包傳送方法包括為此第一實(shí)體機(jī)器、第一虛擬機(jī)器、第二實(shí)體機(jī)器與第二虛擬機(jī)器分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一邏輯媒體存取控制地址包括最高有效字節(jié)與最低有效字節(jié),并且最高有效字節(jié)的每一字節(jié)被設(shè)定為0。本封包傳送方法也包括封裝此數(shù)據(jù)封包,其中在所封裝的數(shù)據(jù)封包中第二實(shí)體機(jī)器的邏輯媒體存取控制地址被放至數(shù)據(jù)封包的目的地地址字段中,并且第一虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)和第二虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)被放至數(shù)據(jù)封包的來源地址字段中。本封包傳送方法還包括從第一實(shí)體機(jī)器中發(fā)送所封裝的數(shù)據(jù)封包。本發(fā)明提出一種封包傳送方法,用于根據(jù)因特網(wǎng)協(xié)議在多個機(jī)器之間傳送數(shù)據(jù)封包,其中此些機(jī)器包括多個實(shí)體機(jī)器與多個虛擬機(jī)器,其中每一虛擬機(jī)器屬于此些實(shí)體機(jī)器的其中之一,并且此些實(shí)體機(jī)器經(jīng)由多個網(wǎng)絡(luò)交換機(jī)彼此連接。本封包傳送方法包括為此些實(shí)體機(jī)器、虛擬機(jī)器與網(wǎng)絡(luò)交換機(jī)分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一邏輯媒體存取控制地址包括最高有效字節(jié)與最低有效字節(jié),并且最高有效字節(jié)的每一字節(jié)被設(shè)定為0。本封包傳送方法也包括根據(jù)此些機(jī)器建立多個來源目的地對;衡量此些來源目的地對的優(yōu)先級;根據(jù)此優(yōu)先級與每一網(wǎng)絡(luò)交換機(jī)的多個轉(zhuǎn)送表登錄來指派對應(yīng)每一來源目的地對的傳輸模式為直接路由模式或間接路由模式。本封包傳送方法也包括,當(dāng)使用間接路由模式從第一虛擬機(jī)器傳送數(shù)據(jù)封包給第二虛擬機(jī)器時,確認(rèn)對應(yīng)第二虛擬機(jī)器的網(wǎng)絡(luò)交換機(jī)、封裝此數(shù)據(jù)封包并且發(fā)送所封裝的該數(shù)據(jù)封包,其中對應(yīng)第二虛擬機(jī)器的網(wǎng)絡(luò)交換機(jī)的邏輯媒體存取控制地址被放至所封裝的數(shù)據(jù)封包的目的地地址字段中,并且第一虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)和第二虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)被放至所封裝的數(shù)據(jù)封包的來源地址字段中。本發(fā)明提出一種封包傳送方法,用于根據(jù)因特網(wǎng)協(xié)議在多個機(jī)器之間傳送數(shù)據(jù)封包,其中此些機(jī)器包括多個實(shí)體機(jī)器與多個虛擬機(jī)器,其中每一虛擬機(jī)器屬于此些實(shí)體機(jī)器的其中之一,并且此些實(shí)體機(jī)器經(jīng)由多個網(wǎng)絡(luò)交換機(jī)彼此連接。本封包傳送方法包括為此些實(shí)體機(jī)器、虛擬機(jī)器與網(wǎng)絡(luò)交換機(jī)分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一邏輯媒體存取控制地址包括最高有效字節(jié)與最低有效字節(jié),并且最高有效字節(jié)的每一字節(jié)被設(shè)定為0。封包傳送方法也包括根據(jù)此些機(jī)器建立多個來源目的地對;衡量此些來源目的地對的優(yōu)先級;以及根據(jù)此優(yōu)先級與每一網(wǎng)絡(luò)交換機(jī)的多個轉(zhuǎn)送表登錄來指派對應(yīng)每一來源目的地對的傳輸模式為直接路由模式或間接路由模式。本封包傳送方法還包括,當(dāng)使用間接路由模式從第一虛擬機(jī)器傳送數(shù)據(jù)封包給第二虛擬機(jī)器時,確認(rèn)對應(yīng)第二虛擬機(jī)器的第二實(shí)體機(jī)器、封裝數(shù)據(jù)封包并且發(fā)送所封裝的數(shù)據(jù)封包,其中對應(yīng)第二虛擬機(jī)器的第二實(shí)體機(jī)器的該邏輯媒體存取控制地址被放至所封裝的該數(shù)據(jù)封包的該目的地地址字段中,并且第一虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)和第二虛擬機(jī)器的邏輯媒體存取控制地址的最低有效字節(jié)被放至所封裝的數(shù)據(jù)封包的來源地址字段中?;谏鲜?,本發(fā)明能夠大幅地減少轉(zhuǎn)送表登錄的使用,進(jìn)而有效地增加數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)內(nèi)的虛擬機(jī)器的數(shù)量。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式作詳細(xì)說明如下。
圖1是繪示利用以太網(wǎng)絡(luò)架構(gòu)用于網(wǎng)絡(luò)數(shù)據(jù)中心的貨柜型計(jì)算機(jī)(container computer)的網(wǎng)絡(luò)拓?fù)?network topology)范例。圖2是在以太網(wǎng)絡(luò)上傳送數(shù)據(jù)封包的范例。圖3是根據(jù)本發(fā)明的第一范例實(shí)施例所繪示的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)的概要示意圖。
圖4是根據(jù)本發(fā)明的第一范例實(shí)例所繪示的封裝數(shù)據(jù)封包的范例示意圖。圖5是根據(jù)本發(fā)明的第一范例實(shí)施例所繪示的解封裝數(shù)據(jù)封包的示意圖。圖6A與6B是根據(jù)本發(fā)明的第一范例實(shí)施例所繪示的封包傳送方法的流程圖。圖7是根據(jù)本發(fā)明的第二范例實(shí)施例所繪示的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)的概要示意圖。圖8A與8B是根據(jù)本發(fā)明的第二范例實(shí)施例所繪示的封包傳送方法的流程圖。圖9是根據(jù)本發(fā)明的第三范例實(shí)施例所繪示的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)的概要示意圖。圖10是根據(jù)本發(fā)明的第四范例實(shí)施例所繪示的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)的概要示意圖。圖11是根據(jù)本發(fā)明的第四范例實(shí)施例所繪示來源目的對的優(yōu)先級的示意圖。圖12是根據(jù)本發(fā)明的第四范例實(shí)施例所繪示的封包傳輸方法的流程圖。[主要元件標(biāo)號說明]A、B、C:實(shí)體機(jī)器SW1、SW2、Sff3, SW4 網(wǎng)絡(luò)交換機(jī)B1、B2、B3 虛擬機(jī)器PI 傳送路徑300、700、900、1000 數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)^2、7O2 管理服務(wù)器312,712 第一實(shí)體機(jī)器3Ua、712a 第一虛擬機(jī)器314,714 第二實(shí)體機(jī)器314a、714a 第二虛擬機(jī)器320、322、324、326、720、722、724、726、902、1002 網(wǎng)絡(luò)交換機(jī)332、732 封裝模塊334,734,934 解封裝模塊402 目的地地址字段404 來源地址字段404a:第一部分404b 第二部分S601、S603、S605、S607、S609、S611 封包傳送方法的步驟S801、S803、S805、S807、S809、S811 封包傳送方法的步驟912 第三實(shí)體機(jī)器912a 第三虛擬機(jī)器1002 儲存服務(wù)器S1201、S1203、S1205、S1207、S1209、S1211、S1213 封包傳送方法的步驟
具體實(shí)施例方式為了能夠擴(kuò)充在一個因特網(wǎng)下所連接的虛擬機(jī)器或?qū)嶓w機(jī)器,本發(fā)明使用間接路由模式來傳送封包,由此可大幅地減少每一網(wǎng)絡(luò)交換機(jī)的轉(zhuǎn)送表登錄的使用?;?,使得在使用一般網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)可支持大量的虛擬機(jī)器。以下將以數(shù)個范例實(shí)施例來說明本發(fā)明。[第一范例實(shí)施例]圖3是根據(jù)本發(fā)明的第一范例實(shí)施例所繪示的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)的概要示意圖。請參照圖3,數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300包括管理服務(wù)器302、第一實(shí)體機(jī)器312、第一虛擬機(jī)器31 、第二實(shí)體機(jī)器314、第二虛擬機(jī)器31 、網(wǎng)絡(luò)交換機(jī)320、網(wǎng)絡(luò)交換機(jī)322、網(wǎng)絡(luò)交換機(jī)3M與網(wǎng)絡(luò)交換機(jī)326。在本范例實(shí)施例中,數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300是使用以太網(wǎng)絡(luò)協(xié)議來建構(gòu)。然而,必須了解的是,本發(fā)明不限于此,并且本發(fā)明亦可適用于其它網(wǎng)絡(luò)協(xié)議。管理服務(wù)器302是用以管理數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300內(nèi)所有聯(lián)機(jī)的實(shí)體機(jī)器、虛擬機(jī)器及網(wǎng)絡(luò)交換機(jī)。例如,管理服務(wù)器302為目錄服務(wù)器(Directorykrver),并且會儲存相關(guān)的管理信息以記錄在實(shí)體機(jī)器中所運(yùn)轉(zhuǎn)的虛擬機(jī)器的相關(guān)信息以及與實(shí)體機(jī)器所連接的ToR網(wǎng)絡(luò)交換機(jī)的信息。在本范例實(shí)施例中,管理服務(wù)器302會為數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300內(nèi)的實(shí)體機(jī)器、虛擬機(jī)器及網(wǎng)絡(luò)交換機(jī)分別地配置對應(yīng)的邏輯媒體存取控制(Media Access Control, MAC)地址。具體來說,MAC是局域網(wǎng)絡(luò)(Local Area Network,LAN)中數(shù)據(jù)鏈結(jié)層的下層部分, 用來規(guī)定不同設(shè)備或網(wǎng)絡(luò)上的節(jié)點(diǎn)之間如何在多點(diǎn)網(wǎng)絡(luò)上通訊或存取通訊媒介,而不會互相沖突。每個網(wǎng)絡(luò)裝置(例如,網(wǎng)絡(luò)卡)在出廠時都會被配置一個唯一的MAC地址,亦稱為物理地址。MAC地址是由6個字節(jié)的格式(S卩,XX: XX: XX: XX: XX: XX)所組成。MAC地址是唯一的,每張網(wǎng)卡的MAC地址都不一樣,因此可在因特網(wǎng)等不具備路由器的子網(wǎng)絡(luò)中傳送封包到特定的目的設(shè)備。在本范例實(shí)施例中,管理服務(wù)器302會為數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300內(nèi)的實(shí)體機(jī)器、虛擬機(jī)器及網(wǎng)絡(luò)交換機(jī)分別地配置唯一的邏輯MAC地址。也就是說,在數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300 內(nèi)的每一實(shí)體機(jī)器、虛擬機(jī)器、網(wǎng)絡(luò)交換機(jī)是通過唯一的邏輯MAC地址來在因特網(wǎng)上識別。在本范例實(shí)施例中,管理服務(wù)器302會將所配置的邏輯MAC地址分為最高有效字節(jié)與最低有效字節(jié),其中將最高有效字節(jié)的部分為0,而最低有效字節(jié)的部分則用于分配唯一的地址給數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300內(nèi)的機(jī)器。例如,在本發(fā)明的范例實(shí)施例中,最高有效字節(jié)是邏輯MAC地址的前3個字節(jié),而最低有效字節(jié)是邏輯MAC地址的后3個字節(jié)。也就是說,其中最高有效字節(jié)的長度相同于最低有效字節(jié)的長度。必須了解的是,在本發(fā)明中,最高有效字節(jié)不限于邏輯MAC地址的前3個字節(jié)。在本發(fā)明另一范例實(shí)施例中,最高有效字節(jié)亦可以是邏輯MAC地址的前4或5個字節(jié)。然而, 當(dāng)最低有效字節(jié)的字節(jié)數(shù)目越少時,數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300的規(guī)模將越小(S卩,運(yùn)轉(zhuǎn)于數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300中的實(shí)體機(jī)器或虛擬機(jī)器的數(shù)目會越少)。實(shí)體機(jī)器312與實(shí)體機(jī)器314為實(shí)體的主機(jī)(例如,服務(wù)器)。特別是,實(shí)體機(jī)器 312與實(shí)體機(jī)器314可分別地運(yùn)轉(zhuǎn)一個或多個虛擬機(jī)器以提供不同的服務(wù)。例如,第一虛擬機(jī)器31 是運(yùn)轉(zhuǎn)在實(shí)體機(jī)器312上并且第二虛擬機(jī)器31 是運(yùn)轉(zhuǎn)在實(shí)體機(jī)器314上。網(wǎng)絡(luò)交換機(jī)320、網(wǎng)絡(luò)交換機(jī)322、網(wǎng)絡(luò)交換機(jī)3M與網(wǎng)絡(luò)交換機(jī)3 是配置在管理服務(wù)器302、第一實(shí)體機(jī)器312與第二實(shí)體機(jī)器314之間,并且用以轉(zhuǎn)送數(shù)據(jù)封包。網(wǎng)絡(luò)交換機(jī)320可以是直接連接至第一實(shí)體機(jī)器312的ToR網(wǎng)絡(luò)交換機(jī),以轉(zhuǎn)送來自于第一實(shí)體機(jī)器312的數(shù)據(jù)封包?;蛘撸W(wǎng)絡(luò)交換機(jī)320與第一實(shí)體機(jī)器312之間可配置其它網(wǎng)絡(luò)交換機(jī),以轉(zhuǎn)送來自于第一實(shí)體機(jī)器312的數(shù)據(jù)封包。另外,網(wǎng)絡(luò)交換機(jī)3 為直接連接至第二實(shí)體機(jī)器314的ToR網(wǎng)絡(luò)交換機(jī),但本發(fā)明不限于此。特別是,在本范例實(shí)施例中,第一實(shí)體機(jī)器312具有封裝模塊332,其用以對欲從第一實(shí)體機(jī)器312發(fā)送的數(shù)據(jù)封包執(zhí)行封裝(Encapsulation)程序。并且,網(wǎng)絡(luò)交換機(jī)326 具有解封裝模塊334用以對所封裝的數(shù)據(jù)封包執(zhí)行解封裝(Decapsulatiuon)程序。具體來說,當(dāng)發(fā)送地址解析協(xié)議(Address Resolution Protocol, ARP)請求以識別第一虛擬機(jī)器31 (S卩,發(fā)送端)欲傳送給第二虛擬機(jī)器31 (S卩,接收端)的數(shù)據(jù)封包的目的地地址時,第一實(shí)體機(jī)器312會將此ARP請求改向傳至管理服務(wù)器302。并且,管理服務(wù)器302會根據(jù)所儲存的管理信息識別出連接至第二虛擬機(jī)器31 的ToR網(wǎng)絡(luò)交換機(jī)為網(wǎng)絡(luò)交換機(jī)3 并且將網(wǎng)絡(luò)交換機(jī)3 的邏輯MAC地址傳送給第一實(shí)體機(jī)器312。并且, 當(dāng)?shù)谝粚?shí)體機(jī)器312接收到管理服務(wù)器302所傳送的邏輯MAC地址后,封裝模塊332會根據(jù)所接收到的邏輯MAC地址來封裝第一虛擬機(jī)器31 欲傳送給第二虛擬機(jī)器31 的數(shù)據(jù)封包。例如,第一虛擬機(jī)器31 欲傳送給第二虛擬機(jī)器31 的數(shù)據(jù)封包的以太網(wǎng)路標(biāo)頭會包含目的地地址字段與來源地址字段,其中封裝模塊332會將所接收到的邏輯MAC地址(即,網(wǎng)絡(luò)交換機(jī)326的邏輯MAC地址)放至欲傳送的數(shù)據(jù)封包的目的地地址字段中并且將第一虛擬機(jī)器31 的邏輯MAC地址與第二虛擬機(jī)器的邏輯MAC地址放至欲傳送的數(shù)據(jù)封包的來源地址字段中。圖4是根據(jù)本發(fā)明的第一范例實(shí)例所繪示的封裝第一虛擬機(jī)器31 欲傳送給第二虛擬機(jī)器31 的數(shù)據(jù)封包的范例示意圖。請參照圖4,封裝模塊332會在欲傳送的數(shù)據(jù)封包的目的地地址字段402中會放入網(wǎng)絡(luò)交換機(jī)326的邏輯MAC地址A3。此外,封裝模塊332會將欲傳送的數(shù)據(jù)封包的來源地址字段404分割為相同大小的第一部分40 與第二部分404b,將第一虛擬機(jī)器的邏輯MAC 地址Al的最低有效字節(jié)Al'放入第二部分404b中并且將第二虛擬機(jī)器的邏輯MAC地址A2 的最低有效字節(jié)A2'放入第一部分40 中。具體來說,由于在數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300內(nèi)所使用的邏輯MAC地址的最高有效字節(jié)皆為0,因此,邏輯MAC地址的最低有效字節(jié)就可被用以識別每一機(jī)器與網(wǎng)絡(luò)交換機(jī)。基此,此所封裝的數(shù)據(jù)封包會被傳送至網(wǎng)絡(luò)交換機(jī)326。之后,當(dāng)網(wǎng)絡(luò)交換機(jī)3 經(jīng)由其它網(wǎng)絡(luò)交換機(jī)(例如,網(wǎng)絡(luò)交換機(jī)320與網(wǎng)絡(luò)交換機(jī)324)接收到第一實(shí)體機(jī)器312的封裝模塊332所封裝的數(shù)據(jù)封包時,網(wǎng)絡(luò)交換機(jī)3 會判斷所接收到的數(shù)據(jù)封包的來源地址字段的前3個字節(jié)(即,來源地址字段的第一部分) 是否為0,并且當(dāng)所接收到的數(shù)據(jù)封包的來源地址字段的前3個字節(jié)非為0時,網(wǎng)絡(luò)交換機(jī) 326的解封裝模塊334會解封裝所接收到的數(shù)據(jù)封包。具體來說,在此解封裝程序中,解封裝模塊334會將原來放至此數(shù)據(jù)封包的來源地址字段的第一部分中的部分邏輯MAC地址(即,真正接收端的邏輯MAC地址的最低有效字節(jié))整理成完整的邏輯MAC地址后放至此數(shù)據(jù)封包的目的地地址字段中。此外,解封裝模塊334會將原來放至此數(shù)據(jù)封包的來源地址字段的第二部分中的部分邏輯MAC地址(即, 真正發(fā)送端的邏輯MAC地址的最低有效字節(jié))整理成完整的邏輯MAC地址后放至此數(shù)據(jù)封包的來源地址字段中。值得一提的是,由于在本范例實(shí)施例中,邏輯MAC地址的最高有效字節(jié)是被設(shè)定為0,因此,解封裝模塊334可據(jù)此將來源地址字段的第一部分與第二部分中的部分邏輯MAC地址還原成完整的邏輯MAC地址。圖5是根據(jù)本發(fā)明的第一范例實(shí)施例所繪示解封裝數(shù)據(jù)封包的示意圖。請參照圖5,倘若網(wǎng)絡(luò)交換機(jī)3 接收數(shù)據(jù)封包并且此數(shù)據(jù)封包的以太網(wǎng)路標(biāo)頭如圖4所示時,由于在此數(shù)據(jù)封包的來源地址字段的第一部分中的值非為0,因此解封裝模塊334會將此數(shù)據(jù)封包識別為已被封裝的數(shù)據(jù)封包而對其進(jìn)行解封裝程序。在解封裝程序中,解封裝模塊334會將放至于此數(shù)據(jù)封包的來源地址字段的第一部分中的第二虛擬機(jī)器的邏輯MAC地址A2的最低有效字節(jié)A2 ‘還原成邏輯MAC地址A2并且將邏輯MAC地址A2 放至此數(shù)據(jù)封包的目的地地址字段中以取代原先記錄在目的地地址字段中的邏輯MAC地址(即,網(wǎng)絡(luò)交換機(jī)326的邏輯MAC地址A3)。此外,解封裝模塊334會將放至于此數(shù)據(jù)封包的來源地址字段的第二部分中的第一虛擬機(jī)器的邏輯MAC地址Al的最低有效字節(jié)Al ‘ 還原成邏輯MAC地址Al并且將邏輯MAC地址Al放至此數(shù)據(jù)封包的來源地址字段中。之后,網(wǎng)絡(luò)交換機(jī)3 會在根據(jù)此所解封裝的數(shù)據(jù)封包的目的地地址字段中的邏輯MAC地址轉(zhuǎn)送此數(shù)據(jù)封包?;谏鲜?,在本范例實(shí)施例中,在數(shù)據(jù)封包從一實(shí)體機(jī)器被發(fā)送時,此實(shí)體機(jī)器會先從管理服務(wù)器302中獲取一個發(fā)送端與接收端之間的中間節(jié)點(diǎn)(例如,上述網(wǎng)絡(luò)交換機(jī) 326)作為此數(shù)據(jù)封包的目的地節(jié)點(diǎn),之后,在由此中間節(jié)點(diǎn)還原此數(shù)據(jù)封包的真正目的地節(jié)點(diǎn)以轉(zhuǎn)送此數(shù)據(jù)封包。基此,在傳送此數(shù)據(jù)封包的路徑上的網(wǎng)絡(luò)交換機(jī)的轉(zhuǎn)送表僅需記錄中間節(jié)點(diǎn)的地址信息,由此在數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300內(nèi)的網(wǎng)絡(luò)交換機(jī)所需儲存的轉(zhuǎn)發(fā)表登錄會大幅地減少并且可在現(xiàn)有以太網(wǎng)絡(luò)下大幅度的擴(kuò)充數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300內(nèi)的虛擬機(jī)器的數(shù)量。值得一提的是,在本范例另一實(shí)施例中,除了網(wǎng)絡(luò)交換機(jī)3 具有解封裝模塊334 可對數(shù)據(jù)封包進(jìn)行解封裝程序之外,網(wǎng)絡(luò)交換機(jī)320、網(wǎng)絡(luò)交換機(jī)322與網(wǎng)絡(luò)交換機(jī)3M亦具有對應(yīng)的解封裝模塊可對所接收的數(shù)據(jù)封包進(jìn)行識別以執(zhí)行上述解封裝程序。此外,第二實(shí)體機(jī)器314亦具有對應(yīng)的封裝模塊,以對欲發(fā)送的數(shù)據(jù)封包進(jìn)行上述封裝程序。在本發(fā)明中,上述封裝模塊與解封裝模塊可由軟件程序或硬件電路來實(shí)作。圖6A與6B是根據(jù)本發(fā)明的第一范例實(shí)施例所繪示的封包傳送方法的流程圖,其中圖6A繪示實(shí)體機(jī)器以間接路由模式傳送數(shù)據(jù)封包的步驟并且圖6B繪示網(wǎng)絡(luò)交換機(jī)以間接路由模式轉(zhuǎn)送數(shù)據(jù)封包。請參照圖6A,當(dāng)實(shí)體機(jī)器(例如,第一實(shí)體機(jī)器312)欲發(fā)送數(shù)據(jù)封包(例如,第一虛擬機(jī)器31 欲傳送給第二虛擬機(jī)器31 的數(shù)據(jù)封包)時,在步驟S601中,實(shí)體機(jī)器的封裝模塊會將ARP請求重新導(dǎo)向(redirect)至管理服務(wù)器302并且接收管理服務(wù)器302 所回傳的邏輯MAC地址。之后,在步驟S603中,實(shí)體機(jī)器的封裝模塊根據(jù)所接收的邏輯MAC地址對欲發(fā)送的數(shù)據(jù)封包執(zhí)行封裝程序。具體來說,在步驟S603中,實(shí)體機(jī)器的封裝模塊會將此數(shù)據(jù)封包的目的地地址的最低有效字節(jié)與來源地址的最低有效字節(jié)放至此數(shù)據(jù)封包的以太網(wǎng)路標(biāo)頭的來源位字段中并且將從管理服務(wù)器302中所接收到的邏輯MAC地址放至此數(shù)據(jù)封包的以太網(wǎng)路標(biāo)頭的目的地地址字段中。封裝數(shù)據(jù)封包的方法已配合圖4詳細(xì)描述如上,在此不再重復(fù)。最后,在步驟S605中,實(shí)體機(jī)器會發(fā)送此所封裝的數(shù)據(jù)封包。
此所封裝的數(shù)據(jù)封包會根據(jù)以太網(wǎng)絡(luò)協(xié)議在數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)300中傳送,并且當(dāng)對應(yīng)此數(shù)據(jù)封包的以太網(wǎng)路標(biāo)頭的目的地位元字段的網(wǎng)絡(luò)交換機(jī)接收到此數(shù)據(jù)封包會根據(jù)圖6B的步驟執(zhí)行解封裝程序。請參照圖6B,在步驟S607中,網(wǎng)絡(luò)交換機(jī)的解封裝模塊會判斷此數(shù)據(jù)封包是否為已封裝的數(shù)據(jù)封包。例如,在步驟S607中,網(wǎng)絡(luò)交換機(jī)的解封裝模塊會判斷記錄在此數(shù)據(jù)封包的來源地址字段的第一部分中的值是否為0,并且當(dāng)在此數(shù)據(jù)封包的來源地址字段的第一部分中的值不為0,識別此數(shù)據(jù)封包已被封裝。倘若此數(shù)據(jù)封包非為已封裝的數(shù)據(jù)封包,在步驟S609中,網(wǎng)絡(luò)交換機(jī)的解封裝模塊會根據(jù)記錄在此數(shù)據(jù)封包的來源地址字段中的地址對此數(shù)據(jù)封包執(zhí)行解封裝程序。具體來說,在步驟S609中,網(wǎng)絡(luò)交換機(jī)的解封裝模塊會將記錄在此數(shù)據(jù)封包的來源地址字段的第一部分中的值還原成接收端的邏輯MAC地址并且將此接收端的邏輯MAC地址放至此數(shù)據(jù)封包的目的地地址字段中。此外,在步驟S609中,網(wǎng)絡(luò)交換機(jī)的解封裝模塊會將記錄在此數(shù)據(jù)封包的來源地址字段的第二部分中的值還原成發(fā)送端的邏輯MAC地址并且將此發(fā)送端的邏輯MAC地址放至此數(shù)據(jù)封包的來源地址字段中。解封裝數(shù)據(jù)封包的方法已配合圖5 詳細(xì)描述如上,在此不再重復(fù)。之后,在步驟S611中,網(wǎng)絡(luò)交換機(jī)會根據(jù)其轉(zhuǎn)送表轉(zhuǎn)送所解封裝的數(shù)據(jù)封包。倘若此數(shù)據(jù)封包非為已封裝的數(shù)據(jù)封包,則在步驟S613中,網(wǎng)絡(luò)交換機(jī)會根據(jù)其轉(zhuǎn)送表轉(zhuǎn)送此數(shù)據(jù)封包。[第二范例實(shí)施例]圖7是根據(jù)本發(fā)明的第二范例實(shí)施例所繪示的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)的概要示意圖。請參照圖7,數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)700包括管理服務(wù)器702、第一實(shí)體機(jī)器712、第一虛擬機(jī)器71 、第二實(shí)體機(jī)器714、第二虛擬機(jī)器71 、網(wǎng)絡(luò)交換機(jī)720、網(wǎng)絡(luò)交換機(jī)722、網(wǎng)絡(luò)交換機(jī)724與網(wǎng)絡(luò)交換機(jī)726。第一實(shí)體機(jī)器712具有封裝模塊732。此外,第一虛擬機(jī)器71 與第二虛擬機(jī)器 714a分別地運(yùn)轉(zhuǎn)在第一實(shí)體機(jī)器712與第二實(shí)體機(jī)器714上,以提供對應(yīng)的服務(wù)。管理服務(wù)器702、第一實(shí)體機(jī)器712、封裝模塊732、第一虛擬機(jī)器71 與第二虛擬機(jī)器71 是分別地相同于第一范例實(shí)施例的管理服務(wù)器302、第一實(shí)體機(jī)器312、封裝模塊332、第一虛擬機(jī)器31 與第二虛擬機(jī)器314a,在此不再詳細(xì)描述。網(wǎng)絡(luò)交換機(jī)720、網(wǎng)絡(luò)交換機(jī)722、網(wǎng)絡(luò)交換機(jī)7M與網(wǎng)絡(luò)交換機(jī)7 是配置在管理服務(wù)器702、第一實(shí)體機(jī)器712、第二實(shí)體機(jī)器714之間用以轉(zhuǎn)送數(shù)據(jù)封包。特別是,第二實(shí)體機(jī)器具有解封裝模塊734,其功能是相同于第一范例實(shí)施例中的解封裝模塊334。也就是說,在第二范例實(shí)施例中,所封裝的數(shù)據(jù)封包會被轉(zhuǎn)送到第二實(shí)體機(jī)器714時才被執(zhí)行上述解封裝程序。類似第一范例實(shí)施例,數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)700內(nèi)的網(wǎng)絡(luò)交換機(jī)的轉(zhuǎn)送表無需儲存所有虛擬機(jī)器的地址信息,因此可在有限的轉(zhuǎn)送表登錄下擴(kuò)充數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)700內(nèi)虛擬機(jī)器的數(shù)量。值得一提的是,在本發(fā)明另一范例實(shí)施例中,第二實(shí)體機(jī)器714亦可具有對應(yīng)的封裝模塊,以對欲發(fā)送的數(shù)據(jù)封包進(jìn)行上述封裝程序。此外,第一實(shí)體機(jī)器712亦可具有對應(yīng)的解封裝模塊,以對所接收的數(shù)據(jù)封包進(jìn)行上述解封裝程序。
圖8A與8B是根據(jù)本發(fā)明的第二范例實(shí)施例所繪示的封包傳送方法的流程圖,其中圖8A繪示實(shí)體機(jī)器以間接路由模式傳送數(shù)據(jù)封包的步驟并且圖8B繪示實(shí)體機(jī)器以間接路由模式轉(zhuǎn)送數(shù)據(jù)封包。請參照圖8A,當(dāng)實(shí)體機(jī)器(例如,第一實(shí)體機(jī)器712)欲發(fā)送數(shù)據(jù)封包(例如,第一虛擬機(jī)器71 欲傳送給第二虛擬機(jī)器71 的數(shù)據(jù)封包)時,在步驟S801中,實(shí)體機(jī)器的封裝模塊會將ARP請求重新導(dǎo)向至管理服務(wù)器702并且接收管理服務(wù)器702所回傳的邏輯 MAC地址。之后,在步驟S803中,實(shí)體機(jī)器的封裝模塊會根據(jù)所接收的邏輯MAC地址對欲發(fā)送的數(shù)據(jù)封包執(zhí)行封裝程序。具體來說,在步驟S803中,實(shí)體機(jī)器的封裝模塊會將此數(shù)據(jù)封包的目的地地址的最低有效字節(jié)與來源地址的最低有效字節(jié)放至此數(shù)據(jù)封包的以太網(wǎng)路標(biāo)頭的來源位字段中并且將從管理服務(wù)器702中所接收到的邏輯MAC地址放至此數(shù)據(jù)封包的以太網(wǎng)路標(biāo)頭的目的地地址字段中。封裝數(shù)據(jù)封包的方法已配合圖4詳細(xì)描述如上, 在此不再重復(fù)。最后,在步驟S805中,實(shí)體機(jī)器會發(fā)送此所封裝的數(shù)據(jù)封包。此所封裝的數(shù)據(jù)封包會根據(jù)以太網(wǎng)絡(luò)協(xié)議在數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)700中傳送,并且當(dāng)對應(yīng)此數(shù)據(jù)封包的以太網(wǎng)路標(biāo)頭的目的地地址字段的實(shí)體機(jī)器接收到此數(shù)據(jù)封包會根據(jù)圖8B的步驟執(zhí)行解封裝程序。請參照圖8B,在步驟S807中,實(shí)體機(jī)器的解封裝模塊會判斷此數(shù)據(jù)封包是否為已封裝的數(shù)據(jù)封包。例如,在步驟S807中,實(shí)體機(jī)器的解封裝模會判斷記錄在此數(shù)據(jù)封包的來源地址字段的第一部分中的值是否為0,并且當(dāng)在此數(shù)據(jù)封包的來源地址字段的第一部分中的值是否不為0,識別此數(shù)據(jù)封包已被封裝。倘若此數(shù)據(jù)封包非為已封裝的數(shù)據(jù)封包,在步驟S809中,實(shí)體機(jī)器的解封裝模會根據(jù)記錄在此數(shù)據(jù)封包的來源地址字段中的地址對此數(shù)據(jù)封包執(zhí)行解封裝程序。具體來說,在步驟S809中,實(shí)體機(jī)器的解封裝模會將記錄在此數(shù)據(jù)封包的來源地址字段的第一部分中的值還原成接收端的邏輯MAC地址并且將此接收端的邏輯MAC地址放至此數(shù)據(jù)封包的目的地地址字段中。此外,在步驟S809中,網(wǎng)絡(luò)交換機(jī)會將記錄在此數(shù)據(jù)封包的來源地址字段的第二部分中的值還原成發(fā)送端的邏輯MAC地址并且將此發(fā)送端的邏輯MAC地址放至此數(shù)據(jù)封包的來源地址字段中。解封裝數(shù)據(jù)封包的方法已配合圖5詳細(xì)描述如上,在此不再重復(fù)。之后,在步驟S811中,實(shí)體機(jī)器會將所解封裝的數(shù)據(jù)封包傳送給對應(yīng)的虛擬機(jī)器。倘若此數(shù)據(jù)封包非為已封裝的數(shù)據(jù)封包,則在步驟S813中,網(wǎng)絡(luò)交換機(jī)會根據(jù)其轉(zhuǎn)送表轉(zhuǎn)送此數(shù)據(jù)封包。[第三范例實(shí)施例]上述在第一范例實(shí)施例中解封裝程序是由數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)中的網(wǎng)絡(luò)交換機(jī)來執(zhí)行,而第二范例實(shí)施例中解封裝程序是由數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)中的實(shí)體機(jī)器來執(zhí)行。在第三范例實(shí)施例中,部分?jǐn)?shù)據(jù)封包的解封裝程序是由網(wǎng)絡(luò)交換機(jī)來執(zhí)行,而另一部分?jǐn)?shù)據(jù)封包的解封包程序是由實(shí)體機(jī)器來執(zhí)行。圖9是根據(jù)本發(fā)明的第三范例實(shí)施例所繪示的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)的概要示意圖。
請參照圖9,數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)900包括管理服務(wù)器702、第一實(shí)體機(jī)器712、第一虛擬機(jī)器712a、第二實(shí)體機(jī)器714、第二虛擬機(jī)器714a、第三實(shí)體機(jī)器912、第三虛擬機(jī)器 912a、網(wǎng)絡(luò)交換機(jī)720、網(wǎng)絡(luò)交換機(jī)722、網(wǎng)絡(luò)交換機(jī)726與網(wǎng)絡(luò)交換機(jī)902。管理服務(wù)器702、第一實(shí)體機(jī)器712、第一虛擬機(jī)器712a、第二實(shí)體機(jī)器714、第二虛擬機(jī)器7Ha、網(wǎng)絡(luò)交換機(jī)720、網(wǎng)絡(luò)交換機(jī)722與網(wǎng)絡(luò)交換機(jī)726的結(jié)構(gòu)與功能已描述于第二范例實(shí)施例中,在此不再重復(fù)。第三實(shí)體機(jī)器是經(jīng)由網(wǎng)絡(luò)交換機(jī)902與數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)900內(nèi)的其它機(jī)器或服務(wù)器通訊,并且第三虛擬機(jī)器91 運(yùn)轉(zhuǎn)在第三實(shí)體機(jī)器上,以提供對應(yīng)的服務(wù)。在本范例實(shí)施例中,欲從第一虛擬機(jī)器71 中傳送至第二虛擬機(jī)器71 的數(shù)據(jù)封包或者欲從第一虛擬機(jī)器71 中傳送至第三虛擬機(jī)器91 的數(shù)據(jù)封包都會經(jīng)由封裝模塊732來執(zhí)行程序。具體來說,當(dāng)?shù)谝惶摂M機(jī)器71 中欲傳送至第二虛擬機(jī)器71 的數(shù)據(jù)封包時,第一實(shí)體機(jī)器712從管理服務(wù)器702所收到的響應(yīng)ARP請求的邏輯MAC地址為第二實(shí)體機(jī)器的邏輯MAC地址,并且第一實(shí)體機(jī)器712會根據(jù)第二實(shí)體機(jī)器714的邏輯MAC地址來對欲傳送至第二虛擬機(jī)器71 的數(shù)據(jù)封包進(jìn)行封裝程序。另外,當(dāng)?shù)谝惶摂M機(jī)器71 中欲傳送至第三虛擬機(jī)器91 的數(shù)據(jù)封包時,第一實(shí)體機(jī)器712從管理服務(wù)器702所收到的響應(yīng) ARP請求的邏輯MAC地址為網(wǎng)絡(luò)交換機(jī)902的邏輯MAC地址,并且第一實(shí)體機(jī)器712會根據(jù)網(wǎng)絡(luò)交換機(jī)902的邏輯MAC地址來對欲傳送至第三虛擬機(jī)器91 的數(shù)據(jù)封包進(jìn)行封裝程序。基此,欲傳送給第二虛擬機(jī)器71 的數(shù)據(jù)封包會被轉(zhuǎn)送到第二實(shí)體機(jī)器714時, 由第二實(shí)體機(jī)器714執(zhí)行解封裝程序并傳送給第二虛擬機(jī)器7Ha。相對的,欲傳送給第三虛擬機(jī)器91 的數(shù)據(jù)封包會被轉(zhuǎn)送到網(wǎng)絡(luò)交換機(jī)902時,由網(wǎng)絡(luò)交換機(jī)902執(zhí)行解封裝程序并轉(zhuǎn)送給第三虛擬機(jī)器91加。類似第一范例實(shí)施例,數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)900內(nèi)的網(wǎng)絡(luò)交換機(jī)的轉(zhuǎn)送表無需儲存所有虛擬機(jī)器的地址信息,因此可在有限的轉(zhuǎn)送表登錄下擴(kuò)充數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)700內(nèi)虛擬機(jī)器的數(shù)量。[第四范例實(shí)施例]第一、第二與第三范例實(shí)施例的實(shí)體機(jī)器是以上述間接路由模式來傳送數(shù)據(jù)封包,在本范例實(shí)施例中,部分的數(shù)據(jù)封包會以上述間接路由模式來傳送,而其它部分的數(shù)據(jù)封包會以一般的直接路由模式來傳送。圖10是根據(jù)本發(fā)明的第四范例實(shí)施例所繪示的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)的概要示意圖。請參照圖10,數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)1000包括管理服務(wù)器702、第一實(shí)體機(jī)器712、第一虛擬機(jī)器71 、第二實(shí)體機(jī)器714、第二虛擬機(jī)器71 、第三實(shí)體機(jī)器912、第三虛擬機(jī)器 912a、儲存服務(wù)器1002、網(wǎng)絡(luò)交換機(jī)720、網(wǎng)絡(luò)交換機(jī)722、網(wǎng)絡(luò)交換機(jī)726、網(wǎng)絡(luò)交換機(jī)902 與網(wǎng)絡(luò)交換機(jī)1004。管理服務(wù)器702、第一實(shí)體機(jī)器712、第一虛擬機(jī)器712a、第二實(shí)體機(jī)器714、第二虛擬機(jī)器714a、第三實(shí)體機(jī)器912、第三虛擬機(jī)器912a、儲存服務(wù)器1002、網(wǎng)絡(luò)交換機(jī)720、 網(wǎng)絡(luò)交換機(jī)722、網(wǎng)絡(luò)交換機(jī)726、網(wǎng)絡(luò)交換機(jī)902與網(wǎng)絡(luò)交換機(jī)1004的結(jié)構(gòu)與功能以描述于第三范例實(shí)施例中,在此不再重復(fù)。儲存服務(wù)器1002是經(jīng)由網(wǎng)絡(luò)交換機(jī)1004與數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)1000內(nèi)的其它機(jī)
器通訊。在本范例實(shí)施例中,管理服務(wù)器702會依據(jù)目前數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)1000內(nèi)的機(jī)器與服務(wù)器建立來源目的地對,并且為每一來源目的地對設(shè)定對應(yīng)的傳輸模式。也就是說,每一來源目的地對之間的所傳送的數(shù)據(jù)封包會根據(jù)管理服務(wù)器702所設(shè)定的傳輸模式以間接路由模式或直接路由模式來傳送。在此,所謂間接路由模式是指本發(fā)明的第一、第二、與第三范例實(shí)施例所述的以中間節(jié)點(diǎn)的邏輯MAC地址來對欲傳送的數(shù)據(jù)封包執(zhí)行封裝程序并且由中間節(jié)點(diǎn)來執(zhí)行解封裝程序以繼續(xù)轉(zhuǎn)送數(shù)據(jù)封包至真正邏輯MAC地址的傳送方式。 相對于間接路由模式的直接路由模式,則是在不進(jìn)行上述封裝與解封裝程序下根據(jù)原以太網(wǎng)絡(luò)協(xié)議來傳送數(shù)據(jù)封包。管理服務(wù)器702會周期地統(tǒng)計(jì)數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)1000內(nèi)的每一來源目的地對的數(shù)據(jù)流量,并且根據(jù)所統(tǒng)計(jì)的數(shù)據(jù)流量來指派每一來源目的地對的傳輸模式。例如,對于數(shù)據(jù)流量較大的來源目的地對,管理服務(wù)器702會將此些來源目的地對的傳輸模式設(shè)定為直接路由模式,而對于數(shù)據(jù)流量較小的來源目的地對,管理服務(wù)器702會將此些來源目的地對的傳輸模式設(shè)定為間接路由模式。具體來說,管理服務(wù)器702會根據(jù)來源目的地對的數(shù)據(jù)流量由大至小對來源目的地對進(jìn)行排序,并且根據(jù)此優(yōu)先級逐一將來源目的地對的傳輸模式指派為直接路由模式, 其中每指派一個直接路由模式就必須使用網(wǎng)絡(luò)交換機(jī)的轉(zhuǎn)送表的一個轉(zhuǎn)送表登錄值。重復(fù)此指派操作直到轉(zhuǎn)送表登錄值皆被使用完時,剩余未指派的來源目的地對的傳輸模式會被設(shè)定為間接路由模式。例如,假設(shè)管理服務(wù)器702統(tǒng)計(jì)出從第一實(shí)體機(jī)器發(fā)送至其它機(jī)器的數(shù)據(jù)封包的量的排序如圖11所示并且網(wǎng)絡(luò)交換機(jī)720的轉(zhuǎn)送表僅能儲存3個額外轉(zhuǎn)送表登錄值時,管理服務(wù)器702將圖11所示的前3個來源目的地對的傳輸模式設(shè)定為直接路由模式,并且將其它的來源目的地對的傳輸模式設(shè)定為間接路由模式。也就是說,當(dāng)從第一虛擬機(jī)器71 傳送數(shù)據(jù)封包至儲存服務(wù)器1002而向管理服務(wù)器702發(fā)送ARP請求時,管理服務(wù)器702會根據(jù)此來源目的地對為直接路由模式而將儲存服務(wù)器1002的邏輯MAC地址回復(fù)給第一實(shí)體機(jī)器,由此,從第一虛擬機(jī)器71 傳送至儲存服務(wù)器1002的數(shù)據(jù)封包會以直接路由模式被傳送。另外,當(dāng)從第一虛擬機(jī)器71 傳送數(shù)據(jù)封包至第三虛擬機(jī)器91 而向管理服務(wù)器702發(fā)送ARP請求時,管理服務(wù)器702會根據(jù)此來源目的地對為間接路由模式而將網(wǎng)絡(luò)交換機(jī)902的邏輯MAC地址回復(fù)給第一實(shí)體機(jī)器,由此,從第一虛擬機(jī)器71 傳送至儲存服務(wù)器1002的數(shù)據(jù)封包會以間接路由模式被傳送。在本范例實(shí)施例中,管理服務(wù)器702周期地統(tǒng)計(jì)數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)1000內(nèi)的每一來源目的地對的數(shù)據(jù)流量是指管理服務(wù)器702會在預(yù)定時間(例如,每一小時、每兩小時或每天)來計(jì)算每一來源目的地對所傳送的數(shù)據(jù)封包數(shù),并且以預(yù)定規(guī)則來統(tǒng)計(jì)每一來源目的地對的數(shù)據(jù)流量。例如,管理服務(wù)器702會以加權(quán)方式來加總過去一小時和一個小時之前的數(shù)據(jù)封包數(shù)以作為來源目的地對的數(shù)據(jù)流量。在數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)1000的運(yùn)作期間,虛擬機(jī)器可能會從一個實(shí)體機(jī)器搬移至另一個實(shí)體機(jī)器。為了避免大幅更動轉(zhuǎn)送表中的轉(zhuǎn)送表登錄,管理服務(wù)器702會將對應(yīng)被移動的虛擬機(jī)器的來源目的地對的傳輸模式設(shè)定為間接路由模式。并且,當(dāng)管理服務(wù)器702 再次統(tǒng)計(jì)數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)1000內(nèi)的每一來源目的地對的數(shù)據(jù)流量而更新每一來源目的地對的傳輸模式時,對應(yīng)被移動的虛擬機(jī)器的來源目的地對的傳輸模式會根據(jù)其數(shù)據(jù)流量被適當(dāng)?shù)脑O(shè)定。值得一提的是,除了以數(shù)據(jù)流量來衡量來源目的地對的優(yōu)先級之外,管理服務(wù)器 702亦可根據(jù)數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)1000內(nèi)機(jī)器的特征來衡量來源目的地對的優(yōu)先級。例如, 管理服務(wù)器702會將來源目的地對之中來源端為實(shí)體機(jī)器且目的地端為實(shí)體機(jī)器的來源目的對歸類為實(shí)體機(jī)器對實(shí)體機(jī)器群;將來源目的地對之中來源端為虛擬機(jī)器且目的地端為管理服務(wù)器的來源目的對歸類為虛擬機(jī)器對管理服務(wù)器群;將來源目的地對之中來源端為虛擬機(jī)器且目的地端為管理服務(wù)器的來源目的對歸類為虛擬機(jī)器對儲存服務(wù)器群;及將來源目的地對之中來源端為虛擬機(jī)器且目的地端為虛擬機(jī)器的來源目的對歸類為虛擬機(jī)器對虛擬機(jī)器群。并且,來源目的地對的優(yōu)先級會依序地根據(jù)實(shí)體機(jī)器對實(shí)體機(jī)器群、虛擬機(jī)器對管理服務(wù)器群、虛擬機(jī)器對儲存服務(wù)器群與虛擬機(jī)器對虛擬機(jī)器群的順序來決定。圖12是根據(jù)本發(fā)明的第四范例實(shí)施例所繪示的封包傳輸方法的流程圖,其繪示管理服務(wù)器指派傳輸模式的步驟。請參照圖12,在步驟S1201中,管理服務(wù)器702會根據(jù)目前數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng) 1000內(nèi)的機(jī)器與服務(wù)器建立來源目的地對。然后,在步驟S1203中,管理服務(wù)器702會衡量來源目的地對的優(yōu)先級。具體來說, 管理服務(wù)器702可依據(jù)來源目的地對的數(shù)據(jù)流量或者來源目的地對的特征來設(shè)定優(yōu)先級。之后,在步驟S1205中,管理服務(wù)器702會依據(jù)所衡量的優(yōu)先級選擇下一個來源目的地對,并且在步驟S1207中,管理服務(wù)器702會判斷轉(zhuǎn)送表登錄值是否已被用完。倘若轉(zhuǎn)送表登錄值未被用完時,在步驟S1209中,管理服務(wù)器702會將所選擇的來源目的地對的傳輸模式設(shè)定為直接路由模式。倘若轉(zhuǎn)送表登錄值已被用完時,在步驟S1211 中,管理服務(wù)器702會將所選擇的來源目的地對的傳輸模式設(shè)定為間接路由模式。之后,在步驟S1213中,管理服務(wù)器702會判斷是否仍有未指派的來源目的地對。 倘若仍有未指派的來源目的地對時,步驟S1205會被執(zhí)行,反之,圖12的流程會被結(jié)束。綜上所述,本發(fā)明的范例實(shí)施例的封包傳送方法是通過封裝程序更改數(shù)據(jù)封包的以太網(wǎng)路標(biāo)頭中的目的地地址字段與來源地址字段,以將欲傳送的數(shù)據(jù)封包至中間網(wǎng)絡(luò)節(jié)點(diǎn)。之后,再由此中間網(wǎng)絡(luò)節(jié)點(diǎn)執(zhí)行解封裝程序以識別此數(shù)據(jù)封包的真正目的地并且正確地轉(zhuǎn)送此數(shù)據(jù)封包?;?,可有效地減少數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)內(nèi)的網(wǎng)絡(luò)交換機(jī)所需儲存的轉(zhuǎn)送表登錄的數(shù)量,并且有效地?cái)U(kuò)大數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)內(nèi)的虛擬機(jī)器的數(shù)目。此外,本發(fā)明的范例實(shí)施例的封包傳送方法依據(jù)數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)內(nèi)來源目的地對的優(yōu)先級來指派每一來源目的地對的傳輸模式為直接路由模式或間接路由模式,通過雙模式技術(shù)可減低網(wǎng)絡(luò)交換機(jī)的技術(shù)負(fù)荷。雖然本發(fā)明已以實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,故本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求范圍所界定者為準(zhǔn)。
權(quán)利要求
1.一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),包括一第一實(shí)體機(jī)器;一第一虛擬機(jī)器,執(zhí)行于該第一實(shí)體機(jī)器上; 一第二實(shí)體機(jī)器;一第二虛擬機(jī)器,執(zhí)行于該第二實(shí)體機(jī)器上,其中該第一虛擬機(jī)器用以傳送一數(shù)據(jù)封包給該第二虛擬機(jī)器,并且該數(shù)據(jù)封包具有一目的地地址字段與一來源地址字段; 一網(wǎng)絡(luò)交換機(jī),用以轉(zhuǎn)送該數(shù)據(jù)封包;以及一管理服務(wù)器,其中該第一實(shí)體機(jī)器、該第二實(shí)體機(jī)器、該網(wǎng)絡(luò)交換機(jī)與該管理服務(wù)器根據(jù)一因特網(wǎng)協(xié)議彼此通訊,其中該管理服務(wù)器用以為該第一實(shí)體機(jī)器、該第一虛擬機(jī)器、該網(wǎng)絡(luò)交換機(jī)、該第二實(shí)體機(jī)器與該第二虛擬機(jī)器分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一該些邏輯媒體存取控制地址包括一最高有效字節(jié)與一最低有效字節(jié),該最高有效字節(jié)具有多個字節(jié)并且該最高有效字節(jié)的每一該些字節(jié)被設(shè)定為0,其中該第一實(shí)體機(jī)器具有一封裝模塊,該封裝模塊用以封裝來自于該第一虛擬機(jī)器的該數(shù)據(jù)封包,其中該網(wǎng)絡(luò)交換機(jī)的該邏輯媒體存取控制地址被放至在所封裝的該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)和該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)被放至所封裝的該數(shù)據(jù)封包的該來源地址字段中,其中該第一實(shí)體機(jī)器用以發(fā)送所封裝的該數(shù)據(jù)封包。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該網(wǎng)絡(luò)交換機(jī)用以接收所封裝的該數(shù)據(jù)封包并且具有一解封裝模塊, 其中該解封裝模塊用以解封裝所接收的該數(shù)據(jù)封包,其中在所解封裝的該數(shù)據(jù)封包中,該第二虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該來源地址字段中,其中該網(wǎng)絡(luò)交換機(jī)還用以傳送所解封裝的該數(shù)據(jù)封包給該第二實(shí)體機(jī)器,并且該第二實(shí)體機(jī)器將所解封裝的該數(shù)據(jù)封包傳送給該第二虛擬機(jī)器。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該最高有效字節(jié)的長度相同于該最低有效字節(jié)的長度。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該第一實(shí)體機(jī)器的該封裝模塊將所封裝的該數(shù)據(jù)封包的該來源地址字段分割為一第一部分以及接續(xù)于該第一部分的一第二部分,其中該封裝模塊將該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第一部分中并且將該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第二部分中。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該解封裝模塊用以判斷所接收的該數(shù)據(jù)封包的該來源地址字段的該第一部分是否為0,并且當(dāng)所接收的該數(shù)據(jù)封包的該來源地址字段的該第一部分非為0時解封裝所接收的該數(shù)據(jù)封包。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),還包括至少一其它網(wǎng)絡(luò)交換機(jī),用以轉(zhuǎn)送該數(shù)據(jù)封包。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該因特網(wǎng)協(xié)議為一以太網(wǎng)絡(luò)協(xié)議。
8.一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),包括一第一實(shí)體機(jī)器;一第一虛擬機(jī)器,執(zhí)行于該第一實(shí)體機(jī)器上;一第二實(shí)體機(jī)器;一第二虛擬機(jī)器,執(zhí)行于該第二實(shí)體機(jī)器上,其中該第一虛擬機(jī)器用以傳送一數(shù)據(jù)封包給該第二虛擬機(jī)器,并且該數(shù)據(jù)封包具有一目的地地址字段與一來源地址字段;以及一管理服務(wù)器,其中該第一實(shí)體機(jī)器、該第二實(shí)體機(jī)器與該管理服務(wù)器根據(jù)一因特網(wǎng)協(xié)議彼此通訊,其中該管理服務(wù)器用以為該第一實(shí)體機(jī)器、該第一虛擬機(jī)器、該第二實(shí)體機(jī)器與該第二虛擬機(jī)器分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一該些邏輯媒體存取控制地址包括一最高有效字節(jié)與一最低有效字節(jié),該最高有效字節(jié)具有多個字節(jié)并且該最高有效字節(jié)的每一該些字節(jié)被設(shè)定為0,其中該第一實(shí)體機(jī)器具有一封裝模塊,該封裝模塊用以封裝來自于該第一虛擬機(jī)器的該數(shù)據(jù)封包,其中該第二實(shí)體機(jī)器的該邏輯媒體存取控制地址被放至在所封裝的該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)和該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)被放至所封裝的該數(shù)據(jù)封包的該來源地址字段中,其中該第一實(shí)體機(jī)器用以發(fā)送所封裝的該數(shù)據(jù)封包。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該第二實(shí)體機(jī)器用以接收所封裝的該數(shù)據(jù)封包并且具有一解封裝模塊,其中該解封裝模塊用以解封裝所接收的該數(shù)據(jù)封包,其中在所解封裝的該數(shù)據(jù)封包中,該第二虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該來源地址字段中,其中該第二實(shí)體機(jī)器將所解封裝的該數(shù)據(jù)封包傳送給該第二虛擬機(jī)器。
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該最高有效字節(jié)的長度相同于該最低有效字節(jié)的長度。
11.根據(jù)權(quán)利要求8所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該第一實(shí)體機(jī)器的該封裝模塊將所封裝的該數(shù)據(jù)封包的該來源地址字段分割為一第一部分以及接續(xù)于該第一部分的一第二部分,其中該封裝模塊將該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第一部分中并且將該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第二部分中。
12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該解封裝模塊用以判斷所接收的該數(shù)據(jù)封包的該來源地址字段的該第一部分是否為0,并且當(dāng)所接收的該數(shù)據(jù)封包的該來源地址字段的該第一部分非為0時解封裝所接收的該數(shù)據(jù)封包。
13.根據(jù)權(quán)利要求8所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),還包括至少一其它網(wǎng)絡(luò)交換機(jī),用以轉(zhuǎn)送該數(shù)據(jù)封包。
14.根據(jù)權(quán)利要求8所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該因特網(wǎng)協(xié)議為一以太網(wǎng)絡(luò)協(xié)議。
15.一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),包括多個機(jī)器,包括多個實(shí)體機(jī)器與多個虛擬機(jī)器,其中每一該多個虛擬機(jī)器屬于該多個實(shí)體機(jī)器的其中之一;多個網(wǎng)絡(luò)交換機(jī),其中該多個實(shí)體機(jī)器經(jīng)由該多個網(wǎng)絡(luò)交換機(jī)彼此連接;以及一管理服務(wù)器,用以為該多個機(jī)器與該多個網(wǎng)絡(luò)交換機(jī)分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一該些邏輯媒體存取控制地址包括一最高有效字節(jié)與一最低有效字節(jié),該最高有效字節(jié)具有多個字節(jié)并且該最高有效字節(jié)的每一該些字節(jié)被設(shè)定為0, 其中該多個機(jī)器、該多個網(wǎng)絡(luò)交換機(jī)與該管理服務(wù)器根據(jù)一因特網(wǎng)協(xié)議彼此通訊, 其中該管理服務(wù)器還用以根據(jù)該些機(jī)器建立多個來源目的地對,衡量該些來源目的地對的一優(yōu)先級,并且根據(jù)該優(yōu)先級與每一該些網(wǎng)絡(luò)交換機(jī)的多個轉(zhuǎn)送表登錄來指派對應(yīng)每一該些來源目的地對的一傳輸模式為一直接路由模式或一間接路由模式,其中當(dāng)使用該間接路由模式從該些虛擬機(jī)器之中的一第一虛擬機(jī)器傳送一數(shù)據(jù)封包給該些虛擬機(jī)器之中的一第二虛擬機(jī)器時,對應(yīng)該第一虛擬機(jī)器的一第一實(shí)體機(jī)器確認(rèn)對應(yīng)該第二虛擬機(jī)器的一網(wǎng)絡(luò)交換機(jī)、根據(jù)所確認(rèn)的該網(wǎng)絡(luò)交換機(jī)來封裝該數(shù)據(jù)封包并且發(fā)送所封裝的該數(shù)據(jù)封包,其中所封裝的該數(shù)據(jù)封包具有一目的地地址字段與一來源地址字段,對應(yīng)該第二虛擬機(jī)器的該網(wǎng)絡(luò)交換機(jī)的該邏輯媒體存取控制地址被放至所封裝的該數(shù)據(jù)封包的該目的地地址字段中,并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)和該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)被放至所封裝的該數(shù)據(jù)封包的該來源地址字段中,其中對應(yīng)該第一虛擬機(jī)器的該第一實(shí)體機(jī)器為該些實(shí)體機(jī)器的其中之一并且對應(yīng)該第二虛擬機(jī)器的該網(wǎng)絡(luò)交換機(jī)為該些網(wǎng)絡(luò)交換機(jī)的其中之一。
16.根據(jù)權(quán)利要求15所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該管理服務(wù)器用以周期地計(jì)算每一該些來源目的地對的一數(shù)據(jù)流量以及依據(jù)該些來源目的地對的該些數(shù)據(jù)流量排序該些來源目的地對以產(chǎn)生該優(yōu)先級。
17.根據(jù)權(quán)利要求15所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),還包括至少一儲存服務(wù)器,其中該管理服務(wù)器用以將該些來源目的地對區(qū)分為一實(shí)體機(jī)器對實(shí)體機(jī)器群、一虛擬機(jī)器對管理服務(wù)器群、一虛擬機(jī)器對儲存服務(wù)器群與一虛擬機(jī)器對虛擬機(jī)器群;以及依序地依據(jù)該實(shí)體機(jī)器對實(shí)體機(jī)器群、該虛擬機(jī)器對管理服務(wù)器群、該虛擬機(jī)器對儲存服務(wù)器群與該虛擬機(jī)器對虛擬機(jī)器群來產(chǎn)生該些來源目的地對的該優(yōu)先級。
18.根據(jù)權(quán)利要求15所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該管理服務(wù)器用以根據(jù)該優(yōu)先級選擇該些來源目的地對的其中之一,并且判斷該些轉(zhuǎn)送表登錄是否已被用完,其中倘若該些轉(zhuǎn)送表登錄未被用完時,該管理服務(wù)器使用該些轉(zhuǎn)送表登錄的其中之一來指派所選擇的來源目的地對的該傳輸模式為該直接路由模式,其中倘若該些轉(zhuǎn)送表登錄已被用完時,該管理服務(wù)器指派所選擇的來源目的地對的該傳輸模式為該間接路由模式。
19.根據(jù)權(quán)利要求15所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該網(wǎng)絡(luò)交換機(jī)用以接收所封裝的該數(shù)據(jù)封包并且解封裝所接收的該數(shù)據(jù)封包,其中在所解封裝的該數(shù)據(jù)封包中該第二虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該來源地址字段中;以及其中該網(wǎng)絡(luò)交換機(jī)還用以發(fā)送所解封裝的該數(shù)據(jù)封包。
20.根據(jù)權(quán)利要求15所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該最高有效字節(jié)的長度相同于該最低有效字節(jié)的長度。
21.根據(jù)權(quán)利要求15所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該第一實(shí)體機(jī)器將所封裝的該數(shù)據(jù)封包的該來源地址字段分割為一第一部分以及接續(xù)于該第一部分的一第二部分,將該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第一部分中,以及將該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第二部分中。
22.根據(jù)權(quán)利要求15所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中當(dāng)該些虛擬機(jī)器的其中一個虛擬機(jī)器從該些實(shí)體機(jī)器的其中一個實(shí)體機(jī)器移至另一個實(shí)體機(jī)器時,該管理服務(wù)器將該些來源目的對之中對應(yīng)該其中一個虛擬機(jī)器的每一來源目的對的傳輸模式設(shè)定為該間接路由模式。
23.根據(jù)權(quán)利要求15所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該因特網(wǎng)協(xié)議為一以太網(wǎng)絡(luò)協(xié)議。
24.—種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),包括多個機(jī)器,包括多個實(shí)體機(jī)器與多個虛擬機(jī)器,其中每一該些虛擬機(jī)器屬于該些實(shí)體機(jī)器的其中之一;多個網(wǎng)絡(luò)交換機(jī),其中該些實(shí)體機(jī)器經(jīng)由該些網(wǎng)絡(luò)交換機(jī)彼此連接;以及一管理服務(wù)器,用以為該些機(jī)器與該些網(wǎng)絡(luò)交換機(jī)分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一該些邏輯媒體存取控制地址包括一最高有效字節(jié)與一最低有效字節(jié),該最高有效字節(jié)具有多個字節(jié)并且該最高有效字節(jié)的每一該些字節(jié)被設(shè)定為0,其中該些機(jī)器、該些網(wǎng)絡(luò)交換機(jī)與該管理服務(wù)器根據(jù)一因特網(wǎng)協(xié)議彼此通訊,其中該管理服務(wù)器還用以根據(jù)該些機(jī)器建立多個來源目的地對,衡量該些來源目的地對的一優(yōu)先級,并且根據(jù)該優(yōu)先級與每一該些網(wǎng)絡(luò)交換機(jī)的多個轉(zhuǎn)送表登錄來指派對應(yīng)每一該些來源目的地對的一傳輸模式為一直接路由模式或一間接路由模式,其中當(dāng)使用該間接路由模式從該些虛擬機(jī)器之中的一第一虛擬機(jī)器傳送一數(shù)據(jù)封包給該些虛擬機(jī)器之中的一第二虛擬機(jī)器時,對應(yīng)該第一虛擬機(jī)器的一第一實(shí)體機(jī)器確認(rèn)對應(yīng)該第二虛擬機(jī)器的一第二實(shí)體機(jī)器、根據(jù)所確認(rèn)的該第二實(shí)體機(jī)器來封裝該數(shù)據(jù)封包并且發(fā)送所封裝的該數(shù)據(jù)封包,其中所封裝的該數(shù)據(jù)封包具有一目的地地址字段與一來源地址字段,對應(yīng)該第二虛擬機(jī)器的該第二實(shí)體機(jī)器的該邏輯媒體存取控制地址被放至所封裝的該數(shù)據(jù)封包的該目的地地址字段中,并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)和該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)被放至所封裝的該數(shù)據(jù)封包的該來源地址字段中,其中對應(yīng)該第一虛擬機(jī)器的該第一實(shí)體機(jī)器為該些實(shí)體機(jī)器的其中之一并且對應(yīng)該第二虛擬機(jī)器的該第二實(shí)體機(jī)器為該些實(shí)體機(jī)器的其中之一。
25.根據(jù)權(quán)利要求M所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該管理服務(wù)器用以周期地計(jì)算每一該些來源目的地對的一數(shù)據(jù)流量以及依據(jù)該些來源目的地對的該些數(shù)據(jù)流量排序該些來源目的地對以產(chǎn)生該優(yōu)先級。
26.根據(jù)權(quán)利要求M所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),還包括至少一儲存服務(wù)器,其中該管理服務(wù)器用以將該些來源目的地對區(qū)分為一實(shí)體機(jī)器對實(shí)體機(jī)器群、一虛擬機(jī)器對管理服務(wù)器群、一虛擬機(jī)器對儲存服務(wù)器群與一虛擬機(jī)器對虛擬機(jī)器群;以及依序地依據(jù)該實(shí)體機(jī)器對實(shí)體機(jī)器群、該虛擬機(jī)器對管理服務(wù)器群、該虛擬機(jī)器對儲存服務(wù)器群與該虛擬機(jī)器對虛擬機(jī)器群來產(chǎn)生該些來源目的地對的該優(yōu)先級。
27.根據(jù)權(quán)利要求M所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該管理服務(wù)器用以根據(jù)該優(yōu)先級選擇該些來源目的地對的其中之一,并且判斷該些轉(zhuǎn)送表登錄是否已被用完,其中倘若該些轉(zhuǎn)送表登錄未被用完時,該管理服務(wù)器使用該些轉(zhuǎn)送表登錄的其中之一來指派所選擇的來源目的地對的該傳輸模式為該直接路由模式,其中倘若該些轉(zhuǎn)送表登錄已被用完時,該管理服務(wù)器指派所選擇的來源目的地對的該傳輸模式為該間接路由模式。
28.根據(jù)權(quán)利要求M所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該第二實(shí)體機(jī)器用以接收所封裝的該數(shù)據(jù)封包并且解封裝所接收的該數(shù)據(jù)封包,其中在所解封裝的該數(shù)據(jù)封包中該第二虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該來源地址字段中;以及其中該第二實(shí)體還用以傳送所解封裝的該數(shù)據(jù)封包給該第二虛擬機(jī)器。
29.根據(jù)權(quán)利要求M所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該最高有效字節(jié)的長度相同于該最低有效字節(jié)的長度。
30.根據(jù)權(quán)利要求M所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該第一實(shí)體機(jī)器將所封裝的該數(shù)據(jù)封包的該來源地址字段分割為一第一部分以及接續(xù)于該第一部分的一第二部分,將該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第一部分中,以及將該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第二部分中。
31.根據(jù)權(quán)利要求M所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中當(dāng)該些虛擬機(jī)器的其中一個虛擬機(jī)器從該些實(shí)體機(jī)器的其中一個實(shí)體機(jī)器移至另一個實(shí)體機(jī)器時,該管理服務(wù)器將該些來源目的對之中對應(yīng)該其中一個虛擬機(jī)器的每一來源目的對的傳輸模式設(shè)定為該間接路由模式。
32.根據(jù)權(quán)利要求M所述的數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng),其中該因特網(wǎng)協(xié)議為一以太網(wǎng)絡(luò)協(xié)議。
33.一種封包傳送方法,用于根據(jù)一因特網(wǎng)協(xié)議從執(zhí)行于一第一實(shí)體機(jī)器上的一第一虛擬機(jī)器傳送一數(shù)據(jù)封包至執(zhí)行于一第二實(shí)體機(jī)器上的一第二虛擬機(jī)器,其中該數(shù)據(jù)封包具有一目的地地址字段與一來源地址字段并且該第二實(shí)體連接至一網(wǎng)絡(luò)交換機(jī),該封包傳送方法包括為該第一實(shí)體機(jī)器、該第一虛擬機(jī)器、該網(wǎng)絡(luò)交換機(jī)、該第二實(shí)體機(jī)器與該第二虛擬機(jī)器分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一該些邏輯媒體存取控制地址包括一最高有效字節(jié)與一最低有效字節(jié),該最高有效字節(jié)具有多個字節(jié)并且該最高有效字節(jié)的每一該些字節(jié)被設(shè)定為0 ;封裝該數(shù)據(jù)封包,其中在所封裝的該數(shù)據(jù)封包中該網(wǎng)絡(luò)交換機(jī)的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中,并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)和該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)被放至該數(shù)據(jù)封包的該來源地址字段中;以及從該第一實(shí)體機(jī)器中發(fā)送所封裝的該數(shù)據(jù)封包。
34.根據(jù)權(quán)利要求33所述的封包傳送方法,還包括接收從該第一實(shí)體機(jī)器中所發(fā)送的該數(shù)據(jù)封包并且解封裝所接收的該數(shù)據(jù)封包,其中在所解封裝的該數(shù)據(jù)封包中該第二虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該來源地址字段中;從該網(wǎng)絡(luò)交換機(jī)中發(fā)送所解封裝的該數(shù)據(jù)封包;以及在該第二虛擬機(jī)器中經(jīng)由該第二實(shí)體機(jī)器接收從該網(wǎng)絡(luò)交換機(jī)中所發(fā)送的該數(shù)據(jù)封包。
35.根據(jù)權(quán)利要求33所述的封包傳送方法,其中該最高有效字節(jié)的長度相同于該最低有效字節(jié)的長度。
36.根據(jù)權(quán)利要求33所述的封包傳送方法,還包括將所封裝的該數(shù)據(jù)封包的該來源地址字段分割為一第一部分以及接續(xù)于該第一部分的一第二部分,其中封裝該數(shù)據(jù)封包的步驟包括將該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第一部分中;以及將該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第二部分中。
37.根據(jù)權(quán)利要求36所述的封包傳送方法,還包括判斷所接收的該數(shù)據(jù)封包的該來源地址字段的該第一部分是否為0,并且當(dāng)所接收的該數(shù)據(jù)封包的該來源地址字段的該第一部分非為0時,解封裝所接收的該數(shù)據(jù)封包。
38.根據(jù)權(quán)利要求33所述的封包傳送方法,其中該因特網(wǎng)協(xié)議為一以太網(wǎng)絡(luò)協(xié)議。
39.一種封包傳送方法,用于根據(jù)一因特網(wǎng)協(xié)議從執(zhí)行于一第一實(shí)體機(jī)器上的一第一虛擬機(jī)器傳送一數(shù)據(jù)封包至執(zhí)行于一第二實(shí)體機(jī)器上的一第二虛擬機(jī)器,其中該數(shù)據(jù)封包具有一目的地地址字段與一來源地址字段,該封包傳送方法包括為該第一實(shí)體機(jī)器、該第一虛擬機(jī)器、該第二實(shí)體機(jī)器與該第二虛擬機(jī)器分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一該些邏輯媒體存取控制地址包括一最高有效字節(jié)與一最低有效字節(jié),該最高有效字節(jié)具有多個字節(jié)并且該最高有效字節(jié)的每一該些字節(jié)被設(shè)定為0 ;封裝該數(shù)據(jù)封包,其中在所封裝的該數(shù)據(jù)封包中該第二實(shí)體機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中,并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)和該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)被放至該數(shù)據(jù)封包的該來源地址字段中;以及從該第一實(shí)體機(jī)器中發(fā)送所封裝的該數(shù)據(jù)封包。
40.根據(jù)權(quán)利要求39所述的封包傳送方法,還包括接收從該第一實(shí)體機(jī)器中所發(fā)送的該數(shù)據(jù)封包并且解封裝所接收的該數(shù)據(jù)封包,其中在所解封裝的該數(shù)據(jù)封包中該第二虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該來源地址字段中;以及從該第二實(shí)體機(jī)器中傳送所解封裝的該數(shù)據(jù)封包給該第二機(jī)器。
41.根據(jù)權(quán)利要求39所述的封包傳送方法,其中該最高有效字節(jié)的長度相同于該最低有效字節(jié)的長度。
42.根據(jù)權(quán)利要求39所述的封包傳送方法,還包括將所封裝的該數(shù)據(jù)封包的該來源地址字段分割為一第一部分以及接續(xù)于該第一部分的一第二部分,其中封裝該數(shù)據(jù)封包的步驟包括將該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第一部分中;以及將該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)放至該來源地址字段的該第二部分中。
43.根據(jù)權(quán)利要求42所述的封包傳送方法,還包括判斷所接收的該數(shù)據(jù)封包的該來源地址字段的該第一部分是否為0,并且當(dāng)所接收的該數(shù)據(jù)封包的該來源地址字段的該第一部分非為0時,解封裝所接收的該數(shù)據(jù)封包。
44.根據(jù)權(quán)利要求39所述的封包傳送方法,其中該因特網(wǎng)協(xié)議為一以太網(wǎng)絡(luò)協(xié)議。
45.一種封包傳送方法,用于根據(jù)一因特網(wǎng)協(xié)議在多個機(jī)器之間傳送數(shù)據(jù)封包,其中該些機(jī)器包括多個實(shí)體機(jī)器與多個虛擬機(jī)器,其中每一該些虛擬機(jī)器屬于該些實(shí)體機(jī)器的其中之一,并且該些實(shí)體機(jī)器經(jīng)由多個網(wǎng)絡(luò)交換機(jī)彼此連接,該封包傳送方法包括為該些實(shí)體機(jī)器、該些虛擬機(jī)器與該些網(wǎng)絡(luò)交換機(jī)分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一該些邏輯媒體存取控制地址包括一最高有效字節(jié)與一最低有效字節(jié),該最高有效字節(jié)具有多個字節(jié)并且該最高有效字節(jié)的每一該些字節(jié)被設(shè)定為0 ; 根據(jù)該些機(jī)器建立多個來源目的地對; 衡量該些來源目的地對的一優(yōu)先級;根據(jù)該優(yōu)先級與每一該些網(wǎng)絡(luò)交換機(jī)的多個轉(zhuǎn)送表登錄來指派對應(yīng)每一該些來源目的地對的一傳輸模式為一直接路由模式或一間接路由模式;以及當(dāng)使用該間接路由模式從該些虛擬機(jī)器之中的一第一虛擬機(jī)器傳送一數(shù)據(jù)封包給該些虛擬機(jī)器之中的一第二虛擬機(jī)器時,確認(rèn)對應(yīng)該第二虛擬機(jī)器的一網(wǎng)絡(luò)交換機(jī)、封裝該數(shù)據(jù)封包并且發(fā)送所封裝的該數(shù)據(jù)封包,其中對應(yīng)該第二虛擬機(jī)器的該網(wǎng)絡(luò)交換機(jī)為該些網(wǎng)絡(luò)交換機(jī)的其中之一, 其中所封裝的該數(shù)據(jù)封包具有一目的地地址字段與一來源地址字段,對應(yīng)該第二虛擬機(jī)器的該網(wǎng)絡(luò)交換機(jī)的該邏輯媒體存取控制地址被放至所封裝的該數(shù)據(jù)封包的該目的地地址字段中,并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)和該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)被放至所封裝的該數(shù)據(jù)封包的該來源地址字段中。
46.根據(jù)權(quán)利要求45所述的封包傳送方法,其中衡量該些來源目的地對的該優(yōu)先級的步驟包括周期地計(jì)算每一該些來源目的地對的一數(shù)據(jù)流量;以及依據(jù)該些來源目的地對的該些數(shù)據(jù)流量排序該些來源目的地對以產(chǎn)生該優(yōu)先級。
47.根據(jù)權(quán)利要求45所述的封包傳送方法,其中該些機(jī)器還包括至少一儲存服務(wù)器與至少一管理服務(wù)器,其中衡量該些來源目的地對的該優(yōu)先級的步驟包括將該些來源目的地對區(qū)分為一實(shí)體機(jī)器對實(shí)體機(jī)器群、一虛擬機(jī)器對管理服務(wù)器群、 一虛擬機(jī)器對儲存服務(wù)器群與一虛擬機(jī)器對虛擬機(jī)器群;以及依序地依據(jù)該實(shí)體機(jī)器對實(shí)體機(jī)器群、該虛擬機(jī)器對管理服務(wù)器群、該虛擬機(jī)器對儲存服務(wù)器群與該虛擬機(jī)器對虛擬機(jī)器群來產(chǎn)生該些來源目的地對的該優(yōu)先級。
48.根據(jù)權(quán)利要求45所述的封包傳送方法,其中根據(jù)該優(yōu)先級與每一該些網(wǎng)絡(luò)交換機(jī)的該些轉(zhuǎn)送表登錄來指派對應(yīng)每一該些來源目的地對的該傳輸模式為該直接路由模式或該間接路由模式的步驟包括根據(jù)該優(yōu)先級選擇該些來源目的地對的其中之一;判斷該些轉(zhuǎn)送表登錄是否已被用完;倘若該些轉(zhuǎn)送表登錄未被用完時,使用該些轉(zhuǎn)送表登錄的其中之一來指派所選擇的來源目的地對的該傳輸模式為該直接路由模式;以及倘若該些轉(zhuǎn)送表登錄已被用完時,指派所選擇的來源目的地對的該傳輸模式為該間接路由模式。
49.根據(jù)權(quán)利要求45所述的封包傳送方法,還包括當(dāng)對應(yīng)該第二虛擬機(jī)器的該網(wǎng)絡(luò)交換機(jī)接收到所封裝的該數(shù)據(jù)封包時,解封裝所接收的該數(shù)據(jù)封包,其中在所解封裝的該數(shù)據(jù)封包中該第二虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該來源地址字段中;以及從該網(wǎng)絡(luò)交換機(jī)中發(fā)送所解封裝的該數(shù)據(jù)封包。
50.根據(jù)權(quán)利要求45所述的封包傳送方法,其中該最高有效字節(jié)的長度相同于該最低有效字節(jié)的長度。
51.根據(jù)權(quán)利要求45所述的封包傳送方法,還包括將該些虛擬機(jī)器的其中一個虛擬機(jī)器從該些實(shí)體機(jī)器的其中一個實(shí)體機(jī)器移至另一個實(shí)體機(jī)器;并且將該些來源目的對之中對應(yīng)該其中一個虛擬機(jī)器的每一來源目的對的傳輸模式設(shè)定為該間接路由模式。
52.根據(jù)權(quán)利要求45所述的封包傳送方法,其中該因特網(wǎng)協(xié)議為一以太網(wǎng)絡(luò)協(xié)議。
53.一種封包傳送方法,用于根據(jù)一因特網(wǎng)協(xié)議在多個機(jī)器之間傳送數(shù)據(jù)封包,其中該些機(jī)器包括多個實(shí)體機(jī)器與多個虛擬機(jī)器,其中每一該些虛擬機(jī)器屬于該些實(shí)體機(jī)器的其中之一,并且該些實(shí)體機(jī)器經(jīng)由多個網(wǎng)絡(luò)交換機(jī)彼此連接,該封包傳送方法包括為該些實(shí)體機(jī)器、該些虛擬機(jī)器與該些網(wǎng)絡(luò)交換機(jī)分別地配置對應(yīng)的邏輯媒體存取控制地址,其中每一該些邏輯媒體存取控制地址包括一最高有效字節(jié)與一最低有效字節(jié),該最高有效字節(jié)具有多個字節(jié)并且該最高有效字節(jié)的每一該些字節(jié)被設(shè)定為0 ; 根據(jù)該些機(jī)器建立多個來源目的地對; 衡量該些來源目的地對的一優(yōu)先級;根據(jù)該優(yōu)先級與每一該些網(wǎng)絡(luò)交換機(jī)的多個轉(zhuǎn)送表登錄來指派對應(yīng)每一該些來源目的地對的一傳輸模式為一直接路由模式或一間接路由模式;以及當(dāng)使用該間接路由模式從該些虛擬機(jī)器之中的一第一虛擬機(jī)器傳送一數(shù)據(jù)封包給該些虛擬機(jī)器之中的一第二虛擬機(jī)器時,確認(rèn)對應(yīng)該第二虛擬機(jī)器的一第二實(shí)體機(jī)器、根據(jù)該第二實(shí)體機(jī)器封裝該數(shù)據(jù)封包并且發(fā)送所封裝的該數(shù)據(jù)封包,其中對應(yīng)該第二虛擬機(jī)器的該第二實(shí)體機(jī)器為該些實(shí)體機(jī)器的其中之一, 其中所封裝的該數(shù)據(jù)封包具有一目的地地址字段與一來源地址字段,對應(yīng)該第二虛擬機(jī)器的該第二實(shí)體機(jī)器的該邏輯媒體存取控制地址被放至所封裝的該數(shù)據(jù)封包的該目的地地址字段中,并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)和該第二虛擬機(jī)器的該邏輯媒體存取控制地址的該最低有效字節(jié)被放至所封裝的該數(shù)據(jù)封包的該來源地址字段中。
54.根據(jù)權(quán)利要求53所述的封包傳送方法,其中衡量該些來源目的地對的該優(yōu)先級的步驟包括周期地計(jì)算每一該些來源目的地對的一數(shù)據(jù)流量;以及依據(jù)該些來源目的地對的該些數(shù)據(jù)流量排序該些來源目的地對以產(chǎn)生該優(yōu)先級。
55.根據(jù)權(quán)利要求53所述的封包傳送方法,其中該些機(jī)器還包括至少一儲存服務(wù)器與至少一管理服務(wù)器,其中衡量該些來源目的地對的該優(yōu)先級的步驟包括將該些來源目的地對區(qū)分為一實(shí)體機(jī)器對實(shí)體機(jī)器群、一虛擬機(jī)器對管理服務(wù)器群、 一虛擬機(jī)器對儲存服務(wù)器群與一虛擬機(jī)器對虛擬機(jī)器群;以及依序地依據(jù)該實(shí)體機(jī)器對實(shí)體機(jī)器群、該虛擬機(jī)器對管理服務(wù)器群、該虛擬機(jī)器對儲存服務(wù)器群與該虛擬機(jī)器對虛擬機(jī)器群來產(chǎn)生該些來源目的地對的該優(yōu)先級。
56.根據(jù)權(quán)利要求M所述的封包傳送方法,其中根據(jù)該優(yōu)先級與每一該些網(wǎng)絡(luò)交換機(jī)的該些轉(zhuǎn)送表登錄來指派對應(yīng)每一該些來源目的地對的該傳輸模式為該直接路由模式或該間接路由模式的步驟包括根據(jù)該優(yōu)先級選擇該些來源目的地對的其中之一; 判斷該些轉(zhuǎn)送表登錄是否已被用完;倘若該些轉(zhuǎn)送表登錄未被用完時,使用該些轉(zhuǎn)送表登錄的其中之一來指派所選擇的來源目的地對的該傳輸模式為該直接路由模式;以及倘若該些轉(zhuǎn)送表登錄已被用完時,指派所選擇的來源目的地對的該傳輸模式為該間接路由模式。
57.根據(jù)權(quán)利要求53所述的封包傳送方法,還包括當(dāng)對應(yīng)該第二虛擬機(jī)器的該第二實(shí)體機(jī)器接收到所發(fā)送的該數(shù)據(jù)封包時,解封裝所接收的該數(shù)據(jù)封包,其中在所解封裝的該數(shù)據(jù)封包中該第二虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該目的地地址字段中并且該第一虛擬機(jī)器的該邏輯媒體存取控制地址被放至該數(shù)據(jù)封包的該來源地址字段中;以及從該第二實(shí)體機(jī)器中傳送所解封裝的該數(shù)據(jù)封包給該第二虛擬機(jī)器。
58.根據(jù)權(quán)利要求53所述的封包傳送方法,其中該最高有效字節(jié)的長度相同于該最低有效字節(jié)的長度。
59.根據(jù)權(quán)利要求53所述的封包傳送方法,還包括將該些虛擬機(jī)器的其中一個虛擬機(jī)器從該些實(shí)體機(jī)器的其中一個實(shí)體機(jī)器移至另一個實(shí)體機(jī)器;并且將該些來源目的對之中對應(yīng)該其中一個虛擬機(jī)器的每一來源目的對的傳輸模式設(shè)定為該間接路由模式。
60.根據(jù)權(quán)利要求53所述的封包傳送方法,其中該因特網(wǎng)協(xié)議為一以太網(wǎng)絡(luò)協(xié)議。
全文摘要
本發(fā)明提出一種數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)及其封包傳送方法,此數(shù)據(jù)中心網(wǎng)絡(luò)系統(tǒng)包括管理服務(wù)器以及包含多個實(shí)體機(jī)器與虛擬機(jī)器的機(jī)器。管理服務(wù)器會每一機(jī)器配置對應(yīng)的邏輯媒體存取控制地址,其中每一邏輯媒體存取控制地址的最高有效字節(jié)被設(shè)定為0。此外當(dāng)數(shù)據(jù)封包被從一實(shí)體機(jī)器中被發(fā)送時,此實(shí)體機(jī)器對此數(shù)據(jù)封包執(zhí)行封裝程序以將此數(shù)據(jù)封包傳送至此數(shù)據(jù)封包的發(fā)送端與接收端之間的一個網(wǎng)絡(luò)節(jié)點(diǎn),并且由此網(wǎng)絡(luò)節(jié)點(diǎn)對此數(shù)據(jù)封包執(zhí)行解封裝程序,以轉(zhuǎn)送至真正的接收端。基此,可有效地減少需登錄于網(wǎng)絡(luò)交換機(jī)的轉(zhuǎn)送表中的虛擬機(jī)器的數(shù)目。
文檔編號H04L12/56GK102480404SQ201010610090
公開日2012年5月30日 申請日期2010年12月28日 優(yōu)先權(quán)日2010年11月19日
發(fā)明者涂政君, 許銘釗, 闕志克 申請人:財(cái)團(tuán)法人工業(yè)技術(shù)研究院