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

虛擬網(wǎng)絡(luò)創(chuàng)建和操作的聲明式方法

文檔序號:10694497閱讀:290來源:國知局
虛擬網(wǎng)絡(luò)創(chuàng)建和操作的聲明式方法【專利摘要】一種網(wǎng)絡(luò)控制器可以通過應(yīng)用編程接口(applicationprogramminginterface,API)接收來自應(yīng)用的請求,其中所述請求包括以聲明式編程語言編寫的程序代碼,所述程序代碼描述了虛擬網(wǎng)絡(luò)(virtualnetwork,VN)的至少某些方面。所述網(wǎng)絡(luò)控制器還可以將所述程序代碼解析為所述網(wǎng)絡(luò)控制器的內(nèi)部對象,其中所述內(nèi)部對象表示所述程序代碼所描述的所述VN的所述方面。所述網(wǎng)絡(luò)控制器隨后可以根據(jù)從所述程序代碼轉(zhuǎn)換而來的所述內(nèi)部對象管理所述VN。【專利說明】虛擬網(wǎng)絡(luò)創(chuàng)建和操作的聲明式方法[0001]相關(guān)申請案交叉申請[0002]本發(fā)明要求2014年2月28日由ShujinZhang遞交的發(fā)明名稱為“虛擬網(wǎng)絡(luò)創(chuàng)建和操作的聲明式方法(ADeclarativeApproachtoVirtualNetworkCreat1nandOperat1n)”的第14/193,034號美國非臨時專利申請案的在先申請優(yōu)先權(quán),該在先申請的全部內(nèi)容以引入的方式并入本文本中。
技術(shù)領(lǐng)域
[0003]本發(fā)明大體涉及虛擬網(wǎng)絡(luò)(virtualnetwork,VN),且在具體實施例中,涉及虛擬網(wǎng)絡(luò)創(chuàng)建和操作的技術(shù)?!?br>背景技術(shù)
】[0004]虛擬網(wǎng)絡(luò)(virtualnetwork,VN)是一種包含虛擬網(wǎng)絡(luò)節(jié)點和/或鏈路的計算機網(wǎng)絡(luò)。由于云計算中對快速引入服務(wù)和節(jié)省運營成本的需求等各種原因,虛擬網(wǎng)絡(luò)(virtualnetwork,VN)的概念和采用已變得十分普遍。VN可以利用或不利用對應(yīng)的物理網(wǎng)絡(luò)拓撲形成。為了創(chuàng)建和操作VN,網(wǎng)絡(luò)應(yīng)用可以調(diào)用控制VN的網(wǎng)絡(luò)控制器所提供的應(yīng)用編程接口(applicat1nprogramminginterface,API)。例如,可以每次通過API將一個來自應(yīng)用的請求傳輸?shù)娇刂破?,并且VN可以根據(jù)該請求構(gòu)建或更新以適應(yīng)應(yīng)用的需求。[0005]如今,應(yīng)用開發(fā)人員可以使用過程化方法來操作VN。在該方法中,應(yīng)用可以使用控制器API來構(gòu)建一個表示操作VN的應(yīng)用邏輯的逐步過程。構(gòu)建過程化步驟可能要求應(yīng)用開發(fā)人員非常熟悉VN(例如,如何構(gòu)建VN)。隨著VN的規(guī)模擴大且復(fù)雜性提高,對于應(yīng)用開發(fā)人員而言,VN可能變得越來越難管理。【
發(fā)明內(nèi)容】[0006]所公開的示例實施例可以有助于通過使用以聲明式編程語言而非過程化編程語言編寫的程序代碼提升虛擬網(wǎng)絡(luò)(virtualnetwork,VN)管理以執(zhí)行各種VN相關(guān)任務(wù)。在一示例實施例中,網(wǎng)絡(luò)控制器可以通過應(yīng)用編程接口(applicat1nprogramminginterfaCe,API)接收請求開始管理VN,其中所述請求包括以聲明式編程語言編寫的程序代碼,所述程序代碼描述了VN的至少某些方面。所述網(wǎng)絡(luò)控制器還可以將所述程序代碼解析為所述網(wǎng)絡(luò)控制器的內(nèi)部對象,其中所述內(nèi)部對象表示所述程序代碼描述的所述VN的所述方面。[0007]結(jié)合附圖和權(quán)利要求書,可從以下的詳細描述中更清楚地理解這些和其它特征?!靖綀D說明】[0008]為了更透徹地理解本發(fā)明,現(xiàn)參閱結(jié)合附圖和【具體實施方式】而描述的以下簡要說明,其中的相同參考標號表不相同部分。[0009]圖1是圖示網(wǎng)絡(luò)模型的示例實施例的示意圖。[00?0]圖2是圖示虛擬網(wǎng)絡(luò)(virtualnetwork,VN)方案架構(gòu)的示例實施例的示意圖。[0011]圖3A是圖示VN通信架構(gòu)的示例實施例的示意圖。[0012]圖3B示出了以過程化方法編寫的一條示例性偽代碼。[0013]圖4是圖示應(yīng)用和網(wǎng)絡(luò)控制器之間的通信架構(gòu)的示例實施例的示意圖。[0014]圖5A和5B示出了描述VN的至少某些方面的示例性可擴展標記語言(extensiblemarkuplanguage,XML)綱要。[0015]圖6A示出了描述示例性VN的一條示例性程序代碼。[0016]圖6B示出了使用圖6A所示的程序代碼創(chuàng)建的VN。[0017]圖7是VN管理方法的示例實施例的流程圖。[0018]圖8是網(wǎng)絡(luò)設(shè)備的不例實施例的不意圖?!揪唧w實施方式】[0019]首先應(yīng)理解,盡管下文提供一項或多項示例實施例的說明性實施方案,但所公開的系統(tǒng)和/或方法可使用任何數(shù)目的技術(shù)來實施,無論該技術(shù)是當前已知還是現(xiàn)有的。本發(fā)明決不應(yīng)限于下文所說明的說明性實施方案、附圖和技術(shù),包括本文所說明并描述的示例性設(shè)計和實施方案,而是可在所附權(quán)利要求書的范圍以及其等效物的完整范圍內(nèi)修改。[°02°]為了管理虛擬網(wǎng)絡(luò)(virtualnetwork,VN),網(wǎng)絡(luò)控制器可以提供應(yīng)用編程接口(applicat1nprogramminginterface,API)與應(yīng)用開發(fā)人員操作的應(yīng)用進行交互。將API格式進行標準化的過程中存在一些成就。例如,亞馬遜提出的彈性計算云(ElasticComputeCloud,EC2)可被視為API的事實標準,OpenStackQuantumAPI可被視為EC2API的變體。新提案也正在嘗試擴展API以包含新特征或應(yīng)用場景。[0021]一些現(xiàn)有的API方法擁有若干共同特征。首先,API可以是描述性的。一個API可以表示應(yīng)用指示網(wǎng)絡(luò)控制器執(zhí)行的動作或任務(wù),應(yīng)用開發(fā)人員可以提供任務(wù)的輸入?yún)?shù)并在API調(diào)用完成之后獲得某個結(jié)果。其次,API可以是過程化的。應(yīng)用可以使用API來構(gòu)建表示應(yīng)用邏輯的過程,因此應(yīng)用開發(fā)人員可能需要非常熟悉虛擬網(wǎng)絡(luò)如何通過過程化步驟構(gòu)建。隨著VN的規(guī)模擴大且復(fù)雜性提高,應(yīng)用開發(fā)人員可能需要編寫冗長且復(fù)雜的程序代碼來創(chuàng)建和操作VN。此外,維護VN和避免潛在缺陷或錯誤的成本可能變得很高。[0022]本發(fā)明教示示例實施例以通過在創(chuàng)建和操作VN時使用聲明式方法而非過程化方法來解決當前API的缺點。具體而言,包含程序代碼的請求或命令可以通過聲明式編程語言而非過程化編程語言生成。聲明式語言,本文中有時也稱為虛擬網(wǎng)絡(luò)定義語言(virtualnetworkdefinit1nlanguage,VNDL),可以以各種格式或綱要,例如可擴展標記語言(extensiblemarkuplanguage,XML)格式編寫。應(yīng)用開發(fā)人員可以使用VNDL從諸如節(jié)點、端口、鏈路、帶寬、策略和事件處理等已定義名稱方面來描述VN。與過程化編程語言不同,VNDL可以在無需明確指定每個詳細步驟來執(zhí)行任務(wù)的情況下指定任務(wù)邏輯或目的。[0023]以VNDL編寫的程序代碼可以由應(yīng)用生成,隨后可以通過網(wǎng)絡(luò)控制器支持的API發(fā)送給網(wǎng)絡(luò)控制器。網(wǎng)絡(luò)控制器可以將VNDL代碼解析為內(nèi)部對象并使用控制器的內(nèi)部API相應(yīng)地執(zhí)行內(nèi)部對象。網(wǎng)絡(luò)控制器可以執(zhí)行各種任務(wù)來操作VN,包括創(chuàng)建VN(例如,定義節(jié)點、端口和鏈路)、更新VN、執(zhí)行VN的網(wǎng)絡(luò)策略,并處理VN中發(fā)生的事件。[0024I圖1是圖示網(wǎng)絡(luò)模型100的示例實施例的示意圖,網(wǎng)絡(luò)模型100包括在物理網(wǎng)絡(luò)層上配置的一個或多個VN。如圖1所示,物理網(wǎng)絡(luò)層包括網(wǎng)絡(luò)110和網(wǎng)絡(luò)120,這兩個網(wǎng)絡(luò)可被視為不同網(wǎng)絡(luò)或相同網(wǎng)絡(luò)的不同域。網(wǎng)絡(luò)110和120包括物理網(wǎng)絡(luò)節(jié)點,其可通過物理鏈路相互互連。網(wǎng)絡(luò)110和120中的物理網(wǎng)絡(luò)節(jié)點可以與歸屬網(wǎng)中或外的其它網(wǎng)絡(luò)節(jié)點互連。[0025]為了擴展網(wǎng)絡(luò)功能,可以使用物理網(wǎng)絡(luò)層中的某些網(wǎng)絡(luò)節(jié)點形成一個或多個VN。例如,第一VN130可以使用網(wǎng)絡(luò)節(jié)點111、113、115,以及121至125進行配置;第二VN140可以使用網(wǎng)絡(luò)節(jié)點112、114、116、121至122,以及124至125進行配置。實際上,部分物理節(jié)點功能可以用于形成虛擬網(wǎng)絡(luò)節(jié)點,這些節(jié)點反過來可以組成VN。因此,一個物理節(jié)點可以用于構(gòu)建一個或多個虛擬節(jié)點。如圖1所示,形成共享相同物理節(jié)點116的兩個虛擬節(jié)點141和142,這兩個虛擬節(jié)點均屬于VN140。虛擬鏈路可以使虛擬節(jié)點相互互連。然而,虛擬節(jié)點之間也可以沒有任何連接。應(yīng)理解,本文所論述的物理/虛擬網(wǎng)絡(luò)節(jié)點和鏈路可以通過任意合適的技術(shù)實施。取決于應(yīng)用,VN有時也可以以等效或類似的名稱提及。例如,VN可以用作虛擬專用網(wǎng)(virtualprivatenetwork,VPN)、軟件定義網(wǎng)絡(luò)(software-definednetwork,SDN)、服務(wù)為中心的網(wǎng)絡(luò)(service-centricnetwork,SCN)、信息為中心的網(wǎng)絡(luò)(informat1n-centricnetwork,ICN)、內(nèi)容為中心的網(wǎng)絡(luò)(content-centricnetwork,CCN)、虛擬運營商網(wǎng)絡(luò)、虛擬企業(yè)網(wǎng)、應(yīng)用特定網(wǎng)絡(luò)等予以實現(xiàn)。因此,本文所公開的術(shù)語VN可以涵蓋這些等效物和變體。[0026]為了管理包含多個網(wǎng)絡(luò)節(jié)點的網(wǎng)絡(luò),網(wǎng)絡(luò)控制器可以建立為監(jiān)管網(wǎng)絡(luò)的中央實體。該架構(gòu)可以用于物理網(wǎng)絡(luò)和虛擬網(wǎng)絡(luò)中。圖2是圖示VN方案架構(gòu)200的示例實施例的示意圖,VN方案架構(gòu)200涵蓋物理網(wǎng)絡(luò)層和虛擬網(wǎng)絡(luò)層。在大型網(wǎng)絡(luò)或網(wǎng)絡(luò)域中,可以部署多個網(wǎng)絡(luò)控制器,每個網(wǎng)絡(luò)控制器監(jiān)管整個網(wǎng)絡(luò)的一部分。如圖2所示,第一物理網(wǎng)絡(luò)控制器(physicalnetworkcontroller,PNC)220可以用于管理第一多個物理網(wǎng)絡(luò)節(jié)點211、212和213,而第二PNC230可以用于管理第二多個物理網(wǎng)絡(luò)節(jié)點214、215和216。網(wǎng)絡(luò)節(jié)點211至216可以被實現(xiàn)具有任意功能,例如通用路由平臺(versatileroutingplatform,VRP)。每個PNC包含各種模塊或單元。例如,PNC220可以包含網(wǎng)絡(luò)服務(wù)器221和多個執(zhí)行PNC服務(wù)和其它服務(wù)的服務(wù)模塊。[0027]實際上,相對較大的網(wǎng)絡(luò)可以劃分為多個較小網(wǎng)絡(luò)或域,每個網(wǎng)絡(luò)或域可由PNC管理。多個PNC,例如PNC220和230可進一步由上級網(wǎng)絡(luò)控制器,例如圖2所示的VN控制器(VNcontroller,VNC)240管理以創(chuàng)建兩層控制器分層結(jié)構(gòu)。注意,若需要,可以構(gòu)建更多層或級。應(yīng)用(applicat1n,app)250可以通過PNC220、PNC230,和/或VNC240訪問和控制網(wǎng)絡(luò)資源,它們可以通過開放平臺服務(wù)器(openplatformserver,OPS)實施。VNC240可以例如通過向PNC230傳輸請求或命令247經(jīng)由API246與諸如PNC230之類的下級控制器通信。注意,控制器220、230和240可以位于相同物理位置(集中式設(shè)置)或不同位置(分布式設(shè)置)。應(yīng)用250可以作為在由應(yīng)用開發(fā)人員操作的網(wǎng)絡(luò)設(shè)備或節(jié)點上運行的任意合適形式的軟件程序予以實現(xiàn)。[0028]VNC240可以是與多個PNC協(xié)調(diào)的應(yīng)用。VNC240可以提供使應(yīng)用開發(fā)人員受益的許多不同類型的服務(wù),例如提供上級接口供應(yīng)用創(chuàng)建、配置、更新和操作VN。在一示例實施例中,VNC240包括執(zhí)行各種任務(wù)的各種模塊,這些模塊可以包括網(wǎng)絡(luò)服務(wù)器241、VNC服務(wù)模塊242、拓撲抽象層(topologyabstract1nlayer,TAL)服務(wù)模塊243、一個或多個路由計算(routecalculat1n,RC)服務(wù)模塊244、VNC表示模塊245,以及其它服務(wù)模塊。網(wǎng)絡(luò)服務(wù)器241可以通過API252與應(yīng)用250交互。具體而言,網(wǎng)絡(luò)服務(wù)器241可以嵌入在VNC240中以接收請求254(例如,RESTfulAPI請求),隨后將請求254調(diào)度給VNC240中的其它模塊。請求254可以包含以VNDL編寫的程序代碼,用于操作網(wǎng)絡(luò)。VNC服務(wù)模塊242可以促進PNC220和230的管理。此外,TAL服務(wù)模塊243可以收集來自每個PNC的拓撲,隨后將多個拓撲合并為整個網(wǎng)絡(luò)的單個拓撲。應(yīng)用開發(fā)人員可以使用拓撲作為協(xié)助工具,以構(gòu)建較大尺寸的VN,例如那些橫跨多個物理網(wǎng)絡(luò)的VN。[0029]RC服務(wù)模塊244可以為API252提供實現(xiàn)選擇,其可具有實現(xiàn)選擇的參數(shù)以便API處理使用。VNC表示模塊245可以允許應(yīng)用開發(fā)人員使用聲明式編程語言編寫程序代碼,并且使用程序代碼來促進VN創(chuàng)建和操作。從實際角度看,應(yīng)用開發(fā)人員可以將VNC或PNC視為SDN控制器。例如,VNC240可被視為訪問物理網(wǎng)絡(luò)資源的SDN控制器。VNC240可以提供任意合適類型的API以與應(yīng)用開發(fā)人員和其它網(wǎng)絡(luò)設(shè)備通信。例如,API252和/SAPI246可以為REST或RESTfulAPI,例如亞馬遜和OpenStack所提出的EC2,這是一種無狀態(tài)類型的API。注意,API246和252的類型可能相同或不同。此外,即使API類型相同,但其格式可能不同,因為每個廠商可能選擇添加新功能。實際上,不同的控制器可能具有不同的API。盡管本發(fā)明主要在針對諸如VNC240以及PNC220和230之類的控制器的RESTfulAPI場景下陳述,但是只要應(yīng)用250可以向諸如VNC240之類的控制器發(fā)送以VNDL編寫的程序代碼,則可以使用任意其它合適類型的API。[0030]圖3A是圖示VN通信架構(gòu)300的示例實施例的示意圖。所屬領(lǐng)域普通技術(shù)人員將理解架構(gòu)200和300之間的相似性,因此,出于簡潔性目的,后續(xù)描述將著重于不同或未覆蓋的方面(相同原則適用于其它附圖)。一個或多個應(yīng)用310可以通過API322與控制器320通信??刂破?20可以是VNC(例如,VNC240),其管理覆蓋在物理網(wǎng)絡(luò)332之上的VN330。實際上,應(yīng)用310可以通過任意合適類型的軟件來實施并且可以在物理和/或虛擬節(jié)點上運行。[0031]在一示例實施例中,使用應(yīng)用310的開發(fā)人員可以以聲明式編程語言編寫程序代碼312。程序代碼312可以通過API322發(fā)送給控制器320,控制器320可包括VNC表示模塊或單元324。在接收以聲明式編程語言編寫的程序代碼之后,VNC表示模塊324可以在程序代碼上執(zhí)行各種任務(wù)。聲明式編程語言,本文中有時稱為VNDL,可以采用任意合適的格式,例如XML格式,這樣術(shù)語或合法的名稱可以通過XML綱要定義。VNDL允許應(yīng)用開發(fā)人員描述VN。[0032]本文所公開的用于操作VN的聲明式方法可以優(yōu)于傳統(tǒng)過程化方法。圖3B示出了一條以過程化方法編寫的示例性偽代碼350。以過程化編程語言編寫的程序代碼可能需要明確指定每個詳細步驟來執(zhí)行任務(wù)。如圖3B所示,為了創(chuàng)建名為“red”的網(wǎng)絡(luò),偽代碼350指定添加節(jié)點、節(jié)點上的端口,以及端口之間的鏈路的每個步驟。此外,為了處理網(wǎng)絡(luò)“red”中發(fā)生的事件(例如,如果鏈路異常),偽代碼350需要指定如何處理該事件的準確步驟。因此,傳統(tǒng)過程化方法可能要求應(yīng)用開發(fā)人員非常清楚VN的詳情。相比之下,使用本文所教示的聲明式編程語言操作VN可以通過不要求指定每個詳細步驟來避免這些問題。[0033]在計算機科學(xué)中,聲明式編程可被視為構(gòu)建計算機程序的編程范式或樣式,其中程序代碼在無需描述詳細控制流的情況下表示計算邏輯。這種聲明式方法可以通過描述程序從邏輯和目標方面完成的內(nèi)容,而非描述如何將其作為編程語言原語序列完成來最小化或消除副作用。如何完成程序的詳情可以遺留給另一設(shè)備(例如,VNC控制器)來確定。[0034]應(yīng)理解,存在大量編程語言,這些編程語言可以劃分或分類為聲明式編程語言。聲明式編程語言的類別包括聲明式標記語言、函數(shù)式語言、邏輯式編程語言,以及函數(shù)式邏輯編程語言等子類別。聲明式編程語言的具體示例包括但不限于:Alpha、Atom、應(yīng)用類型系統(tǒng)(AppliedTypeSyStem,ATS)、Curl、分布式應(yīng)用規(guī)范語言、被稱為ECL的以數(shù)據(jù)為中心的編程語言、Erlang、可擴展應(yīng)用標記語言(ExtensibleApplicat1nMarkupLanguage,XAML)、框架邏輯(framelogic,F(xiàn)-logic)、FXML、通用聲明式語言(General-purposeDeclarativeLanguage,GenDL)、Glowe、G0AL代理編程語言、有利于進行等式推論的(GoodForEquat1nalReasoning,Gofer)語言、知識機器(KnowledgeMachine,KM)編程語言、Lithe、Lucid、Lustre、Miranda、Pan、Q1、XML、QUILL、SequenceL、結(jié)構(gòu)化查詢語言(StructuredQueryLanguage,SQL)、同步多媒體集成語言(SynchronizedMultimediaIntegrat1nLanguage,SMIL),以及網(wǎng)絡(luò)本體語言(WebOntologyLanguage,OWL),及其組合。另一方面,過程化編程語言,有時也稱為命令式編程語言的示例可以包括VisualBasic、C、C++、面向商業(yè)的通用語言(CommonBusiness-OrientedLanguage,COBOL)、Java、PerUPython,以及稱為PHP的開源服務(wù)器端腳本語言。此外,應(yīng)理解,本文所公開的聲明式方法可以與現(xiàn)有過程化方法兼容并且在某些場景下可以用作互補技術(shù)。[0035]圖4是圖示應(yīng)用410和網(wǎng)絡(luò)控制器420之間的通信架構(gòu)400的示例實施例的示意圖。網(wǎng)絡(luò)控制器420可以用作VNC240或控制器320予以實現(xiàn),而圖4中所示的其組成部分可以通過VNC表示模塊和其它相關(guān)模塊予以實現(xiàn)。在一示例實施例中,應(yīng)用410可以為各種VN任務(wù)生成以VNDL編寫的命令或請求。例如,應(yīng)用開發(fā)人員可以使用應(yīng)用410寫入請求以創(chuàng)建和/或操作VN。應(yīng)用410可以通過發(fā)送包含以VNDL編寫的程序代碼的命令或請求412調(diào)用控制器420。請求412可以以任意合適的形式打包或格式化,其中的程序代碼可能具有任意合適的格式或長度(例如,包含腳本、字符串,或者代碼)。應(yīng)用410可以通過北向API421傳輸請求412,該API可以是無狀態(tài)的API或RESTfulAPI。[0036]嵌入在控制器420中的超文本傳輸協(xié)議(HypertextTransferProtocol,HTTP)服務(wù)器422可以接收來自應(yīng)用410的請求412。包含VNDL代碼的請求412隨后被傳遞給主模塊424,其可開啟和/或協(xié)調(diào)轉(zhuǎn)換流程,例如通過將VNDL代碼傳遞給執(zhí)行模塊426。執(zhí)行模塊426隨后可將VN代碼傳遞給解析器428以解析VNDL代碼。在解析期間,VNDL代碼可以轉(zhuǎn)換或變換為內(nèi)部對象430,其可被網(wǎng)絡(luò)控制器420中的VNC內(nèi)部API432所理解。內(nèi)部對象430可以表示以VNDL代碼描述的VN和描述處理網(wǎng)絡(luò)事件的活動。內(nèi)部對象430可以保存在網(wǎng)絡(luò)控制器420的對象目錄中。只要網(wǎng)絡(luò)控制器可以充分理解內(nèi)部對象430以執(zhí)行VN相關(guān)任務(wù),則內(nèi)部對象430可以用作任意代碼、數(shù)據(jù)結(jié)構(gòu)、腳本、命令,或其它信息予以實現(xiàn)。[0037]執(zhí)行模塊426可以了解如何處理VNDL代碼定義的任務(wù)。具體而言,執(zhí)行模塊426可以調(diào)用VNC內(nèi)部API432(可被視為南向API)以根據(jù)或基于從VNDL代碼轉(zhuǎn)換而來的內(nèi)部對象430執(zhí)行VN相關(guān)任務(wù)。VNC內(nèi)部API432可以執(zhí)行各種任務(wù),例如創(chuàng)建、刪除、更新、查詢狀態(tài),以及處理VN的各個方面,包括節(jié)點、端口、鏈路、策略,以及事件。[0038]如果某個事件發(fā)生在網(wǎng)絡(luò)控制器420所控制的VN中,事件處理器434可以相應(yīng)地處理該事件。例如,如果網(wǎng)絡(luò)節(jié)點、端口,或兩個節(jié)點之間的鏈路異常,則事件處理器434可以將事件信息傳遞給執(zhí)行模塊426,執(zhí)行模塊426隨后可以使用預(yù)定義的策略處理事件。網(wǎng)絡(luò)控制器420中的平臺可以通過任意合適的語言或環(huán)境予以實現(xiàn)。例如,Python運行模塊436可以用于實施模塊,如圖4所示。[0039]圖5A和5B示出了描述VN的至少一部分或某些方面的示例性XML綱要500。所屬領(lǐng)域普通技術(shù)任意將理解XML綱要500的語法,因此后續(xù)描述著重于本文所公開的新穎特征。注意XML綱要500中所用的名稱和設(shè)置是示例性的并且是非限制性的。XML綱要500使用元素來定義用于描述VN的多個合法名稱。例如,XML綱要500包括名為“network”的元素510(注意,元素510跨過多個代碼行)。因此,當一條VNDL代碼包含術(shù)語“network”時,其可被處理實體(例如,VNC)識別為VN的有效合法名稱并且可進行相應(yīng)地處理。未定義的術(shù)語,例如“networks”,可以標識為錯誤的。[0040]實際上,網(wǎng)絡(luò)可由標識符(identificat1n,id)進行標識并且可以包括其中的網(wǎng)絡(luò)節(jié)點和鏈路。為了更為詳細地描述VN,元素510可以包括定義其它合法名稱的子元素或子代元素。例如,名為“id”的子代元素512可以指定VN的標識符,名為“node”的子代元素514可以指定VN內(nèi)的節(jié)點,名為“l(fā)ink”的子代元素522可以指定VN內(nèi)的網(wǎng)絡(luò)鏈路或連接。[0041]由于節(jié)點可以由id、地址、節(jié)點名稱,和/或端口進行標識,元素514還可包括描述該節(jié)點的子代元素。具體而言,子代元素515、516、517和518分別描述該節(jié)點的id、地址、名稱,和端口。此外,元素518包括描述端口名稱的子代元素519。[0042]類似地,鏈路可能具有各種屬性,例如源節(jié)點、目的節(jié)點,以及帶寬。為了描述元素522所表示的鏈路,名為“from”的子代元素523指定該鏈路的源節(jié)點,名為“to”的子代元素524指定該鏈路的目的節(jié)點,名為“bandwidth”的子代元素525指定分配給該鏈路的網(wǎng)絡(luò)帶寬。[0043]圖6A示出了描述示例性VN650的一條示例性程序代碼600,圖6B示出了可以通過程序代碼600創(chuàng)建的VN650。應(yīng)用開發(fā)人員使用本文所公開的聲明式方法可以遵循XML綱要(例如,XML綱要500)來編寫程序編碼600。程序編碼600可以由應(yīng)用(例如,應(yīng)用410)發(fā)送給網(wǎng)絡(luò)控制器(例如,控制器420),網(wǎng)絡(luò)控制器隨后可以根據(jù)程序代碼600創(chuàng)建VN650。[0044]XML綱要中定義的合法名稱可以在程序代碼中用大寫顯示。如圖6A所示,節(jié)點、端口、鏈路和帶寬(bandwidth,BW)等合法名稱需要大寫?;诔绦蚓幋a600,待創(chuàng)建的網(wǎng)絡(luò)具有示例性名稱“Test”并且包括名為I至7的七個網(wǎng)絡(luò)節(jié)點。例如,程序代碼600的第610行指定節(jié)點I包括名為端口I和端口2的兩個端口,其在圖6B中示出,其中節(jié)點由用黑色填充的圓圈表示,端口由連接到圓圈的橢圓形方框表示。[0045]此外,鏈路可以在端口之間建立。例如,程序編碼600的第620行包括“Link1.2=3.1”,這建立了一條從節(jié)點1:端口2到節(jié)點3:端口I的鏈路(圖6B中示為鏈路652)。應(yīng)注意,第620行還指定將I千兆字節(jié)(gigabyte,G)帶寬分配給鏈路652。其它節(jié)點、端口和鏈路可以通過程序代碼600以相同方式建立。[0046]所屬領(lǐng)域普通技術(shù)人員將理解,以VNDL編寫的程序代碼可以完全可擴展以包含其它信息,例如處理事件和執(zhí)行應(yīng)用所設(shè)置的策略的描述。由于VN中可能發(fā)生各種事件,它們的處理策略可以由應(yīng)用開發(fā)人員配置并在VNDL代碼中指定。例如,當網(wǎng)絡(luò)節(jié)點功能出現(xiàn)故障時,VNDL代碼可以定義一種策略來恢復(fù)節(jié)點或找到替代節(jié)點??梢詫Χ丝诨蚨丝谥g的鏈路進行類似處理。再例如,當物理鏈路利用率超過某個百分比時,策略可將相關(guān)VN鏈路從物理鏈路移至另一物理鏈路。又例如,當接口丟包計數(shù)達到某個閾值時,策略可選擇使用另一接口??傮w而言,本文所公開的原理可以應(yīng)用于無數(shù)其它示例事件和策略。[0047]通過使用聲明式編程語言,而非過程化編程語言,應(yīng)用開發(fā)人員可以在無需知道或了解網(wǎng)絡(luò)詳情的情況下執(zhí)行VN任務(wù)。轉(zhuǎn)換VNDL代碼的網(wǎng)絡(luò)控制器可以確保所需網(wǎng)絡(luò)和網(wǎng)絡(luò)行為。應(yīng)用開發(fā)人員可以使用RESTfulAPI與VNC通信,并通過VNC操作VN。例如,VNDL代碼可以用于查詢節(jié)點、端口或鏈路的狀態(tài)。VNDL代碼還可以用于執(zhí)行添加或移除特定節(jié)點、端口,或鏈路等操作。[0048]聲明式方法可以帶來各種益處。程序員生產(chǎn)力可以提高(例如,實驗中程序代碼長度縮短了90%);由于程序員可以著重于聲明式語句而非詳細步驟,編程準確性可以得到提升;并且由于開發(fā)人員可以使用聲明式語句來構(gòu)建網(wǎng)絡(luò)可視圖,可視性可以隨著網(wǎng)絡(luò)描述和行為的簡潔性得到提高。[0049]圖7是VN管理方法700的示例實施例的流程圖,VN管理方法700可以由網(wǎng)絡(luò)控制器(例如,PNC220,PNC230,VNC240、控制器320,或者控制器420)予以實現(xiàn)。方法700開始于步驟710,其中網(wǎng)絡(luò)控制器可以通過AP接收來自應(yīng)用的請求。該請求可以包括以聲明式編程語言編寫的程序代碼,并且這些程序代碼可以描述VN的至少某些方面。取決于應(yīng)用的需要,程序代碼可以包含不同內(nèi)容。例如,程序代碼可以包括創(chuàng)建VN的指令、操作VN的一個或多個策略,或者在VN中發(fā)生的事件的定義。在一示例實施例中,聲明式編程語言可以使用含已定義的合法名稱的XML綱要,并且在描述VN時使用的合法名稱可以包括節(jié)點、端口、鏈路、帶寬、策略和事件中的一個或多個。此外,應(yīng)用可以遠程耦合至網(wǎng)絡(luò)控制器或者與網(wǎng)絡(luò)控制器共置于同一位置,從而接收可以是遠程的或是本地的。[0050]在步驟720中,網(wǎng)絡(luò)控制器可以將程序代碼解析為網(wǎng)絡(luò)控制器的內(nèi)部對象。內(nèi)部對象表示程序代碼所描述的VN的各個方面。解析可以以任意合適方式予以實現(xiàn)以將VNDL代碼轉(zhuǎn)換或變換為內(nèi)部對象。[0051]在步驟730中,網(wǎng)絡(luò)控制器可以使用網(wǎng)絡(luò)控制器的內(nèi)部API根據(jù)內(nèi)部對象來管理VN,這些內(nèi)部對象可被內(nèi)部API所理解。應(yīng)注意,管理VN可能涵蓋創(chuàng)建VN、更新VN、管理VN的策略,以及處理VN中發(fā)生的事件。應(yīng)理解,方法700用作示例實施例,因此替代方法可用于修改方法700,并且如有需要可并入額外步驟。[0052]圖8是計算機系統(tǒng)或網(wǎng)絡(luò)設(shè)備800的示例實施例的示意圖。網(wǎng)絡(luò)設(shè)備800可用作任意設(shè)備,例如本文所公開的運行應(yīng)用的網(wǎng)絡(luò)節(jié)點,或者網(wǎng)絡(luò)控制器(例如,PNC220,PNC230,VNC240、控制器320,或者控制器420),予以實現(xiàn)。網(wǎng)絡(luò)設(shè)備800能夠接收、處理和傳輸發(fā)往和來自網(wǎng)絡(luò)的攜帶信息的消息,例如VN相關(guān)請求。網(wǎng)絡(luò)設(shè)備800可以包括耦合到接收器(receiver,Rx)812的一個或多個入端口810,Rx812可以用于從其它網(wǎng)絡(luò)部件接收請求、響應(yīng)、程序代碼,以及其它信息。網(wǎng)絡(luò)設(shè)備800還可以包括耦合到發(fā)射器(tranSmitter,Tx)832的一個或多個出端口830,Tx832可以用于向其它網(wǎng)絡(luò)部件傳輸請求、響應(yīng)、程序代碼,以及其它信息。[0053]網(wǎng)絡(luò)設(shè)備800可以包括邏輯單元或處理器820,其與接收器812和發(fā)射器832通信。處理器820可以通過硬件或硬件和軟件的組合予以實現(xiàn)。所述處理器820可用作一個或多個中央處理器(centralprocessorunit,CPU)芯片、核芯(例如,多核處理器)、現(xiàn)場可編程門陣列(field-programmablegatearray,F(xiàn)PGA)、專用集成電路(applicat1nspecificintegratedcircuit,ASIC)和/或數(shù)字信號處理器(digitalsignalprocessor,DSP)予以實現(xiàn)。處理器820可以用于實施本文所述的任意功能模塊或單元,例如網(wǎng)絡(luò)服務(wù)器221、網(wǎng)絡(luò)服務(wù)器241、¥%服務(wù)模塊242、141^服務(wù)模塊243、%服務(wù)模塊244、¥%表示模塊245、!11113服務(wù)器422、主模塊424、執(zhí)行模塊426、解析器428、VNC內(nèi)部API432、事件處理器434,以及Python運行模塊436,或者所屬領(lǐng)域普通技術(shù)人員已知的任何其它功能部件,或其組合。例如,VNC表示模塊821可以并入處理器820中,并且可以用于處理進行VN任務(wù)的VNDL代碼。[0054]網(wǎng)絡(luò)設(shè)備800還可包括至少一個存儲器822,其可用于存儲諸如VNC的程序代碼和內(nèi)部對象之類的數(shù)據(jù)。請注意,實際上,可能存在網(wǎng)絡(luò)設(shè)備800處理的雙向業(yè)務(wù),因此一些端口既可接收也可發(fā)送報文。在此意義上,入端口810和出端口830可位于同一處,或可視作耦合到收發(fā)器(transceiver,Rx/Tx)的同一端口的不同的功能。處理器820、存儲器822、接收器812以及發(fā)射器832還可用于實施或支持本文描述的任意示例實施例,例如VN管理方法700。[0055]應(yīng)理解的是,通過編程可執(zhí)行指令和/或?qū)⒖蓤?zhí)行指令載入網(wǎng)絡(luò)設(shè)備800,處理器820和存儲器822中的至少一個會發(fā)生變化,從而將網(wǎng)絡(luò)設(shè)備800部分轉(zhuǎn)換成(例如具有本發(fā)明公開的功能的網(wǎng)絡(luò)節(jié)點)的特定機器或裝置。所述可執(zhí)行指令可存儲在所述存儲器822中,并且加載到所述處理器820中執(zhí)行。對于電力工程及軟件工程技術(shù)來說基本的是,可通過將可執(zhí)行軟件加載到計算機中而實施的功能性可通過熟知設(shè)計規(guī)則而轉(zhuǎn)換為硬件實施方案。在軟件還是硬件中實施概念之間的決策通常取決于與設(shè)計的穩(wěn)定性及待產(chǎn)生的單元的數(shù)目的考慮,而與從軟件域轉(zhuǎn)譯到硬件域所涉及的任何問題無關(guān)。通常,仍在經(jīng)受頻繁改變的設(shè)計可以優(yōu)選在軟件中實施,因為重新設(shè)計硬件實施方案比重新設(shè)計軟件設(shè)計更為昂貴。通常,穩(wěn)定及大規(guī)模生產(chǎn)的設(shè)計更適于在如ASIC這樣的硬件中實施,因為運行硬件實施的大規(guī)模生產(chǎn)比軟件實施更為便宜。通常,一個設(shè)計可以軟件形式開發(fā)及測試,且稍后通過熟知設(shè)計規(guī)則變換為對軟件的指令進行硬連線的專用集成電路中的等效硬件實施方案。按照相同的方式,新型ASIC控制的機器是一種特定機器或裝置,同樣地,已編程和/或加載可執(zhí)行指令的計算機也可視為一種特定的機器或裝置。[0056]本發(fā)明的任意處理可通過使處理器(例如,通用CPU)執(zhí)行計算機程序來實施。在此情況下,可以向計算機或使用任何類型的非暫時性計算機可讀媒體的網(wǎng)絡(luò)設(shè)備提供計算機程序產(chǎn)品。計算機程序產(chǎn)品可以存儲于計算機或網(wǎng)絡(luò)設(shè)備中的非暫時性計算機可讀媒體中。非暫時性計算機可讀媒體包含任何類型的有形存儲媒體。非暫時性計算機可讀介質(zhì)的示例包括磁性存儲介質(zhì)(如軟盤、磁帶、硬盤驅(qū)動器等)、光磁性存儲介質(zhì)(如磁光盤)、只讀光盤(compactdiscread-onlymemory,CD-ROM)、可錄光盤(compactdiscrecordable,CD-R),可重寫光盤(compactdiscrewritable,CD-R/W)、數(shù)字多功能光盤(digitalversatiledisc,DVD)、藍光(注冊商標)光盤(Blu_raydisc,BD)和半導(dǎo)體存儲器(如掩模ROM、可編程ROM(programmableR0M,PR0M)、可擦PR0M、閃存ROM和隨機存取存儲器(randomaccessmemory,RAM))。還可以向計算機或使用任何類型的暫時性計算機可讀媒體的網(wǎng)絡(luò)設(shè)備提供計算機程序產(chǎn)品。暫時性計算機可讀媒體的實例包含電信號、光信號和電磁波。暫時性計算機可讀媒體可以經(jīng)由有線通信線(例如,電線和光纖)或無線通信線向計算機提供程序。[0057]本發(fā)明公開至少一項示例性實施例,且所屬領(lǐng)域的普通技術(shù)人員對所述示例性實施例和/或所述示例性實施例的特征作出的變化、組合和/或修改均在本發(fā)明公開的范圍內(nèi)。因組合、合并和/或省略所述示例實施例的特征而得到的替代性實施例也在本發(fā)明的范圍內(nèi)。在明確說明數(shù)字范圍或限制的情況下,此類表達范圍或限制可以被理解成包括在明確說明的范圍或限制內(nèi)具有相同大小的迭代范圍或限制(例如,從約為I到約為10包括2、3、4等;大于0.10包括0.11、0.12、0.13等)。例如,只要公開具有下限Ri和上限Ru的數(shù)字范圍,則明確公開了此范圍內(nèi)的任何數(shù)字。具體而言,在所述范圍內(nèi)的以下數(shù)字是明確公開的:R=尺1+1^*(匕-1?1),其中1^為從1%到100%范圍內(nèi)以1%遞增的變量,即沽為1%、2%、3%、4%、5%……50%、51%、52%……95%、96%、97%、98%、99%或100%。此外,由上文所定義的兩個數(shù)字R定義的任何數(shù)字范圍也是明確公開的。除非另有說明,否則術(shù)語“約”是指隨后數(shù)字的±10%。相對于權(quán)利要求的任一元素使用術(shù)語“選擇性地”意味著所述元素是需要的,或者所述元素是不需要的,兩種替代方案均在所述權(quán)利要求的范圍內(nèi)。使用如“包括”、“包含”和“具有”等較廣術(shù)語應(yīng)被理解為提供對如“由……組成”、“基本上由……組成”以及“大體上由……組成”等較窄術(shù)語的支持。因此,保護范圍不受上文所陳述的說明限制,而是由所附權(quán)利要求書界定,所述范圍包含所附權(quán)利要求書的標的物的所有等效物。每一和每條權(quán)利要求作為進一步揭示內(nèi)容并入說明書中,且所附權(quán)利要求書是本發(fā)明的示例實施例。對所述揭示內(nèi)容中的參考進行的論述并非承認其為現(xiàn)有技術(shù),尤其是具有在本申請案的在先申請優(yōu)先權(quán)日期之后的【公開日】期的任何參考。本發(fā)明中所引用的所有專利、專利申請案和公開案的揭示內(nèi)容特此以引用的方式并入本文本中,其提供補充本發(fā)明的示例性、程序性或其它細節(jié)。雖然本發(fā)明多個具體實施例,但應(yīng)當理解,所公開的系統(tǒng)和方法也可通過其它多種具體形式體現(xiàn),而不會脫離本發(fā)明的精神或范圍。本發(fā)明的實例應(yīng)被視為說明性而非限制性的,且本發(fā)明并不限于本文本所給出的細節(jié)。例如,各種元件或部件可以在另一系統(tǒng)中組合或合并,或者某些特征可以省略或不實施。[0058]此外,在不脫離本發(fā)明的范圍的情況下,各種實施例中描述和說明為離散或單獨的技術(shù)、系統(tǒng)、子系統(tǒng)和方法可以與其它系統(tǒng)、模塊、技術(shù)或方法進行組合或合并。展示或論述為彼此耦合或直接耦合或通信的其它項也可以采用電方式、機械方式或其它方式通過某一接口、設(shè)備或中間部件間接地耦合或通信。其它變更、替換、更替示例對本領(lǐng)域技術(shù)人員而言是顯而易見的,均不脫離此處公開的精神和范圍。【主權(quán)項】1.一種由網(wǎng)絡(luò)控制器實施的用于虛擬網(wǎng)絡(luò)(VirtuaInetwork,VN)管理的方法,其特征在于,所述方法包括:通過應(yīng)用編程接口(applicat1nprogramminginterface,API)接收請求,其中所述請求包括以聲明式編程語言編寫的程序代碼,所述程序代碼描述了VN的至少某些方面;以及將所述程序代碼解析為所述網(wǎng)絡(luò)控制器的內(nèi)部對象,其中所述內(nèi)部對象表示所述程序代碼所描述的所述VN的所述方面。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述程序代碼包括創(chuàng)建所述VN的指令;所述方法還包括使用所述網(wǎng)絡(luò)控制器的內(nèi)部API根據(jù)所述內(nèi)部對象創(chuàng)建所述VN,所述內(nèi)部對象可被內(nèi)部API所理解。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述VN包括網(wǎng)絡(luò)節(jié)點、所述網(wǎng)絡(luò)節(jié)點上的端口,以及所述端口之間的鏈路;創(chuàng)建所述VN包括建立所述網(wǎng)絡(luò)節(jié)點、所述端口、所述鏈路,以及分配給所述鏈路的帶寬中的至少一個。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述程序代碼包括操作所述VN的一個或多個策略;所述方法還包括使用所述網(wǎng)絡(luò)控制器的內(nèi)部API根據(jù)所述內(nèi)部對象執(zhí)行所述一個或多個策略。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括根據(jù)所述內(nèi)部對象處理所述VN中發(fā)生的一個或多個事件,其中處理所述事件包括使用所述網(wǎng)絡(luò)控制器的內(nèi)部API。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括與所述網(wǎng)絡(luò)控制器所管理的其它網(wǎng)絡(luò)控制器通信以操作所述VN,其中所述網(wǎng)絡(luò)控制器接收到的所述請求由應(yīng)用開發(fā)人員操作的應(yīng)用生成并通過所述API遠程耦合到所述網(wǎng)絡(luò)控制器,所述API為RESTfulAPI。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述聲明式編程語言使用具有已定義的合法名稱的可擴展標記語言(extensiblemarkuplanguage,XML)綱要;在描述所述VN時使用的所述合法名稱包括節(jié)點、端口、鏈路、帶寬、策略和事件中的一個或多個,所述聲明式編程語言缺乏明確指定每個詳細步驟來執(zhí)行任務(wù)的必要。8.一種計算機程序產(chǎn)品,其特征在于,包括存儲在非瞬時計算機可讀介質(zhì)上的計算機可執(zhí)行指令,當處理器執(zhí)行所述計算機可執(zhí)行指令時,使所述網(wǎng)絡(luò)控制器執(zhí)行以下操作:通過應(yīng)用編程接口(applicat1nprogramminginterface,API)獲取來自應(yīng)用的請求,其中所述請求包括以聲明式編程語言編寫的程序代碼,所述程序代碼描述了虛擬網(wǎng)絡(luò)(virtualnetwork,VN)的至少某些方面;以及將所述程序代碼解析為所述網(wǎng)絡(luò)控制器的內(nèi)部對象,其中所述內(nèi)部對象表示所述程序代碼所描述的所述VN的所述方面。9.根據(jù)權(quán)利要求8所述的計算機程序產(chǎn)品,其特征在于,所述API為RESTfulAPI;所述網(wǎng)絡(luò)控制器包括VN控制器(VNcontroller,VNC)表示模塊,其使用Python實施并用于將所述程序代碼解析為所述內(nèi)部對象。10.根據(jù)權(quán)利要求8所述的計算機程序產(chǎn)品,其特征在于,還包括使所述網(wǎng)絡(luò)控制器執(zhí)行以下操作的指令:使用所述網(wǎng)絡(luò)控制器的內(nèi)部API根據(jù)所述內(nèi)部對象創(chuàng)建所述VN,所述內(nèi)部對象可被所述內(nèi)部API所理解。11.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,其特征在于,所述VN包括網(wǎng)絡(luò)節(jié)點、所述網(wǎng)絡(luò)節(jié)點上的端口,以及所述端口之間的鏈路;創(chuàng)建所述VN包括建立所述網(wǎng)絡(luò)節(jié)點、所述端口、所述鏈路,以及分配給所述鏈路的帶寬中的至少一個。12.根據(jù)權(quán)利要求8所述的計算機程序產(chǎn)品,其特征在于,所述程序代碼包括操作所述VN的一個或多個策略;所述計算機程序產(chǎn)品還包括使所述網(wǎng)絡(luò)控制器執(zhí)行以下操作的指令:使用所述網(wǎng)絡(luò)控制器的內(nèi)部API根據(jù)上述內(nèi)部對象執(zhí)行所述一個或多個策略。13.根據(jù)權(quán)利要求8所述的計算機程序產(chǎn)品,其特征在于,還包括根據(jù)所述內(nèi)部對象處理所述VN中發(fā)生的一個或多個事件,其中處理所述事件包括使用所述網(wǎng)絡(luò)控制器的內(nèi)部API。14.根據(jù)權(quán)利要求8所述的計算機程序產(chǎn)品,其特征在于,所述聲明式編程語言使用具有已定義的合法名稱的可擴展標記語言(extensiblemarkuplanguage,XML)綱要;在描述所述VN時使用的所述合法名稱包括節(jié)點、端口、鏈路、帶寬、策略和事件中的一個或多個,所述聲明式編程語言缺乏明確指定每個詳細步驟來執(zhí)行任務(wù)的必要。15.一種裝置,其特征在于,包括:接收器,用于通過應(yīng)用編程接口(applicat1nprogramminginterface,API)接收請求,其中所述請求包括以聲明式編程語言編寫的程序代碼,所述程序代碼描述了虛擬網(wǎng)絡(luò)(virtualnetwork,VN)的至少某些方面;以及耦合到所述接收器的處理器,用于將所述程序代碼解析為所述網(wǎng)絡(luò)控制器的內(nèi)部對象,其中所述內(nèi)部對象表示所述程序代碼所描述的所述VN的所述方面。16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,還包括耦合到所述處理器的發(fā)射器,用于向一個或多個其它網(wǎng)絡(luò)控制器傳輸命令以操作所述VN,其中所述命令由所述處理器基于所述內(nèi)部對象生成,所述其它網(wǎng)絡(luò)控制器耦合到所述裝置并由所述裝置管理,所述裝置用作上級VN控制器(VNcontroller,VNC)017.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述處理器還用于根據(jù)所述內(nèi)部對象管理所述VN;管理所述VN包括創(chuàng)建所述VN、更新所述VN、管理所述VN的策略,以及處理所述VN中發(fā)生的事件。18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述VN包括網(wǎng)絡(luò)節(jié)點、所述網(wǎng)絡(luò)節(jié)點上的端口,以及所述端口之間的鏈路;操作所述VN包括配置所述網(wǎng)絡(luò)節(jié)點、所述端口、所述鏈路,以及分配給所述鏈路的帶寬中的至少一個。19.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述API為RESTfulAPI;所述處理器包括VN控制器(VNcontroller,VNC)表示模塊,其使用Python予以實現(xiàn)并用于將所述程序代碼解析為所述內(nèi)部對象。20.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述聲明式編程語言使用具有經(jīng)定義的合法的名稱的可擴展標記語言(extensiblemarkuplanguage,XML)綱要;在描述所述VN時使用的所述合法名稱包括節(jié)點、端口、鏈路、帶寬、策略和事件中的一個或多個,所述聲明式編程語言與過程化編程語言不同,缺乏明確指定每個詳細步驟來執(zhí)行任務(wù)的必要?!疚臋n編號】H04L29/06GK106063223SQ201580011235【公開日】2016年10月26日【申請日】2015年2月26日公開號201580011235.3,CN106063223A,CN106063223A,CN201580011235,CN-A-106063223,CN106063223A,CN106063223A,CN201580011235,CN201580011235.3,PCT/2015/73307,PCT/CN/15/073307,PCT/CN/15/73307,PCT/CN/2015/073307,PCT/CN/2015/73307,PCT/CN15/073307,PCT/CN15/73307,PCT/CN15073307,PCT/CN1573307,PCT/CN2015/073307,PCT/CN2015/73307,PCT/CN2015073307,PCT/CN201573307【發(fā)明人】張書錦【申請人】華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1