一種拓撲生成方法、虛擬集群及控制器的制造方法
【專利摘要】本發(fā)明提供了一種拓撲生成方法、虛擬集群及控制器,該方法包括:控制器接收FP發(fā)送的所述FP本地的物理連接信息;所述控制器依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接;所述控制器依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。本發(fā)明提供的技術(shù)方案用以實現(xiàn)提高虛擬集群中拓撲的生成效率。
【專利說明】一種拓撲生成方法、虛擬集群及控制器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,尤其涉及一種拓撲生成方法、虛擬集群及控制器。
【背景技術(shù)】
[0002]圖1是虛擬集群的組網(wǎng)示意圖,請參考圖1,虛擬集群包括控制器和FP (ForwardPoint,轉(zhuǎn)發(fā)節(jié)點),邊緣FP從集群外設(shè)備收到協(xié)議報文后上報給控制器,控制器對該協(xié)議報文進行內(nèi)部處理后通過其他邊緣FP將協(xié)議報文發(fā)送給集群外設(shè)備。圖2是虛擬集群的邏輯連接圖,請參考圖2,虛擬集群對外呈現(xiàn)的拓撲具有邊緣FP之間全連接,內(nèi)部FP不對外暴露的特點,邊緣FP之間通過vFabric實現(xiàn)邏輯連接,如MPLS (Multi Protocol LabelSystem,多協(xié)議標簽交換)隧道或MPLS隧道組。
[0003]目前,虛擬集群內(nèi)部依賴于MPLS路徑實現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā),虛擬集群內(nèi)部的CSPF(Constrained Shortest Path First,約束式最短路徑優(yōu)先)實體在計算虛擬集群對外體現(xiàn)的虛擬路徑時,只依據(jù)虛擬集群的邏輯連接,虛擬集群的邏輯連接拓撲的示意圖請參考圖3,但是,CSPF實體在計算虛擬集群內(nèi)部的具體路徑時,需要依據(jù)虛擬集群的物理連接,虛擬集群的物理連接拓撲的示意圖請參考圖4,因此控制器的ISIS (Intermediate System toIntermediate System,中間系統(tǒng)到中間系統(tǒng))實體需要向控制器的CSPF實體發(fā)布兩種拓撲。現(xiàn)有的ISIS多拓撲主要用于在實際網(wǎng)絡(luò)拓撲的基礎(chǔ)上,為規(guī)劃流量、區(qū)分服務(wù)規(guī)劃出的不同拓撲,將不同的拓發(fā)布給相應(yīng)的使用對象,通過ISIS多拓撲技術(shù)可以實現(xiàn)虛擬集群的多拓撲發(fā)布。
[0004]目前ISIS多拓撲技術(shù)中存在以下缺點:
[0005]1、需要人工在虛擬集群的每個FP上都部署和配置多拓撲,導(dǎo)致虛擬集群的硬件實現(xiàn)成本較高,而且部署和配置多拓撲也消耗了較多的人力成本。
[0006]2、發(fā)布多拓撲的ISIS模塊的鄰居節(jié)點需要依據(jù)拓撲來協(xié)商生成自身的鄰居節(jié)點,每個節(jié)點針對每種拓撲都需要收集相應(yīng)的連接,并將收集的連接在虛擬集群中泛洪,因此節(jié)點需要處理的信息量非常大,導(dǎo)致節(jié)點的處理效率較低。
[0007]3、當(dāng)節(jié)點的物理連接發(fā)生變化時,節(jié)點需要對物理連接的變化進行響應(yīng),即依據(jù)物理連接的變化重新獲得邏輯連接,然后將新的邏輯連接上報給控制器的ISIS模塊,該ISIS模塊再依據(jù)變化的物理連接和邏輯連接對原先的物理連接拓撲和邏輯連接拓撲進行響應(yīng)調(diào)整,因此當(dāng)物理連接發(fā)生變化時是由節(jié)點先進行調(diào)整,再由ISIS模塊依據(jù)變化后的連接進行拓撲調(diào)整,最后將調(diào)整后的拓撲通過相鄰的FP泛洪出去,從而導(dǎo)致控制器的ISIS模塊對物理連接變化導(dǎo)致的拓撲變化的響應(yīng)效率很低。
【發(fā)明內(nèi)容】
[0008]有鑒于此,本發(fā)明實施例提供了一種拓撲生成方法、虛擬集群及控制器,以實現(xiàn)提高虛擬集群中拓撲的生成效率。
[0009]第一方面,本發(fā)明實施例提供了一種虛擬集群,所述虛擬集群包括:轉(zhuǎn)發(fā)節(jié)點和控制器;其中,
[0010]所述轉(zhuǎn)發(fā)節(jié)點FP,用于獲取本地的物理連接信息,并將所述物理連接信息泛洪到所述控制器;
[0011]所述控制器,用于依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接;依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;
[0012]所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
[0013]在第一方面的第一種可能的實現(xiàn)方式中,所述控制器,還用于存儲所述邏輯連接拓撲和所述物理連接組成的所述物理連接拓撲,存儲的所述邏輯連接拓撲和所述物理連接拓撲通過標志位的數(shù)值進行區(qū)分。
[0014]在第一方面的第二種可能的實現(xiàn)方式中,所述將所述物理連接信息泛洪到所述控制器,包括:
[0015]獲得本地的所述物理連接信息后,所述FP將所述物理連接信息通過ISIS報文泛洪到所述控制器;
[0016]所述ISIS報文中攜帶所述FP的標識、所述FP的接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的接口索引。
[0017]在第一方面的第三種可能的實現(xiàn)方式中,所述對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接,包括:
[0018]當(dāng)兩個所述FP之間有兩個以上所述物理連接時,將每個所述FP的兩個以上物理接口捆綁成一個邏輯接口,捆綁后所述邏輯接口之間的帶寬等于原兩個以上所述物理連接之間的帶寬總和;
[0019]當(dāng)兩個所述FP之間有一個所述物理連接時,生成一個所述邏輯接口,所述邏輯接口之間的帶寬等于原一個所述物理連接的帶寬。
[0020]在第一方面的第四種可能的實現(xiàn)方式中,所述邏輯連接拓撲包括所述FP的標識、所述FP的邏輯接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的邏輯接口索引。
[0021]結(jié)合第一方面的第一種可能的實現(xiàn)方式中,所述控制器,還用于在得到所述邏輯連接拓撲后,將所述邏輯連接拓撲或所述物理連接拓撲發(fā)布給預(yù)先訂閱拓撲的路由計算模塊;或,
[0022]所述控制器,還用于在收到節(jié)點的拓撲請求后,依據(jù)所述標志位的數(shù)值對所述物理連接拓撲和所述邏輯連接拓撲進行區(qū)分,將路由計算模塊所請求的拓撲發(fā)布給所述路由計算模塊使用;或,
[0023]所述控制器,還用于在收到路由計算模塊的拓撲請求后,將所述物理連接拓撲和所述邏輯連接拓撲發(fā)布給請求的所述路由計算模塊,由所述路由計算模塊依據(jù)所述標志位對拓撲進行區(qū)分。
[0024]第二方面,本發(fā)明實施例提供了一種控制器,所述控制器包括:接收模塊、綁定處理模塊、ISIS模塊;其中,
[0025]所述接收模塊,用于接收FP發(fā)送的所述FP本地的物理連接信息;
[0026]所述綁定處理模塊,用于依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接;
[0027]所述ISIS模塊,用于依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
[0028]在第二方面的第一種可能的實現(xiàn)方式中,所述控制器還包括:
[0029]存儲模塊,還用于存儲所述邏輯連接拓撲和所述物理連接組成的所述物理連接拓撲,存儲的所述邏輯連接拓撲和所述物理連接拓撲通過標志位的數(shù)值進行區(qū)分。
[0030]在第二方面的第二種可能的實現(xiàn)方式中,所述對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接,包括:
[0031]當(dāng)兩個所述FP之間有兩個以上所述物理連接時,將每個所述FP的兩個以上物理接口捆綁成一個邏輯接口,捆綁后所述邏輯接口之間的帶寬等于原兩個以上所述物理連接之間的帶寬總和;
[0032]當(dāng)兩個所述FP之間有一個所述物理連接時,生成一個所述邏輯接口,所述邏輯接口之間的帶寬等于原一個所述物理連接的帶寬。
[0033]在第二方面的第三種可能的實現(xiàn)方式中,所述邏輯連接拓撲包括所述FP的標識、所述FP的邏輯接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的邏輯接口索引。
[0034]結(jié)合第二方面的第一種可能的實現(xiàn)方式中,所述控制器還包括拓撲發(fā)布模塊:
[0035]所述拓撲發(fā)布模塊,用于在得到所述邏輯連接拓撲后,將所述邏輯連接拓撲或所述物理連接拓撲發(fā)布給預(yù)先訂閱拓撲的路由計算模塊;或,
[0036]所述拓撲發(fā)布模塊,用于在收到節(jié)點的拓撲請求后,依據(jù)所述標志位的數(shù)值對所述物理連接拓撲和所述邏輯連接拓撲進行區(qū)分,將路由計算模塊所請求的拓撲發(fā)布給所述路由計算模塊使用;或,
[0037]所述拓撲發(fā)布模塊,用于在收到路由計算模塊的拓撲請求后,將所述物理連接拓撲和所述邏輯連接拓撲發(fā)布給請求的所述路由計算模塊,由所述路由計算模塊依據(jù)所述標志位對拓撲進行區(qū)分。
[0038]第三方面,本發(fā)明實施例提供了 一種拓撲生成方法,其特征在于,所述方法包括:
[0039]控制器接收FP發(fā)送的所述FP本地的物理連接信息;
[0040]所述控制器依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接;
[0041]所述控制器依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
[0042]在第三方面的第一種可能的實現(xiàn)方式中,所述方法還包括:
[0043]控制器存儲所述邏輯連接拓撲和所述物理連接組成的所述物理連接拓撲,存儲的所述邏輯連接拓撲和所述物理連接拓撲通過標志位的數(shù)值進行區(qū)分。
[0044]在第三方面的第二種可能的實現(xiàn)方式中,所述控制器接收FP發(fā)送的所述FP本地的物理連接信息,包括:
[0045]所述FP獲得本地的所述物理連接信息后,將所述物理連接信息通過ISIS報文泛洪到所述控制器;
[0046]所述ISIS報文中攜帶所述FP的標識、所述FP的接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的接口索引。
[0047]在第三方面的第三種可能的實現(xiàn)方式中,所述對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接,包括:[0048]當(dāng)兩個所述FP之間有兩個以上所述物理連接時,將每個所述FP的兩個以上物理接口捆綁成一個邏輯接口,捆綁后所述邏輯接口之間的帶寬等于原兩個以上所述物理連接之間的帶寬總和;
[0049]當(dāng)兩個所述FP之間有一個所述物理連接時,生成一個所述邏輯接口,所述邏輯接口之間的帶寬等于原一個所述物理連接的帶寬。
[0050]在第三方面的第四種可能的實現(xiàn)方式中,所述邏輯連接拓撲包括所述FP的標識、所述FP的邏輯接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的邏輯接口索引。
[0051]結(jié)合第三方面的第二種可能的實現(xiàn)方式中,所述方法還包括:
[0052]所述控制器在得到邏輯所述連接拓撲后,將所述邏輯連接拓撲或所述物理連接拓撲發(fā)布給預(yù)先訂閱拓撲的路由計算模塊;或,
[0053]所述控制器在收到節(jié)點的拓撲請求后,依據(jù)所述標志位的數(shù)值對所述物理連接拓撲和所述邏輯連接拓撲進行區(qū)分,將路由計算模塊所請求的拓撲發(fā)布給所述路由計算模塊使用;或,
[0054]所述控制器在收到路由計算模塊的拓撲請求后,將所述物理連接拓撲和所述邏輯連接拓撲發(fā)布給請求的所述路由計算模塊,由所述路由計算模塊依據(jù)所述標志位對拓撲進行區(qū)分。
[0055]通過上述技術(shù)方案,控制器依據(jù)物理連接拓撲集中生成邏輯連接拓撲,因此FP只需要收集并泛洪所收集的物理連接信息即可,不需要收集邏輯連接信息,因此可以提高虛擬集群中拓撲的生成效率。
【專利附圖】
【附圖說明】
[0056]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。其中:
[0057]圖1是虛擬集群的組網(wǎng)示意圖;
[0058]圖2是虛擬集群的邏輯連接圖;
[0059]圖3是虛擬集群的邏輯連接拓撲的示意圖;
[0060]圖4是虛擬集群的物理連接拓撲的示意圖;
[0061]圖5是本發(fā)明實施例所提供的虛擬集群的功能方塊圖;
[0062]圖6是本發(fā)明實施例所提供的拓撲生成方法的流程示意圖;
[0063]圖7是本發(fā)明實施例所提供的對物理連接捆綁生成邏輯連接的示意圖;
[0064]圖8是本發(fā)明實施例所提供的控制器的功能方塊圖;
[0065]圖9是本發(fā)明實施例所提供的控制器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0066]為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。
[0067]應(yīng)當(dāng)明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0068]本發(fā)明實施例給出一種虛擬集群,請參考圖5,其為本發(fā)明實施例所提供的虛擬集群的功能方塊圖,如圖5所示,該虛擬集群包括:FP51、控制器52。
[0069]本發(fā)明實施例給出一種拓撲生成方法,請參考圖6,其為本發(fā)明實施例所提供的一種拓撲生成方法的流程示意圖,如圖6所示,該方法包括以下步驟:
[0070]步驟601,控制器接收FP發(fā)送的所述FP本地的物理連接信息。
[0071]具體的,請參考圖4,虛擬集群中的每個FP上都預(yù)先配置好ISIS模塊,該ISIS模塊啟動后,通過在虛擬集群中廣播hello報文與虛擬集群中的其他節(jié)點建立鄰居關(guān)系;在建立鄰居關(guān)系后,具有鄰居關(guān)系的兩個節(jié)點會將自身的相關(guān)信息發(fā)送給對端節(jié)點,該相關(guān)信息中包括節(jié)點的標識和與對端節(jié)點建立物理連接的接口索弓I ;依據(jù)對端節(jié)點的標識和接口索引,F(xiàn)P的ISIS模塊得到本地的物理連接,該物理連接包括該FP自身的接口索引和該FP對端節(jié)點的接口索引;其中,F(xiàn)P可以與虛擬集群中的控制器或其他FP建立鄰居關(guān)系。
[0072]獲得本地的物理連接后,F(xiàn)P的ISIS模塊通過ISIS報文將本地的物理連接信息泛洪到虛擬集群的控制器中,所述ISIS報文中攜帶該FP的標識、該FP自身的接口索引、該FP對端節(jié)點的標識、該FP對端節(jié)點的接口索引;所述FP的標識可以為FP的IP地址。
[0073]步驟602,所述控制器依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接。
[0074]具體的,控制器的接收模塊接收每個FP的ISIS模塊上報的物理連接信息,然后將物理連接信息發(fā)送給控制器的綁定處理模塊,綁定處理模塊依據(jù)這些ISIS模塊所收集的物理連接信息,組成虛擬集群的物理連接拓撲。
[0075]請參考圖7,虛擬集群的物理連接拓撲中,對于所有建立鄰居關(guān)系的兩個FP,兩個FP之間有一個物理連接或兩個以上物理連接;本發(fā)明實施例中,對兩個FP之間的兩個以上物理連接進行捆綁,生成邏輯連接;其中,對兩個FP之間的物理連接進行捆綁指的是將兩個FP之間的兩個以上物理接口捆綁在一起當(dāng)作一個邏輯接口使用,并將兩個以上物理接口之間的帶寬疊加起來使用;因此,對物理連接進行捆綁處理后,每兩個FP之間有一個邏輯連接,每個邏輯連接的兩端各為一個FP,邏輯連接的帶寬等于被捆綁的兩個以上物理連接的帶寬總和;為了保證邏輯連接拓撲的完整性,對于兩個FP之間只有一個物理連接的情況,直接生成一個邏輯接口,邏輯接口之間為兩個FP之間的邏輯連接,邏輯連接的帶寬就等于原物理連接的帶寬。
[0076]步驟603,所述控制器依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
[0077]具體的,控制器的ISIS模塊在生成邏輯連接后,依據(jù)物理連接和生成的邏輯連接,可以直接生成邏輯連接拓撲,該邏輯連接拓撲包括FP的標識、FP的邏輯接口索引、FP對端節(jié)點的標識、FP對端節(jié)點的邏輯接口索引;其中,F(xiàn)P的標識可以從物理連接中獲得,邏輯接口索引可以隨機生成或按照順序進行分配,只要保證虛擬集群中節(jié)點的邏輯接口索引唯一即可。
[0078]控制器的ISIS模塊在生成虛擬集群的邏輯連接拓撲后,將該邏輯連接拓撲和原有的物理連接拓撲進行保存;本發(fā)明實施例中,所保存的邏輯連接拓撲和物理連接拓撲通過標志位(flag )的數(shù)值進行區(qū)分,例如,f Iag等于I表示節(jié)點之間的連接為物理連接,flag等于O表示節(jié)點之間的連接為邏輯連接。
[0079]對于生成的邏輯連接拓撲和物理連接拓撲,虛擬集群中的路由計算模塊,如控制器的CSPF實體,可以預(yù)先向控制器的ISIS模塊進行訂閱,當(dāng)ISIS模塊得到邏輯連接拓撲和物理連接拓撲后,將拓撲發(fā)布給訂閱的路由計算模塊;或者,當(dāng)路由計算模塊需要使用物理連接拓撲或邏輯連接拓撲時可以向控制器的ISIS模塊發(fā)起請求,ISIS模塊依據(jù)flag對物理連接拓撲和邏輯連接拓撲進行區(qū)分,然后將路由計算模塊所請求的拓撲發(fā)布給路由計算模塊使用;如果路由計算模塊請求獲取物理連接拓撲和邏輯連接拓撲,則ISIS模塊將本地保存的物理連接拓撲和邏輯連接拓撲通過私有TLV( Tag-Length-Value,標簽-長度-值)信息發(fā)布給請求的路由計算模塊,由路由計算模塊依據(jù)私有TLV信息中的flag自行對拓撲進行區(qū)分。所述路由計算模塊在獲得邏輯連接拓撲或所述物理連接組成的物理連接拓撲后,可以依據(jù)所述邏輯連接拓撲或物理連接拓撲計算路由。
[0080]請參考圖5,如圖所示,本發(fā)明實施例所提供的虛擬集群中:
[0081]所述轉(zhuǎn)發(fā)節(jié)點FP51,用于獲取本地的物理連接信息,并將所述物理連接信息泛洪到所述控制器52 ;
[0082]所述控制器52,用于依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接;依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
[0083]該虛擬集群中:
[0084]所述控制器52,還用于存儲所述邏輯連接拓撲和所述物理連接組成的所述物理8連接拓撲,存儲的所述邏輯連接拓撲和所述物理連接拓撲通過標志位的數(shù)值進行區(qū)分。
[0085]其中,所述將所述物理連接信息泛洪到所述控制器,包括:
[0086]獲得本地的所述物理連接信息后,所述FP51將所述物理連接信息通過ISIS報文泛洪到所述控制器52 ;
[0087]所述ISIS報文中攜帶所述FP的標識、所述FP的接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的接口索引。
[0088]其中,所述對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接,包括:
[0089]當(dāng)兩個所述FP之間有兩個以上所述物理連接時,將每個所述FP的兩個以上物理接口捆綁成一個邏輯接口,捆綁后所述邏輯接口之間的帶寬等于原兩個以上所述物理連接之間的帶寬總和;
[0090]當(dāng)兩個所述FP之間有一個所述物理連接時,生成一個所述邏輯接口,所述邏輯接口之間的帶寬等于原一個所述物理連接的帶寬。
[0091]其中,所述邏輯連接拓撲包括所述FP的標識、所述FP的邏輯接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的邏輯接口索引。
[0092]該虛擬集群中:
[0093]所述控制器52,還用于在得到所述邏輯連接拓撲后,將所述邏輯連接拓撲或所述物理連接拓撲發(fā)布給預(yù)先訂閱拓撲的路由計算模塊;或,
[0094]所述控制器52,還用于在收到節(jié)點的拓撲請求后,依據(jù)所述標志位的數(shù)值對所述物理連接拓撲和所述邏輯連接拓撲進行區(qū)分,將路由計算模塊所請求的拓撲發(fā)布給所述路由計算模塊使用;或,
[0095]所述控制器52,還用于在收到路由計算模塊的拓撲請求后,將所述物理連接拓撲和所述邏輯連接拓撲發(fā)布給請求的所述路由計算模塊,由所述路由計算模塊依據(jù)所述標志位對拓撲進行區(qū)分。
[0096]需要說明的是,圖5所示的虛擬集群的功能方塊圖中,僅給出一個FP進行代表,并不限定系統(tǒng)中只包含一個FP,本發(fā)明實施例中虛擬集群可以包括一個以上FP,每個FP。
[0097]請參考圖8,圖8是本發(fā)明實施例所提供的控制器的功能方塊圖,如圖所示,本發(fā)明實施例所提供的控制器包括:接收模塊81、綁定處理模塊82、ISIS模塊83 ;其中,
[0098]所述接收模塊81,用于接收FP發(fā)送的所述FP本地的物理連接信息;
[0099]所述綁定處理模塊82,用于依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接;
[0100]所述ISIS模塊83,用于依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
[0101]所述控制器還包括:
[0102]存儲模塊84,還用于存儲所述邏輯連接拓撲和所述物理連接組成的所述物理連接拓撲,存儲的所述邏輯連接拓撲和所述物理連接拓撲通過標志位的數(shù)值進行區(qū)分。
[0103]其中,所述對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接,包括:
[0104]當(dāng)兩個所述FP之間有兩個以上所述物理連接時,將每個所述FP的兩個以上物理接口捆綁成一個邏輯接口,捆綁后所述邏輯接口之間的帶寬等于原兩個以上所述物理連接之間的帶寬總和;
[0105]當(dāng)兩個所述FP之間有一個所述物理連接時,生成一個所述邏輯接口,所述邏輯接口之間的帶寬等于原一個所述物理連接的帶寬。
[0106]其中,所述邏輯連接拓撲包括所述FP的標識、所述FP的邏輯接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的邏輯接口索引。
[0107]所述控制器還包括拓撲發(fā)布模塊85:
[0108]所述拓撲發(fā)布模塊85,用于在得到所述邏輯連接拓撲后,將所述邏輯連接拓撲或所述物理連接拓撲發(fā)布給預(yù)先訂閱拓撲的路由計算模塊;或,
[0109]所述拓撲發(fā)布模塊85,用于在收到節(jié)點的拓撲請求后,依據(jù)所述標志位的數(shù)值對所述物理連接拓撲和所述邏輯連接拓撲進行區(qū)分,將路由計算模塊所請求的拓撲發(fā)布給所述路由計算模塊使用;或,
[0110]所述拓撲發(fā)布模塊85,用于在收到路由計算模塊的拓撲請求后,將所述物理連接拓撲和所述邏輯連接拓撲發(fā)布給請求的所述路由計算模塊,由所述路由計算模塊依據(jù)所述標志位對拓撲進行區(qū)分。
[0111]請參考圖9,其為本發(fā)明實施例所提供的一種控制器的結(jié)構(gòu)示意圖,如圖所示,所述控制器包括:
[0112]接收器91,用于接收FP發(fā)送的所述FP本地的物理連接信息;
[0113]存儲器92,用于存儲包括程序例程的信息;
[0114]處理器93,與存儲器92、接收器91耦合,用于控制所述程序例程的執(zhí)行,具體包括:依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接;依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
[0115]本發(fā)明實施例的技術(shù)方案具有以下有益效果:
[0116]1、控制器依據(jù)物理連接拓撲集中生成邏輯連接拓撲,因此FP只需要收集并泛洪所收集的物理連接即可,不需要收集邏輯連接,因此可以提高虛擬集群中拓撲的生成效率。
[0117]2、對于原先需要生成邏輯連接拓撲的節(jié)點,只需要由控制器將生成的邏輯連接拓撲發(fā)布給路由計算模塊即可,不需要在虛擬集群的每個節(jié)點上都部署和配置多拓撲,降低虛擬集群的硬件實現(xiàn)成本,節(jié)省人力物力。
[0118]3、只需要收集物理連接信息就可以得到物理連接拓撲和邏輯連接拓撲,因此控制器的鄰居無需依據(jù)多拓撲協(xié)商鄰居,每個節(jié)點只需要將自身的物理連接信息發(fā)布給控制器即可,不需要都進行本地的路由計算,降低節(jié)點處理的信息量,提高節(jié)點的處理效率。
[0119]4、當(dāng)節(jié)點的物理連接發(fā)生變化時,節(jié)點只需要將變化后的物理連接信息上報給控制器,控制器根據(jù)變化的物理連接信息調(diào)整物理連接拓撲和邏輯連接拓撲,因此能夠大大提高控制器對物理連接變化的響應(yīng)效率。
[0120]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬集群,其特征在于,所述虛擬集群包括:轉(zhuǎn)發(fā)節(jié)點和控制器;其中, 所述轉(zhuǎn)發(fā)節(jié)點FP,用于獲取本地的物理連接信息,并將所述物理連接信息泛洪到所述控制器; 所述控制器,用于依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接;依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
2.根據(jù)權(quán)利要求1所述的虛擬集群,其特征在于,所述控制器,還用于存儲所述邏輯連接拓撲和所述物理連接組成的所述物理連接拓撲,存儲的所述邏輯連接拓撲和所述物理連接拓撲通過標志位的數(shù)值進行區(qū)分。
3.根據(jù)權(quán)利要求1所述的虛擬集群,其特征在于,所述將所述物理連接信息泛洪到所述控制器,包括: 獲得本地的所述物理連接信息后,所述FP將所述物理連接信息通過ISIS報文泛洪到所述控制器; 所述ISIS報文中攜帶所述FP的標識、所述FP的接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的接口索引。
4.根據(jù)權(quán)利要求1所述的虛擬集群,其特征在于,所述對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接,包括: 當(dāng)兩個所述FP之間有兩個以上所述物理連接時,將每個所述FP的兩個以上物理接口捆綁成一個邏輯接口,捆綁后 所述邏輯接口之間的帶寬等于原兩個以上所述物理連接之間的帶寬總和; 當(dāng)兩個所述FP之間有一個所述物理連接時,生成一個所述邏輯接口,所述邏輯接口之間的帶寬等于原一個所述物理連接的帶寬。
5.根據(jù)權(quán)利要求1所述的虛擬集群,其特征在于,所述邏輯連接拓撲包括所述FP的標識、所述FP的邏輯接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的邏輯接口索引。
6.根據(jù)權(quán)利要求2所述的虛擬集群,其特征在于, 所述控制器,還用于在得到所述邏輯連接拓撲后,將所述邏輯連接拓撲或所述物理連接拓撲發(fā)布給預(yù)先訂閱拓撲的路由計算模塊;或, 所述控制器,還用于在收到節(jié)點的拓撲請求后,依據(jù)所述標志位的數(shù)值對所述物理連接拓撲和所述邏輯連接拓撲進行區(qū)分,將路由計算模塊所請求的拓撲發(fā)布給所述路由計算模塊使用;或, 所述控制器,還用于在收到路由計算模塊的拓撲請求后,將所述物理連接拓撲和所述邏輯連接拓撲發(fā)布給請求的所述路由計算模塊,由所述路由計算模塊依據(jù)所述標志位對拓撲進行區(qū)分。
7.—種控制器,其特征在于,所述控制器包括:接收模塊、綁定處理模塊、ISIS模塊;其中, 所述接收模塊,用于接收FP發(fā)送的所述FP本地的物理連接信息; 所述綁定處理模塊,用于依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接; 所述ISIS模塊,用于依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
8.根據(jù)權(quán)利要求7所述的控制器,其特征在于,所述控制器還包括: 存儲模塊,還用于存儲所述邏輯連接拓撲和所述物理連接組成的所述物理連接拓撲,存儲的所述邏輯連接拓撲和所述物理連接拓撲通過標志位的數(shù)值進行區(qū)分。
9.根據(jù)權(quán)利要求7所述的控制器,其特征在于,所述對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接,包括: 當(dāng)兩個所述FP之間有兩個以上所述物理連接時,將每個所述FP的兩個以上物理接口捆綁成一個邏輯接口,捆綁后所述邏輯接口之間的帶寬等于原兩個以上所述物理連接之間的帶寬總和; 當(dāng)兩個所述FP之間有一個所述物理連接時,生成一個所述邏輯接口,所述邏輯接口之間的帶寬等于原一個所述物理連接的帶寬。
10.根據(jù)權(quán)利要求7所述的控制器,其特征在于,所述邏輯連接拓撲包括所述FP的標識、所述FP的邏輯接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的邏輯接口索引。
11.根據(jù)權(quán)利要求8所述的控制器,其特征在于,所述控制器還包括拓 撲發(fā)布模塊: 所述拓撲發(fā)布模塊,用于在得到所述邏輯連接拓撲后,將所述邏輯連接拓撲或所述物理連接拓撲發(fā)布給預(yù)先訂閱拓撲的路由計算模塊;或, 所述拓撲發(fā)布模塊,用于在收到節(jié)點的拓撲請求后,依據(jù)所述標志位的數(shù)值對所述物理連接拓撲和所述邏輯連接拓撲進行區(qū)分,將路由計算模塊所請求的拓撲發(fā)布給所述路由計算模塊使用;或,` 所述拓撲發(fā)布模塊,用于在收到路由計算模塊的拓撲請求后,將所述物理連接拓撲和所述邏輯連接拓撲發(fā)布給請求的所述路由計算模塊,由所述路由計算模塊依據(jù)所述標志位對拓撲進行區(qū)分。
12.—種拓撲生成方法,其特征在于,所述方法包括: 控制器接收FP發(fā)送的所述FP本地的物理連接信息; 所述控制器依據(jù)所述物理連接信息,對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接; 所述控制器依據(jù)所述物理連接和所述邏輯連接生成邏輯連接拓撲;所述邏輯連接拓撲或所述物理連接組成的物理連接拓撲用于計算路由。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述方法還包括: 控制器存儲所述邏輯連接拓撲和所述物理連接組成的所述物理連接拓撲,存儲的所述邏輯連接拓撲和所述物理連接拓撲通過標志位的數(shù)值進行區(qū)分。
14.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述控制器接收FP發(fā)送的所述FP本地的物理連接信息,包括: 所述FP獲得本地的所述物理連接信息后,將所述物理連接信息通過ISIS報文泛洪到所述控制器; 所述ISIS報文中攜帶所述FP的標識、所述FP的接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的接口索引。
15.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述對每兩個所述FP之間的物理連接進行捆綁生成邏輯連接,包括: 當(dāng)兩個所述FP之間有兩個以上所述物理連接時,將每個所述FP的兩個以上物理接口捆綁成一個邏輯接口,捆綁后所述邏輯接口之間的帶寬等于原兩個以上所述物理連接之間的帶寬總和; 當(dāng)兩個所述FP之間有一個所述物理連接時,生成一個所述邏輯接口,所述邏輯接口之間的帶寬等于原一個所述物理連接的帶寬。
16.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述邏輯連接拓撲包括所述FP的標識、所述FP的邏輯接口索引、所述FP對端節(jié)點的標識、所述FP對端節(jié)點的邏輯接口索引。
17.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述方法還包括: 所述控制器在得到邏輯所述連接拓撲后,將所述邏輯連接拓撲或所述物理連接拓撲發(fā)布給預(yù)先訂閱拓撲的路由計算模塊;或, 所述控制器在收到節(jié)點的拓撲請求后,依據(jù)所述標志位的數(shù)值對所述物理連接拓撲和所述邏輯連接拓撲進行區(qū)分,將路由計算模塊所請求的拓撲發(fā)布給所述路由計算模塊使用;或, 所述控制器在收到路由計算模塊的拓撲請求后,將所述物理連接拓撲和所述邏輯連接拓撲發(fā)布給請求的所述路由計算模塊,由所述路由計算模塊依據(jù)所述標志位對拓撲進行區(qū)分。
【文檔編號】H04L12/751GK103891218SQ201380001813
【公開日】2014年6月25日 申請日期:2013年8月6日 優(yōu)先權(quán)日:2013年8月6日
【發(fā)明者】王軍, 楊大鵬 申請人:華為技術(shù)有限公司