優(yōu)化軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的配置系統(tǒng)的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種用于優(yōu)化軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的配置系統(tǒng)的方法和設(shè)備。特定于實(shí)體的配置系統(tǒng)基于特定于網(wǎng)絡(luò)元件的配置系統(tǒng),該特定于網(wǎng)絡(luò)元件的配置系統(tǒng)與整個(gè)網(wǎng)絡(luò)元件有關(guān)并且包括用于確定要由網(wǎng)絡(luò)元件執(zhí)行的操作的配置條目。該方法包括形成(401)關(guān)系數(shù)據(jù),該關(guān)系數(shù)據(jù)為功能實(shí)體中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配置條目的至少一個(gè),使得功能實(shí)體的操作獨(dú)立于這些配置條目。關(guān)系數(shù)據(jù)使得特定于實(shí)體的配置系統(tǒng)能夠被構(gòu)造(402)為使得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮中的功能實(shí)體無關(guān)的那些配置條目。因此,可以節(jié)省用于實(shí)現(xiàn)特定于實(shí)體的配置系統(tǒng)的資源。
【專利說明】優(yōu)化軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的配置系統(tǒng)的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明通常涉及軟件定義的網(wǎng)絡(luò)"SDN"。更具體地,本發(fā)明涉及用于對軟件定義 的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的功能實(shí)體的特定于實(shí)體的配置系統(tǒng)進(jìn)行優(yōu)化的方法、設(shè)備和計(jì)算機(jī)程 序。功能實(shí)體可以是例如線路接口模塊。此外,本發(fā)明涉及軟件定義的網(wǎng)絡(luò)的控制器以及 軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件。
【背景技術(shù)】
[0002] 軟件定義的網(wǎng)絡(luò)是用于數(shù)據(jù)傳輸網(wǎng)絡(luò)的新興架構(gòu)。在軟件定義的網(wǎng)絡(luò)"SDN"中, 控制平面與數(shù)據(jù)平面分離,使得控制平面在可以與網(wǎng)絡(luò)元件分離的一個(gè)或多個(gè)控制器中實(shí) 現(xiàn),并且數(shù)據(jù)平面在網(wǎng)絡(luò)元件中實(shí)現(xiàn)。網(wǎng)絡(luò)元件可以是例如互聯(lián)網(wǎng)協(xié)議"IP"路由器、多協(xié) 議標(biāo)簽交換"MPLS"節(jié)點(diǎn)、分組光學(xué)交換機(jī)和/或以太網(wǎng)交換機(jī)。每個(gè)網(wǎng)絡(luò)元件可以由單個(gè) 設(shè)備或者多個(gè)設(shè)備的組合來組成。通常,軟件定義的網(wǎng)絡(luò)允許對交換和/或路由策略的快 速實(shí)驗(yàn)和優(yōu)化以及對先前關(guān)閉和專用的網(wǎng)絡(luò)元件的內(nèi)部的外部接入。
[0003] 基于互聯(lián)網(wǎng)協(xié)議"IP"的網(wǎng)絡(luò)初始地是基于自治系統(tǒng)"AS"的概念來建立的。該概 念允許網(wǎng)絡(luò)通過連接的結(jié)點(diǎn)來縮放和延伸,該結(jié)點(diǎn)基于部分需要知道的信息來將分組轉(zhuǎn)發(fā) 到合理的下一跳。AS原理工作得很像傳統(tǒng)的郵局服務(wù),其中在給定城市的郵遞工作者不需 要為了對手頭的信件選擇合理的下一跳而知道另一城市中的所有街道的所有住戶。該用于 聯(lián)網(wǎng)的方法是簡單的,并且已經(jīng)證明是和可擴(kuò)展。然而,該方法有一些缺點(diǎn)。只要考慮分組 遞送服務(wù),該方法就不允許指定目的地或者有家庭郵箱的住戶在不改變他們身份的情況下 移動。作為所附連到的網(wǎng)絡(luò)接口的目的地的拓?fù)湮恢靡?guī)定其與分組遞送服務(wù)有關(guān)的身份。 此外,僅使用基本的AS原理,難以指定例如邏輯分組、接入控制、服務(wù)質(zhì)量、中間網(wǎng)絡(luò)處理 的其他質(zhì)量或者指定與形成流的分組序列有關(guān)的各方面。
[0004] 使用郵遞服務(wù)的類比,軟件定義的聯(lián)網(wǎng)進(jìn)行工作,使得對于任何給定的街道位置, 來自所有住戶的信件將首先由軟件定義的網(wǎng)絡(luò)的邊緣上的網(wǎng)絡(luò)元件聚集。該網(wǎng)絡(luò)元件被配 置為使用全局查找機(jī)制來檢查每個(gè)信件目的地的當(dāng)前位置。基于全局查找和其他全局定義 和全局測量的考慮,諸如接入控制或遠(yuǎn)程位置負(fù)載條件,所述網(wǎng)絡(luò)元件將原始信件中的一 個(gè)或多個(gè)放置在尋址到地當(dāng)前所在的街道位置中的每一個(gè)的附加信封中。然后,使用如傳 統(tǒng)互聯(lián)網(wǎng)協(xié)議"IP"那樣進(jìn)行工作的正常郵遞服務(wù)來將這些外部信封發(fā)到遠(yuǎn)程位置。這是 基于現(xiàn)有的并且可擴(kuò)展的逐跳轉(zhuǎn)發(fā)服務(wù)來實(shí)現(xiàn)的。然后,外部信件由遠(yuǎn)程網(wǎng)絡(luò)元件打開,并 且將原始信封被遞送到目的地。應(yīng)當(dāng)注意,上述在軟件定義的網(wǎng)絡(luò)與郵遞服務(wù)之間的類比 非常簡單,并且僅給出了關(guān)于通過軟件定義的聯(lián)網(wǎng)提供的多功能可能性的有限的觀點(diǎn)。
[0005] 然而,軟件定義的聯(lián)網(wǎng)并沒有脫離挑戰(zhàn)。一些挑戰(zhàn)關(guān)于將網(wǎng)絡(luò)元件配置為使得例 如線路接口模塊的網(wǎng)絡(luò)元件的不同功能實(shí)體總是能夠執(zhí)行所需要的任務(wù),并且使得以充分 優(yōu)化的方式來利用網(wǎng)絡(luò)元件的資源。配置網(wǎng)絡(luò)元件包括定義配置系統(tǒng),借助于該配置系統(tǒng), 網(wǎng)絡(luò)元件能夠作為軟件定義的網(wǎng)絡(luò)的一部分進(jìn)行操作。配置系統(tǒng)應(yīng)當(dāng)是使得其能夠提供期 望的功能,并且另一方面,配置系統(tǒng)應(yīng)當(dāng)以充分有效的方式通過網(wǎng)絡(luò)元件的功能實(shí)體來實(shí) 現(xiàn)。因此,仍然需要用于將配置系統(tǒng)定位使得以充分優(yōu)化的方式利用網(wǎng)絡(luò)元件的資源的技 術(shù)解決方案。
【發(fā)明內(nèi)容】
[0006] 為了提供對各種發(fā)明實(shí)施例的一些方案的基本理解,下面提供了簡單的發(fā)明內(nèi) 容。該
【發(fā)明內(nèi)容】
不是本發(fā)明的廣泛概述。這既不意在識別本發(fā)明的關(guān)鍵或重要要素,也不 是要描述本發(fā)明的范圍。以下的
【發(fā)明內(nèi)容】
僅以簡單的形式提供本發(fā)明的一些原理作為例示 本發(fā)明的示例性實(shí)施例的更具體描述的前序。
[0007] 根據(jù)本發(fā)明,提供了一種對軟件定義的網(wǎng)絡(luò)"SDN"的網(wǎng)絡(luò)元件的功能實(shí)體的特定 于實(shí)體的配置系統(tǒng)進(jìn)行優(yōu)化的新方法。每個(gè)功能實(shí)體例如可以是但不限于,網(wǎng)絡(luò)元件的線 路接口模塊或者線路接口模塊的一部分,諸如線路接口模塊的出口側(cè)或者線路接口模塊的 入口側(cè)。特定于實(shí)體的配置系統(tǒng)基于與整個(gè)網(wǎng)絡(luò)元件有關(guān)并且包括用于確定要由網(wǎng)絡(luò)元件 執(zhí)行的操作的配置條目的特定于網(wǎng)絡(luò)元件的配置系統(tǒng)。配置系統(tǒng)通常包括一個(gè)或多個(gè)查找 表,并且配置條目是一個(gè)或多個(gè)查找表中的條目。
[0008] 根據(jù)本發(fā)明的方法包括形成關(guān)系數(shù)據(jù),該關(guān)系數(shù)據(jù)為功能實(shí)體中的每一個(gè)指示與 考慮中的功能實(shí)體無關(guān)的那些配置條目中的至少一個(gè),使得考慮中的功能實(shí)體的操作獨(dú)立 于這些配置條目。
[0009] 上述關(guān)系數(shù)據(jù)使得特定于實(shí)體的配置系統(tǒng)能夠被構(gòu)造為使得每個(gè)功能實(shí)體的特 定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮中的功能實(shí)體無關(guān)的那些配置條目。因?yàn)?可以從特定于實(shí)體的配置系統(tǒng)中忽略不必要的配置條目中的至少一部分,所以可以節(jié)省在 網(wǎng)絡(luò)元件的功能實(shí)體中的用于實(shí)現(xiàn)特定于實(shí)體的配置系統(tǒng)的資源。這促進(jìn)了利用功能實(shí)體 的資源對特定于實(shí)體的配置系統(tǒng)的實(shí)現(xiàn)。
[0010] 根據(jù)本發(fā)明,還提供了一種用于對軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的功能實(shí)體的特定 于實(shí)體的配置系統(tǒng)進(jìn)行優(yōu)化的新設(shè)備,其中特定于實(shí)體的配置系統(tǒng)基于與整個(gè)網(wǎng)絡(luò)元件有 關(guān)并且包括用于確定要由網(wǎng)絡(luò)元件執(zhí)行的操作的配置條目的特定于網(wǎng)絡(luò)元件的配置系統(tǒng)。 [0011] 根據(jù)本發(fā)明的設(shè)備包括適配為形成關(guān)系數(shù)據(jù)的處理系統(tǒng),該關(guān)系數(shù)據(jù)為功能實(shí)體 中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配置條目中的至少一個(gè),使得考慮中的功 能實(shí)體的操作獨(dú)立于這些配置條目,關(guān)系數(shù)據(jù)使得特定于實(shí)體的配置系統(tǒng)能夠被構(gòu)造為使 得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮中的功能實(shí)體無關(guān) 的那些配置條目。
[0012] 根據(jù)本發(fā)明,還提供了一種用于配置軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的新的控制器。 該控制器可以是單個(gè)設(shè)備,也可以是能夠彼此進(jìn)行通信的多個(gè)設(shè)備的組合。根據(jù)本發(fā)明的 控制器包括:
[0013] -處理系統(tǒng),實(shí)現(xiàn)根據(jù)本發(fā)明的用于對網(wǎng)絡(luò)元件的功能實(shí)體的特定于實(shí)體的配置 系統(tǒng)進(jìn)行優(yōu)化的設(shè)備,以及
[0014] -數(shù)據(jù)接口,用于向網(wǎng)絡(luò)元件發(fā)送用于配置網(wǎng)絡(luò)元件的配置數(shù)據(jù)。
[0015] 根據(jù)本發(fā)明,還提供了一種新的軟件定義的網(wǎng)絡(luò),包括一個(gè)或多個(gè)網(wǎng)絡(luò)元件以及 根據(jù)本發(fā)明的用于配置一個(gè)或多個(gè)網(wǎng)絡(luò)元件的控制器。應(yīng)當(dāng)注意,控制器或其一個(gè)或多個(gè) 部分還可以用作一個(gè)或多個(gè)網(wǎng)絡(luò)元件,一個(gè)或多個(gè)網(wǎng)絡(luò)元件可以是例如IP(互聯(lián)網(wǎng)協(xié)議) 路由器、多協(xié)議標(biāo)簽交換"MPLS"節(jié)點(diǎn)、分組光學(xué)交換機(jī)和/或以太網(wǎng)交換機(jī)。
[0016] 根據(jù)本發(fā)明,還提供了一種用于軟件定義的網(wǎng)絡(luò)的新的網(wǎng)絡(luò)元件。該網(wǎng)絡(luò)元件可 以是例如互聯(lián)網(wǎng)協(xié)議"IP"路由器、多協(xié)議標(biāo)簽交換"MPLS"交換機(jī)、分組光學(xué)交換機(jī)和/或 以太網(wǎng)交換機(jī)。該網(wǎng)絡(luò)元件可以由單個(gè)設(shè)備或多個(gè)設(shè)備的組合組成。根據(jù)本發(fā)明的網(wǎng)絡(luò)元 件包括:
[0017] -功能實(shí)體,例如線路接口模塊,用于管理從軟件定義的網(wǎng)絡(luò)接收的和要傳送到軟 件定義的網(wǎng)絡(luò)的數(shù)據(jù),以及
[0018] -處理系統(tǒng),用于將用于功能實(shí)體的特定于實(shí)體的配置系統(tǒng)構(gòu)造為使得每個(gè)功能 實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮中的功能實(shí)體無關(guān)的那些配置 條目中的一個(gè)或多個(gè),特定于實(shí)體的配置系統(tǒng)基于與整個(gè)網(wǎng)絡(luò)元件有關(guān)的特定于網(wǎng)絡(luò)元件 的配置系統(tǒng),并且包括用于確定要通過網(wǎng)絡(luò)元件執(zhí)行的操作的配置條目,并且關(guān)系數(shù)據(jù)為 功能實(shí)體中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配置條目中的至少一個(gè),使得考 慮中的功能實(shí)體的操作獨(dú)立于這些配置條目。
[0019] 根據(jù)本發(fā)明,還提供了一種新的計(jì)算機(jī)程序,用于對軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件 的功能實(shí)體的特定于實(shí)體的配置系統(tǒng)進(jìn)行優(yōu)化,其中特定于實(shí)體的配置系統(tǒng)基于與整個(gè)網(wǎng) 絡(luò)元件有關(guān)并且包括用于確定要由網(wǎng)絡(luò)元件執(zhí)行的操作的配置條目的特定于網(wǎng)絡(luò)元件的 配置系統(tǒng)。
[0020] 根據(jù)本發(fā)明的計(jì)算機(jī)程序包括計(jì)算機(jī)可執(zhí)行指令,用于控制可編程處理系統(tǒng)來形 成關(guān)系數(shù)據(jù),該關(guān)系數(shù)據(jù)為功能實(shí)體中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配置 條目中的至少一個(gè),使得考慮中的功能實(shí)體的操作獨(dú)立于這些配置條目,該關(guān)系數(shù)據(jù)使得 特定于實(shí)體的配置系統(tǒng)能夠被構(gòu)造為使得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根 據(jù)關(guān)系數(shù)據(jù)而與考慮中的功能實(shí)體無關(guān)的那些配置條目。
[0021] 根據(jù)本發(fā)明,還提供了一種新的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品包括用根據(jù) 本發(fā)明的計(jì)算機(jī)程序編碼的非易失性計(jì)算機(jī)可讀介質(zhì),例如壓縮盤"CD"。
[0022] 在所附從屬權(quán)利要求中描述了本發(fā)明的多個(gè)示例性和非限制性實(shí)施例。
[0023] 當(dāng)結(jié)合附圖閱讀時(shí),從下面的特定示例性實(shí)施例的描述中可以最好地理解關(guān)于構(gòu) 造和操作方法的本發(fā)明的各種示例性和非限制性實(shí)施例及其其他目標(biāo)和優(yōu)點(diǎn)。
[0024] 本文中使用的動詞"包括"作為開放性限制來使用,其既不排除也不要求還存在未 闡述的特征。除非明確指出,所附從屬權(quán)利要求中所闡述的特征可以相互自由組合。此外, 應(yīng)當(dāng)理解,在本文中"一"(即單數(shù)形式)的使用不排除復(fù)數(shù)的含義。
【專利附圖】
【附圖說明】
[0025] 下面參考附圖來更詳細(xì)地說明本發(fā)明的示例性和非限制性實(shí)施例及其優(yōu)點(diǎn),在附 圖中:
[0026] 圖la示出了軟件定義的網(wǎng)絡(luò)的示意圖,其中網(wǎng)絡(luò)元件是根據(jù)本發(fā)明的示例性實(shí) 施例和/或控制器是根據(jù)本發(fā)明的示例性實(shí)施例,
[0027] 圖lb示出了特定于網(wǎng)絡(luò)元件的配置系統(tǒng)的示例,并且圖lc示出了特定于實(shí)體的 配置系統(tǒng)的示例,
[0028] 圖2示出了根據(jù)本發(fā)明的示例性實(shí)施例的用于配置軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件 的控制器的示意圖,
[0029] 圖3示出了根據(jù)本發(fā)明的示例性實(shí)施例的網(wǎng)絡(luò)元件的示意圖,以及
[0030] 圖4示出了根據(jù)本發(fā)明的示例性實(shí)施例的用于對軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的 功能實(shí)體的特定于實(shí)體的配置系統(tǒng)進(jìn)行優(yōu)化的方法的流程圖。
【具體實(shí)施方式】
[0031] 圖la示出了示例性軟件定義的網(wǎng)絡(luò)"SDN"100的示意圖。軟件定義的網(wǎng)絡(luò)包括網(wǎng) 絡(luò)元件101、102、103和104以及控制器105。該示例性軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件101-104 通過數(shù)據(jù)傳輸鏈路來彼此互連,如圖la所示。此外,示例性軟件定義的網(wǎng)絡(luò)"SDN"100可以 包括圖la未示出的其他網(wǎng)絡(luò)元件。網(wǎng)絡(luò)元件中的每一個(gè)可以是例如互聯(lián)網(wǎng)協(xié)議"IP"路由 器、多協(xié)議標(biāo)簽交換"MPLS"節(jié)點(diǎn)、分組光學(xué)交換機(jī)和/或以太網(wǎng)交換機(jī)。每個(gè)網(wǎng)絡(luò)元件可 以由單個(gè)設(shè)備或多個(gè)設(shè)備的組合組成。而且,控制器105可以由單個(gè)設(shè)備或多個(gè)設(shè)備的組 合組成。在圖la所示的示例性情況中,控制器105包括兩個(gè)互連的設(shè)備。終端設(shè)備107連 接到控制器105,并且網(wǎng)絡(luò)元件102用作對可以是例如全球因特網(wǎng)的外部網(wǎng)絡(luò)106的網(wǎng)關(guān)。 控制器105包括數(shù)據(jù)傳輸接口,該數(shù)據(jù)傳輸接口用于接收來自終端設(shè)備107和/或來自通 過數(shù)據(jù)傳輸鏈路連接到控制器的數(shù)據(jù)傳輸接口的一個(gè)或多個(gè)其他設(shè)備的數(shù)據(jù)。應(yīng)當(dāng)注意, 控制器105或其一個(gè)或多個(gè)部分還可以用作一個(gè)或多個(gè)網(wǎng)絡(luò)元件,該一個(gè)或多個(gè)網(wǎng)絡(luò)元件 可以是例如互聯(lián)網(wǎng)協(xié)議"IP"路由器、多協(xié)議標(biāo)簽交換"MPLS"節(jié)點(diǎn)、分組光學(xué)交換機(jī)和/或 以太網(wǎng)交換機(jī)。
[0032] 控制器105被適配為向網(wǎng)絡(luò)元件101-104中的每一個(gè)發(fā)送配置數(shù)據(jù),該配 置數(shù)據(jù)包括用于配置考慮中的網(wǎng)絡(luò)元件以維護(hù)使得網(wǎng)絡(luò)元件能夠以期望的方式管理 數(shù)據(jù)幀的配置系統(tǒng)的數(shù)據(jù)項(xiàng)。控制器105可以被適配為根據(jù)ForCES或者一些其他 適當(dāng)?shù)膮f(xié)議來配置網(wǎng)絡(luò)元件101-104。關(guān)于ForCES的更多細(xì)節(jié)可以從Request for Comments "RFC" :3746 "Forwarding and Control Element Separation",the Internet Engineering Task Force "IETF",Network Working Group 找到。此外,發(fā)送到一個(gè)或多 個(gè)網(wǎng)絡(luò)元件101-104的配置數(shù)據(jù)可以包括一個(gè)或多個(gè)配置程序,每個(gè)配置程序包括一個(gè)或 多個(gè)計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令定義要結(jié)合考慮中的網(wǎng)絡(luò)元件中管理數(shù)據(jù)幀 所執(zhí)行的動作或動作鏈。通過配置程序定義的動作或動作鏈例如可以包括:讀取數(shù)據(jù)幀中 的數(shù)據(jù),修改數(shù)據(jù)幀,選擇網(wǎng)絡(luò)元件的出口端口中的一個(gè)或多個(gè)并且將數(shù)據(jù)幀及其可能的 副本轉(zhuǎn)發(fā)到所選擇的一個(gè)或多個(gè)出口端口,選擇查找系統(tǒng)的查找表中的一個(gè)并且執(zhí)行從所 選擇的查找表中的查找,執(zhí)行算術(shù)運(yùn)算,分支操作,執(zhí)行邏輯運(yùn)算,讀取與數(shù)據(jù)幀相關(guān)聯(lián)的 元數(shù)據(jù),寫入與數(shù)據(jù)幀相關(guān)聯(lián)的元數(shù)據(jù),修改與數(shù)據(jù)幀相關(guān)聯(lián)的元數(shù)據(jù),丟棄數(shù)據(jù)幀和/或 復(fù)制數(shù)據(jù)幀。
[0033] 假定網(wǎng)絡(luò)元件101-104中的至少一個(gè)具有模塊結(jié)構(gòu),使得考慮中的網(wǎng)絡(luò)元件包括 一個(gè)或多個(gè)功能實(shí)體,該功能實(shí)體可以包括例如線路接口模塊和/或一個(gè)或多個(gè)其他模 塊,諸如控制模塊。每個(gè)功能實(shí)體可以包括控制處理器部和數(shù)據(jù)轉(zhuǎn)發(fā)部,控制處理器部用于 維護(hù)特定于實(shí)體的配置系統(tǒng),數(shù)據(jù)轉(zhuǎn)發(fā)部用于根據(jù)實(shí)體特的定配置系統(tǒng)來管理數(shù)據(jù)幀,特 定于實(shí)體的配置系統(tǒng)包括定義要結(jié)合管理數(shù)據(jù)幀執(zhí)行的動作的配置條目。
[0034] 在根據(jù)本發(fā)明的示例性實(shí)施例的軟件定義的網(wǎng)絡(luò)中,網(wǎng)絡(luò)元件101-104中的至少 一個(gè)被適配為優(yōu)化與考慮中的網(wǎng)絡(luò)元件的功能實(shí)體有關(guān)的特定于實(shí)體的配置系統(tǒng)。特定于 實(shí)體的配置系統(tǒng)基于特定于網(wǎng)絡(luò)元件的配置系統(tǒng),特定于網(wǎng)絡(luò)元件的配置系統(tǒng)與整個(gè)網(wǎng)絡(luò) 元件有關(guān)并且包括用于確定要通過網(wǎng)絡(luò)元件執(zhí)行的操作的配置條目。網(wǎng)絡(luò)元件被適配為形 成關(guān)系數(shù)據(jù),該關(guān)系數(shù)據(jù)為每個(gè)功能實(shí)體指示與考慮中的功能實(shí)體無關(guān)的那些配置條目, 使得考慮中的功能實(shí)體的操作獨(dú)立于這些配置條目。此外,網(wǎng)絡(luò)元件被適配為將特定于實(shí) 體的配置系統(tǒng)構(gòu)造為使得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與 考慮中的功能實(shí)體無關(guān)的那些配置條目的一個(gè)或多個(gè)。
[0035] 以下通過圖lb和圖lc來說明用于優(yōu)化特定于實(shí)體的配置系統(tǒng)的上述原理。圖lb 示出了特定于網(wǎng)絡(luò)元件的配置系統(tǒng)的示例。圖lb中所示的示例性配置系統(tǒng)包括查找表T1、 T2、T3和T4。查找表的行表示配置條目,使得每個(gè)配置條目,即行,包括與查找關(guān)鍵詞相比 較的查找參考(例如K1),以便于確定是否要接入考慮中的配置條目。此外,每個(gè)配置條目, 即行,包括定義在已經(jīng)接入了考慮中的配置條目時(shí)要執(zhí)行的一個(gè)或多個(gè)動作的動作描述 符,例如D1。圖lb所示的虛線箭頭示出查找表之間的示例性變換。例如,通過查找表T1的配 置條目"Q1S1"定義的一個(gè)或多個(gè)動作可以產(chǎn)生對查找表T2以及與Q2匹配的查找關(guān)鍵詞的 參考。因此,將從查找表T1的配置條目"Q1S1"變換到查找表T2的配置條目"Q2S2"。此外, 如圖lb所示,存在連續(xù)配置條目的以下可能的查找序列:"Q1S1"-"Q2S2"-"Q3S3"-"Q4S4" 和 "K1D1"- "K2D2"- "K4D4"。
[0036] 例如,在已經(jīng)在特定功能實(shí)體(例如特定線路接口模塊)的特定物理入口端口處 接收到數(shù)據(jù)幀的情況下,可以接入配置條目"Q1S1"。通過配置條目"Q1S1"定義的動作例 如可以涉及例如檢查接收到的數(shù)據(jù)幀中的虛擬本地接入網(wǎng)絡(luò)標(biāo)識符"VLAN ID"和確定虛擬 路由以及基于檢查的VLAN ID來轉(zhuǎn)發(fā)表標(biāo)識符"VRF ID"。例如,如果所確定的VRF ID在 給定范圍內(nèi),則通過配置條目"Q1S1"定義的動作可以涉及使用確定的VRF ID作為查找關(guān) 鍵詞來執(zhí)行從查找表T2中的查找。如果所確定的VRF ID正好與Q2匹配,則接入配置條目 "Q2S2"。配置條目"Q2S2"進(jìn)而可以確定通過查找表T3和/或T4執(zhí)行的一個(gè)或多個(gè)查找 中使用的元數(shù)據(jù)。在通過后面的查找表執(zhí)行的一個(gè)或多個(gè)查找中可以使用通過兩個(gè)或更多 個(gè)先前的查找表確定的元數(shù)據(jù)(例如,在通過查找表T4執(zhí)行的一個(gè)或多個(gè)查找中可以使用 通過所有的查找表T1、T2和T3確定的元數(shù)據(jù))的意義上,操作可以是累積的。上面示例的 這種操作繼續(xù),直到執(zhí)行了最終動作。最終動作例如可以是例如經(jīng)由特定功能實(shí)體的特定 物理出口端口轉(zhuǎn)發(fā)數(shù)據(jù)幀,或者放棄數(shù)據(jù)幀。
[0037] 在圖lb所示的示例性情況下,我們假定配置條目"Q1S1"、"Q2S2"、"Q3S3"和 "Q4S4"與直接或間接涉及網(wǎng)絡(luò)元件的第一功能實(shí)體(例如第一線路接口模塊)的動作有 關(guān)。我們進(jìn)一步假定配置條目"K1D1"、"K2D2"和"K4D4"與第一功能實(shí)體無關(guān),使得在所有 情況下,第一功能實(shí)體的操作獨(dú)立于這些配置條目"K1D1"、"K2D2"和"K4D4"的存在。例 如,配置條目"iaDl"、"K2D2"和"K4D4"中的每一個(gè)可以使得在第一功能實(shí)體處接收到數(shù)據(jù) 幀時(shí)或者在經(jīng)由第一功能實(shí)體傳送數(shù)據(jù)幀時(shí)或者在一些其他具體操作發(fā)生時(shí)從未不對其 進(jìn)行接入。在該情況下,有利的是將用于第一功能實(shí)體的特定于實(shí)體的配置系統(tǒng)構(gòu)造為使 得特定于實(shí)體的配置系統(tǒng)擺脫與第一功能實(shí)體無關(guān)的配置條目"K1D1"、"K2D2"和"K4D4"。 圖lc示出了第一功能實(shí)體的特定于實(shí)體的配置系統(tǒng)。如圖lc所示,已經(jīng)從第一功能實(shí)體 的特定于實(shí)體的配置系統(tǒng)中忽略了不需要的配置條目"K1D1"、"K2D2"和"K4D4"。
[0038] 例如,可以通過生成每一個(gè)都包括連續(xù)配置條目的測試查找序列,使得先前的配 置條目確定一個(gè)或多個(gè)后續(xù)的配置條目,來找到與考慮中的功能實(shí)體無關(guān)的配置條目。測 試查找序列例如可以用于模擬例如僅在特定功能實(shí)體處接收到的數(shù)據(jù)幀的情況。在很多情 況下,通過改變用于模擬的輸入數(shù)據(jù),可以找出在僅在考慮中的功能實(shí)體處接收到數(shù)據(jù)幀 的情況下,特定于網(wǎng)絡(luò)元件的配置系統(tǒng)的哪些配置條目從未被接入。在一些情況下,當(dāng)已知 最后的動作(例如經(jīng)由特定出口端口轉(zhuǎn)發(fā)數(shù)據(jù)幀)時(shí),能夠在特定于網(wǎng)絡(luò)元件的配置系統(tǒng) 中向后移動。在這些情況下,測試查找序列可以被構(gòu)造為與僅經(jīng)由特定功能實(shí)體傳送數(shù)據(jù) 幀的情況相對應(yīng)。在僅經(jīng)由考慮中的功能實(shí)體傳送數(shù)據(jù)幀的情況下,測試查找序列可以用 于找出特定于網(wǎng)絡(luò)元件的配置系統(tǒng)中的哪些配置條目從未被接入。借助于測試查找序列所 獲得的信息可以用于形成關(guān)系數(shù)據(jù),該關(guān)系數(shù)據(jù)為功能實(shí)體中的每一個(gè)指示與考慮中的功 能實(shí)體無關(guān)的那些配置條目,使得考慮中的功能實(shí)體的操作獨(dú)立于這些配置條目。
[0039] 此外,還可以通過找到錨定配置條目(例如端口),并且通過跟蹤與錨定配置條 目直接或間接有關(guān)的任何元數(shù)據(jù),并且然后將該元數(shù)據(jù)與特定于網(wǎng)絡(luò)元件的配置系統(tǒng)的后 續(xù)和/或之前的查找表中的配置條目相關(guān)聯(lián),來構(gòu)造用于找到無關(guān)配置條目的測試查找序 列。這可以被視作圖形可達(dá)問題。而且,可以使用后續(xù)和/或之前的查找表中的固定字段, 例如端口號。用于錨定配置條目的典型示例可以是例如:
[0040] -限制為那些具有具體VRF的功能實(shí)體(例如線路接口模塊)的虛擬本地接入網(wǎng) 絡(luò)"VLAN"查找的在端口或者在端口組合中指配的虛擬路由和轉(zhuǎn)發(fā)表標(biāo)識符"VRF ID"以及 用于將互聯(lián)網(wǎng)協(xié)議" IP"查找條目。
[0041] -多協(xié)議標(biāo)簽交換進(jìn)入標(biāo)簽映射"MPLS ILM"條目,其被限制為具有MPLS ILM條 目經(jīng)由MPLS ILM表中參考的VLAN組合查找和端口中指配的標(biāo)簽空間來直接或間接參考的 VLAN組合和端口的那些條目。
[0042] -限制為輸出動作所指示的功能實(shí)體的出口修改條目,例如MPLS標(biāo)簽推送。
[0043] -與用于限制后續(xù)查找表中的VLAN查找條目和媒體訪問控制"MAC"轉(zhuǎn)發(fā)條目二者 的端口查找表所指配的以太網(wǎng)交換和元數(shù)據(jù)有關(guān)的橋接標(biāo)識符"橋ID"。
[0044] -基于在后續(xù)表中通過VLAN查找指配的元數(shù)據(jù)和橋接ID的層3 "L3"集成路由和 橋接"IRB"條目。
[0045] 在根據(jù)本發(fā)明的示例性實(shí)施例的軟件定義的網(wǎng)絡(luò)中,控制器105被適配為優(yōu)化與 網(wǎng)絡(luò)元件101-104中的至少一個(gè)的功能實(shí)體有關(guān)的特定于實(shí)體的配置系統(tǒng)。在該情況下, 控制器105具有對定義考慮中的網(wǎng)絡(luò)元件的模塊結(jié)構(gòu)以及網(wǎng)絡(luò)元件的功能實(shí)體到軟件定 義的網(wǎng)絡(luò)100的數(shù)據(jù)傳輸鏈路的連接的數(shù)據(jù)的接入??刂破?05被適配為形成關(guān)系數(shù)據(jù),該 關(guān)系數(shù)據(jù)為考慮中的網(wǎng)絡(luò)元件的功能實(shí)體中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那 些配置條目,使得考慮中的功能實(shí)體的操作獨(dú)立于這些配置條目??刂破?05可以被適配 為構(gòu)造用于考慮中的網(wǎng)絡(luò)元件的特定于實(shí)體的配置系統(tǒng),使得每個(gè)功能實(shí)體的特定于實(shí)體 的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮中的功能實(shí)體無關(guān)的那些配置條目中的一個(gè)或多 個(gè),并且控制器105可以被適配為將要發(fā)送到網(wǎng)絡(luò)元件的配置數(shù)據(jù)設(shè)置為表達(dá)特定于實(shí)體 的配置系統(tǒng)??刂破鬟€能夠被適配為將關(guān)系數(shù)據(jù)與其他配置數(shù)據(jù)一起發(fā)送到網(wǎng)絡(luò)元件,以 便于使得網(wǎng)絡(luò)元件能夠基于關(guān)系數(shù)據(jù)來優(yōu)化特定于實(shí)體的配置系統(tǒng)。為了能夠構(gòu)建用于網(wǎng) 絡(luò)元件101-104中的一個(gè)或多個(gè)的特定于網(wǎng)絡(luò)元件的配置系統(tǒng),控制器具有關(guān)于在軟件定 義的網(wǎng)絡(luò)100中出現(xiàn)的不同數(shù)據(jù)流的先驗(yàn)知識??梢曰谠撝R以及定義網(wǎng)絡(luò)元件的功能 實(shí)體到軟件定義的網(wǎng)絡(luò)的數(shù)據(jù)傳輸鏈路的連接的上述數(shù)據(jù)來優(yōu)化特定于實(shí)體的配置系統(tǒng)。
[0046] 圖2示出了根據(jù)本發(fā)明的示例性實(shí)施例的用于配置軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件 的控制器205的示意圖。在該示例性情況下,控制器是單個(gè)設(shè)備,但是如本文前面所述,控 制器也可以是多個(gè)設(shè)備的組合??刂破靼ㄓ糜诮邮諗?shù)據(jù)和傳送數(shù)據(jù)的數(shù)據(jù)傳輸接口 211。 數(shù)據(jù)傳輸接口 211包括用于經(jīng)由數(shù)據(jù)傳輸鏈路連接到數(shù)據(jù)傳輸網(wǎng)絡(luò)220的入口端口 212、 214以及出口端口 213、215??刂破靼ㄟm配為構(gòu)造使得網(wǎng)絡(luò)元件能夠被配置為作為軟件 定義的網(wǎng)絡(luò)的一部分進(jìn)行操作的配置數(shù)據(jù)的處理系統(tǒng)209。該處理系統(tǒng)209還被適配為控 制數(shù)據(jù)傳輸接口 211向要配置的網(wǎng)絡(luò)元件發(fā)送配置數(shù)據(jù)。
[0047] 控制器205包括用于優(yōu)化用于要配置的網(wǎng)絡(luò)元件的功能實(shí)體的特定于實(shí)體的配 置系統(tǒng)的設(shè)備。特定于實(shí)體的配置系統(tǒng)基于與整個(gè)網(wǎng)絡(luò)元件有關(guān)并且包括用于確定要由網(wǎng) 絡(luò)元件執(zhí)行的操作的配置條目的特定于網(wǎng)絡(luò)元件的配置系統(tǒng)。該設(shè)備被適配為形成關(guān)系數(shù) 據(jù),該關(guān)系數(shù)據(jù)為功能實(shí)體中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配置條目,使 得考慮中的功能實(shí)體的操作獨(dú)立于這些配置條目??梢酝ㄟ^處理系統(tǒng)209來實(shí)現(xiàn)用于優(yōu)化 特定于實(shí)體的配置系統(tǒng)的上述設(shè)備。
[0048] 在根據(jù)本發(fā)明的示例性實(shí)施例的控制器中,處理系統(tǒng)209被適配為構(gòu)造特定于實(shí) 體的配置系統(tǒng),使得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮中 的功能實(shí)體無關(guān)的那些配置條目中的一個(gè)或多個(gè),并且處理系統(tǒng)209被適配為將要發(fā)送到 網(wǎng)絡(luò)元件的配置數(shù)據(jù)設(shè)置為表達(dá)特定于實(shí)體的配置系統(tǒng)。
[0049] 在根據(jù)本發(fā)明的示例性實(shí)施例的控制器中,處理系統(tǒng)209被適配為將要發(fā)送到網(wǎng) 絡(luò)元件的配置數(shù)據(jù)設(shè)置為表達(dá)特定于網(wǎng)絡(luò)元件的配置系統(tǒng)并且包含關(guān)系數(shù)據(jù),以便于使得 網(wǎng)絡(luò)元件能夠構(gòu)造特定于實(shí)體的配置系統(tǒng)。例如,關(guān)系數(shù)據(jù)可以被編碼成與特定于網(wǎng)絡(luò)元 件的配置系統(tǒng)的配置條目有關(guān)的比特矢量,使得比特矢量的每個(gè)比特位置表示功能實(shí)體中 的一個(gè)。例如,在與給定的配置條目有關(guān)的比特矢量中表示給定功能實(shí)體的比特在配置條 目與考慮中的功能實(shí)體有關(guān)時(shí)可以是" 1",而在配置條目與考慮中的功能實(shí)體無關(guān)時(shí)可以 是"0"。每個(gè)配置條目還能夠與考慮中的配置條目相關(guān)的那些功能實(shí)體的標(biāo)識符列表相關(guān) 聯(lián)。
[0050] 處理系統(tǒng)209可以通過一個(gè)或多個(gè)處理器電路來實(shí)現(xiàn),每個(gè)處理器電路可以是設(shè) 置有適當(dāng)軟件的可編程處理器電路、諸如專用集成電路"ASIC"的專用硬件處理器、或者諸 如現(xiàn)場可編程門陣列"FPGA"的可配置硬件處理器。
[0051] 圖3示出了根據(jù)本發(fā)明的示例性實(shí)施例的網(wǎng)絡(luò)元件301的示意圖。網(wǎng)絡(luò)元件可以 是例如互聯(lián)網(wǎng)協(xié)議"IP"路由器、多協(xié)議標(biāo)簽交換"MPLS"交換機(jī)、分組光學(xué)交換機(jī)和/或以 太網(wǎng)交換機(jī)。網(wǎng)絡(luò)元件包括用于從軟件定義的網(wǎng)絡(luò)320接收數(shù)據(jù)并且向軟件定義的網(wǎng)絡(luò)傳 送數(shù)據(jù)的功能實(shí)體321、322、323和324。功能實(shí)體321-324可以是例如物理線路接口模塊。 功能實(shí)體321-324中的每一個(gè)包括控制處理器部和數(shù)據(jù)轉(zhuǎn)發(fā)部,控制處理器部用于維護(hù)特 定于實(shí)體的配置系統(tǒng),數(shù)據(jù)轉(zhuǎn)發(fā)部用于根據(jù)特定于實(shí)體的配置系統(tǒng)來管理數(shù)據(jù)幀,特定于 實(shí)體的配置系統(tǒng)包括定義要結(jié)合管理數(shù)據(jù)幀執(zhí)行的動作的配置條目。每個(gè)功能實(shí)體的特定 于實(shí)體的配置系統(tǒng)基于特定于網(wǎng)絡(luò)元件的配置系統(tǒng),特定于網(wǎng)絡(luò)元件的配置系統(tǒng)與整個(gè)網(wǎng) 絡(luò)元件有關(guān)并且包括用于確定要由網(wǎng)絡(luò)元件執(zhí)行的操作的配置條目。網(wǎng)絡(luò)元件包括處理系 統(tǒng)309,處理系統(tǒng)309用于將用于功能實(shí)體321-324的特定于實(shí)體的配置系統(tǒng)構(gòu)造為使得每 個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫與考慮中的功能實(shí)體無關(guān)的那些配置條目中的 一個(gè)或多個(gè)。
[0052] 根據(jù)本發(fā)明的示例性實(shí)施例的網(wǎng)絡(luò)元件被適配為從軟件定義的網(wǎng)絡(luò)320的控制 器接收表達(dá)特定于網(wǎng)絡(luò)元件的配置系統(tǒng)的配置數(shù)據(jù)。處理系統(tǒng)209被適配為形成關(guān)系數(shù) 據(jù),該關(guān)系數(shù)據(jù)為功能實(shí)體321-324中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的特定于網(wǎng) 絡(luò)元件的配置系統(tǒng)的那些配置條目的至少一個(gè),使得考慮中的功能實(shí)體的操作獨(dú)立于這些 配置條目,該關(guān)系在構(gòu)造特定于實(shí)體的配置系統(tǒng)時(shí)使用。
[0053] 根據(jù)本發(fā)明的另一示例性實(shí)施例的網(wǎng)絡(luò)元件被適配為從軟件定義的網(wǎng)絡(luò)的控制 器接收上述關(guān)系數(shù)據(jù)。
[0054] 處理系統(tǒng)309可以通過一個(gè)或多個(gè)處理器電路來實(shí)現(xiàn),每個(gè)處理器電路可以是設(shè) 置有適當(dāng)?shù)能浖目删幊烫幚砥麟娐?、諸如專用集成電路"ASIC"的專用硬件處理器、或者 諸如現(xiàn)場可編程門陣列"FPGA"的可配置硬件處理器。
[0055] 在上述網(wǎng)絡(luò)元件中,處理系統(tǒng)309被適配為優(yōu)化用于功能實(shí)體321-324的特定于 實(shí)體的配置系統(tǒng)。功能實(shí)體321-324中的一個(gè)的處理系統(tǒng)能夠被適配為優(yōu)化用于功能實(shí)體 321-324的特定于實(shí)體的配置系統(tǒng)。此外,功能實(shí)體321-324中的每一個(gè)被適配為優(yōu)化其自 己的特定于實(shí)體的配置系統(tǒng)。
[0056] 圖4示出了根據(jù)本發(fā)明的示例性實(shí)施例的用于對軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的 功能實(shí)體的特定于實(shí)體的配置系統(tǒng)進(jìn)行優(yōu)化的方法的流程圖,其中特定于實(shí)體的配置系統(tǒng) 基于特定于網(wǎng)絡(luò)元件的配置系統(tǒng),特定于網(wǎng)絡(luò)元件的配置系統(tǒng)與整個(gè)網(wǎng)絡(luò)元件有關(guān)并且包 括用于確定要通過網(wǎng)絡(luò)元件執(zhí)行的操作的配置條目。該方法包括形成401關(guān)系數(shù)據(jù),該關(guān) 系數(shù)據(jù)為功能實(shí)體中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配置條目,使得考慮中 的功能實(shí)體的操作獨(dú)立于這些配置條目。關(guān)系數(shù)據(jù)使得特定于實(shí)體的配置系統(tǒng)能夠被構(gòu)造 為使得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮中的功能實(shí)體 無關(guān)的那些配置條目。
[0057] 根據(jù)本發(fā)明的示例性實(shí)施例的方法包括將特定于實(shí)體的配置系統(tǒng)構(gòu)造402為使 得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮中的功能實(shí)體無關(guān) 的那些配置條目的一個(gè)或多個(gè)。
[0058] 根據(jù)本發(fā)明的示例性實(shí)施例的方法包括生成測試查找序列,以便于找出哪些配置 條目與功能實(shí)體中的每一個(gè)無關(guān)。每個(gè)測試查找序列包括特定于網(wǎng)絡(luò)元件的配置系統(tǒng)的連 續(xù)配置條目,使得先前的配置條目確定一個(gè)或多個(gè)接下來的配置條目。
[0059] 在根據(jù)本發(fā)明的示例性實(shí)施例的方法中,生成測試查找序列,使得測試查找序列 與在功能實(shí)體中的僅一個(gè)處接收到數(shù)據(jù)幀的情況相對應(yīng),以便于找出在功能實(shí)體中的僅一 個(gè)處接收到數(shù)據(jù)幀時(shí)從未被接入的那些配置條目。
[0060] 在根據(jù)本發(fā)明的示例性實(shí)施例的方法中,生成測試查找序列,使得測試查找序列 與經(jīng)由功能實(shí)體中的僅一個(gè)傳送數(shù)據(jù)幀的情況相對應(yīng),以便于找出經(jīng)由功能實(shí)體中的僅一 個(gè)傳送數(shù)據(jù)幀時(shí)從未被接入的那些配置條目。
[0061] 還可以通過找到錨定配置條目(例如端口),并且通過跟蹤與錨定配置條目直接 或間接有關(guān)的任何元數(shù)據(jù),并且然后將該元數(shù)據(jù)與特定于網(wǎng)絡(luò)元件的配置系統(tǒng)的后續(xù)和/ 或先前的查找表中的配置條目相關(guān)聯(lián),來構(gòu)造用于找到無關(guān)配置條目的測試查找序列。這 可以被視作圖形可達(dá)問題。而且,可以使用在后續(xù)和/或先前的查找表中的固定字段,例如 端口號。
[0062] 根據(jù)本發(fā)明的示例性實(shí)施例的方法包括,基于關(guān)于能夠出現(xiàn)在軟件定義的網(wǎng)絡(luò)中 的不同數(shù)據(jù)流的知識以及定義網(wǎng)絡(luò)元件的功能實(shí)體到軟件定義的網(wǎng)絡(luò)的數(shù)據(jù)傳輸鏈路的 連接的數(shù)據(jù),來找出與考慮中的功能實(shí)體無關(guān)的那些配置條目中的至少一個(gè)。
[0063] 根據(jù)本發(fā)明的示例性實(shí)施例的用于優(yōu)化上述特定于實(shí)體的配置系統(tǒng)的計(jì)算機(jī)程 序包括計(jì)算機(jī)可執(zhí)行指令,用于控制可編程處理系統(tǒng)以執(zhí)行根據(jù)本發(fā)明的上述示例性實(shí)施 例的任一個(gè)的方法。
[0064] 根據(jù)本發(fā)明示例性實(shí)施例的計(jì)算機(jī)程序包括用于優(yōu)化用于軟件定義的網(wǎng)絡(luò)的網(wǎng) 絡(luò)元件的特定于實(shí)體的配置系統(tǒng)的軟件模塊,其中特定于實(shí)體的配置系統(tǒng)基于特定于網(wǎng)絡(luò) 元件的配置系統(tǒng),特定于網(wǎng)絡(luò)元件的配置系統(tǒng)與網(wǎng)絡(luò)元件有關(guān)并且包括用于確定要由網(wǎng)絡(luò) 元件執(zhí)行的操作的配置條目。軟件模塊包括用于控制可編程處理系統(tǒng)形成關(guān)系數(shù)據(jù)的計(jì)算 機(jī)可執(zhí)行指令,該關(guān)系數(shù)據(jù)為功能實(shí)體中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配 置條目,使得考慮中的功能實(shí)體的操作獨(dú)立于這些配置條目。
[0065] 在根據(jù)本發(fā)明的示例性實(shí)施例的計(jì)算機(jī)程序中,軟件模塊進(jìn)一步包括計(jì)算機(jī)可執(zhí) 行指令,用于控制可編程處理系統(tǒng)將特定于實(shí)體的配置系統(tǒng)構(gòu)造為使得每個(gè)功能實(shí)體的特 定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮中的功能實(shí)體無關(guān)的那些配置條目中的 一個(gè)或多個(gè)。
[0066] 軟件模塊例如可以是通過適當(dāng)?shù)木幊陶Z言并且通過適用于編程語言的編譯器以 及可編程處理系統(tǒng)實(shí)現(xiàn)的子例程或功能。
[0067] 根據(jù)本發(fā)明的示例性實(shí)施例的計(jì)算機(jī)程序產(chǎn)品包括通過根據(jù)本發(fā)明的示例性實(shí) 施例的計(jì)算機(jī)程序編碼的計(jì)算機(jī)可讀介質(zhì),例如壓縮盤("CD")。
[0068] 根據(jù)本發(fā)明的示例性實(shí)施例的信號被編碼為承載根據(jù)本發(fā)明的示例性實(shí)施例的 定義計(jì)算機(jī)程序的信息。
[0069] 上述說明書中提供的具體示例不應(yīng)解釋為限制所附權(quán)利要求書的范圍和/或應(yīng) 用性。
【權(quán)利要求】
1. 一種用于對用于軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的功能實(shí)體的特定于實(shí)體的配置系統(tǒng) 進(jìn)行優(yōu)化的設(shè)備,所述特定于實(shí)體的配置系統(tǒng)基于特定于網(wǎng)絡(luò)元件的配置系統(tǒng),所述特定 于網(wǎng)絡(luò)元件的配置系統(tǒng)與所述網(wǎng)絡(luò)元件有關(guān)并且包括用于確定要由所述網(wǎng)絡(luò)元件執(zhí)行的 操作的配置條目,其特征在于:所述設(shè)備包括用于形成關(guān)系數(shù)據(jù)的裝置(209, 309),所述關(guān) 系數(shù)據(jù)為所述功能實(shí)體中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配置條目中的至 少一個(gè),使得所述考慮中的功能實(shí)體的操作獨(dú)立于這些配置條目,所述關(guān)系數(shù)據(jù)使得所述 特定于實(shí)體的配置系統(tǒng)能夠被構(gòu)造為使得每個(gè)功能實(shí)體的所述特定于實(shí)體的配置系統(tǒng)擺 脫根據(jù)所述關(guān)系數(shù)據(jù)而與所述考慮中的功能實(shí)體無關(guān)的那些配置條目。
2. 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述設(shè)備包括用于生成測試查找序列以便于找 出與所述功能實(shí)體無關(guān)的那些配置條目中的至少一個(gè)的裝置,每個(gè)測試查找序列包括所述 特定于網(wǎng)絡(luò)元件的配置系統(tǒng)的連續(xù)配置條目,使得先前的配置條目確定一個(gè)或多個(gè)接下來 的配置條目。
3. 根據(jù)權(quán)利要求2所述的設(shè)備,其中,所述設(shè)備包括用于生成所述測試查找序列使得 所述測試查找序列與在所述功能實(shí)體中的僅一個(gè)處接收到數(shù)據(jù)幀的情況相對應(yīng),以便于找 出在所述功能實(shí)體中的僅一個(gè)處接收到所述數(shù)據(jù)幀時(shí)從未被接入的那些配置條目中的至 少一個(gè)的裝置。
4. 根據(jù)權(quán)利要求2或3所述的設(shè)備,其中,所述設(shè)備包括用于生成所述測試查找序列使 得所述測試查找序列與經(jīng)由所述功能實(shí)體中的僅一個(gè)傳送數(shù)據(jù)幀的情況相對應(yīng),以便于找 出經(jīng)由所述功能實(shí)體中的僅一個(gè)傳送所述數(shù)據(jù)幀時(shí)從未被接入的那些配置條目中的至少 一個(gè)的裝置。
5. 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述設(shè)備包括用于基于關(guān)于能夠出現(xiàn)在所述軟 件定義的網(wǎng)絡(luò)中的不同數(shù)據(jù)流的知識以及定義所述網(wǎng)絡(luò)元件的功能實(shí)體到所述軟件定義 的網(wǎng)絡(luò)的數(shù)據(jù)傳輸鏈路的連接的數(shù)據(jù)來找出與所述功能實(shí)體無關(guān)的那些配置條目中的至 少一個(gè)的裝置。
6. 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述設(shè)備包括用于將所述特定于實(shí)體的配置系 統(tǒng)構(gòu)造為使得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)所述關(guān)系數(shù)據(jù)而與考慮中 的功能實(shí)體無關(guān)的那些配置條目中的一個(gè)或多個(gè)的裝置。
7. -種用于配置軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的控制器(205),所述控制器包括: -根據(jù)權(quán)利要求1所述的用于對用于所述網(wǎng)絡(luò)元件的功能實(shí)體的特定于實(shí)體的配置系 統(tǒng)進(jìn)行優(yōu)化的設(shè)備,以及 -數(shù)據(jù)接口(211),所述數(shù)據(jù)接口(211)用于向所述網(wǎng)絡(luò)元件發(fā)送用于配置所述網(wǎng)絡(luò)元 件的配置數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的控制器,其中,所述控制器包括用于將所述特定于實(shí)體的配 置系統(tǒng)構(gòu)造為使得每個(gè)功能實(shí)體的所述特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)所述關(guān)系數(shù)據(jù)而 與考慮中的功能實(shí)體無關(guān)的那些配置條目中的一個(gè)或多個(gè)并且將所述配置數(shù)據(jù)設(shè)置為表 達(dá)所述特定于實(shí)體的配置系統(tǒng)的裝置。
9. 根據(jù)權(quán)利要求7所述的控制器,其中,所述控制器包括用于將所述配置數(shù)據(jù)設(shè)置為 表達(dá)所述特定于網(wǎng)絡(luò)元件的配置系統(tǒng)并且包含所述關(guān)系數(shù)據(jù)以便于使得所述網(wǎng)絡(luò)元件能 夠構(gòu)造所述特定于實(shí)體的配置系統(tǒng)的裝置。
10. -種用于軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件(301),所述網(wǎng)絡(luò)元件包括: -功能實(shí)體(321-324),所述功能實(shí)體(321-324)用于管理從所述軟件定義的網(wǎng)絡(luò)接收 的和要傳送到所述軟件定義的網(wǎng)絡(luò)的數(shù)據(jù),以及 -處理系統(tǒng)(309),所述處理系統(tǒng)(309)用于將用于所述功能實(shí)體的特定于實(shí)體的配置 系統(tǒng)構(gòu)造為使得每個(gè)功能實(shí)體的所述特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)關(guān)系數(shù)據(jù)而與考慮 中的功能實(shí)體無關(guān)的那些配置條目中的一個(gè)或多個(gè),所述特定于實(shí)體的配置系統(tǒng)基于特定 于網(wǎng)絡(luò)元件的配置系統(tǒng),所述特定于網(wǎng)絡(luò)元件的配置系統(tǒng)與所述網(wǎng)絡(luò)元件有關(guān)并且包括用 于確定要由所述網(wǎng)絡(luò)元件執(zhí)行的操作的配置條目,并且所述關(guān)系數(shù)據(jù)為所述功能實(shí)體中的 每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配置條目中的至少一個(gè),使得所述考慮中的功 能實(shí)體的操作獨(dú)立于這些配置條目。
11. 根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)元件,其中,所述網(wǎng)絡(luò)元件被適配為從所述軟件定義 的網(wǎng)絡(luò)的控制器接收表達(dá)所述特定于網(wǎng)絡(luò)元件的配置系統(tǒng)的配置數(shù)據(jù),并且所述處理系統(tǒng) 被適配為實(shí)現(xiàn)根據(jù)權(quán)利要求1-5中的任何一項(xiàng)所述的用于形成所述關(guān)系數(shù)據(jù)的設(shè)備。
12. 根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)元件,其中,所述網(wǎng)絡(luò)元件被適配為從所述軟件定義 的網(wǎng)絡(luò)的控制器接收表達(dá)所述特定于網(wǎng)絡(luò)元件的配置系統(tǒng)并且包含所述關(guān)系數(shù)據(jù)的配置 數(shù)據(jù)。
13. 根據(jù)權(quán)利要求10-12中的任何一項(xiàng)所述的網(wǎng)絡(luò)元件,其中,所述功能實(shí)體是線路接 口模塊。
14. 一種用于對用于軟件定義的網(wǎng)絡(luò)的網(wǎng)絡(luò)元件的功能實(shí)體的特定于實(shí)體的配置系統(tǒng) 進(jìn)行優(yōu)化的方法,所述特定于實(shí)體的配置系統(tǒng)基于特定于網(wǎng)絡(luò)元件的配置系統(tǒng),所述特定 于網(wǎng)絡(luò)元件的配置系統(tǒng)與所述網(wǎng)絡(luò)元件有關(guān)并且包括用于確定要由所述網(wǎng)絡(luò)元件執(zhí)行的 操作的配置條目,其特征在于:所述方法包括形成(401)關(guān)系數(shù)據(jù),所述關(guān)系數(shù)據(jù)為所述功 能實(shí)體中的每一個(gè)指示與考慮中的功能實(shí)體無關(guān)的那些配置條目中的至少一個(gè),使得所述 考慮中的功能實(shí)體的操作獨(dú)立于這些配置條目,所述關(guān)系數(shù)據(jù)使得所述特定于實(shí)體的配置 系統(tǒng)能夠被構(gòu)造為使得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫根據(jù)所述關(guān)系數(shù)據(jù)而 與所述考慮中的功能實(shí)體無關(guān)的那些配置條目。
15. 根據(jù)權(quán)利要求14所述的方法,其中,所述方法包括生成測試查找序列,以便于找出 與所述功能實(shí)體無關(guān)的那些配置條目中的至少一個(gè),每個(gè)測試查找序列包括所述特定于網(wǎng) 絡(luò)元件的配置系統(tǒng)的連續(xù)配置條目,使得先前的配置條目確定一個(gè)或多個(gè)接下來的配置條 目。
16. 根據(jù)權(quán)利要求15所述的方法,其中,生成所述測試查找序列,使得所述測試查找序 列與在所述功能實(shí)體中的僅一個(gè)處接收到數(shù)據(jù)幀的情況相對應(yīng),以便于找出在所述功能實(shí) 體中的僅一個(gè)處接收到數(shù)據(jù)幀時(shí)從未被接入的那些配置條目中的至少一個(gè)。
17. 根據(jù)權(quán)利要求15或16所述的方法,其中,生成所述測試查找序列,使得所述測試查 找序列與經(jīng)由所述功能實(shí)體中的僅一個(gè)傳送數(shù)據(jù)幀的情況相對應(yīng),以便于找出在經(jīng)由所述 功能實(shí)體中的僅一個(gè)傳送所述數(shù)據(jù)幀時(shí)從未被接入的那些配置條目中的至少一個(gè)。
18. 根據(jù)權(quán)利要求14所述的方法,其中,所述方法包括基于關(guān)于能夠出現(xiàn)在所述軟件 定義的網(wǎng)絡(luò)中的不同數(shù)據(jù)流的知識以及定義所述網(wǎng)絡(luò)元件的功能實(shí)體到所述軟件定義的 網(wǎng)絡(luò)的數(shù)據(jù)傳輸鏈路的連接的數(shù)據(jù),來找出與所述功能實(shí)體無關(guān)的那些配置條目中的至少 一個(gè)。
19.根據(jù)權(quán)利要求14所述的方法,其中,所述方法包括將所述特定于實(shí)體的配置系統(tǒng) 構(gòu)造(402)為使得每個(gè)功能實(shí)體的特定于實(shí)體的配置系統(tǒng)擺脫與根據(jù)所述關(guān)系數(shù)據(jù)而與 所述考慮中的功能實(shí)體無關(guān)的那些配置條目中的一個(gè)或多個(gè)。
【文檔編號】H04L12/723GK104125149SQ201410165327
【公開日】2014年10月29日 申請日期:2014年4月23日 優(yōu)先權(quán)日:2013年4月23日
【發(fā)明者】維萊·哈利沃里, 茱哈馬蒂·庫西薩里 申請人:特拉博斯股份有限公司