TWI612786B - 節點管理系統、節點管理方法與電腦可讀取儲存裝置 - Google Patents

節點管理系統、節點管理方法與電腦可讀取儲存裝置 Download PDF

Info

Publication number
TWI612786B
TWI612786B TW105118391A TW105118391A TWI612786B TW I612786 B TWI612786 B TW I612786B TW 105118391 A TW105118391 A TW 105118391A TW 105118391 A TW105118391 A TW 105118391A TW I612786 B TWI612786 B TW I612786B
Authority
TW
Taiwan
Prior art keywords
rack
switch
management module
node
virtual
Prior art date
Application number
TW105118391A
Other languages
English (en)
Other versions
TW201737669A (zh
Inventor
董彥屏
Original Assignee
廣達電腦股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 廣達電腦股份有限公司 filed Critical 廣達電腦股份有限公司
Publication of TW201737669A publication Critical patent/TW201737669A/zh
Application granted granted Critical
Publication of TWI612786B publication Critical patent/TWI612786B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/042Network management architectures or arrangements comprising distributed management centres cooperatively managing the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • H04L12/4675Dynamic sharing of VLAN information amongst network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/34Signalling channels for network management communication
    • H04L41/344Out-of-band transfers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Debugging And Monitoring (AREA)

Abstract

一種節點管理系統、節點管理方法與電腦可讀取儲存裝置。節點管理系統可包含一第一機架。第一機架包括一第一機櫃頂端交換器及一第一群組之數個節點。此系統亦可以包含一第二機架。第二機架包括一第二機櫃頂端交換器及一第二群組之數個節點。此節點管理系統可以包括執行一虛擬機器管理器之一機櫃管理節點。虛擬機器管理器可以執行一第一虛擬機架管理模組及一第二虛擬機架管理模組。第一虛擬機架管理模組及第二虛擬機架管理模組可以分別管理第一群組之此些節點及第二群組之此些節點。

Description

節點管理系統、節點管理方法與電腦可讀取儲存裝置
本發明是有關於一種管理系統、管理方法與儲存裝置,且特別是有關於一種節點管理系統、節點管理方法與電腦可讀取儲存裝置。
於資料中心,各種伺服器及網路裝置設置於一或多個伺服器機架(server rack)上,以利於架設、調整與管理的方便性。設置於一機架(rack)上之各個節點(node)可以掛接至一機櫃頂端交換器(top-of-rack switch,ToR switch),其與各節點設置同一機架上(通常位於機架之頂端)。各個節點依序由一機架管理模組(rack management module)管理。機架管理模組一般也設置於機架內,並負責管理機架內的所有節點。
然而,由於機架管理模組需要額外的空間、功耗與佈線,於每個機架設置一個機架管理模組將會花費相當多的成 本。隨著資料中心的規模成長與機架數量的增加,這將成為一項相當困難的任務。更多的機架加入資料中心時,相同數量之機架管理模組也需要被安裝與維護。因此,業界急需一個改良架構來管理機架及機櫃頂端交換器。
本揭露之特徵和優點將在下面的描述中闡述並瞭解,或者可以透過實踐本文公開的原理而獲知。本揭露之特徵與優點可以由申請專利範圍之元件及其組合來實現與獲得。本揭露之其他特徵可以由以下的敘述及請求項來得知,或者可以由下述原理的實踐來得知。
所揭露的內容包含利用虛擬機架管理模組(virtual rack management module)之系統、方法與電腦可讀取儲存裝置。在一些實施例中,系統可以包含一第一機架(first rack)。第一機架包括一第一機櫃頂端交換器(first top-of-rack switch)及一第一群組之數個節點(node)。第一機櫃頂端交換器可以透過一網路連接於第一群組之此些節點。此系統亦可包含一第二機架(second rack)。第二機架包括一第二機櫃頂端交換器(second top-of-rack switch)及一第二群組之數個節點。第二機櫃頂端交換器可以透過網路連接於該第二群組之此些節點。第二機櫃頂端交換器也可以透過網路連接於第一機櫃頂端交換器。此系統可以包括一機架管理節點(rack management node)。機架管理節點執行一虛擬機 器管理器(hypervisor)。虛擬機器管理器執行一第一虛擬機架管理模組(first virtual rack management module)及一第二虛擬機架管理模組(second virtual rack management module)。第一虛擬機架管理模組可以透過網路管理第一機架之第一群組的節點。同樣地,第二虛擬機架管理模組可以透過網路管理第二機架之第二群組的節點。
虛擬機器管理器可以執行更多的虛擬機架管理模組。此些虛擬機架管理模組管理更多的機架及其節點。機架管理節點可以是架設於此些機架之其中之一的機架掛載伺服器(rack mount server),並減少其他機架對於各自的機架管理模組的需求。虛擬機架管理模組可以攔截(retrieve)來自對應之機櫃頂端交換器的數個IP(Internet Protocol)位址之列表。列表內之各個IP位址對應於一節點。IP位址可以是基板管理控制器(baseboard management controller,BMC)IP位址。虛擬機架管理模組可以用以攔截來自機櫃頂端交換器之數個位置的列表。列表內之各個位置對應於一節點。節點可以是伺服器、電腦、或網路裝置等。系統也可以包括執行於虛擬機器管理器之數個虛擬機架管理模組與數個群組之節點的映射關係之列表。虛擬機架管理模組可以攔截及/或更新映射關係的列表。
為了對本發明之上述及其他方面有更佳的瞭解,下文特舉較佳實施例,並配合所附圖式,作詳細說明如下:
100‧‧‧計算裝置
102‧‧‧中央處理單元
104‧‧‧介面
106‧‧‧匯流排
108‧‧‧記憶體
110‧‧‧處理器
200‧‧‧系統
202‧‧‧匯流排
204‧‧‧處理器
206‧‧‧記憶體
208‧‧‧唯讀記憶體
210‧‧‧隨機存取記憶體
212‧‧‧儲存裝置
214‧‧‧模組1
214’‧‧‧快取
216‧‧‧模組2
218‧‧‧模組3
220‧‧‧輸入裝置
222‧‧‧輸出裝置
224‧‧‧通訊介面
250‧‧‧系統
252‧‧‧處理器
254‧‧‧晶片組
256‧‧‧輸出裝置
258‧‧‧儲存裝置
260‧‧‧橋接器
262‧‧‧使用者介面元件
264‧‧‧通訊介面
266‧‧‧隨機存取記憶
300‧‧‧資料中心
3021‧‧‧機架1
3022‧‧‧機架2
3023‧‧‧機架3
302N‧‧‧機架N
304‧‧‧管理軟體
306‧‧‧區域網路
3081‧‧‧機櫃頂端交換器1
3082‧‧‧機櫃頂端交換器2
3083‧‧‧機櫃頂端交換器3
308N‧‧‧機櫃頂端交換器N
3101-1‧‧‧節點1-1
3101-2‧‧‧節點1-2
3101-N‧‧‧節點1-N
3102-1‧‧‧節點2-1
3102-2‧‧‧節點2-2
3102-N‧‧‧節點2-N
3103-1‧‧‧節點3-1
3103-2‧‧‧節點3-2
3103-N‧‧‧節點3-N
310N-1‧‧‧節點N-1
310N-2‧‧‧節點N-2
310N-N‧‧‧節點N-N
312‧‧‧機架管理節點
314‧‧‧作業系統
316‧‧‧虛擬機器管理器
3181‧‧‧vRMM_1
3182‧‧‧vRMM_2
3183‧‧‧vRMM_3
318N‧‧‧vRMM_N
400‧‧‧表
402‧‧‧機櫃頂端交換器
404‧‧‧位址
406‧‧‧虛擬機架管理模組
500‧‧‧表
502‧‧‧機架識別碼
504‧‧‧IP位址
506‧‧‧BMC IP位址
508‧‧‧位置
600‧‧‧方法
602、604、606、608、610‧‧‧流程步驟
本揭露之各種實施例搭配以下圖式進行說明:第1圖繪示根據本技術一實施例之計算裝置的示意圖。
第2A圖及第2B圖繪示根據本技術一實施例之系統的示意圖。
第3圖繪示根據一實施例具有虛擬機架管理模組之資料中心架構。
第4圖繪示根據一實施例之機架管理模組的映射資料表(mapping table)。
第5圖繪示根據一實施例之機架管理資訊(rack management information)的表格。
第6圖繪示根據一實施例之攔截虛擬機架管理模組之方法。
所揭露的技術解決了上述資料中心的需求。所揭露的內容係為採用虛擬機架管理模組(virtual rack management module)來管理伺服器機架(server rack)之系統、方法與電腦可讀取儲存媒體。示例性的系統與網路簡介於第1圖及第2A~2B圖。虛擬機架管理模組及其相關概念與示例性的變化將詳細說明於後。這些變化以各種實施例說明如下。
電腦網路是數個節點的集合。個人電腦或工作站等終端透過此些節點的連結傳輸資料。在此,各種型式的網路均可 採用,例如區域網路(local area networks,LANs)、廣域網路(wide area networks,WANs)、軟體自定義網路(software-defined networks)(如虛擬可擴展局域網路(virtual extensible local area networks,VXLANs))。
區域網路通常透過於建築物或校園等同一實體區域內之專用的私人通訊連結來連接節點。在另一方面,廣域網路通常透過長距離的通訊連結來連接離散的節點。長距離的通訊連結例如是電路線、光路(optical lightpaths)、同步光纖網(synchronous optical networks,SONET)或同步數位階層連結(synchronous digital hierarchy links,SDH inks)。區域網路及廣域網路可以包括第二層(layer 2,L2)及/或第三層(layer 3,L3)網路及裝置。
網際網路(Internet)係為廣域網路之一例,其可連接世界各地的網路,而提供各個節點於各種網路進行全球通訊。節點通常根據一預定的協定(protocols)於網路交換訊框(frames)或封包(packets),例如是傳輸控制協定/網際網路協定(Transmission Control Protocol/Internet Protocol,TCP/IP)。在本文中,協定可以是指節點之間如何交流的規則。電腦網路可以是透過一中介網路節點(例如是路由器)來連接,以延伸各個網路的有效範圍。本揭露由第1圖開始說起。
第1圖繪示用以實施本揭露之計算裝置100。計算裝置100包括一主中央處理單元(central processing unit,CPU)102、介面(interfaces)104、及匯流排(bus)106(例如是PCI 匯流排)。透過適當的軟體或韌體的控制,中央處理單元102可用來執行封包管理(packet management)、錯誤偵測(error detection)及/或路由功能(routing functions)(例如是佈線錯誤偵測功能(miscabling detection functions))。較佳地,中央處理單元102可以透過含有作業系統之軟體及任何適當的應用軟體的正來達成所有的這些功能。中央處理單元102可以包括一或多個處理器(processors)110,例如是Motorola家族微處理器、MIPS家族微處理器、或ARM家族微處理器。在另一實施例中,處理器110可以是用來控制計算裝置100之運作的特製硬體。在一實施例中,一記憶體(memory)108(例如是一非揮發性隨機存取記憶體(non-volatile RAM)及/或非揮發性唯讀記憶體(non-volatile ROM)也可以是中央處理單元102的一部份。然而,記憶體可採用各種方式來附加於系統內。
介面104通常是介面卡(interface cards(或稱為線路卡(line cards))。一般而言,他們可以控制資料封包於網路的傳遞與接收,並提供計算裝置100之周邊設備的支援。介面例如是乙太網路介面(Ethernet interfaces)、訊框中繼介面(frame relay interfaces)、纜線介面(cable interfaces)、數位用戶線路介面(DSL interfaces)、標記環介面(token ring interfaces)及其類似。此外,也可以是各種超高速介面(very high-speed interfaces),例如是高速標記環介面(fast token ring interfaces)、無線網路介面(wireless interfaces)、乙太網路介面、十億位元乙太網路介面(Gigabit Ethernet interfaces)、ATM介面、高速串列介面(HSSI interfaces)、POS介面(POS interfaces)、光纖分散式數據介面(FDDI interfaces)及其類似。一般而言,這些介面可以包含對應於各種媒介的適當連接埠。在一些情況下,這些介面也可以含有獨立的處理器及隨機存取記憶體(volatile RAM)。這些獨立的處理器可以控制通訊密集的任務,例如封包交換(packet switching)、媒體控制與管理(media control and management)。藉由提供各自的處理器來進行通訊密集的任務,使得主微處理器102能夠有效率地執行路由計算(routing computations)、網路診斷(network diagnostics)或安全功能(security functions)。
雖然第1圖之系統係為本揭露之一特定網路裝置,但這並不代表這是本揭露唯一能夠實現的架構。舉例來說,採用單一處理器來處理通訊與路由計算也是常用的架構。或者,其他型式的介面與媒介也能夠應用於計算裝置100。
不論網路裝置的架構為何,一或多個記憶體或記憶體模組(包括記憶體108)可以用來儲存程式指令,來進行路由功能的網路操作與機制。此些程式指令可以共至作業系統及/或多個應用程式。記憶體可以用以儲存各種表格,例如是移動連結表(mobility binding table)、註冊表(registration table)及關聯表(association table)。
計算裝置100可以是能夠透過網路處理資料的任何裝置。舉例來說,計算裝置100可以是一電腦、一桌上型電腦、 一移動計算裝置、一伺服器、一交換器、一路由器、一閘接器(gateway)、一橋接器(bridge)、一媒體存取控制器(media access controller)、一虛擬機器(virtual machine)、一虛擬機器管理器(hypervisor)、一基板管理控制器系統(Baseboard Management Controller system,BMC system)。網路可以是一區域網路(LAN)或一廣域網路(WAN)。
第2A圖及第2B圖繪示系統的各種實施例。熟知此技藝者再實現本技術時可以得知更多適當的實施例。第2A圖之系統200及/或第2B圖之系統250可以相同於第1圖之系統100。
第2A圖說明傳統系統匯流排計算系統架構(system bus computing system architecture)200,系統的元件透過匯流排202進行溝通。系統200包括一處理單元(processing unit)204(CPU或處理器)及系統匯流排202。系統匯流排202耦接各種系統元件(含系統記憶體206、唯讀記憶體(ROM)208及隨機存取記憶體(RAM)210)至處理器204。系統200可以包括設置於處理器204內的快取。系統200可以從記憶體206及/或儲存裝置212複製資料至快取214’,使處理器204能夠以快速存取。透過此方式,快取能夠避免處理器204等待資料而發生延遲,以促進效能。各種模組可以控制處理器204來執行各種動作。記憶體206可以包括具備不同特性的多種型態記憶體。處理器204可以包括任何一般目的處理器及硬體模組或軟體模組,例如儲存於儲存裝置212的模組1(214)、模組2(216)及模組3(218)可 以用來控制處理器204及結合軟體指令之特殊目的的處理器。處理器204實質上可以是含有多核心或處理器、匯流排、記憶體控制器、快取的完全獨立計算系統。多核心處理器可以是對稱型或不對稱型。
為了讓使用者能夠操作計算裝置200,可採用一輸入裝置(input device)220。輸入裝置可以是任何的輸入機構,例如是用以輸入語音的麥克風、用以輸入手勢或圖案的觸控螢幕、鍵盤、滑鼠、動作輸入元件、語音輸入元件等。輸出裝置(output device)222可以是一或多個熟知此技藝者瞭解的輸出機構。在某些實施例中,可採用多型態系統讓使用者提供多種型態的輸入至計算裝置200。通訊介面(communications interface)224可以管理使用者的輸入及系統輸出。這裡並未特別限制任何特定的硬體設置,可以透過簡單的變換來改善硬體或韌體。
儲存裝置212係為非揮發記憶體且可以是硬碟或者是其他型式的電腦可讀取記錄媒體例如是(磁帶盒(magnetic cassettes)、快閃記憶卡(flash memory cards)、固汰記憶裝置(solid state memory devices),數位光碟(digital versatile disks)、盒式磁帶(cartridges)、隨機存取記憶(random access memories,RAMs)210、唯讀記憶體(read only memory,ROM)208及其組合。
儲存裝置212可以包括控制處理器204之軟體模組(software modules)214、216、218。亦可以採用其他的硬體或軟體模組。儲存裝置212可以連接於系統匯流排202。在一方面 中,執行特定功能之硬體模組可以包括儲存於電腦可讀取媒體之軟體元件或連接於必要硬體元件(如處理器204、匯流排202、顯示器222等)之裝置。
第2B圖說明具有晶片組架構之電腦系統250,其可用來執行所述的方法並產生與顯示圖形化使用者介面(graphical user interface,GUI)。電腦系統250例如是本揭露技術能夠實現的電腦硬體、軟體、及韌體。系統250可以包括處理器252,其可以是實體上或邏輯上分離的各種資源,以執行軟體、韌體及硬體。處理器252可以與晶片組254進行通訊,晶片組254可以控制來自處理器252的輸入與輸出。在此例中,晶片組254輸出資訊至輸出裝置256(例如是顯示器),並可以讀取與寫入資訊至儲存裝置258(可包含磁性媒體及固態媒體)。晶片組254也可以從隨機存取記憶體266讀取資料並寫入資料至隨機存取記憶266。橋接器260用以橋接各種使用者介面元件(user interface components)262及晶片組254。使用者介面元件262可以包括鍵盤、麥克風、接觸偵測與處理電路、指點裝置(如滑鼠)。一般來說,系統250的輸入可以來自於任何的來源或機器。
晶片組254可以連接於具有不同實體介面之一或多個通訊介面(communication interfaces)264。此些通訊介面可以包括有線或無線區域網路、寬帶無線網路及個人區域網路的介面。產生、顯示及使用圖案化使用者介面之方法的一些應用可以包括透過實體介面接收資料或由處理器252分析儲存於儲存裝置 258、266而產生資料。再者,可以透過使用者介面元件262接收使用者之輸入並執行適當的功能。例如可由處理器252解讀這些輸入,以瀏覽功能。
值得一提的是,系統200及250可以具有多於一個的處理器204或者可以是計算裝置之群組或叢集(cluster)的一部份,此些群組或叢集透過網路連接,以提供更強大的處理能力。
第3圖繪示具有虛擬機架管理模組之資料中心。資料中心300包括一或多個機架3021、3022、3023、…、302N、(統稱「302」),其透過網路連接於管理軟體(management software)304及/或其他網路節點。網路可以是區域網路(LAN)306或其他型式的網路,例如是廣域網路(WAN)、虛擬可擴展局域網(VXLAN)、同步光纖網(SONET)、同步數位階層(SDH)、儲存區域網路(storage area network,SAN)、或光路(optical lightpaths)。管理軟體304可以是資料中心基礎架構管理(data center infrastructure management,DCIM)軟體,其可以管理資料中心之實體上及邏輯上的資產(physical and logical assets)。機架302可以是實體的框架(frame)、機殼(enclosures)或機櫃(cabinets),其可以架設各種裝置與設備模組,例如是伺服器、交換器、路由器、閘接器、儲存裝置。此些裝置與模組亦可稱為機架式裝置(rack-mounts)、機架式工具(rack-mount instruments)或機架式系統(rack mounted systems),且可透過螺絲或固定元件實質上設置於機架302上。
在此實施例中,機架1(3021)具有機櫃頂端交換器1(top-of-rack switch 1,ToR switch 1)(3081)及節點1-1(3101-1)至節點1-N(3101-N)。同樣地,機櫃頂端交換器2(3082)及節點2-1至節點2-N(3102-1、3102-2、…、3102-N)設置於機架2(3022);機櫃頂端交換器3(3083)及節點3-1至節點3-N(3103-1、3103-2、…、3103-N)設置於機架3(3023);機櫃頂端交換器N(308N)及節點N-1至節點N-N(310N-1、310N-2、…、310N-N)設置於節點N(302N)。熟知此技藝者可以瞭解機架可以設置任何數量(包括零個)的節點。機架302並不需要設置相同數量的節點。機櫃頂端交換器(例如是交換器3081、3082、3083、…、308N(統稱「308」))係為一交換器,例如是乙太網路交換器,其設置於機架內並透過網路纜線連接至機架上的所有節點。然而,機櫃頂端交換器308不需要實質上設置於機架的頂端,只要連接於機架之多數或全部節點即可。因此,節點1-1至節點1-N連接於機櫃頂端交換器1(3081)並可透過機櫃頂端交換器1(3081)與其他節點工溝通。同樣地,節點2-1至節點2-N可以透過機櫃頂端交換器2(3082)與區域網路及其他網路溝通。此外,機櫃頂端交換器308可以具有自己的IP位址且可以管理所有獨立位址(例如是IP位置、BMC IP位址(基板管理控制器系統IP位址))及機架之所有節點的位置。舉例來說,機櫃頂端交換器3(3083)可以追蹤節點3-1至節點3-N(3023-1、3023-2、…、3023-N)的所有IP位址、BMC IP位址及位置(例如是機架3(3023)之插槽數)。
機架管理模組(rack management module,RMM)可以是一電腦、系統晶片(system-on-chip,SoC)、或嵌入式電腦模組(computer-on-module,CoM),其設置於或鄰近於機櫃頂端交換器且設置於機架內。舉例來說,機架管理模組可以執行Linux®作業系統使用於x86處理器電腦之內建的管理服務。機架管理模組可以自機櫃頂端交換器攔截機架上之節點的BMC IP位址,以監控各個節點。一般而言,各個機架具有自己的機架管理模組,且管理軟體304可以監控與管理機架管理模組。然而,由於各個機架管理模組需要外加的電源、空間及佈線,於各個機架設置機架管理模組將會增加資料中心的成本與複雜度。
在資料中心300中,不於每一機架302設置獨立的機架管理模組,而僅有單一機架管理節點(rack management node)312設置於機架之其中之一(例如是機架1(3021))。熟知此技藝者可以瞭解機架管理節點312可以設置於機架302之外。機架管理節點312可以是依標準機架掛載伺服器(standard rack mount server)。再者,機架管理節點312可以執行作業系統314,例如是Linux®或Unix®作業系統。機架管理節點312可以具有執行一或多個虛擬機器(virtual machines,VMs)之虛擬機器管理器(hypervisor)316。各個虛擬機器可以是基於機架管理模組之虛擬化版本(virtualized version)。因此,虛擬機器管理器316可以執行一或多個虛擬機架管理模組(virtual rack management modules,vRMMs)之鏡像(images)。虛擬機架管理模組例如是 vRMM_1(3181)、vRMM_2(3182)、vRMM_3(3183)、…、vRMM_N(318N)(統稱「318」)。虛擬機架管理模組318可以是實體機架管理模組之虛擬化版本(virtualized version),且分別可指定或註冊於機架302之其中之一。在此實施例中,vRMM_1(3181)註冊於機架1(3021),vRMM_2(3182)註冊於機架2(3022),vRMM_3(3183)註冊於機架3(3023),…,vRMM_N(318N)註冊於機架N(302N)。虛擬機架管理模組318可以是基於機架管理模組之同一鏡像或者可以是基於兩個或多個不同的鏡像。換句話說,虛擬機架管理模組318可以關聯於不同的用戶作業系統、不同的應用程式、不同的驅動程式、不同的服務。
當一或多個虛擬機架管理模組318被實例化(instantiated)且聯機(come online)時,管理軟體304、機架管理節點312或獨立的虛擬機架管理模組可以確認是否有任何的機架302未被註冊。若發現有一未註冊機架時,則對其註冊,並管理新註冊之機架。因此,vRMM_2(3182)可以發現未註冊機架(例如是機架2(3022)),並與其機櫃頂端交換器3082進行溝通,以攔截關於節點3102-1、3102-2、…、3102-N的資訊(例如是IP位址、BMC IP位址、位置)。一旦vRMM_2(3182)從機櫃頂端交換器2(3082)攔截到所有必要的資訊,vRMM_2(3182)可以開始對機架2(3022)的節點進行管理。因此,當資料中心取得新的機架之節點時,機架管理節點312可以虛擬機架管理模組318之其中之一至新的機架,或對新機架使用虛擬機架管理模組之鏡像 的新虛擬機器,而不需要修改管理軟體304或已存在之虛擬機架管理模組之鏡像。
第4圖繪示機架管理模組之映射資料表。表400可以是示例性的列表或資料結構,其儲存於節點、機架、機櫃頂端交換器、機架管理節點、虛擬機器管理器、虛擬機架管理模組、及/或管理軟體。表400可以具有機櫃頂端交換器402、位址404、虛擬機架管理模組406等欄位。舉例來說,表400顯示出機櫃頂端交換器1具有的IP位址為192.168.1.1,且註冊於vRMM1。表400亦顯示出機櫃頂端交換器3具有的IP位址為192.168.1.15,且尚未註冊於任何虛擬機架管理模組。當有新的虛擬機架管理模組,或者存某一虛擬機架管理模組移除與先前之機櫃頂端交換器之註冊時,虛擬機架管理模組可以查找表400,以發現到機櫃頂端交換器3或機櫃頂端交換器5尚未被註冊。若虛擬機架管理模組之註冊狀態406的資訊無法取得,則新的虛擬機架管理模組可以傳送一註冊請求至各個位址404(每次傳送一個位址),直到機櫃頂端交換器之其中之一回覆一訊息來指出未註冊之交換器。當發現了未註冊機櫃頂端交換器(unregistered ToR switch)及其未註冊機架(unregistered rack),虛擬機架模組可以將其註冊於未註冊機櫃頂端交換器及其未註冊機架,並標註此機櫃頂端交換器已被註冊,以更新表400。
第5圖繪示機櫃管理資訊之表格。表500係為虛擬機架模組從機櫃頂端交換器攔截到之列表或資料結構。舉例來 說,一旦某一虛擬機架管理模組註冊於一機櫃頂端交換器及其對應之機架的節點,虛擬機架管理模組可以攔截此機架之節點及機櫃頂端交換器的資訊。用來進行機架管理的資訊可以包括機架識別碼(node identifiers)502、IP位址504、BMC IP位址506、或位置等。節點識別碼502可以是數字或字母串,其可以識別出伺服器機架上之節點。節點可以是電腦、伺服器、虛擬機器、交換器、路由器、閘接器或網路裝置等。主/節點IP位址504可以對應於節點,且虛擬機架管理模組可以使用IP位址504與對應之節點進行溝通。BMC IP位址506可以邊帶(side-band)或帶外(out-of-band)通道以與對應之節點進行溝通。此些通訊通道可以根據智慧平台管理介面(Intelligent Platform Management Interface,IPMI)個別地專用於管理區域網路連接點。BMC IP位址506可以指定於節點內部之個別的BMC模組,並當節點離線或故障時,可以允許虛擬機架管理模組及/或管理管理軟體去監控節點的狀態。位置508可以表示個別節點於機架中的位置。舉例來說,位置508可以表示機架上之掛載處或插槽號碼。
除了上述的系統元件與概念,以下更進一步以第6圖說明方法步驟。為了清楚說明,下述方法將以第1圖之系統100為例作說明。然而,所述之方法可以由任何軟體、硬體元件、裝置來實現,例如是第2A圖之系統200、第2B圖之系統250、第3圖之資料中心300、第3圖之管理軟體304第3圖之機架管理節點312、第3圖之虛擬機器管理器316、第3圖之虛擬機架管 理模組318等等。此處所述之步驟可以採各種順序組合來實現,包括刪減、增加或修改部分步驟。
第6圖繪示註冊虛擬機架管理模組之方法600的示意圖。系統100可以於虛擬機器管理器執行虛擬機架管理模組鏡像(602)。虛擬機器管理器可以執行於一機架上之機架管理節點。機架管理節點可以是一機架掛載伺服器。系統100可以辨識出位址的列表。列表中的各個位址指定於一機櫃頂端交換器(604)。系統100可以傳遞一註冊請求至列表中的各個位址,直到收到一未註冊機櫃頂端交換器之回覆訊息(acknowledgement)(606)。未註冊機櫃頂端交換器回應註冊請求而發出回覆訊息。舉例來說,系統100可以對列表中的各個位址送出註冊請求。每一時間點傳送一個請求。當未註冊機櫃頂端交和器收到其中之一請求時,將會傳回回覆訊息至系統100。回覆訊息能夠指出未註冊機櫃頂端交換器之身份。或者,系統100可以藉由查找映射資料表來發現未註冊機櫃頂端交換器。映射資料表映射機櫃頂端交換器與虛擬機架管理模組鏡像。
系統100可以對虛擬機架管理模組鏡射註冊此未註冊機櫃頂端交換器,而產生一已註冊機櫃頂端交換器。已註冊機櫃頂端交換器相關於一機架之一群組的數個節點(608)。機架可以是機架管理節點所設置之同一個機架,或者是不同的機架。此群組之節點可以包括一伺服器、一電腦、及/或一網路裝置。已註冊機櫃頂端交換器可以設置於同一機架而作為群組之節點。註冊 虛擬機架管理模組鏡像可以包括從未註冊機櫃頂端交換器接收節點位址。各個節點位址可以對應於群組中各自的節點。節點位址可以是基板管理控制器IP位址。註冊虛擬機架管理模組鏡像也可以包括從未註冊機櫃頂端交換器接收位置。各個位置對應於機架上之群組的各個節點的各自位置。已註冊機櫃頂端交換器可以於位址的列表中註記已註冊。虛擬機架管理模組鏡像接著可以管理群組之節點(610)。
系統100可以於虛擬機器管理器執行第二虛擬機架管理模組鏡像。系統100可以傳遞一第二註冊請求至列表內之各個位址,直到從一第二未註冊機櫃頂端交換器接收到一第二回覆訊息。系統100可以對第二虛擬機架管理模組鏡像註冊此第二未註冊機櫃頂端交換器,以產生一第二已註冊機櫃頂端交換器。第二已註冊機櫃頂端交換器可以是相關於設置於第二機架之第二群組的數個節點。第二虛擬機架管理模組鏡像接著可以管理第二群組之節點。
更清楚的說,在一些實施例中,本技術可以採用獨立功能模塊,包括於軟體、或軟硬體中之元件與方法步驟。電腦可讀取儲存裝置及媒體可以排除能量、負載訊號、電磁波及訊號等暫態媒體。
上述各實施例之方法可以透過儲存於或取得於電腦可讀取媒體或裝置的電腦可執行指令。這些指令例如是包括能夠讓一般電腦、特殊電腦或特殊處理裝置去執行一些功能的指令及 資料。一些電腦資源可以透過網路取得。舉例來說,電腦可執行指令可以是二位元、中間格式指令(intermediate format instructions)(如組合語言(assembly language)、韌體、或原始碼(source code)。電腦可讀取媒體可以用來儲存指令、使用的資訊、及/或方法執行過程所產生之資訊,例如是磁片或光碟片、快閃記憶體、採用非揮發記憶體之USB裝置、網路儲存裝置等。
實現上述方法的裝置可以包括硬體、韌體及/或軟體,且可以採用各種變化。例如可採用筆記型電腦、智慧型電話、小型個人電腦、個人數位助理(personal digital assistants)、機架掛載裝置、獨立裝置(standalone devices)等。各種功能可以透過周邊裝置或外接卡(add-in cards)來實現。各種功能也可以透過設置不同晶片之電路板。
指令、攜帶指令之媒體、執行的計算資源及其他結構用來提供本揭露之功能。
雖然各種實施例之變化及其他資訊係用來解釋申請專利範圍,但這些申請專利範圍不應該被侷限於這些實施例的安排。任何熟知此技術者接能夠透過這些實施例來提供更寬廣的應用。並且,雖然此處已敘述一些結構特徵及/或方法步驟,但可以瞭解的是申請專利範圍並不侷限於這些特徵或動作。舉例來說,可以採用不同的功能,或以不同元件來執行。再者,實施例之系統與方法所述之特徵與步驟僅僅是作為示例。此外,申請專利範圍所述之「至少一」包括一個或多個。
實施例所述之這些特徵或配置可以實現或結合其他實施例。「實施例」、「變化」、「方面」、「例子」、「配置」、「實施」、「示例」及其他用詞僅僅是用來說明各種實施例,並未侷限為一個特定實施例或獨立的個別實施例,也沒有限定不能組合於其他實施例、變化、與配置。換句話說,一特定實施例之例子可以與其他實施例結合。更精確的說,本發明所屬技術領域中具有通常知識者均可瞭解這裡所述的各種實施例及其相關特徵可以相互結合。
「方面」一詞並非指這是本技術所必要的內容。一某方面的敘述可以應用於所有的配置、或一或多種配置。「配置」「一方面」可以是指一或多個方面。「配置」並非是指這是本技術所必要的內容。一配置可以應用於所有配置、或一或多個配置。「示例」一詞是指用來說明或解釋的範例。任何於示例中所述的內容均並非用以限制本發明。再者,申請專利範圍所述之「至少一」係指一或多個。
綜上所述,雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明。本發明所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作各種之更動與潤飾。因此,本發明之保護範圍當視後附之申請專利範圍所界定者為準。
300‧‧‧資料中心
3021、3022、3023、302N‧‧‧機架
304‧‧‧管理軟體
306‧‧‧區域網路
3081‧‧‧機櫃頂端交換器1
3082‧‧‧機櫃頂端交換器2
3083‧‧‧機櫃頂端交換器3
308N‧‧‧機櫃頂端交換器N
3101-1‧‧‧節點1-1
3101-2‧‧‧節點1-2
3101-N‧‧‧節點1-N
3102-1‧‧‧節點2-1
3102-2‧‧‧節點2-2
3102-N‧‧‧節點2-N
3103-1‧‧‧節點3-1
3103-2‧‧‧節點3-2
3103-N‧‧‧節點3-N
310N-1‧‧‧節點N-1
310N-2‧‧‧節點N-2
310N-N‧‧‧節點N-N
312‧‧‧機架管理節點
314‧‧‧作業系統
316‧‧‧虛擬機器管理器
3181‧‧‧vRMM_1
3182‧‧‧vRMM_2
3183‧‧‧vRMM_3
318N‧‧‧vRMM_N

Claims (9)

  1. 一種節點管理系統,包括:一第一機架(first rack),包括一第一機櫃頂端交換器(first top-of-rack switch)及一第一群組之複數個節點(node),該第一機櫃頂端交換器透過一網路連接於該第一群組之該些節點;一第二機架(second rack),包括一第二機櫃頂端交換器(second top-of-rack switch)及一第二群組之複數個節點,該第二機櫃頂端交換器透過該網路連接於該第二群組之該些節點,且該第二機櫃頂端交換器透過該網路連接於該第一機櫃頂端交換器;以及一機架管理節點(rack management node)執行一虛擬機器管理器(hypervisor),其中該虛擬機器管理器執行一第一虛擬機架管理模組(first virtual rack management module)及一第二虛擬機架管理模組(second virtual rack management module),該第一虛擬機架管理模組管理該第一機架之該第一群組的該些節點,且該第二虛擬機架管理模組管理該第二機架之該第二群組的該些節點。
  2. 如申請專利範圍第1項所述之節點管理系統,其中該機架管理節點僅設置於該第一機架上,且該機架管理節點包括一機架掛載伺服器(rack mount server)。
  3. 如申請專利範圍第1項所述之節點管理系統,其中該第一虛擬機架管理模組用以攔截(retrieve)該第一機櫃頂端交換器之複數個IP(Internet protocol)位址之一列表,該列表之各該IP位址對應於該第一群組之該些節點之其中之一。
  4. 如申請專利範圍第3項所述之節點管理系統,其中各該IP位址包括一基板管理控制器IP位址(baseboard management controller IP address)。
  5. 如申請專利範圍第1項所述之節點管理系統,其中該第一虛擬機架管理模組用以攔截(retrieve)該第一機櫃頂端交換器之複數個位置(location)之一列表,該列表之各該位置對應於該第一群組之該些節點之其中之一。
  6. 一種節點管理方法,包括:於一虛擬機器管理器(hypervisor)執行一虛擬機架管理模組鏡像(virtual rack management module image);辨識出複數個位置之一列表,該列表之各該位址相關於對應之一機櫃頂端交換器(top-of-rack switch);傳送註冊請求(registration request)至該列表之各該位址,直到收到來自一未註冊機櫃頂端交換器(unregistered top-of-rack switch)之一確認訊息(acknowledgement); 於該未註冊機櫃頂端交換器(unregistered top-of-rack switch)註冊該虛擬機架管理模組鏡像,以產生一已註冊機櫃頂端交換器(registered top-of-rack switch),其中該已註冊機櫃頂端交換器相關於設置於一機架(rack)之一群組的複數個節點(node);以及藉由該虛擬機架管理模組鏡像管理該群組之該些節點;其中註冊該虛擬機架管理模組鏡像之步驟包括:自該未註冊機櫃頂端交換器接收複數個節點位址(node address),各該節點位址對應於該群組之該些節點之其中之一。
  7. 如申請專利範圍第6項所述之節點管理方法,其中註冊該虛擬機架管理模組鏡像之步驟包括:自該未註冊機櫃頂端交換器接收複數個位置(location),各該位置對應於該機架之該群組之該些節點之其中之一。
  8. 如申請專利範圍第6項所述之節點管理方法,更包括:於該列表之該些位址,標記該已註冊機櫃頂端交換器為已註冊。
  9. 一種電腦可讀取記錄裝置,用以儲存複數組指令,該些指令由一處理器執行,以執行以下步驟:於一虛擬機器管理器(hypervisor)執行一虛擬機架管理模組鏡像(virtual rack management module image); 由該虛擬機架管理模組鏡像辨識出複數個位置之一列表,該列表之各該位址相關於對應之一機櫃頂端交換器(top-of-rack switch);由該虛擬機架管理模組鏡像傳送註冊請求(registration request)至該列表之各該位址,直到收到來自一未註冊機櫃頂端交換器(unregistered top-of-rack switch)之一確認訊息(acknowledgement);於該未註冊機櫃頂端交換器(unregistered top-of-rack switch)註冊該虛擬機架管理模組鏡像,以產生一已註冊機櫃頂端交換器(registered top-of-rack switch),其中該已註冊機櫃頂端交換器相關於設置於一機架(rack)之一群組的複數個節點(node);以及藉由該虛擬機架管理模組鏡像管理該群組之該些節點;其中註冊該虛擬機架管理模組鏡像之步驟包括:自該未註冊機櫃頂端交換器接收複數個節點位址(node address),各該節點位址對應於該群組之該些節點之其中之一。
TW105118391A 2016-04-11 2016-06-13 節點管理系統、節點管理方法與電腦可讀取儲存裝置 TWI612786B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/096,032 2016-04-11
US15/096,032 US10728084B2 (en) 2016-04-11 2016-04-11 Virtualized rack management modules

Publications (2)

Publication Number Publication Date
TW201737669A TW201737669A (zh) 2017-10-16
TWI612786B true TWI612786B (zh) 2018-01-21

Family

ID=58387621

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105118391A TWI612786B (zh) 2016-04-11 2016-06-13 節點管理系統、節點管理方法與電腦可讀取儲存裝置

Country Status (5)

Country Link
US (1) US10728084B2 (zh)
EP (1) EP3232333A1 (zh)
JP (1) JP6636976B2 (zh)
CN (1) CN107294760A (zh)
TW (1) TWI612786B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11076509B2 (en) 2017-01-24 2021-07-27 The Research Foundation for the State University Control systems and prediction methods for it cooling performance in containment
US20190090154A1 (en) * 2017-09-21 2019-03-21 Nutanix, Inc. Discovery, location determination, and crosschecking of network-connected data center components
US11194746B2 (en) * 2017-12-22 2021-12-07 Seagate Technology Llc Exchanging drive information
US10531592B1 (en) * 2018-07-19 2020-01-07 Quanta Computer Inc. Smart rack architecture for diskless computer system
JP7244061B2 (ja) * 2019-02-25 2023-03-22 Necソリューションイノベータ株式会社 ラック、装置、ネットワーク管理方法、およびプログラム
CN109714217A (zh) * 2019-02-28 2019-05-03 苏州浪潮智能科技有限公司 一种机柜以及机柜间通信方法
US11240345B2 (en) 2019-06-19 2022-02-01 Hewlett Packard Enterprise Development Lp Method for deploying an application workload on a cluster
CN111740877B (zh) 2020-05-29 2021-08-10 苏州浪潮智能科技有限公司 一种链路检测方法及***
US11809364B2 (en) 2021-06-25 2023-11-07 Quanta Computer Inc. Method and system for firmware for adaptable baseboard management controller

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120110164A1 (en) * 2010-11-02 2012-05-03 International Business Machines Corporation Managing a workload of a plurality of virtual servers of a computing environment
US20130238802A1 (en) * 2012-03-09 2013-09-12 Futurewei Technologies, Inc. System and Apparatus for Distributed Mobility Management Based Network Layer Virtual Machine Mobility Protocol
TW201519607A (zh) * 2013-09-25 2015-05-16 Cavium Inc 具有虛擬化的計算資源和交換資源的半導體
US20160014039A1 (en) * 2014-07-11 2016-01-14 Vmware, Inc. Methods and apparatus to provision a workload in a virtual server rack deployment

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08147231A (ja) * 1994-11-24 1996-06-07 Mitsubishi Electric Corp ネットワークノードの検索方法
CN101765225B (zh) * 2008-12-24 2012-05-23 华为技术有限公司 一种虚拟化的集群管理方法和集群节点
JP5435399B2 (ja) * 2009-10-07 2014-03-05 日本電気株式会社 省電力化システム、省電力化方法、及び省電力化用プログラム
JP5455234B2 (ja) * 2010-08-12 2014-03-26 Necフィールディング株式会社 ラック資産管理システム
JP5549733B2 (ja) 2010-08-18 2014-07-16 富士通株式会社 計算機管理装置、計算機管理システム及び計算機システム
US8929377B2 (en) * 2011-03-15 2015-01-06 Futurewei Technologies, Inc. Systems and methods for automatic rack detection
US9372707B2 (en) 2011-11-18 2016-06-21 Hitachi, Ltd. Computer, virtual machine deployment method and program
US9582010B2 (en) 2013-03-14 2017-02-28 Rackspace Us, Inc. System and method of rack management
JP6236221B2 (ja) * 2013-05-22 2017-11-22 富士通株式会社 管理プログラム、管理装置、およびネットワークシステム
US9060027B2 (en) * 2013-07-05 2015-06-16 Cisco Technology, Inc. Assigning location identifiers to nodes in a distributed computer cluster network environment
US9264362B2 (en) * 2013-10-17 2016-02-16 Cisco Technology, Inc. Proxy address resolution protocol on a controller device
US9329889B2 (en) * 2014-03-31 2016-05-03 Vmware, Inc. Rapid creation and reconfiguration of virtual machines on hosts
US9372723B2 (en) 2014-04-01 2016-06-21 Freescale Semiconductor, Inc. System and method for conditional task switching during ordering scope transitions
US10331467B2 (en) 2014-07-16 2019-06-25 Vmware, Inc. System and method for performing universal resource management operations for different virtualized computing environments
US9853938B2 (en) * 2014-09-08 2017-12-26 Quanta Computer Inc. Automatic generation of server network topology
US10083026B1 (en) * 2016-03-31 2018-09-25 Juniper Networks, Inc. In-service software upgrade of software-defined networking controller
US10116750B2 (en) * 2016-04-01 2018-10-30 Intel Corporation Mechanism for highly available rack management in rack scale environment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120110164A1 (en) * 2010-11-02 2012-05-03 International Business Machines Corporation Managing a workload of a plurality of virtual servers of a computing environment
US20130238802A1 (en) * 2012-03-09 2013-09-12 Futurewei Technologies, Inc. System and Apparatus for Distributed Mobility Management Based Network Layer Virtual Machine Mobility Protocol
TW201519607A (zh) * 2013-09-25 2015-05-16 Cavium Inc 具有虛擬化的計算資源和交換資源的半導體
US20160014039A1 (en) * 2014-07-11 2016-01-14 Vmware, Inc. Methods and apparatus to provision a workload in a virtual server rack deployment

Also Published As

Publication number Publication date
JP2017224274A (ja) 2017-12-21
EP3232333A1 (en) 2017-10-18
TW201737669A (zh) 2017-10-16
JP6636976B2 (ja) 2020-01-29
CN107294760A (zh) 2017-10-24
US20170295053A1 (en) 2017-10-12
US10728084B2 (en) 2020-07-28

Similar Documents

Publication Publication Date Title
TWI612786B (zh) 節點管理系統、節點管理方法與電腦可讀取儲存裝置
US11695659B2 (en) Unique ID generation for sensors
US11372802B2 (en) Virtual RDMA switching for containerized applications
US20210344692A1 (en) Providing a virtual security appliance architecture to a virtual cloud infrastructure
US10419550B2 (en) Automatic service function validation in a virtual network environment
US10218616B2 (en) Link selection for communication with a service function cluster
US20200264914A1 (en) Virtual infrastructure manager enhancements for remote edge cloud deployments
EP3276490B1 (en) Extension of a private cloud end-point group to a public cloud
US20150058659A1 (en) Automatic failover in modular chassis systems
JP2015515683A (ja) ミドルウェアマシン環境内で仮想マシン移行用のスケーラブルなシグナリングメカニズムを提供するシステムおよび方法
US11005968B2 (en) Fabric support for quality of service
US20170351639A1 (en) Remote memory access using memory mapped addressing among multiple compute nodes
US11088934B2 (en) Dynamic discovery of service nodes in a network
US10931581B2 (en) MAC learning in a multiple virtual switch environment
US10142264B2 (en) Techniques for integration of blade switches with programmable fabric
US20240078123A1 (en) Auto-scaling service mesh for virtual machines