本發(fā)明涉及計算機網(wǎng)絡(luò)管理領(lǐng)域,尤其涉及一種生成虛擬鏈路的方法。
背景技術(shù):
隨著設(shè)備的日益增多,針對數(shù)量和類型眾多的設(shè)備,龐大網(wǎng)絡(luò)規(guī)模和復(fù)雜的網(wǎng)絡(luò)結(jié)構(gòu),傳統(tǒng)的網(wǎng)絡(luò)管理方法是通過人工接線的方式,將設(shè)備的端口建立連接。然而,這種網(wǎng)絡(luò)管理方法已經(jīng)不能夠滿足日常需求,所以,如何建立設(shè)備的端口間的連接,從而提高管理效率成為本發(fā)明所要解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種生成虛擬鏈路的方法。
具體的,本發(fā)明提供的生成虛擬鏈路的方法,包括:
步驟1,獲取需要生成虛擬鏈路設(shè)備的設(shè)備集合、設(shè)備上物理端口集合以及物理層交換機內(nèi)部鏈路集合;
步驟2,從所述設(shè)備集合中,選定一個設(shè)備為基礎(chǔ)設(shè)備,剩余設(shè)備為目標設(shè)備;
步驟3,將所述基礎(chǔ)設(shè)備與目標設(shè)備i間的直連物理連接和偽物理連接加入待處理連接集合;所述偽物理連接為將光放大器和/或分光器兩端的線路進行拼合的物理鏈路,i=1,….,n,n為目標設(shè)備的個數(shù);
步驟4,對所述待處理連接集合中的每個連接進行端口適配,并將適配成功的連接加入所述基礎(chǔ)設(shè)備的虛擬鏈路結(jié)果集;
步驟5,檢測所述基礎(chǔ)設(shè)備和目標設(shè)備i是否可通過j個物理層交換機連接,并在是的情況下,將檢測到的各連接中滿足設(shè)定的適配標準的連接加入所述虛擬鏈路結(jié)果集,j=1,2,3;
步驟6,返回步驟2,直到所述設(shè)備集合中所有設(shè)備均已被選定為基礎(chǔ)設(shè)備。
可選地,本發(fā)明所述方法,還包括:
步驟7,記錄所述虛擬鏈路結(jié)果集中各虛擬鏈路的虛擬連接關(guān)系。
可選地,本發(fā)明所述方法中,所述記錄所述虛擬鏈路結(jié)果集中各虛擬鏈路的虛擬連接關(guān)系,具體包括:
針對每個虛擬鏈路,檢測該虛擬鏈路是否為偽物理鏈路,若是,則將該虛擬鏈路按段拆分后分別計入此條虛擬鏈路的虛擬連接關(guān)系,否則,直接將該虛擬鏈路和物理鏈路關(guān)系計入此條虛擬鏈路的虛擬連接關(guān)系;以及檢測該虛擬鏈路中是否存在物理層交換機,并在是的情況下,將該虛擬鏈路中所有物理層交換機中的內(nèi)部鏈路計入此條虛擬鏈路的虛擬連接關(guān)系。
可選地,本發(fā)明所述方法步驟1中,還包括:
判斷需要生成虛擬鏈路的設(shè)備是否已存在虛擬鏈路以及虛擬連接關(guān)系,并在是的情況下,刪除需要生成虛擬鏈路的設(shè)備已存在的虛擬鏈路以及虛擬連接關(guān)系。
可選地,本發(fā)明所述方法步驟4中,對所述待處理連接集合中的每個連接進行端口適配,具體包括:
針對每個連接,檢測所述基礎(chǔ)設(shè)備和目標設(shè)備i的端口屬性和收發(fā)方向是否匹配。
可選地,本發(fā)明所述方法中,當(dāng)j=1時,所述步驟5,具體包括:
查詢所述基礎(chǔ)設(shè)備和目標設(shè)備i是否與物理層交換機之間有線路資源,并在都有的情況下,窮舉兩段線路的組合,得到所述基礎(chǔ)設(shè)備和目標設(shè)備i通過物理層交換機的各種連接。
可選地,本發(fā)明所述方法中,當(dāng)j=2時,所述步驟5,具體包括:
查詢兩個物理層交換機之間是否有線路資源,如果有,則查詢所述基礎(chǔ)設(shè)備和目標設(shè)備i是否分別與兩個物理層交換機有線路資源,并在都有的情況下,窮舉三段線路的組合,得到所述基礎(chǔ)設(shè)備和目標設(shè)備i通過兩個物理層交換機的各種連接。
可選地,本發(fā)明所述方法中,當(dāng)j=3時,所述步驟5,具體包括:
查詢?nèi)齻€物理層交換機之間是否有線路資源,如果有,則查詢所述基礎(chǔ)設(shè)備和目標設(shè)備i是否分別與兩端的兩個物理層交換機有線路資源,并在都有的情況下,窮舉四段線路的組合,得到所述基礎(chǔ)設(shè)備和目標設(shè)備i通過三個物理層交換機的各種連接。
可選地,本發(fā)明所述方法步驟5中,所述設(shè)定的適配標準包括:所述基礎(chǔ)設(shè)備和目標設(shè)備i的端口屬性一致且收發(fā)方向正確。
可選地,本發(fā)明所述方法中,所述端口屬性包括:端口類型和端口速率。
本發(fā)明有益效果如下:
本發(fā)明所述方法一改傳統(tǒng)網(wǎng)絡(luò)設(shè)備的管理模式,完全從管理人員的體驗出發(fā),整合所有的設(shè)備、端口、連接等物理資源數(shù)據(jù)信息,利用物理層交換機能夠建立端口間的光連接功能,自動計算能夠通過物理層交換機連接的設(shè)備虛擬連接關(guān)系。該方法生成的虛擬鏈路可以通過控制物理層交換機建立連接,實現(xiàn)了自動化將設(shè)備端口連接的功能,提高了管理人員進行設(shè)備端口連接的效率,提高了管理人員的管理能力和用戶體驗,降低了資源管理成本。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種生成虛擬鏈路的方法的流程圖;
圖2為本發(fā)明實施例中一個物理層交換機的虛擬鏈路生成示意圖;
圖3為本發(fā)明實施例中兩個物理層交換機的虛擬鏈路生成示意圖;
圖4為本發(fā)明實施例中三個物理層交換機的虛擬鏈路生成示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供的一種生成虛擬鏈路的方法,本實施例所述方法建立在通過物理層交換機打開和關(guān)閉物理層交換機的開關(guān),實現(xiàn)端口建立和拆除連接的功能之上。連接在物理層交換機設(shè)備上的資源設(shè)備端口,將能夠通過物理層交換機進行連接,可以通過本發(fā)明所述方法計算出的虛擬鏈路,提高了管理人員進行設(shè)備端口連接的效率。提高了管理人員的管理能力和用戶體驗,降低了資源管理成本。需要指出的是,本發(fā)明實施例中,所述的虛擬鏈路指物理網(wǎng)絡(luò)中各個設(shè)備的連通能力的抽象概念。
具體的,本發(fā)明實施例提供的一種生成虛擬鏈路的方法,如圖1所示,包括如下步驟:
步驟s101,獲取需要生成虛擬鏈路設(shè)備的設(shè)備集合、設(shè)備上物理端口集合和物理層交換機內(nèi)部鏈路集合;
進一步地,該步驟中,還執(zhí)行如下操作:
判斷需要生成虛擬鏈路的設(shè)備是否已存在虛擬鏈路以及虛擬連接關(guān)系,并在是的情況下,刪除需要生成虛擬鏈路的設(shè)備已存在的虛擬鏈路以及虛擬連接關(guān)系。
步驟s102,從所述設(shè)備集合中,選定一個設(shè)備為基礎(chǔ)設(shè)備,剩余設(shè)備為目標設(shè)備;
步驟s103,將所述基礎(chǔ)設(shè)備與目標設(shè)備i間的直連物理連接和偽物理連接加入待處理連接集合;所述偽物理連接為將光放大器和/或分光器兩端的線路進行拼合的物理鏈路,i=1,….,n,n為目標設(shè)備的個數(shù);
步驟s104,對所述待處理連接集合中的每個連接進行端口適配,并將適配成功的連接加入所述基礎(chǔ)設(shè)備的虛擬鏈路結(jié)果集;
該步驟中,對待處理連接集合中的每個連接進行端口適配,具體包括:針對每個連接,檢測所述基礎(chǔ)設(shè)備和目標設(shè)備i的端口屬性和收發(fā)方向是否匹配。其中,端口屬性包括但不限于為:端口類型和端口速率。
步驟s105,檢測所述基礎(chǔ)設(shè)備和目標設(shè)備i是否可通過j個物理層交換機連接,并在是的情況下,將檢測到的各連接中滿足設(shè)定的適配標準的連接加入所述虛擬鏈路結(jié)果集,j=1,2,3;
具體的,本發(fā)明實施例中,所述設(shè)定的適配標準包括:基礎(chǔ)設(shè)備和目標設(shè)備i的端口屬性一致且收發(fā)方向正確。
進一步地,本發(fā)明實施例中:
當(dāng)j=1時,該步驟具體包括:
查詢所述基礎(chǔ)設(shè)備和目標設(shè)備i是否與物理層交換機之間有線路資源,并在都有的情況下,窮舉兩段線路的組合,得到檢測到的所述基礎(chǔ)設(shè)備和目標設(shè)備i通過物理層交換機的各種連接。
當(dāng)j=2時,該步驟具體包括:
查詢兩個物理層交換機之間是否有線路資源,如果有,則查詢所述基礎(chǔ)設(shè)備和目標設(shè)備i是否分別與兩個物理層交換機有線路資源,并在都有的情況下,窮舉三段線路的組合,得到檢測到的所述基礎(chǔ)設(shè)備和目標設(shè)備i通過兩個物理層交換機的各種連接。
當(dāng)j=3時,該步驟具體包括:
查詢?nèi)齻€物理層交換機之間是否有線路資源,如果有,則查詢所述基礎(chǔ)設(shè)備和目標設(shè)備i是否分別與兩端的兩個物理層交換機有線路資源,并在都有的情況下,窮舉四段線路的組合,得到檢測到的所述基礎(chǔ)設(shè)備和目標設(shè)備i通過三個物理層交換機的各種連接。
步驟s106,返回步驟s102,直到所述設(shè)備集合中所有設(shè)備均已被選定為基礎(chǔ)設(shè)備。
進一步地,本發(fā)明實施例所述方法還包括:
步驟s107,記錄所述虛擬鏈路結(jié)果集中各虛擬鏈路的虛擬連接關(guān)系。
在本發(fā)明的一個具體實施例中,該步驟具體包括:
針對每個虛擬鏈路,檢測該虛擬鏈路是否為偽物理鏈路,若是,則將該虛擬鏈路按段拆分后分別計入此條虛擬鏈路的虛擬連接關(guān)系,否則,直接將該虛擬鏈路和物理鏈路關(guān)系計入此條虛擬鏈路的虛擬連接關(guān)系;以及檢測該虛擬鏈路中是否存在物理層交換機,并在是的情況下,將該虛擬鏈路中所有物理層交換機中的內(nèi)部鏈路計入此條虛擬鏈路的虛擬連接關(guān)系。
其中,虛擬連接關(guān)系指虛擬鏈路與實際物理連接的關(guān)系。
進一步地,本發(fā)明實施例中,在計算出基礎(chǔ)設(shè)備通過物理層交換機能夠生成的虛擬鏈路,并將生成的數(shù)據(jù)保存在數(shù)據(jù)庫表中。在以后需要進行設(shè)備端口之間要建立連接的時候,可以從數(shù)據(jù)庫中直接查詢到,并通過物理層交換機設(shè)備建立連接。
綜上所述,本發(fā)明實施例所述方法,一改傳統(tǒng)網(wǎng)絡(luò)設(shè)備的管理模式,完全從管理人員的體驗出發(fā),整合所有的設(shè)備、端口、連接等物理資源數(shù)據(jù)信息,利用物理層交換機能夠建立端口間的光連接功能,自動計算能夠通過物理層交換機連接的設(shè)備虛擬連接關(guān)系。該方法生成的虛擬鏈路可以通過控制物理層交換機建立連接,實現(xiàn)了自動化將設(shè)備端口連接的功能,提高了管理人員進行設(shè)備端口連接的效率,提高了管理人員的管理能力和用戶體驗,降低了資源管理成本。
為了更清楚的闡述本發(fā)明,下面通過一個具體實施例對本發(fā)明的實施過程進行更詳盡的說明。
本發(fā)明實施例提供一種生成虛擬鏈路的方法,包括如下步驟:
步驟11,從設(shè)定的數(shù)據(jù)庫中取出需要生成虛擬鏈路設(shè)備的所有虛擬連接關(guān)系數(shù)據(jù)、物理層交換機內(nèi)部鏈路集合、設(shè)備集合和設(shè)備上物理端口集合,并刪除要進行生成虛擬鏈路的設(shè)備已存在的虛擬鏈路以及虛擬連接關(guān)系;
需要指出的是,為了便于后續(xù)的端口適配,本發(fā)明實施例預(yù)先構(gòu)建有所有物理端口的id和端口屬性信息的對應(yīng)關(guān)系。
步驟12,從設(shè)備集合中,選定基礎(chǔ)設(shè)備,剩余設(shè)備為目標設(shè)備,并生成基礎(chǔ)設(shè)備與任意一個目標設(shè)備間的虛擬鏈路;
具體的,本實施例中,生成基礎(chǔ)設(shè)備與任意一個目標設(shè)備間的虛擬鏈路,包括:
1)取得基礎(chǔ)設(shè)備所有的物理連接;
2)將基礎(chǔ)設(shè)備(以下簡稱設(shè)備a)與目標設(shè)備(以下簡稱設(shè)備z)間的直連物理連接和偽物理連接加入待處理連接集合;其中,偽物理連接指將光放大器兩端的線路拼合后的物理連接和/或?qū)⒎止馄鲀啥说木€路拼合為數(shù)個物理連接。
3)判斷所述待處理連接集合中是否仍有待處理連接需要處理,若是,則執(zhí)行步驟4),否則,跳到步驟5);
4)針對當(dāng)前待處理的連接,檢測設(shè)備a和設(shè)備z的端口屬性和收發(fā)方向是否匹配,若是,則將此待處理鏈路加入虛擬鏈路結(jié)果集,之后返回步驟3);否則,直接返回步驟3;
其中,端口屬性和收發(fā)方向匹配指,兩個端口均為光口或電口,其速率相同,收發(fā)類型一個收一個發(fā)或均為收發(fā)一體等。
5)判斷設(shè)備a與設(shè)備z是否有通過一個物理層交換機連接,若是且該連接滿足設(shè)定的適配標準,則將該連接加入所述虛擬鏈路結(jié)果集,并執(zhí)行步驟6);否則,直接執(zhí)行步驟6);
具體的,如圖2所示,為一個物理層交換機的虛擬鏈路生成示意圖,該示例中:
輸入為:設(shè)備a,設(shè)備z,物理層交換機pn1
生成虛擬鏈路的算法為:查詢兩個設(shè)備是否與輸入的物理層交換機之間有線路資源,如果都有,窮舉兩段線路的組合,查找兩個設(shè)備端口的收發(fā)方向正確,類型,速率匹配的線路,并將查找到的az之間的線路集合作為虛擬鏈路加入虛擬鏈路結(jié)果集。
6)判斷設(shè)備a與設(shè)備z是否有通過兩個物理層交換機連接,若是且該連接滿足設(shè)定的適配標準,則將該連接加入所述虛擬鏈路結(jié)果集,并執(zhí)行步驟7);否則,直接執(zhí)行步驟7);
具體的,如圖3所示,為兩個物理層交換機的虛擬鏈路生成示意圖,該示例中:
輸入為:設(shè)備a,設(shè)備z,物理層交換機pn1,物理層交換機pn2;
生成虛擬鏈路的算法為:查詢兩個物理層交換機之間是否有線路資源,如果有,則查詢兩個設(shè)備是否分別與兩個物理層交換機有線路資源,如果都有,則窮舉這三段線路的組合,查找兩個設(shè)備端口的收發(fā)方向正確,類型,速率匹配的線路,并將查找到的az之間的線路集合作為虛擬鏈路加入虛擬鏈路結(jié)果集。
7)判斷設(shè)備a與設(shè)備z是否有通過三個物理層交換機連接,若是且該連接滿足設(shè)定的適配標準,則將該連接加入所述虛擬鏈路結(jié)果集,并執(zhí)行步驟13;否則,直接執(zhí)行步驟13;
具體的,如圖4所示,為三個物理層交換機的虛擬鏈路生成示意圖,該示例中:
輸入為:設(shè)備a,設(shè)備z,物理層交換機pn1,物理層交換機pn2,物理層交換機pn3;
生成虛擬鏈路的算法為:查詢?nèi)齻€物理層交換機之間是否有線路資源,如果有,則查詢兩個設(shè)備是否分別與兩端的兩個物理層交換機有線路資源,如果都有,則窮舉這四段線路的組合,查找兩個設(shè)備端口的收發(fā)方向正確,類型,速率匹配的線路,并將查找到的az之間的線路集合作為虛擬鏈路加入虛擬鏈路結(jié)果集。
步驟13,判斷虛擬鏈路結(jié)果集中是否有仍未處理的虛擬鏈路,若是,則取出一未處理的虛擬鏈路,執(zhí)行步驟14、15,否則,結(jié)束;
步驟14,檢查該虛擬鏈路是否涉及由于分光和/或光放造成的偽物理鏈路,如果是,則將拼合鏈路中的幾段(即虛擬鏈路與物理鏈路對應(yīng)關(guān)系)拆分后分別計入此條虛擬鏈路的虛擬連接關(guān)系;如果不是,則直接將虛擬鏈路和物理鏈路關(guān)系計入此條虛擬鏈路的虛擬連接關(guān)系;
步驟15,檢測該虛擬鏈路中是否存在物理層交換機,并在是的情況下,將該虛擬鏈路中所有物理層交換機中的內(nèi)部鏈路計入此條虛擬鏈路的虛擬連接關(guān)系,之后返回步驟13。
進一步地,本發(fā)明實施例中,在計算出基礎(chǔ)設(shè)備通過物理層交換機能夠生成的虛擬鏈路,并將生成的數(shù)據(jù)保存在數(shù)據(jù)庫表中。在以后需要進行設(shè)備端口之間要建立連接的時候,可以從數(shù)據(jù)庫中直接查詢到,并通過物理層交換機設(shè)備建立連接。
綜上所述,本發(fā)明實施例充分利用控制物理層交換機設(shè)備,能夠在端口之間建立連接的功能,進而實現(xiàn)的一套虛擬鏈路生成算法。該生成虛擬鏈路的算法極大的提高了設(shè)備資源管理人員建立設(shè)備端口連接的效率,降低了后續(xù)匹配分配工作所需的處理時間,大大降低了資源管理成本及管理難度。
雖然通過實施例描述了本申請,本領(lǐng)域的技術(shù)人員知道,本申請有許多變形和變化而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。