專利名稱::網(wǎng)絡(luò)系統(tǒng)和網(wǎng)絡(luò)管理方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及網(wǎng)絡(luò)系統(tǒng),具體涉及使用CU(C:控制平面/U:用戶平面)分離型網(wǎng)絡(luò)的網(wǎng)絡(luò)系統(tǒng)。
背景技術(shù):
:用戶平面(如交換機(jī)和終端)受控制平面(如外部控制器)控制的系統(tǒng)被稱為CU(C:控制平面/U:用戶平面)分離型架構(gòu)的系統(tǒng)。基于CU分離型架構(gòu)配置的網(wǎng)絡(luò)被稱為⑶分離型網(wǎng)絡(luò)。以使用OpenFlow技術(shù)的OpenFlow網(wǎng)絡(luò)作為⑶分離型網(wǎng)絡(luò)的示例,所述OpenFlow技術(shù)從控制器控制交換機(jī),以執(zhí)行網(wǎng)絡(luò)的路由控制。(OpenFlow網(wǎng)絡(luò)的說明)在OpenFlow網(wǎng)絡(luò)中,控制器(如OFC(OpenFlow控制器))操縱交換機(jī)(如OFC(OpenFlow交換機(jī)))的流表,以控制交換機(jī)的行為。控制器和交換機(jī)通過安全通道連接,在安全通道中,控制器使用符合OpenFlow協(xié)議的控制消息來控制交換機(jī)。OpenFlow網(wǎng)絡(luò)中的交換機(jī)配置OpenFlow網(wǎng)絡(luò),并被稱為控制器控制下的邊緣交換機(jī)或核心交換機(jī)。在OpenFlow網(wǎng)絡(luò)中,從在輸入側(cè)邊緣交換機(jī)接收分組到在輸出側(cè)邊緣交換機(jī)發(fā)送分組的一系列分組傳輸過程被稱為流。流表(flowtable)是注冊有流表項(xiàng)(flowtableentry)的表,所述流表項(xiàng)定義要對與預(yù)定匹配條件(規(guī)則)匹配的分組(通信數(shù)據(jù))執(zhí)行的預(yù)定處理內(nèi)容(動作)?;趨f(xié)議層中分組的首部區(qū)域中包括的目的地地址、源地址、目的地端口和源端口中的任一個或全部的各種組合,可以區(qū)分并定義流表項(xiàng)的規(guī)則。應(yīng)注意的是,假設(shè)上述地址包括MAC(媒體訪問控制)地址和IP(因特網(wǎng)協(xié)議)地址。此外,除了上述內(nèi)容以外,還可以使用與入口端口有關(guān)的信息作為流表項(xiàng)的規(guī)則的一部分。流表項(xiàng)的動作指示“輸出至特定端口”、“丟棄”或“重寫首部”的動作。例如,如果針對流表項(xiàng)的動作指示了輸出端口的標(biāo)識信息(輸出端口號),交換機(jī)將分組輸出至與標(biāo)識信息相對應(yīng)的端口,反之,如果未指示輸出端口的標(biāo)識信息,交換機(jī)丟棄分組。備選地,如果針對流表項(xiàng)的動作指示了首部信息,交換機(jī)基于首部信息重寫分組的首部。OpenFlow網(wǎng)絡(luò)中的交換機(jī)對滿足流表項(xiàng)的規(guī)則的分組群(分組序列)執(zhí)行在流表項(xiàng)中定義的動作。已在非專利文獻(xiàn)I和2中描述了OpenFlow技術(shù)的細(xì)節(jié)。當(dāng)虛擬機(jī)(VM)使用OpenFlow技術(shù)在網(wǎng)絡(luò)系統(tǒng)中的交換機(jī)下的服務(wù)器上操作時,每當(dāng)在交換機(jī)下的服務(wù)器上產(chǎn)生虛擬機(jī)時,請求控制器通過交換機(jī)從所產(chǎn)生的虛擬機(jī)接收ARP(地址解析協(xié)議)請求。此外,請求控制器標(biāo)識虛擬機(jī)的標(biāo)識信息和位置信息(服務(wù)器信息),并向交換機(jī)設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)。因此,這樣的過程集中于控制器上,并且因此在控制器上施加了較大的負(fù)載。例如,當(dāng)數(shù)十個虛擬機(jī)操作在與網(wǎng)絡(luò)相連的數(shù)千個物理服務(wù)器中的每一個上時,總共數(shù)萬至數(shù)十萬個虛擬機(jī)處于操作狀態(tài)。當(dāng)控制器不從物理服務(wù)器而從每個虛擬機(jī)接收APR請求,標(biāo)識虛擬機(jī)的標(biāo)識信息和位置信息,并基于這些信息向交換機(jī)設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)時,施加于控制器的負(fù)載是巨大的。引用文獻(xiàn)列表[非專利文獻(xiàn)I]“TheOpenFlowSwitchConsortium,,〈http://www.0penflowswitch.0rg/>[非專利文獻(xiàn)2]^OpenFlowSwitchSpecificationVersionl.0.0(WireProtoco10x01)December31,2009”〈http://www.0penflowswitch.0rg/documents/openflow-spec-vl.0.0.pdf>
發(fā)明內(nèi)容本發(fā)明的目的是提供一種網(wǎng)絡(luò)系統(tǒng),其中,控制器管理在交換機(jī)下的服務(wù)器上操作的虛擬機(jī)的標(biāo)識信息以及服務(wù)器的標(biāo)識信息,并與產(chǎn)生虛擬機(jī)和遷移操作并行地向交換機(jī)設(shè)置流表項(xiàng)。根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)包括:管理系統(tǒng),被配置為管理網(wǎng)絡(luò);控制器,被配置為根據(jù)來自所述管理系統(tǒng)的設(shè)置來保持服務(wù)器的信息;以及交換機(jī),配置所述網(wǎng)絡(luò),并且被配置為:根據(jù)來自所述控制器的控制來注冊流表項(xiàng),在所述流表項(xiàng)中定義了規(guī)則和動作以將分組作為流進(jìn)行統(tǒng)一控制;并且對與所述流表項(xiàng)的所述規(guī)則匹配的分組執(zhí)行所述流表項(xiàng)的所述動作。所述控制器基于所設(shè)置的所述服務(wù)器的信息來計(jì)算到所述服務(wù)器的通信路由,并向所述交換機(jī)設(shè)置針對以所述服務(wù)器為目的地的分組的流表項(xiàng)。根據(jù)本發(fā)明的控制器包括:存儲部,保持由管理網(wǎng)絡(luò)的管理系統(tǒng)設(shè)置的服務(wù)器的信息;以及處理部,基于所設(shè)置的所述服務(wù)器的信息來計(jì)算到所述服務(wù)器的通信路由,并向交換機(jī)設(shè)置針對以所述服務(wù)器為目的地的分組的流表項(xiàng),所述交換機(jī)配置所述網(wǎng)絡(luò)并根據(jù)所設(shè)置的流表項(xiàng)來傳輸接收分組。在根據(jù)本發(fā)明的網(wǎng)絡(luò)管理方法中,用作控制器的計(jì)算機(jī)保持從管理網(wǎng)絡(luò)的管理系統(tǒng)設(shè)置的服務(wù)器的信息。此外,控制器基于所設(shè)置的服務(wù)器的信息來計(jì)算到服務(wù)器的通信路由,并向交換機(jī)設(shè)置針對以所述服務(wù)器為目的地的分組的流表項(xiàng),所述交換機(jī)配置所述網(wǎng)絡(luò)并根據(jù)所設(shè)置的流表項(xiàng)來傳輸接收分組。根據(jù)本發(fā)明的程序是使計(jì)算機(jī)執(zhí)行以下步驟的程序:保持從管理網(wǎng)絡(luò)的管理系統(tǒng)設(shè)置的服務(wù)器的信息,基于所設(shè)置的所述服務(wù)器的信息來計(jì)算到所述服務(wù)器的通信路由,并向交換機(jī)設(shè)置針對以所述服務(wù)器為目的地的分組的流表項(xiàng),所述交換機(jī)根配置網(wǎng)絡(luò)并據(jù)所設(shè)置的流表項(xiàng)來傳輸接收分組。應(yīng)注意的是,根據(jù)本發(fā)明的程序可以存儲在存儲單元和存儲介質(zhì)中。這樣,在使用OpenFlow技術(shù)的網(wǎng)絡(luò)系統(tǒng)中,當(dāng)在交換機(jī)下的服務(wù)器上產(chǎn)生虛擬機(jī)時,可以減小施加于控制器上的負(fù)載。圖1是示出了根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)的配置示例的概念圖;圖2是示出了本發(fā)明中的檢查預(yù)設(shè)信息和實(shí)際檢測的信息的過程的圖3是示出了本發(fā)明中的設(shè)置信息的注冊過程的流程圖;圖4是示出了本發(fā)明中的設(shè)置信息的改變過程的流程圖;圖5是示出了根據(jù)本發(fā)明的控制器的配置示例的功能框圖。具體實(shí)施例方式本發(fā)明涉及⑶分離型網(wǎng)絡(luò)。此處,作為示例,將描述作為⑶分離型網(wǎng)絡(luò)之一的OpenFlow網(wǎng)絡(luò)。應(yīng)注意的是,本發(fā)明不限于OpenFlow網(wǎng)絡(luò)。[第一示例實(shí)施例]將參照附圖描述本發(fā)明的第一示例實(shí)施例。(系統(tǒng)配置)如圖1所示,根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)包括管理系統(tǒng)10、控制器(OFC=OpenFlow控制器)20、交換機(jī)30、服務(wù)器40、虛擬機(jī)(VM)50、以及路由器60??梢源嬖诙鄠€管理系統(tǒng)10、多個控制器20、多個交換機(jī)30、多個服務(wù)器40、多個虛擬機(jī)50、以及多個路由器60。即,假設(shè)存在至少一個管理系統(tǒng)10、一個控制器20、一個交換機(jī)30、一個服務(wù)器40、一個虛擬機(jī)50、以及一個路由器60。管理系統(tǒng)10管理⑶分離型網(wǎng)絡(luò)中的節(jié)點(diǎn)或服務(wù)。管理系統(tǒng)10管理交換機(jī)、路由器和服務(wù)器。例如,管理系統(tǒng)10通過使用用于實(shí)現(xiàn)匪S(網(wǎng)絡(luò)管理系統(tǒng))或EMS(單元管理系統(tǒng))的硬件和軟件配置來管理網(wǎng)絡(luò)。此外,管理系統(tǒng)10向控制器20設(shè)置每個虛擬機(jī)的虛擬MAC地址和虛擬IP地址以及虛擬機(jī)所操作于的服務(wù)器的物理MAC地址,作為虛擬機(jī)信息(VM信息)。此處,假設(shè)預(yù)先在管理系統(tǒng)10中設(shè)置虛擬機(jī)信息。應(yīng)注意的是,虛擬MAC地址、虛擬IP地址、物理MAC地址僅是網(wǎng)絡(luò)上的位置信息的示例。實(shí)際上,位置信息不限于MAC地址或IP地址,只要是用于標(biāo)識虛擬機(jī)或服務(wù)器的信息即可。控制器20控制⑶分離型網(wǎng)絡(luò)??刂破?0根據(jù)管理系統(tǒng)10的設(shè)置來執(zhí)行交換機(jī)30的路由控制。此處,假設(shè)控制器20是符合OpenFlow技術(shù)的控制器,并且基于從任一交換機(jī)30通知的服務(wù)器的物理MAC地址,向交換機(jī)設(shè)置針對以服務(wù)器為目的地的分組的流表項(xiàng)。此外,根據(jù)管理系統(tǒng)10的設(shè)置,控制器20保持每個虛擬機(jī)的虛擬MAC地址和虛擬IP地址以及虛擬機(jī)所操作于的服務(wù)器的物理MAC地址彼此關(guān)聯(lián)的表,作為虛擬機(jī)信息。如圖2所示,控制器20檢查管理系統(tǒng)10設(shè)置的服務(wù)器的物理MAC地址以及從交換機(jī)30通知的服務(wù)器的物理MAC地址,如果上述物理MAC地址彼此匹配,則將兩者彼此關(guān)聯(lián)。此外,控制器20基于服務(wù)器上的虛擬機(jī)的虛擬MAC地址和虛擬IP地址,向交換機(jī)30設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)。參照圖2,控制器20檢查管理系統(tǒng)10設(shè)置的服務(wù)器的物理MAC地址(“VM信息”的“SV1MAC”)和從交換機(jī)30通知的服務(wù)器的物理MAC地址(“服務(wù)器信息”的“SV1MAC”)。此處,上述物理MAC地址彼此匹配,并且因此控制器20將上述物理MAC地址彼此關(guān)聯(lián),并基于服務(wù)器上的虛擬機(jī)的虛擬MAC地址和虛擬IP地址(“VM信息”的“VM1MAC”和“VM1IP”)向交換機(jī)30設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)。此外,當(dāng)通過管理系統(tǒng)10的設(shè)置通知了虛擬機(jī)所操作于的服務(wù)器的物理MAC地址的改變時,控制器20向交換機(jī)30設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)的改變。例如,當(dāng)當(dāng)前路由上的交換機(jī)30由于服務(wù)器的物理MAC地址的改變而改變時,針對以虛擬機(jī)為目的地的分組,控制器20刪除已向當(dāng)前路由上的交換機(jī)30設(shè)置的流表項(xiàng),并向與改變后的服務(wù)器相對應(yīng)的交換機(jī)30設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)。此外,在向交換機(jī)30設(shè)置了針對以虛擬機(jī)為目的地的分組的流表項(xiàng)后從虛擬機(jī)發(fā)送ARP(地址解析協(xié)議)請求時,控制器通過交換機(jī)30從虛擬機(jī)接收ARP請求,并參照被保持為虛擬機(jī)信息的虛擬機(jī)的虛擬MAC地址和虛擬IP地址。因此,控制器20基于相關(guān)信息向虛擬機(jī)發(fā)送ARP響應(yīng)。每個交換機(jī)30在⑶分離型網(wǎng)絡(luò)中執(zhí)行分組傳輸。此處,每個交換機(jī)30是符合OpenFlow技術(shù)的交換機(jī),并假設(shè)保持流表。當(dāng)任一交換機(jī)30與其控制下的服務(wù)器40相連時,交換機(jī)30在從服務(wù)器40接收到ARP請求時檢測服務(wù)器40的物理MAC地址,并向控制器20通知服務(wù)器40的物理MAC地址。備選地,交換機(jī)30可以通過從控制器20接收詢問服務(wù)器40的物理MAC地址的ARP請求,向服務(wù)器40傳輸ARP請求,并向控制器20傳輸來自服務(wù)器40的ARP響應(yīng),來向控制器20通知服務(wù)器的物理MAC地址。這是由于:考慮到物理服務(wù)器的數(shù)目比虛擬服務(wù)器的數(shù)目少,從而如果僅執(zhí)行詢問物理服務(wù)器的標(biāo)識信息的過程,則僅在控制器上施加的負(fù)載相對較小。此時,除了服務(wù)器的物理MAC地址,交換機(jī)30還向控制器20通知連接至服務(wù)器的交換機(jī)30的端口號,作為服務(wù)器信息。因此,控制器20能夠識別出服務(wù)器40受交換機(jī)30的控制。每個服務(wù)器40是相應(yīng)交換機(jī)30控制下的物理服務(wù)器,并在CU分離型網(wǎng)絡(luò)中提供服務(wù)。此處,每個服務(wù)器40管理相應(yīng)的虛擬機(jī)(VM)50。虛擬機(jī)(VM)50能夠在服務(wù)器40上操作。例如,服務(wù)器40通過虛擬機(jī)監(jiān)控器(VMM)(如,系統(tǒng)管理程序(hypervisor))來產(chǎn)生虛擬機(jī)50,以使虛擬機(jī)50操作。應(yīng)注意的是,服務(wù)器40的作用和應(yīng)用不限于上述示例中的作用和應(yīng)用。每個虛擬機(jī)50是在相應(yīng)服務(wù)器40上操作的虛擬機(jī)(VM)。每個虛擬機(jī)50的虛擬MAC地址和虛擬IP地址的集合是管理系統(tǒng)10保持的虛擬機(jī)的虛擬MAC地址和虛擬IP地址的集合之一。(補(bǔ)充)在該情況下,管理系統(tǒng)10可以管理全部虛擬機(jī)的操作狀態(tài),同時向服務(wù)器40發(fā)出產(chǎn)生虛擬機(jī)50的指令,并向控制器20通知虛擬機(jī)信息。此外,當(dāng)任一服務(wù)器40產(chǎn)生虛擬機(jī)50使其操作時,服務(wù)器40可以直接或間接地向管理系統(tǒng)10通知虛擬機(jī)50的虛擬MAC地址和虛擬IP地址以及服務(wù)器40的物理MAC地址。路由器60是連接交換機(jī)30和外部網(wǎng)絡(luò)(如因特網(wǎng))的中繼單元。在圖1中,作為路由器60,示出了接入路由器和中央路由器。接入路由器是連接交換機(jī)30和中央路由器的中繼單元。中央路由器是連接接入路由器和外部網(wǎng)絡(luò)的中繼單元。(硬件的舉例)以下將描述用于實(shí)現(xiàn)根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)的具體硬件示例。以計(jì)算機(jī)(如,PC(個人計(jì)算機(jī))、電器、工作站、大型機(jī)和超級計(jì)算機(jī))作為管理系統(tǒng)10、控制器20和服務(wù)器40中每一個的示例。以移動電話、智能電話、智能書、汽車導(dǎo)航系統(tǒng)、便攜式游戲機(jī)、家用游戲機(jī)、小裝置(電子設(shè)備)、雙向電視、數(shù)字調(diào)諧器、數(shù)字記錄器、信息家電、POS(銷售點(diǎn))終端、OA(辦公自動化)設(shè)備、智能復(fù)印機(jī)、數(shù)字標(biāo)牌等作為每個服務(wù)器40的另一示例。此外,管理系統(tǒng)10、控制器20和服務(wù)器40中的每一個可以是在計(jì)算機(jī)等上安裝的擴(kuò)展板,或在物理機(jī)器上構(gòu)造的虛擬機(jī)(VM)。管理系統(tǒng)10、控制器20和服務(wù)器40可以安裝在運(yùn)動對象(如機(jī)動車、船或飛機(jī))中。以網(wǎng)絡(luò)交換機(jī)等作為每個交換機(jī)30的示例。此外,以通用路由器等作為每個路由器60的示例。以代理、網(wǎng)關(guān)、防火墻、負(fù)載平衡器、帶寬控制器/安全監(jiān)測控制器(門衛(wèi))、基站、接入點(diǎn)(AP)、通信衛(wèi)星(CS)、或具有多個通信端口的計(jì)算機(jī)作為交換機(jī)30和路由器60中每一個的另一不例。以LAN(局域網(wǎng))作為將管理系統(tǒng)10、控制器20、交換機(jī)30、服務(wù)器40和路由器60彼此連接的網(wǎng)絡(luò)的示例。還以因特網(wǎng)、無線LAN、WAN(廣域網(wǎng))、干線、有線電視(CATV)線路、固定電話網(wǎng)、移動電話網(wǎng)、WiMAX(IEEE802.16a)、3G(第三代)、租用線、IrDA(紅外數(shù)據(jù)協(xié)會)、藍(lán)牙(注冊商標(biāo))、串行通信線路、數(shù)據(jù)總線等作為另一示例。雖未示出,管理系統(tǒng)10、控制器20、交換機(jī)30、服務(wù)器40和路由器60中的每一個由基于執(zhí)行預(yù)定過程的程序來操作的處理器、存儲程序和各種類型的數(shù)據(jù)的存儲器、以及通信接口(I/F)來實(shí)現(xiàn)。以CPU(中央處理單元)、微處理器、網(wǎng)絡(luò)處理器(NP)、微控制器、具有專用功能的半導(dǎo)體集成電路(IC)等作為上述處理器的示例。以半導(dǎo)體存儲設(shè)備(如RAM(隨機(jī)存取存儲器)、R0M(只讀存儲器),EEPROM(電可擦除可編程只讀存儲器)或閃存)、輔助存儲設(shè)備(如HDD(硬盤驅(qū)動器)、SSD(固態(tài)驅(qū)動器))、可移除盤(如DVD(數(shù)字多功能盤))、存儲介質(zhì)(如SD(安全數(shù)字)存儲卡)等作為上述存儲器的示例。此外,還以緩沖器或寄存器為例。備選地,還以使用DAS(直接附加存儲)、FC-SAN(光纖通道-存儲區(qū)域網(wǎng)絡(luò))、NAS(網(wǎng)絡(luò)附加存儲)、IP-SAN(IP-存儲區(qū)域網(wǎng)絡(luò))的存儲設(shè)備等作為示例。以半導(dǎo)體集成電路(如與網(wǎng)絡(luò)通信相對應(yīng)的板(主板或I/O板))、網(wǎng)絡(luò)適配器(如NIC(網(wǎng)絡(luò)接口卡)或類似的擴(kuò)展卡)、通信設(shè)備(如天線)、通信端口(如連接端口(連接器))等作為上述通信接口的示例。應(yīng)注意的是,實(shí)現(xiàn)管理系統(tǒng)10、控制器20、交換機(jī)30、服務(wù)器40和路由器60的處理的內(nèi)部配置可以是模塊、組件或?qū)S迷O(shè)備或備選地其激活(調(diào)用)程序。應(yīng)注意的是,實(shí)踐中,本發(fā)明不限于任一個這樣的示例。(設(shè)置信息的注冊過程)參照圖3,將描述本示例實(shí)施例中的設(shè)置信息的注冊過程的細(xì)節(jié)。(I)步驟SlOl管理系統(tǒng)10向控制器20設(shè)置虛擬機(jī)50的虛擬MAC地址和虛擬IP地址以及虛擬機(jī)50所操作于的服務(wù)器40的物理MAC地址,作為虛擬機(jī)(VM)信息。(2)步驟S102控制器20基于管理系統(tǒng)10的設(shè)置來保持虛擬機(jī)50的虛擬MAC地址和虛擬IP地址以及虛擬機(jī)50所操作于的服務(wù)器40的物理MAC地址,作為虛擬機(jī)信息。(3)步驟S103當(dāng)任一交換機(jī)30與交換機(jī)下的服務(wù)器40處于連接狀態(tài)且從服務(wù)器40接收到ARP請求時,交換機(jī)30檢測服務(wù)器40的物理MAC地址,并向控制器20通知服務(wù)器40的物理MAC地址。此時,控制器20通過使用OpenFlow技術(shù),基于服務(wù)器40的物理MAC地址,向交換機(jī)30設(shè)置針對以服務(wù)器40為目的地的分組的流表項(xiàng)。(4)步驟S104控制器20檢查所保持的服務(wù)器的物理MAC地址以及從交換機(jī)30通知的服務(wù)器的物理MAC地址,并且如果上述物理MAC地址彼此匹配,則將上述物理MAC地址彼此關(guān)聯(lián)。接著,控制器20基于服務(wù)器上的虛擬機(jī)50的虛擬MAC地址和虛擬IP地址向交換機(jī)30設(shè)置針對以虛擬機(jī)50為目的地的分組的流表項(xiàng)。(5)步驟S105服務(wù)器40通過虛擬機(jī)監(jiān)控器(VMM)(如系統(tǒng)管理程序)來產(chǎn)生虛擬機(jī)50并使其操作。⑶步驟SlO6在設(shè)置了針對以虛擬機(jī)50為目的地的分組的流表項(xiàng)后,交換機(jī)30從虛擬機(jī)50接收ARP請求。此處,交換機(jī)30向控制器20傳輸來自虛擬機(jī)50的ARP請求。(7)步驟S107控制器20通過交換機(jī)30從虛擬機(jī)50接收ARP請求,并參照虛擬機(jī)信息向虛擬機(jī)50發(fā)回ARP響應(yīng)。(設(shè)置信息的改變過程)參照圖4,將描述本示例實(shí)施例中的設(shè)置信息的改變過程的細(xì)節(jié)。(I)步驟S201當(dāng)虛擬機(jī)50所操作于的服務(wù)器的物理MAC地址改變時,管理系統(tǒng)10再次設(shè)置虛擬機(jī)的虛擬MAC地址和虛擬IP地址以及改變后的服務(wù)器的物理MAC地址,作為虛擬機(jī)(VM)信息。此時,管理系統(tǒng)10可以基于改變后的內(nèi)容僅向控制器20重設(shè)服務(wù)器的物理MAC地址。(2)步驟S202當(dāng)基于管理系統(tǒng)10的設(shè)置通知虛擬機(jī)50所操作于的服務(wù)器40的物理MAC地址的改變時,控制器20向交換機(jī)30設(shè)置針對以虛擬機(jī)50為目的地的分組的流表項(xiàng)的改變。⑶步驟S2O3虛擬機(jī)50通過虛擬機(jī)監(jiān)控器(VMM)(如,系統(tǒng)管理程序)從服務(wù)器40遷移。(4)步驟S204在設(shè)置針對以虛擬機(jī)50為目的地的分組的流表項(xiàng)后,與作為虛擬機(jī)50的遷移目的地的服務(wù)器40相對應(yīng)的交換機(jī)30從遷移后的虛擬機(jī)50接收ARP請求。此處,交換機(jī)30向控制器20傳輸來自虛擬機(jī)50的ARP請求。(5)步驟S205控制器20通過交換機(jī)30從虛擬機(jī)50接收ARP請求,并參照虛擬機(jī)信息向虛擬機(jī)50發(fā)回ARP響應(yīng)。(控制器的配置示例)基于上述內(nèi)容將根據(jù)本發(fā)明的控制器的配置表示為功能塊。如圖5所示,根據(jù)本發(fā)明的控制器20具有存儲部21、檢測部22和設(shè)置部23。存儲部21存儲管理系統(tǒng)10設(shè)置的虛擬機(jī)信息,即,虛擬機(jī)的虛擬MAC地址和虛擬IP地址以及虛擬機(jī)所操作于的服務(wù)器的物理MAC地址。在該情況下,存儲部21還存儲虛擬機(jī)50的虛擬MAC地址和虛擬IP地址以及虛擬機(jī)50所操作于的服務(wù)器40的物理MAC地址。檢測部22通過交換機(jī)30檢測交換機(jī)30下的服務(wù)器40的物理MAC地址。此處,檢測部22通過經(jīng)由交換機(jī)30接收在首部信息的源地址區(qū)域中包括服務(wù)器40的物理MAC地址的分組,來檢測服務(wù)器40的物理MAC地址。此外,檢測部22可以在存儲部21中存儲檢測到的信息。設(shè)置部23檢查管理系統(tǒng)10設(shè)置的服務(wù)器的物理MAC地址以及通過交換機(jī)30檢測的服務(wù)器40的物理MAC地址,并且如果上述物理MAC地址彼此匹配,則將上述物理MAC地址關(guān)聯(lián),并基于服務(wù)器40上的虛擬機(jī)50的虛擬MAC地址和虛擬IP地址,向交換機(jī)30設(shè)置針對以虛擬機(jī)50為目的地的分組的流表項(xiàng)。存儲部21、檢測部22和設(shè)置部23由基于執(zhí)行預(yù)定過程的程序來驅(qū)動的處理器、存儲程序和各種類型的數(shù)據(jù)的存儲器、以及通信接口(I/F)實(shí)現(xiàn)。[第二示例實(shí)施例]以下,將描述本發(fā)明的第二示例實(shí)施例。在本發(fā)明的第一示例實(shí)施例中,交換機(jī)30檢測其控制下的服務(wù)器40的標(biāo)識信息,并向控制器20通知服務(wù)器40的標(biāo)識信息。如果管理系統(tǒng)10設(shè)置的服務(wù)器40的標(biāo)識信息與從交換機(jī)30通知的服務(wù)器40的標(biāo)識信息彼此匹配,控制器20計(jì)算用于與服務(wù)器40通信的路由,并向交換機(jī)30設(shè)置針對以服務(wù)器40為目的地的分組的流表項(xiàng)。然而,當(dāng)預(yù)先知道哪個服務(wù)器存在于哪個交換機(jī)下并且從管理系統(tǒng)10向控制器20設(shè)置交換機(jī)30下的服務(wù)器40的標(biāo)識信息作為服務(wù)器40的標(biāo)識信息時,控制器20無需檢查管理系統(tǒng)10設(shè)置的服務(wù)器40的標(biāo)識信息和從交換機(jī)30通知的服務(wù)器40的標(biāo)識信息。在該情況下,控制器20能夠僅基于管理系統(tǒng)10設(shè)置的服務(wù)器40的標(biāo)識信息來計(jì)算用于與服務(wù)器40通信的路由,而無需從交換機(jī)30通知交換機(jī)30下的服務(wù)器40的標(biāo)識信息,并且能夠向交換機(jī)30設(shè)置針對以服務(wù)器40為目的地的分組的流表項(xiàng)。<示例實(shí)施例間的關(guān)系>應(yīng)注意的是,可以組合實(shí)現(xiàn)以上各示例實(shí)施例。例如,當(dāng)關(guān)于一部分交換機(jī)預(yù)先知道哪個服務(wù)器存在于哪個交換機(jī)下時,考慮:對預(yù)先知道其下服務(wù)器的任一交換機(jī)應(yīng)用第二示例實(shí)施例中的方法,并對預(yù)先不知道其下服務(wù)器的交換機(jī)應(yīng)用第一示例實(shí)施例中的方法。〈補(bǔ)充注釋〉上述示例實(shí)施例的部分或全部還能夠按以下補(bǔ)充注釋來描述。然而,實(shí)踐中,本發(fā)明不限于以下補(bǔ)充注釋中的任一項(xiàng)。(補(bǔ)充注釋I)一種網(wǎng)絡(luò)系統(tǒng),包括:控制器,其中設(shè)置虛擬機(jī)的標(biāo)識信息和虛擬機(jī)所操作于的服務(wù)器的標(biāo)識信息;以及交換機(jī),被配置為檢測交換機(jī)下的服務(wù)器的標(biāo)識信息,并向控制器通知交換機(jī)下的服務(wù)器的標(biāo)識信息,其中,當(dāng)所設(shè)置的服務(wù)器的標(biāo)識信息與從交換機(jī)通知的交換機(jī)下的服務(wù)器的標(biāo)識信息彼此匹配時,控制器基于服務(wù)器上的虛擬機(jī)的標(biāo)識信息,向交換機(jī)設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)。(補(bǔ)充注釋2)根據(jù)補(bǔ)充注釋I的網(wǎng)絡(luò)系統(tǒng),還包括:管理系統(tǒng),被配置為向控制器設(shè)置虛擬機(jī)的標(biāo)識信息和虛擬機(jī)所操作于的服務(wù)器的標(biāo)識信息,其中,當(dāng)虛擬機(jī)操作期間從管理系統(tǒng)通知了虛擬機(jī)所操作于的服務(wù)器的標(biāo)識信息的改變時,控制器向交換機(jī)設(shè)置針對以虛擬機(jī)為目的地的分組的改變的流表項(xiàng)。(補(bǔ)充注釋3)一種控制器,包括:存儲部,保持虛擬機(jī)的標(biāo)識信息和操作虛擬機(jī)的服務(wù)器的標(biāo)識信息;檢測部,通過根據(jù)所設(shè)置的流表項(xiàng)傳輸接收分組的交換機(jī),來檢測交換機(jī)下的服務(wù)器的標(biāo)識信息;以及設(shè)置部,當(dāng)檢測到的服務(wù)器的標(biāo)識信息與所保持的服務(wù)器的標(biāo)識信息彼此匹配時,基于服務(wù)器上的虛擬機(jī)的標(biāo)識信息,在交換機(jī)中設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)。(補(bǔ)充注釋4)一種網(wǎng)絡(luò)管理方法,包括:向控制器設(shè)置虛擬機(jī)的標(biāo)識信息和虛擬機(jī)所操作于的服務(wù)器的標(biāo)識信息;由控制器通過交換機(jī)檢測交換機(jī)下的服務(wù)器的標(biāo)識信息;以及當(dāng)所設(shè)置的服務(wù)器的標(biāo)識信息與檢測到的服務(wù)器的標(biāo)識信息彼此匹配時,基于檢測到的服務(wù)器上的虛擬機(jī)的標(biāo)識信息,向交換機(jī)設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)。(補(bǔ)充注釋5)根據(jù)補(bǔ)充注釋4的網(wǎng)絡(luò)管理方法,還包括:由管理系統(tǒng)向控制器設(shè)置虛擬機(jī)的標(biāo)識信息和虛擬機(jī)所操作于的服務(wù)器的標(biāo)識/[目息;以及當(dāng)虛擬機(jī)操作期間從管理系統(tǒng)向控制器通知了虛擬機(jī)所操作于的服務(wù)器的標(biāo)識信息的改變時,向交換機(jī)設(shè)置針對以虛擬機(jī)為目的地的分組的改變的流表項(xiàng)。(補(bǔ)充注釋6)一種存儲程序的存儲介質(zhì),所述程序使計(jì)算機(jī)執(zhí)行:保持虛擬機(jī)的標(biāo)識信息以及虛擬機(jī)所操作于的服務(wù)器的標(biāo)識信息;通過交換機(jī)檢測交換機(jī)下的服務(wù)器的標(biāo)識信息,所述交換機(jī)基于所設(shè)置的流表項(xiàng)傳輸接收分組;以及當(dāng)檢測到的服務(wù)器的標(biāo)識信息與所保持的服務(wù)器的標(biāo)識信息彼此匹配時,基于服務(wù)器上的虛擬機(jī)的標(biāo)識信息,向交換機(jī)設(shè)置針對以服務(wù)器上的虛擬機(jī)為目的地的分組的流表項(xiàng)?!幢景l(fā)明的特征〉如上所述,本發(fā)明以⑶分離型網(wǎng)絡(luò)(如OpenFlow網(wǎng)絡(luò))為目標(biāo)。應(yīng)注意的是,OpenFlow網(wǎng)絡(luò)僅是示例。實(shí)際上,本發(fā)明還可以以以下網(wǎng)絡(luò)為目標(biāo),在所述網(wǎng)絡(luò)中,執(zhí)行除“使用OpenFlow技術(shù)的流控制”以外的路由控制。在本發(fā)明中,與虛擬機(jī)的產(chǎn)生和遷移并行地向交換機(jī)設(shè)置流表項(xiàng)。即,在虛擬機(jī)通信開始前完成向交換機(jī)設(shè)置流表項(xiàng)。在本發(fā)明中,由外部管理系統(tǒng)向控制器設(shè)置虛擬機(jī)的標(biāo)識信息和虛擬機(jī)所操作于的服務(wù)器的標(biāo)識信息??刂破骺梢酝ㄟ^交換機(jī),通過檢測交換機(jī)下的服務(wù)器的標(biāo)識信息并將檢測到的信息與所設(shè)置的服務(wù)器的標(biāo)識信息核對,來掌握在服務(wù)器上操作的虛擬機(jī)的標(biāo)識信息。因此,控制器不必在每當(dāng)產(chǎn)生虛擬機(jī)時詢問虛擬機(jī)的標(biāo)識信息。相應(yīng)地,與不應(yīng)用本發(fā)明的情形相比,極大降低了控制器的負(fù)載。以上,詳細(xì)描述了本發(fā)明的示例實(shí)施例。然而,實(shí)踐中,本發(fā)明不限于上述示例實(shí)施例中的任一個,不背離本發(fā)明范圍的任意修改也包括在本發(fā)明中。應(yīng)注意的是,本申請要求基于日本專利申請N0.JP2010-202444的優(yōu)先權(quán)。其公開以引用方式并入于此。權(quán)利要求1.一種網(wǎng)絡(luò)系統(tǒng),包括:管理系統(tǒng),被配置為管理網(wǎng)絡(luò);控制器,被配置為基于所述管理系統(tǒng)的設(shè)置來保持服務(wù)器的信息;以及交換機(jī),配置所述網(wǎng)絡(luò),并且被配置為:基于所述控制器的控制,來注冊流表項(xiàng),在所述流表項(xiàng)中定義了規(guī)則和動作以將分組作為流進(jìn)行統(tǒng)一控制;并且對與所述流表項(xiàng)的所述規(guī)則匹配的分組執(zhí)行所述流表項(xiàng)的所述動作,其中,所述控制器基于所述服務(wù)器的所述信息來計(jì)算到所述服務(wù)器的通信路由,并向所述交換機(jī)設(shè)置針對以所述服務(wù)器為目的地的分組的流表項(xiàng)。2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)系統(tǒng),其中,所述交換機(jī)檢測所述交換機(jī)下的所述服務(wù)器的服務(wù)器信息,并向所述控制器通知檢測到的服務(wù)器信息,其中,所述控制器基于所述管理系統(tǒng)的設(shè)置,關(guān)聯(lián)并保持虛擬機(jī)的信息和所述虛擬機(jī)所操作于的所述服務(wù)器的所述服務(wù)器信息,當(dāng)所設(shè)置的所述服務(wù)器信息和從所述交換機(jī)通知的所述服務(wù)器信息彼此匹配時,基于所述服務(wù)器上的所述虛擬機(jī)的虛擬機(jī)信息,向所述交換機(jī)設(shè)置針對以所述虛擬機(jī)為目的地的分組的流表項(xiàng),并且其中,所述服務(wù)器產(chǎn)生在所述服務(wù)器上操作的所述虛擬機(jī)。3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)系統(tǒng),其中,當(dāng)在所述虛擬機(jī)操作時從所述管理系統(tǒng)通知了所述虛擬機(jī)所操作于的所述服務(wù)器的所述服務(wù)器信息的改變時,所述控制器向所述交換機(jī)設(shè)置針對以所述虛擬機(jī)為目的地的分組的改變的流表項(xiàng)。4.一種控制器,包括:用于存儲由管理網(wǎng)絡(luò)的管理系統(tǒng)設(shè)置的服務(wù)器的信息的裝置;以及用于基于所設(shè)置的所述服務(wù)器的服務(wù)器信息來計(jì)算到所述服務(wù)器的通信路由并向交換機(jī)設(shè)置針對以所述服務(wù)器為目的地的分組的流表項(xiàng)的裝置,所述交換機(jī)配置所述網(wǎng)絡(luò)并基于所設(shè)置的流表項(xiàng)來傳輸接收分組。5.根據(jù)權(quán)利要求4所述的控制器,還包括:用于基于所述管理系統(tǒng)的設(shè)置來關(guān)聯(lián)并保持虛擬機(jī)的信息和所述虛擬機(jī)所操作于的所述服務(wù)器的所述信息的裝置;用于通過所述交換機(jī)來檢測所述交換機(jī)下的所述服務(wù)器的所述服務(wù)器信息的裝置;以及用于在檢測到的所述服務(wù)器的服務(wù)器信息和所保持的所述服務(wù)器的服務(wù)器信息彼此匹配時基于所述服務(wù)器上的所述虛擬機(jī)的虛擬機(jī)信息向所述交換機(jī)設(shè)置針對以所述虛擬機(jī)為目的地的分組的流表項(xiàng)的裝置。6.根據(jù)權(quán)利要求5所述的控制器,還包括:用于在所述虛擬機(jī)操作時從所述管理系統(tǒng)通知了所述虛擬機(jī)所操作于的所述服務(wù)器的所述信息的改變時向所述交換機(jī)設(shè)置針對以所述虛擬機(jī)為目的地的分組的改變的流表項(xiàng)的裝置。7.一種由計(jì)算機(jī)執(zhí)行的網(wǎng)絡(luò)管理方法,所述網(wǎng)絡(luò)管理方法包括:保持由管理網(wǎng)絡(luò)的管理系統(tǒng)設(shè)置的服務(wù)器的信息;基于所設(shè)置的所述服務(wù)器的服務(wù)器信息,計(jì)算到所述服務(wù)器的通信路由;以及向交換機(jī)設(shè)置針對以所述服務(wù)器為目的地的分組的流表項(xiàng),所述交換機(jī)配置所述網(wǎng)絡(luò)并基于所設(shè)置的流表項(xiàng)來傳輸接收分組。8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)管理方法,還包括:基于來自所述管理系統(tǒng)的設(shè)置,關(guān)聯(lián)并保持虛擬機(jī)的信息和所述虛擬機(jī)所操作于的所述服務(wù)器的所述信息;通過所述交換機(jī)來檢測所述交換機(jī)下的所述服務(wù)器的所述信息;當(dāng)檢測到的所述服務(wù)器的信息和所保持的所述服務(wù)器的信息彼此匹配時,基于所述服務(wù)器上的所述虛擬機(jī)的所述信息,向所述交換機(jī)設(shè)置針對以所述虛擬機(jī)為目的地的分組的流表項(xiàng)。9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)管理方法,還包括:當(dāng)在所述虛擬機(jī)操作時從所述管理系統(tǒng)通知了所述虛擬機(jī)所操作于的所述服務(wù)器的所述信息的改變時,向所述交換機(jī)設(shè)置針對以所述虛擬機(jī)為目的地的分組的改變的流表項(xiàng)。10.一種存儲程序的存儲介質(zhì),所述程序使計(jì)算機(jī)執(zhí)行:保持從管理網(wǎng)絡(luò)的管理系統(tǒng)設(shè)置的服務(wù)器的信息;基于所設(shè)置的所述服務(wù)器的信息,計(jì)算到所述服務(wù)器的通信路由;以及向交換機(jī)設(shè)置針對以所述服務(wù)器為目的地的分組的流表項(xiàng),所述交換機(jī)配置所述網(wǎng)絡(luò)并基于所設(shè)置的流表項(xiàng)來傳輸接收分組。全文摘要控制器在虛擬機(jī)的通信開始前預(yù)先完成向交換機(jī)設(shè)置流表項(xiàng)。具體地,控制器設(shè)置虛擬機(jī)的信息和虛擬機(jī)所操作于的服務(wù)器的信息??刂破魍ㄟ^交換機(jī)檢測交換機(jī)下的服務(wù)器的信息。當(dāng)所設(shè)置的服務(wù)器信息和檢測到的服務(wù)器信息彼此匹配時,控制器基于服務(wù)器上的虛擬機(jī)的信息向交換機(jī)設(shè)置針對以虛擬機(jī)為目的地的分組的流表項(xiàng)。此后,虛擬機(jī)開始通信。文檔編號H04L12/801GK103081409SQ201180042738公開日2013年5月1日申請日期2011年9月7日優(yōu)先權(quán)日2010年9月9日發(fā)明者高島正德,加瀨知博,上野洋史,增田剛久,尹秀薰申請人:日本電氣株式會社