本發(fā)明涉及通訊領(lǐng)域,特別是涉及一種虛擬映射方法及裝置。
背景技術(shù):
互聯(lián)網(wǎng)經(jīng)過幾十年的發(fā)展,展示了其強大的生命力和廣闊的發(fā)展空間。但隨著技術(shù)的發(fā)展,傳統(tǒng)互聯(lián)網(wǎng)由于自身體系架構(gòu)的缺陷,難以適應(yīng)新興業(yè)務(wù)的不斷發(fā)展,網(wǎng)絡(luò)虛擬化技術(shù)被認為是解決現(xiàn)有網(wǎng)絡(luò)體系僵化問題,構(gòu)建下一代互聯(lián)網(wǎng)最好的方案。
網(wǎng)路虛擬化旨在一個共享的物理網(wǎng)絡(luò)資源之上創(chuàng)建多個虛擬網(wǎng)絡(luò),同時為每個虛擬網(wǎng)絡(luò)獨自地部署以及管理。網(wǎng)絡(luò)虛擬化的本質(zhì)是資源的共享,將物理網(wǎng)絡(luò)資源池化,達到資源任意分割或者合并的目的,用于構(gòu)建滿足上層服務(wù)需求的虛擬網(wǎng)絡(luò)。sdn(軟件定義網(wǎng)絡(luò),softwaredefinednetwork)是一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu),其核心技術(shù)是將網(wǎng)絡(luò)的控制平面和轉(zhuǎn)發(fā)平面面相分離,實現(xiàn)集中控制,從而實現(xiàn)網(wǎng)絡(luò)流量的靈活控制。sdn要求集中控制,網(wǎng)絡(luò)虛擬化要求集中控制,因此,將sdn運用于網(wǎng)絡(luò)虛擬化是已然成為一個熱門的研究方向。
而在這其中,網(wǎng)絡(luò)虛擬化映射又是一個研究重點。在不破壞底層資源約束的前提下,控制平面將多個具有不同拓撲的虛擬網(wǎng)絡(luò)同時映射到共用的數(shù)據(jù)平面中,并且保證底層資源的高效利用率,被稱為虛擬網(wǎng)絡(luò)映射問題。
虛擬網(wǎng)絡(luò)映射被分為一節(jié)映射和二階映射。一節(jié)映射算法是將節(jié)點映射和鏈路映射作為一個整體考慮,算法是可回溯的映射算法,即遍歷所有滿足需求的節(jié)點集合,尋找可行的鏈路映射,如果找不到合適的鏈路映射,則回溯至上一次可行的節(jié)點映射方案進行重新計算;如果找到合適的鏈路映射,則將對應(yīng)的節(jié)點加入至可映射集合,繼續(xù)計算下一個節(jié)點的映射方案;二階映射分為節(jié)點映射和鏈路映射兩個階段,先映射虛擬網(wǎng)所有的節(jié)點,在節(jié)點映射完畢后再映射虛擬網(wǎng)所有的鏈路。
現(xiàn)有技術(shù)中的虛擬網(wǎng)絡(luò)映射方法,需要遍歷所有滿足需求的節(jié)點集合,數(shù)據(jù)處理量較大,且沒有考慮到帶寬和距離等因素,得到的映射關(guān)系不準確,系統(tǒng)性能較差。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種虛擬映射方法及裝置,用以解決現(xiàn)有技術(shù)中的虛擬網(wǎng)絡(luò)映射方法,需要遍歷所有滿足需求的節(jié)點集合,數(shù)據(jù)處理量較大,且沒有考慮到帶寬和距離等因素,得到的映射關(guān)系不準確,系統(tǒng)性能較差的問題。
為解決上述技術(shù)問題,一方面,本發(fā)明提供一種虛擬映射方法,包括:計算物理拓撲網(wǎng)各個物理節(jié)點和虛擬拓撲網(wǎng)各個虛擬節(jié)點的資源值;以所述虛擬拓撲網(wǎng)中資源值最大的虛擬節(jié)點作為根節(jié)點,按照所述虛擬拓撲網(wǎng)資源值的降序排序依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序;選取所述物理拓撲網(wǎng)中資源值最大的前預定個未映射的節(jié)點作為當前虛擬節(jié)點的候選映射節(jié)點;計算所有候選映射節(jié)點的吸引力,并選取所有候選映射節(jié)點中吸引力最大的節(jié)點進行映射,以建立虛擬拓撲網(wǎng)與物理拓撲網(wǎng)的映射。
進一步,以所述虛擬拓撲網(wǎng)中資源值最大的虛擬節(jié)點作為根節(jié)點,按照所述虛擬拓撲網(wǎng)資源值的降序排序依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序,包括:從所述虛擬拓撲網(wǎng)中選取資源值最大的虛擬節(jié)點作為根節(jié)點;按照所述虛擬拓撲網(wǎng)資源值的降序排序,從所述根節(jié)點開始依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序。
進一步,計算所有候選映射節(jié)點的吸引力包括:根據(jù)雙向廣度搜索算法計算每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間的吸引力;將每個候選映射節(jié)點與相鄰已映射的各個物理結(jié)點之間的吸引力加權(quán)求和,作為每個候選映射節(jié)點的吸引力。
進一步,根據(jù)雙向廣度搜索算法計算每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間的吸引力,包括:根據(jù)雙向廣度搜索算法確定每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間的最短路徑;計算每條最短路徑上節(jié)點之間的吸引力。
進一步,計算所有候選映射節(jié)點的吸引力,包括:
候選映射節(jié)點
其中,
另一方面,本發(fā)明還提供一種虛擬映射裝置,包括:計算模塊,用于計算物理拓撲網(wǎng)各個物理節(jié)點和虛擬拓撲網(wǎng)各個虛擬節(jié)點的資源值;構(gòu)建模塊,用于以所述虛擬拓撲網(wǎng)中資源值最大的虛擬節(jié)點作為根節(jié)點,按照所述虛擬拓撲網(wǎng)資源值的降序排序依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序;選取模塊,用于選取所述物理拓撲網(wǎng)中資源值最大的前預定個未映射的節(jié)點作為當前虛擬節(jié)點的候選映射節(jié)點;映射模塊,用于計算所有候選映射節(jié)點的吸引力,并選取所有候選映射節(jié)點中吸引力最大的節(jié)點進行映射,以建立虛擬拓撲網(wǎng)與物理拓撲網(wǎng)的映射。
進一步,所述構(gòu)建模塊包括:選取單元,用于從所述虛擬拓撲網(wǎng)中選取資源值最大的虛擬節(jié)點作為根節(jié)點;構(gòu)建單元,用于按照所述虛擬拓撲網(wǎng)資源值的降序排序,從所述根節(jié)點開始依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序。
進一步,所述映射模塊包括:計算單元,用于根據(jù)雙向廣度搜索算法計算每個候選映射節(jié)點與相鄰已映射的各物理結(jié)點之間的吸引力;確定單元,用于將每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間吸引力加權(quán)求和,作為每個候選映射節(jié)點的吸引力。
進一步,所述計算單元,還用于根據(jù)雙向廣度搜索算法確定每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間的最短路徑;計算每條最短路徑上節(jié)點之間的吸引力。
進一步,所述映射模塊按照如下公式計算候選映射節(jié)點的吸引力:
候選映射節(jié)點
其中,
本發(fā)明為物理網(wǎng)和虛擬網(wǎng)中的各個節(jié)點計算資源值,根據(jù)計算的資源值,選取候選節(jié)點,再計算候選節(jié)點的吸引力,選取吸引力大的節(jié)點進行映射,在節(jié)點映射時考慮網(wǎng)絡(luò)拓撲,增加了虛擬網(wǎng)的接受率,可以快速完成映射,解決了現(xiàn)有技術(shù)中的虛擬網(wǎng)絡(luò)映射方法,需要遍歷所有滿足需求的節(jié)點集合,數(shù)據(jù)處理量較大,且沒有考慮到帶寬和距離等因素,得到的映射關(guān)系不準確,系統(tǒng)性能較差的問題。
附圖說明
圖1是本發(fā)明實施例中虛擬映射方法的流程圖;
圖2是本發(fā)明實施例中虛擬映射裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實施例中虛擬映射裝置構(gòu)建模塊的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例中虛擬映射裝置的映射模塊結(jié)構(gòu)示意圖;
圖5是本發(fā)明優(yōu)選實施例中虛擬網(wǎng)映射流程圖;
圖6是本發(fā)明優(yōu)選實施例中物理網(wǎng)拓撲示意圖;
圖7是本發(fā)明優(yōu)選實施例中虛擬網(wǎng)拓撲示意圖。
具體實施方式
為了解決現(xiàn)有技術(shù)中的虛擬網(wǎng)絡(luò)映射方法,需要遍歷所有滿足需求的節(jié)點集合,數(shù)據(jù)處理量較大,且沒有考慮到帶寬和距離等因素,得到的映射關(guān)系不準確,系統(tǒng)性能較差的問題,本發(fā)明提供了一種虛擬映射方法及裝置,以下結(jié)合附圖以及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
本發(fā)明實施例提供一種虛擬映射方法,該方法的流程如圖1所示,包括步驟s102至s108:
s102,計算物理拓撲網(wǎng)各個物理節(jié)點和虛擬拓撲網(wǎng)各個虛擬節(jié)點的資源值;
s104,以虛擬拓撲網(wǎng)中資源值最大的虛擬節(jié)點作為根節(jié)點,按照虛擬拓撲網(wǎng)資源值的降序排序依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序;
s106,選取物理拓撲網(wǎng)中資源值最大的前預定個未映射的節(jié)點作為當前虛擬節(jié)點的候選映射節(jié)點;
s108,計算所有候選映射節(jié)點的吸引力,并選取所有候選映射節(jié)點中吸引力最大的節(jié)點進行映射,以建立虛擬拓撲網(wǎng)與物理拓撲網(wǎng)的映射。
本發(fā)明實施例為物理網(wǎng)和虛擬網(wǎng)中的各個節(jié)點計算資源值,根據(jù)計算的資源值,選取候選節(jié)點,再計算候選節(jié)點的吸引力,選取吸引力大的節(jié)點進行映射,在節(jié)點映射時考慮網(wǎng)絡(luò)拓撲,增加了虛擬網(wǎng)的接受率,可以快速完成映射,解決了現(xiàn)有技術(shù)中的虛擬網(wǎng)絡(luò)映射方法,需要遍歷所有滿足需求的節(jié)點集合,數(shù)據(jù)處理量較大,且沒有考慮到帶寬和距離等因素,得到的映射關(guān)系不準確,系統(tǒng)性能較差的問題。
實現(xiàn)過程中,以虛擬拓撲網(wǎng)中資源值最大的虛擬節(jié)點作為根節(jié)點,按照虛擬拓撲網(wǎng)資源值的降序排序依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序,上述過程可以具體包括:從虛擬拓撲網(wǎng)中選取資源值最大的虛擬節(jié)點作為根節(jié)點;按照虛擬拓撲網(wǎng)資源值的降序排序,從根節(jié)點開始依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序。
對于計算所有候選映射節(jié)點的吸引力的過程,其可以包括:根據(jù)雙向廣度搜索算法計算每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間的吸引力;將每個候選映射節(jié)點與相鄰已映射的各個物理結(jié)點之間的吸引力加權(quán)求和,作為每個候選映射節(jié)點的吸引力。
根據(jù)雙向廣度搜索算法計算每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間的吸引力具體可以包括:根據(jù)雙向廣度搜索算法確定每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間的最短路徑;計算每條最短路徑上節(jié)點之間的吸引力。
實現(xiàn)的過程中,候選映射節(jié)點
本發(fā)明實施例還提供一種虛擬映射裝置,其結(jié)構(gòu)示意如圖2所示,包括:計算模塊10,用于計算物理拓撲網(wǎng)各個物理節(jié)點和虛擬拓撲網(wǎng)各個虛擬節(jié)點的資源值;構(gòu)建模塊20,與計算模塊10耦合,用于以虛擬拓撲網(wǎng)中資源值最大的虛擬節(jié)點作為根節(jié)點,按照虛擬拓撲網(wǎng)資源值的降序排序依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序;選取模塊30,與構(gòu)建模塊20耦合,用于選取物理拓撲網(wǎng)中資源值最大的前預定個未映射的節(jié)點作為當前虛擬節(jié)點的候選映射節(jié)點;映射模塊40,與選取模塊30耦合,用于計算所有候選映射節(jié)點的吸引力,并選取所有候選映射節(jié)點中吸引力最大的節(jié)點進行映射,以建立虛擬拓撲網(wǎng)與物理拓撲網(wǎng)的映射。
其中,構(gòu)建模塊20的結(jié)構(gòu)示意如圖3所示,包括:選取單元202,用于從虛擬拓撲網(wǎng)中選取資源值最大的虛擬節(jié)點作為根節(jié)點;構(gòu)建單元204,與選取單元202耦合,用于按照虛擬拓撲網(wǎng)資源值的降序排序,從根節(jié)點開始依次構(gòu)建廣度優(yōu)先搜索樹的每一層待映射節(jié)點,以作為虛擬拓撲網(wǎng)中節(jié)點的映射順序。
圖4示出了映射模塊40的結(jié)構(gòu)示意圖,其包括:計算單元402,用于根據(jù)雙向廣度搜索算法計算每個候選映射節(jié)點與相鄰已映射的各物理結(jié)點之間的吸引力;確定單元404,與計算單元402耦合,用于將每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間吸引力加權(quán)求和,作為每個候選映射節(jié)點的吸引力。
進一步,計算單元402還用于根據(jù)雙向廣度搜索算法確定每個候選映射節(jié)點與相鄰已映射的各物理節(jié)點之間的最短路徑;計算每條最短路徑上節(jié)點之間的吸引力。
其中,映射模塊40可以按照如下公式計算候選映射節(jié)點的吸引力:候選映射節(jié)點
優(yōu)選實施例
現(xiàn)有技術(shù)中的虛擬網(wǎng)絡(luò)映射方法,需要遍歷所有滿足需求的節(jié)點集合,數(shù)據(jù)處理量較大,且沒有考慮到帶寬和距離等因素,得到的映射關(guān)系不準確,系統(tǒng)性能較差。本發(fā)明實施例要解決的問題是相鄰的虛擬網(wǎng)(虛擬拓撲網(wǎng))節(jié)點映射距離過遠問題,以及一節(jié)映射算法的探測閥值的限制。
本發(fā)明實施例在實現(xiàn)時,設(shè)置滿足以下限制,以使得實施例實現(xiàn)的效果更好:物理網(wǎng)絡(luò)(物理拓撲網(wǎng),或稱為物理網(wǎng))是由單個網(wǎng)絡(luò)設(shè)施提供商提供;節(jié)點的計算資源約束不予考慮;鏈路映射不支持路徑分割。本發(fā)明方案及具體參數(shù)設(shè)置如下:
a)具體規(guī)則:
將物理網(wǎng)和虛擬網(wǎng)的節(jié)點計算資源值并按照資源值排序,虛擬網(wǎng)中資源值最大的節(jié)點作為根結(jié)點構(gòu)建廣度優(yōu)先搜索樹,將廣度優(yōu)先搜索樹的每層節(jié)點按照資源值大小進行排序,排序后作為節(jié)點的映射順序。對于每個節(jié)點映射,選擇資源值最大的前k個未映射節(jié)點作為候選節(jié)點,采用帶寬優(yōu)先的雙向廣度搜索算法進行鏈路映射,并計算候選節(jié)點的吸引力,選取吸引力最大的候選節(jié)點映射,然后映射下一個節(jié)點,直到所有節(jié)點和鏈路映射完畢。
b)相關(guān)參數(shù):
物理網(wǎng)絡(luò)圖可以通過一個帶權(quán)值的無向圖gs=(ns,ls)表示。相關(guān)參數(shù)如下:
ns:為物理網(wǎng)中節(jié)點的集合。
ls:為物理網(wǎng)中鏈路的集合。
虛擬網(wǎng)絡(luò)圖可以通過一個帶權(quán)值的無向圖gv=(nv,lv)表示。相關(guān)參數(shù)如下:
nv:為虛擬網(wǎng)中節(jié)點的集合。n=|nv|為節(jié)點個數(shù)。
lv:為虛擬網(wǎng)中鏈路的集合。
節(jié)點的相對資源值可以通過相鄰鏈路的帶寬和來表示,定義節(jié)點資源值以用于節(jié)點的排名。相關(guān)參數(shù)如下:
rv:為節(jié)點的資源值,其大小可以表示為∑l∈lbw(l),l是節(jié)點的相鄰鏈路的集合。
吸引力與路徑的平均帶寬成正比,與路徑的節(jié)點跳數(shù)成反比。相關(guān)參數(shù)如下:
p:表示理網(wǎng)中節(jié)點
hop:表示路徑p上節(jié)點的跳數(shù)。
ave(p):表示路徑p的平均帶寬,其大小可以表示為
本發(fā)明實施例完成虛擬網(wǎng)映射的流程圖見圖5,步驟如下:
1)首先分別計算物理網(wǎng)gs和虛擬網(wǎng)gv所有節(jié)點的資源值;2)將物理網(wǎng)絡(luò)和虛擬網(wǎng)絡(luò)按照資源值的降序排列;3)選取虛擬網(wǎng)gv中資源值最大的點,作為根節(jié)點,構(gòu)建廣度優(yōu)先搜索樹;4)將廣度優(yōu)先搜索樹的每一層節(jié)點按照資源值的降序排列,構(gòu)建虛擬網(wǎng)頂點映射順序;5)賦初值,將回溯上界和候選節(jié)點個數(shù)賦初值;6)映射虛擬網(wǎng)第i個頂點和相應(yīng)鏈路,判斷是否映射成功;7)若映射成功,查看i是否小于虛擬網(wǎng)頂點個數(shù)。若是則i加1轉(zhuǎn)到步驟6),若否則轉(zhuǎn)到步驟11)。
8)若映射失敗,則查看是否是根結(jié)點。若是根結(jié)點,則轉(zhuǎn)到步驟10),若否則轉(zhuǎn)到步驟9);9)查看回溯值是否小于回溯上界,若是則找尋導致映射失敗的已映射相鄰節(jié)點,賦值給i,轉(zhuǎn)到步驟6),若否則清除映射信息,轉(zhuǎn)到步驟10);10)虛擬網(wǎng)映射失敗,算法結(jié)束;11)虛擬網(wǎng)映射成功,算法結(jié)束。
下面結(jié)合附圖和具體實施實例對本發(fā)明作進一步的詳細描述。
本發(fā)明提供的實施例包括如下過程:
步驟s10,根據(jù)各個節(jié)點建立初始網(wǎng)絡(luò)物理拓撲和網(wǎng)絡(luò)虛擬拓撲。
步驟s20,計算物理拓撲和虛擬拓撲的每個節(jié)點的資源值,并將節(jié)點按照資源值的降序排列,排序后的網(wǎng)絡(luò)物理拓撲如圖6所示,網(wǎng)絡(luò)虛擬拓撲如圖7所示。
步驟s30,虛擬拓撲中以資源值最高的節(jié)點c為根節(jié)點構(gòu)建廣度優(yōu)先搜索樹,將樹的每一層節(jié)點按照資源值的降序排列,構(gòu)建虛擬拓撲的節(jié)點映射順序為c、b、a。
步驟s40,按照虛擬拓撲的節(jié)點映射順序,依次映射節(jié)點和鏈路。
執(zhí)行s40時,其按照如下過程執(zhí)行:步驟s4011,映射虛擬拓撲節(jié)點c,計算c的資源值為7,得到物理拓撲中滿足節(jié)點資源值需求且未被映射的節(jié)點有5、4、2、1、6、3,選取資源值最大的前兩個節(jié)點5和4作為候選節(jié)點;步驟s4012,在候選節(jié)點中選取資源值最大的節(jié)點5作為虛擬拓撲根節(jié)點c的映射節(jié)點。
步驟s50,虛擬拓撲節(jié)點c映射完畢,映射節(jié)點為物理拓撲中節(jié)點5,保存節(jié)點和鏈路映射信息。
隨后,重復執(zhí)行s10至s30,再次執(zhí)行到s40時,按照如下過程執(zhí)行:
步驟s4021,映射虛擬拓撲節(jié)點b,計算b的資源值為6,得到物理拓撲中滿足節(jié)點資源值需求且未被映射的節(jié)點有4、2、1、6、3,選取資源值最大的前兩個節(jié)點4和2作為候選節(jié)點。
步驟s4022,候選節(jié)點為4時,得到節(jié)點b的已經(jīng)映射的相鄰節(jié)點只有c,節(jié)點c的映射節(jié)點為5,利用帶寬優(yōu)先的雙向廣度搜索算法得到滿足帶寬需求的節(jié)點4到節(jié)點5的最短路徑為4-5,計算兩點之間吸引力為7,節(jié)點c只有一個相鄰已映射節(jié)點,計算候選節(jié)點的4的吸引力也為7。
步驟s4023,候選節(jié)點為2時,得到節(jié)點b的已經(jīng)映射的相鄰節(jié)點只有c,節(jié)點c的映射節(jié)點為5,利用帶寬優(yōu)先的雙向廣度搜索算法得滿足帶寬需求的節(jié)點2到節(jié)點5的最短路徑為2-5,計算兩點之間吸引力為6,節(jié)點c只有一個相鄰已映射節(jié)點,計算候選節(jié)點的2的吸引力也為6。
步驟s4024,將候選節(jié)點按照吸引力的降序排列為4、2,選擇吸引力最大的節(jié)點4作為節(jié)點b的映射節(jié)點。
在按照上述過程執(zhí)行完s40的過程后,執(zhí)行步驟s50,此時對應(yīng)的是虛擬拓撲節(jié)點b映射完畢,映射節(jié)點為物理拓撲中節(jié)點4,保存節(jié)點和鏈路映射信息,更新物理拓撲鏈路信息。
隨后,再次重復執(zhí)行s10至s30,當再次執(zhí)行到s40時,再次按照如下的過程執(zhí)行:
步驟s4031,映射虛擬拓撲節(jié)點a,計算a的資源值為5,得到物理拓撲中滿足節(jié)點資源值需求且未被映射的節(jié)點有2、1、6、3,選取資源值最大的前兩個節(jié)點2和1作為候選節(jié)點。
步驟s4032,候選節(jié)點為2時,得到節(jié)點a的已經(jīng)映射的相鄰節(jié)點有c和b,節(jié)點c的映射節(jié)點為5,節(jié)點b的映射節(jié)點為4。利用帶寬優(yōu)先的雙向廣度搜索算法得到滿足帶寬需求的最短路徑,得到節(jié)點5到節(jié)點2的最短路徑為5-2,計算兩點之間吸引力為6,節(jié)點4到節(jié)點2的最短路徑為4-1-2,計算兩點之間吸引力為2.5。節(jié)點b有兩個已經(jīng)映射過的相鄰節(jié)點,計算候選節(jié)點的2的吸引力也為4.6。
步驟s4033,候選節(jié)點為1時,得到節(jié)點a的已經(jīng)映射的相鄰節(jié)點有c和b,節(jié)點c的映射節(jié)點為5,節(jié)點b的映射節(jié)點為4。利用帶寬優(yōu)先的雙向廣度搜索算法得到滿足帶寬需求的最短路徑,得到節(jié)點5到節(jié)點1的最短路徑為5-4-1,計算兩點之間吸引力為2.75,節(jié)點4到節(jié)點1的最短路徑為4-1,計算兩點之間吸引力為5。節(jié)點b有兩個已經(jīng)映射過的相鄰節(jié)點,計算候選節(jié)點的2的吸引力也為3.65。
步驟s4034,將候選節(jié)點按照吸引力的降序排列為2、1,選擇吸引力最大的節(jié)點2作為節(jié)點b的映射節(jié)點。
在按照上述過程執(zhí)行完s40的過程后,執(zhí)行步驟s50,此時的虛擬拓撲節(jié)點a映射完畢,映射節(jié)點為物理拓撲中節(jié)點2,保存節(jié)點和鏈路映射信息,更新物理拓撲帶寬信息。
在上述過程將三個虛擬節(jié)點都映射完畢后,執(zhí)行步驟s60,即虛擬拓撲映射完畢,節(jié)點c映射到節(jié)點5,節(jié)點b映射到節(jié)點4,鏈路c-b的映射為4-5,節(jié)點a映射到節(jié)點2,鏈路a-c的映射為5-2,鏈路a-b的映射為4-1-2,更新物理拓撲信息,虛擬網(wǎng)映射完畢。
本發(fā)明實施例提供的方法首先為物理網(wǎng)和虛擬網(wǎng)中的各個節(jié)點計算資源值,根據(jù)計算的資源值,選取資源值最大的前k個未映射的節(jié)點作為候選節(jié)點,綜合考慮帶寬和距離的因素,計算候選節(jié)點的吸引力,選取吸引力大的節(jié)點進行映射,并選擇滿足帶寬需求的帶寬優(yōu)先的最短路徑作為鏈路映射。在節(jié)點映射時考慮網(wǎng)絡(luò)拓撲,增加了虛擬網(wǎng)的接受率,在鏈路映射時綜合考慮帶寬和距離,降低虛擬網(wǎng)的鏈路代價。
盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領(lǐng)域的技術(shù)人員將意識到各種改進、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當不限于上述實施例。