TWI679542B - 配置多機箱鏈路的方法與系統及其儲存媒體 - Google Patents
配置多機箱鏈路的方法與系統及其儲存媒體 Download PDFInfo
- Publication number
- TWI679542B TWI679542B TW107102780A TW107102780A TWI679542B TW I679542 B TWI679542 B TW I679542B TW 107102780 A TW107102780 A TW 107102780A TW 107102780 A TW107102780 A TW 107102780A TW I679542 B TWI679542 B TW I679542B
- Authority
- TW
- Taiwan
- Prior art keywords
- port
- switch
- ports
- matching
- group
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/22—Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
- H04L49/552—Prevention, detection or correction of errors by ensuring the integrity of packets received through redundant connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1042—Peer-to-peer [P2P] networks using topology management mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本揭露提供一種系統及方法,用於使用管理控制器以於多機箱系統(Multi-Chassis system)自動配置多機箱鏈路(link)。管理控制器可從多機箱系統的多個伺服器系統及交換機(switch),請求並接收交換機埠資料。基於所接收的交換機埠資料,管理控制器可決定多個交換機中的第一交換機及第二交換機的對等(peer)鏈路埠;基於所接收的交換機埠資料,從第一交換機及第二交換機的多個埠中選擇適合的埠群組;並將各適合的埠群組中的多個埠配置為MC-LAG成員埠,以用於對應的適合的埠群組。
Description
本發明是有關於伺服器系統。
多機箱鏈路聚合群組(Multi-Chassis Link Aggregation Group,MC-LAG)是一種鏈路聚合群組,其組成埠係終止於單獨的節點(機箱)上,主要用途在於當節點(機箱)失敗時提供冗餘(redundancy)。MC-LAG技術藉由連接兩條或多條物理電纜來形成邏輯/虛擬通道,從而增加頻帶寬度和鏈路冗餘。而且,在MC-LAG中,兩個網路交換機可以在某些指定埠(例如,“對等鏈路”)上以協定訊息進行通訊而形成邏輯交換機。即使在其中一個交換機發生故障時,另一個交換機仍能正常工作。因此,MC-LAG技術還增強了網路交換機節點級別的頻帶寬度和冗餘。
然而,對於網路管理員來說,在包含多個節點的網路拓撲中安裝MC-LAG交換機配置是一個耗時的過程。在傳統方法中,網路管理員需要仔細規劃網路拓撲,以便知道哪些網路介面控制器(network interface controller,NIC)埠被連接到MC-LAG交換機埠,並知道哪些上游和下游交換機被連接到MC-LAG交換機。隨著網路拓撲的增長和/或隨時間的推移而動
態變化,安裝MC-LAG交換機配置的過程對於網路管理員來說可能變得更具挑戰性。
依據本揭露的各種範例的系統和方法,藉由使用管理控制器於多機箱系統自動配置多機箱鏈路,以提供上述問題的解決方案。管理控制器可以是能夠配置MC-LAG網路交換機的特定系統(例如:特定機箱、特定伺服器系統、或特定節點)、基板管理控制器(baseboard management controller,BMC)、或機架管理控制器(rack management controller,RMC)。管理控制器可以從多機箱系統的多個伺服器系統及交換機,請求並接收交換機埠資料。基於所接收的交換機埠資料,管理控制器可更決定多個匹配埠及多個匹配節點。管理控制器可更決定多個交換機中的第一交換機及第二交換機的對等鏈路埠。對等鏈路埠係多個匹配埠的一子集合。對等鏈路埠中的各個對等鏈路埠屬於第一交換機及第二交換機的一者,且對應於多個匹配節點中的一匹配節點,匹配節點係第一交換機及第二交換機的另一者。
依據本揭露的一方面,提出一種電腦實施方法,用以於一多機箱系統自動配置多機箱鏈路,包括:(1)從多機箱系統的多個伺服器系統及多個交換機,請求交換機埠資料;(2)接收交換機埠資料,交換機埠資料包括多個伺服器系統和多個交換機的多個內部及鄰居埠位址;(3)決定多個匹配埠及多個匹配節點,其中各匹配埠具有一個埠位址匹配於鄰居埠位址中的其中之一,各匹配節點對應於匹配埠的其中之一;及(4)決定多個交換機中的一第一交換機及一第二交換機的對
等鏈路埠。對等鏈路埠係多個匹配埠的一子集合。對等鏈路埠中的各對等鏈路埠屬於第一交換機及第二交換機其中之一者,且對應於多個匹配節點中為此第一交換機及此第二交換機之另一者的匹配節點。
在一些範例中,電腦實施方法更包括:基於交換機埠資料及一個或多個預定準則,將第一交換機及第二交換機的多個埠分組為多個埠群組;從埠群組中選擇第一子集合埠群組;及將第一子集合埠群組之各埠群組中的所有埠,配置為相同成員埠。第一子集合埠群組中的一埠群組具有屬於第一交換機的至少一個埠,以及屬於第二交換機的至少另一個埠。
在一些範例中,決定多個匹配埠及多個匹配節點更包括:通過(go through)第一交換機及第二交換機的各埠的鄰居埠位址;若特定埠的位址匹配第一交換機及第二交換機之鄰居埠位址中的任一者,將特定埠分組於此多個匹配埠之中;將包含特定埠之一對應的節點分組於此多個匹配節點之中。
在一些例子中,多機箱系統係相容於IEEE 802.1AXTM-2008標準。多機箱系統中的此多個伺服器系統及多個交換機可使用多種協定以發布對應的身份、容量、及鄰居在多機箱系統的網路上。用於發布身份、容量、及鄰居的此多種協定包含但不受限地為鏈路層開發協定(Link Layer Discovery Protocol,LLDP)、思科公司開發協定(Cisco Discovery Protocol,CDP)、或由特定廠商提供的供應方法。
在一些範例中,多機箱系統的管理控制器可使用多種協定以請求交換機埠資料包括,請求的方式包含但不受限地為英特爾(Intel)®機架式縮放設計(Rack Scale Design,RSD)、網路配置協定(Network Configuration Protocol,NETCONF)、或RESTCONF、及由特定廠商提供的供應方法。
在一些範例中,一個或多個預定準則包括:多個埠群組中的各埠具有至少一鄰居埠位址;多個埠群組的各埠群組中的多個埠具有多個匹配節點中相同的對應匹配節點;及多個埠群組中的各埠對應於多個匹配節點中的匹配節點既不是第一交換機也不是第二交換機的匹配節點。
依據本揭露另一方面,提出一種非揮發性電腦可讀取儲存媒體,儲存多個指令。當指令被處理器執行時使得系統進行的操作包括:(1)從多機箱系統的多個伺服器系統及多個交換機,請求交換機埠資料;(2)接收交換機埠資料,交換機埠資料包括多個伺服器系統和多個交換機的多個內部埠位址和多個鄰居埠位址;(3)決定多個匹配埠及多個匹配節點;(4)及決定多個交換機中的一第一交換機及一第二交換機的對等鏈路埠。各匹配埠具有一個埠位址,匹配於鄰居埠位址中的其中之一,而各匹配節點對應於匹配埠的其中之一。對等鏈路埠係多個匹配埠的一子集合。對等鏈路埠中的各對等鏈路埠屬於第一交換機及第二交換機其中之一者,而對應於多個匹配節點中為第一交換機及第二交換機之另一者的匹配節點。
在一些範例中,非揮發性電腦可讀取儲存媒體所儲存的指令,在被處理器執行時使得此系統執行的操作更包括:基於交換機埠資料
及一個或多個預定準則,將第一交換機及第二交換機的多個埠分組為多個埠群組;從多個埠群組選擇第一子集合埠群組,第一子集合埠群組中的一埠群組具有屬於第一交換機的至少一個埠,以及屬於第二交換機的至少另一個埠;及將第一子集合埠群組的各埠群組中的所有埠,配置為一相同成員埠。
本揭露的附加特徵和優點將在下面的描述中闡述,並且部分將從描述中顯而易見,或者可以通過實踐本文揭露的原理而被學習。本揭露的特徵和優點可以通過所附申請專利範圍中特別指出的手段和組合來實現和獲得。從以下描述和所附申請專利範圍要求,本揭露的這些和其他特徵將變得更加顯而易見,或者可以通過此處所述之原理而被學習。
為了對本發明之上述及其他方面有更佳的瞭解,下文特舉實施例,並配合所附圖式詳細說明如下:
4a、4b、4c、4d‧‧‧程序
10A‧‧‧多機箱系統
100、102、104、106‧‧‧伺服器系統
108‧‧‧管理控制器
202~216‧‧‧流程步驟
210、220、310、320‧‧‧交換機
300‧‧‧電腦裝置
315、402‧‧‧匯流排
361、404‧‧‧記憶體
362‧‧‧CPU
363、510‧‧‧處理器
368‧‧‧介面
400、500‧‧‧電腦系統
406‧‧‧ROM
408、518‧‧‧RAM
410‧‧‧控制器
412‧‧‧儲存裝置
414‧‧‧模組1
416‧‧‧模組2
418‧‧‧模組3
420‧‧‧輸入裝置
422、514‧‧‧輸出裝置
424、508‧‧‧通訊介面
426‧‧‧感測器
428‧‧‧快取
430‧‧‧處理器
432‧‧‧快閃記憶體
434‧‧‧韌體
436‧‧‧顯示器
502‧‧‧晶片組
504‧‧‧橋接器
506‧‧‧使用者介面組件
512‧‧‧韌體
516‧‧‧儲存裝置
為了描述可以獲得本揭露的上述和其他優點和特徵的方式,上面簡要描述的原理的更具體描述將藉由參照所附圖示中繪示的具體範例而被呈現。這些圖示僅描繪了本揭露的範例方面,因而不被認為是用來限制本揭露的範圍。藉由使用所附圖示,本揭露的原理將以附加的特徵和細節而被來描述及解釋,其中:
第1A圖繪示依照本揭露一些實施方式之用於自動配置多機箱鏈路之範例性多機箱系統的方塊示意圖。
第1B圖繪示依照本揭露一些實施方式之用於取得Intel® RSD API所支援之鄰居交換機埠之MAC位址的範例代碼指令之示意圖。
第1C-1E圖繪示依照本揭露一些實施方式之從多機箱系統的多個交換機及多個伺服器系統所收集的交換機埠資料的範例之示意圖。
第1F圖繪示依照本揭露一些實施方式之用於決定多機箱系統中的多個匹配埠及多個匹配節點的範例程序。
第1G圖繪示依照本揭露一些實施方式之第1F圖之多機箱系統的多個匹配埠及多個匹配節點的一個範例。
第1H圖繪示依照本揭露一些實施方式之多機箱系統中的第一交換機及第二交換機的對等鏈路埠的一個範例。
第1I圖繪示依照本揭露一些實施方式之用於將多個第一交換機及多個第二交換機分為多個埠群組的範例程序。
第1J圖繪示依照本揭露一些實施方式之從多個埠群組選擇第一子集合埠群組之範例程序及第一子集合埠群組之一個例子。
第2圖繪示依照本揭露一些實施方式之用自動配置多機箱系統多機箱鏈路之範例方法。
第3圖繪示依照本揭露多種實施方式之範例電腦裝置。
第4及5圖繪示依照本揭露多種實施方式之範例系統。
本揭露可以以許多不同的形式來實施。代表性實施例係繪示於所附圖示中,並且將在此處被詳細描述,請理解本揭露是本揭露原理的一個範例或示例,並且不意於將本揭露的廣泛方面限制於所示之實施例。
就此而言,例如在摘要、發明內容、及實施方式的部分中揭露但在權利要求中未明確闡述的要素和限制,不應該通過暗示、推斷或以其他方式而單獨或集體併入到申請範例範圍中。除非明確否認,本詳細描述的目的:單數包括複數,反之亦然;而“包括”一詞的意思是“包括但不限於”。此外,此處所使用約莫的字詞例如“大約”、“幾乎”、“實質上”、“近似”等類似詞語,可表示“位於、接近、或接近於”或在3-5%之內”、“或在可接受的製造公差內”、或其任何邏輯組合。
本揭露的多種範例提供使用管理控制器自動配置多機箱系統中的多機箱鏈路的方法。管理控制器可從多機箱系統的多個伺服器系統及多個交換機,請求及接收交換機埠資料。基於所接收的交換機埠資料,管理控制器,從第一交換機及第二交換機的多個埠中選擇適合的埠群組;並於各適合的埠群組中將多個埠配置為MC-LAG成員埠,以用於對應的適合的埠群組。
第1A圖繪示依照本揭露一些實施方式之用於自動配置多機箱鏈路之範例性多機箱系統的方塊示意圖。於此範例中,多機箱系統10A包含管理控制器108、伺服器系統100、102、104、及106以及交換機210、220、310和320。多機箱系統10A中的系統和交換機可以使用多種協定來在系統10A的網路上發布他們的身份、容量和鄰居。在一些範例中,多機箱系統10A係相容於IEEE 802.1AXTM-2008標準。用於發布身份、容量和鄰居的多種協定可以包括但不限於LLDP、CDP、或由特定供應商提供的提供方法。
在一些範例中,伺服器系統100、102、104和106可以包括基本輸入/輸出系統(basic input/output system,BIOS)(未繪示)、至少一個微處理
器或處理器(未繪示)、主記憶體(main memory,MEM)(未繪示)、及至少一個電源單元(power supply unit,PSU)(未繪示)。所述至少一個PSU接收來自交流電源的交流電,並將電力供應至伺服器系統的各種組件,例如處理器(未繪示)、PCIe插槽(未繪示)、儲存裝置(未繪示)、ISA插槽(未繪示)、PCI插槽(未繪示)、以及管理裝置(未繪示)。在通電之後,伺服器系統100、102、104、106被配置為從記憶體、電腦儲存裝置、或外部儲存裝置加載軟體應用以執行多種操作。儲存裝置被建構為伺服器系統的作業系統(operating system,OS)和應用可用的邏輯方塊。即使在伺服器系統斷電的情況下,邏輯方塊係被配置為保留伺服器資料。
BIOS可以是被配置成初始化(initialize)和識別伺服器系統的各種組件的任何程式指令或韌體。BIOS是一個重要的系統組件,負責初始化和測試相應伺服器系統的硬體組件。BIOS可以為硬體組件提供抽象層,從而為應用程序和作業系統提供與周邊裝置(例如鍵盤、顯示器和其他輸入/輸出裝置)互動的協調方式。
在一些配置中,BIOS可以在開機(boot up)OS(例如:Microsoft Windows OS、Linux OS、或伺服器系統上的任何操作系統)之前運行系統檢查。系統檢查是在伺服器系統初始化期間執行的診斷系統檢查。系統檢查的一個例子包括一個開機自檢(Power-On Self-Test,POST)。BIOS可以處理POST的主要功能,並且可以將一些任務卸載到被設計用於初始化特定周邊裝置(例如:視訊和SCSI(小型電腦系統介面口)初始化)的其他程式。POST的主要功能可包括:驗證中央處理單元(central processing unit,CPU)暫存器和BIOS代碼的完整性;檢查基本組件;檢視系統主記憶體;並將控制權交
給其他專用的BIOS擴充功能(Extension)。在一些配置中,BIOS還可以處理額外的POST功能,包括:發現、初始化、和分類所有系統匯流排和裝置;提供更新系統配置的使用者介面;並建造作業系統所需的系統環境。
管理裝置(未繪示)(例如:BMC或RMC)可以與伺服器系統的處理器和儲存裝置進行通訊。在一個例子中,通訊可以通過使用系統匯流排(例如,智慧平台管理匯流排/橋接器(Intelligent Platform Management Bus/Bridge,IPMB))的智慧平台管理介面(Intelligent Platform Management Interface,IPMI)訊息來進行。IPMB是內部集成電路(inter-integrated circuit,I2 C)匯流排的加強型實施方式,是基於訊息的硬體級別基本介面規範。然而,本揭露預期可以在管理裝置和其他組件之間使用其他通訊類型。
記憶體(未繪示)可以包括但不限於動態隨機存取記憶體器(dynamic random access memory,DRAM)、雙倍資料速率DRAM(double data rate DRAM,DDR DRAM)、靜態隨機存取記憶體(static random access memory,SRAM)、或其他類型之適合的記憶體。記憶體可以配置為儲存伺服器系統的BIOS資料。在某些配置中,BIOS資料可以儲存在儲存裝置上。
在一些範例中,伺服器系統100、102、104和106可以進一步包括快閃儲存裝置。快閃儲存裝置可以是快閃驅動器、隨機存取記憶體(random access memory,RAM)、非揮發性隨機存取記憶體(non-volatile random-access memory,NVRAM)、或電性可抹除式可複寫唯讀記憶體(electrically erasable programmable read-only memory,EEPROM)。快閃儲存裝置可以配置為儲存系統配置,例如BIOS資料。
處理器(未繪示)可以是被配置為執行用於特定功能的程序指令的CPU。例如,在開機過程中,處理器可以存取儲存在管理裝置或快閃儲存裝置中的BIOS資料,並執行BIOS來初始化伺服器系統。在開機過程之後,處理器可以執行作業系統以運行和管理伺服器系統的特定任務。
在一些實施方式中,管理裝置可以決定伺服器系統上的作業系統已經被更新;決定是否有韌體更新(例如,標稱媒體旋轉速率(nominal media rotation rate)的更新)可用;並自動從相應的供應商下載韌體更新。在一些範例中,管理控制器可以藉由與中央管理伺服器通訊而監視韌體更新的可用性(例如,標稱媒體旋轉速率的更新),並且每當有可用更新時下載最新的韌體更新。在一些範例中,管理控制器可以在伺服器系統不在運作時、或者甚至在伺服器系統斷電時,在出規頻帶(out-of-band)接收韌體更新。
在一些配置中,處理器(未繪示)可以是多核心處理器,各處理器通過CPU匯流排耦接在一起。多個PCI插槽或PCIe插槽可用於連接和匯流排,例如:PCI Express x1、USB 2.0、SMBus、SIM卡、另一個PCIe通道的未來擴充、1.5V和3.3V電源、以及送至伺服器系統100的機箱的診斷LED的導線。可以在多個PCI插槽中使用的PCI卡包括但不限於網路介面卡(network interface cards,NIC)、音效卡、數據機、TV調諧器卡、磁碟控制器、視訊卡、小型計算機系統介面(small computer system interface,SCSI)配接器(adapter)、及個人電腦記憶卡國際協會(personal computer memory card international association,PCMCIA)卡。
在第1A圖中,管理控制器108連接到多機箱系統10A的伺服器系統100、102、104、和106以及交換機210、220、310和320。交換機210
和交換機220的各者包括埠1-16。交換機1 210的埠4、埠5和7、埠11和埠10分別連接到系統100、系統102,系統104、及交換機310。交換機220的埠5、埠14和16、埠8和埠4分別連接到系統104、交換機320、系統106、及交換機310。交換機1 210的埠11與伺服器系統104之間的連接、以及交換機2 220的埠5與伺服器系統104之間的連接,是被配置為提供冗餘和增加吞吐量(throughput)的正常鏈路聚合(link aggregation,LAG)。交換機1 210的埠10與交換機310的埠3之間的連接、以及交換機220的埠4與交換機310的埠4之間的連接,也是正常的LAG。
管理控制器108可以從伺服器系統100、102、104和106以及交換機210、220、310和320請求和獲得交換機埠資料。管理控制器108可以使用多種協定來請求交換機埠資料。多種協定包括但不限於英特爾(Intel)®RSD、NETCONF、RESTCONF、以及其他專有網路通訊方法,以使管理控制器108發布一個或多個指令以存取來自伺服器系統100、102、104和106以及交換機210、220、310和320的埠資料。
交換機埠資料可以包括鄰居埠資訊(例如:鄰居埠位址)和自身埠資訊(例如:內部埠位址)。鄰居埠資訊或鄰居埠位址包括唯一值(例如:MAC位址),使得管理控制器108可以識別對應的鄰居埠。第1B圖繪示用於獲得英特爾®RSD API所支援的鄰居交換機埠的MAC位址的代碼命令的範例。在此例中,鄰居埠的MAC位址是“54:ab:3a:ca:b4:a1”。
自身埠資訊或內部埠位址包含用於識別對應的埠屬於哪個網路交換機的資料,在第1C-1J圖中標示為“節點ID”,並且是可以表示對應埠的一組唯一值(例如:MAC位址)。
第1C圖繪示管理控制器108從交換機210收集的交換機埠資料的範例。交換機埠資料包括多個埠ID(識別)、多個節點ID、多個用於內部埠的MAC位址、以及多個鄰居埠的鄰居MAC位址。相仿地,第1D圖繪示管理控制器108從交換機220收集的交換機埠資料的範例。第1E圖繪示管理控制器108從多機箱系統10A中的其他伺服器系統和交換機收集的交換機埠資料的範例。
管理控制器108可更比較從伺服器系統100、102、104和106以及交換機210、220、310和320所接收的交換機埠資料,並決定多個匹配埠和多個匹配節點,如第1F圖所示。在此範例中,管理控制器108分別在程序4a和4b處,通過鄰居MAC位址,並對鄰居MAC位址與每個埠的MAC位址進行比較。管理控制器108接著分別在程序4c和4d處,選擇具有匹配的MAC位址的每個埠作為匹配埠,並選擇匹配埠的對應節點作為匹配節點。第1G圖繪示多個匹配埠和多個匹配節點的一個例子。在此例子中,多個匹配埠中的每一個具有一個埠位址匹配於鄰居埠位址的其中一個。多個匹配節點中的每一個對應於多個匹配埠的其中一個。
管理控制器108可以基於多個匹配埠和多個匹配節點來確定多機箱系統10A中的對等鏈路埠。對等鏈路埠是多個匹配埠的子集合。第1H圖繪示交換機1 210和交換機2 220的對等鏈路埠的例子。於第1H圖所示,對等鏈路埠的每個對等鏈路埠屬於交換機1 210和交換機2 220的其中一個,並且對應於作為交換機1 210和交換機2 220的其中另一個的多個匹配節點的匹配節點。例如,對等鏈路埠P15和P16是多個匹配埠的子集合,並且屬於交換機1 210。對等鏈路埠P15和16對應於交換機2 220,交換機2 220是多個
匹配節點的其中一個。於另一個例子,對等鏈路埠Pm+1和Pm+2是多個匹配埠的子集合,並且屬於交換機2 220。對等鏈路埠Pm+1和Pm+2對應於交換機1 210,交換機1 210是多個匹配節點的其中一個。
管理控制器108可更基於所接收的交換機埠資料從交換機1 210和交換機2 220的多個埠中選擇適合的埠群組。管理控制器108可以針對適合的埠群組將每個對應之適合的埠群組中的埠配置為MC-LAG成員埠。
第1I圖繪示管理控制器108基於所接收的交換機埠資料和一個或多個預定準則,將交換機1 210和交換機2 220的多個埠分組為多個埠群組的程序。一個或多個預定準則包括:(1)多個埠群組中的每個埠具有至少一個鄰居埠位址;(2)多個埠群組中的每個埠群組中的埠在多個匹配節點中具有相同的對應匹配節點;(3)多個埠群組中的每個埠對應於多個匹配節點中的一個匹配節點,此匹配節點既不是交換機1 210也不是交換機2 220。例如,埠P5和P7各自具有至少一個鄰居埠位址,分別為“10:20:00:00:00:02”和“10:20:00:00:00:03”。埠P5和P7具有相同的對應匹配節點“系統102”,此匹配節點既不是交換機1 210也不是交換機2 220。
第1J圖示繪示管理控制器108從多個埠群組中選擇第一子集合埠群組,以及第一子集合埠群組的一個範例的程序。第一子集埠群組中的一個埠群組具有屬於交換機1 210的至少一個埠和屬於交換機2 220的至少另一個埠。如第1J圖所示,“P10和Pm+4”和“P11和Pm+5”兩個埠群組係被選入在第一子集合埠群組中。在“P10和Pm+4”的埠群組中,P10屬於交換機1 210,而Pm+4屬於交換機2 220。相仿地,在“P11和Pm+5”的埠群組中,P11屬於交換機1 210,而Pm+5屬於交換機2 220。
管理控制器108可接著將第一子集合埠群組的每個埠群組中的所有埠配置為相同的成員埠。例如,管理控制器108可以將P10和Pm+4配置為相同的成員埠,並將P11和Pm+5配置為相同的成員埠。
雖然在第1A圖中的範例性系統10A僅示出了某些組件,範例性系統10A還可以包括能夠處理或儲存資料、接收或傳送信號、或提供新鮮空氣至下游組件的各種類型的電子或運算組件。再者,範例性系統10A中的電子或運算組件可以被配置為執行各種類型的應用、及/或可以使用各種類型的作業系統。這些作業系統可以包括但不限於:Android、柏克萊軟體分配(Berkeley Software Distribution,BSD),iOS(iPhone OS)、Linux、OS X、類似Unix的實時操作系統(例如QNX)、Microsoft Windows、Window電話和IBM z/OS。
依照範例性系統10A的期望實現方式,可以使用各種網路和訊息協定,包括但不限於TCP/IP、開放系統互連(open systems interconnection,OSI)、檔案傳輸協定(file transfer protocol,FTP),通用即插即用(universal plug and playUpnP)、網路檔案系統(network file system,NFS)、共用網際檔案系統(common internet file system,CIFS)、AppleTalk等等。如具有通常知識者可理解的,第1A圖所示之範例性系統100係用於解釋的目的。因此,網路系統可以適當地以多種變型來實現,但仍然根據本揭露的各種範例提供網路平台的配置。
在第1A圖的範例配置中,範例性系統10A還可以包括一個或多個無線組件,可操作來與特定無線通道的運算範圍內的一個或多個電子裝置進行通訊。無線通道可以是用於使裝置能夠無線通訊的任何適當的通
道,例如藍牙(Bluetooth)、蜂巢式(cellular)、NFC、或Wi-Fi通道。可以理解的是,此裝置可以具有一個或多個傳統的有線通訊連接,如本技藝中所知悉者。在各種範例的範圍內,各種其他元件和/或組合也是可能的。
以上討論意在說明本揭露的原理和各種範例。一旦完全理解了上述揭露內容,許多變化和修改將變得顯而易見。
第2圖係根據本揭露實施方式之用於自動配置多機箱系統中的多個機箱鏈路的範例性方法。應當理解的是,範例性方法200僅出於說明的目的而呈現,並且在根據本揭露的其他方法中可以包括以相似或替代的順序或並行執行之額外的、更少的或替代的步驟。範例性方法200起始於步驟202,藉由從多機箱系統中的多個伺服器系統和多個交換機請求交換機埠資料,如第1A及1B圖所示。多機箱系統的管理控制器可以使用多種協定來請求交換機埠資料,協定包括但不限於英特爾®RSD API、NETCONF、RESTCONF、和其他專有網路通訊方法。多個交換機包括第一交換機和第二交換機。
在步驟204,管理控制器可以接收來自多個伺服器系統和多個交換機的交換機埠資料,如第1A-1J圖所示。交換機埠資料包括多個埠ID(識別)、多個節點ID、用於內部埠的多個MAC位址、以及用於鄰居埠的多個鄰居埠MAC位址。
在步驟206,管理控制器可以決定多個匹配埠和多個匹配節點,如第1F和1G圖所示。多個匹配埠中的每一個匹配埠具有的埠位址匹配於其中一個鄰居埠位址。多個匹配節點中的每一個匹配節點對應於其中一個匹配埠。
在步驟208,管理控制器可以決定第一交換機和第二交換機的對等鏈路埠,如第1H圖所示。對等鏈路埠是多個匹配埠的子集合。每個
對等鏈路埠屬於第一交換機和第二交換機的其中一個,並且對應於多個匹配節點中的一個匹配節點。此匹配節點是第一交換機及第二交換機的其中另一個。
在步驟210,管理控制器可基於交換機埠資料和一個或多個預定準則,將第一交換機和第二交換機的多個埠組成多個埠群組,如第1I圖所示。一個或多個預定準則包括:(1)多個埠群組中的每個埠具有至少一個鄰居埠位址;(2)多個埠群組的每個埠群組中的埠在多個匹配節點中具有相同的對應匹配節點;(3)多個埠群組中的每個埠對應的多個匹配節點中的匹配節點既不是第一交換機也不是第二交換機。
在步驟212,管理控制器可以決定多個埠群組中的埠群組是否具有屬於第一交換機的至少一個埠以及屬於第二交換機的至少一個埠,如第1J圖所示。在步驟214,管理控制器可以從多個埠群組中選擇第一子集合埠群組,如第1J圖所示。第一子集合埠群組中的埠群組具有屬於第一交換機的至少一個埠和屬於第二交換機的至少另一個埠。管理控制器可更針對第一子集合埠群組的埠群組,將埠群組中的所有埠配置為的MC-LAG成員埠。
在步驟216,管理控制器可以忽略不在第一子集合埠群組中的多個埠群組的埠群組,如第1J圖所示。範例性方法200可以在多機箱系統的拓撲改變的情況下動態地重複。
系統和網路的範例,簡要介紹性描述係繪示於第3-5圖,並揭露於此。這些變化形式將以各種所述範例於此說明。本揭露之說明現在請參照第3圖。
第3圖繪示適用於實現本揭露的範例電腦裝置300。電腦裝置300包括主CPU362、介面368、及匯流排315(例如:PCI匯流排)。當在適當
的軟體或韌體的控制下進行操作時,CPU 362負責執行封包管理、錯誤檢測、及/或路由功能,例如錯誤佈線(miscabling)檢測功能。CPU 362較佳係在軟體的控制下完成所有這些功能,包括作業系統和任何適當的應用軟體。CPU 362可以包括一個或多個處理器363,例如來自摩托羅拉(Mortorola)微處理器系列的處理器、或者MIPS微處理器系列。在一個替代例子中,處理器363是用於控制電腦裝置300的操作的專門設計硬體。在一個具體例子中,記憶體361(例如NVRAM及/或ROM)也構成CPU 362的一部分。然而,有很多不同的方式可以將記憶體耦接到系統。
介面368通常被提供為介面卡(有時被稱為“線路(line)卡”)。一般來說,它們通過網路控制資料封包的發送和接收,並且有時支援與電腦裝置300一起使用的其他周邊裝置。可以提供的介面包括乙太網路(Ethernet)介面、訊框中繼(frame relay)介面、電纜介面、DSL介面、訊標環(token ring)介面、及類似物。此外,還可以提供各種高速介面,例如快速訊標環介面、無線介面、乙太網路介面、千兆(Gigabit)乙太網路介面、ATM介面、HSSI介面、POS介面、FDDI介面、及類似物。一般而言,這些介面可以包括適合以適當媒介進行通訊的埠。在一些情況下,它們也可以包含一個獨立的處理器,在一些情況下還包括揮發性RAM。獨立處理器可以控制通訊密集型(intensive)任務,例如封包交換、媒介控制、和管理。藉由為通訊密集型任務提供單獨的處理器,這些介面允許主微處理器362有效地執行路由運算、網路診斷、安全功能等。
雖然第3圖中所示的系統是本揭露的一個具體的電腦裝置,但不是本專利申請可以實現的唯一的網路裝置架構。例如,單一處理器的架構也經常被使用,此架構處理通訊以及路由運算等。再者,也可伴隨路由器使用其他類型的介面和媒介。
不管網路裝置的配置,其可以採用一個或多個記憶體或記憶體模組(包括記憶體361),被配置為儲存程式指令以用於一般用途網路運作及漫遊(roam)機制、路由最佳化、及路由功能,如此處所述。例如,程式指令可以控制作業系統及/或一個或多個應用的操作。此記憶體或多個記憶體也可以配置為儲存表格,例如移動連結(mobility binding)、註冊、及關聯的表格等。
第4及5圖繪示範例系統實施例。當實施本揭露時,更合適的實施方式對於具有通常知識者而言將是顯而易見的。具有通常知識者也將容易理解,其他系統實施例也是可能的。
第4圖繪示系統400之匯流排電腦系統架構,其中系統的組件使用匯流排402彼此電性通訊。範例系統400包括處理單元(CPU或處理器)430,以及系統匯流排402,匯流排402將各種系統組件,包括例如ROM 406和RAM 408的系統記憶體404耦接至處理器430。系統400可以包括高速記憶體的快取,直接連接至處理器430、或鄰近於處理器430、或整合成為處理器430的一部分。系統400可以將來自記憶體404及/或儲存裝置412的資料複製到快取428,以供處理器430快速存取。以此方式,快取可以提供性能提升,而避免處理器430在等待資料時延遲。這些和其他模組可以控制或被配置以控制處理器430執行各種動作。其他系統記憶體404也可用於使用。記憶體404可以包括具有不同性能特徵的多種不同類型的記憶體。處理器430可以包括:任何一般用途處理器和硬體模組或軟體模組,例如儲存在儲存裝置412中被配置為控制處理器430的模組1 414、模組2 416、模組3 418;以及特定用途處理器,其中軟體指令被納入到實際的處理器設計中。處理器430實質上可以是完全自包含(self-contained)的電腦系統,包含多個核心或處
理器、匯流排、記憶體控制器、快取等。多核心處理器可以是對稱的或不對稱的。
為了讓使用者能夠與電腦裝置400進行互動,輸入裝置420可以表示任意數量的輸入機制,例如用於語音的麥克風、用於手勢或圖形輸入的觸碰感應螢幕、鍵盤、滑鼠、動作輸入、等等。輸出裝置422也可以是本領域具有通常知識者已知的多個輸出機制中的一個或多個。在一些情況下,多模式(multimodal)系統可以讓使用者能夠提供多種類型的輸入以與系統400進行通訊。通訊介面424一般可以支配並管理使用者輸入和系統輸出。在任何特定的硬體配置上運作沒有限制,因此這裡的基本特徵可以很容易地由正在開發的改良硬體或韌體配置所替代。
儲存裝置412是非揮發性記憶體,並且可以是硬碟或可以儲存可由電腦存取資料的其他類型之電腦可讀取媒體,例如磁卡帶(magnetic cassettes)、快閃記憶卡、固態記憶體裝置、數位多功能碟(digital versatile disk,DVD)、卡匣(cartridge)、RAM 408、ROM 406、及其混合。
儲存裝置412可以包括用於控制處理器430的軟體模組414、416、及418。其他硬體或軟體模組可以被想得到。儲存裝置412可以連接到系統匯流排402。在一個方面中,執行特定功能的硬體模組可以包括儲存在電腦可讀取媒體中的軟體組件,連同必要的硬體組件,例如處理器430、匯流排402、顯示器436等,來實行功能。
控制器410可以是系統400上的專用微控制器或處理器,例如BMC。在一些情況下,控制器410可以是IPMI的一部分。而且,在一些情況下,控制器410可以被嵌入在系統400的主機板或主電路板上。控制器410可以管理系統管理軟體和平台硬體之間的介面。控制器410也可以與各種系統
裝置和組件(內部及/或外部)通訊,例如控制器或周邊組件,將進一步描述如下。
控制器410可以產生通知、警報、及/或事件的特定響應,並與遠端裝置或組件(例如:電子郵件訊息,網路訊息等)通訊,以產生用於自動硬體還原程序的指令或命令等。管理員也可以與控制器410遠端通訊以初始化或施行特定的硬體復原程序或操作,將進一步描述如下。
系統400上的不同類型的感測器(例如:感測器426)可以將參數報告至控制器410,例如冷卻風扇速度、功率狀態、OS狀態、硬體狀態等。控制器410也可以包括系統事件日誌控制器及/或儲存器以管理和維護控制器410所接收的事件、警報和通知。例如,控制器410或系統事件日誌控制器可以從一個或更多裝置和組件接收警報或通知,並維護系統事件日誌儲存組件中的警報或通知。
快閃記憶體432可以是電子非揮發性電腦儲存媒體或晶片,可由系統400用於儲存及/或資料傳輸。快閃記憶體432可以被電性抹除(erase)及/或重新編程(program)。例如,快閃記憶體432可以包括可抹除式可複寫唯讀記憶體(erasable programmable read-only memory,EPROM)、EEPROM、ROM、NVRAM、或互補式金屬氧化物半導體(complementary metal-oxide semiconductor,CMOS)。快閃記憶體432可以儲存當系統400首次通電時由系統400執行的韌體434,以及為韌體434指定的一組配置。快閃記憶體432也可以儲存由韌體434使用的配置。
韌體434可以包括BIOS或其後繼或均等物,例如可擴充韌體介面(Extensible Firmware Interface,EFI)或統一可擴充韌體介面(Unified Extensible Firmware Interface,UEFI)。每當系統400啟動時,韌體434可以加載並執行而作為序列(sequence)程式。韌體434可以基於此組配置來識別、初
始化、和測試系統400中存在的硬體。韌體434可以在系統400上執行例如POST的自檢。自檢可以測試各種硬體組件的功能,例如硬碟驅動器、光學讀取裝置、散熱裝置、記憶模組、擴充卡、及類似物。韌體434可以定址和分配記憶體404、ROM 406、RAM 408、及/或儲存裝置412中的區域,以儲存OS。韌體434可以載入開機加載器(boot loader)及/或OS,並將系統400的控制權交給OS。
系統400的韌體434可以包括韌體配置,其定義韌體434如何控制系統400中的各種硬體組件。韌體配置可以決定系統400中的各種硬體組件的啟動順序。韌體434可以提供例如UEFI的介面以允許各種不同的參數可被設置,所述參數可以與韌體預設配置中的參數不同。例如,使用者(例如管理員)可以使用韌體434來指定時鐘和匯流排速度;定義附接(attach)到系統400的周邊;設置健康監測(例如,風扇速度和CPU溫度限制);及/或提供影響系統400的整體性能和功率使用的各種其他參數。
雖然韌體434被繪示為儲存在快閃記憶體432中,但是本領域具有通常知識者將容易知道韌體434可以儲存在其他記憶體組件(例如記憶體404或ROM 406)。然而,為了解釋的目的,韌體係繪示為儲存在快閃記憶體432中作為非限制性範例。
系統400可以包括一個或多個感測器426。一個或多個感測器426可以包括例如一個或多個溫度感測器、熱體(thermal)感測器、氧感測器、化學感測器、噪音感測器、熱能(heat)感測器、電流感測器、電壓偵測器、氣流感測器、流量感測器、紅外溫度計、熱通量感測器、溫度計、高溫計等。一個或多個感測器426可以與處理器、快取428、快閃記憶體432、通訊介面424、記憶體404、ROM 406、RAM 408,控制器410、及儲存裝置412,例如經由匯流排402進行通訊。一個或多個感測器426也可以經由一個或多
個不同手段與系統中的其他組件進行通訊,例如經由I2C、一般用途輸出(general purpose output,GPO)及類似物。
第5圖繪示具有晶片組架構之範例電腦系統500之示意圖,可用於執行所述方法或操作,以及產生和顯示圖形化使用者介面(graphical user interface,GUI)。電腦系統500可以包括可被用來實現所揭露之技術的電腦硬體、軟體和韌體。系統500可以包括處理器510,處理器510代表能夠執行軟體、韌體和硬體的任何數量的物理及/或邏輯上不同的資源,被配置以進行所識別的運算。處理器510可以與晶片組502通訊,晶片組502可以控制送至處理器510的輸入及來自處理器510的輸出。在此範例中,晶片組502將訊息輸出到輸出裝置514,例如顯示器,並且可以讀取和寫入訊息到儲存裝置516,例如包括磁媒介和固態媒介。晶片組502也可以從RAM 518中讀取資料並將資料寫入到RAM 518中。橋接器504用於與各種使用者介面組件506接合(interface),可被提供以與晶片組502接合。這種使用者介面組件506可以包括鍵盤、麥克風、觸碰偵測和處理電路、指向裝置(例如滑鼠)等等。一般而言,系統500的輸入可以來自機器產生及/或人工產生的各種來源中的任何一個。
晶片組502也可以與可具有不同物理介面的一個或多個通訊介面508接合。這種通訊介面可以包括用於有線和無線區域網路、用於寬頻帶無線網路、和用於個人區域網路的介面。用於產生、顯示和使用GUI之此揭露方法的一些應用,可以包括通過物理介面接收有序資料集(ordered dataset)、或者由處理器510通過分析儲存在記憶體516或518中的資料而由機器本身產生。再者,機器可以通過使用者介面組件506接收來自使用者的輸入並執行適當的功能,例如通過使用處理器510解譯這些輸入的瀏覽功能。
再者,晶片組502也可以與韌體512通訊,韌體512可以在通電時由電腦系統500執行。韌體512可以基於一組韌體配置來識別、初始化、和測試存在於電腦系統500中的硬體。韌體512可以在系統500上執行自檢(例如POST)。自檢可以測試各種硬體組件502-518的功能。韌體512可以定址並分配記憶體518中的區域以儲存OS。韌體512可以載入開機加載器及/或OS,並將系統500的控制權交給OS。在一些情況下,韌體512可以與硬體組件502-510和514-518通訊。於此,韌體512可以通過晶片組502與硬體組件502-510和514-518通訊,及/或通過一個或多個其他組件與硬體組件502-510和514-518通訊。在一些情況下,韌體512可以直接與硬體組件502-510和514-518通訊。
可以理解的是,範例系統300、400和500可以具有多於一個的處理器(例如363、430、510),或者可以是一組或一群(cluster)連網在一起的電腦裝置的其中一部分,以提供更強的處理能力。
為了清楚說明,在一些情況下,本揭露可以被呈現為包括功能方塊,包括裝置、裝置組件、在軟體或硬體和軟體的組合所實施的方法中的步驟或流程。
在一些實施例中,電腦可讀取儲存裝置、媒體和記憶體可以包括有線或無線訊號,包含位元流及類似物。然而,如上所述,非揮發性電腦可讀取儲存媒體本身明確排除例如能量、載波訊號、電磁波、及訊號的媒介。
根據上述範例的方法可以使用從電腦可讀取媒體儲存或以其他方式獲得的電腦可執行指令來實現。這樣的指令可以包括指令和資料以例如使得一般用途電腦、特定用途電腦、或特定用途處理裝置進行某一功能或某一組功能。所使用的電腦資源的部分可以通過網路而存取的。電
腦可執行指令可以是例如二位元和中間(intermediate)格式指令,例如組合語言、韌體、或源代碼。可以用來儲存在根據所描述的範例方法期間之指令、所使用之資訊、及/或所創建之資訊的電腦可讀取媒體的範例,包括磁碟或光碟、快閃記憶體、提供有非揮發性記憶體的USB裝置、網路儲存裝置等等。
實現根據這些揭露方法的裝置可以包括硬體、韌體、及/或軟體,並且可以採取各種形式因素中的任何一種。這種形式因素的典型例子包括膝上型電腦、智慧手機、小型形式因素個人電腦、個人數位助理、機架安裝裝置、獨立(standalone)裝置等等。所述功能也可以實施在周邊裝置或附加(add-in)卡中。舉例來說,這樣的功能也可以在不同的晶片中的電路板上被實現,或者在單個裝置所執行的不同過程而被實現。
指令、用於傳遞此類指令的媒介、執行其之運算資源、及用於支援此種運算資源的其他結構,是用於提供於此所述之功能的手段(mean)。
多種範例也可更被實現在範泛形式的操作環境,其中操作環境在一些情況下可以包括可以用於操作多個應用中的任何應用的一個或多個伺服器電腦、使用者電腦、或運算裝置。使用者或客戶裝置可以包括許多一般用途個人電腦的任何一個,例如操作標準OS的桌上型或膝上型電腦,以及操作行動軟體的蜂巢式、無線、和手持式裝置,並且能夠支援多種網路和訊息協定。這樣的系統也可以包括多個工作站以操作各種商業上可取得的多種OS中的任何一個,以及用於例如開發和資料庫管理的其他已知應用。這些裝置也可以包括其他電子裝置,例如虛擬(dummy)終端、精簡型客戶(thin-client)、遊戲系統、以及能夠通過網路進行通訊的其他裝置。
就範例或其部分係以硬體實現而言,本揭露可使用以下技術中的任一者或其組合來實現:離散邏輯電路,具有邏輯閘以用於實現邏輯功能於資料訊號上;專用集成電路(application specific integrated circuit,ASIC),具有適當的組合邏輯閘;可編程硬體,例如可編程閘陣列(programmable gate array,PGA);場可編程閘陣列(field programmable gate array,FPGA)等等。
大多數範例利用本領域具有通常知識者所熟悉的至少一個網路來支援使用例如TCP/IP、OSI、FTP、UPnP、NFS、CIFS、AppleTalk等各種商業可取得之協定中的任何協定來進行通訊。網路可以是例如區域網路、廣域網路、虛擬私人網路、網際網路、內部網路、外部網路、公共交換電話網路、紅外網路、無線網路、及其任何組合。
根據上述範例的方法可以使用從電腦可讀取媒體儲存或以其他方式獲得的電腦可執行指令來實現。這樣的指令可以包括指令和資料以例如使得一般用途電腦、特定用途電腦、或特定用途處理裝置、以進行某一功能或某一組功能。所使用的電腦資源的部分可以通過網路而存取的。電腦可執行指令可以是例如二位元和中間格式指令,例如組合語言、韌體、或源代碼。可以用來儲存在根據所描述的範例方法期間之指令、所使用之資訊、及/或所創建之資訊的電腦可讀取媒體的範例,包括磁碟或光碟、快閃記憶體、提供有非揮發性記憶體的USB裝置、網路儲存裝置等等。
實現根據這些揭露方法的裝置可以包括硬體、韌體、及/或軟體,並且可以採取各種形式因素中的任何一種。這種形式因素的典型例子包括膝上型電腦、智慧手機、小型形式因素個人電腦、個人數位助理、機架安裝裝置、獨立裝置等等。所述功能也可以實施在周邊裝置或附加卡中。
舉例來說,這樣的功能也可以在不同的晶片中的電路板上被實現,或者在單個裝置所執行的不同過程而被實現。
在利用Web伺服器的範例中,Web伺服器可以運作任何種類的伺服器或中間層(mid-tier)應用程序,包括HTTP伺服器、FTP伺服器、CGI伺服器、資料伺服器、Java伺服器和商業應用伺服器。回應於來自使用者裝置的請求,Web伺服器也能夠執行程式或指令檔(script)。例如,Web伺服器可以執行一個或多個Web應用,其可以被實現為以任何編程語言編寫的一個或多個指令檔或程式,例如Java®、C、C#、或C++、或任何指令檔語言,例如Perl、Python、或TCL,及其組合。Web伺服器也可以涵蓋資料庫伺服器,包括在公開市場上可取得的資料庫伺服器。
伺服器系統可以包括多種資料儲存和其他記憶體與儲存媒體,如上所述。此些可以駐留在各種位置,例如在一個或多個本地(及/或駐留)的儲存媒體上、或遠端網路上的任一或所有電腦。在特定的一組範例中,資訊可以駐留在本領域具有通常知識者所知悉的儲存區域網路(storage-area network,SAN)中。相仿地,用於執行歸屬於電腦、伺服器或其他網路裝置之功能所需的任何必要文件,可以適當地在本地及/或遠端儲存。在包括電腦化裝置之系統的情況下,每個此種裝置可以包括可經由匯流排電性耦接的硬體元件,此些元件包括例如至少一個CPU,至少一個輸入裝置(例如滑鼠、鍵盤、控制器、觸碰感應顯示器元件、或小鍵盤)以及至少一個輸出裝置(例如顯示裝置、印表機、或揚聲器)。這樣的系統還可包括一個或多個儲存裝置,例如磁碟驅動器、光儲存裝置、及固態儲存裝置例如RAM或ROM,以及可卸除媒體裝置、記憶卡、快閃記憶體卡等。
此種裝置也可以包括電腦可讀取儲存媒體讀取器、通訊裝置(例如:數據機、無線或有線網卡、紅外電腦裝置)、和工作記憶體,如上所述。電腦可讀取儲存媒體讀取器可連接至或被配置為接收遠端的、本地的、固定的、及/或可卸除的儲存裝置的電腦可讀取儲存媒體、以及儲存媒體,以暫時地及/或更永久地包含、儲存、傳送、及擷取電腦可讀取資訊。系統和各種裝置典型地也將包括位於至少一個工作記憶體裝置(包括作業系統)內的多個軟體應用、模組、服務、或其他元件,以及例如客戶端應用或Web瀏覽器的應用程式。應該理解的是,替代範例可以具有與上面所描述者不同的多種變化方式。例如,也可以使用客制化硬體及/或可以在硬體、軟體(包括可攜式軟體,例如小型應用程序(applet))或兩者中實現特定的元件。再者,與其他電腦裝置(例如網路輸入/輸出裝置)的連接也可被採用。
用於包含代碼或部分代碼的儲存媒體和電腦可讀取媒體,可包括本領域具有通常知識者所知悉或使用的任何適當的媒體,包括儲存媒體和電腦媒體。儲存媒體及電腦媒體可以包括但不限於用於儲存和/或傳送資料或資訊的揮發性及非揮發性、可卸除及不可卸除的媒體。可卸除及不可卸除媒體包括RAM、ROM、EPROM、EEPROM、快閃記憶體或其他儲存技術、CD-ROM、DVD或其他光儲存、磁卡帶、磁帶(tape)、磁碟儲存或其他磁性儲存裝置或任何可用於儲存所需資訊並可由系統裝置存取的其他媒體。資料或資訊可以包括電腦可讀取指令、資料結構、程式模組或其他資料。基於此處所提供的技術和教導,本領域具有通常知識者將認識到能有其他方式和/或方法以實現本揭露的各種方面。
綜上所述,雖然本發明已以實施例揭露如上,然其既不是用以限定本發明。本發明所屬技術領域中具有通常知識者,在不脫離本發明
之精神和範圍內,當可作各種之更動與潤飾。因此,本發明之保護範圍當視後附之申請專利範圍所界定者為準。
Claims (10)
- 一種電腦實施方法,用於使用管理控制器以於一多機箱系統(Multi-Chassis system)自動配置多機箱鏈路(link),包括:從該多機箱系統的複數個伺服器系統及複數個交換機(switch),請求一交換機埠資料;接收該交換機埠資料,該交換機埠資料包括複數個伺服器系統和複數個交換機的複數個內部埠位址和複數個鄰居埠位址;決定複數個匹配埠(match port)及複數個匹配節點,其中各該匹配埠具有一個埠位址,匹配於該些鄰居埠位址中的其中之一,且其中各該匹配節點對應於該些匹配埠的其中之一;以及決定該複數個交換機中的一第一交換機及一第二交換機的多個對等鏈路埠(peer link port),其中該些對等鏈路埠係該複數個匹配埠的一子集合,且其中該些對等鏈路埠中的各該對等鏈路埠屬於該第一交換機及該第二交換機其中之一者,且對應於該複數個匹配節點中為該第一交換機及該第二交換機之另一者的匹配節點;其中,基於該交換機埠資料及一個或多個預定準則,將該第一交換機及該第二交換機的複數個埠分組為複數個埠群組,該複數個埠群組中的各埠對應於該複數個匹配節點中的既不是該第一交換機也不是該第二交換機的匹配節點。
- 如申請專利範圍第1項所述之電腦實施方法,更包括:決定一第一子集合埠群組,該第一子集合埠群組中的一埠群組具有屬於該第一交換機的至少一個埠,以及屬於該第二交換機的至少另一個埠;及將該第一子集合埠群組的各埠群組中的所有埠,配置為一相同成員埠;其中該相同成員埠係多機箱鏈路聚合群組(Multi-Chassis Link Aggregation Group,MC-LAG)成員埠,其中該一個或多個預定準則包括:該複數個埠群組中的各埠具有至少一鄰居埠位址;及該複數個埠群組的各埠群組中的多個埠具有該複數個匹配節點中相同的對應匹配節點。
- 如申請專利範圍第1項所述之電腦實施方法,其中決定該複數個匹配埠及該複數個匹配節點更包括:通過(go through)該第一交換機及該第二交換機的各埠的該些鄰居埠位址;若一特定埠的位址匹配該第一交換機及該第二交換機之該些鄰居埠位址中的任一者,將該特定埠分組於該複數個匹配埠之中;及將包含該特定埠之一對應的節點分組於該複數個匹配節點之中。
- 如申請專利範圍第1項所述之電腦實施方法,其中該多機箱系統係相容於IEEE 802.1AXTM-2008標準;其中該複數個伺服器系統及該複數個交換機係被配置以在使用鏈路層開發協定(Link Layer Discovery Protocol,LLDP)或思科公司開發協定(Cisco Discovery Protocol,CDP)之一網路上,發布對應的身份、容量、及鄰居;其中該管理控制器可以是一特定系統、一基板管理控制器(baseboard management controller,BMC)、或能配置MC-LAG網路交換機之多機箱系統中的一機架管理控制器(rack management controller,RMC)。
- 一種用以於一多機箱系統自動配置多機箱鏈路之系統,包括:一處理器;以及一電腦可讀取媒體,儲存多個指令,當該些指令被該處理器執行時,使得該系統進行多個操作,該些操作包括:從該多機箱系統的複數個伺服器系統及複數個交換機,請求一交換機埠資料;接收該交換機埠資料,該交換機埠資料包括對應至複數個伺服器系統和複數個交換機的複數個內部埠位址和複數個鄰居埠位址;決定複數個匹配埠及複數個匹配節點,其中各該匹配埠具有一個埠位址,匹配於該些鄰居埠位址中的其中之一,且其中各該匹配節點對應於該些匹配埠的其中之一;及決定該複數個交換機中的一第一交換機及一第二交換機的多個對等鏈路埠,其中該些對等鏈路埠係該複數個匹配埠的一子集合,且該些對等鏈路埠中的各該對等鏈路埠屬於該第一交換機及該第二交換機其中之一者,且對應於該複數個匹配節點中為該第一交換機及該第二交換機的另一者的匹配節點;其中,基於該交換機埠資料及一個或多個預定準則,將該第一交換機及該第二交換機的複數個埠分組為複數個埠群組,該複數個埠群組中的各埠對應於該複數個匹配節點中的既不是該第一交換機也不是該第二交換機的匹配節點。
- 如申請專利範圍第5項所述之系統,當該些指令被該處理器執行時,使得該系統執行的操作更包括:決定一第一子集合埠群組,該第一子集合埠群組中的一埠群組具有屬於該第一交換機的至少一個埠,以及屬於該第二交換機的至少另一個埠;及將該第一子集合埠群組的各埠群組中的所有埠,配置為一相同成員埠;其中該相同成員埠係MC-LAG成員埠;其中該一個或多個預定準則包括:該複數個埠群組中的各埠具有至少一鄰居埠位址;及該複數個埠群組的各埠群組中的多個埠具有該複數個匹配節點中相同的對應匹配節點。
- 如申請專利範圍第5項所述之系統,其中決定該複數個匹配埠及該複數個匹配節點的操作更包括:通過該第一交換機及該第二交換機的各埠的該些鄰居埠位址;若一特定埠的位址匹配該第一交換機及該第二交換機之該些鄰居埠位址中的任一者,將該特定埠分組於該複數個匹配埠之中;將包含該特定埠之一對應的節點分組於該複數個匹配節點之中。
- 如申請專利範圍第5項所述之系統,其中該複數個伺服器系統及該複數個交換機係被配置以在使用LLDP或CDP之一網路上,發布對應的身份、容量、及鄰居。
- 一種非揮發性電腦可讀取儲存媒體,儲存多個指令,當該些指令被一系統之至少一處理器執行時,使得該系統進行多個操作,該些操作包括:從一多機箱系統的複數個伺服器系統及複數個交換機,請求一交換機埠資料;接收該交換機埠資料,該交換機埠資料包括複數個伺服器系統和複數個交換機的複數個內部埠位址和複數個鄰居埠位址;決定複數個匹配埠及複數個匹配節點,其中各該匹配埠具有一個埠位址,匹配於該些鄰居埠位址中的其中之一,且其中各該匹配節點對應於該些匹配埠的其中之一;及決定該複數個交換機中的一第一交換機及一第二交換機的多個對等鏈路埠,其中該些對等鏈路埠係該複數個匹配埠的一子集合,且該些對等鏈路埠中的各該對等鏈路埠屬於該第一交換機及該第二交換機其中之一者,且對應於該複數個匹配節點中為該第一交換機及該第二交換機之另一者的匹配節點;其中,基於該交換機埠資料及一個或多個預定準則,將該第一交換機及該第二交換機的複數個埠分組為複數個埠群組,該複數個埠群組中的各埠對應於該複數個匹配節點中的既不是該第一交換機也不是該第二交換機的匹配節點。
- 如申請專利範圍第9項所述之非揮發性電腦可讀取儲存媒體,當該些指令被執行時,使得該系統執行的操作更包括:決定一第一子集合埠群組,該第一子集合埠群組中的一埠群組具有屬於該第一交換機的至少一個埠,以及屬於該第二交換機的至少另一個埠;及將該第一子集合埠群組的各埠群組中的所有埠,配置為一相同成員埠;其中該一個或多個預定準則包括:(1)該複數個埠群組中的各埠具有至少一鄰居埠位址;及(2)該複數個埠群組的各埠群組中的多個埠具有該複數個匹配節點中相同的對應匹配節點。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762521808P | 2017-06-19 | 2017-06-19 | |
US62/521,808 | 2017-06-19 | ||
US15/787,353 US10581688B2 (en) | 2017-06-19 | 2017-10-18 | Methods for automatically configuring multiple chassis link aggregation group (MC-LAG) |
US15/787,353 | 2017-10-18 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201905727A TW201905727A (zh) | 2019-02-01 |
TWI679542B true TWI679542B (zh) | 2019-12-11 |
Family
ID=61911354
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW107102780A TWI679542B (zh) | 2017-06-19 | 2018-01-25 | 配置多機箱鏈路的方法與系統及其儲存媒體 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10581688B2 (zh) |
EP (1) | EP3419227B1 (zh) |
JP (1) | JP6519092B2 (zh) |
CN (1) | CN109150579B (zh) |
TW (1) | TWI679542B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190132261A1 (en) * | 2017-11-02 | 2019-05-02 | Ciena Corporation | Link locking in ethernet networks |
CN111865837B (zh) * | 2018-04-03 | 2024-04-12 | 华为技术有限公司 | 数据通信***和方法 |
US11438279B2 (en) * | 2018-07-23 | 2022-09-06 | Pure Storage, Inc. | Non-disruptive conversion of a clustered service from single-chassis to multi-chassis |
CN109981353B (zh) * | 2019-03-06 | 2022-05-24 | 北京全路通信信号研究设计院集团有限公司 | 一种机框式网络通信设备中的邻站冗余保护方法及*** |
TWI704463B (zh) * | 2019-03-29 | 2020-09-11 | 英業達股份有限公司 | 伺服器系統與管理方法 |
CN113141265B (zh) | 2020-01-16 | 2023-12-08 | 华为技术有限公司 | 跨设备链路聚合方法及设备 |
CN113572695B (zh) * | 2020-04-28 | 2023-11-14 | ***通信集团浙江有限公司 | 链路聚合方法、装置、计算设备及计算机存储介质 |
US11652753B2 (en) | 2020-07-29 | 2023-05-16 | Hewlett Packard Enterprise Development Lp | Link aggregation group optimization |
US11546184B2 (en) | 2021-04-27 | 2023-01-03 | Hewlett Packard Enterprise Development Lp | Selecting a rendezvous point in an IP multicast-capable network |
CN116346750A (zh) * | 2021-12-23 | 2023-06-27 | 戴尔产品有限公司 | 网络拓扑规划和验证 |
CN114564240B (zh) * | 2022-02-25 | 2024-02-27 | 苏州浪潮智能科技有限公司 | 一种服务器启动方法、***、计算机设备和存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090003336A1 (en) * | 2007-06-29 | 2009-01-01 | World Wide Packets, Inc. | Determining a Logical Neighbor of a Network Element |
US20120275297A1 (en) * | 2011-04-26 | 2012-11-01 | Dell Force10 | Multi-Chassis Link Aggregation on Network Devices |
CN103117866A (zh) * | 2011-07-07 | 2013-05-22 | 国际商业机器公司 | 交换结构管理方法和*** |
US8767735B2 (en) * | 2010-08-04 | 2014-07-01 | Alcatel Lucent | System and method for multi-chassis link aggregation |
US20150188808A1 (en) * | 2013-12-27 | 2015-07-02 | Dell Products L.P. | Routing in spine-leaf networking systems |
TWM522521U (zh) * | 2016-01-13 | 2016-05-21 | 李廷鑫 | 區域電話網路系統之控制裝置 |
TW201637400A (zh) * | 2015-04-07 | 2016-10-16 | 廣達電腦股份有限公司 | 用於配線連接之方法及配線連接系統 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8457017B2 (en) * | 2005-06-30 | 2013-06-04 | Infinera Corporation | Multi-chassis interconnect |
US8582423B2 (en) * | 2010-08-04 | 2013-11-12 | Alcatel Lucent | Multi-chassis inter-process communication |
US10277464B2 (en) | 2012-05-22 | 2019-04-30 | Arris Enterprises Llc | Client auto-configuration in a multi-switch link aggregation |
US9749173B2 (en) * | 2012-09-11 | 2017-08-29 | Ciena Corporation | Systems and methods for synchronizing forwarding databases across multiple interconnected layer-2 switches |
US9660901B2 (en) * | 2012-11-14 | 2017-05-23 | Dell Products L.P. | Systems and methods for forming and using a group of link aggregation groups to reduce traffic on interconnect links |
US9369375B2 (en) * | 2013-12-10 | 2016-06-14 | Red Hat, Inc. | Link-layer level link aggregation autoconfiguration |
US9559946B2 (en) * | 2014-03-31 | 2017-01-31 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Link aggregation group (LAG) support on a software-defined network (SDN) |
JP2016058835A (ja) * | 2014-09-08 | 2016-04-21 | 日立金属株式会社 | 中継システムおよびスイッチ装置 |
JP2016158224A (ja) * | 2015-02-26 | 2016-09-01 | 日本電気株式会社 | 通信システム、コントローラ、通信方法、および、プログラム |
US10205635B2 (en) | 2015-04-02 | 2019-02-12 | FixStream Networks, Inc. | System and method for diagnosing database network integrity using application business groups and application epicenters |
JP2017050708A (ja) | 2015-09-02 | 2017-03-09 | 日本電気株式会社 | 通信システム、制御装置、スイッチ、通信方法及びプログラム |
US10257019B2 (en) | 2015-12-04 | 2019-04-09 | Arista Networks, Inc. | Link aggregation split-brain detection and recovery |
CN106330547B (zh) * | 2016-08-26 | 2020-06-19 | 浙江宇视科技有限公司 | 一种冗余链路数据包转发的方法及装置 |
CN106713178B (zh) * | 2016-12-16 | 2019-03-01 | 无锡华云数据技术服务有限公司 | 一种云平台交换机端口聚合的配置方法 |
-
2017
- 2017-10-18 US US15/787,353 patent/US10581688B2/en active Active
-
2018
- 2018-01-25 TW TW107102780A patent/TWI679542B/zh active
- 2018-03-21 EP EP18163115.1A patent/EP3419227B1/en active Active
- 2018-03-27 CN CN201810258720.6A patent/CN109150579B/zh active Active
- 2018-04-13 JP JP2018077833A patent/JP6519092B2/ja active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090003336A1 (en) * | 2007-06-29 | 2009-01-01 | World Wide Packets, Inc. | Determining a Logical Neighbor of a Network Element |
US8767735B2 (en) * | 2010-08-04 | 2014-07-01 | Alcatel Lucent | System and method for multi-chassis link aggregation |
US20120275297A1 (en) * | 2011-04-26 | 2012-11-01 | Dell Force10 | Multi-Chassis Link Aggregation on Network Devices |
CN103117866A (zh) * | 2011-07-07 | 2013-05-22 | 国际商业机器公司 | 交换结构管理方法和*** |
US20150188808A1 (en) * | 2013-12-27 | 2015-07-02 | Dell Products L.P. | Routing in spine-leaf networking systems |
TW201637400A (zh) * | 2015-04-07 | 2016-10-16 | 廣達電腦股份有限公司 | 用於配線連接之方法及配線連接系統 |
TWM522521U (zh) * | 2016-01-13 | 2016-05-21 | 李廷鑫 | 區域電話網路系統之控制裝置 |
Also Published As
Publication number | Publication date |
---|---|
JP6519092B2 (ja) | 2019-05-29 |
US10581688B2 (en) | 2020-03-03 |
TW201905727A (zh) | 2019-02-01 |
CN109150579B (zh) | 2021-06-29 |
CN109150579A (zh) | 2019-01-04 |
EP3419227A1 (en) | 2018-12-26 |
US20180367408A1 (en) | 2018-12-20 |
JP2019004450A (ja) | 2019-01-10 |
EP3419227B1 (en) | 2020-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI679542B (zh) | 配置多機箱鏈路的方法與系統及其儲存媒體 | |
CN108228209B (zh) | 自动更新服务器***的元件的固件的***、方法和介质 | |
TWI644259B (zh) | 計算機實施方法、系統、以及非暫時性計算機可讀儲存媒體 | |
TWI624762B (zh) | 自動更新基本輸入輸出系統之系統與方法 | |
TWI621392B (zh) | 伺服器系統與冷卻方法 | |
TWI620072B (zh) | 可擴充集中式非揮發性記憶體儲存盒、電腦實施方法以及非暫態電腦可讀取儲存裝置 | |
US20190116690A1 (en) | Dynamically adjust maximum fan duty in a server system | |
CN108984351B (zh) | 电压调整器预烧测试的***、方法和计算机可读存储介质 | |
TWI638260B (zh) | 當電源供應單元的待機電源故障時可操作之系統及其電腦實現方法、非暫態電腦可讀取儲存媒體 | |
TWI631452B (zh) | 用於動態優化伺服器系統之操作頻率之電腦實施方法以及系統 | |
TWI634434B (zh) | 在資料中心自動組成資料中心資源的電腦實施方法 | |
TWI649992B (zh) | 決定網路節點的網路介面卡操作速度的方法、端口扇出配置系統及其方法 | |
TWI652919B (zh) | 自動組合資料中心資源的方法及自動組合資料中心資源的系統 |