專利名稱:基于電功率獲得協(xié)議對網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行路由的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò),尤其涉及在計(jì)算機(jī)網(wǎng)絡(luò)中對網(wǎng)絡(luò)數(shù)據(jù) 包的路由。
背景技術(shù):
提供數(shù)據(jù)通信業(yè)務(wù)的電信公司可以對包括遍及世界或地理區(qū)域 分布的路由器的網(wǎng)絡(luò)進(jìn)行操作。當(dāng)裝置在這種網(wǎng)絡(luò)上發(fā)送網(wǎng)絡(luò)數(shù)據(jù) 包時(shí),網(wǎng)絡(luò)中的一個(gè)或多個(gè)^各由器可以沿著經(jīng)過網(wǎng)會(huì)各的物理^各徑引
導(dǎo)(direct)網(wǎng)絡(luò)數(shù)據(jù)包。這樣,網(wǎng)絡(luò)數(shù)據(jù)包最終到達(dá)預(yù)計(jì)的目的裝 置。
路由器基于一個(gè)或多個(gè)路由度量(metric)選擇如何引導(dǎo)網(wǎng)絡(luò) 數(shù)據(jù)包。例如,路由器可以使用網(wǎng)絡(luò)擁塞作為路由度量。在該實(shí)例 中,」路由器可以基于潛在路徑的相對網(wǎng)絡(luò)擁塞確定特定網(wǎng)絡(luò)數(shù)據(jù)包 應(yīng)該沿特定路徑被引導(dǎo)。在第二實(shí)例中,路由器可以使用路線中的 跳數(shù)作為路由度量。在該第二實(shí)例中,路由器可以基于沿路由器和 目的裝置之間的路徑的相對跳數(shù)確定特定網(wǎng)絡(luò)數(shù)據(jù)包應(yīng)該沿特定路 徑被引導(dǎo)。
發(fā)明內(nèi)容
總;也來i兌,本7>開描述了多種至少部分;也基于計(jì)算才幾網(wǎng)絡(luò)中的 裝置的電功率獲得協(xié)議(arrangement ),為網(wǎng)絡(luò)數(shù)據(jù)包選擇通過計(jì)算
機(jī)網(wǎng)絡(luò)的路線的技術(shù)。當(dāng)操作時(shí),路由器和其他網(wǎng)絡(luò)裝置消耗電功 率。對于操作大量路由器和其他網(wǎng)絡(luò)裝置的大結(jié)構(gòu)而言,為路由器 和其他網(wǎng)絡(luò)裝置消耗的電功率所花費(fèi)的成本相當(dāng)可觀。而且,網(wǎng)絡(luò) 裝置消^^的電功率的量通常隨著網(wǎng)絡(luò)裝置處理更多的網(wǎng)絡(luò)tt據(jù)包而 增力口。
如下文中所述,可以存在通過計(jì)算才幾網(wǎng)絡(luò)從第一裝置到第二裝 置的多條路線。這些路線中的每條都可以包括消耗電功率的一個(gè)或 多個(gè)裝置。路線選擇裝置可以至少部分地基于獲得沿多條路線的裝 置消耗的電功率的協(xié)議,作出關(guān)于如何在這些路線之間路由網(wǎng)絡(luò)數(shù) 據(jù)包的確定。在路線選4奪裝置作出確定之后,路線選擇裝置可以才艮 據(jù)該確定使網(wǎng)絡(luò)數(shù)據(jù)包在這些路線之間被路由。
本公開中描述的技術(shù)可以提供多種應(yīng)用。在第一實(shí)例中,本公 開描述的技術(shù)可以被用于減少與電功率消耗相關(guān)的經(jīng)濟(jì)成本。例如, 隨著路由器和其他網(wǎng)絡(luò)裝置處理的網(wǎng)絡(luò)婆t據(jù)包越來越多,這些裝置 消耗的電也越來越多。在該第一實(shí)例中,當(dāng)與^各由器和目的裝置之 間的某條路線上的裝置消耗的電功率相關(guān)的總經(jīng)濟(jì)成本少于與他們 之間的其他路線上的裝置消耗的電功率相關(guān)的總經(jīng)濟(jì)成本時(shí),路由 器可以沿著從路由器到目的裝置的該條路線引導(dǎo)網(wǎng)絡(luò)數(shù)據(jù)包。在第 二實(shí)例中,本公開中描述的技術(shù)可以被用于支持從特定資源或以特
定方式生成的電功率的消庫€。在該第二實(shí)例中,企業(yè)可以限定相對 于非可再生資源(例如,煤)生成的能量,支持從可再生資源(例 如,風(fēng)能)生成的電功率的策略。進(jìn)一步地,在該第二實(shí)例中,當(dāng) 沿著從路由器到目的裝置的某條路線的裝置消耗來自比沿著從路由 器到目的裝置的其他路線的裝置消耗的電功率的資源更受支持的資 源的電功率時(shí),路由器可以沿著從路由器到目的裝置的該條路線可I 導(dǎo)網(wǎng)絡(luò)數(shù)據(jù)包。
在一個(gè)實(shí)例中, 一種方法包括利用路線選擇裝置接收網(wǎng)絡(luò)中的
第一裝置的功率獲4尋配置文4牛(power procurement profile,也稱功 率獲得分布圖)。第一裝置的功率獲得配置文件指示第一裝置的操作 者和能量提供者之間的協(xié)議,以獲得用于第一裝置所在的設(shè)備的電 功率。第一裝置的電功率獲得配置文件指示能量提供者生成用于設(shè) 備的電功率的方式。該方法還包括至少部分地基于能量提供者生成 提供給設(shè)備的電功率的方式,利用路線選擇裝置自動(dòng)為網(wǎng)絡(luò)數(shù)據(jù)包 選擇通過網(wǎng)絡(luò)的路線。另外,該方法包括利用路線選擇裝置自動(dòng)地 使網(wǎng)絡(luò)數(shù)據(jù)包沿著所選擇的路線被引導(dǎo)。
在另 一實(shí)例中,路線選擇裝置包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口的集合。 路線選擇裝置還包括存儲(chǔ)表示網(wǎng)絡(luò)拓樸的路由信息的計(jì)算機(jī)可讀介 質(zhì)。另外,路線選擇裝置包括存儲(chǔ)用于對在地理上分配在網(wǎng)絡(luò)內(nèi)的 裝置進(jìn)行路由的功率獲得配置文件的集合的計(jì)算機(jī)可讀介質(zhì)。每個(gè) 功率獲得配置文件均指示能量提供者生成提供給各個(gè)路由裝置所在 的設(shè)備的能量的方式。而且,路線選擇裝置包括路線選擇模塊,用 于(i)至少部分地基于能量提供者生成提供給路由裝置所在的設(shè)備 的電功率的方式,自動(dòng)選擇經(jīng)過網(wǎng)絡(luò)的路由裝置的路線,以及(ii) 自動(dòng)使網(wǎng)絡(luò)數(shù)據(jù)包沿著所選擇的路線被引導(dǎo)。
在另一實(shí)例中,計(jì)算機(jī)可讀介質(zhì)包括指令。當(dāng)由路線選擇裝置 的一個(gè)或多個(gè)可編禾呈處理器執(zhí)^f亍時(shí),指令4吏一個(gè)或多個(gè)可編程處理 器存儲(chǔ)網(wǎng)絡(luò)中的第一裝置的功率獲得配置文件。第一裝置的功率獲 得配置文件指示第一裝置的操作者和能量提供者之間的協(xié)議,以獲 得用于第一裝置所在的設(shè)備的電功率。第一裝置的功率獲得配置文 件指示能量提供者生成提供給設(shè)備的電功率的能量的方式。指令還 使一個(gè)或多個(gè)可編程處理器至少部分地基于能量提供者生成提供給 設(shè)備的電功率的方式,自動(dòng)為網(wǎng)絡(luò)凄t據(jù)包選4奪通過網(wǎng)絡(luò)的路線。而 且,指令使一個(gè)或多個(gè)可編程處理器自動(dòng)使網(wǎng)絡(luò)數(shù)據(jù)包沿著所選4奪 的路線被引導(dǎo)。
在另一實(shí)例中,系統(tǒng)包括位于設(shè)備中的第一裝置。另外,系統(tǒng) 包括路由器。路由器包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口的集合。網(wǎng)絡(luò)接口集 合中的 一個(gè)或多個(gè)網(wǎng)絡(luò)接口接收第 一裝置的功率獲得配置文件。第 一裝置的功率獲得配置文件指示能量提供者生成用于設(shè)備的電功率 的方式。網(wǎng)絡(luò)接口集合中的網(wǎng)絡(luò)接口與經(jīng)過網(wǎng)絡(luò)的 一 個(gè)或多個(gè)路線 相關(guān)。網(wǎng)絡(luò)接口集合中的網(wǎng)絡(luò)接口接收網(wǎng)絡(luò)數(shù)據(jù)包。路由器還包括 執(zhí)行路線選擇模塊的控制單元,路線選擇模塊用于(i)至少部分地
多條,以及(ii)自動(dòng)使網(wǎng)絡(luò)數(shù)據(jù)包沿著所選擇的路線被引導(dǎo)。
在另一實(shí)例中,系統(tǒng)包括通信網(wǎng)絡(luò)、連接至通信網(wǎng)絡(luò)的第一凄t 據(jù)中心、連接至通信網(wǎng)絡(luò)的第二數(shù)據(jù)中心、以及客戶端裝置。另夕卜, 系統(tǒng)包括位于各個(gè)設(shè)備中的多個(gè)中間裝置。存在通過通信網(wǎng)絡(luò)從客 戶端裝置到第 一數(shù)據(jù)中心的第 一路線,存在通過通信網(wǎng)絡(luò)從第二裝 置到第二數(shù)據(jù)中心的第二路線。 一個(gè)或多個(gè)中間裝置位于第 一路線 或第二路線上。系統(tǒng)還包括路線選擇裝置。路線選擇裝置包括存儲(chǔ) 中間裝置的功率獲得配置文件的數(shù)據(jù)庫。每個(gè)功率獲得配置文件均 指示各個(gè)中間裝置的操作者和一個(gè)或多個(gè)能量提供者之間的協(xié)議, 以獲得用于各個(gè)中間裝置所在的設(shè)備的電功率。功率獲得配置文件 指示能量提供者生成提供給設(shè)備的電功率的方式。路線選擇裝置還 包括路線選擇模塊,路線選擇模塊響應(yīng)于接收來自客戶端裝置的請 求,(i)至少部分地基于能量提供者生成用于包括沿著第一路線和 第二路線的中間裝置的設(shè)備的電功率的方式,作出關(guān)于是沿著第一 路線還是第二路線引導(dǎo)來自客戶端裝置的網(wǎng)絡(luò)數(shù)據(jù)包的確定,(ii ) 基于該確定,自動(dòng)選擇第 一數(shù)據(jù)中心的網(wǎng)絡(luò)地址或第二數(shù)據(jù)中心的 網(wǎng)絡(luò)地址,(iii )用7>式表達(dá)指定所選4奪的網(wǎng)絡(luò)地址的響應(yīng),以及(iv ) 將該響應(yīng)發(fā)送至第二裝置。
本發(fā)明的一個(gè)或多個(gè)實(shí)施例的詳細(xì)細(xì)節(jié)將在附圖和以下描述中 進(jìn)行闡述。本發(fā)明的其他特征、目的、和優(yōu)點(diǎn)將通過該描述和附圖、 以及權(quán)利要求變得顯而易見。
圖1是示出典型計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的框圖。
圖2是示出圖1的系統(tǒng)中的路由器的典型詳情的框圖。
圖3是示出圖2的路由器的典型才喿作的流程圖。
圖4是示出可選的典型計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的框圖。
圖5是示出圖4的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中的域名系統(tǒng)服務(wù)器的典型 操作的流程圖。
具體實(shí)施例方式
圖1是示出典型計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)2的框圖。在圖l的實(shí)例中, 系統(tǒng)2包括網(wǎng)絡(luò)4。網(wǎng)絡(luò)4是包括由一個(gè)或多個(gè)操作者操作的多個(gè) 裝置的數(shù)據(jù)通信網(wǎng)絡(luò)。這些操作者可以是電信公司、互聯(lián)網(wǎng)服務(wù)提 供商("ISP")、國營或私人企業(yè)、政府機(jī)構(gòu)、教育機(jī)構(gòu)、非政府機(jī) 關(guān)、個(gè)人、或操作網(wǎng)絡(luò)裝置的其他個(gè)人或組織。圖l作為例子被示 出,并且該技術(shù)可以很容易地被擴(kuò)展至連接有大量網(wǎng)絡(luò)以共同跨越 相當(dāng)大的地理區(qū)域的網(wǎng)絡(luò)環(huán)境。例如,本文中所描述的4支術(shù)可以^艮 容易地^皮應(yīng)用至互聯(lián)網(wǎng),互聯(lián)網(wǎng)是^是供到萬維網(wǎng)的全球訪問和多種 其他業(yè)務(wù)的互聯(lián)網(wǎng)絡(luò)的集合。
如圖1的實(shí)例所示,網(wǎng)絡(luò)4包括接收來自源裝置8的網(wǎng)絡(luò)數(shù)據(jù) 包的路由器6。系統(tǒng)2還包括目的裝置10。當(dāng)路由器6^t妻收來自源
裝置8的網(wǎng)絡(luò)數(shù)據(jù)包時(shí),路由器6檢查數(shù)據(jù)包中的信息并通過路線 12A至12N (統(tǒng)稱為"路線12")中的一條將網(wǎng)絡(luò)數(shù)據(jù)包轉(zhuǎn)發(fā)至目 的裝置IO。每一條路線12都可以包括一個(gè)或多個(gè)中間裝置14。中 間裝置14可以包括路由器、網(wǎng)關(guān)、網(wǎng)絡(luò)轉(zhuǎn)換器、防火墻裝置、負(fù)載 均衡器、網(wǎng)絡(luò)集線器、橋接器、衛(wèi)星、個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)服務(wù)器、 移動(dòng)裝置、或接收和轉(zhuǎn)發(fā)網(wǎng)絡(luò)數(shù)據(jù)包的其他裝置。而且,兩條或多 條路線12可以包括一個(gè)公共的中間設(shè)備14。如圖1的實(shí)例所示, 3各線12C和3各線12N包4舌一個(gè)7>共的中間裝置14。而且,如上所 述,沿著一條或多條^各線,可以經(jīng)過一個(gè)或多個(gè)中間7>用或?qū)S镁W(wǎng) 絡(luò)。
源裝置8和目的裝置10可以是多種網(wǎng)絡(luò)裝置。例如,源裝置8 和/或目的裝置10可以是個(gè)人計(jì)算才幾、路由器、防火墻裝置、移動(dòng) 電話、個(gè)人數(shù)字助理、網(wǎng)絡(luò)轉(zhuǎn)換器、便攜式計(jì)算機(jī)、電視機(jī)頂盒、 服務(wù)器、視頻游戲裝置、或其他類型的網(wǎng)絡(luò)裝置。路由器6可以是 獨(dú)立的路由器或除了執(zhí)行本公開中描述的路由技術(shù)以外還執(zhí)行其他 功能的其他類型的路線選擇裝置。例如,路由器6還可以執(zhí)行橋接 功能、轉(zhuǎn)換功能、防火墻功能、指令檢測功能、虛擬專用聯(lián)網(wǎng)功能、 或其他網(wǎng)絡(luò)功能。路由器6可以是用戶邊緣路由器、服務(wù)提供者邊 緣路由器、核心路由器或提供路由功能的其他類型的裝置,諸如根 據(jù)OSI網(wǎng)絡(luò)模型的第三層(L3)路由功能。
網(wǎng)絡(luò)4中的每個(gè)裝置(即,路由器6、源裝置8、目的裝置IO、 中間裝置14等)均需要電功率以進(jìn)行操作。為了提供網(wǎng)絡(luò)4中的多 個(gè)裝置中的一個(gè)裝置所需的電功率,該裝置的操作者可以與能量提 供者達(dá)成協(xié)議,以獲得用于該裝置所在的設(shè)備的電功率。這樣,能 量提供者提供該裝置消耗的電功率。能量提供者和操作者可以是共 用實(shí)體(例如,企業(yè))的多個(gè)單位或可以是整個(gè)或部分獨(dú)立的單位。
操作者和能量提供者可以達(dá)成多種功率獲得協(xié)議。在第 一 實(shí)例 中,操作者可以安排付給公共事業(yè)公司特定量的錢用于公共事業(yè)公 司提供的每千瓦時(shí)的電。在第二實(shí)例中,操作者可以安排生成其自
身的電并且使用所生成的電的 一些或全部為網(wǎng)絡(luò)4中的裝置供電。 在第三實(shí)例,操作者可以生成一些其自身的電并且安排付給公共事 業(yè)公司用于操作者可能需要的其余電的花費(fèi)。在第四實(shí)例中,單個(gè) 才喿作者可以梯:作地理上分布在不同物理站點(diǎn)的裝置,例如,位于俄 亥俄的網(wǎng)絡(luò)4中的第一裝置和位于明尼蘇達(dá)州的網(wǎng)絡(luò)4中的第二裝 置。在該第四實(shí)例中,該4乘作者可以達(dá)成第一功率獲得協(xié)i義,以獲 得用于第一裝置的電功率,并且可以達(dá)成第二功率獲得協(xié)議,以獲 得用于第二裝置的電功率。第一功率獲得協(xié)議和第二功率獲得協(xié)議
可以不同。例如,第一功率獲得協(xié)議可以是與俄亥俄公共事業(yè)公司 的協(xié)議并且第二功率獲得協(xié)議可以是與明尼蘇達(dá)州公共事業(yè)公司的 協(xié)議。除了這些實(shí)例的功率獲得協(xié)議,多種其他功率獲得協(xié)議也是 可以的。
根據(jù)本文中描述的技術(shù),路由器6使用關(guān)于中間裝置14的操作 者達(dá)成的功率獲得協(xié)議的信息,作出關(guān)于如何在路線12上引導(dǎo)由路 由器6接收的、目的地為目的裝置10的網(wǎng)絡(luò)數(shù)椐包。例如,路由器 6可以接收關(guān)于中間裝置14的操作者達(dá)成的功率獲得協(xié)議的信息。 該信息可以由一個(gè)或多個(gè)管理員手動(dòng)地l是供給路由器6??蛇x地, 路由器6可以使用一個(gè)或多個(gè)網(wǎng)絡(luò)協(xié)議自動(dòng)接收該信息。例如,路 由協(xié)議可以#皮擴(kuò)展,以限定通過對等對話交換這種信息的字段 (field)。典型的路由協(xié)議包括鏈路狀態(tài)路由協(xié)議,諸如內(nèi)部網(wǎng)關(guān)路 由協(xié)議("IGP,,)或開方文最短路徑優(yōu)先("OSPF,,)路由協(xié)-i義。其他 典型的路由協(xié)議包括邊界網(wǎng)關(guān)路由協(xié)議("BGP")。用于路由裝置的 功率獲得配置文件可以包括在用于在路由器之間傳輸拓樸信息的傳 統(tǒng)路由消息中。對功率獲得配置文件的改變可以以與對網(wǎng)絡(luò)4的拓 樸改變類似的方式觸發(fā)^各由協(xié)議更新消息。
然后,在任何事件中,路由器6均可以使用用于中間裝置14 的功率獲得配置文件,構(gòu)造包括列出通過網(wǎng)絡(luò)4的可用路線12的條 目的路由表。路由表中的每個(gè)條目均可以將網(wǎng)絡(luò)目的地(例如,網(wǎng) 絡(luò)前綴)映射到已知路線12?;诼酚杀?,路由器6生成將網(wǎng)絡(luò)目 的地映射到路由器6的輸出接口的轉(zhuǎn)發(fā)信息。當(dāng)路由器6接收到指 定目的IP地址的網(wǎng)絡(luò)數(shù)據(jù)包時(shí),路由器6利用轉(zhuǎn)發(fā)信息選擇輸出接 口并將網(wǎng)絡(luò)數(shù)據(jù)包沿著所選擇的路線(即,下一跳)轉(zhuǎn)發(fā)到下一個(gè) 中間裝置14。然后,這個(gè)中間裝置14可以以類4以的方式沿著多條 路線12中的一條路線轉(zhuǎn)發(fā)網(wǎng)絡(luò)數(shù)據(jù)包,使得網(wǎng)絡(luò)數(shù)據(jù)包最終到達(dá)目 的裝置IO。這樣,路由器6根據(jù)確定自動(dòng)地使網(wǎng)絡(luò)數(shù)據(jù)包沿著路線 12中的一條路線被引導(dǎo)。
根據(jù)本文中描述的技術(shù),路由器6可以保存包括用于沿著路線 12的中間裝置14的功率獲得配置文件的擴(kuò)展路由表。當(dāng)利用路由 協(xié)議執(zhí)行路由決定(resolution )(即,當(dāng)處理路由表以選擇轉(zhuǎn)發(fā)信息 來決定到下一跳的特定輸出接口的目的地)時(shí),路由器6還考慮用 于沿著每條路線12的中間裝置14的功率獲得配置文件,以#4居企 業(yè)限定的策略選擇3各線。
如以下實(shí)例所述,本公開中描述的技術(shù)可以在各種情形中被有 利地利用。例如,本公開中描述的技術(shù)可以被企業(yè)利用以降低企業(yè) 為電功率所支^f寸的總額。例如,^各由器6可以應(yīng)用沿著消肆毛更少功 率或具有有利的功率獲得協(xié)議的企業(yè)的中間節(jié)點(diǎn)對數(shù)據(jù)包進(jìn)行路由 的策略。在另一實(shí)例中,本公開中描述的技術(shù)可以被企業(yè)利用以減 少由于由企業(yè)操作的網(wǎng)絡(luò)裝置消耗的電功率的生成而導(dǎo)致的釋放到 環(huán)境中的污染總量。例如,路由器6可以應(yīng)用策略選擇沿著中間裝 置乂人環(huán)境友好資源(例如,日光、風(fēng)、潮沙、波浪、生物燃沖+、水 電、地?zé)岬?獲得功率的增加部分的路線。這從當(dāng)前和未來的政府 努力以減少溫室氣體排放的角度看非常有利。
圖2是示出路由器6(圖1)的典型詳情的框圖。如圖2的實(shí)例 中所示的,路由器6包括網(wǎng)絡(luò)接口 22A至22N的集合(統(tǒng)稱為"網(wǎng) 絡(luò)^接口 22")。每個(gè)網(wǎng)絡(luò)_接口 22均可以通過網(wǎng)絡(luò)鏈i 各23A至23N(統(tǒng) 稱為"23")之一連接至一個(gè)或多個(gè)相鄰裝置。例如,網(wǎng)絡(luò)接口 22A 可以是以太網(wǎng)網(wǎng)絡(luò)接口卡、異步轉(zhuǎn)移模式("ATM")接口、光纖接 口或其他連接。每個(gè)網(wǎng)絡(luò)鏈^各23均可以是多種類型介質(zhì)中的一種, 包括以太網(wǎng)電纜、光纖鏈路、無線媒介、同軸電纜、衛(wèi)星鏈路、功 率線通信鏈路、以及其他類型的網(wǎng)絡(luò)連4妄。
當(dāng)網(wǎng)絡(luò)接口 22中之一接收到網(wǎng)絡(luò)數(shù)據(jù)包時(shí),該網(wǎng)絡(luò)接口可以將 網(wǎng)絡(luò)數(shù)據(jù)包轉(zhuǎn)發(fā)至路由器6中的轉(zhuǎn)發(fā)平面24。當(dāng)轉(zhuǎn)發(fā)平面24接收 到網(wǎng)路數(shù)據(jù)包時(shí),轉(zhuǎn)發(fā)平面24中的轉(zhuǎn)發(fā)引擎28可以使用轉(zhuǎn)發(fā)表30 確定如何轉(zhuǎn)發(fā)網(wǎng)絡(luò)數(shù)據(jù)包。例如,轉(zhuǎn)發(fā)表30可以包括將網(wǎng)絡(luò)目的地 (例如,網(wǎng)絡(luò)前綴)映射到路由器6中的多個(gè)網(wǎng)絡(luò)接口 22或控制平 面32的多個(gè)條目。在該實(shí)例中,當(dāng)轉(zhuǎn)發(fā)引擎28接收到網(wǎng)絡(luò)數(shù)據(jù)包 時(shí),轉(zhuǎn)發(fā)引擎28可以識(shí)別將網(wǎng)絡(luò)數(shù)據(jù)包指定的網(wǎng)絡(luò)目的地映射到網(wǎng) 絡(luò)接口 22中之一或映射到控制平面32的轉(zhuǎn)發(fā)表30中的條目。然后, 轉(zhuǎn)發(fā)引擎28可以將網(wǎng)絡(luò)數(shù)據(jù)包轉(zhuǎn)發(fā)至由轉(zhuǎn)發(fā)表30中的識(shí)別出的條 目指定的網(wǎng)絡(luò)接口 22中之一或控制平面32。在路由器6的可選實(shí) 施中,每個(gè)網(wǎng)絡(luò)^妄口 22均可以包4舌轉(zhuǎn)發(fā)表30的副本,并且每個(gè)網(wǎng) 絡(luò)接口 22均可以包括執(zhí)行轉(zhuǎn)發(fā)引擎28的功能的才莫塊。
在圖2的實(shí)例中,控制平面32中的路線選擇模塊38管理轉(zhuǎn)發(fā) 表30中的條目。例如,路線選擇模塊38可以在轉(zhuǎn)發(fā)表30中創(chuàng)建新 的條目、從轉(zhuǎn)發(fā)表30刪除條目、或編輯轉(zhuǎn)發(fā)表30中存在的條目。 路線選擇模塊38可以基于存儲(chǔ)在控制平面32中的路由表36中的網(wǎng) 絡(luò)拓樸信息管理轉(zhuǎn)發(fā)表30中的條目。
更具體地,路由表36包括表示網(wǎng)絡(luò)的所有或部分的拓樸的數(shù) 據(jù),例如,圖1的網(wǎng)絡(luò)4,包括通過網(wǎng)絡(luò)的路線。例如,路由表36
中的每個(gè)條目均可以指定可用路線(例如,A —B —C —D —E,其中, A、 B、 C、 D和E是網(wǎng)絡(luò)中的節(jié)點(diǎn))。另外,每個(gè)條目均包4舌可以 引用用于沿著路線的每個(gè)節(jié)點(diǎn)的功率獲得配置文件的路線成本數(shù) 據(jù)。在圖2的實(shí)例中,路由器6中的管理信息庫("MIB") 42可以 存儲(chǔ)功率獲得配置文件。
路由器6包括路由協(xié)議模塊34。每個(gè)路由協(xié)議模塊34均執(zhí)行 基于與其他路由裝置的通信更新路由表36的一個(gè)或多個(gè)路由協(xié)議 (例如,BGP、 OSPF和IS-IS)。例如,執(zhí)行BGP的一個(gè)給定的路 由協(xié)議模塊34可以根據(jù)BGP路由協(xié)議,通過交換BGP消息與網(wǎng)絡(luò) 內(nèi)的其他BGP對等路由器進(jìn)行通信。其他多個(gè)路由協(xié)議模塊34可 以與其他3各由裝置交換3各由信息。這樣,_路由器6獲知了通過網(wǎng)絡(luò) 的可用路線并且更新了路由表36以反映網(wǎng)絡(luò)拓樸。例如,路由協(xié)議 模塊34可以在路由表36中創(chuàng)建新的條目,從路由表36刪除條目, 或基于從網(wǎng)絡(luò)中的其他路由裝置獲知的路由信息編輯路由表36中 當(dāng)前存在的條目。
路線選擇模塊38通過處理路由表36執(zhí)行路線決定,以在多個(gè) 可選路線中進(jìn)行選擇并且決定到多個(gè)特定輸出接口 22的網(wǎng)絡(luò)目的 地。路線選擇^^莫塊38在轉(zhuǎn)發(fā)表30中產(chǎn)生將網(wǎng)絡(luò)目的地映射到經(jīng)由 沿著所選擇的路線與到下一跳的網(wǎng)絡(luò)鏈路23相連的多個(gè)特定輸出 接口 22的條目。路線選擇模塊38在轉(zhuǎn)發(fā)平面24內(nèi)安裝轉(zhuǎn)發(fā)表30, 以控制數(shù)據(jù)包經(jīng)過路由器6的轉(zhuǎn)發(fā)。
當(dāng)執(zhí)行路線選擇時(shí)和當(dāng)生成轉(zhuǎn)發(fā)信息30時(shí),路線選擇沖莫塊38 考慮用于沿著每條路線12的中間裝置14的功率獲得配置文件,以 根據(jù)企業(yè)限定的策略選擇路線。例如,路線選擇模塊38可以至少部 分地基于網(wǎng)絡(luò)4中的裝置(例如,路由器)的功率獲得配置文件, 自動(dòng)作出關(guān)于如何沿著路線12引導(dǎo)網(wǎng)絡(luò)數(shù)據(jù)包的確定。
如在本公開中使用的,裝置的功率獲得配置文件是指示用于特 定裝置所在的設(shè)備的功率獲得協(xié)議的信息的集合。這樣,功率獲得 配置文件描述了設(shè)備的操作者和能量提供者之間的協(xié)議,以獲得由 該設(shè)備或月l務(wù)中心內(nèi)的該裝置和任選的其他裝置消一毛的電功率。裝 置的功率獲得配置文件可以包括表示裝置的操作者和能量提供者之 間的功率獲得協(xié)議的多個(gè)方面,以提供用于該裝置所在的設(shè)備或數(shù) 據(jù)中心的電功率。例如,多個(gè)參婆t可以限定時(shí)間和/或日期內(nèi)的功率 成本,例如,這些參數(shù)中的第一個(gè)可以(例如)指定裝置的操作者
在6: 30AM至7: OOPM之間付給每千瓦時(shí)0.06美元,這些參數(shù)中 的第二個(gè)可以指定裝置的操作者在7.. 00PM至6: 30AM之間付給 每千瓦時(shí)0.04美元。而且,多個(gè)參數(shù)可以指示能量提供者生成用于 該設(shè)備的電功率的方式。例如,多個(gè)參數(shù)可以提供該設(shè)備從環(huán)境友 好資源接收到的功率量(例如,百分比)的指示,以及每種資源生 成功率的方式的標(biāo)識(shí)(例如,15%來自太陽功率,20%來自風(fēng),以 及65%來自傳統(tǒng)的基于煤的能量資源)。作為另一個(gè)實(shí)例,多個(gè)參 數(shù)可以提供用于每種功率資源的等級,例如,表示生成每單位功率 所造成的環(huán)境影響的等級。在一些情況下,標(biāo)準(zhǔn)類型的功率獲得協(xié) 議可以與由企業(yè)、工廠、或政府4幾構(gòu)限定的標(biāo)準(zhǔn)化指數(shù)(index number)相關(guān)。在這種情況下,裝置的功率獲得配置文件可以包括 與標(biāo)準(zhǔn)類型的功率獲得協(xié)議之一相關(guān)的指數(shù)。
用于網(wǎng)絡(luò)內(nèi)的3各由器6和其他裝置的功率獲得配置文件可以以 多種方式獲得。在一個(gè)實(shí)施例中,^各由器6的管理者可以使用管理 信息模塊40手動(dòng)配置MIB 42,以存儲(chǔ)用于網(wǎng)絡(luò)內(nèi)的路由器6本身 和任意其他裝置的功率獲得配置文件。在一個(gè)實(shí)施中,管理信息模 塊40可以是乂人管理者4妄收作為一個(gè)或多個(gè)SNMP消息的功率獲得 配置文件的簡單網(wǎng)絡(luò)管理協(xié)議("SNMP")模塊。
如另 一 實(shí)例,用于網(wǎng)絡(luò)內(nèi)的路由器6和其他裝置的功率獲得配 置文件可以從提供裝置的功率獲得配置文件的中央可訪問數(shù)據(jù)庫被
自動(dòng)獲得。該中央可訪問數(shù)據(jù)庫可以由企業(yè)、工廠、 一個(gè)或多個(gè)政 府機(jī)構(gòu)、或其他類型的數(shù)據(jù)庫操作者維護(hù)。功率獲得配置文件可以
被映射至與多個(gè)設(shè)備相關(guān)的網(wǎng)絡(luò)地址范圍,從而允許路由器6基于 與裝置相關(guān)的網(wǎng)絡(luò)地址重新得到用于裝置的功率獲得配置文件。
如另 一實(shí)例,路由協(xié)議模塊34可以利用能夠使路由器通過對等 會(huì)話交換功率獲得配置文件的路由協(xié)議的擴(kuò)展版本。例如,路由協(xié) 議模塊34可以利用IGP、 OSPF、 BGP或其他路由協(xié)議的擴(kuò)展版本, 以通過對等會(huì)話交換功率獲得配置文件。功率獲得配置文件可以包
息中。對用于裝置的功率獲得配置文件的改變可以以與對網(wǎng)絡(luò)4的 拓樸或鏈路狀態(tài)改變類似的方式觸發(fā)路由協(xié)議更新消息。在這種情 況下,路由協(xié)"i義沖莫塊34可以利用4壬<可拓4卜改變來更新3各由表36, 并且可以更新MIB 42以"i己錄裝置的功率獲纟尋配置文4牛。
如還有的另 一 實(shí)例,第二層協(xié)議可以-波用于自動(dòng)交換功率獲得 配置文件。例如,路線選擇模塊38可以確定網(wǎng)絡(luò)4中的哪個(gè)裝置被 直接連接到每個(gè)網(wǎng)絡(luò)接口 22。路由器6可以實(shí)施裝置發(fā)現(xiàn)協(xié)議以確 定網(wǎng)絡(luò)4中的哪個(gè)裝置被直接連接到每個(gè)網(wǎng)絡(luò)接口 22。例如,路由 器6可以4吏用第二層《連路層發(fā)現(xiàn)協(xié)議("LLDP,,)確定網(wǎng)絡(luò)4中的哪 些裝置被直接連接到每個(gè)網(wǎng)絡(luò)接口 22。根據(jù)LLDP,路由器6可以 周期性地4lT出LLDP凝:才居單元。這些$#出的LLDP凄t悟單元可以指 定存4諸在MIB 42中的^各由器6的功率獲得配置文件。而且,根據(jù) LLDP,路由器6可以從網(wǎng)絡(luò)4中鄰近路由器6的裝置接收LLDP 數(shù)據(jù)單元。由路由器6接收到的輸入的LLDP數(shù)據(jù)單元可以指定發(fā) 送LLDP數(shù)據(jù)單元的裝置的功率獲得配置文件。這樣,路由器6可 以獲得鄰近路由器6的每個(gè)裝置的功率獲得配置文件,并可以確定 網(wǎng)絡(luò)4中的哪些裝置被直接連接到每個(gè)網(wǎng)絡(luò)接口 22。路由器6可以 將鄰近路由器6的裝置的功率獲得配置文件存儲(chǔ)在MIB 42中。
路由表36可以采用表示網(wǎng)絡(luò)4的圖表的形式。該圖表中的每個(gè) 節(jié)點(diǎn)均可以表示網(wǎng)絡(luò)4中的裝置。該圖表中的每個(gè)邊可以表示網(wǎng)絡(luò) 4中的兩個(gè)裝置之間的網(wǎng)絡(luò)連接。而且,路線選擇模塊38可以計(jì)算 用于圖表中的每個(gè)邊的"成本"。路線選擇模塊38可以使用多種路 由度量計(jì)算用于圖表中的每個(gè)邊的成本。這些路由度量中的一個(gè)或 多個(gè)基于網(wǎng)絡(luò)4中的裝置的功率獲得配置文件。其他路由度量可以 基于網(wǎng)絡(luò)連接的帶寬、網(wǎng)絡(luò)連接的可靠性、延遲、負(fù)載、網(wǎng)絡(luò)連接 上允許的最小傳輸單位的大小。
路線選擇模塊38可以使用圖表中的邊的成本來選擇路由器6 到網(wǎng)絡(luò)4中的每個(gè)其他裝置的路徑。例如,路線選擇模塊38使用中 間裝置14之間的邊緣的成本來選擇從路由器6到目的裝置10的路 線12中的一條。由于功率獲得配置文件指示功率獲得協(xié)議,以及由 于圖表中的邊的成本是至少有些基于功率獲得配置文件的,因此, 路由器6至少部分地基于中間裝置14的功率獲得協(xié)議對網(wǎng)絡(luò)數(shù)據(jù)包 進(jìn)行路由。 一旦路線選擇模塊38選擇了從路由器6到網(wǎng)絡(luò)4中的另 一裝置的路徑,路線選擇模塊38就可以在路由表36中創(chuàng)建條目, 該條目指定該裝置的IP i也址作為目的;也址并且指定所選4奪的^各徑 上的第一裝置的IP地址作為下一跳地址。
路線選擇模塊38可以使用功率獲得配置文件來以多種方式計(jì) 算圖表中的邊的成本。例如,用于中間裝置14的功率獲得配置文件 可以指定中間裝置14的貨幣操作者為中間裝置14消耗的每千瓦時(shí) 電支付的數(shù)額。另外,用于中間裝置14的功率獲得配置文件可以指 定當(dāng)處理網(wǎng)絡(luò)^t據(jù)包時(shí)中間裝置14消庫毛了多少千瓦時(shí)的電。在該實(shí) 例中,路線選擇模塊38可以使用該信息選擇產(chǎn)生最低總貨幣成本的 一條路線12,將網(wǎng)絡(luò)數(shù)據(jù)包從路由器6傳輸至目的裝置10。
為了進(jìn)一步解釋該實(shí)例,々!/沒在^各線12A上可以有三個(gè)中間裝 置。路線12A上的多個(gè)中間裝置14中的第一個(gè)的操作者為每千瓦 時(shí)支付0.10美元,并且當(dāng)處理網(wǎng)紹4史據(jù)包時(shí),多個(gè)中間裝置14中 的第一個(gè)消耗0.0001千瓦時(shí)。路線12A上的多個(gè)中間裝置14中的 第二個(gè)的操作者為每千瓦時(shí)支付0.09美元,并且當(dāng)處理網(wǎng)絡(luò)數(shù)據(jù)包 時(shí),多個(gè)中間裝置14中的第二個(gè)消耗O.OOOl千瓦時(shí)。,路線12A上 的多個(gè)中間裝置14中的第三個(gè)的操作者為每千瓦時(shí)0.11美元,并 且當(dāng)處理網(wǎng)絡(luò)數(shù)據(jù)包時(shí),多個(gè)中間裝置14中的第三個(gè)消耗0.0001 千瓦時(shí)。在該實(shí)例中,在^各線12A上發(fā)送網(wǎng)絡(luò)凄t據(jù)包的總貨幣成本 為0.00003美元。如果以類似的方式計(jì)算,在路線12B上發(fā)送網(wǎng)全各 數(shù)據(jù)包的總貨幣成本為0.00004美元,由于與路線12A相關(guān)的總貨 幣成本比與路線12B相關(guān)的總貨幣成本低,所以路線選擇模塊38 可以選擇3各線12A而不是3各線12B。
在對電的需求整體較低時(shí)公共事業(yè)公司對每千瓦時(shí)收取更低價(jià) 格的情況下,基于總貨幣成本選^^各線特別有用。例如,公共事業(yè) 7>司可以在6: 30AM至7: OOPM的時(shí)間內(nèi)對每千瓦時(shí)收耳又0.09美 元,可以在7: OOPM至6: 30AM的時(shí)間內(nèi)對每千瓦時(shí)收取0.06美 元。從在"非高峰時(shí)間,,收取較低價(jià)格的公共事業(yè)公司接收功率的 中間裝置14中的多個(gè)的功率獲得配置文件可以反應(yīng)這些不同的價(jià) 格。從而,^各由器6與路線12相關(guān)的成本在一天之內(nèi)可以改變。作 為進(jìn)一步的結(jié)果,當(dāng)目的裝置10在地理上位于與^各由器6相對的地 球另一側(cè)時(shí),路由器6通??梢赃x擇經(jīng)過地球的黑夜側(cè)的路線12 之一,以利用通常符合夜間小時(shí)的用于電的"非高峰"價(jià)格。對于 位置分散在世界各地的大型機(jī)構(gòu),利用"非高峰"價(jià)格可以節(jié)省大 量貨幣成本。
在另一實(shí)例中,用于中間裝置14的功率獲得配置文件可以指示 生成裝置消肆C的電功率的方法。例如,路線12A上的中間裝置14 之一的操作者可以已經(jīng)安排從特定公共事業(yè)公司獲得用于裝置所在 的設(shè)備的電功率。該公共事業(yè)公司可以從煤獲得50%的電輸出,從 核子分裂獲得25%的電豐命出,以及/人可再生資源(例如,生物量、
風(fēng)、陽光、潮沙、波浪、生物燃料、水電、地?zé)岬?獲得25%的電 輸出。通過從路線12上的多個(gè)中間裝置14獲得功率獲得配置文件,
々i ,'頭逸4^"t:k 20 6!i A夂fet工HI工A直夂s々々t: i , " AA夂入士 i、a 著1 4
供電的功率生成方法描述每條路線12的特征。
然后在該實(shí)例中,路線選擇模塊38至少部分地基于考慮所限定 的策略的這些特征,作出關(guān)于如何在路線12上引導(dǎo)網(wǎng)絡(luò)數(shù)據(jù)包的確 定。例如,路線12A上的多個(gè)中間裝置14消耗的電功率的30%可 以從可再生資源獲得,路線12B上的多個(gè)中間裝置14消耗的電功 率的40%可以從可再生資源獲得。由于多種原因,操作網(wǎng)絡(luò)4或路 由器6的企業(yè)可能更喜歡從可再生資源獲得的電功率。例如,企業(yè) 可能希望通過優(yōu)選地使用從可再生資源獲得的電功率來減少其"二 氧化碳排放量"。企業(yè)的"二氧化碳排放量"是企業(yè)直接地或間接地 釋放到地球的大氣中的二氧化碳的凈含量。企業(yè)可能希望減少其"二 氧化碳排放量"以符合公民責(zé)任感以外的政府規(guī)定(例如,關(guān)于阻 止地球變暖的規(guī)定),或其他動(dòng)機(jī)。另外,在所謂的"限量管制與交 易"系統(tǒng)下,政府可以發(fā)布企業(yè)每年固定數(shù)量的污染限額。在該"限 量管制與交易"系統(tǒng)下,企業(yè)可以通過使污染物釋》文到環(huán)境中消專€ 這些限額。企業(yè)可以出賣任何未使用的限額給釋放到環(huán)境中的污染 物多于其所分配的份額的企業(yè)。所以,在該"限量管制與交易,,系 統(tǒng)下,減少企業(yè)釋力文到環(huán)境中的污染物的量對企業(yè)是有利的。因此, 企業(yè)可以配置路線選擇模塊38,以選擇具有消耗的電能量的最高百 分比是從向環(huán)境釋放的污染物的量最少的資源得到的裝置的 一條線 路12。
而且,裝置的功率獲得配置文件可以進(jìn)一步指示用于生成裝置 所在的設(shè)備消耗的電功率的燃料源。例如,裝置的功率獲得配置文 件可以指示用于為裝置供電的電是從非友好國家或不符合環(huán)境、勞 工、人權(quán)、或其他政治考慮的國家輸出的燃料獲得的。在該實(shí)例中, 3各由器6的操作者可以基于用于生成沿著路線12的多個(gè)中間裝置
14所消耗的電功率的燃料源選擇路線12之一。例如,路由器6的 操作者可以在沿著路線12之一的多個(gè)中間裝置14消耗由來自非友 好國家的燃料生產(chǎn)的更少的電時(shí),使路由器6優(yōu)先選才奪路線12之一 。
雖然未在先前的實(shí)例中詳細(xì)描述,但是應(yīng)該想到,當(dāng)計(jì)算與中 間裝置14之間的鏈路相關(guān)的成本時(shí),路線選擇模塊38可以使用除 中間裝置14的功率獲得配置文件之外的其他信息。例如,路由器6 可以^使用功率配置文件作為用于作出關(guān)于如^f可在路線12上引導(dǎo)網(wǎng) 絡(luò)數(shù)據(jù)包的確定的多個(gè)層級因素中的一個(gè)因素。在該實(shí)例中,^各由 器6可以首先確定路線12是否具有相同數(shù)量的跳。如果路線12之 一具有比其他多條if各線12更少的刃〖,則^各由器6可以選擇多條^各線 12中的該條路線。但是,如果兩條或多條路線12具有最少數(shù)量的 跳,則3各由器6可以確定這些^各線中哪條具有最大平均帶寬。如果 這些路線中的兩條或多條具有最大平均帶寬,則路線6可以基于功 率獲得配置文件確定這些路線中的哪條路線與用于電功率的最低平 均價(jià)才各相關(guān)。可選地,更高的優(yōu)先級可以被U武予功率獲得配置文件。
圖3是示出路由器6的典型操作的流程圖。在圖3所示的典型 操作中,路由器6中的管理信息模塊40接收指示路由器6的操作者 和能量提供者之間的協(xié)議的功率獲得配置文件,以獲得用于路由器 6所在的設(shè)備的電功率(60)。在第一實(shí)例中,管理信息模塊40可 以4妄收一個(gè)或多個(gè)SNMP消息形式的功率獲得配置文件。在第二實(shí) 例中,管理信息模塊40可以經(jīng)由文件傳輸協(xié)議("FTP")、超文本 傳輸協(xié)議("HTTP")、或其他網(wǎng)絡(luò)協(xié)議,以可擴(kuò)展標(biāo)記語言("XML") 文件的形式接收路由器6的功率獲得配置文件。在第三實(shí)例中,路 由器6可以基于由管理者分配給路由器的網(wǎng)絡(luò)地址,從中央可訪問 數(shù)據(jù)庫重新獲得信息。
接下來,路由器6的路由協(xié)議模塊34從網(wǎng)絡(luò)中的其他路由器接 收路由信息,并且根據(jù)所接收到的路由信息更新路由表36 (62)。
另外,管理信息才莫塊40是手動(dòng)地或自動(dòng)地更新以存儲(chǔ)網(wǎng)絡(luò)4中的其 他裝置的功率獲得配置文件(64)。路線選擇模塊38可以接收提供 用于網(wǎng)絡(luò)4的拓樸信息的相同3各由協(xié)議消息(routing protocol message)中的網(wǎng)絡(luò)4中的其他裝置的功率獲得配置文件。可選地, 路線選擇模塊38可以使用不同的協(xié)議接收網(wǎng)絡(luò)4中的其他裝置的功 率獲得配置文件。在任何情況下,路由器6均可以將功率獲得配置 文件44的集合中的其他裝置和他們的設(shè)備的功率獲得配置文件存 4諸在MIB 42中。
接下來,路線選擇模塊38可以使用網(wǎng)絡(luò)拓樸信息和功率獲得配 置文件來執(zhí)行路線選擇,并基于路由表36中描述的拓樸和功率獲得 配置文件44生成轉(zhuǎn)發(fā)表30 (66)。例如,路線選擇沖莫塊38可以使 用功率獲得配置文件為由路由表36中的路由信息描述的圖表中的 邊分配成本。然后,在該實(shí)例中,路線選擇才莫塊38可以使用分配給 圖表中的邊的成本來選擇從網(wǎng)絡(luò)中的路由器6到目的地的路線。
在路線選擇模塊38在路由表36中創(chuàng)建條目之后,路線選擇模 塊38在轉(zhuǎn)發(fā)平面24內(nèi)設(shè)置轉(zhuǎn)發(fā)表30,從而使路由器6根據(jù)所選擇 的路線對網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行路由(68 )。
雖然在圖3的實(shí)例中未示出,但是管理信息模塊40可以接收網(wǎng) 絡(luò)4中的^各由器6和其他裝置的更新后的功率獲得配置文件。例如, 管理信息4莫塊40可以周期性地或無失見律地4妄收路由器6的更新后的 功率配置文件。再例如,當(dāng)其他裝置的功率獲得配置文件被更新時(shí), 管理信息模塊40可以從網(wǎng)絡(luò)4中的另 一裝置接收更新的功率獲得配 置文件。當(dāng)管理信息模塊40接收更新的功率獲得配置文件時(shí),路線 選擇模塊38可以基于路由表36中描述的拓樸和至少部分地基于更 新的功率獲得配置文件執(zhí)行路線選擇并生成轉(zhuǎn)發(fā)表30。
圖4是示出可選的典型計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)120的框圖。如圖4的 實(shí)例所示,系統(tǒng)120包4舌網(wǎng)絡(luò)122。網(wǎng)絡(luò)122可以為多種不同類型 的網(wǎng)全備。例如,網(wǎng)全備122可以為廣域網(wǎng),i者3o互耳關(guān)網(wǎng)。在另一實(shí)例 中,網(wǎng)纟各122可以為局i或網(wǎng)、i成i或網(wǎng)、或另一種類型的網(wǎng)纟各。進(jìn)一 步;也,網(wǎng)全各122可以包4舌有線和無線鏈路。
如圖4的實(shí)例所示,兩個(gè)獨(dú)立的翁:l居中心可以連4妄至網(wǎng)主各122。 在圖4的實(shí)例中,這些數(shù)據(jù)中心是所標(biāo)記的數(shù)據(jù)中心130A和數(shù)據(jù) 中心130B(統(tǒng)稱為"數(shù)據(jù)中心130")。如本公開中所使用的,數(shù)據(jù) 中心是容納提供網(wǎng)絡(luò)服務(wù)或數(shù)據(jù)服務(wù)的網(wǎng)絡(luò)裝置的專用設(shè)備。以最 簡單的形式,數(shù)據(jù)中心可以包括具有多個(gè)網(wǎng)絡(luò)裝置的單個(gè)地理位置。 較復(fù)雜的數(shù)據(jù)中心可以是散布在世界各地的機(jī)構(gòu),具有位于多種物 理主機(jī)(hosting)設(shè)備中的訂閱者支持裝置。數(shù)據(jù)中心可以允許企 業(yè)提供多種不同類型的服務(wù),包括對用戶的電子商務(wù)服務(wù);對員工 或用戶的外聯(lián)網(wǎng)和安全虛擬專用網(wǎng)("VPN");防火墻4呆護(hù)和網(wǎng)紹d也 址轉(zhuǎn)換("NAT")服務(wù),Web高速緩存以及更多其他的。所有這些 服務(wù)均可以在數(shù)據(jù)中心中的裝置外設(shè)備處提供而不需要企業(yè)擁有i殳 備本身。
在圖4的實(shí)例中,客戶端裝置124連接至網(wǎng)絡(luò)122??蛻舳搜b 置124可以為個(gè)人計(jì)算沖幾、網(wǎng)絡(luò)服務(wù)器、移動(dòng)手持裝置、視頻游戲 平臺(tái)、電視機(jī)頂盒、集成到交通工具中的網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)服務(wù)終端 (kiosk )、膝上型電腦、網(wǎng)絡(luò)設(shè)備、中間網(wǎng)絡(luò)裝置、或其他類型的 網(wǎng)路裝置??蛻舳搜b置14可以執(zhí)行網(wǎng)頁瀏覽應(yīng)用程序。當(dāng)用戶126 輸入統(tǒng)一資源定位符("URL")到網(wǎng)頁瀏覽器應(yīng)用禾呈序的地址欄中 時(shí),客戶端裝置124可以輸出域名系統(tǒng)("DNS,, ) i青求到網(wǎng)絡(luò)122。 該DNS請求可以被尋址到DNS服務(wù)器128,并且可以包括獲得用 戶126輸入到網(wǎng)頁瀏覽器應(yīng)用程序的地址欄中的URL的IP地址的 請求。
在圖4的實(shí)例中,DNS月l務(wù)器128連4妄至網(wǎng)絡(luò)122。當(dāng)DNS 服務(wù)器128中的網(wǎng)絡(luò)接口 129接收到來自客戶端裝置124的DNS 請求時(shí),DNS服務(wù)器128中的路線選擇模塊131選4奪與URL相關(guān) 的互聯(lián)網(wǎng)協(xié)議("IP")地址,生成指定所選擇的IP地址的DNS響 應(yīng),并且將DNS響應(yīng)返回《合客戶端裝置124。然后,當(dāng)客戶端裝置 124接收到DNS響應(yīng)時(shí),客戶端裝置124可以-使用DNS響應(yīng)中指 定的IP ;l也址以與用戶126 l命入到網(wǎng)頁瀏覽器應(yīng)用禾呈序的地址欄中的 URL識(shí)別的資源通信。
當(dāng)響應(yīng)于DNS請求時(shí),路線選擇模塊131可以從對應(yīng)于所i青求 的URL的IP地址池選沖奪IP地址。數(shù)據(jù)中心130A可以與第一 IP i也 址相關(guān),以及數(shù)據(jù)中心130B可以與第二 IP地址相關(guān)。但是,凄丈據(jù) 中心130A和數(shù)據(jù)中心130B可以提供公共的網(wǎng)絡(luò)資源。例如,凌史據(jù) 中心130A和凄t據(jù)中心130B均可以^是供對單個(gè)網(wǎng)站的訪問。在該實(shí) 例中,當(dāng)響應(yīng)于DNS請求解析與數(shù)據(jù)中心130相關(guān)的URL時(shí),路 線選擇才莫塊131可以選擇與凄t據(jù)中心130A相關(guān)的IP ;也址或與凝:才居 中心130B相關(guān)的IP地址,并且輸出指定所選擇的IP地址的DNS 響應(yīng)。
路線選擇才莫塊131可以至少部分地基于數(shù)據(jù)中心130的電獲4尋 協(xié)議,從對應(yīng)于所請求的URL的IP地址池選纟奪IP地址。為了基于 數(shù)據(jù)中心130的電獲得協(xié)議選擇IP地址,DNS服務(wù)器128可以接 收兩個(gè)數(shù)據(jù)中心130的功率獲得配置文件。DNS服務(wù)器128可以以 多種方式接收凄丈據(jù)中心130的功率獲得配置文件。例如,DNS月l務(wù) 器128的管理者可以明確地^是供ft據(jù)中心130的功率獲得配置文件 給DNS服務(wù)器128。在另一實(shí)例中,DNS服務(wù)器128可以接收指定 數(shù)據(jù)中心130的功率獲得配置文件的路由協(xié)議消息或其他網(wǎng)絡(luò)消 自,
路線選擇;漢塊131可以基于功率獲得配置文件指示什么樣的信 息,以多種方式4吏用功率獲得配置文件。例如,邀:據(jù)中心130的功 率獲得配置文件可以指定公共事業(yè)公司何時(shí)收取"非高峰"價(jià)格。 在該實(shí)例中J各線選沖奪;溪塊131可以選擇數(shù)據(jù)中心130中當(dāng)前以"非 高峰"價(jià)格提取功率的 一個(gè)數(shù)據(jù)中心。在第二實(shí)例中,數(shù)據(jù)中心130A 的功率獲得配置文件可以指示數(shù)據(jù)中心130A的梯:作者從太陽能集 熱器獲得數(shù)據(jù)中心130A消耗的大部分功率。在該第二實(shí)例中,當(dāng) 數(shù)據(jù)中心130A在地球的白天側(cè)時(shí),路線選擇才莫塊131可以選4奪凄t 據(jù)中心130A的IP地址。這樣,路線選擇模塊131可以利用太陽能 集熱器提供數(shù)據(jù)中心130A消耗的電。這可以幫助減少操作DNS服 務(wù)器128的機(jī)構(gòu)的"溫室氣體排放量"。溫室氣體是有助于地3求變暖 的氣體(即,"溫室效應(yīng)")。已知的溫室氣體包括二氧化碳、曱烷、 一氧化二氮、臭氧以及其他氣體。
另外,^各線選拷"漠塊131可以至少部分地基于沿著從客戶端裝 置124到數(shù)據(jù)中心130的路線134A和134B (統(tǒng)稱為"路線134") 的中間裝置132的電獲得協(xié)議,從對應(yīng)于請求的URL的IP地址池 選擇IP地址。即,DNS服務(wù)器128可以以類似于圖2的路由器6 的方式保存路由信息,并且可以基于沿著客戶端裝置124和數(shù)寺居中 心130之間的路線的中間裝置的功率獲得特征,將客戶端裝置124 引導(dǎo)至數(shù)據(jù)中心130之一。
DNS服務(wù)器128可以以多種方式接收中間裝置132的功率獲得 配置文件。例如,DNS服務(wù)器128可以以類似于圖l-3的路由器6 的典型操作的方式接收中間裝置132的功率獲得配置文件。例如, DNS服務(wù)器128可以接收傳送拓樸信息以及指定網(wǎng)絡(luò)122中的裝置 的功率獲得配置文件的路由協(xié)議消息。而且,在該實(shí)例中,路線選 擇模塊131可以創(chuàng)建表示網(wǎng)絡(luò)122的圖表。然后,路線選擇模塊131 可以計(jì)算與從客戶端裝置124到每個(gè)數(shù)據(jù)中心128的路線相關(guān)的成 本,然后基于這些成本識(shí)別^各線134。接下來,路線選擇模塊131
可以使用沿著路線134的中間裝置132的功率獲得配置文件來確定 哪一條路線124具有優(yōu)選的功率消耗特征。然后,路線選擇模塊131 可以為客戶端裝置124提供與所選擇的路線134之一相關(guān)的數(shù)據(jù)中 心130的IP ;也址。
在第二實(shí)例中,路線134可以預(yù)先凈皮確定。例3口,企業(yè)可以^f吏 用通信量工程:技術(shù)建立線路134。在該實(shí)例中,企業(yè)還可以^是供中 間裝置132的功率獲得配置文件給DNS服務(wù)器128。在該第二實(shí)例 中,路線選擇模塊131可以使用中間裝置132的功率獲得配置文件 來動(dòng)態(tài)地確定是選4奪數(shù)據(jù)中心130A的IP地址還是凄史據(jù)中心130B 的IP地址。
圖5是示出圖4的DNS服務(wù)器128的典型操作的流程圖。首先, DNS服務(wù)器128接收數(shù)據(jù)中心130的功率獲得配置文件(150 )。如 上所述,DNS服務(wù)器128可以以多種方式接收數(shù)據(jù)中心130的功率 獲得配置文件。另外,DNS服務(wù)器128可以接收路線134上的中間 裝置132的功率獲得配置文件(152)。雖然沒有在圖5的實(shí)例中示 出,但是DNS服務(wù)器128可以在多種情況下接收數(shù)據(jù)中心130的功 率獲得配置文件。例如,當(dāng)數(shù)據(jù)中心130之一的功率獲得配置文件 改變時(shí),DNS服務(wù)器128可以接收該數(shù)據(jù)中心130之一的更新的功 率獲得配置文件。
在接收到功率獲得配置文件后,DNS服務(wù)器128中的網(wǎng)絡(luò)4姿口 129可以從客戶端裝置124接收DNS請求(154 )。該DNS請求可 以請求DNS服務(wù)器128解析用于與數(shù)據(jù)中心130相關(guān)的URL的IP 地址。當(dāng)DNS服務(wù)器128接收到該DNS請求時(shí),DNS服務(wù)器128 中的路線選拷,模塊131至少部分地基于用于數(shù)據(jù)中心和/或特定客戶 端裝置和數(shù)據(jù)中心之間的中間裝置的功率獲得配置文件,選擇一個(gè) 凄丈據(jù)中心130的IP地址(156 )。例如,路線選擇模塊131可以^f又基 于數(shù)據(jù)中心130的功率獲得配置文件選擇IP地址??蛇x地,if各線選 擇模塊131可以至少部分地基于中間裝置132的功率獲得配置文件 選擇IP地址。在還有的另一選擇中,路線選擇才莫塊131可以基于彩 據(jù)服務(wù)器130的功率獲得配置文件和中間裝置132的功率獲得配置 文件選擇IP地址。這樣,路線選擇模塊131使用功率獲得配置文件 作出關(guān)于如何沿著路線134引導(dǎo)網(wǎng)絡(luò)數(shù)據(jù)包的確定。而且,當(dāng)選擇 IP地址時(shí),路線選擇模塊131可以使用除功率獲得配置文件之外的 其他因素。例如,這些其他因素可以包括數(shù)據(jù)中心130的相對處理 負(fù)載、客戶端裝置124和數(shù)據(jù)中心130之間的相對距離、以及其他 因素。
當(dāng)if各線選4奪才莫塊131已經(jīng)選4奪了 IP地址時(shí),^各線選擇模塊131 可以用公式表示指定所選沖奪的IP地址的DNS響應(yīng)(158 )。接下來, 路線選才奪才莫塊131可以將DNS響應(yīng)發(fā)送至客戶端裝置124 ( 160 )。 一旦客戶端裝置124^妾收到DNS響應(yīng),當(dāng)試圖與數(shù)據(jù)中心130之一 進(jìn)行通信時(shí),客戶端裝置124就可以使用DNS響應(yīng)中所指定的IP 地址。當(dāng)客戶端裝置124使用數(shù)據(jù)中心130A的IP地址時(shí),由客戶 端裝置124輸出的網(wǎng)絡(luò)數(shù)據(jù)包可以經(jīng)過路線134A。類似地,當(dāng)客戶 端裝置124使用數(shù)據(jù)中心130B的IP地址時(shí),由客戶端裝置124輸 出的網(wǎng)絡(luò)數(shù)據(jù)包可以經(jīng)過路線134B。這樣,由于路線選擇模塊131 基于所接收到的功率獲得配置文件作出確定,所以路線選擇才莫塊 131使網(wǎng)絡(luò)^t據(jù)包沿著 一條^各線傳才番。
本文描述的技術(shù)可以在硬件、軟件、固件、或其任何組合中實(shí) 現(xiàn)。描述為模塊或組件的任何特征均可以被一起實(shí)現(xiàn)為集成邏輯裝 置或被分別實(shí)現(xiàn)為離散但能夠共同操作的邏輯裝置。如果在軟件中
個(gè)或多個(gè)方法的指令的計(jì)算才幾可讀介質(zhì)實(shí)現(xiàn)。計(jì)算才幾可讀介質(zhì)可以 形成包括封裝材料的計(jì)算機(jī)程序產(chǎn)品的 一部分。計(jì)算機(jī)可讀介質(zhì)可 以包括隨才幾存耳又存儲(chǔ)器("RAM"),諸如同步動(dòng)態(tài)隨才幾存取存^f諸器 ("SDRAM")、只讀存儲(chǔ)器("ROM")、非易失性隨才幾存取存4諸器
("NVRAM")、電可擦除可編程只讀存儲(chǔ)器("EEPROM" )、 FLASH 存儲(chǔ)器、磁性或光數(shù)據(jù)存儲(chǔ)媒體等。另外,或可選地,這些技術(shù)可 以至少部分地通過以指令或數(shù)據(jù)結(jié)構(gòu)的形式承載或傳lt編碼并且可 以被計(jì)算機(jī)存取、讀取、和/或執(zhí)行的計(jì)算機(jī)可讀通信介質(zhì)實(shí)現(xiàn)。
編碼可以由一個(gè)或多個(gè)處理器^丸行,諸如一個(gè)或多個(gè)通用孩丈處 理器、數(shù)字信號處理器("DSP,,)、特定用途集成電^各("ASIC")、 現(xiàn)場可編程邏輯陣列("FPGA")、或其他等效的集成或離散邏輯電 路。因此,本文中使用的術(shù)語"處理器"可以指適于實(shí)現(xiàn)本文中描 述的技術(shù)的前述結(jié)構(gòu)或任何其他結(jié)構(gòu)。另夕卜,在一些方面,本文中 描述的功能塊可以被設(shè)置在用于編碼和解碼的專用軟件模塊或^更件 模塊內(nèi),或者可以被結(jié)合在合成視頻編碼器-解碼器("CODEC") 中。
已經(jīng)描述了本發(fā)明的多種實(shí)施例。這些或其他實(shí)施例在以下^又 利要求的范圍內(nèi)。
權(quán)利要求
1. 一種方法,包括利用路線選擇裝置接收網(wǎng)絡(luò)中的第一裝置的功率獲得配置文件,其中,所述第一裝置的功率獲得配置文件指示所述第一裝置的操作者和至少一個(gè)能量提供者之間的協(xié)議,以獲得用于所述第一裝置所在的設(shè)備的電功率,并且進(jìn)一步地,其中,所述第一裝置的功率獲得配置文件指示所述能量提供者生成提供給所述設(shè)備的電功率的方式;利用所述路線選擇裝置,至少部分地基于所述能量提供者生成提供給所述第一裝置所在的設(shè)備的電功率的方式,自動(dòng)地為網(wǎng)絡(luò)數(shù)據(jù)包選擇通過網(wǎng)絡(luò)的路線;以及利用所述路線選擇裝置自動(dòng)地使所述網(wǎng)絡(luò)數(shù)據(jù)包沿所選擇的路線被引導(dǎo)。
2. 根據(jù)權(quán)利要求1所述的方法,其中,自動(dòng)選擇所述路線包括至少部分地基于由以下因素所構(gòu)成的組中的一個(gè)或多個(gè)因素選擇路線與所述能量提供者生成提供給所述設(shè)備的電功率的方式相關(guān)的環(huán)境影響、提供給所述設(shè)備的電功率的產(chǎn)生對限量管制與交易污染信貨計(jì)劃的影響、所述能量提供者使用以生成提供給所述設(shè)備的電功率的燃料源、與所述能量提供者使用以生成提供給所述設(shè)備的電功率的燃料源相關(guān)的政治考慮、以及所述能量提供者使用以生成提供給所述設(shè)備的電功率的燃料的類型。
3. 根據(jù)權(quán)利要求2所述的方法,所述環(huán)境影響包括當(dāng)所述能量提供者生成提供給所述設(shè)備的電功率時(shí)釋放的溫室氣體的量。
4. 根據(jù)權(quán)利要求1所述的方法,其中,自動(dòng)選擇所述路線包括 至少部分地基于企業(yè)策略的應(yīng)用自動(dòng)選擇所述^各線,所述企業(yè) 策略限定用于通過消耗由環(huán)境友好能量源生成的功率的中間 網(wǎng)絡(luò)裝置引導(dǎo)網(wǎng)絡(luò)數(shù)據(jù)包的企業(yè)偏好。
5. 4艮據(jù)權(quán)利要求1所述的方法,其中,所述路線選擇裝置是路由器;其中,所述路線包括從所述路線選擇裝置到網(wǎng)絡(luò)目的地的 一組^各線;其中,自動(dòng)選擇所述路線包括根據(jù)路由協(xié)議從所述網(wǎng)絡(luò)中的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置 接收3各由協(xié)議消息,其中,所述^各由協(xié)議消息指示網(wǎng)絡(luò) 拓樸信息;基于由所述路由協(xié)議消息指示的所述網(wǎng)絡(luò)拓4卜信息 構(gòu)建所述網(wǎng)絡(luò)的圖表,其中,所述圖表中的節(jié)點(diǎn)表示網(wǎng) 絡(luò)中的裝置并且所述圖表中的邊表示所述網(wǎng)絡(luò)中的多個(gè) 裝置之間的網(wǎng)絡(luò)鏈接;以及至少部分地基于所述能量提供者生成提供給所述功 率獲得配置文件中指定的所述設(shè)備的電功率的方式,計(jì) 算所述圖表中的邊的成本,其中,所述邊表示所述網(wǎng)絡(luò) 中的所述第一裝置和另 一裝置之間的網(wǎng)絡(luò)鏈路;^吏用所述邊的成本計(jì)算與所述組^各線中的一條或多 條路線相關(guān)的成本;以及選擇所述組路線中的最低成本路線,其中,所述最 低成本^各線與少于與所述組路線中的其他J各線相關(guān)的成 本的成本對目關(guān);以及 其中,才艮據(jù)所述確定,自動(dòng)使所述網(wǎng)絡(luò)數(shù)據(jù)包沿著所述路線被引導(dǎo)包括利用所述路線選擇裝置接收所述網(wǎng)絡(luò)數(shù)據(jù)包;以及在與所選擇的路線相關(guān)的所述路線選擇裝置的網(wǎng)絡(luò) 4妄口上轉(zhuǎn)發(fā)去往網(wǎng)絡(luò)目的地的所述網(wǎng)絡(luò)凄t據(jù)包中的多 個(gè)。
6. 根據(jù)權(quán)利要求5所述的方法,其中,根據(jù)所述路由協(xié)議從所述 網(wǎng)絡(luò)裝置接收的所述路由協(xié)議消息中的 一 個(gè)或多個(gè)包括指定 用于所述第一裝置的功率獲得配置文件的數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1所述的方法,其中,所述網(wǎng)絡(luò)包括第一數(shù)據(jù)中心和第二數(shù)據(jù)中心;其中,所述多條路線中的第 一路線在所述網(wǎng)絡(luò)中的第二裝 置和所述第 一數(shù)據(jù)中心之間,并且所述多條路線中的第二路線 在所述第二裝置和所述第二數(shù)據(jù)中心之間;其中,所述第一裝置位于所述多條路線中的第一路線上;其中,所述方法進(jìn)一步包括接收用于解析來自所述第二裝 置的統(tǒng)一資源定位符("URL")的請求;其中,自動(dòng)選擇所述多條路線包括至少部分地基于所述 能量提供者生成提供給所述設(shè)備的電功率的方式,響應(yīng)于接收 所述請求,確定是沿所述多條路線中的所述第 一路線引導(dǎo)來自 所述第二裝置的網(wǎng)絡(luò)數(shù)據(jù)包還是沿所述多條路線中的第二路 線引導(dǎo)來自所述第二裝置的網(wǎng)絡(luò)數(shù)據(jù)包;以及其中,自動(dòng)使所述網(wǎng)絡(luò)數(shù)據(jù)包沿著所選擇的路線被引導(dǎo)包括 才艮據(jù)所述確定選擇所述第 一數(shù)據(jù)中心的網(wǎng)絡(luò)地址或所述第二凄t據(jù)中心的網(wǎng)絡(luò)地址;用公式表達(dá)指定所選擇的網(wǎng)絡(luò)地址的響應(yīng);以及 將所述響應(yīng)發(fā)送至所述第二裝置。
8. 根據(jù)權(quán)利要求1所述的方法,其中,所述第一裝置的操作者和 所述能量提供者為共用實(shí)體的多個(gè)單元。
9. 一種路線選擇裝置,包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口的集合;存儲(chǔ)表示網(wǎng)絡(luò)的拓樸的路由信息的計(jì)算機(jī)可讀介質(zhì);存儲(chǔ)用于路由地理上分布在網(wǎng)絡(luò)中的裝置的功率獲得配 置文件的集合的計(jì)算沖幾可讀介質(zhì),其中,每個(gè)所述功率獲得配 置文件均指示能量提供者生成提供給各個(gè)路由裝置所在的設(shè) 備的能量的方式;以及路線選擇模塊,(i)至少部分地基于所述能量提供者生成 提供給所述路由裝置所在的所述設(shè)備的電功率的方式,自動(dòng)選 4奪經(jīng)過所述網(wǎng)絡(luò)的所述路由裝置的路線;以及(ii)自動(dòng)地使 網(wǎng)絡(luò)數(shù)據(jù)包沿所選擇的路線被引導(dǎo)。
10. 根據(jù)權(quán)利要求9所述的路線選擇裝置,其中,所述路線選4奪模 塊至少部分;也基于以下因素構(gòu)成的組中的一個(gè)或多個(gè)因素選 擇所述路線與所述能量提供者生成提供給所述設(shè)備的電功率 的方式相關(guān)的環(huán)境影響、提供給所述設(shè)備的電功率的產(chǎn)生對限 量管制與交易信貨計(jì)劃的影響、所述能量提供者使用以生成提 供給所述設(shè)備的電功率的燃料源、與所述能量提供者使用以產(chǎn) 生提供給所述設(shè)備的電功率的燃料源相關(guān)的政治考慮、以及所 述能量提供者使用以生成提供給所述設(shè)備的電功率的燃料的 類型。
11. 根據(jù)權(quán)利要求10所述的路線選擇裝置,其中,所述相關(guān)的環(huán)境影響包括當(dāng)所述能量提供者生成提供給所述設(shè)備的電功率 時(shí)釋方文的溫室氣體的相關(guān)量。
12. 根據(jù)權(quán)利要求9所述的路線選擇裝置,其中,所述路線選擇模 塊至少部分地基于企業(yè)策略的應(yīng)用自動(dòng)選擇所述^各線,所述企 業(yè)策略限定用于引導(dǎo)網(wǎng)絡(luò)數(shù)據(jù)包通過消庫毛由環(huán)境友好能量源 產(chǎn)生的功率的多個(gè)網(wǎng)絡(luò)裝置的企業(yè)偏好。
13. 根據(jù)權(quán)利要求9所述的路線選擇裝置,其中,所述路線包括從所述路線選擇裝置到網(wǎng)絡(luò)目的地的 一組^各線;其中,多個(gè)所述網(wǎng)絡(luò),接口中的一個(gè)才艮據(jù)^各由協(xié)"i義從所述網(wǎng) 絡(luò)中的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置接收路由協(xié)議消息,其中,所述路 由協(xié)議消息指示網(wǎng)絡(luò)拓樸信息;其中,所述^各線選^奪才莫塊至少部分地通過以下處理來自動(dòng) 選擇所述路線(i)基于所述路由協(xié)議消息指示的網(wǎng)絡(luò)拓樸信 息構(gòu)建所述網(wǎng)絡(luò)的圖表,其中,所述圖表中的節(jié)點(diǎn)表示所述網(wǎng) 絡(luò)中的裝置并且所述圖表中的邊表示所述網(wǎng)絡(luò)中的多個(gè)裝置 之間的網(wǎng)絡(luò)鏈接;(ii)至少部分地基于所述能量才是供者生成提 供給所述設(shè)備的電功率的方式,計(jì)算所述圖表中的邊的成本; (iii)使用所述邊的成本計(jì)算與所述組; 各線中的一條或多條3各 線相關(guān)的成本;以及(iv )選擇所述組路線中的最低成本路線, 其中,所述最^氐成本^各線與少于與所述組^各線中的其他3各線相 關(guān)的成本的成本才目關(guān);以及 其中,所述路線選擇模塊至少部分地通過以下處理來自動(dòng)地使所述網(wǎng)絡(luò)數(shù)據(jù)包沿所述路線被引導(dǎo)(i)利用所述路線選 擇裝置接收所述網(wǎng)絡(luò)數(shù)據(jù)包;以及(ii)在與所選擇的路線相 關(guān)的所述網(wǎng)絡(luò)4妄口之一上轉(zhuǎn)發(fā)去往網(wǎng)絡(luò)目的地的所述網(wǎng)結(jié)4史 據(jù)包中的多個(gè)。
14. 根據(jù)權(quán)利要求13所述的路線選擇裝置,其中,所述路由協(xié)議 已經(jīng)被擴(kuò)展以提供功率獲得配置文件的傳輸,并且其中,所述 路由協(xié)議消息中的一個(gè)或多個(gè)還包括用于路由裝置的所述功 率獲得配置文件。
15. 根據(jù)權(quán)利要求9所述的路線選擇裝置,其中,所述網(wǎng)絡(luò)包括第一數(shù)據(jù)中心和第二數(shù)據(jù)中心;其中,所述多條路線中的第 一路線在所述網(wǎng)絡(luò)中的客戶端 裝置和所述第 一翁:據(jù)中心之間,并且所述多條3各線中的第二^各 線在所述客戶端裝置和所述第二數(shù)據(jù)中心之間;其中,所述第一裝置位于所述多條路線中的第一路線上;其中,所述網(wǎng)絡(luò)接口的集合中的一個(gè)網(wǎng)絡(luò)接口接收用于解 析來自所述客戶端裝置的統(tǒng)一資源定位符("URL")的請求;其中,所述路線選擇模塊部分地通過以下操作自動(dòng)選擇所 述路線響應(yīng)于接收所述請求,至少部分地基于所述能量提供 者生成提供給所述設(shè)備的電功率的方式,確定是沿所述多條路 線中的第一路線引導(dǎo)來自所述客戶端裝置的網(wǎng)絡(luò)數(shù)據(jù)包還是 沿所述多條路線中的第二路線引導(dǎo)來自所述第二裝置的網(wǎng)絡(luò) 數(shù)據(jù)包,其中,所述設(shè)備包括沿所述多條路線中的第一路線和 所述多條路線中的第二路線設(shè)置的網(wǎng)絡(luò)裝置;以及其中,所述路線選擇模塊通過以下操作部分地使所述網(wǎng)絡(luò) 數(shù)據(jù)包沿著所選擇的路線被引導(dǎo)(i)根據(jù)所述確定選擇所述 第 一凄t據(jù)中心的網(wǎng)絡(luò)地址或所述第二翁:據(jù)中心的網(wǎng)絡(luò)地址; (ii)用公式表達(dá)指定所選擇的網(wǎng)絡(luò)地址的響應(yīng);以及(m) 將所述響應(yīng)發(fā)送至所述客戶端裝置。
16. —種計(jì)算才幾可讀介質(zhì),包括當(dāng)由所述^各線選擇裝置中的一個(gè)或 多個(gè)可編程處理器4丸4亍時(shí),^使所述一個(gè)或多個(gè)可編程處理器4丸 行以下操作的指令使所述路線選擇裝置存儲(chǔ)網(wǎng)絡(luò)中的第 一裝置的功率獲得 配置文件,其中,所述第一裝置的所述功率獲得配置文件指示 所述第一裝置的操作者和能量提供者之間的協(xié)議,以獲得用于 所述第一裝置所在的設(shè)備的電功率,其中,所述第一裝置的所 述功率獲得配置文件指示所述能量提供者生成提供給所述設(shè) 備的電功率的方式;至少部分地基于所述能量提供者生成提供給所述設(shè)備的 電功率的方式,為網(wǎng)絡(luò)數(shù)據(jù)包選擇通過所述網(wǎng)絡(luò)的路線;以及自動(dòng)地使所述網(wǎng)絡(luò)數(shù)據(jù)包沿所選擇的路線被引導(dǎo)。
17. 才艮據(jù)—又利要求16所述的計(jì)算才幾可讀介質(zhì),其中,所述指令至 少部分地通過4吏所述一個(gè)或多個(gè)可編程處理器至少部分;也基 于由以下因素構(gòu)成的組中的 一個(gè)或多個(gè)因素選4奪3各線,使所述 一個(gè)或多個(gè)可編程處理器自動(dòng)選擇路線與所述能量提供者生 成提供給所述設(shè)備的電功率的方式相關(guān)的環(huán)境影響、提供給所 述設(shè)備的電功率的產(chǎn)生對限量管制與交易信貨計(jì)劃的影響、所 述能量提供者使用以生成提供給所述設(shè)備的電功率的燃料源、 與所述能量提供者使用以產(chǎn)生提供給所述設(shè)備的電功率的燃 料源相關(guān)的政治考慮、以及所述能量提供者使用以生成提供給 所述設(shè)備的電功率的燃料的類型。
18.才艮據(jù)4又利要求16所述的計(jì)算才幾可讀介質(zhì), 其中,所述路線選擇裝置是路由器;其中,所述路線包括從所述路線選擇裝置到網(wǎng)絡(luò)目的地的 一組路線;其中,所述路線選擇裝置包括一組網(wǎng)絡(luò)接口 ,每個(gè)所述網(wǎng) 絡(luò)接口均與 一個(gè)或多個(gè)路線相關(guān);其中,所述指令進(jìn)一步使所述一個(gè)或多個(gè)可編程處理器才根據(jù)路由協(xié)議從所述網(wǎng)絡(luò)中的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置 接收路由協(xié)議消息,其中,所述路由協(xié)議消息指示網(wǎng)絡(luò) 拓樸信息;基于由所述路由協(xié)議消息指示的所述網(wǎng)絡(luò)拓?fù)湫畔?構(gòu)建所述網(wǎng)絡(luò)的圖表,其中,所述圖表中的節(jié)點(diǎn)表示所 述網(wǎng)絡(luò)中的裝置并且所述圖表中的邊表示所述網(wǎng)絡(luò)中的 多個(gè)裝置之間的網(wǎng)絡(luò)鏈接;以及至少部分地基于所述能量提供者生成提供給所述設(shè) 備的電功率的方式計(jì)算所述圖表中的邊的成本,其中, 所述邊表示所述網(wǎng)絡(luò)中的所述第一裝置和另一裝置之間 的網(wǎng)絡(luò)鏈路;使用所述邊的成本計(jì)算與所述組成各線中的一條或多條各線相關(guān)的成本;以及選擇所述組路線中的最低成本路線,其中,所述最低成本路線與少于與所述組路線中的其他路線相關(guān)的成 本的成本沖目關(guān);以及其中,所述指令使所述一個(gè)或多個(gè)可編程處理器至少部分 地通過使所述一個(gè)或多個(gè)可編程處理器執(zhí)行以下才喿作,自動(dòng)地 使所述網(wǎng)絡(luò)數(shù)據(jù)包沿著所選擇的路線被引導(dǎo)使所述路線選擇裝置的網(wǎng)絡(luò)接口接收所述網(wǎng)絡(luò)數(shù)據(jù)包;以及使與所述最低成本路線相關(guān)的網(wǎng)絡(luò)接口中的一個(gè)轉(zhuǎn) 發(fā)去往所述網(wǎng)絡(luò)目的地的網(wǎng)絡(luò)數(shù)據(jù)包中的多個(gè)。
19. 根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中,所述網(wǎng)絡(luò)包括第一數(shù)據(jù)中心和第二數(shù)據(jù)中心;其中,所述多條路線中的第 一路線在所述網(wǎng)絡(luò)中的第二裝 置和所述第一數(shù)據(jù)中心之間,并且所述多條路線中的第二路線 在所述第二裝置和所述第二數(shù)據(jù)中心之間;其中,所述指令進(jìn)一步使所述一個(gè)或多個(gè)可編程處理器使 所述路線選擇裝置接收用于解析來自所述第二裝置的統(tǒng)一資 源定位符("URL")的請求;其中,所述指令使所述一個(gè)或多個(gè)可編程處理器至少部分 地通過以下才喿作自動(dòng)作出確定4吏所述一個(gè)或多個(gè)可編程處理 器響應(yīng)于接收所述請求,至少部分地基于所述能量提供者生成 用于所述設(shè)備的電功率的方式,確定是沿所述多條路線中的第 一路線引導(dǎo)來自所述第二裝置的多個(gè)網(wǎng)絡(luò)數(shù)據(jù)包還是沿所述 多條路線中的第二路線引導(dǎo)來自所述第二裝置的多個(gè)網(wǎng)絡(luò)數(shù) 才居包;以及其中,所述指令通過至少部分地使所述一個(gè)或多個(gè)可編程 處理器進(jìn)行以下操作,使所述一個(gè)或多個(gè)可編程處理器才根據(jù)所 述確定自動(dòng)地使所述網(wǎng)絡(luò)數(shù)據(jù)包沿所述路線被引導(dǎo)才艮據(jù)所述確定選擇所述第 一凄t據(jù)中心的網(wǎng)絡(luò)地址或 所述第二數(shù)據(jù)中心的網(wǎng)絡(luò)地址;用公式表達(dá)指定所選擇的網(wǎng)絡(luò)地址的響應(yīng);以及 將所述響應(yīng)發(fā)送至所述第二裝置。
20. —種系統(tǒng),包4舌第一裝置,位于設(shè)備中;以及路由器,包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口的集合,其中,所述網(wǎng)絡(luò)接口的集合中的一個(gè)或多個(gè)網(wǎng)絡(luò) 接口接收所述第一裝置的功率獲得配置文件,其中,所述第一裝置的功率獲得配置文件指示所 述能量提供者生成用于所述設(shè)備的電功率的方式,其中,所述網(wǎng)絡(luò)接口的集合中的網(wǎng)結(jié)4妄口與經(jīng)過 網(wǎng)絡(luò)的一條或多條路線相關(guān),以及其中,所述網(wǎng)絡(luò)接口的集合中的一個(gè)網(wǎng)絡(luò)接口接 收網(wǎng)絡(luò)數(shù)據(jù)包;以及控制單元,使路線選擇模塊執(zhí)行(i)至少部分地基于所路線,以及(ii)自動(dòng)地使所述網(wǎng)絡(luò)數(shù)據(jù)包沿所選擇的路線被 引導(dǎo)。
21. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述路線選4奪模塊至少部分;也基于由以下因素構(gòu)成的《且中的一個(gè)或多個(gè)因素選4奪所 述路線與所述能量提供者生成提供給所述設(shè)備的電功率的方式相關(guān)的環(huán)境影響、提供給所述設(shè)備的電功率的產(chǎn)生對限量管 制與交易信貨計(jì)劃的影響、所述能量提供者使用以生成提供給 所述設(shè)備的電功率的燃料源、與所述能量提供者使用以產(chǎn)生提 供給所述設(shè)備的電功率的燃料源相關(guān)的政治考慮、以及所述能 量提供者使用以生成提供給所述設(shè)備的電功率的燃料的類型。
22. 才艮據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述路線包括從所述路線選擇裝置到網(wǎng)絡(luò)目的地的 一組路線;其中,所述組網(wǎng)絡(luò)接口中的一個(gè)網(wǎng)絡(luò)接口根據(jù)路由協(xié)議接 收來自所述網(wǎng)絡(luò)中的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置的路由協(xié)議消息,其 中,所迷路由協(xié)議消息指示網(wǎng)絡(luò)拓樸信息;其中,所述路線選擇模塊至少部分地通過以下操作來自動(dòng) 選擇路線(i)基于通過所述路由協(xié)議消息指示的所述網(wǎng)絡(luò)拓 樸信息構(gòu)建所述網(wǎng)絡(luò)的圖表,其中,所述圖表中的節(jié)點(diǎn)表示網(wǎng) 絡(luò)中的裝置并且所述圖表中的邊表示所述網(wǎng)絡(luò)中的多個(gè)裝置 之間的網(wǎng)絡(luò)鏈接;(ii)至少部分地基于所述能量提供者生成提 供給所述設(shè)備的電功率的方式,計(jì)算所述圖表中的邊的成本, 其中,所述邊表示所述網(wǎng)絡(luò)中的所述第一裝置和另一裝置之間 的網(wǎng)絡(luò)鏈路;(iii)使用所述邊的成本計(jì)算與所述組路線中的 一條或多條^各線相關(guān)的成本;以及(iv)選擇所述組^各線中的 最4氐成本路線,其中,所述最低成本^各線與少于與所述組路線 中的其他路線相關(guān)的成本的成本相關(guān);以及其中,所述路線選擇模塊至少部分地通過以下操作自動(dòng)使 所述網(wǎng)絡(luò)數(shù)據(jù)包沿所述路線被引導(dǎo)(i)利用所述路線選擇裝 置接收所述網(wǎng)絡(luò)數(shù)據(jù)包;以及(ii)在與所選擇的路線相關(guān)的 網(wǎng)絡(luò)接口之一上轉(zhuǎn)發(fā)去往所述網(wǎng)絡(luò)目的地的網(wǎng)絡(luò)數(shù)據(jù)包中的 多個(gè)。
23. —種系統(tǒng),包4舌通信網(wǎng)絡(luò);第一數(shù)據(jù)中心,連接至所述通信網(wǎng)絡(luò); 第二數(shù)據(jù)中心,連接至所述通信網(wǎng)絡(luò); 200810093201.5權(quán)利要求書第12/13頁客戶端裝置;多個(gè)中間裝置,位于各個(gè)設(shè)備中,其中,存在通過所述通 信網(wǎng)絡(luò)從所述客戶端裝置到所述第 一數(shù)據(jù)中心的第一路線,并 且存在通過所述通信網(wǎng)絡(luò)從所述第二裝置到所述第二數(shù)據(jù)中 心的第二3各線,并且其中, 一個(gè)或多個(gè)所述中間設(shè)備位于所述第一路線或所述第二路線上;以及路線選擇裝置,包括數(shù)據(jù)庫,存儲(chǔ)所述中間裝置的功率獲得配置文件, 其中,所述功率獲得配置文件中的每個(gè)均指示所述各個(gè) 中間裝置的操作者和一個(gè)或多個(gè)能量提供者之間的協(xié) 議,以獲得用于所述各個(gè)中間裝置所在的設(shè)備的電功率, 并且其中,所述功率獲得配置文件指示所述能量提供者 生成提供給所述設(shè)備的電功率的方式;以及路線選擇模塊,響應(yīng)于接收來自所述客戶端裝置的 請求,(i)至少部分地基于所述能量提供者生成用于包括 沿所述第 一路線和所述第二路線設(shè)置的所述中間裝置的 設(shè)備的電功率的方式,自動(dòng)作出關(guān)于是沿所述第一路線 還是所述第二路線引導(dǎo)來自所述客戶端裝置的網(wǎng)絡(luò)數(shù)據(jù) 包的確定,(ii)基于所述確定自動(dòng)選擇所述第一數(shù)據(jù)中 心的網(wǎng)絡(luò)地址或所述第二數(shù)據(jù)中心的網(wǎng)絡(luò)地址,(iii)用 公式表達(dá)指定所選擇的網(wǎng)絡(luò)地址的響應(yīng),以及(iv)將所 述響應(yīng)發(fā)送至所述第二裝置。
24. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中,所述路線選擇模塊至少 部分i也基于由以下因素構(gòu)成的癥且中的一個(gè)或多個(gè)因素進(jìn)4亍確 定與所述能量提供者生成提供給所述設(shè)備的電功率的方式相 關(guān)的環(huán)境影響、提供給所述設(shè)備的電功率的產(chǎn)生對限量管制與 交易信貨計(jì)劃的影響、所述能量提供者使用以生成提供給所述設(shè)備的電功率的燃料源、與所述能量提供者使用以產(chǎn)生提供給 所述設(shè)備的電功率的燃料源相關(guān)的政治考慮、以及所述能量提 供者使用以生成提供給所述設(shè)備的電功率的燃料的類型。
25. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中,所述路線選擇模塊至少 部分地基于企業(yè)策略的應(yīng)用自動(dòng)作出所述確定,所述企業(yè)策略 限定用于引導(dǎo)網(wǎng)絡(luò)數(shù)據(jù)包通過消耗由環(huán)境友好能量源產(chǎn)生的 功率的多個(gè)中間網(wǎng)絡(luò)裝置的企業(yè)偏好。
全文摘要
本發(fā)明涉及基于電功率獲得協(xié)議對網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行路由。總地來說,該公開描述了多種至少部分地基于計(jì)算機(jī)網(wǎng)絡(luò)中的多個(gè)裝置的電功率獲得協(xié)議,為網(wǎng)絡(luò)數(shù)據(jù)包選擇通過計(jì)算機(jī)網(wǎng)絡(luò)的路線的技術(shù)。如在本文中所描述的,可以有多條通過計(jì)算機(jī)網(wǎng)絡(luò)從第一裝置到第二裝置的路線。這些路線中的每條均可以包括消耗電功率的一個(gè)或多個(gè)裝置。路線選擇裝置可以作出關(guān)于如何至少部分地基于使獲得由沿著這些路線的裝置消耗的電功率的協(xié)議,在這些路線之間路由網(wǎng)絡(luò)數(shù)據(jù)包的確定。在路線選擇裝置作出確定后,路線選擇裝置可以根據(jù)這個(gè)確定使網(wǎng)絡(luò)數(shù)據(jù)包在這些路線之間被路由。
文檔編號H04L29/02GK101388835SQ20081009320
公開日2009年3月18日 申請日期2008年4月18日 優(yōu)先權(quán)日2007年9月10日
發(fā)明者肯特·沃森, 馬修·帕爾默 申請人:叢林網(wǎng)絡(luò)公司