亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在睡眠模式下重新配置網(wǎng)絡(luò)適配器的系統(tǒng)和方法

文檔序號(hào):7770311閱讀:318來源:國知局

專利名稱::在睡眠模式下重新配置網(wǎng)絡(luò)適配器的系統(tǒng)和方法
技術(shù)領(lǐng)域
:本發(fā)明一般涉及網(wǎng)絡(luò)。尤其是,本發(fā)明涉及網(wǎng)絡(luò)適配器的重新配置。
背景技術(shù)
:傳統(tǒng)網(wǎng)絡(luò)環(huán)境使用多種網(wǎng)絡(luò)類型來完成不同任務(wù)。在常見情形中,數(shù)據(jù)中心可能擁有用于數(shù)據(jù)存儲(chǔ)操作的基于光纖通道(FC)的存儲(chǔ)區(qū)域網(wǎng)(SAN)和用于互連服務(wù)器和各個(gè)工作站的基于以太網(wǎng)的局域網(wǎng)(LAN)。FC和以太網(wǎng)可能需要不同的物理媒介,因此,數(shù)據(jù)中心需要分別的部件、適配器、線纜、交換機(jī)、和網(wǎng)絡(luò)管理實(shí)體。這種網(wǎng)絡(luò)的多樣性不僅增加了成本,而且也增加了復(fù)雜性。降低成本和復(fù)雜性的一種措施是建議將多種網(wǎng)絡(luò)融合成單一網(wǎng)絡(luò),其中該單一網(wǎng)絡(luò)承擔(dān)其它網(wǎng)絡(luò)的各種業(yè)務(wù)類型。例如,融合增強(qiáng)型以太網(wǎng)(CEE)網(wǎng)絡(luò)可以將以太網(wǎng)網(wǎng)絡(luò)用作承擔(dān)諸如存儲(chǔ)(例如,F(xiàn)C)、LAN、管理等的多種業(yè)務(wù)類型的單一鏈路。一種新興產(chǎn)業(yè)標(biāo)準(zhǔn)被稱為以太網(wǎng)光纖通道(FCoE或FCoCEE),它使用通常用在光纖通道中的FC包和命令,但將它們封裝在以太網(wǎng)包中。盡管FCoE日益普及,但容易理解,在一段時(shí)間內(nèi),F(xiàn)CSAN仍將被使用并繼續(xù)安裝。CEE網(wǎng)絡(luò)和FCSAN的這種發(fā)展?fàn)顩r給制造商和用戶雙方都帶來一些問題。對于與FCSAN的本地連接,需要光纖通道主機(jī)總線適配器(FCHBA)。對于與CEE網(wǎng)絡(luò)的連接,需要融合網(wǎng)絡(luò)適配器(CNA)。為了緩解與投資和管理分別的接口卡或線路板有關(guān)的問題,一些制造商推出了可以配置成工作在FCSAN、CEE或兩者上的網(wǎng)絡(luò)接口。一種這樣網(wǎng)絡(luò)接口卡的示例性框圖被示出在圖1中。圖1示出了服務(wù)器101經(jīng)由PCIe總線106與網(wǎng)絡(luò)適配器102連接。適配器102可以包括FCHBA模塊108和CNA模塊109兩者。適配器的一個(gè)或多個(gè)端口可以配置成與FCHBA模塊108或CNA模塊109耦合。配置信息可以存儲(chǔ)在存儲(chǔ)器107中。為了實(shí)際配置適配器,服務(wù)器101中的BIOS104從存儲(chǔ)器107中訪問配置信息,并且裝入適配器102中的適當(dāng)寄存器。為了改變適配器102的配置,需要改變存儲(chǔ)在存儲(chǔ)器107中的配置信息。改變配置信息通常只有通過BIOS104才有可能。因此,想改變適配器配置的任何管理實(shí)體都必須與服務(wù)器BIOS104通信以便實(shí)現(xiàn)這樣的改變。依賴于BIOS104來改變適配器102的配置可能是一件麻煩的事情。例如,必須對服務(wù)器101供電以便允許訪問BIOS104。通常,當(dāng)服務(wù)器空閑時(shí),它們是關(guān)閉的。因此,如果服務(wù)器101是關(guān)閉的,就不能重新配置適配器102。一些方法使用網(wǎng)絡(luò)喚醒(wake-on-LAN,W0L)操作來對服務(wù)器供電,以便允許訪問BIOS104,然后進(jìn)行重新配置操作。但是,即使在這些方法中,也需要對服務(wù)器供電以便重新配置它。而且,在加電的時(shí)候重新配置適配器102可能中斷它的正常操作。更進(jìn)一步,想重新配置服務(wù)器群中的適配器的管理實(shí)體必須物理地存在于每臺(tái)服務(wù)器上,才能進(jìn)行重新配置。
發(fā)明內(nèi)容處于睡眠模式的網(wǎng)絡(luò)適配器可以允許管理實(shí)體通過網(wǎng)絡(luò)訪問和更改網(wǎng)絡(luò)適配器的配置數(shù)據(jù)。在睡眠模式期間,網(wǎng)絡(luò)適配器仍然對適配器的輔助部分供電。該輔助部分包括存儲(chǔ)器、網(wǎng)絡(luò)喚醒(WOL)邏輯單元、和基板(baseboard)管理控制器(BMC)。該存儲(chǔ)器可以包括配置參數(shù)、固件、和與適配器有關(guān)的其它數(shù)據(jù)。管理實(shí)體可以通過WOL邏輯單元直接地或通過BMC間接地訪問和更改存儲(chǔ)器,包括配置參數(shù)、固件等。管理實(shí)體可以將配置消息發(fā)送給適配器,該配置消息可以包括從存儲(chǔ)器讀取數(shù)據(jù)或向存儲(chǔ)器寫入數(shù)據(jù)的命令。如果處在睡眠模式下的適配器的活動(dòng)端口是以太網(wǎng)端口,則該配置消息可以是以太網(wǎng)幀。類似地,如果睡眠模式期間的適配器的活動(dòng)端口是FC端口,則該配置消息可以是FC幀。管理實(shí)體可以將配置消息寄送(address)給適配器或BMC。配置消息的有效載荷可以包括用于讀取或?qū)懭肱渲脜?shù)、更新固件等的命令或指令。BMC在向適配器發(fā)送該命令或指令之前可以對該接收到的消息進(jìn)行驗(yàn)證和安全操作。配置消息的有效載荷中的命令或指令可以包括配置參數(shù)的名稱或位置,以及如果要更改配置參數(shù),則包括對應(yīng)的值。該命令或指令也可以包括用于更新存儲(chǔ)在存儲(chǔ)器中的固件的代碼。一般來說,該命令或指令可以在存儲(chǔ)器中的任何位置讀取/寫入。與存儲(chǔ)器耦合的存儲(chǔ)器控制器可以執(zhí)行該命令,并且返回任何結(jié)果(例如,在讀取操作期間)。可以將結(jié)果封裝在響應(yīng)消息中并發(fā)回給管理實(shí)體。如果該命令是從BMC接收到的,則可以將結(jié)果傳送給BMC。BMC接著可以在響應(yīng)消息中將結(jié)果發(fā)回給管理實(shí)體。本發(fā)明具有的其它優(yōu)點(diǎn)和特征可以更容易地從結(jié)合附圖所作的本發(fā)明的如下詳細(xì)描述和所附權(quán)利要求中看出,在附圖中圖1描繪了經(jīng)由BIOS更改適配器配置參數(shù)的傳統(tǒng)方法;圖2例示了可以在睡眠模式下配置的示例性適配器的框圖;圖3示出了示出各種配置參數(shù)的存儲(chǔ)器位置的示例性存儲(chǔ)映像;圖4例示了提供對存儲(chǔ)在存儲(chǔ)器中的適配器配置信息的訪問的示例性網(wǎng)絡(luò)喚醒模塊的框圖;圖5示出了管理實(shí)體發(fā)送的配置包的示例性格式;圖6例示了包處理器在接收到配置包時(shí)執(zhí)行的步驟的示例性流程圖;圖7A例示了從管理實(shí)體接收的命令或指令的示例性格式;圖7B-7C示出了要由存儲(chǔ)器控制器執(zhí)行的示例性命令或指令;圖8例示了由基板管理控制器執(zhí)行的步驟的示例性流程圖;以及圖9例示了由包處理器執(zhí)行的用于向管理實(shí)體發(fā)送響應(yīng)包的步驟的示例性流程圖。具體實(shí)施例方式圖2例示了當(dāng)處在睡眠模式(或局部關(guān)閉模式)下時(shí)可以經(jīng)由網(wǎng)絡(luò)110配置的示例性適配器102。通常,該配置由位于交換機(jī)111中的管理實(shí)體113進(jìn)行。但是,該管理實(shí)體可以位于網(wǎng)絡(luò)110中的任何地方,而不僅僅在交換機(jī)111中。例如,管理服務(wù)器114可以與網(wǎng)絡(luò)110連接,可以與適配器102通信,以及與交換機(jī)111和管理實(shí)體113通信。還可以想到,管理服務(wù)器114可以重新配置交換機(jī)111和管理實(shí)體113。因此,適配器102的重新配置可以從可通過網(wǎng)絡(luò)110與適配器102通信的任何位置遠(yuǎn)程地進(jìn)行。因此,適配器配置可以被認(rèn)為是以網(wǎng)絡(luò)為中心的,這與傳統(tǒng)以服務(wù)器為中心的手段相反。以網(wǎng)絡(luò)為中心的適配器重新配置可以便利地使管理實(shí)體(例如,管理服務(wù)器114、管理實(shí)體113等)能夠遠(yuǎn)程重新配置若干適配器而無需物理上位于適配器所在之處。網(wǎng)絡(luò)110可以代表提供對可配置計(jì)算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)設(shè)備、應(yīng)用和服務(wù))的共享池的按需網(wǎng)絡(luò)訪問的“云”。適配器102可以基于云內(nèi)的變化通過云來重新配置,而無需服務(wù)器本身的介入,該變化可以包括網(wǎng)絡(luò)類型的變化、帶寬的變化、擁塞等。適配器102可以包括使適配器102能夠?qū)⑦m配器硬件的一部分?jǐn)嚯娨哉{(diào)節(jié)能耗的電力管理功能。在圖2中示出的示例性系統(tǒng)中,適配器102可以包括用于管理供應(yīng)給適配器102的各個(gè)部分的電力的電力管理模塊118。電力管理模塊118可以分開地向適配器102中的兩個(gè)區(qū)域——核心邏輯部分117和輔助部分119——提供電力。核心邏輯部分117可以包括以太網(wǎng)子系統(tǒng)和FC子系統(tǒng)。輔助部分119可以包括網(wǎng)絡(luò)喚醒(WOL)模塊116、存儲(chǔ)器107和基板管理控制器(BMC)115。在節(jié)電模式或睡眠模式期間,電力管理模塊118可以在保持對適配器102的輔助部分119供電的同時(shí)減少或關(guān)閉對核心邏輯單元117的供電。注意,電力管理模塊118也可以將電力關(guān)閉延伸到PCIe總線106和服務(wù)器101的一個(gè)或多個(gè)部件。在這樣的情況下,電力管理模塊118響應(yīng)于服務(wù)器101中其它地方的電力管理邏輯單元和軟件而工作。輔助部分119在睡眠模式下仍然可以工作。盡管存儲(chǔ)器107和BMC115被示出為與適配器102分開,但可理解的是,它們也可以是適配器102的組成部分。存儲(chǔ)器107可以是諸如可編程ROM、閃存等的非易失性存儲(chǔ)器。通常,存儲(chǔ)器107可以用于存儲(chǔ)適配器102的配置信息,該配置信息可以包括設(shè)備特性、端口特性等。而且,存儲(chǔ)器107可以用于存儲(chǔ)用于操作和控制核心邏輯單元117的固件。圖3示出了用于存儲(chǔ)適配器102的配置信息的存儲(chǔ)器107的示例性存儲(chǔ)映像300。顯示的存儲(chǔ)位置僅僅被選來幫助討論,可以理解的是,這些存儲(chǔ)位置在實(shí)際實(shí)現(xiàn)中可以不同。例如,初始化代碼301可以從存儲(chǔ)位置0x0010開始存儲(chǔ)。初始化代碼301可以包括與初始化WOL邏輯單元116、BMC115、或在睡眠模式期間可能需要初始化的任何其它部件有關(guān)的代碼或寄存器值。初始化代碼301也可以包括與在加電期間初始化核心邏輯單元117有關(guān)的代碼或寄存器值。每當(dāng)對輔助部分119和/或核心邏輯部分117加電時(shí),也可以執(zhí)行初始化代碼??梢詫⒃O(shè)備特性參數(shù)302存儲(chǔ)在存儲(chǔ)位置OxOOFF。設(shè)備特性參數(shù)決定適配器可以操作的模式,該模式可以包括FC-HBA、FCoE/NIC、和混合式HBA/NIC。在FC-HBA模式下,適配器102可以作為光纖通道主機(jī)總線適配器而工作。適配器102的所有端口都可以工作在FC模式下。在FCoE/NIC模式下,適配器102可以作為具有FCoE能力的以太網(wǎng)適配器而工作。在混合式HBA/NIC模式下,適配器的至少一個(gè)端口可以工作在FC模式下,而至少另一個(gè)端口將工作在以太網(wǎng)模式下。參數(shù)位可以從存儲(chǔ)位置OxOOFF開始存儲(chǔ)以設(shè)置設(shè)備特性。端口特性(303和304)可以從存儲(chǔ)位置0x012A開始設(shè)置。因?yàn)檫m配器102可以具有多個(gè)端口,所以可以分別設(shè)置與每個(gè)端口有關(guān)的參數(shù)。例如,端口0的參數(shù)303可以包括端口的類型(例如,F(xiàn)C或以太網(wǎng))、端口速度(例如,14(ibpSFCUOGbpsFC(以太網(wǎng)速度)、10.2Gbps標(biāo)準(zhǔn)FC、8(ibpSFC等)、單/雙端口(例如,為傳送16(ibpS而匯聚的兩個(gè)8(ibpS端口),等等。在存儲(chǔ)位置0x014A可以為端口1設(shè)置類似的參數(shù)304。盡管未示出,但也可以包括用于另外的端口的參數(shù)的存儲(chǔ)位置。PF(物理功能)特性305(例如,在存儲(chǔ)位置0x016)可以定義PCIe物理功能和它們到適配器102中的各種邏輯功能或端口的映射??梢詾槊總€(gè)PF存儲(chǔ)參數(shù),該參數(shù)可以包括映射端口號(hào)、端口類型(例如,F(xiàn)C/以太網(wǎng))、激活/停用PF等??梢詫F(虛擬功能)的參數(shù)存儲(chǔ)在存儲(chǔ)位置0x02BF。PCIe單根輸入輸出虛擬化(SIOV)將虛擬機(jī)(VM)綁定到PCIe核心內(nèi)的VF。對于VM,每個(gè)VF可以表現(xiàn)為可以通過VF參數(shù)來配置的獨(dú)立以太網(wǎng)/FC/FCoEE。與適配器102的配置有關(guān)的其它參數(shù)307可以從存儲(chǔ)位置0χ03Α1開始存儲(chǔ)。存儲(chǔ)器107也可以包括從存儲(chǔ)位置0x04FE開始的固件308。固件308可以包括由核心邏輯單元117執(zhí)行的代碼以便初始化和/或配置核心邏輯單元117。與適配器有關(guān)的任何其它數(shù)據(jù)309可以存儲(chǔ)在存儲(chǔ)器107的其余部分中。再次參照圖2,BMC115可以是通常用于監(jiān)視服務(wù)器硬件的健康狀況的管理控制器。它可以定期從系統(tǒng)內(nèi)的各種源收集信息和例行統(tǒng)計(jì)數(shù)據(jù),并且更新諸如管理實(shí)體113之類的遠(yuǎn)程管理代理。它也可以向管理實(shí)體113提醒系統(tǒng)內(nèi)的任何故障。BMC115還可以用于重新配置存儲(chǔ)器107。BMC115使用邊帶接口(圖4中,121)與適配器102通信。BMC115可以基于本領(lǐng)域熟知的智能平臺(tái)管理接口(IPMI)規(guī)范。該邊帶接口可以是分布式管理任務(wù)組(DistributedManagementTaskForce,he.)詳述的網(wǎng)絡(luò)控制器邊帶接口(NC-SI)規(guī)范。典型的網(wǎng)絡(luò)喚醒模塊包括偵聽傳入包以發(fā)現(xiàn)喚醒包或所謂魔包(magicpacket)的硬件。圖2的WOL部分116不僅偵聽魔包,而且偵聽配置包。當(dāng)WOL116接收到有效的魔包時(shí),它就通知電力管理模塊118,電力管理模塊118接著就可以喚醒核心邏輯單元117,艮口,恢復(fù)對核心邏輯單元117供電。當(dāng)WOL116接收到配置包時(shí),它就按照存儲(chǔ)在該包中的數(shù)據(jù)處理該包,以便執(zhí)行配置功能(如下文詳述)。即使核心邏輯單元117處在斷電模式下,WOL部分116也從電力管理模塊118接收持續(xù)的電力。圖4例示了WOL116的示例性功能框圖。WOL116可以包括存儲(chǔ)器控制器120、邊帶接口121、包處理器122、和網(wǎng)絡(luò)接口123。存儲(chǔ)器控制器120與存儲(chǔ)器107通信,而邊帶接口121與BMC115通信。包處理器122檢查接收到的配置包或喚醒魔包的包頭部。包處理器還幫助生成傳出包。網(wǎng)絡(luò)接口123形成適配器102與網(wǎng)絡(luò)之間的接口。接口的類型可以取決于與適配器連接的網(wǎng)絡(luò)的類型。例如,在以太網(wǎng)網(wǎng)絡(luò)的情況下,網(wǎng)絡(luò)接口123可以包括10/100/1G以太網(wǎng)MAC和串行器-解串器(SerDes)。在網(wǎng)絡(luò)110是FC網(wǎng)絡(luò)的情況下,網(wǎng)絡(luò)接口123可以包括FCMAC和krDes。管理實(shí)體113可以按兩種方式經(jīng)由WOL116配置存儲(chǔ)器107的內(nèi)容。它可以直接經(jīng)由存儲(chǔ)器控制器120或經(jīng)由BMC115從/向存儲(chǔ)器控制器107讀取/寫入配置參數(shù)。經(jīng)由BMC115配置存儲(chǔ)器107使BMC115可以提供附加的安全性。管理實(shí)體113可以將配置包發(fā)送給WOL116。圖5示出了管理實(shí)體113發(fā)送給WOL116的以太網(wǎng)配置包400的示例性格式。目的地地址字段401可以包括適配器102的地址或BMC115的地址。源地址字段402可以包括交換機(jī)111或管理實(shí)體113的源地址。在存在虛擬LAN的情形下,802.Iq頭部(字段403和404)可以包括用于TPID(標(biāo)記協(xié)議標(biāo)識(shí)符)、PCP(優(yōu)先級(jí)代碼點(diǎn))、CFI(規(guī)范格式指示符)、和VID(VLAN標(biāo)識(shí)符)的適當(dāng)值。舉例來說,可以使用用于指示包是配置包的VID。以太網(wǎng)類型字段405可以指示在有效載荷中封裝了哪種類型的協(xié)議。以太網(wǎng)類型值可以是標(biāo)準(zhǔn)802以太網(wǎng)類型或可以是專有的。例如,以太網(wǎng)類型可以是0x0842,其指示有效載荷包括與網(wǎng)絡(luò)喚醒類型協(xié)議有關(guān)的數(shù)據(jù)。字段406中的有效載荷數(shù)據(jù)可以包括要發(fā)送給存儲(chǔ)器控制器120或BMC115的數(shù)據(jù)、指令和命令。最終,字段407可以包括基于目的地地址、類型和有效載荷數(shù)據(jù)的循環(huán)冗余校驗(yàn)位??梢岳斫猓绻谒吣J狡陂gWOL部分116與FC網(wǎng)絡(luò)連接,則配置包400可以是FC包而不是以太網(wǎng)包。圖6示出了描述包處理器122的操作的示例性流程圖。在步驟501,包處理器122可以接收來自網(wǎng)絡(luò)接口123的以太網(wǎng)包。在步驟502,包處理器122可以解析接收到的包以獲得目的地地址。例如,參考配置幀400,可以解析出字段401的目的地MAC。在步驟503,包處理器122可以確定配置包是要寄送給適配器102還是BCM115。如果該包是要寄送給適配器102,則可以將包有效載荷數(shù)據(jù)406傳送給存儲(chǔ)器控制器120。如果該包是要寄送給BMC115,則可以將包有效載荷數(shù)據(jù)406傳送給邊帶接口121。可替換地,可以把要寄送給BMCl15的整個(gè)包400傳遞給邊帶接口121,邊帶接口121接著可以將整個(gè)包傳遞給BMC115。包400的有效載荷數(shù)據(jù)406可以包括用于從/向存儲(chǔ)器107讀取/寫入數(shù)據(jù)的指令或命令。該命令可能取決于配置包被引向存儲(chǔ)器控制器120還是BMC115。舉一個(gè)例子來說,圖7A示出了包括在被引向存儲(chǔ)器控制器120的配置包中的命令格式。字段601可以包括編碼要由存儲(chǔ)器控制器執(zhí)行的操作的操作代碼(或稱為操作碼)。例如,操作碼0001可以規(guī)定由存儲(chǔ)器控制器讀取指定參數(shù)的值的讀取操作。操作碼0002可以規(guī)定可以將指定參數(shù)的值設(shè)置成所希望的值的寫入操作。操作碼0003可以規(guī)定可以擦除存儲(chǔ)器107中的所有配置參數(shù)的重置操作。操作碼0004可以規(guī)定固件308需要更新。操作碼0005可以規(guī)定讀取指定存儲(chǔ)位置的數(shù)據(jù),其可以包括除了配置參數(shù)之外的其它數(shù)據(jù)(例如,圖3,其它數(shù)據(jù)309)。操作碼0006可以規(guī)定在特定存儲(chǔ)位置寫入數(shù)據(jù)。操作碼OOFF可以規(guī)定已經(jīng)到達(dá)最終命令??梢岳斫猓趫D7A中示出的操作碼的列表是非窮舉的,其可以包括諸如將數(shù)據(jù)從一個(gè)存儲(chǔ)位置傳送到另一存儲(chǔ)位置、算術(shù)運(yùn)算、邏輯運(yùn)算等的各種其它操作的操作碼。字段602可以指定特定參數(shù)或該參數(shù)在存儲(chǔ)器107中的位置。例如,參照圖3,字段602可以包括文本“設(shè)備特性”或設(shè)備特性參數(shù)的標(biāo)識(shí)符(例如,0x0》,或可以包括起始地址OxOOFF。字段602還可以指定存儲(chǔ)器107中存儲(chǔ)配置參數(shù)之外的其它數(shù)據(jù)的存儲(chǔ)位置。例如,字段602可以指定用于存儲(chǔ)固件308的從0x04FE(圖3)開始的存儲(chǔ)位置。一般說來,字段602可以指定存儲(chǔ)器107中用于讀或?qū)懖僮鞯娜魏挝恢?。字?03可以包括要寫入存儲(chǔ)器107中或從存儲(chǔ)器107中讀取的數(shù)據(jù)的長度。最后,字段604可以包括要寫入存儲(chǔ)器107中的參數(shù)、代碼或其它數(shù)據(jù)的實(shí)際值。圖7B例示了從存儲(chǔ)器107中讀取參數(shù)值的示例性指令。該命令含有規(guī)定這是獲取或讀取命令的操作碼0001。字段602將存儲(chǔ)位置0X012A指定為要從其讀取參數(shù)值的存儲(chǔ)位置。參照圖3,存儲(chǔ)位置0x012A對應(yīng)于端口0的特性參數(shù)。字段603規(guī)定要從存儲(chǔ)位置0x012A開始讀取4個(gè)字節(jié)的數(shù)據(jù)。因?yàn)檫@是讀操作,所以可以忽略數(shù)據(jù)字段604。圖7C例示了在存儲(chǔ)器107中設(shè)置參數(shù)值的示例性指令。該命令含有規(guī)定這是寫入命令的操作碼0002。字段602將存儲(chǔ)位置0x014A指定為要寫入數(shù)據(jù)的存儲(chǔ)位置。參照圖3,存儲(chǔ)位置0x014A對應(yīng)于端口1的特性參數(shù)。字段603規(guī)定要寫入4個(gè)字節(jié)的數(shù)據(jù),而字段604指定要寫入的實(shí)際數(shù)據(jù)00110010。其它指令或命令可以利用新數(shù)據(jù)刷新或更新固件。這樣的數(shù)據(jù)可以包括可以從存儲(chǔ)器107裝載到核心邏輯單元117內(nèi)(例如,F(xiàn)CHBA108和CNA109中)的處理器中的指令或代碼。可以理解,在圖7A-7C中例示的命令和指令的格式只是示例性的,本領(lǐng)域的普通技術(shù)人員可以設(shè)想出各種其它格式來實(shí)現(xiàn)同樣的結(jié)果,即,對存儲(chǔ)在存儲(chǔ)器107中的配置參數(shù)進(jìn)行操縱。這些命令或指令的格式可以隨著所使用的存儲(chǔ)器控制器的類型而變。存儲(chǔ)器操作可以由存儲(chǔ)器控制器120來執(zhí)行??梢越?jīng)由邊帶接口121從包處理器122或BMC115接收用于存儲(chǔ)器操作的命令或指令。存儲(chǔ)器控制器120可以是,例如,微控制器、順序狀態(tài)機(jī)等。該控制器還可以包括指令和數(shù)據(jù)緩沖器、地址轉(zhuǎn)換邏輯單元、控制和定時(shí)電路、存儲(chǔ)器接口電路等。存儲(chǔ)器控制器120的部件可以取決于所使用的非易失性存儲(chǔ)器107的類型。例如,如果存儲(chǔ)器107是NAND閃存,那么存儲(chǔ)器控制器將具有NAND閃存特有部件。存儲(chǔ)器控制器120可以執(zhí)行指令或命令,并且在其輸出端口或輸出端口緩沖器上給出執(zhí)行結(jié)果。例如,在執(zhí)行了圖7B中示出的命令之后,存儲(chǔ)器控制器可以提供從存儲(chǔ)器107中的存儲(chǔ)位置0x012A讀取的4個(gè)字節(jié)的數(shù)據(jù)。可以使命令所來自的模塊(例如,BMC115或包處理器12可獲得該命令的執(zhí)行結(jié)果。再次參照圖4,當(dāng)包處理器122接收到目的地地址為BMC115的配置包時(shí),經(jīng)由邊帶接口121將該配置包引向BMC115。BMC115接收的配置包的格式與圖5中示出的相同。而且,有效載荷字段406內(nèi)的命令和指令可以與圖7A-7C中示出的相同。圖8示出了由BMC115執(zhí)行的用于配置存儲(chǔ)器107的步驟的示例性流程圖。一旦BMC115從包處理器122接收到了配置包,它就可以提取包括配置命令或指令的有效載荷數(shù)據(jù)(步驟801)。有效載荷字段406內(nèi)的命令和指令可以與圖7A-7C中示出的相同。然后,在步驟802,BMC115可以進(jìn)行配置命令的驗(yàn)證和安全檢查。例如,BMC115可以處理以太網(wǎng)校驗(yàn)和以核實(shí)配置包的完整性。另外,BMC115也可以核實(shí)存儲(chǔ)位置、數(shù)據(jù)長度和命令的完整性。BMC115可以將配置命令發(fā)送給存儲(chǔ)器控制器120以供執(zhí)行(步驟80;3)。一般說來,可以將配置命令封裝在接口命令的有效載荷內(nèi),該接口命令由邊帶接口121接收。邊帶接口121可以將配置命令提供給存儲(chǔ)器控制器120以供執(zhí)行。如果該配置命令生成響應(yīng),例如,如果配置命令是讀取存儲(chǔ)器命令,那么,BMC115可以經(jīng)由邊帶接口121接收從存儲(chǔ)器控制器120返回的數(shù)據(jù)(步驟804)。通過生成要寄送給管理實(shí)體的數(shù)據(jù)包,可以將該數(shù)據(jù)發(fā)回給管理實(shí)體113。BMC115可以生成這個(gè)包,或可以將數(shù)據(jù)傳遞給包處理器122,包處理器122可以生成要寄送給管理實(shí)體113的響應(yīng)包。圖9示出了由包處理器122執(zhí)行的用于將數(shù)據(jù)傳送回管理實(shí)體113的步驟的示例性流程圖。該數(shù)據(jù)可以是存儲(chǔ)器控制器120執(zhí)行讀取配置命令(例如,圖6B)的結(jié)果,或可以是BMC115生成的數(shù)據(jù)。在步驟510,包處理器可以經(jīng)由邊帶接口121接收來自存儲(chǔ)器控制器120或BMC115的數(shù)據(jù)。在步驟511,包處理器確定數(shù)據(jù)是從存儲(chǔ)器控制器120接收的還是從BMC115接收的。如果數(shù)據(jù)是從存儲(chǔ)器控制器120接收的,包處理器122可以生成源地址為適配器102并且將接收到的數(shù)據(jù)作為有效負(fù)載數(shù)據(jù)的響應(yīng)包。如果數(shù)據(jù)是從BMC115接收的,包處理器122可以生成源地址為BMC115并且將接收到的數(shù)據(jù)作為有效負(fù)載數(shù)據(jù)的響應(yīng)包。響應(yīng)包的目的地地址可以是管理實(shí)體113的網(wǎng)絡(luò)地址。包處理器122可以經(jīng)由網(wǎng)絡(luò)接口123將生成的包發(fā)送給管理實(shí)體113(步驟514)。無需為了配置適配器102而更新BIOS104。因此,可以將具有默認(rèn)特性的適配器102發(fā)貨給顧客。一旦在睡眠模式下連接到網(wǎng)絡(luò),顧客或任何管理實(shí)體就可以在適配器102離開睡眠模式以前首次將適配器102重新配置成所希望的特性。一旦適配器102的配置參數(shù)已經(jīng)設(shè)置成所希望的值,就可以在加電期間將這些值從存儲(chǔ)器107裝載到適配器102中的寄存器中。根據(jù)存儲(chǔ)在存儲(chǔ)器107中的值重新配置適配器102的細(xì)節(jié)可以在VenkataPramodBalakavi等人提交、發(fā)明名稱為IserSelectableMultipleProtocolNetworkInterfaceDevice”的共同擁有的美國專利申請第12/570,565號(hào)中找到,其通過引用并入本文。上面的描述是例示性的,而非限制性的。本發(fā)明的許多變型對于本領(lǐng)域的普通技術(shù)人員來說是顯而易見的。因此,本發(fā)明的范圍不應(yīng)該參考上面的描述來確定,而是參考所附權(quán)利要求及其所有等同物來確定。權(quán)利要求1.一種方法,包括當(dāng)網(wǎng)絡(luò)適配器處于睡眠模式時(shí)經(jīng)由網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)接口提供對該網(wǎng)絡(luò)適配器的存儲(chǔ)器的訪問。2.如權(quán)利要求1所述的方法,其中所述網(wǎng)絡(luò)適配器的存儲(chǔ)器是非易失性存儲(chǔ)器。3.如權(quán)利要求1所述的方法,其中所述提供訪問包括允許讀取所述網(wǎng)絡(luò)適配器的存儲(chǔ)器。4.如權(quán)利要求3所述的方法,其中所述允許讀取包括接收用于指定存儲(chǔ)位置的消息;以及發(fā)送與所指定的存儲(chǔ)位置相關(guān)聯(lián)的值。5.如權(quán)利要求4所述的方法,其中所述消息是被寄送給所述網(wǎng)絡(luò)適配器的。6.如權(quán)利要求4所述的方法,其中所述消息是被寄送給與所述網(wǎng)絡(luò)適配器耦合的管理控制器的。7.如權(quán)利要求6所述的方法,進(jìn)一步包括只有當(dāng)所述管理控制器驗(yàn)證了所述消息時(shí)才發(fā)送所述值。8.如權(quán)利要求1所述的方法,其中所述提供訪問包括允許更改所述網(wǎng)絡(luò)適配器的存儲(chǔ)器的內(nèi)容。9.如權(quán)利要求8所述的方法,其中所述允許更改包括接收指定存儲(chǔ)位置的消息和相關(guān)聯(lián)的值;以及將所指定的存儲(chǔ)位置的內(nèi)容更改成所接收的相關(guān)聯(lián)的值。10.如權(quán)利要求9所述的方法,其中所述消息是被寄送給所述網(wǎng)絡(luò)適配器的。11.如權(quán)利要求9所述的方法,其中所述消息是被寄送給與所述網(wǎng)絡(luò)適配器耦合的管理控制器的。12.如權(quán)利要求11所述的方法,進(jìn)一步包括只有當(dāng)所述管理控制器驗(yàn)證了所述消息時(shí)才更改值。13.一種網(wǎng)絡(luò)設(shè)備,包括包含網(wǎng)絡(luò)接口的網(wǎng)絡(luò)適配器;以及與所述網(wǎng)絡(luò)適配器耦合的存儲(chǔ)器,其中所述網(wǎng)絡(luò)適配器被配置成當(dāng)所述網(wǎng)絡(luò)適配器處于睡眠模式時(shí)經(jīng)由所述網(wǎng)絡(luò)接口提供對所述存儲(chǔ)器的訪問。14.如權(quán)利要求13所述的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)適配器進(jìn)一步包括與所述網(wǎng)絡(luò)接口耦合并且被配置成根據(jù)經(jīng)由所述網(wǎng)絡(luò)接口接收的消息對所述存儲(chǔ)器執(zhí)行操作的模塊。15.如權(quán)利要求14所述的網(wǎng)絡(luò)設(shè)備,其中如果所述消息是指定了存儲(chǔ)位置的讀取消息,則所述模塊被配置成訪問所述存儲(chǔ)器以獲得與所述存儲(chǔ)位置相關(guān)聯(lián)的值,并且經(jīng)由所述網(wǎng)絡(luò)接口發(fā)送包括所述值的響應(yīng)消息。16.如權(quán)利要求14所述的網(wǎng)絡(luò)設(shè)備,其中如果所述消息是指定了存儲(chǔ)位置和相應(yīng)值的寫入消息,則所述模塊被配置成在所指定的存儲(chǔ)位置訪問所述存儲(chǔ)器,并存儲(chǔ)所述相應(yīng)值。17.如權(quán)利要求13所述的網(wǎng)絡(luò)設(shè)備,進(jìn)一步包括與所述網(wǎng)絡(luò)適配器耦合的管理控制器,所述網(wǎng)絡(luò)適配器被配置成將寄送給所述管理控制器且經(jīng)由所述網(wǎng)絡(luò)接口接收的消息引向所述管理控制器。18.如權(quán)利要求17所述的網(wǎng)絡(luò)設(shè)備,其中所述管理控制器被配置成驗(yàn)證所述消息,并且指示所述網(wǎng)絡(luò)適配器基于所述消息的內(nèi)容執(zhí)行存儲(chǔ)器操作。19.如權(quán)利要求18所述的網(wǎng)絡(luò)設(shè)備,其中所述管理控制器被配置成接收所述存儲(chǔ)器操作的結(jié)果,并且經(jīng)由所述網(wǎng)絡(luò)適配器的所述網(wǎng)絡(luò)接口發(fā)送響應(yīng)消息。全文摘要本公開涉及在睡眠模式下重新配置網(wǎng)絡(luò)適配器的系統(tǒng)和方法。處于睡眠模式的融合網(wǎng)絡(luò)適配器可以允許管理實(shí)體通過網(wǎng)絡(luò)訪問和更改網(wǎng)絡(luò)適配器的配置??梢詫⒅T如配置參數(shù)、固件和與適配器有關(guān)的其它數(shù)據(jù)之類的配置數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中,該存儲(chǔ)器可以耦合到適配器在睡眠模式期間接收電力的部分。管理實(shí)體可以將配置消息發(fā)送給適配器,該配置消息可以包括讀取存儲(chǔ)器的內(nèi)容或向存儲(chǔ)器寫入內(nèi)容的命令或指令。該消息可以包括要更改的配置參數(shù)的值、固件代碼等。管理實(shí)體還可以將配置消息發(fā)送給與適配器耦合的基板管理控制器(BMC)以進(jìn)行消息驗(yàn)證。適配器和BMC可以在響應(yīng)消息中將存儲(chǔ)器操作的結(jié)果發(fā)回給管理實(shí)體。文檔編號(hào)H04L12/24GK102571414SQ20111040790公開日2012年7月11日申請日期2011年12月9日優(yōu)先權(quán)日2010年12月9日發(fā)明者G·勞,G·邁克蘭納翰,M·布蘭斯泰德,V·納加普迪,Y·班賽爾申請人:博科通迅系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1