專利名稱:用于網(wǎng)絡的設計和描述的系統(tǒng)和方法
技術領域:
本發(fā)明的實施例一般涉及網(wǎng)絡領域,尤其涉及用于網(wǎng)絡的設計和描述的系統(tǒng)和方法。
背景移動連網(wǎng)技術正驅(qū)動網(wǎng)絡的使用和結構的發(fā)展。例如,移動連網(wǎng)技術的用戶期望處處保持連接。此外,移動連網(wǎng)技術的用戶期望在它們從一地移動到另一地時方便和無縫的網(wǎng)絡接口轉(zhuǎn)接。
術語網(wǎng)絡組件廣泛地表示節(jié)點(例如,臺式計算機、膝上計算機等等)或者節(jié)點集合(例如,虛擬私人網(wǎng)絡、子網(wǎng)、虛擬局域網(wǎng)等)。術語節(jié)點表示具有網(wǎng)絡接口的網(wǎng)絡組件。節(jié)點的示例包括交換機、路由器、服務器、客戶機、工作站、膝上計算機、手持設備、打印機、集線器等。
網(wǎng)絡組件從一地到另一地和從網(wǎng)絡到網(wǎng)絡的移動不斷地促進改變網(wǎng)絡基礎結構和拓撲。網(wǎng)絡組件通常被配置成與特殊的網(wǎng)絡基礎結構和拓撲交互。術語配置可相對于網(wǎng)絡組件或整個網(wǎng)絡來使用。當聯(lián)系網(wǎng)絡組件使用時,配置表示使網(wǎng)絡組件能與網(wǎng)絡交換信息的軟件、硬件和固件的設定。在更廣泛的意義上,配置網(wǎng)絡表示配置多個網(wǎng)絡組件來彼此交換信息。
現(xiàn)代連網(wǎng)技術增加了與網(wǎng)絡交互的網(wǎng)絡組件和產(chǎn)生這些交互的頻率的多樣性。這些交互作用產(chǎn)生由許多分別具有獨特配置的不同網(wǎng)絡組件構成的異類網(wǎng)絡的組合激增。在網(wǎng)絡組件被添加和從網(wǎng)絡移除時初始網(wǎng)絡配置會隨時間變化的可能性而使異類網(wǎng)絡的該組合激增進一步復雜化。
附圖中作為示例而非限制地說明本發(fā)明的實施例,其中相同的標號表示類似的元件。
圖1是示出被抽象為4層的本發(fā)明實施例的框圖。
圖2說明了示例性網(wǎng)絡資源和關聯(lián)文件200的選擇元素。
圖3是示例性當前網(wǎng)絡狀態(tài)快照300的說明。
圖4是具有可能功能參數(shù)的網(wǎng)絡資源包裝器功能調(diào)用400的示例性說明。
圖5示出了示例性網(wǎng)絡配置請求500。
圖6是根據(jù)本發(fā)明實施例的在網(wǎng)絡600中的抽象功能層之間的選擇交互的概念說明。
圖7是說明根據(jù)本發(fā)明實施例的用于描述網(wǎng)絡的方法的某些方面的流程圖。
圖8是說明根據(jù)本發(fā)明實施例的用于自動配置節(jié)點的方法的某些方面的流程圖。
圖9是說明根據(jù)本發(fā)明實施例的用于自動轉(zhuǎn)接節(jié)點的方法的某些方面的流程圖。
圖10是說明根據(jù)本發(fā)明實施例的用于配置網(wǎng)絡的方法的選擇方面的更詳細的流程圖。
圖11是說明根據(jù)本發(fā)明實施例的用于網(wǎng)絡轉(zhuǎn)接的方法的選擇方面的更詳細的流程圖。
圖12是說明根據(jù)本發(fā)明實施例的用于控制網(wǎng)絡配置和轉(zhuǎn)接的方法的選擇方面的流程圖。
圖13是說明根據(jù)本發(fā)明實施例的用于隨機生成網(wǎng)絡腳本的方法的選擇方面的流程圖。
圖14是根據(jù)本發(fā)明實施例實現(xiàn)的示例性節(jié)點1400的選擇元素的簡化框圖。
圖15是根據(jù)本發(fā)明實施例實現(xiàn)的示例性網(wǎng)絡1500的選擇元素的框圖。
具體實施例方式
本發(fā)明的實施例提供了用于網(wǎng)絡的設計和描述的標準化系統(tǒng)和方法。例如,該標準化網(wǎng)絡描述允許共享和理解網(wǎng)絡設計而不需要每個網(wǎng)絡組件的深入的配置知識。例如,該標準化網(wǎng)絡描述可用于請求網(wǎng)絡配置或提供現(xiàn)有網(wǎng)絡配置的“快照”。為便于討論,術語配置以下用于表示配置和重新配置兩者。標準化網(wǎng)絡描述的柔性格式允許在可用時包含(或排除)新的技術和網(wǎng)絡組件。
功能層綜述為提供上述功能,本發(fā)明的實施例可抽象為4層控制層、網(wǎng)絡管理層、驗證和確認層以及物理網(wǎng)絡層。圖1是說明被抽象為4層的本發(fā)明實施例的框圖。在本發(fā)明的可選實施例中,這些功能可抽象成更多或更少的層。圖1包括控制層110、網(wǎng)絡管理層120、驗證和確認層130以及物理網(wǎng)絡層140。
控制層110可提供用于本發(fā)明實施例提供的功能的單個控制點??刂茖?10可通過直接在靠近網(wǎng)絡的節(jié)點上的控制臺或通過遠程注冊對話(例如,Telnet)被訪問。本發(fā)明的實施例中,控制層110的功能包括生成網(wǎng)絡腳本和引導其它層以基于所生成的網(wǎng)絡腳本配置和轉(zhuǎn)接網(wǎng)絡。
在本發(fā)明的實施例中,網(wǎng)絡腳本可隨機生成或可基于預定網(wǎng)絡配置。此外,控制層110可緊接地生成一系列網(wǎng)絡腳本。在本發(fā)明的實施例中,通過提供過去腳本中記錄的種子可復制網(wǎng)絡腳本的每個系列。以下相對于圖11和12進一步描述隨機生成的網(wǎng)絡腳本。
在本發(fā)明的實施例中,控制層110基于與網(wǎng)絡管理層120以及驗證和確認層130的交互作用確定當前的物理布局和網(wǎng)絡狀態(tài)。如以下進一步描述的,控制層110訪問網(wǎng)絡管理層120來執(zhí)行網(wǎng)絡配置和網(wǎng)絡轉(zhuǎn)接。例如,轉(zhuǎn)接一節(jié)點廣泛地表示將一節(jié)點從第一網(wǎng)絡接口轉(zhuǎn)接到第二接口,和/或從第一子網(wǎng)轉(zhuǎn)接到第二子網(wǎng),和/或從第一虛擬局域網(wǎng)(VLAN)轉(zhuǎn)接到第二VLAN,和/或從第一拓撲轉(zhuǎn)接到第二拓撲。術語網(wǎng)絡轉(zhuǎn)接表示在網(wǎng)絡內(nèi)轉(zhuǎn)接一個或多個節(jié)點。
在本發(fā)明的實施例中,網(wǎng)絡管理層120提供許多功能,包括網(wǎng)絡配置、網(wǎng)絡轉(zhuǎn)接和當前網(wǎng)絡狀態(tài)信息的維護。網(wǎng)絡管理層120可以是用于管理和重新配置網(wǎng)絡組件的孤立組件。在本發(fā)明的可選實施例中,網(wǎng)絡管理層120聯(lián)系圖1所示的其它層進行運作。在這種實施例中,其它層可從網(wǎng)絡管理層120獲得網(wǎng)絡狀態(tài)信息。
圖2示出了示例性網(wǎng)絡資源和關聯(lián)文件200的選擇元素。網(wǎng)絡資源和關聯(lián)文件200包括動態(tài)網(wǎng)絡裝置部分202、非動態(tài)網(wǎng)絡裝置部分204、功率管理裝置部分206、集線器部分208、虛擬局域網(wǎng)(VLAN)交換部分210、路由器部分212、動態(tài)主機配置協(xié)議(DHCP)服務器部分214和尋址方案部分216。DHCP服務器表示提供網(wǎng)絡管理服務的網(wǎng)絡組件,其遵從標題為“Dynamic Host ConfigurationProtocol”R.Droms,1997年3月的請求注解文檔2131。如圖2所示,網(wǎng)絡資源和關聯(lián)文件200以標準化語法描述了可用的網(wǎng)絡資源和關聯(lián)。相關的美國專利申請序號<042390.P17061>進一步描述了網(wǎng)絡資源和關聯(lián)文件。
本發(fā)明的實施例中,網(wǎng)絡管理層120負責配置網(wǎng)絡和轉(zhuǎn)接網(wǎng)絡。如以下相對于圖4進一步討論的,網(wǎng)絡資源包裝器(wrapper)122、124和126可用于配置和轉(zhuǎn)接網(wǎng)絡。此外,網(wǎng)絡管理層120可維護網(wǎng)絡組件的IP地址分配并生成報告每個IP地址的可讀文本文件以便于跨網(wǎng)絡的通信。在每個網(wǎng)絡配置和/或轉(zhuǎn)接后,網(wǎng)絡管理層120可生成當前網(wǎng)絡狀態(tài)的快照。
圖3是示例性當前網(wǎng)絡狀態(tài)快照300的說明。根據(jù)一個或多個子網(wǎng)部分(例如,子網(wǎng)部分305)來組織當前網(wǎng)絡狀態(tài)快照300的說明實施例。在本發(fā)明的實施例中,一個或多個子網(wǎng)部分可進一步分類成一個或多個子網(wǎng)分組。以下參考圖5進一步描述子網(wǎng)分組。
標號306示出子網(wǎng)部分305可包含描述數(shù)據(jù)(例如,子網(wǎng)掩碼、網(wǎng)關等)。子網(wǎng)部分305還可包含一個或多個網(wǎng)絡拓撲類型部分308。網(wǎng)絡拓撲類型部分308指定該子網(wǎng)由特殊類型的網(wǎng)絡拓撲支持(或?qū)⒂善渲С?。例如,子網(wǎng)可由一拓撲支持,該拓撲符合IEEE 802.11標準,標題為“Wireless LAN Medium AccessControl(MAC)and Physical Layer(PHY)Specification,1999版”和/或IEEE 802.3標準,標題為“Standard for Information Technology-Telecommunications and InformationExchange Between Systems-Local and Metropolitan Area Networks”2002版。本領域的普通技術人員將理解,網(wǎng)絡拓撲類型部分308可指定較寬范圍的網(wǎng)絡拓撲類型。
在本發(fā)明的實施例中,網(wǎng)絡拓撲類型部分308可包括節(jié)點部分310。節(jié)點部分310可包括關于節(jié)點的可能移動的信息。關于可能移動的信息可包括基于網(wǎng)絡拓撲和節(jié)點可用接口的網(wǎng)絡拓撲列表。例如,如果一節(jié)點包含802.11a網(wǎng)絡接口(且一802.11a存取點存在于網(wǎng)絡上),則節(jié)點能轉(zhuǎn)接到無線網(wǎng)絡連接。具有802.11a網(wǎng)絡接口的節(jié)點表示具有符合標題為“Wireless Medium Access Control(MAC)andPhysical layer(PHY)specificationsHigh Speed Physical Layer in the 5GHz Band”,1999版的IEEE 802.11a標準的網(wǎng)絡接口的節(jié)點。類似地,802.11a存取點表示符合IEEE 802.11a標準的存取點。關于可能移動的信息不限于本發(fā)明實施例中的網(wǎng)絡接口,使用基于當前網(wǎng)絡快照的同一網(wǎng)絡接口/拓撲類型可達到多個網(wǎng)絡子網(wǎng)。在本發(fā)明的實施例中,標號312說明節(jié)點部分310可指定節(jié)點專用的數(shù)據(jù)(例如,IP地址、子網(wǎng)掩碼、網(wǎng)關等)。
在網(wǎng)絡轉(zhuǎn)接后,由于某些網(wǎng)絡轉(zhuǎn)接影響多個網(wǎng)絡組件,可更新網(wǎng)絡狀態(tài)快照300的多個部分。在本發(fā)明的實施例中,網(wǎng)絡管理層120使用網(wǎng)絡資源包裝器來程序上配置網(wǎng)絡組件。術語程序上廣泛地表示由一個或多個網(wǎng)絡組件的軟件、硬件和/或固件資源執(zhí)行的動作。在本發(fā)明的實施例中,網(wǎng)絡資源包裝器按標準化方式抽象網(wǎng)絡組件的功能,這允許在一些組件提供相同(或類似)功能時允許網(wǎng)絡組件被交換。
圖4是網(wǎng)絡資源包裝器功能調(diào)用400的示例性說明。網(wǎng)絡資源包裝器功能調(diào)用400例如可用于配置VLAN交換機。本領域的普通技術人員將理解可用類似的網(wǎng)絡資源包裝器配置類似的網(wǎng)絡組件。在本發(fā)明的實施例中,存在與網(wǎng)絡中的每個可配置網(wǎng)絡組件相對應的網(wǎng)絡資源包裝器。表1提供了示例性網(wǎng)絡資源包裝器功能調(diào)用400的字段的描述。
表1
再次參考圖1,驗證和確認層130抽象用于驗證和確認當前網(wǎng)絡配置的所有裝置。這些裝置例如可包括分組監(jiān)聽器、業(yè)務量發(fā)生器和其它網(wǎng)絡確認裝置。在本發(fā)明的實施例中,第三方驗證工具和/或?qū)S泄ぞ呖商砑拥皆搶又幸蕴峁^寬范圍的網(wǎng)絡分析和業(yè)務生成工具的無縫可訪問性。
在本發(fā)明的實施例中,網(wǎng)絡確認裝置是移動的。例如,在網(wǎng)絡腳本執(zhí)行期間,網(wǎng)絡確認裝置可被置于要求確認的特殊子網(wǎng)上。相反,常規(guī)網(wǎng)絡確認通常包括確認裝置從一個子網(wǎng)到另一個子網(wǎng)、和/或一個VLAN到另一個、和/或一個網(wǎng)絡接口到另一個的手動移動。
在本發(fā)明的實施例中,控制層110與驗證和確認層130交互操作以執(zhí)行適度的狀態(tài)恢復。在網(wǎng)絡腳本執(zhí)行期間,驗證和確認層130檢測和記錄結果以報告給控制層?;隍炞C和確認層記錄和報告的錯誤,如果有的話,控制層110確定是否提供適度的狀態(tài)恢復。適度的狀態(tài)恢復表示在網(wǎng)絡腳本執(zhí)行期間將網(wǎng)絡組件重新配置到出現(xiàn)錯誤之前它們所處于的狀態(tài)。
物理網(wǎng)絡層140包含網(wǎng)絡100的物理網(wǎng)絡資源(例如,物理網(wǎng)絡資源142、144和146)。在本發(fā)明的實施例中,物理網(wǎng)絡資源142、144和146對應于以上參考圖4描述的網(wǎng)絡資源包裝器122、124和126??刂茖?10可通過網(wǎng)絡配置請求來要求物理網(wǎng)絡資源142、144和146的功能。
圖5示出了示例性網(wǎng)絡配置請求500。網(wǎng)絡配置請求500包括子網(wǎng)組部分505和裝置部分510。子網(wǎng)組部分505可用于組織多個子網(wǎng)子部分(例如,子網(wǎng)子部分515)。子網(wǎng)可至少部分基于子網(wǎng)是內(nèi)部子網(wǎng)還是外部子網(wǎng)而被分類成子網(wǎng)分組部分505內(nèi)的附屬物。在本發(fā)明的實施例中,如果子網(wǎng)屬于與防火墻外部或非安全接口相關聯(lián)的網(wǎng)絡部分,則它是外部子網(wǎng),而如果子網(wǎng)屬于與防火墻的內(nèi)部或安全接口相關聯(lián)的網(wǎng)絡部分,則它是內(nèi)部子網(wǎng)。本領域的普通技術人員將理解,在本發(fā)明的可選實施例中,將子網(wǎng)分類成內(nèi)部或外部可基于對VPN的安全和非安全接口的訪問能力和/或防火墻的存在(或其缺失)和/或其它標準。
子網(wǎng)子部分515可列出一個或多個網(wǎng)絡拓撲類型520。在本發(fā)明的實施例中,網(wǎng)絡拓撲類型520指定子網(wǎng)子部分515應支持特殊類型的網(wǎng)絡拓撲。例如,網(wǎng)絡拓撲類型520可指定子網(wǎng)子部分515支持以下標準之一IEEE 802.11a標準;IEEE802.11b標準,標題為“Wireless LAN Medium Access Control(MAC)and PhysicalLayer(PHY)SpecificationsHigher Speed Physical Layer(PHY)Extension in the 2.4GHz band”1999版;IEEE 802.11g標準,標題為“Wireless LAN Medium AccessControl(MAC)and Physical Layer(PHY)specifications Amendment 4Further HigherData Rate Extension in the 2.4GHz Band”2003版;或IEEE 802.3標準。本領域的普通技術人員將理解,在本發(fā)明的實施例中,網(wǎng)絡拓撲類型520可指定符合以上列出的標準之外的標準的拓撲。
裝置部分510可包括請求網(wǎng)絡配置內(nèi)的關于節(jié)點的信息以及請求網(wǎng)絡配置內(nèi)的移動節(jié)點的起始位置。在本發(fā)明的實施例中,字段525指定在535的網(wǎng)絡上具有起始位置的特殊類型530的許多節(jié)點。例如,在本發(fā)明的實施例中,起始位置535指定哪個局域網(wǎng)(LAN)或哪個無線LAN(在具有超過一個LAN的網(wǎng)絡內(nèi))包含530類型的節(jié)點。本領域的普通技術人員將理解,在本發(fā)明的實施例中,起始位置535可指定符合以上列出的標準之一以外的標準的拓撲。
操作中,控制層110可將網(wǎng)絡配置請求發(fā)送到網(wǎng)絡管理層120。接著,網(wǎng)絡管理層120可用網(wǎng)絡資源包裝器在程序上配置物理網(wǎng)絡層140中的物理資源。在將新物理資源添加到網(wǎng)絡100上時,相應的網(wǎng)絡包裝器可被寫入網(wǎng)絡管理層120以抽象新資源的功能。在本發(fā)明的實施例中,可在網(wǎng)絡100中隨意添加和/或移除非可配置網(wǎng)絡資源,因為網(wǎng)絡資源包裝器不需要與非可配置網(wǎng)絡資源進行交互。
層之間的交互作用圖6是根據(jù)本發(fā)明實施例在網(wǎng)絡600的抽象功能層之間的選擇交互的概念說明。網(wǎng)絡600包括控制層602、網(wǎng)絡管理層604、物理網(wǎng)絡層606以及驗證和確認層608。本領域的普通技術人員將理解在本發(fā)明的可選實施例中,網(wǎng)絡600可包括更多或更少的層。
在本發(fā)明的實施例中(未示出),用戶可提供一輸入來開始網(wǎng)絡腳本。在610處,控制層602詢問網(wǎng)絡管理層604,以確定在給定當前網(wǎng)絡配置的情況下執(zhí)行網(wǎng)絡腳本是否可能。如果當前網(wǎng)絡配置支持該網(wǎng)絡腳本,則控制層602在612處開始網(wǎng)絡驗證和確認。
否則,控制層602將網(wǎng)絡腳本分解成網(wǎng)絡配置,并614處創(chuàng)建相應的網(wǎng)絡配置請求。網(wǎng)絡配置請求可包含一個或多個子網(wǎng)以及用于移動節(jié)點的網(wǎng)絡上的起始位置。網(wǎng)絡管理層604在616處配置網(wǎng)絡并在618處報告配置的成功或失敗。如果網(wǎng)絡管理層604不報告配置過程期間出現(xiàn)的任何失敗,控制層602在612處觸發(fā)驗證和確認層608。驗證和確認層608執(zhí)行網(wǎng)絡驗證和/或確認測試并在620處將發(fā)現(xiàn)報告給控制層602。
網(wǎng)絡腳本可包括轉(zhuǎn)接一個或多個節(jié)點。例如,網(wǎng)絡腳本可包括將一節(jié)點從有線LAN連接轉(zhuǎn)接到無線LAN連接??刂茖?02詢問網(wǎng)絡管理層604以便在622處確定該網(wǎng)絡配置是否支持轉(zhuǎn)接。如果支持轉(zhuǎn)接,則控制層602在624處請求轉(zhuǎn)接。網(wǎng)絡管理層604在626處報告轉(zhuǎn)接的成功或失敗。如果轉(zhuǎn)接成功,則控制層602提示驗證和確認層608在628處執(zhí)行合適的測試并在630處將發(fā)現(xiàn)報告給控制層602。
本發(fā)明的實施例可重復網(wǎng)絡配置和轉(zhuǎn)接過程,以使多個網(wǎng)絡腳本接連發(fā)生。或者,網(wǎng)絡腳本過程可在單次重復后終止。在這種實施例中,完成的網(wǎng)絡腳本的發(fā)現(xiàn)可報告給用戶并可存儲復制該網(wǎng)絡腳本的偽隨機種子。以下參考圖12進一步描述網(wǎng)絡腳本的隨機生成。
現(xiàn)在轉(zhuǎn)到圖7-13,參考流程圖,在計算機軟件和硬件方面描述與本發(fā)明實施例相關聯(lián)的特殊方法。由控制層和/或管理層執(zhí)行的方法可構成狀態(tài)機或由計算機可執(zhí)行指令組成的計算機程序。參考流程圖描述方法使得本領域的普通技術人員能開發(fā)包含這種指令的程序以便在適當配置的計算裝置上實施這些方法(例如,網(wǎng)絡元件的一個或多個處理器),執(zhí)行來自計算機可訪問媒體的指令。計算機可執(zhí)行指令可用計算機編程語言編寫或者可嵌入固件邏輯中。如果按符合識別標準的編程語言進行編寫,則這種指令可在各種硬件平臺上執(zhí)行并可用于與各種操作系統(tǒng)的接口。此外,本發(fā)明的實施例未參考任何特殊編程語言加以描述。可以理解,各種編程語言都可用于實現(xiàn)這里所述的本發(fā)明教導。此外,本領域論及一種或另一種形式(例如,程序、過程、進程、代理、應用等)的軟件來采取動作或引起結果是很普通的。這種表達僅僅是論及通過計算裝置的軟件執(zhí)行使得該裝置執(zhí)行一動作或形成一結果的一速記方式。為便于討論,執(zhí)行每層功能的實體以下稱作代理。例如,執(zhí)行控制層功能的實體被稱作控制代理。在本發(fā)明的實施例中,代理可以是可執(zhí)行內(nèi)容、控制邏輯、固件或其某種組合。
圖7是說明根據(jù)本發(fā)明實施例的用于描述網(wǎng)絡的方法的某些方面的流程圖。例如,描述網(wǎng)絡的方法可用于請求特殊網(wǎng)絡配置和/或提供現(xiàn)有網(wǎng)絡配置的快照。本領域的普通技術人員將理解,用于請求特殊網(wǎng)絡配置的網(wǎng)絡描述可與用于提供現(xiàn)有網(wǎng)絡配置的快照的網(wǎng)絡描述不同。參考過程塊710,控制代理(未示出)將子網(wǎng)(或多個子網(wǎng))分類成子網(wǎng)分組。在本發(fā)明的實施例中,子網(wǎng)分組內(nèi)的子網(wǎng)可相互路由。在本發(fā)明的實施例中,子網(wǎng)分組可至少部分基于所分類的子網(wǎng)是內(nèi)部子網(wǎng)還是外部子網(wǎng)。在本發(fā)明的一些實施例中,子網(wǎng)僅被分類成一個子網(wǎng)組。對于關于子網(wǎng)到子網(wǎng)組的分類的進一步信息例如參見圖5和相關描述。
參考過程塊720,子網(wǎng)子部分被提供給子網(wǎng)分組。在本發(fā)明的實施例中,每個被分類的子網(wǎng)都被提供一子網(wǎng)子部分。例如,所提供的子網(wǎng)子部分指定每個相關子網(wǎng)的所請求的網(wǎng)絡拓撲類型。
參考過程塊730,為所提供的子網(wǎng)子部分指定網(wǎng)絡拓撲類型部分。在本發(fā)明的實施例中,網(wǎng)絡拓撲類型部分可用于請求特殊網(wǎng)絡拓撲類型的支持。例如,第一網(wǎng)絡拓撲類型部分可請求子網(wǎng)由符合IEEE 802.3標準的拓撲支持。第二網(wǎng)絡拓撲類型部分也可請求子網(wǎng)由符合IEEE 802.11標準的拓撲支持。本領域的普通技術人員將理解,在本發(fā)明的實施例中,網(wǎng)絡拓撲類型部分可用于請求許多拓撲類型中的任一個。
參考過程塊740,在本發(fā)明的實施例中,控制代理提供包含至少一個節(jié)點的節(jié)點列表。在本發(fā)明的實施例中,節(jié)點列表為所列出的節(jié)點指定網(wǎng)絡上的起始位置。在本發(fā)明的實施例中,節(jié)點列表與子網(wǎng)分組分開(如圖5所示)。
圖8是說明根據(jù)本發(fā)明實施例的用于自動配置網(wǎng)絡的方法的某些方面的流程圖。參考過程塊810,網(wǎng)絡管理代理(未示出)接收要配置的網(wǎng)絡的描述。在本發(fā)明的實施例中,網(wǎng)絡管理代理駐留在DHCP服務器上。在本發(fā)明的可選實施例中,網(wǎng)絡管理代理可駐留在控制節(jié)點上。本領域的普通技術人員將理解網(wǎng)絡管理代理可駐留在許多不同網(wǎng)絡組件的任一個上或者可在許多網(wǎng)絡組件之間分配。
接收到的要配置網(wǎng)絡的描述可以是人可讀的。術語人可讀的表示一描述在顯示于輸出裝置(例如,監(jiān)視器,打印機等)上時人類讀者是可理解的。該接收到的描述可隨機生成或者它可以是要配置的網(wǎng)絡的預定描述。如果接收到的描述被預先確定,則它可從預定網(wǎng)絡描述的數(shù)據(jù)庫接收或者該描述可由用戶提供。在本發(fā)明的實施例中,接收到的描述具有標準語法。圖5所示的網(wǎng)絡配置請求500僅僅是具有標準語法的接收到的網(wǎng)絡描述的一個示例。
參考過程塊820,在本發(fā)明的實施例中,網(wǎng)絡管理代理從網(wǎng)絡組件列表中選擇一個或多個網(wǎng)絡組件。該選擇至少部分根據(jù)所選網(wǎng)絡組件的資源是否提供過程塊810中請求的資源加以確定。例如,在本發(fā)明的實施例中,網(wǎng)絡管理代理參考網(wǎng)絡組件列表(例如,圖2所示的網(wǎng)絡資源和關聯(lián)文件200)。基于要配置網(wǎng)絡的接收描述,網(wǎng)絡管理代理隨后可增加虛擬映射(例如在存儲器中)以對應于來自網(wǎng)絡組件的參考列表的要配置網(wǎng)絡。
參考過程塊830,在本發(fā)明的實施例中,網(wǎng)絡管理代理創(chuàng)建配置網(wǎng)絡的快照。在本發(fā)明的實施例中所創(chuàng)建的快照包括一個或多個選擇網(wǎng)絡組件。在本發(fā)明的實施例中,過程塊830所提供的快照文件包含特定的子網(wǎng)信息、拓撲信息和網(wǎng)絡節(jié)點信息,如圖3所示。在本發(fā)明的實施例中,過程830中提供的描述是包括所選網(wǎng)絡元件的要配置網(wǎng)絡的快照(例如,圖3所示的當前網(wǎng)絡狀態(tài)快照300)。
圖9是說明根據(jù)本發(fā)明實施例的用于自動轉(zhuǎn)接節(jié)點的方法的某些方面的流程圖。參考過程塊910,網(wǎng)絡管理代理接收用于節(jié)點的轉(zhuǎn)接的描述。轉(zhuǎn)接一節(jié)點例如廣泛地表示將一節(jié)點從第一網(wǎng)絡接口轉(zhuǎn)接到第二接口、和/或從第一子網(wǎng)到第二子網(wǎng)、和/或從第一VLAN到第二VLAN、和/或從第一拓撲到第二拓撲。
在本發(fā)明的實施例中,接收描述具有標準語法。接收描述可以是當顯示于輸出裝置(例如,顯示屏或打印機)上時是人可讀的。接收描述可按許多不同的方式生成。例如,接收的描述可在控制層中隨機生成并被傳遞到網(wǎng)絡管理層中的功能以開始轉(zhuǎn)接。此外,接收到的描述可由希望實現(xiàn)指定的節(jié)點轉(zhuǎn)接的用戶提供(例如,系統(tǒng)管理員)。
轉(zhuǎn)接一節(jié)點通常需要配置一個或多個網(wǎng)絡組件的資源。參考過程塊920,網(wǎng)絡配置代理從網(wǎng)絡組件列表中選擇一網(wǎng)絡組件以支持過程塊910中所描述的節(jié)點轉(zhuǎn)接。在本發(fā)明的實施例中,網(wǎng)絡組件列表具有標準化語法(例如,圖3所示的網(wǎng)絡快照文件)。選擇哪些網(wǎng)絡組件的確定在功能調(diào)用中由控制層(和/或用戶)指定。
在本發(fā)明的實施例中,選擇一網(wǎng)絡元件可包括參考網(wǎng)絡組件列表,以識別網(wǎng)絡內(nèi)可用的資源。網(wǎng)絡管理代理可基于所參考的網(wǎng)絡組件列表創(chuàng)建現(xiàn)有網(wǎng)絡的虛擬映射。網(wǎng)絡管理代理隨后可將接收到的節(jié)點轉(zhuǎn)接描述和現(xiàn)有網(wǎng)絡的虛擬映射進行比較并選擇合適的資源來支持節(jié)點轉(zhuǎn)接(例如,VLAN交換機,和/或存取點,和/或電源開關模塊)。在本發(fā)明的實施例中,網(wǎng)絡管理代理接著在與所選資源的節(jié)點轉(zhuǎn)接后增加與網(wǎng)絡相對應的另一虛擬映射。
參考過程塊930,所選網(wǎng)絡組件被配置成支持所描述的節(jié)點轉(zhuǎn)接。所選網(wǎng)絡組件的配置可基于所選網(wǎng)絡組件的資源和接收到的節(jié)點轉(zhuǎn)接的描述。例如,配置一VLAN交換機可包括使要轉(zhuǎn)接的節(jié)點與VLAN交換機的VLAN相關聯(lián)。以下參考圖10進一步描述網(wǎng)絡組件的配置。
圖10是說明根據(jù)本發(fā)明實施例的用于配置網(wǎng)絡的方法的選擇方面的流程圖。參考過程塊1005,網(wǎng)絡管理代理可詢問可用網(wǎng)絡組件的列表。在本發(fā)明的實施例中,網(wǎng)絡管理代理例如可響應于接收到網(wǎng)絡配置請求執(zhí)行該詢問(如圖5所示)。在本發(fā)明的實施例中,詢問的列表具有標準語法并被稱作網(wǎng)絡資源和關聯(lián)文件(例如,圖2所示的網(wǎng)絡資源和關聯(lián)文件200)。過程塊1010示出如果不能詢問網(wǎng)絡資源和關聯(lián)文件則該網(wǎng)絡管理代理記錄一錯誤。
參考過程塊1015,網(wǎng)絡管理代理讀取并分析網(wǎng)絡資源和關聯(lián)文件中列出的可用資源。網(wǎng)絡管理代理創(chuàng)建可用網(wǎng)絡組件的虛擬映射和可用網(wǎng)絡組件之間的關聯(lián)。在本發(fā)明的實施例中,在易失性存儲器(例如,隨機存取存儲器)中創(chuàng)建虛擬映射。
參考過程塊1020,網(wǎng)絡管理代理創(chuàng)建要配置的網(wǎng)絡的邏輯映射。在本發(fā)明的實施例中,利用選自網(wǎng)絡資源和關聯(lián)文件(或過程塊1015的虛擬映射)的資源來創(chuàng)建要配置的網(wǎng)絡的邏輯映射。資源的選擇部分基于對特殊網(wǎng)絡配置的標準化請求(如圖5所示)。選擇哪些資源也至少部分基于網(wǎng)絡內(nèi)哪些資源可用(例如,如網(wǎng)絡資源和關聯(lián)文件中所列出的或在過程塊1015的虛擬映射中所存在的)而加以確定。過程塊1025示出了如果任何所請求的網(wǎng)絡資源不可用則可記錄一錯誤。
參考過程塊1030、1035、1040和1045,配置了許多選擇的網(wǎng)絡元件。所選網(wǎng)絡元件的配置部分基于所請求的網(wǎng)絡配置,且部分基于所選網(wǎng)絡元件的可用資源。圖10所示的網(wǎng)絡元件的配置類似于以上參考圖9描述的網(wǎng)絡元件的配置。
參考過程塊1030,在本發(fā)明的實施例中,配置VLAN交換機。配置VLAN交換機廣泛地表示使一個或多個VLAN交換機端口與特殊VLAN相關聯(lián)(實際上與這些端口相連的所有網(wǎng)絡組件與特殊VLAN相關聯(lián))。VLAN交換機端口和網(wǎng)絡組件之間的連接可在電子文件中指定。在本發(fā)明的實施例中,軟件代理通過與VLAN交換機交互以改變其狀態(tài)而在程序上設定、配置和/或重新配置VLAN交換機。本領域的普通技術人員將理解用于改變網(wǎng)絡組件狀態(tài)的交互類型取決于特殊的網(wǎng)絡組件。
參考過程塊1035,配置路由器。在本發(fā)明的實施例中,路由器可提供許多網(wǎng)絡接口。每個網(wǎng)絡接口都可與IP地址信息相關聯(lián)(例如,接口IP地址和子網(wǎng))以啟用與接口的分組交換。用于每個接口的IP地址信息可由電子文件指定。配置路由器廣泛地表示(尤其是)通過與路由器交互以改變其狀態(tài)而在程序上設定、配置和/或重新配置與路由器交互的一個或多個網(wǎng)絡接口以改變其狀態(tài)。本領域的普通技術人員將理解用于改變網(wǎng)絡組件狀態(tài)的交互類型取決于特殊的網(wǎng)絡組件。
參考過程塊1040,配置DHCP服務器。在本發(fā)明的實施例中,DHCP服務器提供網(wǎng)絡管理功能(例如,將IP地址信息提供給網(wǎng)絡內(nèi)的節(jié)點)。DHCP服務器可使一個或多個網(wǎng)絡接口與相應的IP地址信息相關聯(lián)(例如,IP地址、子網(wǎng)掩碼和網(wǎng)關)。網(wǎng)絡接口和相應IP地址信息之間的關聯(lián)確定了哪些節(jié)點接收哪些網(wǎng)絡管理功能。在本發(fā)明的實施例中,網(wǎng)絡接口和相應IP地址信息之間的關聯(lián)包含于電子文件中。配置DHCP服務器廣泛地表示(尤其是)通過與DHCP服務器交互以改變其狀態(tài)而程序上設定、配置和/或重新配置DHCP服務器。本領域的普通技術人員將理解用于改變網(wǎng)絡組件狀態(tài)的交互類型取決于特殊的網(wǎng)絡組件。
參考過程塊1045,配置電源開關模塊。在本發(fā)明的實施例中,電源開關模塊可與網(wǎng)絡組件(例如,集線器和存取點)相關聯(lián)。配置電源開關模塊廣泛地表示(尤其是)程序上通過與電源開關模塊的交互而改變它們的狀態(tài)來開關電源開關模塊。本領域的普通技術人員將理解用于改變網(wǎng)絡組件狀態(tài)的交互類型取決于特殊的網(wǎng)絡組件。
參考過程塊1050,網(wǎng)絡管理代理創(chuàng)建提供關于要配置的網(wǎng)絡的詳細信息的內(nèi)部文件。該內(nèi)部文件例如可用于指定哪些網(wǎng)絡組件與要配置的網(wǎng)絡相關聯(lián),從而如必要可轉(zhuǎn)接那些裝置。在本發(fā)明的實施例中,網(wǎng)絡狀態(tài)快照文件(例如,圖3所示的當前網(wǎng)絡狀態(tài)快照300)在過程塊1060中提供。
圖11是說明根據(jù)本發(fā)明實施例的用于網(wǎng)絡轉(zhuǎn)接方法的選擇方面的流程圖。參考過程塊1105,網(wǎng)絡管理代理詢問可用網(wǎng)絡組件的列表(例如,過程塊1050和/或過程塊1140中創(chuàng)建的內(nèi)部網(wǎng)絡映射)。在本發(fā)明的實施例中,網(wǎng)絡管理代理例如可響應于接收到轉(zhuǎn)接一個或多個節(jié)點的請求而執(zhí)行該詢問。轉(zhuǎn)接一個或多個節(jié)點的請求常跟隨著以上參考圖10所述的網(wǎng)絡配置過程。在本發(fā)明的實施例中,轉(zhuǎn)接請求可通過調(diào)用功能進行。在本發(fā)明的實施例中,轉(zhuǎn)接一個或多個節(jié)點可在網(wǎng)絡配置過程后自動執(zhí)行。如過程塊1110所示,如果不能詢問網(wǎng)絡資源和關聯(lián)文件,網(wǎng)絡管理代理可記錄一錯誤。
參考過程塊1115,網(wǎng)絡管理代理讀取并分析可用資源(例如,過程塊1050和/或過程塊1140中創(chuàng)建的內(nèi)部網(wǎng)絡映射)。在本發(fā)明的實施例中,網(wǎng)絡管理代理創(chuàng)建可用網(wǎng)絡組件和網(wǎng)絡配置的虛擬映射。例如,該虛擬映射可在易失性存儲器(例如,隨機存取存儲器)中創(chuàng)建。
參考過程塊1120,網(wǎng)絡管理代理創(chuàng)建要轉(zhuǎn)接的網(wǎng)絡的邏輯映射。在本發(fā)明的實施例中,利用選自過程塊1115的虛擬映射的資源創(chuàng)建要轉(zhuǎn)接的網(wǎng)絡的邏輯映射。資源的選擇部分基于對特定網(wǎng)絡節(jié)點上的特殊網(wǎng)絡轉(zhuǎn)接的請求。資源的選擇還可至少部分基于網(wǎng)絡內(nèi)哪些資源可用(例如,存在于過程塊1115的虛擬映射中)。過程塊1125示出如果任何所請求的網(wǎng)絡資源不可用,則記錄一錯誤。
參考過程塊1130,配置VLAN交換機。在本發(fā)明的實施例中,網(wǎng)絡管理代理程序上配置VLAN交換機以包括在與該VLAN交換機相關聯(lián)的VLAN中被轉(zhuǎn)接的一節(jié)點。例如,網(wǎng)絡管理代理可調(diào)用一功能與VLAN交換機進行交互并改變其狀態(tài),以使一節(jié)點與VLAN交換機的指定VLAN相關聯(lián)。
一個或多個電源開關模塊可如過程塊1135所示地進行配置。在本發(fā)明的實施例中,電源開關模塊可用于中斷將要轉(zhuǎn)接的節(jié)點與網(wǎng)絡相連的鏈接。隨后,響應于來自節(jié)點的對配置信息的請求,網(wǎng)絡配置代理可提供更新配置信息給要轉(zhuǎn)接的節(jié)點。在本發(fā)明的實施例中,電源開關模塊例如可通過調(diào)用一功能而與電源開關模塊交互并改變其狀態(tài)而在程序上被配置。
參考過程塊1140,網(wǎng)絡管理代理可創(chuàng)建提供關于轉(zhuǎn)接網(wǎng)絡的詳細信息的內(nèi)部文件。此外,在本發(fā)明的實施例中,網(wǎng)絡管理代理可創(chuàng)建過程塊1150的網(wǎng)絡快照文件。
圖12是示出根據(jù)本發(fā)明實施例的用于控制網(wǎng)絡配置和轉(zhuǎn)接的方法的選擇方面的流程圖。根據(jù)一實施例在控制節(jié)點上運行的控制代理可執(zhí)行圖12所示對話過程。在本發(fā)明的可選實施例中,控制代理可分布于兩個或更多網(wǎng)絡組件上。在本發(fā)明的一些實施例中,控制代理可駐留在相同網(wǎng)絡組件上作為網(wǎng)絡管理代理而在本發(fā)明的可選實施例中控制代理和網(wǎng)絡管理代理可駐留在分開的網(wǎng)絡組件上。例如,在本發(fā)明的實施例中,控制代理可駐留在網(wǎng)絡控制節(jié)點上且網(wǎng)絡管理代理可駐留在DHCP服務器上。
在本發(fā)明的實施例中,控制代理開始網(wǎng)絡配置和網(wǎng)絡轉(zhuǎn)接。控制代理可生成網(wǎng)絡腳本并基于所生成的網(wǎng)絡腳本自動開始網(wǎng)絡配置和網(wǎng)絡轉(zhuǎn)接。如以下參考圖13進一步描述的,網(wǎng)絡腳本可隨機生成或基于預定的網(wǎng)絡配置??刂拼砉芾磉@些配置以及網(wǎng)絡配置的子集和擴展。
參考過程塊1205,用戶提供信息以開始用于控制網(wǎng)絡腳本的方法。在所示實施例中,用戶提供運行時間,并任選地提供隨機數(shù)。運行時間指定允許一網(wǎng)絡腳本或一系列網(wǎng)絡腳本運行的時間長度。隨機數(shù)可用于選擇一網(wǎng)絡腳本。
控制代理確定過程塊1210中是否已指定一隨機數(shù)。如果未指定隨機數(shù),則控制代理在過程塊1215中生成一隨機數(shù)。以下將參考圖13進一步描述生成隨機數(shù)來指定網(wǎng)絡腳本。
參考過程塊1220,控制代理開始與網(wǎng)絡管理代理的對接。控制代理在網(wǎng)絡腳本、網(wǎng)絡配置和/或網(wǎng)絡轉(zhuǎn)接過程期間引導網(wǎng)絡管理代理。在所示的本發(fā)明實施例中,控制代理通過用網(wǎng)絡管理代理打開一接口來開始網(wǎng)絡腳本過程。
控制代理參考運行時間時鐘以在過程塊1225處確定運行時間的指定持續(xù)時間是否已期滿。如果運行時間的指定持續(xù)時間已期滿,則控制代理在過程塊1230處退出該方法。否則,控制代理在過程塊1235處選擇網(wǎng)絡腳本。所選擇的網(wǎng)絡腳本可由用戶提供或選自網(wǎng)絡腳本數(shù)據(jù)庫。如果網(wǎng)絡腳本選自網(wǎng)絡腳本數(shù)據(jù)庫,則可由用戶(例如,系統(tǒng)管理員)進行選擇或由控制代理隨機選擇。以下參考圖13進一步描述網(wǎng)絡腳本的隨機選擇。
控制代理可引導網(wǎng)絡管理代理以確定現(xiàn)有的網(wǎng)絡配置是否能支持所選的網(wǎng)絡腳本,如過程塊1240中所示出的。在本發(fā)明的可選實施例中,控制代理和網(wǎng)絡管理代理的功能由同一代理執(zhí)行。網(wǎng)絡管理代理參考網(wǎng)絡組件和它們的關聯(lián)(例如,網(wǎng)絡資源和關聯(lián)文件)的列表來確定現(xiàn)有的網(wǎng)絡配置是否支持所選的腳本?,F(xiàn)有的網(wǎng)絡是否支持網(wǎng)絡腳本至少部分基于該網(wǎng)絡腳本是否能在該網(wǎng)絡上執(zhí)行而不必首先配置該網(wǎng)絡。
參考過程塊1245,如果現(xiàn)有網(wǎng)絡不支持所請求的腳本,則控制代理生成網(wǎng)絡配置請求,以重新配置網(wǎng)絡。分別如標號1255和1250所示的,在被復制到服務器后,網(wǎng)絡配置請求可被發(fā)送到網(wǎng)絡管理代理。
參考過程塊1260,網(wǎng)絡管理代理驗證網(wǎng)絡。網(wǎng)絡管理代理可使用各種網(wǎng)絡確認和驗證工具來驗證網(wǎng)絡。例如,網(wǎng)絡管理代理可查驗(ping)一個或多個網(wǎng)絡元件,以驗證它們是可達的。如果在驗證網(wǎng)絡時檢測到錯誤,則網(wǎng)絡管理代理可記錄一錯誤,如過程塊1265所示的。
在過程塊1270處,網(wǎng)絡管理層確定網(wǎng)絡是否有效。如果驗證代理指示該網(wǎng)絡無效,則控制代理在過程塊1275處執(zhí)行適度的恢復。或者,如果驗證代理指示該網(wǎng)絡是有效的,則網(wǎng)絡管理代理可在過程塊1280處執(zhí)行網(wǎng)絡轉(zhuǎn)接。以上參考圖11更完整地描述了網(wǎng)絡轉(zhuǎn)接。
在過程塊1285處,網(wǎng)絡管理代理驗證網(wǎng)絡轉(zhuǎn)接。如果檢測到錯誤,則在過程塊1290處網(wǎng)絡管理代理記錄該錯誤。在過程塊1225處,控制代理可檢查運行時間時鐘以確定分配的時間量是否已期滿。在本發(fā)明的實施例中,如果分配的時間量未期滿,控制層可自動選擇用于執(zhí)行的另一網(wǎng)絡腳本。
圖13是示出根據(jù)本發(fā)明實施例的用于隨機生成網(wǎng)絡腳本的方法的選擇方面的流程圖。隨機數(shù)發(fā)生器表示接收一數(shù)作為輸入(稱作種子)并提供一隨機(或偽隨機)系列數(shù)作為輸出的算法??刂拼碓谶^程塊1305處確定用戶是否已指定一種子。如果用戶未指定種子,則控制代理在過程塊1310處生成一種子。
參考過程塊1315,控制代理用過程塊1305或1310處獲得的種子向隨機數(shù)發(fā)生器提供種子。隨機數(shù)發(fā)生器是本領域的普通技術人員已知的且除了關于它們?nèi)绾侮P系本發(fā)明實施例的部分將不進行進一步的描述。如果先前已使用隨機種子,則網(wǎng)絡腳本將自動生成且隨后在過程塊1335處選擇該網(wǎng)絡腳本。否則,控制代理基于過程塊1315處提供的隨機數(shù)隨機選擇網(wǎng)絡腳本。在本發(fā)明的實施例中,控制代理從標號1330所示的網(wǎng)絡腳本的數(shù)據(jù)庫中隨機選擇網(wǎng)絡腳本。標號1335處,所選的網(wǎng)絡腳本被提供給控制代理。
圖14是根據(jù)本發(fā)明實施例實現(xiàn)的示例性節(jié)點1400的選擇元素的簡化框圖。節(jié)點1400可包括一個或多個處理器1410、存儲器1420、一個或多個輸入/輸出接口1430、網(wǎng)絡接口1440、控制代理1450、網(wǎng)絡管理代理1460。所示的元素通過系統(tǒng)互連1470連接在一起。處理器1410可包括微處理器、微控制器、現(xiàn)場可編程門陣列(FPGA)、特定用途集成電路(ASIC)、中央處理單元(CPU)、可編程邏輯裝置(PLD)和類似裝置,它們訪問來自系統(tǒng)存儲裝置(例如存儲器1420)的指令、解碼它們并通過執(zhí)行算術和邏輯操作來執(zhí)行這些指令。在本發(fā)明的一些實施例中,處理器1420用多個處理器實現(xiàn)。
存儲器1420可包括各種存儲器裝置,包括只讀存儲器(ROM)、可擦可編程只讀存儲器(EPROM)、電可擦可編程只讀存儲器(EEPROM)、隨機存取存儲器(RAM)、非易失性隨機存取存儲器(NVRAM)、高速緩存存儲器、閃存和其它存儲裝置。存儲器1420還可包括一個或多個硬盤、軟盤、ZIP盤、緊致盤(例如,CD-ROM)、數(shù)字通用/視頻盤(DVD)、磁隨機存取存儲器(MRAM)裝置和存儲指令和/或數(shù)據(jù)的其它系統(tǒng)可讀媒體。存儲器1420可存儲執(zhí)行特殊任務或?qū)崿F(xiàn)幫助系統(tǒng)使用的特殊抽象數(shù)據(jù)類型的程序模塊,諸如例程、程序、對象、圖像、數(shù)據(jù)結構、程序數(shù)據(jù)和其它程序模塊。
一個或多個I/O接口1430可包括硬盤驅(qū)動器接口、磁盤驅(qū)動器接口、光盤驅(qū)動器接口、并行端口、串行控制器或超級I/O控制器、串行端口、通用串行總線(USB)端口、顯示裝置接口(例如,視頻適配器)、聲卡、調(diào)制解調(diào)器等。
網(wǎng)絡接口1440可包括各種軟件、硬件和/或固件,以便將接口節(jié)點1400與相關網(wǎng)絡(未示出)對接。在本發(fā)明的實施例中,網(wǎng)絡接口1440包括有線(例如,局域網(wǎng))接口和無線(例如,無線局域網(wǎng))接口。網(wǎng)絡接口1440可包括網(wǎng)絡接口卡和/或提供網(wǎng)絡接口的芯片組。
控制代理1450使節(jié)點1400能用作與節(jié)點1400相連的網(wǎng)絡的單個控制點。在本發(fā)明的實施例中,控制代理1450可以是可執(zhí)行內(nèi)容、控制邏輯(例如,ASIC、PLD、FPGA等)、固件或其某些組合。在其中控制代理1450是可執(zhí)行內(nèi)容的本發(fā)明的實施例中,它可存入存儲器1420并由處理器1410執(zhí)行。
在本發(fā)明的實施例中,網(wǎng)絡管理代理1460使節(jié)點1400能執(zhí)行網(wǎng)絡配置變化和網(wǎng)絡轉(zhuǎn)接。在本發(fā)明的實施例中,網(wǎng)絡管理代理1460可以是可執(zhí)行內(nèi)容、控制邏輯(例如,ASIC、PLD、FPGA等)、固件或其某些組合。在其中網(wǎng)絡管理代理1460是可執(zhí)行內(nèi)容的本發(fā)明的實施例中,它可被存入存儲器1420并由處理器1410執(zhí)行。在所示的本發(fā)明實施例中,網(wǎng)絡管理代理1460與控制代理1450駐留在相同節(jié)點中。在本發(fā)明的可選實施例中,控制代理1450和網(wǎng)絡管理代理1460駐留在分開的節(jié)點上。在本發(fā)明的又一可選實施例中,控制代理1450和/或網(wǎng)絡管理代理1460分布于超過一個節(jié)點上。
系統(tǒng)互連1470允許節(jié)點1470的各元件之間的通信。系統(tǒng)互連1470可包括各種信號線,包括存儲器總線、外圍總線、本地總線、主機總線、橋路、光、電、聲和其它傳播信號線中的一種或多種。
圖15是根據(jù)本發(fā)明實施例實現(xiàn)的示例性網(wǎng)絡1500的選擇元素的框圖。網(wǎng)絡1500包括控制節(jié)點1505、DHCP服務器1510、路由器1515、VLAN交換機1520、VPN1525、集線器1530、節(jié)點1535、電源開關串行控制器裝置1540和存取點1545。
在本發(fā)明的實施例中,控制節(jié)點1505提供用于執(zhí)行網(wǎng)絡配置、網(wǎng)絡轉(zhuǎn)接和/或網(wǎng)絡腳本的單個控制點。在本發(fā)明的實施例中,控制代理(例如,控制代理1450)駐留在控制節(jié)點1505上。在本發(fā)明的可選實施例中,控制代理和網(wǎng)絡管理代理(例如,網(wǎng)絡管理代理1440)駐留在控制節(jié)點1505上。在本發(fā)明的實施例中,控制節(jié)點1505可以是包含控制代理的通用計算裝置。
在本發(fā)明的實施例中,DHCP服務器1510提供網(wǎng)絡管理功能。例如,DHCP服務器1510可提供IP地址、子網(wǎng)掩碼和/或網(wǎng)關信息給網(wǎng)絡1500的網(wǎng)絡組件。DHCP服務器可使一個或多個網(wǎng)絡接口與相應的IP地址信息(例如,IP地址、子網(wǎng)掩碼和網(wǎng)關)相關聯(lián)。在本發(fā)明的實施例中,網(wǎng)絡接口和相應IP地址信息之間的關聯(lián)確定哪些節(jié)點接收哪些網(wǎng)絡管理功能。DHCP服務器是本領域普通技術人員已知的,且除了它們?nèi)绾侮P系本發(fā)明實施例之外不再進一步加以描述。在本發(fā)明的實施例中,網(wǎng)絡管理代理駐留在DHCP服務器1510中。在本發(fā)明的這種實施例中,DHCP服務器1510可稱作網(wǎng)絡管理節(jié)點。術語網(wǎng)絡管理節(jié)點廣泛地表示網(wǎng)絡管理代理(或網(wǎng)絡管理代理的一部分)所駐留的節(jié)點。
本發(fā)明的實施例中,路由器1515提供許多網(wǎng)絡接口。每個網(wǎng)絡接口都與IP地址信息相關聯(lián)(例如,接口IP地址和子網(wǎng))以使能與接口交換分組。路由器是本領域普通技術人員已知的,且除了它們?nèi)绾侮P系本發(fā)明實施例之外不再進一步加以描述。
在本發(fā)明的實施例中,VLAN交換機1520提供多個端口并支持多個VLAN。每個支持的VLAN可包括一個或多個端口。每個端口都可連接到一個或多個網(wǎng)絡組件。VLAN交換機1520使得本發(fā)明的實施例能將集線器在程序上一起組合成邏輯子網(wǎng)。VLAN交換機是本領域普通技術人員已知的,且除了它們?nèi)绾侮P系本發(fā)明實施例之外不再進一步加以描述。
VPN1525在本發(fā)明實施例中提供用于保護交易的機制。在本發(fā)明的一些實施例中,一個或VPN采用靜態(tài)IP地址配置。在本發(fā)明的這種實施例中,網(wǎng)絡管理代理可創(chuàng)建特定子網(wǎng),用于與靜態(tài)配置的VPN進行通信。例如,這可通過用與特定VPN相對應的子網(wǎng)IP地址配置DHCP服務器上的IP地址來完成。此外,路由器1515可被配置成隔離VPN的任一側上的網(wǎng)絡業(yè)務,從而僅路由VPN業(yè)務。內(nèi)部業(yè)務表示與VPN(或防火墻)的安全接口相關聯(lián)的業(yè)務而外部業(yè)務表示與VPN(或防火墻)的非安全接口相關聯(lián)的業(yè)務。VPN和/或防火墻和/或類似裝置是本領域普通技術人員已知的,且除了它們?nèi)绾侮P系本發(fā)明實施例之外不再進一步加以描述。
應理解,貫穿說明書的對“一個實施例”或“一實施例”的引用表示聯(lián)系實施例描述的特殊特點、結構或特性應包含在本發(fā)明的至少一個實施例中。因此,應強調(diào)和理解的是說明書各處對“一實施例”或“一個實施例”或“可選實施例”的兩次或更多引用不必都表示相同的實施例。此外,特殊的特點、結構或特征可在本發(fā)明的一個或多個實施例中適當組合。
類似地,應理解,在本發(fā)明示例性實施例的上述描述中,為無縫地揭示并幫助各種發(fā)明方面中的一個或多個的理解,本發(fā)明的各種特點有時組合于單個實施例、附圖或其描述中。但該揭示方法并非解釋成反映所要求的發(fā)明需要的特點超過每個權利要求中所表達性敘述的發(fā)明。然而,如以下權利要求所反映的,發(fā)明方面在于不及單個上述揭示的實施例的所有特點。因此,詳細描述之后的權利要求表達地結合入該詳細描述,其中每個權利要求獨自作為本發(fā)明的分別實施例。
權利要求
1.一種用于描述網(wǎng)絡的方法,包括將子網(wǎng)分類成子網(wǎng)分組,其中子網(wǎng)分組內(nèi)的子網(wǎng)可相互路由;提供被分類的子網(wǎng)分組內(nèi)的子網(wǎng)的子網(wǎng)子部分;以及指定所提供的子網(wǎng)子部分中的網(wǎng)絡拓撲類型部分。
2.如權利要求1所述的方法,其特征在于,為所建立的子網(wǎng)子部分指定網(wǎng)絡拓撲類型部分包括指定該子網(wǎng)由符合IEEE 802.3標準的拓撲支持。
3.如權利要求1所述的方法,其特征在于,為所建立的子網(wǎng)子部分指定網(wǎng)絡拓撲類型部分包括指定該子網(wǎng)由符合IEEE 802.11a標準的拓撲支持。
4.如權利要求1所述的方法,其特征在于,為所建立的子網(wǎng)子部分指定網(wǎng)絡拓撲類型部分包括指定該子網(wǎng)由符合IEEE 802.11b標準的拓撲支持。
5.如權利要求1所述的方法,其特征在于,還包括提供節(jié)點列表,該列表包括至少一個節(jié)點。
6.如權利要求5所述的方法,其特征在于,提供節(jié)點列表還包括提供所列出的節(jié)點的網(wǎng)絡上的起始位置。
7.如權利要求5所述的方法,其特征在于,提供節(jié)點列表包括提供指定的網(wǎng)絡拓撲類型子部分內(nèi)的節(jié)點列表。
8.如權利要求1所述的方法,其特征在于,將子網(wǎng)分類成子網(wǎng)分組包括將子網(wǎng)分類成內(nèi)部子網(wǎng)分組或外部子網(wǎng)分組。
9.如權利要求8所述的方法,其特征在于,將子網(wǎng)分類成內(nèi)部子網(wǎng)分組或外部子網(wǎng)分組包括如果子網(wǎng)與虛擬專用網(wǎng)絡(VPN)的外部接口相關聯(lián),則將該子網(wǎng)置入外部子網(wǎng)分組中;以及如果子網(wǎng)與VPN的內(nèi)部接口相關聯(lián),則將該子網(wǎng)置入內(nèi)部子網(wǎng)分組。
10.如權利要求8所述的方法,其特征在于,將子網(wǎng)分類成內(nèi)部子網(wǎng)分組或外部子網(wǎng)分組包括如果子網(wǎng)與防火墻的非安全接口相關聯(lián),則將該子網(wǎng)置入外部子網(wǎng)分組;以及如果子網(wǎng)與防火墻的非安全接口相關聯(lián),則將該子網(wǎng)置入內(nèi)部子網(wǎng)分組。
11.一種網(wǎng)絡,包括第一網(wǎng)絡組件,用于接收對網(wǎng)絡配置的請求;以及第二網(wǎng)絡組件,它與第一網(wǎng)絡組件電通信以提供對網(wǎng)絡配置的請求,該第二網(wǎng)絡組件上具有可執(zhí)行的處理器和邏輯以將子網(wǎng)分類成子網(wǎng)分組,其中子網(wǎng)分組內(nèi)的子網(wǎng)可相互路由;提供被分類的子網(wǎng)分組內(nèi)的子網(wǎng)的子網(wǎng)子部分;以及指定所提供的子網(wǎng)子部分中的網(wǎng)絡拓撲類型子部分。
12.如權利要求11所述的網(wǎng)絡,其特征在于,其上具有可執(zhí)行的處理器和邏輯的第二網(wǎng)絡組件還包括可執(zhí)行的邏輯以便提供節(jié)點列表,該列表包括至少一個節(jié)點。
13.如權利要求12所述的網(wǎng)絡,其特征在于,提供節(jié)點列表包括提供指定的網(wǎng)絡拓撲類型子部分內(nèi)的節(jié)點列表。
14.如權利要求11所述的網(wǎng)絡,其特征在于,第一網(wǎng)絡組件是動態(tài)主機配置協(xié)議(DHCP)服務器。
15.如權利要求11所述的網(wǎng)絡,其特征在于,第二網(wǎng)絡組件是控制節(jié)點。
16.一種制造的制品,包括提供指令的電子可訪問的媒介,所述指令在由裝置執(zhí)行時使得該裝置將子網(wǎng)分類成子網(wǎng)分組,其中子網(wǎng)分組內(nèi)的子網(wǎng)可相互路由;提供被分類的子網(wǎng)分組內(nèi)的子網(wǎng)的子網(wǎng)子部分;以及指定所提供的子網(wǎng)子部分中的網(wǎng)絡拓撲類型子部分。
17.如權利要求16所述的制造制品,其特征在于,電子可訪問的媒介進一步提供指令,在由裝置執(zhí)行時使得該裝置提供節(jié)點列表,該列表包含至少一個節(jié)點。
18.如權利要求17所述的制造制品,其特征在于,電子可訪問的媒介進一步提供指令,在由裝置執(zhí)行時使得該裝置提供節(jié)點列表,使得該裝置提供所指定的網(wǎng)絡拓撲類型子部分內(nèi)的節(jié)點列表。
19.如權利要求17所述的制造制品,其特征在于,電子可訪問的媒介進一步提供指令,在由裝置執(zhí)行時使得該裝置提供節(jié)點列表,該列表包括至少一個節(jié)點,使得該裝置提供所列出的節(jié)點的網(wǎng)絡上的起始位置。
20.如權利要求17所述的制造制品,其特征在于,電子可訪問的媒介進一步提供指令,在由裝置執(zhí)行時使得該裝置將子網(wǎng)分類成子網(wǎng)分組,使得該裝置將子網(wǎng)分類成內(nèi)部子網(wǎng)分組或外部子網(wǎng)分組。
21.如權利要求16所述的制造制品,其特征在于,電子可訪問的媒介提供指令,在由裝置執(zhí)行時使得該裝置將子網(wǎng)分類成內(nèi)部子網(wǎng)分組或外部子網(wǎng)分組,使得該裝置如果子網(wǎng)與虛擬個人網(wǎng)絡(VPN)的外部接口相關聯(lián),則將該子網(wǎng)置入外部子網(wǎng)分組中;以及如果子網(wǎng)與VPN的內(nèi)部接口相關聯(lián),則將該子網(wǎng)置入內(nèi)部子網(wǎng)分組。
22.如權利要求16所述的制造制品,其特征在于,電子可訪問的媒介提供指令,在由裝置執(zhí)行時使得該裝置將子網(wǎng)分類成內(nèi)部子網(wǎng)分組或外部子網(wǎng)分組,使得該裝置如果子網(wǎng)與防火墻的非安全接口相關聯(lián),則將該子網(wǎng)置入外部子網(wǎng)分組;以及如果子網(wǎng)與防火墻的安全接口相關聯(lián),則將該子網(wǎng)置入內(nèi)部子網(wǎng)分組。
23.一種網(wǎng)絡,包括第一網(wǎng)絡組件,用于接收所配置的網(wǎng)絡的描述;以及第二網(wǎng)絡組件,它與第一網(wǎng)絡組件電通信以提供所配置的網(wǎng)絡的描述,該第二網(wǎng)絡組件上具有可執(zhí)行的處理器和邏輯以便將子網(wǎng)分類成子網(wǎng)分組,其中子網(wǎng)分組內(nèi)的子網(wǎng)可相互路由;提供被分類的子網(wǎng)分組內(nèi)的子網(wǎng)的子網(wǎng)子部分;指定所提供的子網(wǎng)子部分中的網(wǎng)絡拓撲類型子部分;以及提供所指定的網(wǎng)絡拓撲類型子部分內(nèi)的節(jié)點列表。
24.如權利要求23所述的網(wǎng)絡,其特征在于,第一網(wǎng)絡組件是控制節(jié)點。
25.如權利要求23所述的網(wǎng)絡,其特征在于,第二網(wǎng)絡組件是動態(tài)主機配置(DHCP)服務器。
全文摘要
提供了用于描述網(wǎng)絡的標準化系統(tǒng)和方法。網(wǎng)絡內(nèi)的子網(wǎng)可基于子網(wǎng)分組內(nèi)的子網(wǎng)是否能相互路由而分類成子網(wǎng)分組。與所分類的子網(wǎng)相對應的子網(wǎng)子部分可在子網(wǎng)分組內(nèi)提供。網(wǎng)絡拓撲類型部分可指定子網(wǎng)子部分內(nèi)的期望的拓撲類型。
文檔編號H04L12/24GK1813443SQ200480018227
公開日2006年8月2日 申請日期2004年6月29日 優(yōu)先權日2003年6月30日
發(fā)明者J·羅弗, A·西斯特拉 申請人:英特爾公司