微服務(wù)器、分配mac地址的方法、以及計(jì)算機(jī)可讀記錄介質(zhì)的制作方法
【專利說(shuō)明】微服務(wù)器、分配MAC地址的方法、以及計(jì)算機(jī)可讀記錄介質(zhì)
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)基于35U.S.C.§ 119(a)要求于2014年I月6日在韓國(guó)知識(shí)產(chǎn)權(quán)局提交的并且指定的序列號(hào)為N0.10-2014-0001136的韓國(guó)專利申請(qǐng)的優(yōu)先權(quán),其全部?jī)?nèi)容通過(guò)引用的方式并入本文。
技術(shù)領(lǐng)域
[0003]根據(jù)示例性實(shí)施例的裝置和方法涉及微服務(wù)器、分配媒體訪問(wèn)控制(MAC)地址的方法、以及計(jì)算機(jī)可讀記錄介質(zhì),更具體地,涉及可以向多個(gè)虛擬裝置中的每一個(gè)分配真實(shí)MAC地址的微服務(wù)器、分配MAC地址的方法、以及計(jì)算機(jī)可讀記錄介質(zhì)。
【背景技術(shù)】
[0004]隨著互聯(lián)網(wǎng)和內(nèi)聯(lián)網(wǎng)技術(shù)的發(fā)展,對(duì)用于高速處理大量數(shù)據(jù)的服務(wù)器技術(shù)的需求日益增加。為了滿足該需求,已經(jīng)引入了機(jī)架式群集服務(wù)器技術(shù)。然而,機(jī)架式群集服務(wù)器技術(shù)具有以下問(wèn)題:服務(wù)器具有大體積并消耗更多功率,并且限制了系統(tǒng)的擴(kuò)展,這是因?yàn)樘幚砥髂K是通過(guò)線纜連接的。
[0005]處理器模塊是已經(jīng)開發(fā)以解決這些問(wèn)題的服務(wù)器,并且是指瘦模塊化的附加服務(wù)器,該瘦模塊化的附加服務(wù)器被插入微服務(wù)器系統(tǒng)的主體中以不會(huì)像使水平上較長(zhǎng)的機(jī)架服務(wù)器被堆疊的機(jī)架式服務(wù)器一樣在被堆疊的情況下操作。處理器模塊可以被稱作高密度服務(wù)器,這是因?yàn)樗梢栽试S多個(gè)服務(wù)器被插入和安裝在小空間中。處理器模塊其中嵌入有服務(wù)器的核心元件,例如,一個(gè)或多個(gè)中央處理單元(CPU)、存儲(chǔ)器裝置、以及操作系統(tǒng),并且通過(guò)主體與電源、輸入端和輸出端、附加裝置和各種控制功能支撐在一起,以用作服務(wù)器。
[0006]這種微服務(wù)器使用I/O虛擬化,這是因?yàn)槎鄠€(gè)處理器模塊共享單個(gè)I/O設(shè)備。每一個(gè)處理器模塊需要MAC地址以與外部裝置進(jìn)行通信,即使當(dāng)應(yīng)用I/O虛擬化也是如此。傳統(tǒng)的方法基于單個(gè)真實(shí)MAC地址生成虛擬MAC地址,并且向虛擬裝置(也即是說(shuō),處理器模塊)分配虛擬MAC地址。
[0007]然而,當(dāng)需要基于MAC地址的S/W許可認(rèn)證方法時(shí),傳統(tǒng)的方法具有以下問(wèn)題。當(dāng)在服務(wù)器中提供的網(wǎng)絡(luò)控制器被替換時(shí),網(wǎng)絡(luò)裝置的MAC地址也改變。因此,當(dāng)軟件(S/W)認(rèn)證程序在虛擬裝置中基于MAC地址操作時(shí),由于替換了網(wǎng)絡(luò),因此應(yīng)當(dāng)再次認(rèn)證軟件(S/W)許可。
[0008]具體地,難以預(yù)測(cè)在每一個(gè)虛擬裝置中將生成什么MAC地址。因此,當(dāng)使用多根輸入輸出虛擬化(MR-1OV)功能時(shí)或者當(dāng)網(wǎng)絡(luò)控制器的虛擬裝置與主機(jī)之間的連接結(jié)構(gòu)改變時(shí),虛擬裝置的MAC地址可以改變,因此當(dāng)使用基于MAC地址的S/W許可認(rèn)證方法時(shí),會(huì)出現(xiàn)問(wèn)題。
【發(fā)明內(nèi)容】
[0009]—個(gè)或多個(gè)示例性實(shí)施例提供了可以向多個(gè)虛擬裝置中的每一個(gè)虛擬裝置提供真實(shí)MAC地址的微服務(wù)器、分配MAC地址的方法、以及計(jì)算機(jī)可讀記錄介質(zhì)。
[0010]本發(fā)明總構(gòu)思的附加特征和效用將在以下描述中被部分地闡述,并且將根據(jù)該描述部分地顯而易見,或者可以通過(guò)實(shí)踐本發(fā)明總構(gòu)思而被獲知。
[0011]本發(fā)明總構(gòu)思的前述和/或其他特征和效用可以通過(guò)提供微服務(wù)器來(lái)實(shí)現(xiàn),所述微服務(wù)器包括:多個(gè)處理器模塊;以及網(wǎng)絡(luò)控制器,被配置為控制所述多個(gè)處理器模塊通過(guò)單個(gè)物理端口與外部裝置進(jìn)行通信,其中,所述網(wǎng)絡(luò)控制器通過(guò)使用預(yù)分配給所述微服務(wù)器的多個(gè)MAC地址來(lái)執(zhí)行通信。
[0012]所述網(wǎng)絡(luò)控制器可以包括映射到所述多個(gè)處理器模塊的物理裝置和虛擬裝置;并且預(yù)分配給所述微服務(wù)器的所述多個(gè)MAC地址中的每一個(gè)MAC地址可以被分配給所述物理裝置和所述虛擬裝置中的每一個(gè)。
[0013]所述網(wǎng)絡(luò)控制器可以包括ROM,所述ROM被配置為存儲(chǔ)預(yù)分配的所述多個(gè)MAC地址。
[0014]所述ROM可以存儲(chǔ)預(yù)分配的所述多個(gè)MAC地址、以及與所述多個(gè)MAC地址中的每一個(gè)MAC地址是否是以查找表的形式被分配有關(guān)的信息。
[0015]所述ROM可以是與所述網(wǎng)絡(luò)控制器可分離的。
[0016]響應(yīng)于對(duì)所述虛擬裝置進(jìn)行初始化的請(qǐng)求,所述網(wǎng)絡(luò)控制器可以向所述虛擬裝置分配存儲(chǔ)在所述ROM中的所述多個(gè)MAC地址中的一個(gè)MAC地址。
[0017]響應(yīng)于對(duì)所述虛擬裝置進(jìn)行初始化的請(qǐng)求,所述網(wǎng)絡(luò)控制器可以用順序分配的順序分配方法、隨機(jī)分配的隨機(jī)分配方法、以及根據(jù)特定關(guān)系分配的管理器分配方法之一向請(qǐng)求被初始化的所述虛擬裝置分配所述多個(gè)MAC地址中的一個(gè)MAC地址。
[0018]響應(yīng)于對(duì)所述虛擬裝置進(jìn)行初始化的請(qǐng)求,所述多個(gè)處理器模塊中的一個(gè)處理器模塊可以向所述虛擬裝置分配所述ROM中存儲(chǔ)的所述多個(gè)MAC地址中的一個(gè)MAC地址。
[0019]所述多個(gè)處理器模塊中的第一處理器模塊可以存儲(chǔ)預(yù)分配給所述微服務(wù)器的所述多個(gè)MAC地址,并且響應(yīng)于對(duì)所述虛擬裝置進(jìn)行初始化的請(qǐng)求,所述多個(gè)處理器模塊中的第二處理器模塊可以向所述虛擬裝置分配所述第一處理器模塊中存儲(chǔ)的所述多個(gè)MAC地址中的一個(gè)MAC地址。
[0020]所述外部裝置可以存儲(chǔ)預(yù)分配給所述微服務(wù)器的所述多個(gè)MAC地址,并且所述多個(gè)處理器模塊中的第一處理器模塊可以向每一個(gè)虛擬裝置分配所述外部裝置中存儲(chǔ)的所述多個(gè)MAC地址中的一個(gè)MAC地址。
[0021]所述微服務(wù)器可以包括:交換機(jī),被配置為選擇性地連接所述網(wǎng)絡(luò)控制器和所述多個(gè)處理器模塊。
[0022]所述交換機(jī)可以支持多根-輸入輸出虛擬化MR-10V。
[0023]所述交換機(jī)可以通過(guò)使用利用管理程序的全虛擬化方法,虛擬化針對(duì)所述多個(gè)處理器模塊的i/o。
[0024]本發(fā)明總構(gòu)思的前述和/或其他特征和效用還可以通過(guò)提供一種分配微服務(wù)器的MAC地址的方法來(lái)實(shí)現(xiàn),所述方法包括:對(duì)預(yù)分配給所述微服務(wù)器的多個(gè)MAC地址進(jìn)行預(yù)存儲(chǔ);請(qǐng)求對(duì)網(wǎng)絡(luò)控制器中的虛擬裝置進(jìn)行初始化;以及響應(yīng)于所述請(qǐng)求,向所述虛擬裝置分配所述多個(gè)MAC地址中的一個(gè)MAC地址。
[0025]所述預(yù)存儲(chǔ)可以包括:向所述網(wǎng)絡(luò)控制器中的ROM存儲(chǔ)預(yù)分配的所述多個(gè)MAC地址。
[0026]所述ROM可以存儲(chǔ)預(yù)分配的所述多個(gè)MAC地址、以及與所述多個(gè)MAC地址中的每一個(gè)MAC地址是否是以查找表的形式被分配有關(guān)的信息。
[0027]所述分配可以包括:用順序分配的順序分配方法、隨機(jī)分配的隨機(jī)分配方法、以及根據(jù)特定關(guān)系分配的管理器分配方法之一向請(qǐng)求被初始化的所述虛擬裝置分配所述多個(gè)MAC地址中的一個(gè)MAC地址。
[0028]所述分配可以在所述微服務(wù)器中的多個(gè)處理器模塊中的一個(gè)處理器模塊中執(zhí)行。
[0029]所述預(yù)存儲(chǔ)可以包括:在所述微服務(wù)器中的多個(gè)處理器模塊中的第一處理器模塊中存儲(chǔ)所述多個(gè)MAC地址,并且所述分配可以由所述多個(gè)處理器模塊中的第二處理器模塊來(lái)執(zhí)行。
[0030]本發(fā)明總構(gòu)思的前述和/或其他特征和效用可以通過(guò)提供一種計(jì)算機(jī)可讀記錄介質(zhì)來(lái)實(shí)現(xiàn),所述計(jì)算機(jī)可讀記錄介質(zhì)執(zhí)行微服務(wù)器的MAC地址分配方法,所述MAC地址分配方法包括:對(duì)預(yù)分配給所述微服務(wù)器的多個(gè)MAC地址進(jìn)行預(yù)存儲(chǔ);請(qǐng)求對(duì)網(wǎng)絡(luò)控制器中的虛擬裝置進(jìn)行初始化;以及響應(yīng)于所述請(qǐng)求,向所述虛擬裝置分配所述多個(gè)MAC地址中的一個(gè)MAC地址。
[0031]本發(fā)明總構(gòu)思的前述和/或其他特征和效用可以通過(guò)提供一種微服務(wù)器來(lái)實(shí)現(xiàn),所述微服務(wù)器包括多個(gè)處理器模塊以及網(wǎng)絡(luò)控制器,所述網(wǎng)絡(luò)控制器被配置為從外部裝置接收多個(gè)MAC地址,其中所述多個(gè)MAC地址中的每一個(gè)MAC要被排他地指派給所述處理模塊中對(duì)應(yīng)的一個(gè)處理器模塊,以及控制所述多個(gè)處理器模塊中的每一個(gè)處理器模塊使用所述排他地指派的MAC地址通過(guò)單個(gè)物理端口與外部裝置進(jìn)行通信。
【附圖說(shuō)明】
[0032]通過(guò)以下結(jié)合附圖給出的實(shí)施例的描述,本發(fā)明總構(gòu)思的這些和/或其他特征和效用將變得顯而易見并且更容易理解,在附圖中:
[0033]圖1是示出了根據(jù)本發(fā)明總構(gòu)思的示例性實(shí)施例的微服務(wù)器的框圖;
[0034]圖2是示出了根據(jù)本發(fā)明總構(gòu)思的示例性實(shí)施例的微服務(wù)器的處理器模塊的框圖;
[0035]圖3是示出了圖1的網(wǎng)絡(luò)控制器的功能的圖示;
[0036]圖4至圖7是示出了在基于MR-1OV的多主機(jī)環(huán)境中分配MAC地址的方法的圖示;
[0037]圖8至圖10是示出了在管理程序(hypervisor)環(huán)境中分配MAC地址的方法的圖示;以及
[0038]圖11是示出了根據(jù)本發(fā)明總構(gòu)思的示例性實(shí)施例分配MAC地址的方法的流程圖。
【具體實(shí)施方式】
[0039]現(xiàn)在將詳細(xì)地參照本發(fā)明總構(gòu)思的實(shí)施例,在附圖中示出了實(shí)施例的示例,其中相似的附圖標(biāo)記貫穿全文是指相似的元素。下面描述實(shí)施例以在參照附圖的同時(shí)解釋本發(fā)明總構(gòu)思。
[0040]描述中定義的事項(xiàng)(例如,詳細(xì)構(gòu)成和元件)被提供以幫助全面理解示例性實(shí)施例。因此,顯而易見的是,可以在沒(méi)有這些具體定義的事項(xiàng)的情況下實(shí)現(xiàn)示例性實(shí)施例。此夕卜,相關(guān)技術(shù)中已知的功能或元件未被詳細(xì)描述,這是