專(zhuān)利名稱:降功率狀態(tài)網(wǎng)絡(luò)處理的制作方法
降功率狀態(tài)網(wǎng)絡(luò)處理
背景技術(shù):
象膝上型計(jì)算機(jī)、筆記本電腦、臺(tái)式計(jì)算機(jī)和服務(wù)器這種計(jì)算設(shè)備支持一種或多 種低功率和/或省電狀態(tài)。在10月10日的高級(jí)配置電源接口 (ACPI)規(guī)范3.0版,1106, 中定義了一種得到充分支持的省電標(biāo)準(zhǔn)。具體地說(shuō),ACPI規(guī)范定義了系統(tǒng)電源狀態(tài)GO G3、設(shè)備電源狀態(tài)DO Dl和處理器狀態(tài)CO C3。系統(tǒng)電源狀態(tài)GO指的是滿功率系統(tǒng)狀 態(tài),設(shè)備電源狀態(tài)DO指的是滿功率設(shè)備狀態(tài),處理器電源狀態(tài)CO指的是滿功率工作狀態(tài)。 其它電源狀態(tài)指的是關(guān)閉狀態(tài)或各種程度的降功率狀態(tài),在這些降功率狀態(tài)中,可以將系 統(tǒng)、設(shè)備和/或處理器的一部分暫?;蜿P(guān)閉,以便降低該系統(tǒng)、設(shè)備和/或處理器所消耗的 功率。為了利用這些低功率狀態(tài),計(jì)算設(shè)備可以檢測(cè)系統(tǒng)、設(shè)備和/或處理器處于不活動(dòng)的 時(shí)段,并且將這些不活動(dòng)或空閑的組件設(shè)置為低功率狀態(tài),以節(jié)省能量。
由于要實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議,計(jì)算設(shè)備的處理器需要對(duì)來(lái)自網(wǎng)絡(luò)的進(jìn)入請(qǐng)求進(jìn)行處理。 具體地說(shuō),處理器參與對(duì)進(jìn)入聯(lián)網(wǎng)分組的處理,這些網(wǎng)絡(luò)分組比如是因特網(wǎng)協(xié)議(IP)分 組、傳輸控制協(xié)議(TCP)分組、傳輸層安全(TLS)協(xié)議分組、地址解析協(xié)議(ARP)分組、動(dòng)態(tài) 主機(jī)配置協(xié)議(DHCP)分組、通用即插即用(UPnP)協(xié)議分組、應(yīng)用保持活動(dòng)(ke印alive) 分組等。因此,所接收的網(wǎng)絡(luò)分組會(huì)導(dǎo)致將系統(tǒng)和處理器從低功率狀態(tài)喚醒,以便對(duì)進(jìn)入網(wǎng) 絡(luò)分組進(jìn)行處理,否則在這段時(shí)間內(nèi),計(jì)算設(shè)備將處于空閑狀態(tài)。如果在空閑時(shí)段不斷地 打斷計(jì)算設(shè)備的處理器來(lái)處理進(jìn)入網(wǎng)絡(luò)分組,那么處理器和計(jì)算設(shè)備會(huì)保持滿功率狀態(tài), 盡管它是處于"空閑"狀態(tài)。如果不被打斷,處理器和計(jì)算設(shè)備就會(huì)進(jìn)入或保持在低功率狀 態(tài)。這種分組處理會(huì)消耗膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、服務(wù)器和/或其它墻上供電計(jì)算設(shè)備 的電力,并且會(huì)縮短膝上型計(jì)算機(jī)、筆記本電腦和其它電池供電計(jì)算設(shè)備的電池壽命。
在附圖中說(shuō)明在這里所描述的發(fā)明,這些附圖作為例子而不是作為限制。為了使 這些說(shuō)明既簡(jiǎn)單又清楚,在附圖中畫(huà)出的要素不一定是按比例畫(huà)出的。例如,為了清楚起 見(jiàn),相對(duì)于其它要素,會(huì)將一些要素的尺寸放大。此外,在認(rèn)為合適的情況下,在附圖中重復(fù) 一些附圖標(biāo)記來(lái)表示對(duì)應(yīng)的或類(lèi)似的要素。此外,一些附圖標(biāo)記可以有上標(biāo)和/或下標(biāo),用 來(lái)標(biāo)識(shí)一組對(duì)應(yīng)或類(lèi)似項(xiàng)中的特定項(xiàng),但是當(dāng)在以下描述中提及這一組或這一組中的非特 定項(xiàng),可能會(huì)省略上標(biāo)和/或下標(biāo)。
圖1說(shuō)明支持無(wú)線計(jì)算設(shè)備在接入點(diǎn)之間漫游的無(wú)線聯(lián)網(wǎng)的實(shí)施例;
圖2說(shuō)明圖1中的計(jì)算設(shè)備的實(shí)施例;
圖3說(shuō)明計(jì)算設(shè)備的實(shí)施例的聯(lián)網(wǎng)核心; 圖4是描述在遠(yuǎn)程客戶機(jī)和圖1中的計(jì)算設(shè)備之間交換的網(wǎng)絡(luò)分組的簡(jiǎn)化信號(hào) 圖。
具體實(shí)施例方式
盡管本公開(kāi)的概念易于進(jìn)行各種修改和替換,但是本公開(kāi)的具體示例實(shí)施例在附圖中作為例子示出,并且將在本文中詳細(xì)描述。然而,應(yīng)該理解的是,并不意在將本公開(kāi)的 概念限制于所公開(kāi)的特定形式,而是相反地,本發(fā)明涵蓋落在由所附權(quán)利要求限定的本發(fā) 明的精神和范圍內(nèi)的所有修改、等價(jià)物和替換。 在下面的描述中,為了提供對(duì)本公開(kāi)的更為全面的理解,闡述了許多具體細(xì)節(jié),比 如邏輯實(shí)現(xiàn)、操作碼、用于指定操作數(shù)的裝置、資源分割/共享/復(fù)制實(shí)現(xiàn)、系統(tǒng)組件的類(lèi)型 和相互關(guān)系和邏輯分割/整合選擇。然而,本領(lǐng)域技術(shù)人員將明白的是,本公開(kāi)的實(shí)施例可 以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在其它例子中,為了不使本發(fā)明混淆,控制結(jié)構(gòu)、門(mén) 電平電路和全軟件指令序列沒(méi)有詳細(xì)示出。利用所包括的描述,本領(lǐng)域的技術(shù)人員將能夠 實(shí)現(xiàn)合適的功能,而無(wú)需過(guò)多的實(shí)驗(yàn)。 說(shuō)明書(shū)中對(duì)" 一個(gè)實(shí)施例"、"實(shí)施例"、"示例實(shí)施例"等的引用指示,所描述的實(shí) 施例可以包括特定特征、結(jié)構(gòu)或特性,但是每個(gè)實(shí)施例可以不必包括該特定特征、結(jié)構(gòu)或特 性。此外,這些短語(yǔ)不必指代相同的實(shí)施例。此外,當(dāng)結(jié)合實(shí)施例描述特定特征、結(jié)構(gòu)或特 性時(shí),可認(rèn)為的是,無(wú)論是否明確地描述,結(jié)合其它實(shí)施例來(lái)影響這個(gè)特征、結(jié)構(gòu)或特性在 本領(lǐng)域技術(shù)人員的知識(shí)范圍內(nèi)。 本發(fā)明的實(shí)施例可以利用硬件、固件、軟件或上述的任何組合來(lái)實(shí)現(xiàn)。本發(fā)明的實(shí) 施例還可以被實(shí)現(xiàn)為在機(jī)器可讀介質(zhì)上存儲(chǔ)的指令,該指令可以被一個(gè)或多個(gè)處理器讀取 并執(zhí)行。機(jī)器可讀介質(zhì)可以包括用于以機(jī)器(例如,計(jì)算設(shè)備)可讀取的形式存儲(chǔ)信息的 任何機(jī)制。例如,機(jī)器可讀介質(zhì)可以包括只讀存儲(chǔ)器(R0M)、隨機(jī)存取存儲(chǔ)器(RAM)、磁盤(pán)存 儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)、快閃存儲(chǔ)設(shè)備等。 現(xiàn)在參考圖l,其中示出了網(wǎng)絡(luò)100,網(wǎng)絡(luò)IOO可操作地耦合無(wú)線計(jì)算設(shè)備110和 有線計(jì)算設(shè)備120。網(wǎng)絡(luò)IOO可以包括多個(gè)無(wú)線接入點(diǎn)102。無(wú)線接入點(diǎn)102通常創(chuàng)建到 無(wú)線計(jì)算設(shè)備110的無(wú)線連接106,并且向這些被連接的無(wú)線計(jì)算設(shè)備110提供對(duì)文件服 務(wù)器、應(yīng)用服務(wù)器、其它計(jì)算設(shè)備110、 120和/或具有到網(wǎng)絡(luò)100的無(wú)線連接106或有線連 接107的其它網(wǎng)絡(luò)資源的訪問(wèn)。在一個(gè)實(shí)施例中,無(wú)線接入點(diǎn)102根據(jù)象IEEE 802. lla、 802. llb、802. 11g和/或802. lln這種WiFi標(biāo)準(zhǔn),創(chuàng)建無(wú)線接入網(wǎng)絡(luò)連接106,但是也可以 支持其它類(lèi)型的無(wú)線連接。 無(wú)線接入點(diǎn)102和無(wú)線計(jì)算設(shè)備110可以實(shí)現(xiàn)象IEEE 802. llr這種漫游協(xié)議,以 支持無(wú)線計(jì)算設(shè)備110在網(wǎng)絡(luò)100的無(wú)線接入點(diǎn)102之間漫游。例如,如圖1中所示,無(wú)線 計(jì)算設(shè)備1104可以從無(wú)線接入點(diǎn)1024漫游到無(wú)線接入點(diǎn)102B,從而導(dǎo)致到無(wú)線接入點(diǎn)102A 的無(wú)線連接106A掉線,以及建立到無(wú)線接入點(diǎn)102B的無(wú)線連接106B。 無(wú)線接入點(diǎn)102和無(wú)線計(jì)算設(shè)備IIO還可以實(shí)現(xiàn)安全協(xié)議,以對(duì)無(wú)線計(jì)算設(shè)備110 和無(wú)線接入點(diǎn)102之間建立的無(wú)線連接106進(jìn)行加密和保證無(wú)線連接106的安全。在一個(gè) 實(shí)施例中,無(wú)線接入點(diǎn)102和無(wú)線計(jì)算設(shè)備110可以實(shí)現(xiàn)IEEE 802. lli安全協(xié)議,以便建 立安全無(wú)線連接106。然而,實(shí)施例可以使用其它安全協(xié)議,在無(wú)線接入點(diǎn)102和無(wú)線計(jì)算 設(shè)備110之間建立安全無(wú)線連接。 無(wú)線計(jì)算設(shè)備110和/或有線計(jì)算設(shè)備120還可以實(shí)現(xiàn)安全會(huì)話協(xié)議,以在無(wú)線 和/或有線計(jì)算設(shè)備110、 120之間提供安全會(huì)話108。在一個(gè)實(shí)施例中,無(wú)線和/或有線計(jì) 算設(shè)備110、120可以使用傳輸層安全(TLS)協(xié)議來(lái)建立安全會(huì)話108,但是,也可以使用其 它安全會(huì)話協(xié)議。
6
現(xiàn)在參考圖2,說(shuō)明關(guān)于計(jì)算設(shè)備110的其它細(xì)節(jié)。應(yīng)該明白的是,圖2中示出的 計(jì)算設(shè)備110的細(xì)節(jié)通常還適用于圖1中的有線計(jì)算設(shè)備120。如圖2中所示,計(jì)算設(shè)備 110可以包括處理器210、芯片組220和系統(tǒng)存儲(chǔ)器230。計(jì)算設(shè)備100還可以包括海量存 儲(chǔ)設(shè)備240、有線和/或無(wú)線網(wǎng)絡(luò)接口控制器250和I/O設(shè)備260。處理器210可以包括來(lái) 自Intel公司或象IBM公司和AMD公司這樣的另一處理器制造商的一個(gè)或多個(gè)處理器。處 理器210可以包括一個(gè)或多個(gè)處理內(nèi)核,以取回和執(zhí)行規(guī)定計(jì)算設(shè)備110的操作的軟件和 /或固件指令。 芯片組220可以包括控制器,用于控制計(jì)算設(shè)備110的組件。例如,芯片組220可 以包括支持硬件的平臺(tái),該硬件比如為一個(gè)或多個(gè)直接存儲(chǔ)器存取(DMA)控制器、中斷控 制器和實(shí)時(shí)時(shí)鐘。芯片組220還可以包括存儲(chǔ)器控制器,用于提供處理器210和系統(tǒng)存儲(chǔ)器 230之間的接口 。在一些實(shí)施例中,存儲(chǔ)器控制器或存儲(chǔ)器控制器的部分可以被集成到處理 器210中。芯片組220還可以包括一個(gè)或多個(gè)海量存儲(chǔ)設(shè)備接口控制器,比如并行AT連接 (ATA)接口控制器、串行ATA接口控制器和/或小型計(jì)算機(jī)系統(tǒng)接口 (SCSI)控制器IDE,以 與海量存儲(chǔ)設(shè)備240交互。此外,芯片組220可以包括圖形控制器、通用串行總線(USB)控 制器、外圍組件互連(PCI)E鄧ress控制器、音頻控制器、鍵盤(pán)控制器等,以便控制對(duì)應(yīng)的1/ 0設(shè)備260和計(jì)算設(shè)備110的其它組件。 系統(tǒng)存儲(chǔ)器230和/或海量存儲(chǔ)設(shè)備240可以存儲(chǔ)要由處理器210處理和執(zhí)行的 數(shù)據(jù)和指令。海量存儲(chǔ)設(shè)備240可以包括軟盤(pán)驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器、緊湊盤(pán)驅(qū)動(dòng)器和數(shù)字多 功能盤(pán)(DVD)驅(qū)動(dòng)器,以按照非易失性方式存儲(chǔ)數(shù)據(jù)和/或指令。系統(tǒng)存儲(chǔ)器230可以包 括各種類(lèi)型的易失性和/或非易失性存儲(chǔ)器設(shè)備。例如,系統(tǒng)存儲(chǔ)器230可以包括易失性 存儲(chǔ)器設(shè)備,比如同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)設(shè)備、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)設(shè) 備、RAMBUS動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(RDRAM)設(shè)備和/或其它易失性存儲(chǔ)器設(shè)備。此外,系統(tǒng) 存儲(chǔ)器230可以包括非易失性存儲(chǔ)器設(shè)備,比如快速存儲(chǔ)器設(shè)備、只讀存儲(chǔ)器(ROM)設(shè)備、 電可擦除可編程ROM(EEPROM)設(shè)備、電池備份RAM設(shè)備和/或其它非易失性存儲(chǔ)器設(shè)備。
計(jì)算設(shè)備110還可以包括管理引擎270。管理引擎270對(duì)計(jì)算設(shè)備110提供硬件 層面的遠(yuǎn)程管理。具體地說(shuō),管理引擎270可以提供這種遠(yuǎn)程管理,而不依賴于計(jì)算設(shè)備 110的操作系統(tǒng)。 網(wǎng)絡(luò)接口控制器250在計(jì)算設(shè)備110和圖1中的網(wǎng)絡(luò)100這種網(wǎng)絡(luò)之間提供接 口 。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)接口控制器250提供到使用聯(lián)網(wǎng)協(xié)議的因特網(wǎng)協(xié)議組的網(wǎng)絡(luò)的 接口。此外,如同下面更為詳細(xì)地描述的一樣,網(wǎng)絡(luò)接口控制器250能夠?qū)Ω鞣N類(lèi)型的聯(lián)網(wǎng) 協(xié)議分組進(jìn)行響應(yīng),而不涉及處理器210,從而允許處理器210和計(jì)算設(shè)備110的其它組件 保持在睡眠狀態(tài)或其它低功率狀態(tài),同時(shí)仍然在處理這種聯(lián)網(wǎng)協(xié)議分組。為了這一目的,網(wǎng) 絡(luò)接口控制器250可以包括物理接口 251 ,該物理接口 251包括用于向網(wǎng)絡(luò)100發(fā)送聯(lián)網(wǎng)信 號(hào)以及從網(wǎng)絡(luò)100接收聯(lián)網(wǎng)信號(hào)的電路,并且網(wǎng)絡(luò)接口控制器250可以包括各種聯(lián)網(wǎng)內(nèi)核 252、253、254、255,用于處理因特網(wǎng)協(xié)議組中的聯(lián)網(wǎng)協(xié)議的各個(gè)方面的分組。
因特網(wǎng)協(xié)議組包括一組分層的或者成堆棧的通信協(xié)議,用于處理因特網(wǎng)或類(lèi)似網(wǎng) 絡(luò)上的聯(lián)網(wǎng)通信的特定方面。具體地說(shuō),因特網(wǎng)協(xié)議組通常包括鏈路層協(xié)議、因特網(wǎng)層協(xié) 議、傳輸層協(xié)議和應(yīng)用層協(xié)議。同樣,在一個(gè)實(shí)施例中,網(wǎng)絡(luò)接口控制器250可以包括鏈路 層內(nèi)核252、因特網(wǎng)層內(nèi)核253、傳輸層內(nèi)核254、應(yīng)用層內(nèi)核255、通信處理器258,用于分別處理鏈路層協(xié)議分組、因特網(wǎng)層協(xié)議分組、傳輸層協(xié)議分組、應(yīng)用層協(xié)議分組、安全證書(shū)和 其它聯(lián)網(wǎng)協(xié)議數(shù)據(jù),而不喚醒處理器210。 象ARP (地址解析協(xié)議)協(xié)議、RAPP (反向地址解析協(xié)議)協(xié)議和NDP (鄰居發(fā)現(xiàn) 協(xié)議)協(xié)議這樣的鏈路層協(xié)議使用物理接口 251,來(lái)創(chuàng)建局域網(wǎng)段的相鄰網(wǎng)絡(luò)節(jié)點(diǎn)之間的 鏈路。象IPv4(因特網(wǎng)協(xié)議版本4)和IPv6(因特網(wǎng)協(xié)議版本6)協(xié)議這樣的因特網(wǎng)層協(xié) 議使用鏈路層協(xié)議,來(lái)將分組從始發(fā)主機(jī)傳輸?shù)侥康牡刂鳈C(jī),該目的地主機(jī)可以是同一 LAN 段或另一 LAN段的一部分。象TCP (傳輸控制協(xié)議)和UDP (用戶數(shù)據(jù)報(bào)協(xié)議)協(xié)議這樣的 傳輸層協(xié)議將應(yīng)用數(shù)據(jù)封裝為分組,并且使用因特網(wǎng)層協(xié)議,將這些分組遞送到目的地主 機(jī)。最后,應(yīng)用層協(xié)議將計(jì)算設(shè)備110的應(yīng)用交互到傳輸層協(xié)議,以便在網(wǎng)絡(luò)100上提供應(yīng) 用服務(wù)。應(yīng)用層協(xié)議的例子包括HTTP(超文本傳輸協(xié)議)協(xié)議、TLS(傳輸層安全性)協(xié)議 和SMTP(簡(jiǎn)單郵件傳輸協(xié)議),這里僅僅是其中的一些。 在一個(gè)實(shí)施例中,每個(gè)聯(lián)網(wǎng)內(nèi)核252、253、254和255可以包括專(zhuān)用于處理對(duì)應(yīng)聯(lián) 網(wǎng)協(xié)議的特定方面的數(shù)字和/或模擬電路。在另一實(shí)施例中,聯(lián)網(wǎng)內(nèi)核252、253、254和255 可以利用通信或其它類(lèi)型的處理器258和網(wǎng)絡(luò)接口控制器250的關(guān)聯(lián)固件來(lái)實(shí)現(xiàn)。盡管所 描述的實(shí)施例將聯(lián)網(wǎng)內(nèi)核252、253、254和255示出為網(wǎng)絡(luò)接口處理器250的一部分,但是, 在其它實(shí)施例中,聯(lián)網(wǎng)內(nèi)核252、253、254和255可以分布在計(jì)算設(shè)備110的各個(gè)處理資源 或內(nèi)核中間。例如,聯(lián)網(wǎng)內(nèi)核252、253、254和255可以使用處理器210的處理內(nèi)核、管理引 擎270的處理內(nèi)核、芯片組220的處理內(nèi)核、通信處理器258的處理內(nèi)核以及由管理引擎 270和/或處理器210執(zhí)行的虛擬軟件所提供的虛擬處理內(nèi)核來(lái)實(shí)現(xiàn)。
在一些實(shí)施例中,計(jì)算設(shè)備110可以包括低功率協(xié)處理器,比如管理引擎270,和/ 或處理器210的低功率內(nèi)核,用于執(zhí)行虛擬軟件。作為執(zhí)行虛擬軟件的結(jié)果,這些低功率處 理資源可以創(chuàng)建一個(gè)或多個(gè)低功率虛擬機(jī)。這些低功率虛擬機(jī)可以提供實(shí)現(xiàn)聯(lián)網(wǎng)內(nèi)核252、 253、254和255中的一個(gè)或多個(gè)聯(lián)網(wǎng)內(nèi)核的網(wǎng)絡(luò)處理資源。 在使用處理器210的處理內(nèi)核實(shí)現(xiàn)聯(lián)網(wǎng)處理器252、253、254和255中的一個(gè)或多 個(gè)聯(lián)網(wǎng)處理器的實(shí)施例中,計(jì)算設(shè)備110可以僅僅對(duì)處理器210的處理內(nèi)核中用于實(shí)現(xiàn)聯(lián) 網(wǎng)內(nèi)核252、253、254和255的子集進(jìn)行供電,而將剩余的處理內(nèi)核維持在低功率狀態(tài)或睡 眠狀態(tài)。不管聯(lián)網(wǎng)內(nèi)核252、253、254和255如何在計(jì)算設(shè)備110的處理資源中分布,在一 個(gè)實(shí)施例中,計(jì)算設(shè)備110對(duì)聯(lián)網(wǎng)內(nèi)核252、253、254和255或聯(lián)網(wǎng)內(nèi)核252、253、254和255 的子集進(jìn)行供電,同時(shí)計(jì)算設(shè)備110睡眠,以允許處理相關(guān)聯(lián)的聯(lián)網(wǎng)協(xié)議的一些方面,而不 喚醒計(jì)算設(shè)備IIO。 現(xiàn)在參考圖3,說(shuō)明關(guān)于利用計(jì)算設(shè)備110的一個(gè)實(shí)施例處理網(wǎng)絡(luò)分組的其它細(xì) 節(jié)。如圖所示,所接收的分組可以通過(guò)802. lli安全鏈路內(nèi)核310、802. llr漫游內(nèi)核320、 TCP/IP內(nèi)核330、 TLS安全會(huì)話內(nèi)核350、深層分組過(guò)濾內(nèi)核360以及入侵/病毒檢查內(nèi)核 370或服務(wù)應(yīng)用發(fā)現(xiàn)內(nèi)核380。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)接口控制器250的鏈路層內(nèi)核252可 以實(shí)現(xiàn)802. lli安全鏈路內(nèi)核310和802. 11r漫游內(nèi)核320。此外,因特網(wǎng)層內(nèi)核253和 TCP層內(nèi)核254可以實(shí)現(xiàn)TCP/IP內(nèi)核330,應(yīng)用層內(nèi)核255可以實(shí)現(xiàn)TLS安全會(huì)話內(nèi)核350。 此外,通信處理器250可以實(shí)現(xiàn)入侵/病毒檢查內(nèi)核370,管理引擎270可以實(shí)現(xiàn)服務(wù)應(yīng)用 發(fā)現(xiàn)內(nèi)核380。 IEEE 802. lli安全鏈路內(nèi)核310通常可以建立到無(wú)線接入點(diǎn)102的安全無(wú)線連接或鏈路106,而不喚醒處理器210。此外,安全鏈路內(nèi)核310還可以響應(yīng)于檢測(cè)到無(wú)線連接 106已經(jīng)掉線或以其它方式斷開(kāi),重新建立與無(wú)線接入點(diǎn)102之間的安全無(wú)線連接106,而 不喚醒處理器210。具體地說(shuō),安全鏈路內(nèi)核310可以實(shí)現(xiàn)由IEEE 802. lli協(xié)議使用的四 向握手,以響應(yīng)于檢測(cè)到無(wú)線連接106已經(jīng)斷開(kāi)而建立與接入點(diǎn)間的安全無(wú)線連接。
在一個(gè)實(shí)施例中,計(jì)算設(shè)備110可以對(duì)安全鏈路內(nèi)核310供電,同時(shí)處理器210 的一個(gè)或多個(gè)內(nèi)核被置于睡眠狀態(tài)或其它低功率非活動(dòng)狀態(tài)。因此,安全鏈路內(nèi)核310可 以允許計(jì)算設(shè)備110建立、重新建立或以其它方式維持到無(wú)線接入點(diǎn)102的安全網(wǎng)絡(luò)連接 106,而同時(shí)計(jì)算設(shè)備IIO保持在睡眠狀態(tài)。常規(guī)計(jì)算設(shè)備110喚醒處理器210,以便建立或 重新建立IEEE802. lli安全無(wú)線連接106。此外,對(duì)于許多類(lèi)型的計(jì)算設(shè)備而言,在檢測(cè)到 安全無(wú)線連接106丟失后重新建立無(wú)線連接是普通事件。相應(yīng)地,由于要頻繁地喚醒常規(guī) 計(jì)算設(shè)備來(lái)重新建立802. 11 i無(wú)線連接106,所以安全鏈路內(nèi)核310允許計(jì)算設(shè)備110保持 在睡眠狀態(tài)的時(shí)段要長(zhǎng)于常規(guī)計(jì)算設(shè)備。 鏈路層內(nèi)核252還可以包括IEEE 802. llr漫游內(nèi)核320。利用從一個(gè)無(wú)線接入 點(diǎn)102到另一無(wú)線接入點(diǎn)102的快速、安全切換,IEEE 802. llr協(xié)議允許對(duì)移動(dòng)中的計(jì)算 設(shè)備110的持續(xù)連接。例如,如圖1中所示,計(jì)算設(shè)備11(^可能從第一無(wú)線接入點(diǎn)102A的 范圍內(nèi)的第一位置,物理地移動(dòng)到第二無(wú)線接入點(diǎn)102e的范圍內(nèi)的第二位置。響應(yīng)于計(jì)算 設(shè)備1104從第一位置移動(dòng)到第二位置,漫游內(nèi)核320可以決定撤銷(xiāo)到第一無(wú)線接入點(diǎn)102A 的無(wú)線連接1064,而建立到第二無(wú)線接入點(diǎn)102B的無(wú)線連接106B。更為具體地說(shuō),在一個(gè) 實(shí)施例中,漫游內(nèi)核320可以按照IEEE 802. llr協(xié)議,撤銷(xiāo)無(wú)線連接106A,以及建立無(wú)線連 接106B。 在一個(gè)實(shí)施例中,計(jì)算設(shè)備110可以對(duì)漫游內(nèi)核320供電,而同時(shí)處理器210的一 個(gè)或多個(gè)內(nèi)核被置于睡眠狀態(tài)或其它低功率非活動(dòng)狀態(tài)。因此,漫游內(nèi)核320可以在計(jì)算 設(shè)備110從無(wú)線接入點(diǎn)102的范圍內(nèi)的一個(gè)位置移動(dòng)到另一位置時(shí),允許計(jì)算設(shè)備110維 持到網(wǎng)絡(luò)100的連續(xù)無(wú)線連接,同時(shí)計(jì)算設(shè)備IIO保持在睡眠狀態(tài)中。常規(guī)計(jì)算設(shè)備在處理 器210執(zhí)行的軟件的指導(dǎo)下,實(shí)現(xiàn)802. llr協(xié)議。因此,常規(guī)計(jì)算設(shè)備允許計(jì)算設(shè)備110在 無(wú)線接入點(diǎn)102之間漫游,并且僅僅在處理器210被喚醒時(shí),維持到網(wǎng)絡(luò)的連續(xù)無(wú)線連接。 然而,在一個(gè)實(shí)施例中,即使計(jì)算設(shè)備110處于睡眠狀態(tài),也對(duì)漫游內(nèi)核320供電。因此,漫 游內(nèi)核320允許計(jì)算設(shè)備110在無(wú)線接入點(diǎn)102之間漫游,并且在計(jì)算設(shè)備110保持睡眠 狀態(tài)時(shí),維持到網(wǎng)絡(luò)的連續(xù)無(wú)線連接。 如上所述,網(wǎng)絡(luò)接口控制器250可以包括因特網(wǎng)層內(nèi)核253和傳輸層內(nèi)核254。在 一個(gè)實(shí)施例中,因特網(wǎng)層內(nèi)核253和傳輸層內(nèi)核254可以利用TCP/IP(傳輸控制協(xié)議/因 特網(wǎng)協(xié)議)內(nèi)核330實(shí)現(xiàn)。在一個(gè)實(shí)施例中,TCP/IP內(nèi)核330包括建立TCP/IP連接的電 路。TCP/IP內(nèi)核330還可以包括處理其它因特網(wǎng)層和/或傳輸層分組的電路,這些其它因 特網(wǎng)層和/或傳輸層分組比如是UDP/IP (用戶報(bào)協(xié)議/因特網(wǎng)協(xié)議)分組、ICMP (因特網(wǎng)控 制消息協(xié)議)分組、DCCP(數(shù)據(jù)報(bào)擁塞控制協(xié)議)分組、SCTP(流控制傳輸協(xié)議)分組等。
關(guān)于TCP/IP連接,TCP/IP內(nèi)核330可以執(zhí)行TCP三向握手來(lái)建立IP網(wǎng)絡(luò)上的 TCP連接。在TCP協(xié)議下,在客戶機(jī)嘗試與服務(wù)器連接之前,服務(wù)器首先綁定到一個(gè)端口 ,以 打開(kāi)該端口來(lái)用于連接,該打開(kāi)被稱作被動(dòng)打開(kāi)。 一旦建立起被動(dòng)打開(kāi),客戶機(jī)可以發(fā)起主 動(dòng)打開(kāi),該主動(dòng)打開(kāi)導(dǎo)致TCP三向握手。三向握手包括(i)客戶機(jī)向服務(wù)器發(fā)送同步分組(SYN), (ii)響應(yīng)于SYN,服務(wù)器利用確認(rèn)和同步分組(SYN-ACK)進(jìn)行應(yīng)答,以及(iii)響應(yīng) 于SYN-ACK,客戶機(jī)將確認(rèn)分組(ACK)發(fā)送回服務(wù)器。 TCP/IP內(nèi)核330還可以過(guò)濾來(lái)自處理器210的進(jìn)入網(wǎng)絡(luò)分組,以便將處理器210 和計(jì)算設(shè)備IIO保持在睡眠狀態(tài)。在處于睡眠狀態(tài)時(shí),計(jì)算設(shè)備IIO可能接收到若干聯(lián)網(wǎng) 分組,假設(shè)計(jì)算設(shè)備IIO處于睡眠狀態(tài)時(shí),不需要對(duì)這些網(wǎng)絡(luò)分組進(jìn)行響應(yīng)。相應(yīng)地,TCP/ IP內(nèi)核330可以簡(jiǎn)單地丟棄這些進(jìn)入分組。其它進(jìn)入網(wǎng)絡(luò)分組可以被處理器210和/或 計(jì)算設(shè)備110的其它實(shí)體選擇性地處理,計(jì)算設(shè)備110的其它實(shí)體比如為通信處理器258、 管理引擎270、聯(lián)網(wǎng)內(nèi)核252、253、254、255等。為此,網(wǎng)絡(luò)接口控制器250可以包括一個(gè)或 多個(gè)過(guò)濾器340,該一個(gè)或多個(gè)過(guò)濾器定義用于處理進(jìn)入分組的規(guī)則。通常,過(guò)濾器340定 義多個(gè)規(guī)則,該多個(gè)規(guī)則指定用于識(shí)別感興趣的進(jìn)入分組的準(zhǔn)則并且指定計(jì)算設(shè)備110如 何處理這些感興趣的分組。在一個(gè)實(shí)施例中,計(jì)算設(shè)備110的用戶或管理者可以在網(wǎng)絡(luò)接 口控制器250中配置過(guò)濾器340。具體地說(shuō),用戶可以利用鏈路層協(xié)議幀(例如,組密鑰更 新、去關(guān)聯(lián)等)IP地址、TCP或UDP端口號(hào)、HTTP標(biāo)簽、應(yīng)用分組內(nèi)容、TLS安全匹配等,指定 感興趣的分組。用戶還可以指定過(guò)濾器340的給定規(guī)則是否要喚醒計(jì)算設(shè)備110的一個(gè)或 多個(gè)實(shí)體,比如處理器210、管理引擎270等。 例如,TCP/IP內(nèi)核330可以針對(duì)過(guò)濾器340所指定的IP地址和/或端口 ,檢查進(jìn) 入分組的TCP和IP報(bào)頭。如果這些IP地址和/或端口匹配過(guò)濾器340的規(guī)則,則TCP/IP 內(nèi)核330可以采取匹配的規(guī)則所指定的動(dòng)作。例如,過(guò)濾器340的規(guī)則可以表明可以簡(jiǎn)單 地丟棄匹配的分組,或者該規(guī)則可以識(shí)別處理匹配的分組的實(shí)體,比如處理器210、通信處 理器258、管理引擎270、聯(lián)網(wǎng)內(nèi)核252、253、254、255等。如果所識(shí)別出的實(shí)體處于睡眠狀 態(tài),則TCP/IP內(nèi)核330可以喚醒要處理進(jìn)入分組的實(shí)體。 如上所述,網(wǎng)絡(luò)接口控制器250可以包括應(yīng)用層內(nèi)核255。如圖3中所示,應(yīng)用層 內(nèi)核255可以包括傳輸層安全(TLS)安全會(huì)話內(nèi)核330,TLS安全會(huì)話內(nèi)核330用于建立和 維持計(jì)算設(shè)備110U20之間的TLS安全會(huì)話。在一個(gè)實(shí)施例中,TLS安全會(huì)話內(nèi)核330可以 在計(jì)算設(shè)備110U20處于睡眠狀態(tài)時(shí),建立、重新建立和維持TLS安全會(huì)話。TLS安全會(huì)話 內(nèi)核330可以執(zhí)行TLS子協(xié)議,比如RFC(征求意見(jiàn))5246中所指定的簡(jiǎn)單TLS握手、客戶機(jī) 授權(quán)TLS握手和恢復(fù)的TLS握手。作為這種網(wǎng)絡(luò)接口控制器所實(shí)現(xiàn)的握手的結(jié)果,TLS安全 會(huì)話內(nèi)核330可以對(duì)計(jì)算設(shè)備110進(jìn)行鑒別,基于計(jì)算設(shè)備110的預(yù)主密鑰或公鑰協(xié)商密 鑰,并且基于所協(xié)商的密鑰,對(duì)HTTPS(安全的超文本傳輸協(xié)議)分組這種應(yīng)用分組進(jìn)行解 密。按照這種方式,網(wǎng)絡(luò)接口控制器250的TLS安全會(huì)話內(nèi)核330可以獲得明文HTTP(超 文本傳輸協(xié)議)請(qǐng)求或其它類(lèi)型的應(yīng)用層請(qǐng)求,并且將這些明文請(qǐng)求提供給深層分組過(guò)濾 內(nèi)核360。 在一個(gè)實(shí)施例中,深層分組過(guò)濾內(nèi)核360可以從TLS安全會(huì)話內(nèi)核350接收解密 后的分組,并且可以基于過(guò)濾器340的規(guī)則,檢查解密后的分組的內(nèi)容。類(lèi)似于為T(mén)CP/IP 內(nèi)核330指定的過(guò)濾器,計(jì)算設(shè)備110的用戶或管理者可以指定進(jìn)入分組的特性,并指定響 應(yīng)于確定出解密后的分組的內(nèi)容匹配過(guò)濾器340時(shí)要采取的動(dòng)作。例如,根據(jù)匹配規(guī)則,深 層分組過(guò)濾內(nèi)核360可以對(duì)分組進(jìn)行響應(yīng),丟棄分組,或者將該分組轉(zhuǎn)發(fā)到另一實(shí)體進(jìn)行 處理。 入侵/病毒保護(hù)內(nèi)核370可以利用通信內(nèi)核258實(shí)現(xiàn)。入侵/病毒保護(hù)內(nèi)核370可以作為網(wǎng)絡(luò)代理進(jìn)行操作,在處理器210對(duì)所有進(jìn)入分組進(jìn)行處理之前,經(jīng)由該網(wǎng)絡(luò)代 理對(duì)所有進(jìn)入分組進(jìn)行路由。入侵/病毒保護(hù)內(nèi)核370可以檢查進(jìn)入分組,并且嘗試檢測(cè) 表明入侵的分組和/或包含病毒的分組,并且防止將這些分組遞送到處理器210來(lái)進(jìn)行處 理。因此,還減少了處理器210所處理的分組,并增加了處理器210維持睡眠狀態(tài)的機(jī)會(huì)。
服務(wù)應(yīng)用發(fā)現(xiàn)內(nèi)核380可以利用管理引擎270實(shí)現(xiàn)。服務(wù)應(yīng)用發(fā)現(xiàn)內(nèi)核380可以 對(duì)通用即插即用(UPnP)消息這種服務(wù)發(fā)現(xiàn)消息進(jìn)行響應(yīng)。通常,與完全供電時(shí)的處理器 210相比,管理引擎270消耗明顯小得多的功率。相應(yīng)地,通過(guò)利用管理引擎270實(shí)現(xiàn)服務(wù) 應(yīng)用發(fā)現(xiàn)內(nèi)核380,處理器210不必為了計(jì)算設(shè)備110對(duì)這些基本發(fā)現(xiàn)消息進(jìn)行響應(yīng)而被喚 醒,并且計(jì)算設(shè)備IIO可以消耗較少的功率。 現(xiàn)在參見(jiàn)圖4,其中是簡(jiǎn)化信號(hào)圖,用來(lái)描述在遠(yuǎn)程客戶機(jī)和計(jì)算設(shè)備110之間交 換的網(wǎng)絡(luò)分組。在402, 802. lli安全鏈路內(nèi)核310和無(wú)線接入點(diǎn)102建立安全無(wú)線連接。 在404,處理器210和遠(yuǎn)程客戶機(jī)可以經(jīng)由三向握手建立TCP連接。在406,處理器210與 遠(yuǎn)程客戶機(jī)建立TLS安全會(huì)話,在408,處理器210向TLS安全會(huì)話內(nèi)核350提供TLS鑒別 數(shù)據(jù),比如協(xié)商的密鑰,從而使TLS安全會(huì)話內(nèi)核350可以在沒(méi)有處理器210的幫助的情況 下,維持TLS安全連接。在410,計(jì)算設(shè)備110和處理器210可以被置于低功率睡眠狀態(tài)。
在412,802. lli安全鏈路內(nèi)核310可以在處理器210和計(jì)算設(shè)備110處于睡眠狀 態(tài)時(shí),維持、建立和/或重新建立與無(wú)線接入點(diǎn)102之間的安全連接。在414, TCP/IP內(nèi)核 330和遠(yuǎn)程客戶機(jī)可以經(jīng)由三向握手建立TCP連接。在416,TLS安全會(huì)話內(nèi)核350可以使 用處理器210先前提供的TLS鑒別數(shù)據(jù),恢復(fù)與遠(yuǎn)程客戶機(jī)的TLS安全連接。在420,網(wǎng)絡(luò) 接口控制器250可以從遠(yuǎn)程客戶機(jī)接收HTTPS請(qǐng)求,并且聯(lián)網(wǎng)內(nèi)核310、320、330、350、360、 370、380可以檢查HTTPS請(qǐng)求,以確定如何處理這個(gè)請(qǐng)求。具體地說(shuō),TCP/IP內(nèi)核330可以 基于HTTPS請(qǐng)求的報(bào)頭信息和過(guò)濾器340,對(duì)HTTPS請(qǐng)求進(jìn)行過(guò)濾。在對(duì)HTTPS請(qǐng)求的內(nèi) 容進(jìn)行解密后,深層分組過(guò)濾器內(nèi)核360可以檢查HTTPS請(qǐng)求的內(nèi)容,并且基于這個(gè)請(qǐng)求的 內(nèi)容和過(guò)濾器340,對(duì)HTTPS請(qǐng)求進(jìn)行過(guò)濾。假設(shè)這個(gè)請(qǐng)求通過(guò)了各種過(guò)濾器以及聯(lián)網(wǎng)內(nèi) 核310 、320 、330 、350 、360 、370 、380的檢查,則在440,網(wǎng)絡(luò)接口控制器250可以喚醒處理器 210。在450,處理器210可以經(jīng)由網(wǎng)絡(luò)接口控制器250,對(duì)HTTPS請(qǐng)求以及將來(lái)的HTTPS請(qǐng) 求進(jìn)行響應(yīng)。 盡管已經(jīng)在附圖和前面的描述中詳細(xì)地例示和描述了本公開(kāi),但是這種例示和描 述在特征方面僅僅是例示性的,而不是限制性的。要理解的是,僅僅例示性的實(shí)施例已經(jīng)被 示出,以及期望保護(hù)落在本公開(kāi)的精神內(nèi)的所有變化和修改。
權(quán)利要求
一種方法,包括將計(jì)算設(shè)備置于睡眠狀態(tài);在所述計(jì)算設(shè)備處于睡眠狀態(tài)時(shí),接收一個(gè)或多個(gè)網(wǎng)絡(luò)分組;以及在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況下,對(duì)所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行響應(yīng)。
2. 如權(quán)利要求l所述的方法,其中接收所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組的步驟包括接收一個(gè)或多個(gè)鏈路層分組;以及 響應(yīng)步驟包括在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況下,對(duì)所述一個(gè)或多個(gè) 鏈路層分組進(jìn)行響應(yīng)。
3. 如權(quán)利要求l所述的方法,其中接收所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組的步驟包括接收一個(gè)或多個(gè)因特網(wǎng)層分組;以及 響應(yīng)步驟包括在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況下,對(duì)所述一個(gè)或多個(gè) 因特網(wǎng)層分組進(jìn)行響應(yīng)。
4. 如權(quán)利要求l所述的方法,其中接收所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組的步驟包括接收一個(gè)或多個(gè)應(yīng)用層分組;以及 響應(yīng)步驟包括在不將所述處理器從所述睡眠狀態(tài)喚醒的情況下,對(duì)所述一個(gè)或多個(gè)應(yīng) 用層分組進(jìn)行響應(yīng)。
5. 如權(quán)利要求1所述的方法,還包括檢測(cè)與網(wǎng)絡(luò)之間的安全連接已經(jīng)斷開(kāi),其中接收 和對(duì)所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行響應(yīng)的步驟包括在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài) 喚醒的情況下,重新建立與所述網(wǎng)絡(luò)之間的所述安全連接。
6. 如權(quán)利要求5所述的方法,其中,在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況 下接收和對(duì)所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行響應(yīng)的步驟包括響應(yīng)于檢測(cè)到所述安全連接已 經(jīng)斷開(kāi),執(zhí)行IEEE 802. lli四向握手來(lái)建立與所述網(wǎng)絡(luò)的接入點(diǎn)之間的所述安全連接。
7. 如權(quán)利要求1所述的方法,其中,在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況 下接收和對(duì)所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行響應(yīng)的步驟包括在不將所述計(jì)算設(shè)備從所述睡 眠狀態(tài)喚醒的情況下,從一個(gè)無(wú)線接入點(diǎn)到另一無(wú)線接入點(diǎn)進(jìn)行切換。
8. 如權(quán)利要求1所述的方法,其中,在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況 下接收和對(duì)所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行響應(yīng)的步驟包括在不將所述計(jì)算設(shè)備從所述睡 眠狀態(tài)喚醒的情況下,允許所述計(jì)算設(shè)備從一個(gè)無(wú)線接入點(diǎn)到另一個(gè)無(wú)線接入點(diǎn)的IEEE 802. llr漫游。
9. 如權(quán)利要求1所述的方法,還包括基于多個(gè)過(guò)濾器對(duì)所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行過(guò)濾,所述多個(gè)過(guò)濾器用于識(shí)別要由 所述計(jì)算設(shè)備的處理器處理的網(wǎng)絡(luò)分組;以及響應(yīng)于所述多個(gè)過(guò)濾器表明所述處理器要處理所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組中的網(wǎng)絡(luò)分 組,喚醒所述處理器。
10. 如權(quán)利要求1所述的方法,還包括向網(wǎng)絡(luò)接口控制器提供用于安全會(huì)話的鑒別數(shù) 據(jù),其中接收和對(duì)所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行響應(yīng)包括在不將所述計(jì)算設(shè)備從所述睡眠 狀態(tài)喚醒的情況下,基于所述鑒別數(shù)據(jù)來(lái)建立所述安全會(huì)話。
11. 如權(quán)利要求io所述的方法,其中,接收和對(duì)所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行響應(yīng)包括根據(jù)傳輸層安全(TLS)協(xié)議,建立與另一計(jì)算設(shè)備之間的所述安全會(huì)話。
12. 如權(quán)利要求l所述的方法,還包括創(chuàng)建一個(gè)或多個(gè)虛擬機(jī),與處于滿功率狀態(tài)的所述處理器相比,所述一個(gè)或多個(gè)虛擬 機(jī)消耗較少的功率;以及在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況下,利用所述一個(gè)或多個(gè)虛擬機(jī)來(lái)對(duì) 所述一個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行處理。
13. —種包括多個(gè)指令的機(jī)器可讀介質(zhì),響應(yīng)于被執(zhí)行,所述多個(gè)指令導(dǎo)致計(jì)算設(shè)備的 網(wǎng)絡(luò)接口控制器在所述計(jì)算設(shè)備處于睡眠狀態(tài)時(shí),檢測(cè)與接入點(diǎn)之間的無(wú)線連接已經(jīng)斷開(kāi);以及 在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況下,重新建立與所述接入點(diǎn)之間的所 述無(wú)線連接。
14. 如權(quán)利要求13所述的機(jī)器可讀介質(zhì),其中,所述多個(gè)指令還導(dǎo)致所述網(wǎng)絡(luò)接口控 制器通過(guò)與所述接入點(diǎn)之間進(jìn)行IEEE 802. lli四向握手,重新建立所述無(wú)線連接。
15. 如權(quán)利要求13所述的機(jī)器可讀介質(zhì),其中,所述多個(gè)指令還導(dǎo)致所述網(wǎng)絡(luò)接口控 制器在所述計(jì)算設(shè)備從第一位置移動(dòng)到第二位置時(shí),斷開(kāi)到所述無(wú)線接入點(diǎn)的所述無(wú)線連 接,并且建立到另一無(wú)線接入點(diǎn)的無(wú)線連接。
16. 如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中,所述多個(gè)指令還導(dǎo)致所述網(wǎng)絡(luò)接口控 制器按照IEEE 802. llr漫游協(xié)議,斷開(kāi)到所述無(wú)線接入點(diǎn)的所述無(wú)線連接,并且建立到所 述另一無(wú)線接入點(diǎn)的所述無(wú)線連接。
17. 如權(quán)利要求13所述的機(jī)器可讀介質(zhì),其中,所述多個(gè)指令還導(dǎo)致所述網(wǎng)絡(luò)接口控制器基于多個(gè)過(guò)濾器,對(duì)進(jìn)入網(wǎng)絡(luò)分組進(jìn)行過(guò)濾;以及響應(yīng)于所述多個(gè)過(guò)濾器表明所述計(jì)算設(shè)備的處理器要處理所述進(jìn)入網(wǎng)絡(luò)分組,將所述 計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒。
18. 如權(quán)利要求13所述的機(jī)器可讀介質(zhì),其中,所述多個(gè)指令還導(dǎo)致所述網(wǎng)絡(luò)接口控 制器在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況下,建立與另一計(jì)算設(shè)備之間的安全 會(huì)話。
19. 如權(quán)利要求13所述的機(jī)器可讀介質(zhì),其中,所述多個(gè)指令還導(dǎo)致所述網(wǎng)絡(luò)接口控制器在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況下,根據(jù)傳輸層安全(TLS)協(xié)議,建 立與另一計(jì)算設(shè)備之間的所述安全會(huì)話。
20. 如權(quán)利要求19所述的機(jī)器可讀介質(zhì),其中,所述多個(gè)指令還導(dǎo)致所述網(wǎng)絡(luò)接口控制器對(duì)經(jīng)由所述安全會(huì)話收到的網(wǎng)絡(luò)分組進(jìn)行解密;以及響應(yīng)于在所述網(wǎng)絡(luò)分組的解密后的內(nèi)容和多個(gè)過(guò)濾器中的一個(gè)過(guò)濾器的基礎(chǔ)之上確 定出所述計(jì)算設(shè)備的處理器要處理所述網(wǎng)絡(luò)分組,喚醒所述計(jì)算設(shè)備。
21. —種計(jì)算設(shè)備,包括存儲(chǔ)器,用于存儲(chǔ)指令,所述指令包括與建立與網(wǎng)絡(luò)上的另一計(jì)算設(shè)備之間的安全會(huì)話相關(guān)聯(lián)的指令;處理器,用于執(zhí)行在所述存儲(chǔ)器中存儲(chǔ)的所述指令;以及網(wǎng)絡(luò)接口控制器,用于向所述網(wǎng)絡(luò)發(fā)送信號(hào)并從所述網(wǎng)絡(luò)接收信號(hào),以及在不將所述 處理器從睡眠狀態(tài)喚醒的情況下,建立與所述網(wǎng)絡(luò)上的所述另一計(jì)算設(shè)備之間的所述安全 會(huì)話。
22. 如權(quán)利要求21所述的計(jì)算設(shè)備,其中,所述網(wǎng)絡(luò)接口控制器包括傳輸層安全(TLS) 協(xié)議內(nèi)核,用于在不將所述計(jì)算設(shè)備從所述睡眠狀態(tài)喚醒的情況下,根據(jù)傳輸層安全(TLS) 協(xié)議,建立與所述另一計(jì)算設(shè)備之間的所述安全會(huì)話。
23. 如權(quán)利要求22所述的計(jì)算設(shè)備,其中在進(jìn)入所述睡眠狀態(tài)之前,所述處理器向所述TLS協(xié)議內(nèi)核提供用于所述安全會(huì)話的 鑒別數(shù)據(jù);以及所述TLS協(xié)議內(nèi)核要基于所述處理器所提供的所述鑒別數(shù)據(jù),建立所述安全會(huì)話。
24. 如權(quán)利要求22所述的計(jì)算設(shè)備,其中,所述網(wǎng)絡(luò)接口控制器包括深層分組過(guò)濾內(nèi) 核,用于基于多個(gè)過(guò)濾器和網(wǎng)絡(luò)分組的內(nèi)容,喚醒所述計(jì)算設(shè)備,其中所述TLS協(xié)議內(nèi)核對(duì) 經(jīng)由所述安全會(huì)話接收的所述網(wǎng)絡(luò)分組進(jìn)行解密,并且將解密后的內(nèi)容提供給所述深層分 組過(guò)濾內(nèi)核。
25. 如權(quán)利要求21所述的計(jì)算設(shè)備,其中,所述網(wǎng)絡(luò)接口控制器用于 在所述處理器處于睡眠狀態(tài)時(shí),檢測(cè)與所述網(wǎng)絡(luò)的接入點(diǎn)之間的無(wú)線連接已經(jīng)斷開(kāi);以及在不將所述處理器從所述睡眠狀態(tài)喚醒的情況下,重新建立與所述接入點(diǎn)之間的所述 無(wú)線連接。
26. 如權(quán)利要求21所述的計(jì)算設(shè)備,其中,所述網(wǎng)絡(luò)接口控制器用于 在所述處理器處于睡眠狀態(tài)時(shí),檢測(cè)與所述網(wǎng)絡(luò)之間的安全連接已經(jīng)斷開(kāi);以及 在不將所述處理器從所述睡眠狀態(tài)喚醒的情況下,重新建立與所述網(wǎng)絡(luò)之間的所述安全連接。
27. 如權(quán)利要求21所述的計(jì)算設(shè)備,其中,所述網(wǎng)絡(luò)接口控制器用于 在所述處理器處于睡眠狀態(tài)時(shí),檢測(cè)與所述網(wǎng)絡(luò)之間的安全無(wú)線連接已經(jīng)斷開(kāi);以及 在不將所述處理器從所述睡眠狀態(tài)喚醒的情況下,按照IEEE 802. lli安全鏈路協(xié)議,重新建立與所述網(wǎng)絡(luò)之間的所述安全無(wú)線連接。
28. 如權(quán)利要求21所述的計(jì)算設(shè)備,其中所述網(wǎng)絡(luò)接口控制器還包括入侵保護(hù)內(nèi)核, 用于識(shí)別與入侵嘗試相關(guān)聯(lián)的分組,并且防止被識(shí)別為與入侵嘗試相關(guān)聯(lián)的分組將所述處 理器從所述睡眠狀態(tài)喚醒。
29. 如權(quán)利要求21所述的計(jì)算設(shè)備,其中所述網(wǎng)絡(luò)接口控制器還包括病毒保護(hù)內(nèi)核, 用于識(shí)別與計(jì)算機(jī)病毒相關(guān)聯(lián)的分組,并且防止被識(shí)別為與計(jì)算機(jī)病毒相關(guān)聯(lián)的分組將所 述處理器從所述睡眠狀態(tài)喚醒。
30. 如權(quán)利要求21所述的計(jì)算設(shè)備,其中所述網(wǎng)絡(luò)接口控制器還包括服務(wù)應(yīng)用發(fā)現(xiàn)內(nèi) 核,用于處理與應(yīng)用發(fā)現(xiàn)相關(guān)聯(lián)的分組,并且防止被識(shí)別為與應(yīng)用發(fā)現(xiàn)相 關(guān)聯(lián)的分組將所 述處理器從所述睡眠狀態(tài)喚醒。
全文摘要
公開(kāi)了計(jì)算設(shè)備的網(wǎng)絡(luò)接口控制器,該網(wǎng)絡(luò)接口控制器在不喚醒計(jì)算設(shè)備的情況下處理網(wǎng)絡(luò)分組。網(wǎng)絡(luò)接口控制器可以檢測(cè)與接入點(diǎn)相關(guān)聯(lián)的安全連接已經(jīng)斷開(kāi),并且可以在不喚醒計(jì)算設(shè)備的情況下,重新連接到該接入點(diǎn)。網(wǎng)絡(luò)接口控制器可以在不喚醒計(jì)算設(shè)備的情況下,支持接入點(diǎn)之間的漫游。網(wǎng)絡(luò)接口控制器還可以在計(jì)算設(shè)備處于睡眠狀態(tài)時(shí),支持建立、重新建立和維持與另一計(jì)算設(shè)備之間的安全會(huì)話。
文檔編號(hào)H04W52/02GK101772141SQ20091026194
公開(kāi)日2010年7月7日 申請(qǐng)日期2009年12月23日 優(yōu)先權(quán)日2008年12月30日
發(fā)明者K·索德 申請(qǐng)人:英特爾公司