有修改和變化,或者可以從本發(fā) 明的實(shí)踐獲取修改和變化。例如,雖然以上描述了一系列動(dòng)作,但是在與本發(fā)明原理一致的 其他實(shí)現(xiàn)中可以修改動(dòng)作的順序。此外,可以并行進(jìn)行不相關(guān)的動(dòng)作。
[0133] 此外,使用除了附圖所示以及說明書所述之外的一個(gè)或多個(gè)裝置和/或配置,可 以實(shí)現(xiàn)與本發(fā)明原理一致的一個(gè)或多個(gè)實(shí)現(xiàn),而不脫離本發(fā)明的精神。取決于特定部署和/ 或應(yīng)用,可以向附圖的實(shí)現(xiàn)添加和/或從附圖的實(shí)現(xiàn)刪除一個(gè)或多個(gè)裝置和/或組件。此 外,一個(gè)或多個(gè)所公開的實(shí)現(xiàn)可以不限于硬件的特定組合。
[0134] 此外,本發(fā)明的某些部分可以實(shí)現(xiàn)為可以進(jìn)行一個(gè)或多個(gè)功能的邏輯。該邏輯可 包括硬件,諸如硬連線的邏輯、專用集成電路、現(xiàn)場(chǎng)可編程門陣列、微處理器、軟件、或者硬 件與軟件的組合。
[0135] 在本發(fā)明的說明中使用的元件、動(dòng)作或指令不應(yīng)當(dāng)視為對(duì)于本發(fā)明是關(guān)鍵性或本 質(zhì)性的,除非這樣明確地描述。
[0136] 此外,如同這里使用的,冠詞"一"意在包括一個(gè)或多個(gè)項(xiàng)目。在只意在一個(gè)項(xiàng)目 時(shí),使用術(shù)語"單個(gè)"或類似的語言。此外,如同這里使用的,短語"基于"意在表示"至少部 分地基于",除非另有所指。此外,如同這里使用的,術(shù)語"用戶"意在是寬泛地解釋為例如 包括電子裝置(例如,工作站)或者電子裝置的用戶,除非另有所指。
[0137] 本發(fā)明并非限于以上所公開的特定實(shí)施例,而是本發(fā)明包括落入后附權(quán)利要求書 范圍內(nèi)的任何以及全部特定實(shí)施例及等同物。
【主權(quán)項(xiàng)】
1. 一種保存指令的非暫時(shí)性電子裝置可讀存儲(chǔ)介質(zhì),所述指令在被執(zhí)行時(shí)使得一個(gè)或 多個(gè)處理器: 接收以目標(biāo)獨(dú)立格式描述的裝置模型,其中所述裝置模型: 包括一個(gè)或多個(gè)網(wǎng)絡(luò)基元,以及 描述目標(biāo)裝置的預(yù)期的轉(zhuǎn)發(fā)行為; 將所述裝置模型轉(zhuǎn)化為所述目標(biāo)裝置的一個(gè)或多個(gè)能力,所述目標(biāo)裝置具有轉(zhuǎn)發(fā)能 力,其中所述轉(zhuǎn)化包括將所述一個(gè)或多個(gè)網(wǎng)絡(luò)基元映射到所述目標(biāo)裝置的所述一個(gè)或多個(gè) 能力; 基于所述轉(zhuǎn)化來配置所述目標(biāo)裝置; 接收一個(gè)或多個(gè)輸入分組;以及 基于所述配置將一個(gè)或多個(gè)輸入分組轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)的一個(gè)或多個(gè)元件。2. 根據(jù)權(quán)利要求1所述的介質(zhì),其中,網(wǎng)絡(luò)基元是用于所述裝置模型的目標(biāo)裝置獨(dú)立 構(gòu)造塊。3. 根據(jù)權(quán)利要求1所述的介質(zhì),其中,所述裝置模型包括通過將一個(gè)或多個(gè)網(wǎng)絡(luò)基元 聚組而形成的子模型,所述子模型限定功能。4. 根據(jù)權(quán)利要求3所述的介質(zhì),其中,所述子模型被存儲(chǔ)在子模型庫中。5. 根據(jù)權(quán)利要求4所述的介質(zhì),其中,附加子模型被添加到所述子模型庫中。6. 根據(jù)權(quán)利要求1所述的介質(zhì),其中,所述裝置模型包括第一網(wǎng)絡(luò)基元的兩個(gè)或更多 個(gè)實(shí)例。7. 根據(jù)權(quán)利要求1所述的介質(zhì),所述一個(gè)或多個(gè)網(wǎng)絡(luò)基元包括核心網(wǎng)絡(luò)基元,所述核 心網(wǎng)絡(luò)基元描述數(shù)據(jù)路徑功能的獨(dú)立線程。8. 根據(jù)權(quán)利要求1所述的介質(zhì),其中,所述一個(gè)或多個(gè)網(wǎng)絡(luò)基元包括控制基元,所述控 制基元描述所述網(wǎng)絡(luò)內(nèi)的控制流程功能。9. 根據(jù)權(quán)利要求1所述的介質(zhì),進(jìn)一步保存用于以下的一個(gè)或多個(gè)指令: 解析所接收的裝置模型。10. 根據(jù)權(quán)利要求1所述的介質(zhì),其中,所述裝置模型進(jìn)一步包括與所述裝置模型的一 個(gè)或多個(gè)部分相關(guān)聯(lián)的一個(gè)或多個(gè)已知標(biāo)識(shí)符。11. 根據(jù)權(quán)利要求10所述的介質(zhì),其中,所述介質(zhì)進(jìn)一步存儲(chǔ)指令,所述指令在被執(zhí)行 時(shí)使得一個(gè)或多個(gè)處理器: 檢索將所述裝置模型的所述一個(gè)或多個(gè)已知標(biāo)識(shí)符映射到具有轉(zhuǎn)發(fā)或交換能力的目 標(biāo)裝置的一個(gè)或多個(gè)能力的實(shí)現(xiàn)的映射。12. 根據(jù)權(quán)利要求11所述的介質(zhì),其中,所述轉(zhuǎn)化包括使用所檢索的映射來將所述裝 置模型中描述的所述預(yù)期的轉(zhuǎn)發(fā)行為靜態(tài)地映射到所述目標(biāo)裝置的所述一個(gè)或多個(gè)能力 的所述實(shí)現(xiàn)。13. -種保存指令的非暫時(shí)性電子裝置可讀存儲(chǔ)介質(zhì),所述指令在被執(zhí)行時(shí)使得一個(gè) 或多個(gè)處理器: 以目標(biāo)獨(dú)立格式生成裝置模型,其中所述裝置模型: 包括一個(gè)或多個(gè)網(wǎng)絡(luò)基元,以及 描述目標(biāo)裝置的預(yù)期的轉(zhuǎn)發(fā)行為;以及 將所述裝置模型發(fā)送給網(wǎng)絡(luò)中的所述目標(biāo)裝置用于實(shí)現(xiàn),所述目標(biāo)裝置具有轉(zhuǎn)發(fā)能 力。14. 根據(jù)權(quán)利要求10所述的介質(zhì),其中,所述裝置模型包括第一網(wǎng)絡(luò)基元的兩個(gè)或更 多個(gè)實(shí)例。15. -種系統(tǒng),包括: 路由控制器,所述路由控制器用于生成以目標(biāo)獨(dú)立格式描述的裝置模型,其中所述裝 置模型包括一個(gè)或多個(gè)網(wǎng)絡(luò)基元; 目標(biāo)裝置,所述目標(biāo)裝置用于接收所述裝置模型,其中: 所述裝置模型描述所述目標(biāo)裝置的預(yù)期的轉(zhuǎn)發(fā)行為, 所述目標(biāo)裝置具有轉(zhuǎn)發(fā)或交換能力;以及 存儲(chǔ),所述存儲(chǔ)用于存儲(chǔ)多個(gè)網(wǎng)絡(luò)基元,其中所述裝置模型使用從所述存儲(chǔ)檢索的所 述一個(gè)或多個(gè)網(wǎng)絡(luò)基元來生成, 其中,所述目標(biāo)裝置被配置為將所述裝置模型中描述的所述預(yù)期的轉(zhuǎn)發(fā)行為映射到所 述目標(biāo)裝置的所述一個(gè)或多個(gè)能力的實(shí)現(xiàn)。16. 根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述目標(biāo)裝置被配置為: 接收一個(gè)或多個(gè)輸入分組,以及 基于映射將所述一個(gè)或多個(gè)輸入分組轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)的一個(gè)或多個(gè)元件。17. 根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述裝置模型包括通過將一個(gè)或多個(gè)網(wǎng)絡(luò)基 元聚組而形成的子模型,所述子模型限定功能。18. -種保存指令的非暫時(shí)性電子裝置可讀存儲(chǔ)介質(zhì),所述指令在被執(zhí)行時(shí)使得一個(gè) 或多個(gè)處理器: 接收以目標(biāo)獨(dú)立格式描述的裝置模型,其中: 所述裝置模型描述目標(biāo)裝置的預(yù)期的轉(zhuǎn)發(fā)行為,以及 所述裝置模型包括與所述裝置模型的一個(gè)或多個(gè)部分相關(guān)聯(lián)的一個(gè)或多個(gè)已知標(biāo)識(shí) 符; 檢索將所述裝置模型的所述一個(gè)或多個(gè)已知標(biāo)識(shí)符映射到具有轉(zhuǎn)發(fā)或交換能力的目 標(biāo)裝置的一個(gè)或多個(gè)能力的實(shí)現(xiàn)的映射;以及 通過使用所檢索的映射將所述裝置模型中描述的所述預(yù)期的轉(zhuǎn)發(fā)行為靜態(tài)地映射到 所述目標(biāo)裝置的所述一個(gè)或多個(gè)能力的所述實(shí)現(xiàn)來配置所述目標(biāo)裝置。19. 根據(jù)權(quán)利要求18所述的介質(zhì),其中,所述靜態(tài)映射發(fā)生在所述目標(biāo)裝置中實(shí)現(xiàn)的 硬件抽象層(HAL)中。20. 根據(jù)權(quán)利要求18所述的介質(zhì),其中,所述映射被用于所述目標(biāo)裝置上所述一個(gè)或 多個(gè)標(biāo)識(shí)符的后續(xù)實(shí)現(xiàn)。21. 根據(jù)權(quán)利要求18所述的介質(zhì),其中,所述映射被存儲(chǔ)在存儲(chǔ)裝置處。22. 根據(jù)權(quán)利要求21所述的介質(zhì),其中,所述存儲(chǔ)裝置存儲(chǔ)附加映射。23. 根據(jù)權(quán)利要求21所述的介質(zhì),其中,一個(gè)或多個(gè)映射能夠被添加到所述存儲(chǔ)裝置。24. 根據(jù)權(quán)利要求18所述的介質(zhì),其中,所述映射在多個(gè)映射之中被檢索。25. 根據(jù)權(quán)利要求18所述的介質(zhì),進(jìn)一步存儲(chǔ)用于以下的指令: 基于所述裝置模型來確定用于在所述網(wǎng)絡(luò)中轉(zhuǎn)發(fā)一個(gè)或多個(gè)輸入分組的轉(zhuǎn)發(fā)方案。26. 根據(jù)權(quán)利要求18所述的介質(zhì),進(jìn)一步存儲(chǔ)用于以下的指令: 接收一個(gè)或多個(gè)輸入分組; 基于所述映射將所述一個(gè)或多個(gè)輸入分組轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)的一個(gè)或多個(gè)元件。27. 根據(jù)權(quán)利要求18所述的介質(zhì),其中,所述目標(biāo)獨(dú)立格式包括由一個(gè)或多個(gè)網(wǎng)絡(luò)基 元形成的通用語言。28. -種方法,包括: 接收以目標(biāo)獨(dú)立格式描述的裝置模型,其中所述裝置模型描述目標(biāo)裝置的預(yù)期的轉(zhuǎn)發(fā) 行為; 檢索映射,所述映射將所述裝置模型的一個(gè)或多個(gè)元件映射到具有轉(zhuǎn)發(fā)或交換能力的 所述目標(biāo)裝置的一個(gè)或多個(gè)能力的實(shí)現(xiàn); 通過使用所檢索的映射將所述裝置模型中描述的所述預(yù)期的轉(zhuǎn)發(fā)行為靜態(tài)地映射到 所述目標(biāo)裝置的所述一個(gè)或多個(gè)能力的所述實(shí)現(xiàn)來配置所述目標(biāo)裝置; 接收一個(gè)或多個(gè)輸入分組;以及 基于所述配置將所述一個(gè)或多個(gè)輸入分組轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)的一個(gè)或多個(gè)元件。29. 根據(jù)權(quán)利要求28所述的方法,其中,所述靜態(tài)映射發(fā)生在所述目標(biāo)裝置中實(shí)現(xiàn)的 硬件抽象層(HAL)中。30. 根據(jù)權(quán)利要求28所述的方法,其中,所述映射被用于所述目標(biāo)裝置上所述裝置模 型的一個(gè)或多個(gè)部分的后續(xù)實(shí)現(xiàn)。31. 根據(jù)權(quán)利要求28所述的方法,其中,所述映射被存儲(chǔ)在存儲(chǔ)裝置處。32. 根據(jù)權(quán)利要求31所述的方法,其中,一個(gè)或多個(gè)映射能夠被添加到所述存儲(chǔ)裝置。33. 根據(jù)權(quán)利要求28所述的方法,其中,所述映射在多個(gè)映射之中被檢索。34. 根據(jù)權(quán)利要求28所述的方法,進(jìn)一步包括: 基于所述裝置模型來確定用于在所述網(wǎng)絡(luò)中轉(zhuǎn)發(fā)所述一個(gè)或多個(gè)輸入分組的轉(zhuǎn)發(fā)方 案。35. 根據(jù)權(quán)利要求28所述的方法,其中,所述目標(biāo)獨(dú)立格式包括由一個(gè)或多個(gè)網(wǎng)絡(luò)基 元形成的通用語言。36. 一種系統(tǒng),包括: 路由控制器,所述路由控制器用于生成以目標(biāo)獨(dú)立格式描述的裝置模型; 目標(biāo)裝置,所述目標(biāo)裝置用于接收所述裝置模型,其中: 所述裝置模型描述所述目標(biāo)裝置的預(yù)期的轉(zhuǎn)發(fā)行為, 所述目標(biāo)裝置具有轉(zhuǎn)發(fā)或交換能力;以及 存儲(chǔ),所述存儲(chǔ)用于存儲(chǔ)一個(gè)或多個(gè)映射,所述一個(gè)或多個(gè)映射將所述裝置模型的一 個(gè)或多個(gè)部分映射到所述目標(biāo)裝置的一個(gè)或多個(gè)能力的實(shí)現(xiàn), 其中,所述目標(biāo)裝置被配置為從所述存儲(chǔ)檢索一個(gè)或多個(gè)映射,用于使用所檢索的映 射將所述裝置模型中描述的所述預(yù)期的轉(zhuǎn)發(fā)行為靜態(tài)地映射到所述目標(biāo)裝置的所述一個(gè) 或多個(gè)能力的所述實(shí)現(xiàn)。37. 根據(jù)權(quán)利要求36所述的系統(tǒng),其中,所述裝置模型包括與所述裝置模型的所述一 個(gè)或多個(gè)部分相關(guān)聯(lián)的一個(gè)或多個(gè)已知標(biāo)識(shí)符。38. 根據(jù)權(quán)利要求36所述的系統(tǒng),其中,所述目標(biāo)裝置被配置為: 接收一個(gè)或多個(gè)輸入分組,以及 基于所檢索的映射將所述一個(gè)或多個(gè)輸入分組轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)的一個(gè)或多個(gè)元件。
【專利摘要】一種通信網(wǎng)絡(luò)中的路由控制器,其可以負(fù)責(zé)生成限定網(wǎng)絡(luò)的預(yù)期的轉(zhuǎn)發(fā)行為的裝置模型。可以使用網(wǎng)絡(luò)基元的目標(biāo)獨(dú)立通用語言生成裝置模型??刂破骺蓪⒀b置模型發(fā)送給目標(biāo)裝置。裝置控制器可包括與模型的一個(gè)或多個(gè)部分相關(guān)聯(lián)的一個(gè)或多個(gè)已知標(biāo)識(shí)符。目標(biāo)裝置可以知道已知標(biāo)識(shí)符與目標(biāo)裝置的能力之間的映射。在從控制器接收到裝置模型時(shí),目標(biāo)裝置可以檢索已知映射,以靜態(tài)地將裝置模型轉(zhuǎn)化為實(shí)現(xiàn)。裝置模型的靜態(tài)轉(zhuǎn)化提供事先確定的映射的可重用性。不要求目標(biāo)裝置具有轉(zhuǎn)化器,用于每次從控制器接收到裝置模型時(shí)動(dòng)態(tài)地轉(zhuǎn)化裝置模型。實(shí)施例示出了用于OpenFlow的硬件抽象層(HAL)。
【IPC分類】H04L12/24
【公開號(hào)】CN105027505
【申請(qǐng)?zhí)枴緾N201480010333
【發(fā)明人】納溫德拉·亞達(dá)夫, 丹尼爾·托德·科恩
【申請(qǐng)人】谷歌公司
【公開日】2015年11月4日
【申請(qǐng)日】2014年2月25日
【公告號(hào)】WO2014131044A1