專利名稱:動(dòng)態(tài)獲取媒體訪問(wèn)控制地址的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及網(wǎng)絡(luò)上數(shù)據(jù)通信,尤其涉及虛擬化以太網(wǎng)環(huán)境下
動(dòng)態(tài)媒體訪問(wèn)控制(MAC)地址的使用。
背景技術(shù):
隨著業(yè)務(wù)不斷發(fā)展和提供給其各自顧客的服務(wù)的類型多樣化,為 顧客服務(wù)所需的服務(wù)器和應(yīng)用程序的數(shù)量也不斷增加。傳統(tǒng)上,每個(gè) 服務(wù)器盒提供單種服務(wù)。因此,服務(wù)數(shù)量的增長(zhǎng)意味著提供服務(wù)所需 的服務(wù)器數(shù)量的增加。
隨著服務(wù)器分區(qū)的出現(xiàn),可以使單個(gè)服務(wù)器工作起來(lái)就像兩個(gè)或 更多個(gè)服務(wù)器似的。服務(wù)器分區(qū)為不斷增長(zhǎng)業(yè)務(wù)的信息技術(shù)(IT)部 分提供了許多有利之處。例如,系統(tǒng)管理部分可以將多個(gè)應(yīng)用程序合 并成單個(gè)服務(wù)器盒,從而使管理集中化、節(jié)約了空間、并潛在地降低 了 IT成本。
隨著虛擬化和服務(wù)分區(qū)越來(lái)越普及,虛擬化的水平,即,同時(shí)存 在于每個(gè)服務(wù)器中的邏輯系統(tǒng)的數(shù)量也不斷增加。每個(gè)邏輯分區(qū)通常 需要它自己的網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接通常通過(guò)網(wǎng)絡(luò)接口設(shè)備,例如,網(wǎng) 絡(luò)接口卡(NIC)或網(wǎng)絡(luò)適配器建立起來(lái)。但是,由于網(wǎng)絡(luò)適配器卡 的成本,每個(gè)分區(qū)配有它自己的以太網(wǎng)適配器可能非常昂貴。此外, 容納適配器所需的輸入/輸出(IO)空間可能占據(jù)服務(wù)器上的有價(jià)值空 間。
一種解決方案是開發(fā)出能夠支持多個(gè)分區(qū)的虛擬化以太網(wǎng)適配 器。單個(gè)虛擬化以太網(wǎng)適配器可以提供多個(gè)虛擬(邏輯)適配器并且 每個(gè)分區(qū)可以使用邏輯適配器之一。每個(gè)邏輯適配器需要唯一媒體訪 問(wèn)控制(MAC)地址。傳統(tǒng)上,以太網(wǎng)適配器擁有永久燒制在適配器
上的MAC地址,為適配器的每個(gè)物理端口提供了唯一 MAC地址。 虛擬化以太網(wǎng)適配器需要供每個(gè)邏輯適配器使用的唯一(MAC)地址。 但是,由于服務(wù)器的分區(qū)數(shù)量可能動(dòng)態(tài)地隨時(shí)間變化,所需的MAC 地址的實(shí)際數(shù)量可能是未知的。
將MAC地址提供給邏輯適配器的現(xiàn)有技術(shù)解決方案包括將足夠 數(shù)量的MAC地址分配給每個(gè)虛擬化以太網(wǎng)適配器,以支持適配器可 能服務(wù)的最大數(shù)量邏輯分區(qū)。每個(gè)MAC地址必須從電氣和電子工程 師學(xué)會(huì)(IEEE)那里購(gòu)買?,F(xiàn)有技術(shù)帶來(lái)的一個(gè)問(wèn)題是,由于大多數(shù) 服務(wù)器占有比支持的最大數(shù)量分區(qū)少得多的分區(qū),許多MAC地址將 留在那里沒(méi)有使用。隨著服務(wù)器支持的分區(qū)的數(shù)量從每個(gè)服務(wù)器幾十 個(gè)到幾百個(gè)再到幾千個(gè)分區(qū),為每個(gè)分區(qū)獲得MAC地址的成本將變 得十分昂貴。
另一種現(xiàn)有技術(shù)解決方案是應(yīng)用用戶定義MAC地址來(lái)取代 IEEE提供的唯一 MAC地址。這種手段的優(yōu)點(diǎn)是,虛擬化以太網(wǎng)適配 器可以支持任何數(shù)量的分區(qū)。但是,這種手段也存在嚴(yán)重缺陷。例如, 由于用戶定義MAC地址不是唯一的,可能將同一 MAC地址分配給 一個(gè)或多個(gè)適配器,導(dǎo)致網(wǎng)絡(luò)發(fā)生故障。此外,必須在使用之前人工 配置虛擬化以太網(wǎng)適配器,以保證MAC地址的唯一性,從而使網(wǎng)絡(luò) 通信更慢和效率更低。而且,可能需要富有經(jīng)驗(yàn)的網(wǎng)絡(luò)管理者進(jìn)行這 樣的復(fù)雜配置,從而提高了IT成本。
于是,需要的是在虛擬化以太網(wǎng)環(huán)境下獲取MAC地址的方法、 系統(tǒng)、和制品。
發(fā)明內(nèi)容
本發(fā)明一般性地提供在虛擬化以太網(wǎng)環(huán)境下動(dòng)態(tài)地分配MAC地 址的方法、系統(tǒng)、和計(jì)算機(jī)可讀存儲(chǔ)媒體。
本發(fā)明的一個(gè)實(shí)施例提供了通過(guò)虛擬化以太網(wǎng)適配器動(dòng)態(tài)地獲 取媒體訪問(wèn)控制(MAC)地址的方法。該方法一般包含從預(yù)定范圍 的MAC地址中選擇MAC地址;將多播消息從虛擬化以太網(wǎng)適配器
發(fā)送到對(duì)等虛擬化以太網(wǎng)適配器,該多播消息標(biāo)識(shí)虛擬化以太網(wǎng)適配
器的永久MAC地址和MAC地址,其中,對(duì)等虛擬化以太網(wǎng)適配器 是包含虛擬化以太網(wǎng)適配器的子網(wǎng)內(nèi)的虛擬化以太網(wǎng)適配器;和由虛 擬化以太網(wǎng)適配器接收來(lái)自 一個(gè)或多個(gè)對(duì)等虛擬化以太網(wǎng)適配器的對(duì) 消息的一個(gè)或多個(gè)響應(yīng),其中,該響應(yīng)指示MAC地址的可用性。如 果該響應(yīng)指示MAC地址可用,該方法進(jìn)一步包含將MAC地址分配 給與虛擬化以太網(wǎng)適配器相關(guān)聯(lián)的邏輯適配器。
本發(fā)明的另一個(gè)實(shí)施例提供了包含為虛擬化以太網(wǎng)適配器動(dòng)態(tài) 地獲取MAC地址的程序的計(jì)算機(jī)可讀存儲(chǔ)媒體。當(dāng)被執(zhí)行時(shí),該程 序一般執(zhí)行包含如下的操作從預(yù)定范圍的MAC地址中選擇MAC 地址;將多播消息從虛擬化以太網(wǎng)適配器發(fā)送到對(duì)等虛擬化以太網(wǎng)適 配器,該多播消息標(biāo)識(shí)虛擬化以太網(wǎng)適配器的永久MAC地址和MAC 地址,其中,對(duì)等虛擬化以太網(wǎng)適配器是包含虛擬化以太網(wǎng)適配器的 子網(wǎng)內(nèi)的虛擬化以太網(wǎng)適配器;和由虛擬化以太網(wǎng)適配器接收來(lái)自一 個(gè)或多個(gè)對(duì)等虛擬化以太網(wǎng)適配器的對(duì)消息的一個(gè)或多個(gè)響應(yīng),其中, 該響應(yīng)指示MAC地址的可用性。如果該響應(yīng)指示MAC地址可用, 該操作進(jìn)一步包含將MAC地址分配給與虛擬化以太網(wǎng)適配器相關(guān)聯(lián) 的邏輯適配器。
本發(fā)明的又一個(gè)實(shí)施例提供了一般包含與網(wǎng)絡(luò)連接的多個(gè)計(jì)算 機(jī)的系統(tǒng), 一個(gè)或多個(gè)計(jì)算機(jī)包含至少一個(gè)虛擬化以太網(wǎng)適配器,其 中,為了動(dòng)態(tài)地為與虛擬化以太網(wǎng)適配器相關(guān)聯(lián)的一個(gè)或多個(gè)邏輯適 配器獲取MAC地址,虛擬化以太網(wǎng)適配器被配置成從預(yù)定范圍的 MAC地址中選擇MAC地址;將多播消息發(fā)送到對(duì)等虛擬化以太網(wǎng)適 配器,該多播消息標(biāo)識(shí)虛擬化以太網(wǎng)適配器的永久MAC地址和MAC 地址,其中,對(duì)等虛擬化以太網(wǎng)適配器是包含虛擬化以太網(wǎng)適配器的 網(wǎng)絡(luò)子網(wǎng)內(nèi)的虛擬化以太網(wǎng)適配器。虛擬化以太網(wǎng)適配器被進(jìn)一步配 置成接收來(lái)自一個(gè)或多個(gè)對(duì)等虛擬化以太網(wǎng)適配器的對(duì)消息的一個(gè)或 多個(gè)響應(yīng),其中,該響應(yīng)指示MAC地址的可用性,和如果該響應(yīng)指 示MAC地址可用,將MAC地址分配給與虛擬化以太網(wǎng)適配器相關(guān)
聯(lián)的邏輯適配器。
本發(fā)明的再一個(gè)實(shí)施例提供了通過(guò)虛擬化以太網(wǎng)適配器動(dòng)態(tài)地
獲取媒體訪問(wèn)控制(MAC)地址的方法。該方法一般包含從預(yù)定范 圍的MAC地址中選擇MAC地址;將一個(gè)請(qǐng)求從虛擬化以太網(wǎng)適配 器發(fā)送到一個(gè)或多個(gè)MAC地址服務(wù)器以獲取MAC地址;由一個(gè)或 多個(gè)MAC地址服務(wù)器確定MAC地址是否可用;和如果MAC地址可 用,將MAC地址分配給虛擬化以太網(wǎng)適配器。
通過(guò)結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行如下描述,本發(fā)明的這 些和/或其它特征、優(yōu)點(diǎn)和目的將更加清楚。
但是,應(yīng)該注意到,這些附圖只例示了本發(fā)明的典型實(shí)施例,因 此,不應(yīng)該認(rèn)為限制了本發(fā)明的范圍,對(duì)于本發(fā)明,可以接納其它同 樣有效的實(shí)施例。
圖l例示了根據(jù)本發(fā)明一個(gè)實(shí)施例的示范性系統(tǒng);
圖2例示了根據(jù)本發(fā)明一個(gè)實(shí)施例的包含多個(gè)子網(wǎng)的示范性網(wǎng)
絡(luò);
圖3是比較通過(guò)本發(fā)明實(shí)施例和現(xiàn)有技術(shù)獲得的MAC地址的
表;
圖4例示了根據(jù)本發(fā)明一個(gè)實(shí)施例的示范性散列方案; 圖5是管理程序?yàn)檫m配器獲取MAC地址而進(jìn)行的示范性操作的 流程圖6是中央MAC地址服務(wù)器將非特定MAC地址分配給請(qǐng)求適 配器而進(jìn)行的示范性操作的流程圖;和
圖7是中央MAC地址服務(wù)器將特定MAC地址分配給請(qǐng)求適配 器而進(jìn)行的示范性操作的流程圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施例一般性地提供了在虛擬化以太網(wǎng)環(huán)境下動(dòng)態(tài)地 獲取MAC地址的方法和系統(tǒng)。服務(wù)器可以被分區(qū)成多個(gè)邏輯分區(qū)。 每個(gè)邏輯分區(qū)可以與邏輯適配器相關(guān)聯(lián),以便提供對(duì)分區(qū)的網(wǎng)絡(luò)訪問(wèn)。 在預(yù)定范圍的MAC地址中,可以動(dòng)態(tài)地將MAC地址分配給邏輯適 配器。此外,MAC地址可以只在特定子網(wǎng)內(nèi)是唯一的;因此,可以 將相同的MAC地址指定給不同子網(wǎng)中的適配器。
下文將介紹本發(fā)明的實(shí)施例。但是,應(yīng)該明白,本發(fā)明不局限于 所述特定實(shí)施例。相反,無(wú)論與不同實(shí)施例有關(guān)與否,可以認(rèn)為如下 特征和要素的任何組合都可以實(shí)現(xiàn)和實(shí)踐本發(fā)明。此外,在各種實(shí)施 例中,本發(fā)明提供了超過(guò)現(xiàn)有技術(shù)的各種優(yōu)點(diǎn)。但是,盡管本發(fā)明的 實(shí)施例可以取得超過(guò)其它可能解決方案和/或超過(guò)現(xiàn)有技術(shù)的優(yōu)點(diǎn),但 特定優(yōu)點(diǎn)是否由給定實(shí)施例取得不對(duì)本發(fā)明構(gòu)成限制。因此,如下的 各個(gè)方面、特征、實(shí)施例和優(yōu)點(diǎn)只是例示性的,和除了在權(quán)利要求書 中明確闡述之外,不應(yīng)該認(rèn)為是所附權(quán)利要求書的要素或限制。同樣, 引用"本發(fā)明"也不應(yīng)該理解為對(duì)這里公開的任何本發(fā)明主題的推廣, 和除了在權(quán)利要求書中明確闡述之外,也不應(yīng)該認(rèn)為是所附權(quán)利要求 書的要素或限制。
本發(fā)明的一個(gè)實(shí)施例是作為供諸如,例如,如圖l所示和如下所 述的網(wǎng)絡(luò)環(huán)境100之類的計(jì)算機(jī)系統(tǒng)使用的程序產(chǎn)品實(shí)現(xiàn)的。程序產(chǎn) 品的程序定義實(shí)施例(包括這里所述的方法)的功能并可以包含在各 種計(jì)算機(jī)可讀媒體中。例示性的計(jì)算機(jī)可讀媒體包括(但不局限于) (i)永久存儲(chǔ)在非可寫存儲(chǔ)媒體(例如,計(jì)算機(jī)內(nèi)像CD-ROM (只 讀光盤存儲(chǔ)器)驅(qū)動(dòng)器可讀的CD-ROM盤那樣的只讀存儲(chǔ)器)上的 信息;(ii)存儲(chǔ)在可寫存儲(chǔ)媒體(例如,軟盤驅(qū)動(dòng)器內(nèi)的軟盤或硬 盤驅(qū)動(dòng)器)上的可變更信息;和(m)通過(guò)包括無(wú)線通信、像計(jì)算機(jī) 或電話網(wǎng)絡(luò)那樣的通信媒體傳送到計(jì)算機(jī)的信息。后一個(gè)實(shí)施例具體 包括從因特網(wǎng)和其它網(wǎng)絡(luò)下載的信息。當(dāng)攜帶指示本發(fā)明的功能的計(jì) 算機(jī)可讀指令時(shí),這樣的計(jì)算機(jī)可讀媒體代表本發(fā)明的實(shí)施例。
一般說(shuō)來(lái),為實(shí)現(xiàn)本發(fā)明的實(shí)施例而執(zhí)行的例程可以是操作系統(tǒng) 或特定應(yīng)用程序的一部分、部件、程序、模塊、對(duì)象、或指令序列。
本發(fā)明的計(jì)算機(jī)程序通常包含由本機(jī)計(jì)算機(jī)翻譯成機(jī)器可讀格式,因 此,翻譯成可執(zhí)行指令的眾多指令。此外,程序包含局部駐留在程序 中或在存儲(chǔ)器中或在存儲(chǔ)設(shè)備上找到的變量和數(shù)據(jù)結(jié)構(gòu)。另外,下文 描述的各種程序可以根據(jù)在本發(fā)明的特定實(shí)施例中實(shí)現(xiàn)它們的應(yīng)用來(lái) 標(biāo)識(shí)。但是,應(yīng)當(dāng)理解,使用如下的任何具體程序命名法只是為了方 便,因此,本發(fā)明不應(yīng)該局限于只使用在通過(guò)這樣的命名法標(biāo)識(shí)和/ 或暗示的任何特定應(yīng)用中。 示范性系統(tǒng)
圖1描繪了可以實(shí)現(xiàn)本發(fā)明實(shí)施例的聯(lián)網(wǎng)系統(tǒng)100的方塊圖。一 般說(shuō)來(lái),聯(lián)網(wǎng)系統(tǒng)ioo包括客戶(例如,用戶)計(jì)算機(jī)101 (示出了 三個(gè)這樣的客戶計(jì)算機(jī)101)和至少一個(gè)服務(wù)器102。客戶計(jì)算機(jī)101 和服務(wù)器102通過(guò)網(wǎng)絡(luò)190連接。 一般說(shuō)來(lái),網(wǎng)絡(luò)l卯可以是局域網(wǎng) (LAN)和/或廣域網(wǎng)(WAN)。在特定實(shí)施例中,網(wǎng)絡(luò)140是因特 網(wǎng)。
客戶計(jì)算機(jī)101包括經(jīng)由總線191與存儲(chǔ)器112、存儲(chǔ)設(shè)備113、 輸入設(shè)備114、輸出設(shè)備115、和網(wǎng)絡(luò)接口設(shè)備116連接的中央處理單 元(CPU) 111。輸入設(shè)備114可以是將輸入給予客戶計(jì)算機(jī)101的任 何設(shè)備。例如,可以使用鍵盤、小鍵盤、光筆、觸摸屏、跟蹤球,或 語(yǔ)音識(shí)別單元、視頻/音頻播放器等。輸出設(shè)備115可以是將輸出給予 用戶的任何設(shè)備,例如,任何傳統(tǒng)顯示屏。盡管與輸入設(shè)備114分開 顯示,但也可以組合輸出設(shè)備115和輸入設(shè)備114。例如,可以使用 帶有一體化觸摸屏的顯示屏、帶有一體化鍵盤的顯示器、或帶有文本 語(yǔ)音轉(zhuǎn)換器的語(yǔ)音識(shí)別單元。
網(wǎng)絡(luò)接口設(shè)備116可以是配置成允許經(jīng)由網(wǎng)絡(luò)l卯在客戶計(jì)算機(jī) 101與服務(wù)器102之間進(jìn)行網(wǎng)絡(luò)通信的任何進(jìn)入/退出設(shè)備。例如,網(wǎng) 絡(luò)接口設(shè)備116可以是網(wǎng)絡(luò)適配器或其它網(wǎng)絡(luò)接口卡(NIC)。
存儲(chǔ)設(shè)備113最好是直接訪問(wèn)存儲(chǔ)設(shè)備(DASD)。盡管被顯示 成單個(gè)單元,但也可以是諸如固定盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng) 器、可移除存儲(chǔ)卡、或光存儲(chǔ)設(shè)備的固定和/或可移除存儲(chǔ)設(shè)備的組合。
存儲(chǔ)器112和存儲(chǔ)設(shè)備113可以是橫跨多個(gè)主和次存儲(chǔ)設(shè)備的一個(gè)虛 擬地址空間的一部分。
存儲(chǔ)器112最好是大到足以容納必要編程和數(shù)據(jù)結(jié)構(gòu)以便操作客 戶計(jì)算機(jī)的隨機(jī)訪問(wèn)存儲(chǔ)器。雖然存儲(chǔ)器112被顯示成單個(gè)實(shí)體,但 應(yīng)該明白,存儲(chǔ)器112實(shí)際上可以包含多個(gè)模塊,并且存儲(chǔ)器112可 以存在于從高速寄存器和高速緩沖存儲(chǔ)器到低速大型DRAM芯片的 多個(gè)層面上。
如所示,存儲(chǔ)器112包含操作系統(tǒng)117??梢詢?yōu)先使用的例示性 操作系統(tǒng)包括Linux和Microsoft's Windows (Linux是Linus Torvalds公司在美國(guó)、其它國(guó)家、或兩者注冊(cè)的商標(biāo))。更一般地說(shuō), 可以使用支持這里公開的功能的任何操作系統(tǒng)。
存儲(chǔ)器112還被顯示成包含客戶機(jī)應(yīng)用程序118??蛻魴C(jī)應(yīng)用程 序118當(dāng)被CPU執(zhí)行時(shí)可以配置成與服務(wù)器102通信。例如,客戶機(jī) 應(yīng)用程序118可以包括可以從服務(wù)器102中檢索網(wǎng)頁(yè)內(nèi)容的web瀏覽 器程序。瀏覽器程序的例子包括Microsoft Internet Explorer和 Netscape Navigator,客戶機(jī)應(yīng)用程序118的其它例子包括配置成從服 務(wù)器102中檢索電子消息的電子郵件程序、配置成查詢包含在服務(wù)器 102中的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的查詢程序等。客戶機(jī)應(yīng)用程序118可以 包括允許用戶顯示超文本標(biāo)記語(yǔ)言(HTML)信息的基于web的圖形 用戶界面(GUI)。但是,更一般地說(shuō),客戶機(jī)應(yīng)用程序118可以是 能夠呈現(xiàn)在客戶計(jì)算機(jī)101和服務(wù)器102之間傳送的信息的基于GUI 的程序。
服務(wù)器102可以與客戶計(jì)算機(jī)101相似的方式在物理上被配置。 于是,服務(wù)器102 —般被顯示成包含通過(guò)總線192相互耦合的一個(gè)或 多個(gè)CPU 121、存儲(chǔ)器122、存儲(chǔ)設(shè)備126、和虛擬化網(wǎng)絡(luò)適配器128。 存儲(chǔ)器122可以是大到足以容納本發(fā)明的必要編程和數(shù)據(jù)結(jié)構(gòu)的隨機(jī) 訪問(wèn)存儲(chǔ)器。
服務(wù)器102 —般受所示的駐留在存儲(chǔ)器122中的一個(gè)或多個(gè)操作 系統(tǒng)123控制。操作系統(tǒng)123的例子包括IBM i5/OS 、 UNIX、
Microsoft Windows 等。更一般地說(shuō),可以使用能夠支持這里所述的 功能的任何操作系統(tǒng)。操作系統(tǒng)123可以包括相同操作系統(tǒng),或可替 代地,不同操作系統(tǒng)的多個(gè)實(shí)例。
存儲(chǔ)器122進(jìn)一步包括一個(gè)或多個(gè)服務(wù)器應(yīng)用程序124。服務(wù)器 應(yīng)用程序124是包含在各個(gè)時(shí)刻駐留在計(jì)算機(jī)系統(tǒng)100中的各種存儲(chǔ) 器和存儲(chǔ)設(shè)備中的許多指令的軟件產(chǎn)品。應(yīng)用程序124可以包含一個(gè) 或多個(gè)為來(lái)自客戶計(jì)算機(jī)101的請(qǐng)求服務(wù)的程序。例如,服務(wù)器應(yīng)用 程序124 (和更一般地說(shuō),包括操作系統(tǒng)123的任何請(qǐng)求實(shí)體)可以 被配置成響應(yīng)從客戶機(jī)101或其它服務(wù)器接收到詢問(wèn),發(fā)出針對(duì)數(shù)據(jù) 庫(kù)127 (顯示在存儲(chǔ)設(shè)備126中)的詢問(wèn)。
數(shù)據(jù)庫(kù)127代表與具體物理表示無(wú)關(guān)的任何數(shù)據(jù)集合。舉例來(lái)說(shuō), 可以根據(jù)關(guān)系模式(可通過(guò)SQL詢問(wèn)訪問(wèn))或根據(jù)XML模式(可通 過(guò)XML詢問(wèn)訪問(wèn))組織數(shù)據(jù)庫(kù)127。但是,本發(fā)明不局限于特定模式 和可以推廣到當(dāng)前未知的模式。正如這里所使用的那樣,術(shù)語(yǔ)"模式" 一般指數(shù)據(jù)的特定安排。
服務(wù)器102可以是邏輯分區(qū)服務(wù)器,從而使服務(wù)器102可以像兩 個(gè)或更多個(gè)獨(dú)立服務(wù)器那樣工作。服務(wù)器的資源可以劃分成稱為邏輯 分區(qū)的子組。例如,可以將CPU121、存儲(chǔ)器122、應(yīng)用程序124、數(shù) 據(jù)庫(kù)127、 IO設(shè)備等劃分和指定給一個(gè)或多個(gè)特定分區(qū)。但是,在一 些實(shí)施例中,在分區(qū)之間可以共享一個(gè)或多個(gè)服務(wù)器資源。例如,分 區(qū)可以共享輸入端口或存儲(chǔ)器的一部分。
每個(gè)分區(qū)一般可以受一個(gè)操作系統(tǒng)123控制。例如,第一分區(qū)可 以受IBM i5/OS⑧操作系統(tǒng)控制,第二分區(qū)可以受UNIX操作系統(tǒng)控 制,第三分區(qū)可以受Microsoft Windows⑧操作系統(tǒng)等。但是,本領(lǐng)域 的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,在服務(wù)器上可以運(yùn)行相同操作系統(tǒng)的多 個(gè)實(shí)例,其中,每個(gè)實(shí)例控制服務(wù)器的各個(gè)分區(qū)。例如,第一分區(qū)和 第二分區(qū)的每一個(gè)可以受UNIX操作系統(tǒng)的兩個(gè)實(shí)例之一控制。
如下的例子例示了服務(wù)器102的分區(qū)。服務(wù)器102可以包含十個(gè) CPU( CPU1、CPU2......CPU10 )、十個(gè)操作系統(tǒng)(OSl、OS2......OS10 )、
十個(gè)應(yīng)用程序(APP1、 APP2......APP10)、和十個(gè)數(shù)據(jù)庫(kù)(DB1、
DB......DB10)。在分區(qū)期間,可以將CPU1和DB1指定給第一分區(qū)
(分區(qū)l)。分區(qū)l可以受OSl控制和被配置成運(yùn)行APPl。類似地, 可以將CPU2和DB2指定給第二分區(qū)(分區(qū)2 ),分區(qū)2可以受OS2 控制和被配置成運(yùn)行APP2,等等。
分區(qū)可以在服務(wù)器工作期間動(dòng)態(tài)地創(chuàng)建。例如,服務(wù)器102可以 從客戶機(jī)101接收到使用應(yīng)用程序124的請(qǐng)求。響應(yīng)來(lái)自客戶機(jī)的請(qǐng) 求,可以創(chuàng)建分區(qū)和將服務(wù)器的資源分配給運(yùn)行應(yīng)用程序的分區(qū)。此 外,本發(fā)明的實(shí)施例不受分區(qū)數(shù)量限制。于是,可以將服務(wù)器劃分成 任何合理數(shù)量的分區(qū)。
通過(guò)網(wǎng)絡(luò)190虛擬化網(wǎng)絡(luò)(以太網(wǎng))適配器128使服務(wù)器102與 客戶機(jī)101或其它服務(wù)器之間的通信成為可能。每個(gè)虛擬化網(wǎng)絡(luò)適配 器128可以擁有永久燒制在適配器上的唯一 MAC地址。虛擬化網(wǎng)絡(luò) 適配器128可以提供多個(gè)邏輯適配器129,每個(gè)邏輯適配器為給定分 區(qū)提供網(wǎng)絡(luò)連接。可以將預(yù)定的一組可用MAC地址當(dāng)中的MAC地 址指定給邏輯適配器129。虛擬化網(wǎng)絡(luò)適配器128 —般可以受顯示在 存儲(chǔ)器122中的管理程序125控制。此外,雖然在圖l中示出了一個(gè) 虛擬化網(wǎng)絡(luò)適配器128,但本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,在服 務(wù)器102中可以包括多個(gè)虛擬化網(wǎng)絡(luò)適配器128。
管理程序125 —般管理服務(wù)器102的邏輯分區(qū)。管理程序可以在 服務(wù)器102工作期間在后臺(tái)運(yùn)行,以便管理一個(gè)或多個(gè)分區(qū)并防止服 務(wù)器發(fā)生故障。例如,管理程序125可以防止分區(qū)訪問(wèn)彼此的資源和 計(jì)算彼此的數(shù)據(jù)。管理程序的管理功能還可以包括創(chuàng)建分區(qū)、將服務(wù) 器資源分配給分區(qū)、將虛擬適配器分配給分區(qū)、將預(yù)定的一組MAC 地址當(dāng)中的MAC地址分配給虛擬適配器等。
MAC地址分配
本發(fā)明的實(shí)施例將邏輯適配器提供給服務(wù)器102的每個(gè)分區(qū)。當(dāng) 創(chuàng)建了分區(qū)時(shí),將虛擬適配器提供給分區(qū),從而向網(wǎng)絡(luò)提供分區(qū)訪問(wèn)。 還可以將MAC地址指定給每個(gè)虛擬適配器。MAC地址是標(biāo)識(shí)與網(wǎng)
絡(luò),例如,網(wǎng)絡(luò)190連接的設(shè)備的唯一標(biāo)識(shí)符。
預(yù)定范圍的MAC地址可以被多個(gè)邏輯適配器共享。如前所述, 每個(gè)虛擬化以太網(wǎng)適配器128可以包含唯一永久地址。唯一永久地址 可以用于與其它對(duì)等虛擬化以太網(wǎng)適配器通信,以便從預(yù)定范圍中為 邏輯適配器獲取MAC地址。
在本發(fā)明的一個(gè)實(shí)施例中,MAC地址可以在特定子網(wǎng)內(nèi)是唯一 的。子網(wǎng)或子網(wǎng)絡(luò)可以是較大網(wǎng)絡(luò)的一部分。例如,網(wǎng)絡(luò)可以由經(jīng)由 因特網(wǎng)連接的多個(gè)局域網(wǎng)(LAN)組成。每個(gè)LAN可以是該網(wǎng)絡(luò)的 子網(wǎng)。本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,可以使用任何合理的準(zhǔn)則 來(lái)定義較大網(wǎng)絡(luò)當(dāng)中的子網(wǎng)。例如, 一種業(yè)務(wù)可能擁有與網(wǎng)絡(luò)連接的 多個(gè)設(shè)備。可以將業(yè)務(wù)網(wǎng)絡(luò)劃分成多個(gè)子網(wǎng)。這些子網(wǎng)可以根據(jù)業(yè)務(wù) 位置、部分等來(lái)劃分。
圖2例示了由多個(gè)子網(wǎng)組成的示范性網(wǎng)絡(luò)200。這些子網(wǎng)可以通 過(guò)一個(gè)或多個(gè)路由器相互連接。例如,路由器l、 2和3被顯示成連接 網(wǎng)絡(luò)200的子網(wǎng)。本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,由于這些子網(wǎng) 被路由器分開,可以只要求MAC地址在給定子網(wǎng)內(nèi)是唯一的。這是 因?yàn)閷ぶ返阶泳W(wǎng)外的設(shè)備的任何數(shù)據(jù)業(yè)務(wù)針對(duì)路由器的MAC地址而 非另一個(gè)子網(wǎng)中MAC地址相同的另一個(gè)設(shè)備。此外,子網(wǎng)地址可以 用于區(qū)分具有相同MAC地址的兩個(gè)設(shè)備。
于是,在圖2中不同子網(wǎng)中的設(shè)備被顯示成含有相同的MAC地 址。例如,子網(wǎng)1包含設(shè)備210、 211、和212。如圖所示,設(shè)備210 被劃分成四個(gè)分區(qū)。將用字母表示的MAC地址指定給每個(gè)分區(qū)。例 如,將MAC地址A、 B、 C和D指定給設(shè)備210的分區(qū)。類似地, 將MAC地址E、 F、 G和H指定給設(shè)備211中的分區(qū),并將MAC地 址I、 J和K指定給設(shè)備212中的分區(qū)。
如圖2所示,子網(wǎng)2包含具有也用在子網(wǎng)1中的MAC地址的設(shè) 備。例如,將也指定給子網(wǎng)1的設(shè)備210的MAC地址指定給子網(wǎng)2 的設(shè)備220的分區(qū)。
通過(guò)允許將相同的MAC地址指定給不同子網(wǎng)中的設(shè)備,本發(fā)明的實(shí)施例顯著地減少了為了操作網(wǎng)絡(luò)上的設(shè)備而必須購(gòu)買的MAC地 址的總量。如前所述,現(xiàn)有技術(shù)所需的MAC地址的總量是可能邏輯 分區(qū)的最大數(shù)量。相比之下,根據(jù)本發(fā)明的實(shí)施例,所需的MAC地 址的數(shù)量只是任何給定子網(wǎng)上的邏輯分區(qū)的最大數(shù)量。
圖3例示了本發(fā)明的實(shí)施例實(shí)現(xiàn)的MAC地址數(shù)量的顯著減少。 在圖3的表格300中,列310列出了用在網(wǎng)絡(luò)中的虛擬化以太網(wǎng)適配 器的總量。列320列出了系統(tǒng)中的每個(gè)虛擬化以太網(wǎng)適配器提供的邏 輯適配器的總量。列330列出了用在網(wǎng)絡(luò)的每個(gè)子網(wǎng)中的分區(qū)的總量。
列340列出了現(xiàn)有技術(shù)所需的MAC地址的數(shù)量。由于每個(gè)可能 分區(qū)都需要MAC地址,將列310中的適配器的總量乘以列320中的 每個(gè)適配器支持的分區(qū)的總量可以求出所需的MAC地址的數(shù)量。于 是,根據(jù)現(xiàn)有技術(shù),表300的第l行所代表的網(wǎng)絡(luò)需要10,000x256-2,560,000個(gè)MAC地址。
列350列出了本發(fā)明的實(shí)施例所需的MAC地址的數(shù)量。本發(fā)明 的實(shí)施例所需的MAC地址的數(shù)量由可以用在特定子網(wǎng)中的分區(qū)的數(shù) 量決定。但是,如前所述,每個(gè)虛擬化以太網(wǎng)適配器需要永久MAC 地址,以便于進(jìn)行為虛擬適配器獲取MAC地址的通信。因此,將列 310中的虛擬化以太網(wǎng)適配器的總量與列330中可以在子網(wǎng)中工作的 分區(qū)的總量相加可以求出本發(fā)明的實(shí)施例所需的MAC地址的總量。 于是,第1行所代表的網(wǎng)絡(luò)所需的MAC地址的總量是IO,OOO + 100,000 - 110,000個(gè)MAC地址。
如表300的列360所示,這導(dǎo)致了行l(wèi)中的網(wǎng)絡(luò)所需的MAC地 址的總量與現(xiàn)有技術(shù)相比減少了 95.7%。表300的其它行示出在其它 網(wǎng)絡(luò)中本發(fā)明的實(shí)施例實(shí)現(xiàn)的所需MAC地址數(shù)量的類似的減小。
動(dòng)態(tài)訪問(wèn)解決方案
當(dāng)創(chuàng)建了分區(qū)時(shí),管理程序125可以將邏輯適配器分配給分區(qū)。 作為分配邏輯適配器的部分,管理程序125可以啟動(dòng)與各個(gè)子網(wǎng)內(nèi)的 其它虛擬化以太網(wǎng)適配器的通信,以便為邏輯適配器獲取MAC地址。 該通信例如可以保證,獲得的MAC地址在子網(wǎng)內(nèi)是唯一的。
為獲取選擇的MAC地址可能依賴于虛擬化以太網(wǎng)適配器提供的 邏輯適配器以前對(duì)地址的使用。例如,第一 MAC地址可能已指定給 第一邏輯適配器。隨后,分區(qū)可能已變成無(wú)效,并且第一MAC地址 被釋放出來(lái)供其它適配器使用。如果以后重新激活第一邏輯適配器, 管理程序125可能試圖為第一邏輯適配器獲取第一 MAC地址。通過(guò) 試圖每次啟動(dòng)分區(qū)時(shí)獲取相同的MAC地址,可以實(shí)現(xiàn)網(wǎng)絡(luò)的靜態(tài)配 置,從而減少M(fèi)AC地址獲取和網(wǎng)絡(luò)管理所需的通信。
如前所述,每個(gè)虛擬化以太網(wǎng)適配器可以包含永久燒制在適配器 中的MAC地址。因此,在通信期間,管理程序125可以將消息發(fā)送 給眾所周知的多播地址,以指示獲取所選MAC地址的愿望。該消息 可以被子網(wǎng)內(nèi)的其它虛擬化以太網(wǎng)適配器接收。除了所需MAC地址 之外,該消息還可以包括發(fā)送消息的虛擬化以太網(wǎng)適配器的永久MAC 地址。
子網(wǎng)中的每個(gè)虛擬化以太網(wǎng)適配器可以存儲(chǔ)與其邏輯適配器使 用MAC地址有關(guān)的數(shù)據(jù)。例如,存儲(chǔ)的數(shù)據(jù)可以包括其邏輯適配器 當(dāng)前使用的MAC地址、其邏輯適配器以前^^用過(guò)的MAC地址等。 在一些實(shí)施例中,存儲(chǔ)的數(shù)據(jù)還可以包括其它虛擬化以太網(wǎng)適配器查 詢或擁有過(guò)的MAC地址。
因此,響應(yīng)從虛擬化以太網(wǎng)適配器接收到獲取MAC地址的請(qǐng)求, 子網(wǎng)中的一個(gè)或多個(gè)虛擬化以太網(wǎng)適配器可以根據(jù)存儲(chǔ)在其各自非易 失性存儲(chǔ)器中的數(shù)據(jù)對(duì)查詢虛擬化以太網(wǎng)適配器作出響應(yīng)。本領(lǐng)域的 普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,由于存儲(chǔ)在適配器中的數(shù)據(jù)之間可能存在 差異,可能只有一個(gè)子組的虛擬化以太網(wǎng)適配器提供響應(yīng)。例如,子 網(wǎng)中的一個(gè)或多個(gè)虛擬化以太網(wǎng)適配器可能不包含與正在查詢的 MAC地址有關(guān)的任何數(shù)據(jù)。這樣的虛擬化以太網(wǎng)適配器可以不對(duì)消 息作出響應(yīng)。
含有與在消息中指出的MAC地址有關(guān)的數(shù)據(jù)的每個(gè)虛擬化以太 網(wǎng)適配器可以利用單播消息對(duì)查詢虛擬化以太網(wǎng)適配器的永久地址作 出響應(yīng)。虛擬化適配器可以發(fā)送許多可能響應(yīng)。例如,第一種響應(yīng)可
以指示虛擬化以太網(wǎng)適配器中的邏輯適配器當(dāng)前正在使用MAC地 址。第一種響應(yīng)可以包括擁有MAC地址的虛擬化以太網(wǎng)適配器的標(biāo) 識(shí),例如,擁有虛擬化以太網(wǎng)適配器的永久地址。
第二種響應(yīng)可以指示響應(yīng)虛擬化以太網(wǎng)適配器包含指示另一個(gè) 虛擬化以太網(wǎng)適配器已宣布擁有MAC地址的數(shù)據(jù)。第二種響應(yīng)可以 包括擁有MAC地址的虛擬化以太網(wǎng)適配器的標(biāo)識(shí),例如,擁有虛擬 化以太網(wǎng)適配器的永久地址。第二種響應(yīng)可以指示,例如,在子網(wǎng)中 正在使用或最近使用過(guò)MAC地址。
第三種響應(yīng)可以指示當(dāng)前正在試圖或最近試圖獲取子網(wǎng)中的 MAC地址。例如,第一虛擬化以太網(wǎng)適配器可能通過(guò)將多播消息發(fā) 送給子網(wǎng)中的虛擬化以太網(wǎng)適配器試圖獲取MAC地址。子網(wǎng)的虛擬 化以太網(wǎng)適配器可以更新它們的存儲(chǔ)器,以指示第一虛擬化以太網(wǎng)適 配器查詢過(guò)MAC地址。隨后,第二虛擬化以太網(wǎng)適配器可能通過(guò)將 多播消息發(fā)送給子網(wǎng)的虛擬化以太網(wǎng)適配器試圖獲取MAC地址。響 應(yīng)從虛擬化以太網(wǎng)適配器接收到多播消息,子網(wǎng)的 一個(gè)或多個(gè)虛擬化 以太網(wǎng)適配器可以利用指示第一虛擬化以太網(wǎng)適配器正在試圖或最近 試圖獲取MAC地址的消息對(duì)第二虛擬化以太網(wǎng)適配器作出響應(yīng)。
第四種響應(yīng)可以指示MAC地址最近用在虛擬化以太網(wǎng)適配器 中。但是,MAC地址當(dāng)前可能未用在適配器上。例如,與第一虛擬 化以太網(wǎng)適配器相關(guān)聯(lián)的虛擬適配器可能獲得MAC地址。隨后,例 如,由于與虛擬適配器相關(guān)聯(lián)的分區(qū)變成無(wú)效,可能將MAC地址釋 放出來(lái)。如果第 一虛擬化以太網(wǎng)適配器接收到來(lái)自第二虛擬化以太網(wǎng) 適配器的查詢MAC地址可用性的消息,第一虛擬化以太網(wǎng)適配器可 以利用指示MAC地址最近被使用過(guò),但當(dāng)前在第一虛擬化以太網(wǎng)適 配器中無(wú)效的消息對(duì)第二虛擬化以太網(wǎng)適配器作出響應(yīng)。
如果虛擬化以太網(wǎng)適配器含有指示不止一種可能響應(yīng)可能有效 的數(shù)據(jù),適配器可以利用任何一種有效響應(yīng)作出響應(yīng)。例如,虛擬化 以太網(wǎng)適配器中的數(shù)據(jù)可能指示另一個(gè)適配器擁有查詢的MAC地 址,即,指示第二種響應(yīng)適用。該數(shù)據(jù)也可以指示MAC地址曾用在
適配器中,但MAC地址當(dāng)前未被使用,即,指示第四種響應(yīng)適用。 因此,適配器可以利用兩種適用響應(yīng)的任何一種作出響應(yīng)。
可以使用任何合理準(zhǔn)則從多個(gè)有效響應(yīng)中選擇一個(gè)響應(yīng)。例如, 可以將基于最近更新數(shù)據(jù)的響應(yīng)選為響應(yīng)。可替代地,可以為每種響 應(yīng)設(shè)置優(yōu)先級(jí),將優(yōu)先級(jí)最高的響應(yīng)選為響應(yīng)。在一個(gè)實(shí)施例中,可 以使用最嚴(yán)格的響應(yīng),因此,使請(qǐng)求者可以作出最佳判決。
試圖獲取MAC地址的虛擬化以太網(wǎng)適配器可以檢查響應(yīng)其與所 選MAC地址有關(guān)的詢問(wèn)接收的所有響應(yīng),并確定MAC地址在子網(wǎng) 內(nèi)是否可用。例如,來(lái)自子網(wǎng)中的一個(gè)或多個(gè)虛擬化以太網(wǎng)適配器的 響應(yīng)可能指示MAC地址未被使用。因此,查詢適配器可以獲得MAC 地址。在一些實(shí)施例中,響應(yīng)可能指示擁有適配器是查詢適配器。例 如,在系統(tǒng)重新啟動(dòng)期間,管理程序可能重新啟動(dòng)所有分區(qū)和適配器。 適配器對(duì)詢問(wèn)的響應(yīng)可能指示查詢適配器是MAC地址的擁有者,因 此,指示適配器可以獲得MAC地址。
如果查詢適配器可以獲得MAC地址,適配器可以將另一個(gè)多播 消息發(fā)送給子網(wǎng)中其它虛擬化以太網(wǎng)適配器宣布擁有MAC地址。響 應(yīng)接收到宣布擁有的多播地址,子網(wǎng)的虛擬化以太網(wǎng)適配器可以更新 它們各自的存儲(chǔ)器,以反映MAC地址的擁有。
在一個(gè)實(shí)施例中,虛擬化以太網(wǎng)適配器可以周期性宣布適配器當(dāng) 前正在使用的MAC地址。例如,每個(gè)虛擬化以太網(wǎng)適配器可以將多 播消息發(fā)送給其它虛擬化以太網(wǎng)適配器,指示當(dāng)前正在使用的MAC 地址。接收虛擬化以太網(wǎng)適配器可以根據(jù)周期性多播消息更新它們的 存儲(chǔ)器,從而使適配器作出更有見(jiàn)識(shí)的地址選擇。
另一方面,如果對(duì)詢問(wèn)的響應(yīng)指示MAC地址不可用,查詢虛擬 化以太網(wǎng)適配器可以選擇另一個(gè)MAC地址并重復(fù)上面概括的相同過(guò) 程,試圖獲取可替代MAC地址。
在本發(fā)明的一個(gè)實(shí)施例中,可替代MAC地址的選擇可能依賴于 建立MAC地址序列的散列方案。該序列可以建立適配器試圖獲取 MAC地址的順序。在一個(gè)實(shí)施例中,散列方案可以建立每個(gè)虛擬化
以太網(wǎng)適配器的獲取順序。圖4例示了可以用于指定每個(gè)虛擬化以太 網(wǎng)適配器的獲取順序的簡(jiǎn)單示范性散列方案。
散列方案可以使兩個(gè)或更多個(gè)虛擬化以太網(wǎng)適配器試圖獲取相 同地址的風(fēng)險(xiǎn)最小化。例如,參照?qǐng)D4,散列方案保證了各虛擬化以 太網(wǎng)適配器之間的地址獲取順序的變化,從而降低了兩個(gè)或更多個(gè)適 配器試圖獲取相同MAC地址的概率。于是,如圖4所示,適配器A 被配置成在它第一次試圖獲取MAC地址時(shí)選擇地址1,適配器B被 配置成選擇地址10,適配器C被配置成訪問(wèn)適配器5。
由于適配器以不同的順序試圖獲取MAC地址,由兩個(gè)或更多個(gè) 適配器試圖獲取相同MAC地址引起的失效的概率大大降低了。本領(lǐng) 域的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,圖4中的簡(jiǎn)單散列方案只是例示性的, 確定接下來(lái)選擇哪個(gè)地址的實(shí)際散列方案可能比所例示的那個(gè)高級(jí)。
在一些實(shí)施例中,在為獲取選擇了 MAC地址之后,虛擬化以太 網(wǎng)適配器可以檢查本地存儲(chǔ)器,以確定本地存儲(chǔ)器中的數(shù)據(jù)是否指示 所得MAC地址可用。如果本地?cái)?shù)據(jù)指示MAC地址不可用,可以推 遲獲取MAC地址的嘗試,并選擇不同的MAC地址。因此,可以避 免有可能失敗的獲取MAC地址嘗試。如果未找到更有希望的MAC 地址,稍后可以再次選擇推遲的MAC地址。
圖5是與虛擬化以太網(wǎng)適配器相關(guān)聯(lián)的管理程序?yàn)檫壿嬤m配器獲 取MAC地址而進(jìn)行的示范性操作的流程圖。該操作從步驟501開始, 在步驟501中,將多播消息發(fā)送給子網(wǎng)中的其它虛擬化以太網(wǎng)適配器, 查詢邏輯適配器以前使用過(guò)的MAC地址的狀態(tài)。在步驟502中,管 理程序可以檢查對(duì)消息的響應(yīng),以確定MAC地址是否可用。
如果MAC地址可用,在步驟503中,管理程序可以將MAC地 址分配給邏輯適配器。在步驟504中,管理程序可以將多播消息發(fā)送 給子網(wǎng)的虛擬化以太網(wǎng)適配器,宣布獲得了MAC地址。
另一方面,如果響應(yīng)指示MAC地址不可用,在步驟505中,管 理考呈序可以選擇另一個(gè)MAC地址。例如,MAC地址的選擇可以才艮據(jù) 上述的散列方案進(jìn)行。可以利用所選MAC地址重復(fù)上述步驟,以確
定MAC地址是否可用,直到找到可用MAC地址為止。 單地址服務(wù)器解決方案
在本發(fā)明的一個(gè)實(shí)施例中,中央MAC地址服務(wù)器可以保持子網(wǎng) 中共享MAC地址的狀態(tài)和管理對(duì)虛擬化以太網(wǎng)適配器的MAC地址 分配。例如,再參照?qǐng)D2,服務(wù)器211可以是子網(wǎng)1的中央MAC地 址服務(wù)器。于是,服務(wù)器211可以被配置成保持共享MAC地址的狀 態(tài),并將MAC地址分配給子網(wǎng)1內(nèi)的其它服務(wù)器。例如,中央MAC 地址服務(wù)器可以存儲(chǔ)指示MAC地址的可用性和對(duì)其指定使用的 MAC地址的虛擬化以太網(wǎng)適配器的數(shù)據(jù)。因此,子網(wǎng)中的虛擬化以 太網(wǎng)適配器可以與中央MAC地址服務(wù)器通信,以獲取MAC地址。
中央MAC地址服務(wù)器可以接收試圖獲取MAC地址的虛擬化以 太網(wǎng)適配器發(fā)送的多播消息。中央MAC地址服務(wù)器可以駐留在包含 請(qǐng)求虛擬化以太網(wǎng)適配器的子網(wǎng)內(nèi)的任何節(jié)點(diǎn)上。在一個(gè)實(shí)施例中, 中央MAC地址服務(wù)器可以包含在用于管理一個(gè)或更多個(gè)系統(tǒng)的硬件 管理控制(HMC)中。中央MAC地址服務(wù)器可以確定對(duì)請(qǐng)求虛擬化 以太網(wǎng)適配器的MAC地址分配。
在一個(gè)實(shí)施例中,中央MAC地址服務(wù)器接收的多播消息可能未 指定優(yōu)選MAC地址。響應(yīng)接收到?jīng)]有指定優(yōu)選MAC地址的MAC 地址請(qǐng)求,中央MAC地址服務(wù)器可以進(jìn)行概括在圖6中的操作。該 操作可以從接收請(qǐng)求的步驟601開始。響應(yīng)接收到請(qǐng)求,在步驟602 中,中央MAC地址服務(wù)器可以確定任何未用MAC地址是否可用于 分配。如果找到未用MAC地址,在步驟603中,可以將MAC地址 分配給請(qǐng)求虛擬化以太網(wǎng)適配器。但是,如果在步驟602中未找到可 用MAC地址,在步驟604中,中央MAC地址服務(wù)器可以對(duì)MAC地 址進(jìn)行垃圾收集操作。
垃圾收集可涉及選擇MAC地址,以確定虛擬化以太網(wǎng)適配器是 否不再使用該MAC地址。MAC地址可以隨機(jī)地,或通過(guò)任何其它合 理手段,例如,利用上述的散列方案選擇。在垃圾收集期間,中央 MAC地址服務(wù)器可以將消息發(fā)送到擁有MAC地址的虛擬化以太網(wǎng)
適配器的永久MAC地址,請(qǐng)求MAC地址的狀態(tài)。虛擬化以太網(wǎng)適 配器可以通過(guò)指示MAC地址正在使用之中,希望未來(lái)使用MAC地 址,或不希望未來(lái)使用MAC地址,對(duì)請(qǐng)求作出響應(yīng)??梢詫?duì)共享MAC 地址進(jìn)行垃圾收集操作,直到找到未用MAC地址,或可替代地,不 希望未來(lái)使用的MAC地址。在本發(fā)明的一個(gè)實(shí)施例中,如果虛擬化 以太網(wǎng)適配器在子網(wǎng)中不再有效,去激虛擬化以太網(wǎng)適配器擁有的所 有MAC地址變成可供中央MAC地址服務(wù)器分配。
在一些實(shí)施例中,為了減少找出可用MAC地址所需的請(qǐng)求的數(shù) 量,可以利用MAC地址的狀態(tài)連續(xù)地更新中央MAC地址服務(wù)器。 例如,在一個(gè)實(shí)施例中,每當(dāng)MAC地址的使用發(fā)生變化時(shí),擁有MAC 地址的虛擬化以太網(wǎng)適配器可以利用狀態(tài)變化更新中央MAC地址服 務(wù)器。例如,如果MAC地址的狀態(tài)從正在使用變成不再需要,或如 果MAC地址變成無(wú)效,虛擬化以太網(wǎng)適配器可以通知中央MAC地 址服務(wù)器。
在另 一個(gè)實(shí)施例中,中央MAC地址服務(wù)器可以定期將狀態(tài)信息 請(qǐng)求發(fā)送給子網(wǎng)中的虛擬化以太網(wǎng)適配器。該消息可以是子網(wǎng)中的所 有虛擬化以太網(wǎng)適配器接收的多播消息。響應(yīng)接收到多播消息,子網(wǎng) 中的虛擬化以太網(wǎng)適配器可以利用它們各自MAC地址的狀態(tài)信息作 出響應(yīng)。請(qǐng)求狀態(tài)信息的消息可以,例如,在預(yù)定時(shí)間結(jié)束時(shí)定期發(fā) 送,或可替代地,在發(fā)生預(yù)定事件時(shí),例如,當(dāng)閾值個(gè)MAC地址正 在使用時(shí)發(fā)送。在其它實(shí)施例中,中央MAC地址服務(wù)器可以將周期 性消息發(fā)送給請(qǐng)求識(shí)別MAC地址的狀態(tài)的特定虛擬化以太網(wǎng)適配 器。
在一個(gè)實(shí)施例中,中央MAC地址服務(wù)器接收的多播消息可以指 定所需MAC地址。如果指定了 MAC地址,中央MAC地址服務(wù)器可 以進(jìn)行概括在圖7中的操作。該操作可以從從請(qǐng)求特定MAC地址的 虛擬化以太網(wǎng)適配器接收多播消息的步驟701開始。在步驟702中, 中央MAC地址服務(wù)器可以確定MAC地址是否在共享MAC地址的范 圍之內(nèi)。如果特定MAC地址未在共享MAC地址的范圍之內(nèi),在步驟703中,中央MAC地址服務(wù)器可以執(zhí)行概括在圖6中的非特定 MAC地址算法和分配除了特定MAC地址之外的其它可用MAC地 址。
如果特定MAC地址在共享MAC地址的范圍之內(nèi),在步驟704 中,中央MAC地址服務(wù)器可以確定特定MAC地址是否可用。如果 特定MAC地址可用,在步驟705中可以將特定MAC地址分配給請(qǐng) 求虛擬化以太網(wǎng)適配器。另一方面,如果特定MAC地址不可用,在 步驟706中,中央MAC地址服務(wù)器可以確定MAC地址是否被標(biāo)記 成請(qǐng)求虛擬化以太網(wǎng)適配器"正在使用"。如果MAC地址被標(biāo)記成請(qǐng) 求虛擬化以太網(wǎng)適配器"正在使用",在步驟705中,可以將MAC地 址分配給適配器。
另一方面,如果MAC地址未被標(biāo)記成不同虛擬化以太網(wǎng)適配器 正在使用,在步驟708中,中央MAC地址服務(wù)器可以確定MAC地 址是否仍然被不同虛擬化以太網(wǎng)適配器使用。例如,例如,中央MAC 地址服務(wù)器可以將消息發(fā)送到擁有MAC地址的不同虛擬化以太網(wǎng)適 配器的永久MAC地址,請(qǐng)求MAC地址的狀態(tài)。虛擬化以太網(wǎng)適配 器可以通過(guò)指示MAC地址正在使用,希望未來(lái)使用MAC地址,或 不希望未來(lái)使用MAC地址,對(duì)請(qǐng)求作出響應(yīng)。
如果不同虛擬化以太網(wǎng)適配器的響應(yīng)指示MAC地址可用,即, 不希望未來(lái)使用MAC地址,在步驟705中,可以將MAC地址分配 給請(qǐng)求虛擬化以太網(wǎng)適配器。另一方面,如果不同虛擬化以太網(wǎng)適配 器的響應(yīng)指示MAC地址不可用,在步驟703中,可以執(zhí)行概括在圖 6中的非特定MAC地址算法,分配除了特定MAC地址之外的其它可 用MAC地址。
如果需要替代中央MAC地址服務(wù)器,那么,替代服務(wù)器可能需 要知道當(dāng)前MAC地址分配。在一個(gè)實(shí)施例中,可以將MAC地址分 配的副本從原來(lái)服務(wù)器傳送到替代服務(wù)器。如果不可能將數(shù)據(jù)復(fù)制到 替代服務(wù)器,在一些實(shí)施例中,中央MAC地址服務(wù)器可以將消息發(fā) 送到眾所周知的多播地址,請(qǐng)求有關(guān)虛擬化以太網(wǎng)適配器擁有的MAC
地址的狀態(tài)信息。接收到多播消息的虛擬化以太網(wǎng)適配器可以利用狀 態(tài)信息作出響應(yīng),從而將必要數(shù)據(jù)提供給替代服務(wù)器。在一些實(shí)施例
中,替代中央MAC地址服務(wù)器可以推遲MAC地址的任何請(qǐng)求,直 到接收到來(lái)自所有虛擬化以太網(wǎng)適配器的響應(yīng),以防止將同一 MAC 地址分配給兩個(gè)不同虛擬化以太網(wǎng)適配器。
由于中央MAC地址服務(wù)器和虛擬化以太網(wǎng)適配器之間的所有通 信都尋址到多播地址,而不尋址到中央MAC地址服務(wù)器的永久MAC 地址,可以以對(duì)于子網(wǎng)中的虛擬化以太網(wǎng)適配器來(lái)說(shuō)透明的方式進(jìn)行 中央MAC地址服務(wù)器的替代。
多地址服務(wù)器解決方案
在一個(gè)實(shí)施例中,為了防止中央MAC地址服務(wù)器變成故障點(diǎn), 可以應(yīng)用多個(gè)中央MAC地址服務(wù)器。在這樣的實(shí)施例中,可以在服 務(wù)器之間劃分共享地址范圍,每個(gè)服務(wù)器提供其各自范圍當(dāng)中的MAC 地址。本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,可以實(shí)現(xiàn)多個(gè)中央MAC 地址服務(wù)器,其中服務(wù)器具有共同的一個(gè)或更多個(gè)MAC地址或服務(wù) 器負(fù)責(zé)的部分重疊共享地址范圍。
對(duì)于提供MAC地址的多個(gè)中央MAC地址服務(wù)器,根據(jù)來(lái)自中 央MAC地址服務(wù)器的請(qǐng)求,將多個(gè)MAC地址分配給請(qǐng)求虛擬化以 太網(wǎng)適配器。因此,虛擬化以太網(wǎng)適配器可以選擇接收的MAC地址 的任何一個(gè)。虛擬化以太網(wǎng)適配器可以將所選MAC地址通知中央 MAC地址服務(wù)器。
在一些實(shí)施例中,可以動(dòng)態(tài)地創(chuàng)建中央MAC地址服務(wù)器。中央 MAC地址服務(wù)器可以在任何時(shí)候或響應(yīng)預(yù)定事件或條件創(chuàng)建。例如, 可以為了提供附加冗余度、為去除另一個(gè)中央MAC地址服務(wù)器作準(zhǔn) 備,為了增加可用MAC地址的規(guī)模等創(chuàng)建中央MAC地址服務(wù)器。
在一個(gè)實(shí)施例中,多個(gè)中央MAC地址服務(wù)器可以包括主服務(wù)器 和一個(gè)或多個(gè)備用服務(wù)器。例如,再參照?qǐng)D2,服務(wù)器211可以是主 服務(wù)器,服務(wù)器212可以是備用服務(wù)器。于是,服務(wù)器211可以保持 可用于子網(wǎng)的共享MAC地址的狀態(tài),和管理MAC地址的分配。月良務(wù)器211也可以被配置成利用狀態(tài)信息更新備用服務(wù)器212。在主服 務(wù)器211中出現(xiàn)故障的情況下,備用服務(wù)器212可以接替主服務(wù)器和 管理MAC地址的分配。
當(dāng)激活新中央MAC地址服務(wù)器時(shí),可以試圖通過(guò)發(fā)送到眾所周 知多播地址的詢問(wèn)找到其它服務(wù)器。如果找到現(xiàn)有主地址服務(wù)器,那 么,新中央MAC地址服務(wù)器可以變成備用地址服務(wù)器。主地址服務(wù) 器可以通過(guò)交換一個(gè)或多個(gè)消息,利用當(dāng)前配置信息更新備用服務(wù)器。 該消息可以包括當(dāng)前使用的共享MAC地址的范圍。如果該范圍只部 分重疊,那么,每個(gè)地址服務(wù)器可以將它的能力更新成包括所有范圍。 如果未找到其它MAC地址服務(wù)器,那么,新地址服務(wù)器可以變成主 服務(wù)器。
在正常操作期間,主服務(wù)器可以在響應(yīng)來(lái)自虛擬化以太網(wǎng)適配器 的請(qǐng)求之前,更新每個(gè)備用服務(wù)器中的配置信息。備用服務(wù)器可以被 配置成接收到眾所周知多播地址的消息,以便接收來(lái)自主服務(wù)器的更 新。
在一些實(shí)施例中,如果從虛擬化以太網(wǎng)適配器接收到請(qǐng)求并且主 服務(wù)器無(wú)法作出響應(yīng),備用服務(wù)器可以選擇新主服務(wù)器。新選的主服 務(wù)器可以擔(dān)當(dāng)主服務(wù)器的角色和為請(qǐng)求服務(wù)。但是,在為請(qǐng)求服務(wù)之 前,新選的主服務(wù)器可以如上所述檢索狀態(tài)信息。
當(dāng)主服務(wù)器分配MAC地址時(shí),它可以在對(duì)虛擬化以太網(wǎng)適配器 作出響應(yīng)之前,更新備用服務(wù)器。這可以通過(guò),例如,將更新數(shù)據(jù)發(fā) 送到第 一眾所周知多播地址完成。第一眾所周知多播地址可以包含定 序數(shù)據(jù),以便接收備用服務(wù)器可以以發(fā)送它們的順序適當(dāng)?shù)馗聽(tīng)顟B(tài) 信息。響應(yīng)接收到更新數(shù)據(jù),備用服務(wù)器可以將確認(rèn)消息發(fā)送回到主 服務(wù)器。
本發(fā)明的實(shí)施例只有在必要時(shí)才利用MAC地址,從而使MAC 地址可用于子網(wǎng)內(nèi)的其它分區(qū)。如上所述,只有在創(chuàng)建了分區(qū)時(shí)才獲 取MAC地址。在一些實(shí)施例中,當(dāng)分區(qū)變成無(wú)效時(shí),可以將MAC 地址釋放出來(lái)供其它適配器使用。釋放MAC地址可能涉及由自由虛
擬化以太網(wǎng)適配器發(fā)送多播消息,以識(shí)別釋放的MAC地址。
本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,雖然這里使用了術(shù)語(yǔ)"虛擬
化以太網(wǎng)適配器,,,但本發(fā)明的實(shí)施例不局限于以太網(wǎng)適配器。更確切
地說(shuō),本發(fā)明可以利用任何類型的網(wǎng)絡(luò)適配器實(shí)現(xiàn)。 結(jié)論
通過(guò)提供可以在網(wǎng)格的邏輯適配器之間共享并動(dòng)態(tài)地分配給網(wǎng) 絡(luò)的邏輯適配器的預(yù)定范圍MAC地址,本發(fā)明的實(shí)施例顯著地降低 了與獲取和管理MAC地址有關(guān)的成本。
雖然上文針對(duì)本發(fā)明的一些實(shí)施例,但可以不脫離本發(fā)明基本范 圍地設(shè)計(jì)出本發(fā)明的其它和進(jìn) 一 步實(shí)施例,本發(fā)明的范圍由所附權(quán)利 要求書確定。
權(quán)利要求
1.一種通過(guò)虛擬化網(wǎng)絡(luò)適配器動(dòng)態(tài)地獲取媒體訪問(wèn)控制(MAC)地址的方法,包含從預(yù)定范圍的MAC地址中選擇MAC地址;將多播消息從虛擬化網(wǎng)絡(luò)適配器發(fā)送到對(duì)等虛擬化網(wǎng)絡(luò)適配器,該多播消息標(biāo)識(shí)虛擬化網(wǎng)絡(luò)適配器的永久MAC地址和MAC地址,其中,對(duì)等虛擬化網(wǎng)絡(luò)適配器是包含虛擬化網(wǎng)絡(luò)適配器的子網(wǎng)內(nèi)的虛擬化網(wǎng)絡(luò)適配器;由虛擬化網(wǎng)絡(luò)適配器接收來(lái)自一個(gè)或多個(gè)對(duì)等虛擬化網(wǎng)絡(luò)適配器的對(duì)該消息的一個(gè)或多個(gè)響應(yīng),其中,該響應(yīng)指示MAC地址的可用性;和如果該響應(yīng)指示MAC地址可用,將MAC地址分配給與虛擬化網(wǎng)絡(luò)適配器相關(guān)聯(lián)的邏輯適配器。
2. 根據(jù)權(quán)利要求1所述的方法,其中,選擇的MAC地址是虛 擬化網(wǎng)絡(luò)適配器以前獲取的MAC地址。
3. 根據(jù)權(quán)利要求1所述的方法,其中,選擇MAC地址包含檢 查數(shù)據(jù)結(jié)構(gòu),其中,數(shù)據(jù)結(jié)構(gòu)為訪問(wèn)預(yù)定范圍MAC地址中的MAC 地址建立預(yù)定順序。
4. 根據(jù)權(quán)利要求1所述的方法,其中,來(lái)自一個(gè)或多個(gè)對(duì)等虛 擬化網(wǎng)絡(luò)適配器的響應(yīng)包含如下之一第一種響應(yīng),包含響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器正在使用MAC地址的指示;和 響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器的永久MAC地址; 第二種響應(yīng),包含除了響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器之外的其它虛擬化網(wǎng)絡(luò)適配器 已宣布擁有MAC地址的指示;和擁有虛擬化網(wǎng)絡(luò)適配器的永久MAC地址; 第三種響應(yīng),包含 除了響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器之外的其它虛擬化網(wǎng)絡(luò)適配器已試圖獲取MAC地址的指示;和試圖獲取MAC地址的虛擬化網(wǎng)絡(luò)適配器的永久MAC地址;和 第四種響應(yīng),包含MAC地址存儲(chǔ)在與響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器相關(guān)聯(lián)的存儲(chǔ)器 中,但未被響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器使用的指示;和 響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器的永久MAC地址。
5. 根據(jù)權(quán)利要求1所述的方法,來(lái)自一個(gè)或多個(gè)對(duì)等虛擬化網(wǎng) 絡(luò)適配器的響應(yīng)是單播消息,其中,單播消息尋址到虛擬化網(wǎng)絡(luò)適配 器的永久MAC地址。
6. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含檢查與虛擬化網(wǎng)絡(luò) 適配器相關(guān)聯(lián)的存儲(chǔ)器,以確定MAC地址是否可用,其中,該存儲(chǔ) 器包含一個(gè)或多個(gè)對(duì)等虛擬化網(wǎng)絡(luò)適配器擁有的MAC地址的列表和 一個(gè)或多個(gè)對(duì)等虛擬化網(wǎng)絡(luò)適配器查詢的MAC地址的列表。
7. 根據(jù)權(quán)利要求1所述的方法,預(yù)定范圍的MAC地址包含足 以支持子網(wǎng)中的最大數(shù)量邏輯適配器的MAC地址。
8. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含如果獲得MAC地 址,由虛擬化網(wǎng)絡(luò)適配器周期性地將多播消息發(fā)送到對(duì)等虛擬化網(wǎng)絡(luò) 適配器,指示擁有MAC地址。
9. 一種包含與網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)的系統(tǒng), 一個(gè)或多個(gè)計(jì)算 機(jī)包含至少一個(gè)虛擬化網(wǎng)絡(luò)適配器,其中,為了動(dòng)態(tài)地為與虛擬化網(wǎng) 絡(luò)適配器相關(guān)聯(lián)的一個(gè)或多個(gè)邏輯適配器獲取MAC地址,虛擬化網(wǎng) 絡(luò)適配器被配置成從預(yù)定范圍的MAC地址中選擇MAC地址;將多播消息發(fā)送到對(duì)等虛擬化網(wǎng)絡(luò)適配器,該多播消息標(biāo)識(shí)虛擬 化網(wǎng)絡(luò)適配器的永久MAC地址和MAC地址,其中,對(duì)等虛擬化網(wǎng) 絡(luò)適配器是包含虛擬化網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)子網(wǎng)內(nèi)的虛擬化網(wǎng)絡(luò)適配 器;接收來(lái)自一個(gè)或多個(gè)對(duì)等虛擬化網(wǎng)絡(luò)適配器的該消息的一個(gè)或 多個(gè)響應(yīng),其中,該響應(yīng)指示MAC地址的可用性;和如果該響應(yīng)指示MAC地址可用,將MAC地址分配給與虛擬化 網(wǎng)絡(luò)適配器相關(guān)聯(lián)的邏輯適配器。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,虛擬化網(wǎng)絡(luò)適配器被配 置成首先選擇虛擬化網(wǎng)絡(luò)適配器以前獲取的MAC地址。
11. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中, 一個(gè)或多個(gè)計(jì)算機(jī)是服務(wù)器。
12. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,為了選擇MAC地址, 虛擬化網(wǎng)絡(luò)適配器被配置成檢查數(shù)據(jù)結(jié)構(gòu),其中,數(shù)據(jù)結(jié)構(gòu)為訪問(wèn)預(yù) 定范圍MAC地址中的MAC地址建立預(yù)定順序。
13. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,來(lái)自一個(gè)或多個(gè)對(duì)等虛 擬化網(wǎng)絡(luò)適配器的響應(yīng)包含如下之一第一種響應(yīng),其中,第一種響應(yīng)包含 響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器正在使用MAC地址的指示;和 響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器的永久MAC地址; 第二種響應(yīng),其中,第二種響應(yīng)包含除了響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器之外的其它虛擬化網(wǎng)絡(luò)適配器 已宣布擁有MAC地址的指示;和擁有虛擬化網(wǎng)絡(luò)適配器的永久MAC地址; 第三種響應(yīng),其中,第三種響應(yīng)包含除了響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器之外的其它虛擬化網(wǎng)絡(luò)適配器 已試圖獲取MAC地址的指示;和試圖獲取MAC地址的虛擬化網(wǎng)絡(luò)適配器的永久MAC地址;和 第四種響應(yīng),其中,第四種響應(yīng)包含MAC地址存儲(chǔ)在與響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器相關(guān)聯(lián)的存儲(chǔ)器 中,但未被響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器使用的指示;和 響應(yīng)對(duì)等虛擬化網(wǎng)絡(luò)適配器的永久MAC地址。
14. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,來(lái)自一個(gè)或多個(gè)對(duì)等虛 擬化網(wǎng)絡(luò)適配器的響應(yīng)是單播消息,其中,單播消息尋址到虛擬化網(wǎng) 絡(luò)適配器的永久MAC地址。
15. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,虛擬化網(wǎng)絡(luò)適配器被進(jìn) 一步配置成檢查與虛擬化網(wǎng)絡(luò)適配器相關(guān)聯(lián)的存儲(chǔ)器,以確定MAC 地址是否可用,其中,該存儲(chǔ)器包含一個(gè)或多個(gè)對(duì)等虛擬化網(wǎng)絡(luò)適配 器擁有的MAC地址的列表和一個(gè)或多個(gè)對(duì)等虛擬化網(wǎng)絡(luò)適配器查詢 的MAC地址的列表。
16. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,預(yù)定范圍的MAC地址 包含足以支持子網(wǎng)中的最大數(shù)量邏輯適配器的MAC地址。
17. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,虛擬化網(wǎng)絡(luò)適配器被進(jìn) 一步配置成如果獲得MAC地址,周期性地將多播消息發(fā)送到對(duì)等虛 擬化網(wǎng)絡(luò)適配器,指示擁有MAC地址。
全文摘要
本發(fā)明提供了在虛擬化網(wǎng)絡(luò)環(huán)境下動(dòng)態(tài)地獲取MAC地址的方法和系統(tǒng)。服務(wù)器可以被分區(qū)成多個(gè)邏輯分區(qū)。每個(gè)邏輯分區(qū)可以與邏輯適配器相關(guān)聯(lián),以便提供對(duì)分區(qū)的網(wǎng)絡(luò)訪問(wèn)。在預(yù)定范圍的MAC地址中,可以動(dòng)態(tài)地將MAC地址分配給邏輯適配器。此外,MAC地址在特定子網(wǎng)內(nèi)可以是唯一的,因此,可以將相同的MAC地址指定給不同子網(wǎng)中的適配器。
文檔編號(hào)H04L12/02GK101098348SQ20071009702
公開日2008年1月2日 申請(qǐng)日期2007年4月17日 優(yōu)先權(quán)日2006年6月30日
發(fā)明者埃倫·M.·鮑曼, 李·A.·森德?tīng)柊秃? 蒂莫西·J.·施姆科 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司