麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

具有遠程控制功能的網絡接口的制作方法

文檔序號:7810140閱讀:460來源:國知局
具有遠程控制功能的網絡接口的制作方法
【專利摘要】在一個實施例中,提供了一種用于帶外管理的方法。本實施例的方法實現了:由OOB(帶外)狀態機從管理服務器接收至少一個分組,所述至少一個分組要被發往與OS(操作系統)相關聯的主IP(互聯網協議)地址,所述至少一個分組包括數據;響應于確定所述OS不起作用,將所述OOB狀態機從被動狀態轉換到主動狀態;所述OOB狀態機至少部分地基于所述數據來修復所述OS;以及,響應于確定所述OS起作用,將所述OOB狀態機轉換到所述被動狀態。
【專利說明】具有遠程控制功能的網絡接口
[0001]本申請是申請日為2005年12月21日、申請號為200580044166.2的同名專利申請的分案申請。

【技術領域】
[0002]本發明的實施例涉及帶外狀態機。

【背景技術】
[0003]可管理性是指系統支持遠程和本地管理的能力,其可以包括,例如,系統診斷、軟件升級和/或系統清查。可管理性的一個重要的特征包括當操作系統處于帶外時系統的工作能力。這里所用的“帶外”是指一種系統狀態,在該狀態中,操作系統可以是“不起作用”的,其中“不起作用”是指無能力進行工作。例如,當操作系統無法部分或全部地正確實現其預期的作用時,或當操作系統的版本過期時,操作系統就是無能力工作。但是,出于可管理性的目的,即便當系統處于帶外時,也需要有和系統進行通信的方式的存在。

【專利附圖】

【附圖說明】
[0004]本發明的實施例是通過在附圖中以示例方式進行說明的,其并不用于限定本發明,在附圖中,相同的參考數字表示相同的元件,其中:
[0005]圖1示出了系統實施例;
[0006]圖2的流程圖示出了一個實施例中的方法。

【具體實施方式】
[0007]以下描述的示例僅用于說明目的,而并不用于限定本發明的實施例。因此,當示例被詳細描述時,或者當一系列示例被提供時,應當理解的是,這些示例并不是窮舉的,也并不會將本發明的實施例限定于所描述和/或說明的示例中。
[0008]本發明的實施例,例如,可以作為計算機程序產品,其可以包括具有機器可執行指令的一個或多個機器可訪問介質,當所述機器可執行指令被諸如計算機、網絡計算機或其他電子設備之類的一個或多個機器執行時,可導致一個或多個機器執行依據本發明實施例的操作。機器可訪問介質可包括,但不限于:軟盤,光盤,CD-ROM(緊致光盤-只讀存儲器),磁光盤,ROM(只讀存儲器),RAM(隨機存取存儲器),EPROM(可擦可編程只讀存儲器),EEPROM(電可擦可編程只讀存儲器),磁或光卡,閃速存儲器,或適用于存儲機器可執行指令的其他類型的介質/機器可讀介質。
[0009]此外,本發明的實施例也可以作為計算機程序產品來下載,其中,可以通過由載波或其他傳播介質來承載和/或調制一個或多個數據信號,經由通信鏈路(例如調制解調器和/或網絡連接),從而將程序從遠程計算機(例如服務器)傳輸到請求計算機(例如客戶端)。因此,這里所用的機器可讀介質可以(但并非必須)包括這種載波。
[0010]圖1示出了一個實施例中的系統。系統100包括主處理器102、主存儲器104、總線106、芯片組112和網絡控制器108。系統100可以包括多于一個的和其他類型的處理器、存儲器、總線、芯片組和網絡控制器;但是,為了簡化論述描述圖示的那些組件。主處理器102、主存儲器104、總線106和芯片組112可以被包括在單獨的電路板中,例如,系統主板118中。系統可以包括其他部件。例如,系統100還可以包括其他類型的存儲器(未示出),例如閃速存儲器,和一個或多個芯片組(未示出),包括I/O(輸入/輸出)控制器集線器以控制系統100的部件間的通信。
[0011]這里所描述的操作通常可以由系統100電路126來執行。在實施例中,電路126可以位于網絡控制器108中,如圖1所示,但其也可以位于系統100中的其他位置,這并不會背離本發明的實施例。電路126可以包括一個或多個數字電路、一個或多個模擬電路、一個或多個狀態機、可編程電路和/或一個或多個ASIC (專用集成電路)。或者和/或可附加地,這里所描述的操作可以以可以執行這里所描述功能的程序來體現。例如,操作可以體現于程序指令130中,程序指令130可以由電路126來執行,以實施這些操作。電路126可以執行主存儲器104中的指令130,或者電路126可以執行存儲在電路126所包括的存儲器128中的指令130。存儲器128可以,例如,包括只讀、海量存儲、隨機存取計算機可訪問存儲器,和/或一個或多個其他類型的機器可訪問存儲器。
[0012]網絡控制器108可以被包括在電路卡124中,該電路卡124可以被插入至電路卡插槽116。例如,網絡控制器108可以包括網絡接口卡(“NIC”)。當電路卡124被插入至電路卡插槽116時,電路卡插槽116上的PCI總線連接器120可以電和機械連接到電路卡124上的PCI總線連接器122。當PCI總線連接器120,122這樣相互連接時,電路126可以電連接到總線106。當電路126電連接到總線106時,主處理器102可以經由總線106與電路126交換數據和/或命令,從而使主處理器102能夠控制和/或監視電路126的操作。在一個或多個替換實施例中,可替代地,網絡控制器108可以被包括在單塊電路板(例如系統主板118)中或芯片組(例如芯片組112)中。
[0013]主處理器102可以包括,例如,Intel? Pentium?微處理器,其可以從本主題申請的受讓人處買到。當然,可替換地,主處理器102可以包括其他類型的微處理器,例如,由不同于本主題申請的受讓人的其他來源制造和/或從不同于本主題申請的受讓人的其他來源處購買的微處理器,這并不會背離本實施例。
[0014]總線106包括的總線可以遵從于位于美國俄勒岡州波特蘭市的PCI專業組(PCISpecial Interest Group)于1998年12月18日提出的外圍部件互連(PCI)本地總線規范(Local Bus Specificat1n),修訂本(Revis1n) 2.2 (下文中將該總線稱為 “PCI 總線”)。或者,例如,總線106包括的總線可以遵從于PCI專業組(PCI Special Interest Group)于2003年4月15日提出的PCI Express基礎規范(Base Specificat1n),修訂本1.0a (下文中將該總線稱為“PCI Express總線”)。或者,總線306包括的總線可以遵從于2000年8月3日提出的系統管理(SM)總線規范(System Management Bus Specificat1n),版本
2.0(下文中將該總線稱為“SM總線”)。總線306可以包括其他類型和配置的總線系統。
[0015]主存儲器104可以存儲能夠由電路(例如電路126)執行的機器可執行指令130,和/或可以由其訪問、操作和/或處理的數據。主存儲器104可以,例如,包括只讀、海量存儲、隨機存取計算機可訪問存儲器,和/或一個或多個其他類型的機器可訪問存儲器。由例如電路126來執行程序指令130,和/或訪問、操作和/或處理這些數據,會導致例如由電路126來執行這里所述的某些或全部操作。
[0016]主存儲器104可以包括操作系統136 (標記為“OS”)。操作系統136可以關聯于主IP (互聯網協議)地址154 ( “PIP ADDR”)。這里所用的“互聯網協議”是指在任何互聯網絡(包括但不限于因特網)上的通信協議。因此,“IP地址”是指互聯網(其可以包括因特網)上的計算機或設備的互聯網協議標識符。例如,互聯網可以包括因特網,IP地址可以包括標識因特網上計算機或設備的網際協議地址。但是,本發明的實施例并不限于此,IP地址可以是標識任何互聯網上計算機或設備的任何標識符。IP地址可以是由例如用戶或諸如配置服務器之類的系統靜態分配的。例如,IP地址可以是由諸如DHCP(動態主機配置協議)服務器之類的配置服務器分配的。當然,其他配置協議服務器也可以用于獲取IP地址。或者,IP地址也可以是動態分配的。
[0017]芯片組112可以包括主橋/集線器系統,其可以將主處理器102和主存儲器104相互連接,并連接到總線106。例如,芯片組112可以包括1/0(輸入/輸出)芯片組或存儲器芯片組。或者,主處理器102、主存儲器104和/或電路126可以直接連接到總線106,而不經由芯片組112。芯片組112可以包括一個或多個集成電路芯片,例如從本主題申請的受讓人處選購的集成電路芯片組(例如圖形、存儲器和/或I/O控制器集線器芯片組),或者也可以使用其他的一個或多個集成電路芯片。
[0018]系統100還可以包括帶外狀態機(下文中稱其為“00B狀態機”)110。“00B狀態機”是指一種部件,當系統處于帶外時該部件維持網絡連接,使系統能夠與發送節點進行通信,并使發送節點能夠向接收節點轉發一個或多個分組。這里所用的“分組”是指一個或多個符號和/或值的序列,所述一個或多個符號和/或值可以由一個或多個信號編碼,并從至少一個發送方被傳輸到至少一個接收方。可以有多種類型的分組,包括例如數據分組、協議分組和地址分組。數據分組可以包括與應用(例如電子郵件)相關的信息;協議分組可以包括諸如修復和升級之類的其他類型的信息;地址分組可以包括地址信息。
[0019]在實施例中,OOB狀態機可以作為網絡控制器108中的固件來實現,但本發明的實施例并不限于此。OOB狀態機110可以處于主動狀態或被動狀態。在實施例中,當操作系統136起作用時,OOB狀態機110可以處于被動狀態,而當操作系統不起作用時,OOB狀態機110可以處于主動狀態。
[0020]OOB狀態機110可以包括過濾器144。當OOB狀態機110處于被動狀態時,過濾器144可以將從發送節點(“TX節點”)148發送的分組150轉發到操作系統136和OOB狀態機110 二者。而當OOB狀態機110處于主動狀態時,過濾器144可以將從發送節點148發送的分組150僅轉發到OOB狀態機110。
[0021]在實施例中,如果OOB狀態機110處于被動狀態,過濾器144可以將所有分組150 (例如,地址分組和協議分組)轉發到操作系統136(例如假設分組150基于MAC(介質訪問控制)地址要被發送到操作系統136),所有分組150的子集可以被轉發至OOB狀態機110。在實施例中,轉發至OOB狀態機110的所有分組150的子集可以包括地址分組,例如OOB狀態機110可以從其獲得操作系統136的IP地址的分組。例如,這可以包括DHCP分組和/或ARP (地址解析協議)分組。例如,響應于對IP地址的請求,可以從DHCP服務器發送DHCP分組,響應于系統100請求其IP地址,可以從ARP服務器發送ARP分組。
[0022]同樣,在實施例中,如果OOB狀態機110處于主動狀態,過濾器144可以將地址分組以及至少某些協議分組轉發至OOB狀態機110。例如,協議分組可以包括FTP (文件傳輸協議)分組和TFTP(簡單文件傳輸協議)分組,其可以被從管理服務器發送,以修復操作系統136。例如,當地址到期時,OOB狀態機110也可以繼續接收地址分組,可以由DHCP服務器分配新的地址。
[0023]基于一個或多個分組特征,過濾器144可以將一個或多個分組150轉發至操作系統136和/或OOB狀態機110。例如,過濾器144可以使用IP地址、IP協議號和端口號的組合以確定分組150是否可以被轉發至操作系統136和/或OOB狀態機110。換句話說,取決于分組150中的這些特征的值,分組150可以被轉發至操作系統136,或OOB狀態機110,或者這兩者。在實施例中,OOB狀態機110可以對過濾器144進行編程,以基于不同組的值和/或不同組的特征來轉發過濾器分組150。
[0024]OOB狀態機110可以關聯于OOB IP地址(“00B IP ADDR”)156。在實施例中,OOB狀態機110可以請求或監聽OOB IP地址156。當OOB狀態機110處于主動狀態時,例如可以從DHCP服務器請求OOB IP地址156。或者,當OOB狀態機處于非主動狀態時,可以從一個或多個之前接收的分組監聽OOB IP地址156。這里所用的“監聽”是指檢查一個或多個分組的信息。例如,監聽的信息可以包括分組的目的地IP地址,其可以是操作系統136的主IP地址154,OOB狀態機110可以使用該目的地IP地址作為OOB IP地址156。
[0025]圖2中示出了一種根據實施例的方法。圖2的方法可以由OOB狀態機110來執行。圖2的方法從塊200開始,并繼續到塊202,在塊202中,OOB狀態機10可以判定是否已接收到告知操作系統起作用的確認,其中操作系統使用主IP地址154。在實施例中,OOB狀態機110可以監視總線106以發現來自操作系統136的信號。例如,所述信號可以周期性地從操作系統136發送,或由OOB狀態機110來請求。如果接收到了確認,則方法可以繼續到塊204。否則,方法可以繼續到塊208。
[0026]在塊204,如果OOB狀態機110當前處于主動狀態,則可以放棄OOB IP地址156,OOB狀態機110可以轉換到被動狀態。例如,如果操作系統136在最近的上一次確認檢查時是不起作用的,但現在是起作用的,則OOB狀態機110可以依舊處于主動狀態。而如果操作系統136在最近的上一次確認檢查時是起作用的,但現在是不起作用的,則OOB狀態機110可以處于被動狀態。如果OOB狀態機110處于主動狀態,則OOB狀態機110還可以返回到被動狀態,從而使操作系統136可以保持其主IP地址154,并接收和處理分組。該方法可以繼續到塊206。
[0027]在塊206,響應于接收一個或多個分組150,如果OOB狀態機110并不具有OOB IP地址156,則可以從該一個或多個分組150獲得OOB IP地址156。在實施例中,過濾器144可以接收一個或多個分組150,使OOB狀態機110能夠檢查分組,例如以從一個或多個分組150獲得OOB IP地址156。此外,操作系統136可以保持其主IP地址154,過濾器144還可以將一個或多個分組150轉發到操作系統136,以使操作系統能夠處理一個或多個分組150。一個或多個分組150可以包括數據,例如包括修理、修補或升級操作系統136的數據或應用數據。方法可以繼續以返回到塊202。
[0028]在塊208,OOB狀態機110可以轉換到主動狀態,如果OOB狀態機110當前不具有OOB IP地址156,則可以獲得OOB IP地址156。這里,OOB狀態機110可以變為主動狀態,因為操作系統136還未確認其是起作用的。當操作系統起作用時,如果OOB狀態機110未通過例如監聽一個或多個分組150而之前獲得OOB IP地址156,則OOB狀態機110可以如上所述請求IP地址。方法可以繼續到塊210。
[0029]在塊210,可以使用OOB IP地址156接收一個或多個第一分組150。這里,操作系統136未確認其起作用,OOB狀態機110可以維持OOB IP地址156,以處理一個或多個分組150。在實施例中,在使用OOB IP地址156接收一個或多個分組150之前,OOB狀態機110可以發送警報給管理服務器,其中警報向管理服務器表明操作系統處于非主動狀態。管理服務器隨后可以以一個或多個分組150發送數據,以修理、修補和/或升級操作系統136。OOB狀態機110可以通過使用數據來修理、修補和/或升級操作系統136,從而處理分組。通過這種方式,管理服務器可以與系統100進行遠程通信,以例如安裝、修理或重新安裝系統100的操作系統136。
[0030]如果OOB管理功能依舊是開啟的,則方法可以返回到塊202。否則方法可以繼續到塊212。例如,如果系統100仍然處于工作狀態(例如其仍然被加電并且是起作用的),則OOB管理功能可以是開啟的。作為另一個示例,如果可以支持并仍然支持這種功能,則OOB管理功能可以是開啟的。
[0031]在塊212,圖2的方法可以結束。
[0032]益論
[0033]因此,在一個實施例中,方法可以包括,如果OOB (帶外)狀態機沒有從操作系統接收到操作系統起作用的確認,則操作系統使用主IP (互聯網協議)地址,隨后如果OOB狀態機處于被動狀態,則轉換到主動狀態,并且如果OOB狀態機當前不具有OOB IP地址,則獲得OOB IP地址;并使用OOB IP地址接收一個或多個第一分組。
[0034]當受管理的客戶端操作系統停機時,本發明的實施例使例如管理服務器能夠訪問受管理的客戶端,從而例如,使管理服務器能夠修理操作系統,而無需物理訪問受管理的客戶端。而且,本發明的實施例實現此功能時無需因改變當前網絡基礎結構而引起極大費用的多IP地址。
[0035]以上描述了本發明的各實施例。顯然的是,對這些實施例進行各種各樣的修改和變更并不會背離本發明。因此,以上的描述和附圖是說明性的,而非限制性的。
【權利要求】
1.一種用于帶外管理的方法,包括: 由OOB (帶外)狀態機從管理服務器接收至少一個分組,所述至少一個分組要被發往與OS(操作系統)相關聯的主IP (互聯網協議)地址,所述至少一個分組包括數據; 響應于確定所述OS不起作用,將所述OOB狀態機從被動狀態轉換到主動狀態; 所述OOB狀態機至少部分地基于所述數據來修復所述OS ;以及 響應于確定所述OS起作用,將所述OOB狀態機轉換到所述被動狀態。
2.如權利要求1所述的方法,還包括: 當所述OOB狀態機處于被動狀態時,將在所述OOB狀態機處接收到的分組轉發到至少所述OS。
3.如權利要求1所述的方法,其中,使用OOBIP地址接收一個或多個第一分組是響應于發送警報至所述管理服務器而進行的,所述警報向所述管理服務器表明所述OS不起作用。
4.如權利要求1所述的方法,其中,獲得OOBIP地址以維持網絡連接包括從DHCP(動態主機配置協議)服務器請求地址。
5.如權利要求1所述的方法,其中,獲得OOBIP地址以維持網絡連接包括監聽至少一個接收到的地址分組以確定與所述至少一個接收到的地址分組相關聯的IP地址。
6.如權利要求1所述的方法,其中,響應于確定所述OS起作用,所述方法還包括將所述主IP地址讓給所述OS。
7.一種用于帶外管理的裝置,包括: 電路,所述電路用于: 從管理服務器接收至少一個分組,所述至少一個分組要被發往與OS (操作系統)相關聯的主IP(互聯網協議)地址,所述至少一個分組包括數據; 響應于確定所述OS不起作用,從被動狀態轉換到主動狀態; 至少部分地基于所述數據來修復所述OS ;以及 響應于確定所述OS起作用,轉換到所述被動狀態。
8.如權利要求7所述的裝置,所述電路還用于當所述電路處于被動狀態時,將在所述電路處接收到的分組轉發到至少所述OS。
9.如權利要求7所述的裝置,其中,所述電路使用OOBIP地址接收一個或多個第一分組是響應于發送警報至所述管理服務器而進行的,所述警報向所述管理服務器表明所述OS不起作用。
10.如權利要求7所述的裝置,其中,所述電路獲得OOBIP地址以維持網絡連接包括所述電路從DHCP (動態主機配置協議)服務器請求地址。
11.如權利要求7所述的裝置,其中,所述電路獲得OOBIP地址以維持網絡連接包括所述電路監聽至少一個接收到的地址分組以確定與所述至少一個接收到的地址分組相關聯的IP地址。
12.如權利要求7所述的裝置,其中,響應于確定所述OS起作用,所述電路將所述主IP地址讓給所述OS。
13.一種用于帶外管理的系統,包括: 電路板,其包括電路卡插槽;以及 網絡接口卡(“NIC”),其通過所述電路卡插槽耦合到所述電路板,所述NIC具有電路,所述電路用于: 從管理服務器接收至少一個分組,所述至少一個分組要被發往與OS (操作系統)相關聯的主IP (互聯網協議)地址,所述至少一個分組包括數據; 響應于確定所述OS不起作用,從被動狀態轉換到主動狀態; 至少部分地基于所述數據來修復所述OS ;以及 響應于確定所述OS起作用,轉換到所述被動狀態。
14.如權利要求13所述的系統,所述電路還用于當所述電路處于被動狀態時,將在所述電路處接收到的分組轉發到至少所述OS。
15.如權利要求13所述的系統,其中,所述電路使用OOBIP地址接收一個或多個第一分組是響應于發送警報至所述管理服務器而進行的,所述警報向所述管理服務器表明所述OS不起作用。
16.如權利要求13所述的系統,其中,所述電路獲得OOBIP地址以維持網絡連接包括所述電路從DHCP (動態主機配置協議)服務器請求地址。
17.如權利要求13所述的系統,其中,所述電路獲得OOBIP地址以維持網絡連接包括所述電路監聽至少一個接收到的地址分組以確定與所述至少一個接收到的地址分組相關聯的IP地址。
18.如權利要求13所述的系統,其中,響應于確定所述OS起作用,所述電路將所述主IP地址讓給所述OS。
19.一種用于帶外管理的裝置,包括: 用于由OOB (帶外)狀態機從管理服務器接收至少一個分組的模塊,所述至少一個分組要被發往與OS (操作系統)相關聯的主IP (互聯網協議)地址,所述至少一個分組包括數據; 用于響應于確定所述OS不起作用,將所述OOB狀態機從被動狀態轉換到主動狀態的模塊; 用于至少部分地基于所述數據來修復所述OS的模塊;以及 用于響應于確定所述OS起作用,將所述OOB狀態機轉換到所述被動狀態的模塊。
20.如權利要求19所述的裝置,還包括: 用于當所述OOB狀態機處于被動狀態時,將在所述OOB狀態機處接收到的分組轉發到至少所述OS的模塊。
21.如權利要求19所述的裝置,其中,用于使用OOBIP地址接收一個或多個第一分組的模塊是響應于發送警報至所述管理服務器而進行的,所述警報向所述管理服務器表明所述OS不起作用。
22.如權利要求19所述的裝置,其中,用于獲得OOBIP地址以維持網絡連接的模塊包括用于從DHCP (動態主機配置協議)服務器請求地址的模塊。
23.如權利要求19所述的裝置,其中,用于獲得OOBIP地址以維持網絡連接的模塊包括用于監聽至少一個接收到的地址分組以確定與所述至少一個接收到的地址分組相關聯的IP地址的模塊。
24.如權利要求19所述的裝置,其中,響應于確定所述OS起作用,所述裝置還包括用于 將所述主IP地址讓給所述OS的模塊。
【文檔編號】H04L29/06GK104135383SQ201410366564
【公開日】2014年11月5日 申請日期:2005年12月21日 優先權日:2004年12月22日
【發明者】P·安卡拉, C·史密斯 申請人:英特爾公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 武定县| 康保县| 洪湖市| 张掖市| 商南县| 化州市| 松溪县| 辽源市| 运城市| 屏东市| 潼关县| 商河县| 三都| 西贡区| 尼勒克县| 红安县| 上饶县| 防城港市| 年辖:市辖区| 安陆市| 泗洪县| 米脂县| 益阳市| 阿拉善盟| 南江县| 长岭县| 南川市| 曲周县| 藁城市| 盘山县| 德钦县| 西丰县| 绥中县| 栾川县| 保山市| 天祝| 苍山县| 北碚区| 曲麻莱县| 商城县| 朝阳县|