虛擬網(wǎng)絡遷移方法和相關設備的制作方法
【專利摘要】本發(fā)明實施例公開了虛擬網(wǎng)絡遷移方法和相關設備。其中,一種虛擬網(wǎng)絡遷移的方法包括:軟件定義網(wǎng)絡SDN控制器監(jiān)控物理網(wǎng)絡的運行狀態(tài);當SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。本發(fā)明實施例提供技術方案有利于降低因物理網(wǎng)絡的容量發(fā)生變化而對網(wǎng)絡業(yè)務穩(wěn)定性所造成的影響。
【專利說明】虛擬網(wǎng)絡遷移方法和相關設備
【技術領域】
[0001] 本發(fā)明涉及網(wǎng)絡【技術領域】,具體涉及虛擬網(wǎng)絡遷移方法和相關設備。
【背景技術】
[0002] 通常的物理網(wǎng)絡中,報文路由與具體物理轉發(fā)設備緊密耦合,例如物理路由器或 物理交換機等物理轉發(fā)設備完成具體的數(shù)據(jù)報文轉發(fā)功能。
[0003] 目前,當物理網(wǎng)絡的容量發(fā)生變化時,例如,物理網(wǎng)絡中的某物理路由器故障(即 縮容)或者物理網(wǎng)絡中新增了物理路由器(即擴容)時,會引起域內物理路由器重新計算 路由、重新傳播路由,即引發(fā)路由收斂問題。有時候一個物理路由器故障可能影響域內其它 每一臺物理路由器。而重要位置的設備故障引出邊界網(wǎng)關協(xié)議路由收斂問題,甚至可能引 發(fā)全球互聯(lián)網(wǎng)絡的路由收斂,給網(wǎng)絡的穩(wěn)定性和可靠性帶來影響,進而影響網(wǎng)絡業(yè)務的穩(wěn) 定性。
[0004] 物理網(wǎng)絡的快速路由收斂對網(wǎng)絡業(yè)務穩(wěn)定性的影響,是通常的物理網(wǎng)絡中面臨的 重要熱點問題。
【發(fā)明內容】
[0005] 本發(fā)明實施例提供虛擬網(wǎng)絡遷移方法和相關設備,以期降低因物理網(wǎng)絡的容量發(fā) 生變化而對網(wǎng)絡業(yè)務穩(wěn)定性所造成的影響。
[0006] 第一方面,一種虛擬網(wǎng)絡遷移的方法,包括:
[0007] 軟件定義網(wǎng)絡SDN控制器監(jiān)控物理網(wǎng)絡的運行狀態(tài);
[0008] 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符合預 設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。
[0009] 結合第一方面,在第一方面的第一種可能的實施方式中,
[0010] 所述當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符 合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關 系,包括:
[0011] 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā)生 故障,并且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映 射關系,并且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間具有端口 映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設 備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端 口映射關系;所述SDN控制器建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉 發(fā)設備之間的設備映射關系;所述SDN控制器建立所述第一虛擬轉發(fā)設備的端口與所述第 三物理轉發(fā)設備的端口之間的端口映射關系;
[0012] 或者,
[0013] 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā)生 故障,且所述第一物理轉發(fā)設備的第一端口與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第一 端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備的第一端口與所 述第一虛擬轉發(fā)設備的第一端口之間的端口映射關系,建立所述第一虛擬轉發(fā)設備的第一 端口與所述第一物理轉發(fā)設備的第二端口之間的端口映射關系。
[0014] 結合第一方面,在第一方面的第二種可能的實施方式中,
[0015] 所述當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符 合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關 系,包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備發(fā)生故障,且所 述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系,且所 述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間具有端口映射關系,所述 SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射關系,釋 放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映射關系;所 述SDN控制器建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的 設備映射關系,建立所述第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的 端口映射關系。
[0016] 結合第一方面的第一種可能的實施方式或第一方面的第二種可能的實施方式中, 在第一方面的第三種可能的實施方式中,
[0017] 所述方法還包括:當所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中 的第二虛擬轉發(fā)設備之間具有設備映射關系,且所述第二虛擬轉發(fā)設備的端口與所述第二 物理轉發(fā)設備的端口之間的端口映射關系,所述SDN控制器釋放所述物理網(wǎng)絡中的第二物 理轉發(fā)設備與所述第二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的 端口與所述第二物理轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述第二 虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第四物理轉發(fā)設備之間的設備映射關系;建立所述第二 虛擬轉發(fā)設備的端口與所述第四物理轉發(fā)設備的端口之間的端口映射關系。
[0018] 結合第一方面,在第一方面的第四種可能的實施方式中,
[0019] 所述當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符 合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關 系,包括:
[0020] 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備和第二物理轉發(fā) 設備之間的第一鏈路隧道發(fā)生故障,并且所述第一鏈路隧道與第一虛擬鏈路之間具有鏈路 映射關系,所述SDN控制器釋放所述第一鏈路隧道與第一虛擬鏈路之間的鏈路映射關系, 所述SDN控制器建立所述第一物理轉發(fā)設備和所述第二物理轉發(fā)設備之間的第二鏈路隧 道,與所述第一虛擬鏈路之間的鏈路映射關系,其中,所述第一虛擬鏈路為第一虛擬網(wǎng)絡中 的第一虛擬轉發(fā)設備和第二虛擬轉發(fā)設備之間的虛擬鏈路。
[0021] 結合第一方面,在第一方面的第五種可能的實施方式中,
[0022] 所述當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符 合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關 系,包括:
[0023] 當監(jiān)控到所述物理網(wǎng)絡中新增了第六物理轉發(fā)設備,且所述第一虛擬網(wǎng)絡符合預 設的遷移條件,并且所述物理網(wǎng)絡中的第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛 擬轉發(fā)設備之間具有設備映射關系,且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā) 設備的端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第 一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬 轉發(fā)設備的端口之間的端口映射關系,所述SDN控制器建立所述第六物理轉發(fā)設備與所述 第一虛擬轉發(fā)設備之間的設備映射關系,建立所述第六物理轉發(fā)設備的端口與所述第一虛 擬轉發(fā)設備的端口之間的端口映射關系。
[0024] 結合第一方面的第五種可能的實施方式,在第一方面的第六種可能的實施方式 中,所述預設的遷移條件包括如下條件的至少一種:為所述第一虛擬網(wǎng)絡中的第一虛擬轉 發(fā)設備提供服務的所述第一物理轉發(fā)設備的剩余容量,小于所述第六物理轉發(fā)設備的剩余 容量、
[0025] 所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的 花費,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的 花費、
[0026] 所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務時 所述物理網(wǎng)絡的擁塞度,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉 發(fā)設備提供服務時所述物理網(wǎng)絡的擁塞度。
[0027] 結合第一方面或第一方面的第一種可能的實施方式或第一方面的第二種可能的 實施方式或第一方面的第三種可能的實施方式或第一方面的第四種可能的實施方式或第 一方面的第五種可能的實施方式或第一方面的第六種可能的實施方式,在第一方面的第七 種可能的實施方式中,
[0028] 所述方法包括:
[0029] 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第二虛擬網(wǎng)絡符合預 設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級低于所述第一虛擬網(wǎng)絡的遷移優(yōu)先級, 在所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之后,所述SDN 控制器修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系;
[0030] 或者,
[0031] 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第二虛擬網(wǎng)絡符合預 設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級高于所述第一虛擬網(wǎng)絡的遷移優(yōu)先級, 在所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之前,所述SDN 控制器修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。
[0032] 第二方面,一種軟件定義網(wǎng)絡SDN控制器,包括:
[0033] 監(jiān)控單元,用于監(jiān)控物理網(wǎng)絡的運行狀態(tài);
[0034] 虛擬網(wǎng)絡遷移單元,用于當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化, 且第一虛擬網(wǎng)絡符合預設的遷移條件,修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射 關系。
[0035] 結合第二方面,在第二方面的第一種可能的實施方式中,
[0036] 所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中的第一 物理轉發(fā)設備的第一端口發(fā)生故障,并且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一 虛擬轉發(fā)設備之間具有設備映射關系,并且所述第一物理轉發(fā)設備的端口與所述第一虛擬 轉發(fā)設備的端口之間具有端口映射關系,釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā) 設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的 端口之間的端口映射關系;建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā) 設備之間的設備映射關系;建立所述第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的 端口之間的端口映射關系;
[0037] 或者,所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中 的第一物理轉發(fā)設備的第一端口發(fā)生故障,并且所述第一物理轉發(fā)設備的第一端口與第一 虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第一端口之間具有端口映射關系,釋放所述第一物理轉 發(fā)設備的第一端口與所述第一虛擬轉發(fā)設備的第一端口之間的端口映射關系,建立所述第 一虛擬轉發(fā)設備的第一端口與所述第一物理轉發(fā)設備的第二端口之間的端口映射關系。
[0038] 結合第二方面,在第二方面的第二種可能的實施方式中,
[0039] 所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中的第一 物理轉發(fā)設備發(fā)生故障,且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備 之間具有設備映射關系,且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口 之間具有端口映射關系,釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備 映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口 映射關系;建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備 映射關系,建立所述第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的端口 映射關系。
[0040] 結合第二方面的第一種可能的實施方式或第二方面的第二種可能的實施方式,在 第二方面的第三種可能的實施方式中,
[0041] 所述虛擬網(wǎng)絡遷移單元還用于,當所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第 一虛擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間具有設備映射關系,且所述第二虛擬轉發(fā)設備的端 口與所述第二物理轉發(fā)設備的端口之間的端口映射關系,釋放所述第二物理轉發(fā)設備與所 述第二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的端口與所述第二 物理轉發(fā)設備的端口之間的端口映射關系;建立所述第二虛擬轉發(fā)設備與所述物理網(wǎng)絡中 的第四物理轉發(fā)設備之間的設備映射關系;建立所述第二虛擬轉發(fā)設備的端口與所述第四 物理轉發(fā)設備的端口之間的端口映射關系。
[0042] 結合第二方面,在第二方面的第四種可能的實施方式中,
[0043] 所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中的第一 物理轉發(fā)設備和第二物理轉發(fā)設備之間的第一鏈路隧道發(fā)生故障,并且所述第一鏈路隧道 與第一虛擬鏈路之間具有鏈路映射關系,釋放所述第一鏈路隧道與第一虛擬鏈路之間的鏈 路映射關系,建立所述第一物理轉發(fā)設備和所述第二物理轉發(fā)設備之間的第二鏈路隧道, 與所述第一虛擬鏈路之間的鏈路映射關系,其中,所述第一虛擬鏈路為第一虛擬網(wǎng)絡中的 第一虛擬轉發(fā)設備和第二虛擬轉發(fā)設備之間的虛擬鏈路。
[0044] 結合第二方面,在第二方面的第五種可能的實施方式中,
[0045] 所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中新增了 第六物理轉發(fā)設備,且所述第一虛擬網(wǎng)絡符合預設的遷移條件,并且所述物理網(wǎng)絡中的第 一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系,且所 述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間具有端口映射關系,釋放 所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理 轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映射關系,建立所述第六物理 轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射關系,建立所述第六物理轉發(fā)設備的端 口與所述第一虛擬轉發(fā)設備的端口之間的端口映射關系。
[0046] 結合第二方面的第五種可能的實施方式,在第二方面的第六種可能的實施方式 中,所述預設的遷移條件包括如下條件的至少一種:為所述第一虛擬網(wǎng)絡中的第一虛擬轉 發(fā)設備提供服務的所述第一物理轉發(fā)設備的剩余容量,小于所述第六物理轉發(fā)設備的剩余 容量、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的花 費,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的花 費、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務時所述物 理網(wǎng)絡的擁塞度,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備 提供服務時所述物理網(wǎng)絡的擁塞度。
[0047] 結合第二方面或第二方面的第一種可能的實施方式或第二方面的第二種可能的 實施方式或第二方面的第三種可能的實施方式或第二方面的第四種可能的實施方式或第 二方面的第五種可能的實施方式或第二方面的第六種可能的實施方式,在第二方面的第七 種可能的實施方式中,
[0048] 所述虛擬網(wǎng)絡遷移單元還用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生 變化,且第二虛擬網(wǎng)絡符合預設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級低于所述 第一虛擬網(wǎng)絡的遷移優(yōu)先級,在修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之 后,修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系;
[0049] 或者,所述虛擬網(wǎng)絡遷移單元還用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡的容 量發(fā)生變化,且第二虛擬網(wǎng)絡符合預設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級高 于所述第一虛擬網(wǎng)絡的遷移優(yōu)先級,在修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射 關系之前,修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。
[0050] 可以看出,本發(fā)明實施例中當SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化, 且第一虛擬網(wǎng)絡符合預設的遷移條件,SDN控制器修改第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間 的映射關系。通過引入映射到物理網(wǎng)絡的虛擬網(wǎng)絡,有利于使得虛擬網(wǎng)絡的用戶可無需感 知物理網(wǎng)絡的具體拓撲結構,而當物理網(wǎng)絡的容量發(fā)生變化時,通過修改虛擬網(wǎng)絡與物理 網(wǎng)絡之間的映射關系,有利于使虛擬網(wǎng)絡中的虛擬轉發(fā)設備重新映射到物理網(wǎng)絡中未故障 的物理轉發(fā)設備或新增的物理轉發(fā)設備,而修改虛擬網(wǎng)絡與物理網(wǎng)絡之間的映射關系基本 不影響虛擬網(wǎng)絡中虛擬轉發(fā)設備之間的已有路由關系,因為虛擬網(wǎng)絡中各虛擬轉發(fā)設備之 間的拓撲關系基本未變化,因此基本不會引發(fā)虛擬網(wǎng)絡的路由收斂問題,而網(wǎng)絡業(yè)務是承 載在虛擬網(wǎng)絡上的,虛擬網(wǎng)絡不出現(xiàn)路由收斂問題則對相關網(wǎng)絡業(yè)務穩(wěn)定性影響就不大, 可見,上述方案有利于降低因物理網(wǎng)絡的容量發(fā)生變化而對網(wǎng)絡業(yè)務穩(wěn)定性所造成的影 響。
【專利附圖】
【附圖說明】
[0051] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0052] 圖l_a?圖Ι-d為本發(fā)明實施例提供的幾種網(wǎng)絡架構的示意圖;
[0053] 圖2為本發(fā)明實施例提供的一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖;
[0054] 圖3為本發(fā)明實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖;
[0055] 圖4為本發(fā)明實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖;
[0056] 圖5_a為本發(fā)明實施例提供的另一實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖;
[0057] 圖5-b和圖5-c為本發(fā)明實施例提供的兩種虛擬網(wǎng)絡的架構示意圖;
[0058] 圖6為本發(fā)明實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖;
[0059] 圖7為本發(fā)明實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖;
[0060] 圖8為本發(fā)明實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖;
[0061] 圖9為本發(fā)明實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖;
[0062] 圖10為本發(fā)明實施例提供的一種虛擬網(wǎng)絡遷移方法的流程示意圖;
[0063] 圖11為本發(fā)明實施例提供的另一種虛擬網(wǎng)絡遷移方法的流程示意圖;
[0064] 圖12為本發(fā)明實施例提供的一種軟件定義網(wǎng)絡控制器的示意圖;
[0065] 圖13為本發(fā)明實施例提供的另一種軟件定義網(wǎng)絡控制器的示意圖。
【具體實施方式】
[0066] 本發(fā)明實施例提供虛擬網(wǎng)絡遷移方法和相關設備,以期降低因物理網(wǎng)絡的容量發(fā) 生變化而對網(wǎng)絡業(yè)務穩(wěn)定性所造成的影響。
[0067] 為了使本【技術領域】的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范 圍。
[0068] 以下分別進行詳細說明。
[0069] 本發(fā)明的說明書和權利要求書及上述附圖中的術語"第一"、"第二"、"第三"和"第 四"等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術語"包括"和"具有"以及 它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、 系統(tǒng)、產品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或 單元,或可選地還包括對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0070] 下面先對開放流機制進行簡單介紹。
[0071] 開放流(OpenFlow)技術最早是由斯坦福大學提出,旨在基于傳輸控制協(xié)議/因 特網(wǎng)互聯(lián)協(xié)議(TCP/IP,Transmission Control Protocol/Internet Protocol)技術條 件,以創(chuàng)新的網(wǎng)絡互聯(lián)理念,來解決當前網(wǎng)絡面對新業(yè)務而產生的種種瓶頸問題。其中, OpenFlow技術的核心思想是將原本完全由交換機/路由器控制的數(shù)據(jù)包轉發(fā)過程,轉化 為由 OpenFlow 交換設備(OpenFlow Switch)和軟件定義網(wǎng)絡(SDN,Software Defined Network)控制器(Controller)協(xié)同完成的過程。
[0072] 在SDN架構中,SDN控制器決定所有報文在網(wǎng)絡中的傳輸路徑。OpenFlow交換機 在本地維護至少1個轉發(fā)表。OpenFlow交換機接收待轉發(fā)的報文,如果在轉發(fā)表中找到與 待轉發(fā)的報文匹配的路由表項,則基于匹配的路由表項進行轉發(fā)處理。若在轉發(fā)表中找不 至IJ與待轉發(fā)的報文匹配的路由表項,則OpenFlow交換機將該報文發(fā)送到SDN控制器進行傳 輸路徑的確認。SDN控制器向OpenFlow交換機傳輸新的路由表項,OpenFlow交換機根據(jù) SDN控制器下發(fā)的新路由表項進行報文轉發(fā)。這種機制意味著SDN中的設備能夠分布部署、 集中管控,使網(wǎng)絡變?yōu)檐浖啥x的形態(tài)。SDN控制器可提供可編程的接口,以便于讓網(wǎng)絡 使用者可決定如何路由報文、以及如何實現(xiàn)負載均衡或者如何進行訪問控制等。這就使得 網(wǎng)絡中部署一種新路由協(xié)議或安全算法,往往僅需要在SDN控制器上撰寫數(shù)百行代碼,其 開放性有利于加快新網(wǎng)絡應用的快速開發(fā)和部署。
[0073] 首先參見圖l_a?Ι-d,圖Ι-a?Ι-d是本發(fā)明實施例提供的幾種網(wǎng)絡架構示意 圖,本發(fā)明實施例的技術方案可以在圖Ι-a?Ι-d所示網(wǎng)絡架構或其變形架構中具體實施。
[0074] 其中,在圖Ι-a?Ι-d所示網(wǎng)絡架構中,物理網(wǎng)絡中的物理轉發(fā)設備(如物理交 換機或物理路由器等)與SDN控制器通信連接,SDN控制器中可創(chuàng)建有至少1個虛擬網(wǎng)絡, 每個虛擬網(wǎng)絡可分配有1個虛擬SDN控制器,每個虛擬網(wǎng)絡可包括至少兩個虛擬轉發(fā)設備 (如虛擬交換機或虛擬路由器等)。虛擬轉發(fā)設備為軟件實例。虛擬SDN控制器可以集成 在SDN控制器中(例如圖Ι-b和圖1-c舉例所示,圖Ι-b舉例示出所有虛擬SDN控制器均 集成在SDN控制器中,圖Ι-b舉例示出部分虛擬SDN控制器可集成在SDN控制器,另一部分 虛擬SDN控制器可不集成在SDN控制器),虛擬SDN控制器亦可是獨立于SDN控制器的設備 (如圖Ι-b舉例所示)。其中,例如虛擬SDN控制器例如可以是服務器、虛擬機或軟件實例。
[0075] 虛擬網(wǎng)絡客戶端可通過北向接口向SDN控制器發(fā)送攜帶虛擬網(wǎng)絡拓撲信息的虛 擬網(wǎng)絡創(chuàng)建請求,以請求SDN控制器創(chuàng)建具有上述虛擬網(wǎng)絡拓撲信息所描述的拓撲結構的 虛擬網(wǎng)絡。其中,虛擬網(wǎng)絡客戶端也可以稱虛擬網(wǎng)絡業(yè)務前端界面或運營商前端界面。
[0076] 本發(fā)明實現(xiàn)網(wǎng)絡虛擬化的方法的一個實施例,一種實現(xiàn)網(wǎng)絡虛擬化的方法可包 括:SDN控制器接收攜帶虛擬網(wǎng)絡拓撲信息的虛擬網(wǎng)絡創(chuàng)建請求;創(chuàng)建虛擬網(wǎng)絡以響應上 述虛擬網(wǎng)絡創(chuàng)建請求,其中,上述虛擬網(wǎng)絡具有上述虛擬網(wǎng)絡拓撲信息所描述的拓撲結構, 上述虛擬網(wǎng)絡包括第一虛擬轉發(fā)設備和第二虛擬轉發(fā)設備;建立設備映射關系,其中,上 述設備映射關系包括上述第一虛擬轉發(fā)設備與物理網(wǎng)絡中的第一物理轉發(fā)設備之間的映 射關系、以及上述第二虛擬轉發(fā)設備與上述物理網(wǎng)絡中的第二物理轉發(fā)設備之間的映射關 系;建立端口映射關系,其中,上述端口映射關系包括上述第一虛擬轉發(fā)設備的端口與上述 第一物理轉發(fā)設備的端口之間的映射關系、以及上述第二虛擬轉發(fā)設備的端口與上述第二 物理轉發(fā)設備的端口之間的映射關系;為上述虛擬網(wǎng)絡分配虛擬SDN控制器;將上述第一 虛擬轉發(fā)設備和上述第二虛擬轉發(fā)設備注冊到上述虛擬SDN控制器。
[0077] 參見圖2,圖2是本發(fā)明的一個實施例提供的一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程 示意圖。如圖2所示,本發(fā)明的一個實施例提供的一種實現(xiàn)網(wǎng)絡虛擬化的方法可包括以下 內容:
[0078] 201、SDN控制器接收攜帶虛擬網(wǎng)絡拓撲信息的虛擬網(wǎng)絡創(chuàng)建請求。
[0079] 例如,當用戶需要創(chuàng)建某拓撲結構的虛擬網(wǎng)絡時,用戶可通過虛擬網(wǎng)絡客戶端向 SDN控制器發(fā)送攜帶虛擬網(wǎng)絡拓撲信息的虛擬網(wǎng)絡創(chuàng)建請求,以請求SDN控制器創(chuàng)建具有 上述虛擬網(wǎng)絡拓撲信息所描述的拓撲結構的虛擬網(wǎng)絡。
[0080] 202、SDN控制器創(chuàng)建虛擬網(wǎng)絡以響應上述虛擬網(wǎng)絡創(chuàng)建請求。
[0081] 其中,上述虛擬網(wǎng)絡具有上述虛擬網(wǎng)絡拓撲信息所描述的拓撲結構,上述虛擬網(wǎng) 絡包括第一虛擬轉發(fā)設備和第二虛擬轉發(fā)設備。某些極端情況下上述虛擬網(wǎng)絡也可能只包 括一個虛擬轉發(fā)設備。
[0082] 當然,上述虛擬網(wǎng)絡可選的還可包括其它虛擬轉發(fā)設備,例如上述虛擬網(wǎng)絡可選 的還可包括第三虛擬轉發(fā)設備、第四虛擬轉發(fā)設備等。其中,虛擬網(wǎng)絡中的各虛擬轉發(fā)設備 為軟件實例。虛擬轉發(fā)設備可對外模擬物理轉發(fā)設備的行為模式。
[0083] 203、SDN控制器建立設備映射關系。
[0084] 其中,上述設備映射關系包括上述第一虛擬轉發(fā)設備與物理網(wǎng)絡中的第一物理轉 發(fā)設備之間的映射關系、以及上述第二虛擬轉發(fā)設備與上述物理網(wǎng)絡中的第二物理轉發(fā)設 備之間的映射關系。
[0085] 在本發(fā)明的一些實施例中,可通過生成記錄有第一虛擬轉發(fā)設備和第一物理轉發(fā) 設備的設備標識的映射關系記錄,來建立上述第一虛擬轉發(fā)設備與第一物理轉發(fā)設備之間 的映射關系。同理,可通過生成記錄有第二虛擬轉發(fā)設備和第二物理轉發(fā)設備的設備標識 的映射關系記錄,來建立上述第二虛擬轉發(fā)設備與第二物理轉發(fā)設備之間的映射關系。其 它虛擬轉發(fā)設備和其它物理轉發(fā)設備之間的映射關系的建立方式可以類似。當然,亦可通 過其他方式來建立上述設備映射關系。
[0086] 其中,第一物理轉發(fā)設備可以是一個物理轉發(fā)設備,也可以是多個物理轉發(fā)設備 所組成的物理轉發(fā)設備組,同理,第二物理轉發(fā)設備可以是一個物理轉發(fā)設備,也可以是多 個物理轉發(fā)設備所組成的物理轉發(fā)設備組。例如假設第一物理轉發(fā)設備為由路由器A,則建 立第一虛擬轉發(fā)設備與第一物理轉發(fā)設備之間的映射關系包括:建立路由器A與第一虛擬 轉發(fā)設備之間的映射關系。又舉例來說,假設第一物理轉發(fā)設備為由路由器A和路由器B 所組成的物理轉發(fā)設備組,建立第一虛擬轉發(fā)設備與第一物理轉發(fā)設備之間的映射關系包 括:建立由路由器A和路由器B所組成的物理轉發(fā)設備組與第一虛擬轉發(fā)設備之間的映射 關系。其它情況與之類似。
[0087] 可以理解,不同虛擬網(wǎng)絡中的不同虛擬轉發(fā)設備可能與同一個物理轉發(fā)設備具有 映射關系。
[0088] 204、SDN控制器建立端口映射關系。
[0089] 其中,上述端口映射關系包括上述第一虛擬轉發(fā)設備的端口與上述第一物理轉發(fā) 設備的端口之間的映射關系、以及上述第二虛擬轉發(fā)設備的端口與上述第二物理轉發(fā)設備 的端口之間的映射關系。
[0090] 205、SDN控制器為上述虛擬網(wǎng)絡分配虛擬SDN控制器。
[0091] 在本發(fā)明的一些實施例中,SDN控制器可以為不同的虛擬網(wǎng)絡分配不同的虛擬 SDN控制器,也就是說,虛擬SDN控制器與虛擬網(wǎng)絡之間可以是一一對應的關系。在某些場 景下,SDN控制器也可為至少兩個虛擬網(wǎng)絡分配同一個虛擬SDN控制器。
[0092] 其中。虛擬SDN控制器可以集成在SDN控制器中,虛擬SDN控制器亦可是獨立于 SDN控制器的設備,例如,虛擬SDN控制器可為服務器、虛擬機或軟件實例。
[0093] 206、SDN控制器可將上述第一虛擬轉發(fā)設備和上述第二虛擬轉發(fā)設備注冊到上述 虛擬SDN控制器。
[0094] 其中,SDN控制器可將上述虛擬網(wǎng)絡中包括第一虛擬轉發(fā)設備和上述第二虛擬轉 發(fā)設備之內的各虛擬轉發(fā)設備注冊到上述虛擬SDN控制器。通過將虛擬轉發(fā)設備注冊到虛 擬SDN控制器,可以在虛擬SDN控制器和各虛擬轉發(fā)設備之間建立起控制通道,虛擬SDN控 制器可基于這些控制通道向虛擬轉發(fā)設備下發(fā)例如路由表項等控制信息,虛擬SDN控制器 還可利用這些控制通道,基于拓撲發(fā)現(xiàn)協(xié)議來發(fā)現(xiàn)虛擬網(wǎng)絡的拓撲結構。虛擬轉發(fā)設備可 利用這些控制通道向虛擬SDN控制器上報虛擬設備上電/下電事件、端口激活/去激活事 件、鏈路激活/去激活事件等。
[0095] 可以理解,步驟203、步驟204與步驟205之間沒有必然的先后順序。
[0096] 可以理解,步驟203、步驟204與步驟206之間也沒有必然的先后順序。
[0097] 由上可見,本實施方案中,通過提供按需創(chuàng)建虛擬網(wǎng)絡的機制,使得用戶可根據(jù)自 身需求來提出用于請求創(chuàng)建所需拓撲結構的虛擬網(wǎng)絡的虛擬網(wǎng)絡創(chuàng)建請求,并且使用虛擬 網(wǎng)絡的用戶可以無需感知物理網(wǎng)絡的具體拓撲結構,與現(xiàn)有VPN創(chuàng)建機制相比,本實施例 提出的虛擬網(wǎng)絡創(chuàng)建機制在業(yè)務組網(wǎng)靈活性等方式有較大提高,且有利于降低業(yè)務成本、 縮短業(yè)務的開通周期。并且SDN控制器在創(chuàng)建出虛擬網(wǎng)絡之后,在虛擬網(wǎng)絡和物理網(wǎng)絡之 間建立起了設備映射關系和端口映射關系,并將虛擬網(wǎng)絡中的虛擬轉發(fā)設備注冊到為其分 配的虛擬SDN控制器,這就有利于使得虛擬SDN控制器像控制物理轉發(fā)設備那樣控制虛擬 網(wǎng)絡中的虛擬轉發(fā)設備,而虛擬SDN控制器可通過控制虛擬轉發(fā)設備來控制對應物理轉發(fā) 設備,這就有利于在一定程度上實現(xiàn)將物理網(wǎng)絡的控制面和數(shù)據(jù)轉發(fā)面進行分離,相比于 現(xiàn)有的VPN機制,引入虛擬SDN控制器和SDN控制器之后有利于簡化業(yè)務配置復雜,也有利 于進一步降低業(yè)務成本、縮短業(yè)務的開通周期。
[0098] 在本發(fā)明的一些實施例中,在上述創(chuàng)建虛擬網(wǎng)絡之后,SDN控制器可選的還可為上 述虛擬網(wǎng)絡分配虛擬網(wǎng)絡標識。SDN控制器可選的還可建立上述虛擬網(wǎng)絡標識和上述虛擬 SDN控制器的標識之間的映射關系。
[0099] 在本發(fā)明一些實施例中,在上述創(chuàng)建虛擬網(wǎng)絡之后,SDN控制器可選的還可以為上 述第一虛擬轉發(fā)設備和上述第二虛擬轉發(fā)設備分別分配設備標識(當然SDN控制器可選的 還可以為虛擬網(wǎng)絡中的其它虛擬轉發(fā)設備分別分配設備標識)。其中,上述第一虛擬轉發(fā)設 備與物理網(wǎng)絡中的第一物理轉發(fā)設備之間的映射關系可以包括:上述第一虛擬轉發(fā)設備的 設備標識與上述第一物理轉發(fā)設備的設備標識之間的映射關系。其中,上述第二虛擬轉發(fā) 設備與上述物理網(wǎng)絡中的第二物理轉發(fā)設備之間的映射關系可包括:上述第二虛擬轉發(fā)設 備的設備標識與上述第二物理轉發(fā)設備的設備標識之間的映射關系??梢岳斫?,其它虛擬 轉發(fā)設備(若存在)和其它物理轉發(fā)設備(若存在)之間的映射關系以此類推。
[0100] 在本發(fā)明的一些實施例中,可選的,上述虛擬網(wǎng)絡創(chuàng)建請求還可攜帶鏈路屬性信 息等,其中,在上述創(chuàng)建上述虛擬網(wǎng)絡之后,SDN控制器可選的還可建立第一虛擬鏈路和第 一鏈路隧道之間的映射關系;其中,上述第一鏈路隧道符合上述鏈路屬性信息的約束,其 中,上述第一虛擬鏈路為上述第一虛擬轉發(fā)設備和上述第二虛擬轉發(fā)設備之間的虛擬鏈 路,上述鏈路隧道為上述第一物理轉發(fā)設備和上述第二物理轉發(fā)設備之間的鏈路隧道。其 中,在本發(fā)明的一些實施例中,上述鏈路屬性信息包括如下信息的至少一個:鏈路帶寬信 息、鏈路時延信息、鏈路丟包率信息和鏈路抖動信息等。
[0101] 在本發(fā)明一些實施例中,用于描述第一虛擬鏈路的信息組可包括:第一虛擬轉發(fā) 設備(即源虛擬轉發(fā)設備)的設備標識,第一虛擬轉發(fā)設備中的鏈路源端口的端口標識、第 二虛擬轉發(fā)設備(即目的虛擬轉發(fā)設備)的設備標識和上述第一虛擬轉發(fā)設備中的鏈路目 的端口的端口標識。
[0102] 在本發(fā)明一些實施例中,上述第一虛擬轉發(fā)設備的端口與上述第一物理轉發(fā)設備 的端口之間的映射關系,可包括下述映射關系的至少一種:上述第一虛擬轉發(fā)設備的入端 口的信息與上述第一物理轉發(fā)設備的入端口的信息之間的映射關系;和,上述第一虛擬轉 發(fā)設備的出端口的信息與上述第一物理轉發(fā)設備的出端口的信息之間的映射關系。
[0103] 類似的,上述第二虛擬轉發(fā)設備的端口與上述第二物理轉發(fā)設備的端口之間的映 射關系,可包括下述映射關系的至少一種:上述第二虛擬轉發(fā)設備的入端口的信息與上述 第二物理轉發(fā)設備的入端口的信息之間的映射關系;和,上述第二虛擬轉發(fā)設備的出端口 的信息與上述第二物理轉發(fā)設備的出端口的信息之間的映射關系。
[0104] 其中,出端口的信息可包括該出端口的一個或多個相關信息。入端口的信息可包 括該如端口的一個或多個相關信息。
[0105] 舉例來說,上述第一虛擬轉發(fā)設備的入端口的信息可包括上述第一虛擬轉發(fā)設備 的入端口的端口標識(例如上述第一虛擬轉發(fā)設備的第一入端口的信息可包括上述第一 虛擬轉發(fā)設備的第一入端口的端口標識)。上述第一虛擬轉發(fā)設備的出端口的信息可包括 上述第一虛擬轉發(fā)設備的出端口的端口標識(例如上述第一虛擬轉發(fā)設備的第一出端口 的信息可包括上述第一虛擬轉發(fā)設備的第一出端口的端口標識)。
[0106] 舉例來說,上述第一物理轉發(fā)設備的入端口的信息包括上述第一物理轉發(fā)設備的 入端口的端口標識(例如第一物理轉發(fā)設備的第一入端口的信息包括第一物理轉發(fā)設備 的第一入端口的端口標識),或者上述第一物理轉發(fā)設備的入端口的信息包括上述第一物 理轉發(fā)設備的入端口的端口標識和入口標簽(例如第一物理轉發(fā)設備的第一入端口的信 息包括第一物理轉發(fā)設備的第一入端口的端口標識和入口標簽)。其中,上述第一物理轉發(fā) 設備的出端口的信息可包括上述第一物理轉發(fā)設備的出端口的端口標識(例如第一物理 轉發(fā)設備的第一出端口的信息包括第一物理轉發(fā)設備的第一出端口的端口標識),或者上 述第一物理轉發(fā)設備的出端口的信息包括上述第一物理轉發(fā)設備的出端口的端口標識和 出口標簽(例如第一物理轉發(fā)設備的第一出端口的信息包括第一物理轉發(fā)設備的第一出 端口的端口標識和入口標簽)。
[0107] 舉例來說,上述第二虛擬轉發(fā)設備的入端口的信息可包括上述第二虛擬轉發(fā)設備 的入端口的端口標識(例如上述第二虛擬轉發(fā)設備的第一入端口的信息可包括上述第二 虛擬轉發(fā)設備的第一入端口的端口標識)。上述第二虛擬轉發(fā)設備的出端口的信息可包括 上述第二虛擬轉發(fā)設備的出端口的端口標識(例如上述第二虛擬轉發(fā)設備的第一出端口 的信息可包括上述第二虛擬轉發(fā)設備的第一出端口的端口標識)。
[0108] 舉例來說,上述第二物理轉發(fā)設備的入端口的信息包括上述第二物理轉發(fā)設備的 入端口的端口標識(例如第二物理轉發(fā)設備的第一入端口的信息包括第二物理轉發(fā)設備 的第一入端口的端口標識),或者上述第二物理轉發(fā)設備的入端口的信息包括上述第二物 理轉發(fā)設備的入端口的端口標識和入口標簽(例如第二物理轉發(fā)設備的第一入端口的信 息包括第二物理轉發(fā)設備的第一入端口的端口標識和入口標簽)。其中,上述第二物理轉發(fā) 設備的出端口的信息可包括上述第二物理轉發(fā)設備的出端口的端口標識(例如第二物理 轉發(fā)設備的第一出端口的信息包括第二物理轉發(fā)設備的第一出端口的端口標識),或者上 述第二物理轉發(fā)設備的出端口的信息包括上述第二物理轉發(fā)設備的出端口的端口標識和 出口標簽(例如第二物理轉發(fā)設備的第一出端口的信息包括第二物理轉發(fā)設備的第一出 端口的端口標識和入口標簽)。
[0109] 本發(fā)明的各個實施例中的物理轉發(fā)設備可以是物理路由器或物理交換機的具有 報文轉發(fā)功能的設備,其中,虛擬轉發(fā)設備可以是虛擬路由器或虛擬交換機。
[0110] 舉例來說,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之后, SDN控制器可選的還可通過上述第一虛擬轉發(fā)設備獲得上述虛擬SDN控制器所下發(fā)的第 一路由表項,上述第一路由表項的動作域攜帶上述第一虛擬轉發(fā)設備的出端口的信息;SDN 控制器基于上述第一虛擬轉發(fā)設備和上述設備映射關系,確定出與上述第一虛擬轉發(fā)設備 具有映射關系的上述第一物理轉發(fā)設備;SDN控制器基于上述端口映射關系和上述第一虛 擬轉發(fā)設備的出端口的信息,確定出與上述第一虛擬轉發(fā)設備的出端口的信息具有映射關 系的上述第一物理轉發(fā)設備的出端口的信息;SDN控制器向上述第一物理轉發(fā)設備發(fā)送第 二路由表項,其中,上述第二路由表項的動作域攜帶上述第一物理轉發(fā)設備的出端口的信 息。其中,SDN控制器例如可基于第一路由表項變換得到第二路由表項,例如SDN控制器可 通過將第一路由表項的動作域攜帶的上述第一虛擬轉發(fā)設備的出端口的信息,替換為上述 第一物理轉發(fā)設備的出端口的信息,以得到第二路由表項。可選的,若上述SDN控制器為 上述虛擬網(wǎng)絡分配了虛擬網(wǎng)絡標識,上述第二路由表項的匹配域還可攜帶上述虛擬網(wǎng)絡標 識。
[0111] 又舉例來說,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之 后,SDN控制器可選的還可通過上述第一虛擬轉發(fā)設備獲得上述虛擬SDN控制器所下發(fā)的 第一路由表項,其中,上述第一路由表項的匹配域攜帶網(wǎng)絡地址,上述網(wǎng)絡地址為目的地址 和/或源地址,上述第一路由表項的動作域攜帶上述第一虛擬轉發(fā)設備的出端口的信息; SDN控制器基于上述第一虛擬轉發(fā)設備和上述設備映射關系,確定出與上述第一虛擬轉發(fā) 設備具有映射關系的上述第一物理轉發(fā)設備;SDN控制器基于上述端口映射關系和上述第 一虛擬轉發(fā)設備的出端口的信息,確定出與上述第一虛擬轉發(fā)設備的出端口的信息具有映 射關系的上述第一物理轉發(fā)設備的出端口的信息;SDN控制器向上述第一物理轉發(fā)設備發(fā) 送第二路由表項,其中,上述第二路由表項的匹配域攜帶上述網(wǎng)絡地址,上述網(wǎng)絡地址為目 的地址和/或源地址,上述第二路由表項的動作域攜帶上述第一物理轉發(fā)設備的出端口的 信息。其中,SDN控制器例如可基于第一路由表項變換得到第二路由表項,例如,SDN控制器 可通過將第一路由表項的動作域攜帶的上述第一虛擬轉發(fā)設備的出端口的信息,替換為上 述第一物理轉發(fā)設備的出端口的信息,以得到第二路由表項??蛇x的,若上述SDN控制器為 上述虛擬網(wǎng)絡分配了虛擬網(wǎng)絡標識,上述第二路由表項的匹配域還可攜帶上述虛擬網(wǎng)絡標 識。
[0112] 又例如,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之后, SDN控制器可選的還可通過上述第一虛擬轉發(fā)設備獲得上述虛擬SDN控制器所下發(fā)的第三 路由表項,其中,上述第三路由表項的匹配域攜帶上述第一虛擬轉發(fā)設備的入端口的信息, 其中,上述第三路由表項的動作域攜帶上述第一虛擬轉發(fā)設備的出端口的信息;SDN控制 器基于上述第一虛擬轉發(fā)設備和上述設備映射關系,確定出與上述第一虛擬轉發(fā)設備具有 映射關系的上述第一物理轉發(fā)設備;SDN控制器基于上述端口映射關系和上述第一虛擬轉 發(fā)設備的出端口的信息,確定出與上述第一虛擬轉發(fā)設備的出端口的信息具有映射關系的 上述第一物理轉發(fā)設備的出端口的信息;SDN控制器基于上述端口映射關系和上述第一虛 擬轉發(fā)設備的入端口的信息,確定出與上述第一虛擬轉發(fā)設備的入端口的信息具有映射關 系的上述第一物理轉發(fā)設備的入端口的信息;SDN控制器向上述第一物理轉發(fā)設備發(fā)送第 四路由表項,其中,上述第四路由表項的匹配域可攜帶上述第一物理轉發(fā)設備的入端口的 信息,第四路由表項的動作域攜帶上述第一物理轉發(fā)設備的出端口的信息。其中,SDN控 制器例如可基于第三路由表項變換得到第四路由表項,SDN控制器例如可通過將第三路由 表項的匹配域攜帶的上述第一虛擬轉發(fā)設備的入端口的信息,替換為上述第一物理轉發(fā)設 備的入端口的信息,將第三路由表項的動作域攜帶的上述第一虛擬轉發(fā)設備的出端口的信 息,替換為上述第一物理轉發(fā)設備的出端口的信息,以得到第四路由表項。
[0113] 還舉例來說,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之 后,SDN控制器可選的還可接收上述第一物理轉發(fā)設備上報的第一控制消息,其中,上述第 一控制消息的匹配域攜帶上述第一物理轉發(fā)設備的入端口的信息;SDN控制器基于上述第 一物理轉發(fā)設備和上述設備映射關系,確定出與上述第一物理轉發(fā)設備具有映射關系的上 述第一虛擬轉發(fā)設備;SDN控制器基于上述端口映射關系和上述第一物理轉發(fā)設備的入端 口的信息,確定出與上述第一物理轉發(fā)設備的入端口的信息具有映射關系的上述第一虛擬 轉發(fā)設備的入端口的信息;SDN控制器通過上述第一虛擬轉發(fā)設備向上述虛擬SDN控制器 發(fā)送第二控制消息,上述第二控制消息的匹配域可以攜帶上述第一虛擬轉發(fā)設備的入端口 的信息。其中,SDN控制器可基于第一控制消息變換得到第二控制消息,例如SDN控制器例 如可通過將第一控制消息的匹配域攜帶的上述第一物理轉發(fā)設備的入端口的信息,替換為 上述第一虛擬轉發(fā)設備的入端口的信息以得到第二控制消息,以得到第二控制消息。
[0114] 還舉例來說,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之 后,SDN控制器可選的還可接收上述第一物理轉發(fā)設備上報的第三控制消息,其中,上述第 三控制消息的匹配域可攜帶上述第一虛擬轉發(fā)設備所屬虛擬網(wǎng)絡的虛擬網(wǎng)絡標識;SDN控 制器基于上述虛擬網(wǎng)絡標識、第一物理轉發(fā)設備和上述設備映射關系,確定出與上述第一 物理轉發(fā)設備具有映射關系的上述第一虛擬轉發(fā)設備;SDN控制器去除第三控制消息的匹 配域攜帶的第一虛擬轉發(fā)設備所屬虛擬網(wǎng)絡的虛擬網(wǎng)絡標識,以得到第四控制消息。SDN控 制器通過上述第一虛擬轉發(fā)設備向上述虛擬SDN控制器發(fā)送第四控制消息。
[0115] 在本發(fā)明的一些實施例中,SDN控制器若通過上述第一虛擬轉發(fā)設備獲得上述虛 擬SDN控制器下發(fā)的上述第一路由表項,SDN控制器可選的還可保存上述第一路由表項。其 中,SDN控制器若通過上述第一虛擬轉發(fā)設備獲得上述虛擬SDN控制器下發(fā)的上述第三路 由表項,SDN控制器可選的還可保存上述第三路由表項。
[0116] 特別的,有些控制消息也可能只需要在虛擬控制器和虛擬轉發(fā)設備之間進行傳 遞。無需SDN控制器將這些控制消息轉發(fā)給與虛擬轉發(fā)設備具有映射關系的物理轉發(fā)設 備。例如,SDN控制器通過第一虛擬轉發(fā)設備接收到虛擬SDN控制器發(fā)送的第五控制消息 之后,可通過第一虛擬轉發(fā)設備向該虛擬SDN控制器反饋第五控制消息的響應消息?;蛘?, SDN控制器也可通過第一虛擬轉發(fā)設備向虛擬SDN控制器發(fā)送第六控制消息,通過第一虛 擬轉發(fā)設備接收虛擬SDN控制器反饋的第六控制消息的響應消息。
[0117] 本發(fā)明實現(xiàn)網(wǎng)絡虛擬化的方法的另一個實施例,另一種實現(xiàn)網(wǎng)絡虛擬化的方法可 以包括:SDN控制器通過第一虛擬轉發(fā)設備獲得虛擬SDN控制器所下發(fā)的第一路由表項,其 中,上述第一路由表項的動作域攜帶上述第一虛擬轉發(fā)設備的出端口的信息;其中,上述第 一虛擬轉發(fā)設備被注冊到上述虛擬SDN控制器;上述SDN控制器基于上述第一虛擬轉發(fā)設 備和上述設備映射關系,確定出與上述第一虛擬轉發(fā)設備具有映射關系的第一物理轉發(fā)設 備,其中,上述設備映射關系包括上述第一虛擬轉發(fā)設備與物理網(wǎng)絡中的上述第一物理轉 發(fā)設備之間的映射關系;上述SDN控制器基于上述端口映射關系和上述第一虛擬轉發(fā)設備 的出端口的信息,確定出與上述第一虛擬轉發(fā)設備的出端口的信息具有映射關系的上述第 一物理轉發(fā)設備的出端口的信息,其中,上述端口映射關系包括上述第一虛擬轉發(fā)設備的 出端口的信息與上述第一物理轉發(fā)設備的出端口的信息之間的映射關系;上述SDN控制器 向上述第一物理轉發(fā)設備發(fā)送第二路由表項,其中,上述第二路由表項的動作域攜帶上述 第一物理轉發(fā)設備的出端口的信息。
[0118] 參見圖3,圖3是本發(fā)明的另一個實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的 流程示意圖。如圖3所示,本發(fā)明的另一個實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法可 包括以下內容:
[0119] 301、SDN控制器通過第一虛擬轉發(fā)設備獲得虛擬SDN控制器所下發(fā)的第一路由表 項,其中,上述第一路由表項的動作域攜帶上述第一虛擬轉發(fā)設備的出端口的信息。
[0120] 其中,上述第一虛擬轉發(fā)設備被注冊到上述虛擬SDN控制器。此外,上述第一虛擬 轉發(fā)設備所屬虛擬網(wǎng)絡還可進一步包括第第二虛擬轉發(fā)設備等。
[0121] 302、上述SDN控制器基于第一虛擬轉發(fā)設備和上述設備映射關系,確定出與上述 第一虛擬轉發(fā)設備具有映射關系的第一物理轉發(fā)設備,其中,上述設備映射關系包括上述 第一虛擬轉發(fā)設備與物理網(wǎng)絡中的上述第一物理轉發(fā)設備之間的映射關系。
[0122] 303、上述SDN控制器基于上述端口映射關系和上述第一虛擬轉發(fā)設備的出端口 的信息,確定出與上述第一虛擬轉發(fā)設備的出端口的信息具有映射關系的上述第一物理轉 發(fā)設備的出端口的信息。其中,上述端口映射關系包括上述第一虛擬轉發(fā)設備的出端口的 信息與上述第一物理轉發(fā)設備的出端口的信息之間的映射關系。
[0123] 304、上述SDN控制器向上述第一物理轉發(fā)設備發(fā)送第二路由表項。
[0124] 其中,上述第二路由表項的動作域攜帶上述第一物理轉發(fā)設備的出端口的信息。 在本發(fā)明的一些實施例中,SDN控制器例如可基于第一路由表項變換得到第二路由表項,例 如,SDN控制器可通過將第一路由表項的動作域攜帶的上述第一虛擬轉發(fā)設備的出端口的 信息,替換為上述第一物理轉發(fā)設備的出端口的信息,以得到第二路由表項。
[0125] 本發(fā)明的各個實施例中的物理轉發(fā)設備可以是物理路由器或物理交換機的具有 報文轉發(fā)功能的設備,其中,虛擬轉發(fā)設備可以是虛擬路由器或虛擬交換機。
[0126] 在本發(fā)明一些實施例中,上述第一虛擬轉發(fā)設備的端口與上述第一物理轉發(fā)設備 的端口之間的映射關系,可包括下述映射關系的至少一種:上述第一虛擬轉發(fā)設備的入端 口的信息與上述第一物理轉發(fā)設備的入端口的信息之間的映射關系;和,上述第一虛擬轉 發(fā)設備的出端口的信息與上述第一物理轉發(fā)設備的出端口的信息之間的映射關系。
[0127] 類似的,上述第二虛擬轉發(fā)設備的端口與上述第二物理轉發(fā)設備的端口之間的映 射關系,可包括下述映射關系的至少一種:上述第二虛擬轉發(fā)設備的入端口的信息與上述 第二物理轉發(fā)設備的入端口的信息之間的映射關系;和,上述第二虛擬轉發(fā)設備的出端口 的信息與上述第二物理轉發(fā)設備的出端口的信息之間的映射關系。
[0128] 其中,出端口的信息可包括該出端口的一個或多個相關信息。入端口的信息可包 括該如端口的一個或多個相關信息。
[0129] 舉例來說,上述第一虛擬轉發(fā)設備的入端口的信息可包括上述第一虛擬轉發(fā)設備 的入端口的端口標識(例如上述第一虛擬轉發(fā)設備的第一入端口的信息可包括上述第一 虛擬轉發(fā)設備的第一入端口的端口標識)。上述第一虛擬轉發(fā)設備的出端口的信息可包括 上述第一虛擬轉發(fā)設備的出端口的端口標識(例如上述第一虛擬轉發(fā)設備的第一出端口 的信息可包括上述第一虛擬轉發(fā)設備的第一出端口的端口標識)。
[0130] 舉例來說,上述第一物理轉發(fā)設備的入端口的信息包括上述第一物理轉發(fā)設備的 入端口的端口標識(例如第一物理轉發(fā)設備的第一入端口的信息包括第一物理轉發(fā)設備 的第一入端口的端口標識),或者上述第一物理轉發(fā)設備的入端口的信息包括上述第一物 理轉發(fā)設備的入端口的端口標識和入口標簽(例如第一物理轉發(fā)設備的第一入端口的信 息包括第一物理轉發(fā)設備的第一入端口的端口標識和入口標簽)。其中,上述第一物理轉發(fā) 設備的出端口的信息可包括上述第一物理轉發(fā)設備的出端口的端口標識(例如第一物理 轉發(fā)設備的第一出端口的信息包括第一物理轉發(fā)設備的第一出端口的端口標識),或者上 述第一物理轉發(fā)設備的出端口的信息包括上述第一物理轉發(fā)設備的出端口的端口標識和 出口標簽(例如第一物理轉發(fā)設備的第一出端口的信息包括第一物理轉發(fā)設備的第一出 端口的端口標識和入口標簽)。
[0131] 舉例來說,上述第二虛擬轉發(fā)設備的入端口的信息可包括上述第二虛擬轉發(fā)設備 的入端口的端口標識(例如上述第二虛擬轉發(fā)設備的第一入端口的信息可包括上述第二 虛擬轉發(fā)設備的第一入端口的端口標識)。上述第二虛擬轉發(fā)設備的出端口的信息可包括 上述第二虛擬轉發(fā)設備的出端口的端口標識(例如上述第二虛擬轉發(fā)設備的第一出端口 的信息可包括上述第二虛擬轉發(fā)設備的第一出端口的端口標識)。
[0132] 舉例來說,上述第二物理轉發(fā)設備的入端口的信息包括上述第二物理轉發(fā)設備的 入端口的端口標識(例如第二物理轉發(fā)設備的第一入端口的信息包括第二物理轉發(fā)設備 的第一入端口的端口標識),或者上述第二物理轉發(fā)設備的入端口的信息包括上述第二物 理轉發(fā)設備的入端口的端口標識和入口標簽(例如第二物理轉發(fā)設備的第一入端口的信 息包括第二物理轉發(fā)設備的第一入端口的端口標識和入口標簽)。其中,上述第二物理轉發(fā) 設備的出端口的信息可包括上述第二物理轉發(fā)設備的出端口的端口標識(例如第二物理 轉發(fā)設備的第一出端口的信息包括第二物理轉發(fā)設備的第一出端口的端口標識),或者上 述第二物理轉發(fā)設備的出端口的信息包括上述第二物理轉發(fā)設備的出端口的端口標識和 出口標簽(例如第二物理轉發(fā)設備的第一出端口的信息包括第二物理轉發(fā)設備的第一出 端口的端口標識和入口標簽)。
[0133] 在本發(fā)明的一些實施例中,可選的,上述第一路由表項的匹配域攜帶網(wǎng)絡地址,上 述網(wǎng)絡地址為目的地址和/或源地址,上述第二路由表項的匹配域攜帶上述網(wǎng)絡地址。
[0134] 在本發(fā)明的一些實施例中,可選的,上述第二路由表項的匹配域攜帶上述第一虛 擬轉發(fā)設備所屬虛擬網(wǎng)絡的虛擬網(wǎng)絡。
[0135] 在本發(fā)明的另一些實施例中,可選的,上述第一路由表項的匹配域攜帶上述第一 虛擬轉發(fā)設備的入端口的信息,上述SDN控制器可選的還可基于上述端口映射關系和上述 第一虛擬轉發(fā)設備的入端口的信息,確定出與上述第一虛擬轉發(fā)設備的入端口的信息具有 映射關系的上述第一物理轉發(fā)設備的入端口的信息,其中,上述端口映射關系還包括上述 第一虛擬轉發(fā)設備的入端口的信息與上述第一物理轉發(fā)設備的入端口的信息之間的映射 關系。其中,上述第二路由表項的匹配域還可攜帶上述第一物理轉發(fā)設備的入端口的信息。
[0136] 由上可見,本實施方案中,SDN控制器創(chuàng)建出虛擬網(wǎng)絡之后,在虛擬網(wǎng)絡和物理網(wǎng) 絡之間建立起了設備映射關系和端口映射關系,并將虛擬網(wǎng)絡中的虛擬轉發(fā)設備注冊到為 其分配的虛擬SDN控制器,這就有利于使得虛擬SDN控制器像控制物理轉發(fā)設備那樣控制 虛擬網(wǎng)絡中的虛擬轉發(fā)設備,而虛擬SDN控制器可通過控制虛擬轉發(fā)設備來控制對應物理 轉發(fā)設備,SDN控制器在虛擬SDN控制器和物理轉發(fā)設備之間進行信息轉換,這在一定程度 上實現(xiàn)將物理網(wǎng)絡的控制面和數(shù)據(jù)轉發(fā)面進行分離,相比現(xiàn)有VPN機制,引入虛擬SDN控制 器和SDN控制器之后有利于簡化業(yè)務配置,有利于降低業(yè)務成本、縮短業(yè)務的開通周期。
[0137] 本發(fā)明實現(xiàn)網(wǎng)絡虛擬化的方法的另一個實施例,其中,另一種實現(xiàn)網(wǎng)絡虛擬化的 方法可以包括:SDN控制器接收物理網(wǎng)絡中的第一物理轉發(fā)設備上報的第三控制消息,上 述第三控制消息的匹配域攜帶上述第一物理轉發(fā)設備的入端口的信息;上述SDN控制器基 于上述端口映射關系和上述第一物理轉發(fā)設備的入端口的信息,確定出與上述第一物理轉 發(fā)設備的入端口的信息具有映射關系的上述第一虛擬轉發(fā)設備的入端口的信息,其中,上 述端口映射關系包括上述第一虛擬轉發(fā)設備的入端口的信息與上述第一物理轉發(fā)設備的 入端口的信息之間的映射關系;上述SDN控制器通過上述第一虛擬轉發(fā)設備向虛擬SDN控 制器發(fā)送第四控制消息,其中,上述第四控制消息的匹配域攜帶上述第一虛擬轉發(fā)設備的 入端口的信息,其中,上述第一虛擬轉發(fā)設備被注冊到上述虛擬SDN控制器。
[0138] 參見圖4,圖4是本發(fā)明的另一個實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的 流程示意圖。如圖4所示,本發(fā)明的另一個實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法可 包括以下內容:
[0139] 401、SDN控制器接收物理網(wǎng)絡中的第一物理轉發(fā)設備上報的第三控制消息,上述 第三控制消息的匹配域攜帶上述第一物理轉發(fā)設備的第一入端口的信息所包含的信息。
[0140] 402、SDN控制器基于端口映射關系和上述第一物理轉發(fā)設備的第一入端口的信 息,確定出與上述第一物理轉發(fā)設備的第一入端口的信息具有映射關系的上述第一虛擬轉 發(fā)設備的第一入端口的信息。其中,上述端口映射關系包括上述第一虛擬轉發(fā)設備的入端 口的信息與上述第一物理轉發(fā)設備的入端口的信息之間的映射關系。
[0141] 在本發(fā)明的一些實施例中,SDN控制器可基于上述第一物理轉發(fā)設備和設備映射 關系,確定出與上述第一物理轉發(fā)設備具有映射關系的包括第一虛擬轉發(fā)設備在內的至少 1個第一虛擬轉發(fā)設備(因為不同虛擬網(wǎng)絡中的不同虛擬轉發(fā)設備可能與同一個物理轉發(fā) 設備具有映射關系)。SDN控制器基于上述端口映射關系和上述第一物理轉發(fā)設備的第一 入端口的信息,確定出與上述第一物理轉發(fā)設備的第一入端口的信息具有映射關系的上述 第一虛擬轉發(fā)設備的第一入端口的信息。
[0142] 403、SDN控制器向虛擬SDN控制器發(fā)送第四控制消息,上述第四控制消息的匹配 域攜帶上述第一虛擬轉發(fā)設備的第一入端口的信息。
[0143] 其中,上述第一虛擬轉發(fā)設備所處的虛擬網(wǎng)絡之中還可包括第二虛擬轉發(fā)設備; 上述第一虛擬轉發(fā)設備和上述第二虛擬轉發(fā)設備被注冊到上述虛擬SDN控制器。
[0144] 本發(fā)明的各個實施例中的物理轉發(fā)設備可以是物理路由器或物理交換機的具有 報文轉發(fā)功能的設備,其中,虛擬轉發(fā)設備可以是虛擬路由器或虛擬交換機。
[0145] 在本發(fā)明一些實施例中,上述第一虛擬轉發(fā)設備的端口與上述第一物理轉發(fā)設備 的端口之間的映射關系,可包括下述映射關系的至少一種:上述第一虛擬轉發(fā)設備的入端 口的信息與上述第一物理轉發(fā)設備的入端口的信息之間的映射關系;和,上述第一虛擬轉 發(fā)設備的出端口的信息與上述第一物理轉發(fā)設備的出端口的信息之間的映射關系。
[0146] 類似的,上述第二虛擬轉發(fā)設備的端口與上述第二物理轉發(fā)設備的端口之間的映 射關系,可包括下述映射關系的至少一種:上述第二虛擬轉發(fā)設備的入端口的信息與上述 第二物理轉發(fā)設備的入端口的信息之間的映射關系;和,上述第二虛擬轉發(fā)設備的出端口 的信息與上述第二物理轉發(fā)設備的出端口的信息之間的映射關系。
[0147] 其中,出端口的信息可包括該出端口的一個或多個相關信息。入端口的信息可包 括該如端口的一個或多個相關信息。
[0148] 舉例來說,上述第一虛擬轉發(fā)設備的入端口的信息可包括上述第一虛擬轉發(fā)設備 的入端口的端口標識(例如上述第一虛擬轉發(fā)設備的第一入端口的信息可包括上述第一 虛擬轉發(fā)設備的第一入端口的端口標識)。上述第一虛擬轉發(fā)設備的出端口的信息可包括 上述第一虛擬轉發(fā)設備的出端口的端口標識(例如上述第一虛擬轉發(fā)設備的第一出端口 的信息可包括上述第一虛擬轉發(fā)設備的第一出端口的端口標識)。
[0149] 舉例來說,上述第一物理轉發(fā)設備的入端口的信息包括上述第一物理轉發(fā)設備的 入端口的端口標識(例如第一物理轉發(fā)設備的第一入端口的信息包括第一物理轉發(fā)設備 的第一入端口的端口標識),或者上述第一物理轉發(fā)設備的入端口的信息包括上述第一物 理轉發(fā)設備的入端口的端口標識和入口標簽(例如第一物理轉發(fā)設備的第一入端口的信 息包括第一物理轉發(fā)設備的第一入端口的端口標識和入口標簽)。其中,上述第一物理轉發(fā) 設備的出端口的信息可包括上述第一物理轉發(fā)設備的出端口的端口標識(例如第一物理 轉發(fā)設備的第一出端口的信息包括第一物理轉發(fā)設備的第一出端口的端口標識),或者上 述第一物理轉發(fā)設備的出端口的信息包括上述第一物理轉發(fā)設備的出端口的端口標識和 出口標簽(例如第一物理轉發(fā)設備的第一出端口的信息包括第一物理轉發(fā)設備的第一出 端口的端口標識和入口標簽)。
[0150] 舉例來說,上述第二虛擬轉發(fā)設備的入端口的信息可包括上述第二虛擬轉發(fā)設備 的入端口的端口標識(例如上述第二虛擬轉發(fā)設備的第一入端口的信息可包括上述第二 虛擬轉發(fā)設備的第一入端口的端口標識)。上述第二虛擬轉發(fā)設備的出端口的信息可包括 上述第二虛擬轉發(fā)設備的出端口的端口標識(例如上述第二虛擬轉發(fā)設備的第一出端口 的信息可包括上述第二虛擬轉發(fā)設備的第一出端口的端口標識)。
[0151] 舉例來說,上述第二物理轉發(fā)設備的入端口的信息包括上述第二物理轉發(fā)設備的 入端口的端口標識(例如第二物理轉發(fā)設備的第一入端口的信息包括第二物理轉發(fā)設備 的第一入端口的端口標識),或者上述第二物理轉發(fā)設備的入端口的信息包括上述第二物 理轉發(fā)設備的入端口的端口標識和入口標簽(例如第二物理轉發(fā)設備的第一入端口的信 息包括第二物理轉發(fā)設備的第一入端口的端口標識和入口標簽)。其中,上述第二物理轉發(fā) 設備的出端口的信息可包括上述第二物理轉發(fā)設備的出端口的端口標識(例如第二物理 轉發(fā)設備的第一出端口的信息包括第二物理轉發(fā)設備的第一出端口的端口標識),或者上 述第二物理轉發(fā)設備的出端口的信息包括上述第二物理轉發(fā)設備的出端口的端口標識和 出口標簽(例如第二物理轉發(fā)設備的第一出端口的信息包括第二物理轉發(fā)設備的第一出 端口的端口標識和入口標簽)。
[0152] 由上可見,本實施方案中,SDN控制器創(chuàng)建出虛擬網(wǎng)絡之后,在虛擬網(wǎng)絡和物理網(wǎng) 絡之間建立起了設備映射關系和端口映射關系,并將虛擬網(wǎng)絡中的虛擬轉發(fā)設備注冊到為 其分配的虛擬SDN控制器,這就有利于使得虛擬SDN控制器像控制物理轉發(fā)設備那樣控制 虛擬網(wǎng)絡中的虛擬轉發(fā)設備,而虛擬SDN控制器可通過控制虛擬轉發(fā)設備來控制對應物理 轉發(fā)設備,SDN控制器在虛擬SDN控制器和物理轉發(fā)設備之間進行信息轉換,這在一定程度 上實現(xiàn)將物理網(wǎng)絡的控制面和數(shù)據(jù)轉發(fā)面進行分離,相比現(xiàn)有VPN機制,引入虛擬SDN控制 器和SDN控制器之后有利于簡化業(yè)務配置,有利于降低業(yè)務成本、縮短業(yè)務的開通周期。
[0153] 為便于更好的理解和實施本發(fā)明實施例的上述方案,下面通過舉例一些具體的應 用場景進行說明。其中,下面以在圖Ι-a?圖Ι-d任意一圖所示網(wǎng)絡架構中實施圖5-a、圖 6?圖9所對應方法為例進行描述。
[0154] 參見圖5-a,圖5-a是本發(fā)明的另一個實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的方 法的流程示意圖。如圖5-a所示,本發(fā)明的另一個實施例提供的另一種實現(xiàn)網(wǎng)絡虛擬化的 方法可包括以下內容 :
[0155] 501、虛擬網(wǎng)絡客戶端向SDN控制器發(fā)送攜帶虛擬網(wǎng)絡拓撲信息的虛擬網(wǎng)絡創(chuàng)建 請求。
[0156] 例如,當某用戶需要創(chuàng)建某拓撲結構的虛擬網(wǎng)絡時,該用戶可通過虛擬網(wǎng)絡客戶 端向SDN控制器發(fā)送攜帶虛擬網(wǎng)絡拓撲信息的虛擬網(wǎng)絡創(chuàng)建請求,以請求SDN控制器創(chuàng)建 出至少1個具有上述虛擬網(wǎng)絡拓撲信息所描述的拓撲結構的虛擬網(wǎng)絡。
[0157] 502、SDN控制器接收來自虛擬網(wǎng)絡客戶端的攜帶虛擬網(wǎng)絡拓撲信息的上述虛擬網(wǎng) 絡創(chuàng)建請求。其中,SDN控制器創(chuàng)建虛擬網(wǎng)絡以響應上述虛擬網(wǎng)絡創(chuàng)建請求。其中,SDN控 制器創(chuàng)建的上述虛擬網(wǎng)絡具有上述虛擬網(wǎng)絡拓撲信息所描述的拓撲結構。
[0158] 下面以SDN控制器創(chuàng)建的上述虛擬網(wǎng)絡拓撲信息所描述的拓撲結構的虛擬網(wǎng)絡 例如圖5-b所示或者圖5-c所示為例。其中,圖5-b所示虛擬網(wǎng)絡包括虛擬轉發(fā)設備VD1 和虛擬轉發(fā)設備VD4。圖5-c所示虛擬網(wǎng)絡包括虛擬轉發(fā)設備VD1、虛擬轉發(fā)設備VD2、虛擬 轉發(fā)設備VD3和虛擬轉發(fā)設備VD4??梢岳斫獾氖?,圖5-b和圖5-c所示拓撲結構的虛擬網(wǎng) 絡僅為了示意,在實際應用中SDN控制器創(chuàng)建的虛擬網(wǎng)絡的拓撲結構不限于此。
[0159] 其中,虛擬網(wǎng)絡中的各虛擬轉發(fā)設備為軟件實例。虛擬轉發(fā)設備可對外模擬物理 轉發(fā)設備的行為模式。
[0160] 503、SDN控制器為上述虛擬網(wǎng)絡分配虛擬網(wǎng)絡標識。
[0161] 進一步的,SDN控制器還可為上述虛擬網(wǎng)絡中的各虛擬轉發(fā)設備分配設備標識。
[0162] 例如,若SDN控制器創(chuàng)建的虛擬網(wǎng)絡如圖5-b所示,則SDN控制器還可以為虛擬轉 發(fā)設備VD1和虛擬轉發(fā)設備VD4分別分配全局唯一的設備標識。若SDN控制器創(chuàng)建的虛擬 網(wǎng)絡如圖5-c所示,SDN控制器還可為虛擬轉發(fā)設備VD1、虛擬轉發(fā)設備VD2、虛擬轉發(fā)設備 VD3和虛擬轉發(fā)設備VD4分別分配全局唯一的設備標識。
[0163] SDN控制器可選的還可建立上述虛擬網(wǎng)絡標識和上述虛擬SDN控制器的標識之間 的映射關系。
[0164] 504、SDN控制器建立設備映射關系。
[0165] 其中,設備映射關系包括虛擬網(wǎng)絡中的虛擬轉發(fā)設備與物理網(wǎng)絡中的物理轉發(fā)設 備之間的映射關系。
[0166] 例如,若SDN控制器創(chuàng)建的虛擬網(wǎng)絡如圖5-b所示,則上述設備映射關系可以包 括:虛擬轉發(fā)設備VD1與物理網(wǎng)絡中的物理轉發(fā)設備D1之間的映射關系、和虛擬轉發(fā)設備 VD4與物理轉發(fā)設備D4之間的映射關系。
[0167] 又舉例來說,若SDN控制器創(chuàng)建的虛擬網(wǎng)絡如圖5-c所示,則上述設備映射關系可 以包括:虛擬轉發(fā)設備VD1與物理網(wǎng)絡中的物理轉發(fā)設備D1之間的映射關系、虛擬轉發(fā)設 備VD2與上述物理網(wǎng)絡中的物理轉發(fā)設備D2之間的映射關系、虛擬轉發(fā)設備VD3與上述物 理網(wǎng)絡中的物理轉發(fā)設備D3之間的映射關系、和虛擬轉發(fā)設備VD4與上述物理網(wǎng)絡中的物 理轉發(fā)設備D4之間的映射關系。
[0168] 在本發(fā)明的一些實施例中,上述虛擬轉發(fā)設備VD1與物理網(wǎng)絡中的物理轉發(fā)設備 D1之間的映射關系可包括:虛擬轉發(fā)設備VD1的設備標識與物理轉發(fā)設備D1的設備標識 之間的映射關系。上述虛擬轉發(fā)設備VD4與物理網(wǎng)絡中的物理轉發(fā)設備D4之間的映射關 系可包括:虛擬轉發(fā)設備VD4的設備標識與物理轉發(fā)設備D4的設備標識之間的映射關系, 其它虛擬轉發(fā)設備和物理轉發(fā)設備之間的映射關系以此類推。
[0169] 505、SDN控制器建立端口映射關系。
[0170] 其中,端口映射關系包括虛擬網(wǎng)絡中的虛擬轉發(fā)設備的端口與物理網(wǎng)絡中的物理 轉發(fā)設備的端口之間的映射關系。
[0171] 舉例來說,若SDN控制器創(chuàng)建的虛擬網(wǎng)絡如圖5-b所示,則上述端口映射關系可以 包括:虛擬轉發(fā)設備VD1的入端口與物理轉發(fā)設備D1的入端口之間的映射關系、虛擬轉發(fā) 設備VD1的出端口與物理轉發(fā)設備D1的出端口之間的映射關系、虛擬轉發(fā)設備VD4的入端 口與物理轉發(fā)設備D4的入端口之間的映射關系、虛擬轉發(fā)設備VD4的出端口與物理轉發(fā)設 備D4的出端口之間的映射關系。
[0172] 在本發(fā)明一些實施例中,上述虛擬轉發(fā)設備VD1的端口與上述物理轉發(fā)設備D1 的端口之間的映射關系,可包括下述映射關系的至少一種:上述虛擬轉發(fā)設備VD1的入端 口的信息與上述物理轉發(fā)設備D1的入端口的信息之間的映射關系;和,上述虛擬轉發(fā)設備 VD1的出端口的信息與上述物理轉發(fā)設備D1的出端口的信息之間的映射關系。
[0173] 類似的,上述虛擬轉發(fā)設備VD4的端口與上述物理轉發(fā)設備D4的端口之間的映射 關系,可包括下述映射關系的至少一種:上述虛擬轉發(fā)設備VD4的入端口的信息與上述物 理轉發(fā)設備D4的入端口的信息之間的映射關系;和,上述虛擬轉發(fā)設備VD4的出端口的信 息與上述物理轉發(fā)設備D4的出端口的信息之間的映射關系。
[0174] 其中,出端口的信息可包括該出端口的一個或多個相關信息。入端口的信息可包 括該如端口的一個或多個相關信息。
[0175] 舉例來說,上述虛擬轉發(fā)設備VD1的入端口的信息可包括上述虛擬轉發(fā)設備VD1 的入端口的端口標識(例如上述虛擬轉發(fā)設備VD1的第一入端口的信息可包括上述虛擬轉 發(fā)設備VD1的第一入端口的端口標識)。上述虛擬轉發(fā)設備VD1的出端口的信息可包括上 述虛擬轉發(fā)設備VD1的出端口的端口標識(例如上述虛擬轉發(fā)設備VD1的第一出端口的信 息可包括上述虛擬轉發(fā)設備VD1的第一出端口的端口標識)。
[0176] 舉例來說,上述物理轉發(fā)設備D1的入端口的信息包括上述物理轉發(fā)設備D1的入 端口的端口標識(例如物理轉發(fā)設備D1的第一入端口的信息包括物理轉發(fā)設備D1的第一 入端口的端口標識),或者上述物理轉發(fā)設備D1的入端口的信息包括上述物理轉發(fā)設備D1 的入端口的端口標識和入口標簽(例如物理轉發(fā)設備D1的第一入端口的信息包括物理轉 發(fā)設備D1的第一入端口的端口標識和入口標簽)。其中,上述物理轉發(fā)設備D1的出端口的 信息可包括上述物理轉發(fā)設備D1的出端口的端口標識(例如物理轉發(fā)設備D1的第一出端 口的信息包括物理轉發(fā)設備D1的第一出端口的端口標識),或者上述物理轉發(fā)設備D1的出 端口的信息包括上述物理轉發(fā)設備D1的出端口的端口標識和出口標簽(例如物理轉發(fā)設 備D1的第一出端口的信息包括物理轉發(fā)設備D1的第一出端口的端口標識和入口標簽)。
[0177] 舉例來說,上述虛擬轉發(fā)設備VD4的入端口的信息可包括上述虛擬轉發(fā)設備VD4 的入端口的端口標識(例如上述虛擬轉發(fā)設備VD4的第一入端口的信息可包括上述虛擬轉 發(fā)設備VD4的第一入端口的端口標識)。上述虛擬轉發(fā)設備VD4的出端口的信息可包括上 述虛擬轉發(fā)設備VD4的出端口的端口標識(例如上述虛擬轉發(fā)設備VD4的第一出端口的信 息可包括上述虛擬轉發(fā)設備VD4的第一出端口的端口標識)。
[0178] 舉例來說,上述物理轉發(fā)設備D4的入端口的信息包括上述物理轉發(fā)設備D4的入 端口的端口標識(例如物理轉發(fā)設備D4的第一入端口的信息包括物理轉發(fā)設備D4的第一 入端口的端口標識),或者上述物理轉發(fā)設備D4的入端口的信息包括上述物理轉發(fā)設備D4 的入端口的端口標識和入口標簽(例如物理轉發(fā)設備D4的第一入端口的信息包括物理轉 發(fā)設備D4的第一入端口的端口標識和入口標簽)。其中,上述物理轉發(fā)設備D4的出端口的 信息可包括上述物理轉發(fā)設備D4的出端口的端口標識(例如物理轉發(fā)設備D4的第一出端 口的信息包括物理轉發(fā)設備D4的第一出端口的端口標識),或者上述物理轉發(fā)設備D4的出 端口的信息包括上述物理轉發(fā)設備D4的出端口的端口標識和出口標簽(例如物理轉發(fā)設 備D4的第一出端口的信息包括物理轉發(fā)設備D4的第一出端口的端口標識和入口標簽)。
[0179] 本發(fā)明的各個實施例中的物理轉發(fā)設備可以是物理路由器或物理交換機的具有 報文轉發(fā)功能的設備,其中,虛擬轉發(fā)設備可以是虛擬路由器或虛擬交換機。
[0180] 在本發(fā)明的一些實施例中,在創(chuàng)建上述虛擬網(wǎng)絡之后,SDN控制器可選的還可建立 虛擬鏈路和鏈路隧道之間的映射關系,其中,虛擬鏈路為上述虛擬轉發(fā)設備之間的虛擬鏈 路,其中,上述鏈路隧道為上述物理轉發(fā)設備之間的鏈路隧道。
[0181] 舉例來說,若SDN控制器創(chuàng)建的虛擬網(wǎng)絡如圖5-b所示,SDN控制器建立虛擬鏈 路和鏈路隧道之間的映射關系包括:虛擬鏈路vL14 (其中,虛擬鏈路vL14為虛擬轉發(fā)設備 VD1和虛擬轉發(fā)設備VD4之間的虛擬鏈路)和鏈路隧道L14 (其中,鏈路隧道L14為物理轉 發(fā)設備D1和物理轉發(fā)設備D4之間的鏈路隧道)之間的映射關系。
[0182] 舉例來說,若SDN控制器創(chuàng)建的虛擬網(wǎng)絡如圖5-c所示,SDN控制器建立虛擬鏈路 和鏈路隧道之間的映射關系可以包括:虛擬鏈路vL14(其中虛擬鏈路vL14為虛擬轉發(fā)設 備VD1和虛擬轉發(fā)設備VD4之間的虛擬鏈路)和鏈路隧道L14 (其中,鏈路隧道L14為物理 轉發(fā)設備D1和物理轉發(fā)設備D4之間的鏈路隧道)之間的映射關系、虛擬鏈路vL24(虛擬 鏈路vL24為虛擬轉發(fā)設備VD2和虛擬轉發(fā)設備VD4之間的虛擬鏈路)和鏈路隧道L24 (其 中,鏈路隧道L24為物理轉發(fā)設備D2和物理轉發(fā)設備D4之間的鏈路隧道)之間的映射關 系、虛擬鏈路vL34 (虛擬鏈路vL34為虛擬轉發(fā)設備VD3和虛擬轉發(fā)設備VD4之間的虛擬鏈 路)和鏈路隧道L34 (其中,鏈路隧道L34為物理轉發(fā)設備D3和物理轉發(fā)設備D4之間的鏈 路隧道)之間的映射關系。
[0183] 可選的,上述虛擬網(wǎng)絡創(chuàng)建請求還可攜帶一條或多條虛擬鏈路的鏈路屬性信息, 假設虛擬網(wǎng)絡創(chuàng)建請求攜帶虛擬鏈路vL14對應的鏈路屬性信息,則與虛擬鏈路vL14具有 映射關系的鏈路隧道L14需要滿足虛擬鏈路vL14對應的鏈路屬性信息的約束,其它鏈路隧 道的約束以此類推。
[0184] 當然,上述虛擬網(wǎng)絡創(chuàng)建請求攜帶的鏈路屬性信息亦可是針對所有虛擬鏈路的, 在此場景下,鏈路隧道L14、鏈路隧道L24、鏈路隧道L34均要求滿足上述鏈路屬性信息的約 束。
[0185] 其中,上述鏈路屬性信息包括如下信息的至少1個:鏈路帶寬信息、鏈路時延信 息、鏈路丟包率信息和鏈路抖動信息。假設虛擬網(wǎng)絡創(chuàng)建請求攜帶虛擬鏈路vL14對應的鏈 路屬性信息包括鏈路帶寬信息,則與虛擬鏈路vL14具有映射關系的鏈路隧道L14的鏈路帶 寬就需要大于上述鏈路帶寬信息所指示的鏈路帶寬。
[0186] 當然,若上述虛擬網(wǎng)絡創(chuàng)建請求未攜帶虛擬鏈路的鏈路屬性信息,則可認為沒有 約束與虛擬鏈路具有映射關系的鏈路隧道的鏈路屬性,或者按照默認的鏈路屬性(例如默 認鏈路帶寬大小、默認鏈路時延/丟包率等)來約束與虛擬鏈路具有映射關系的鏈路隧道 的鏈路屬性。
[0187] 在本發(fā)明一些實施例中,用于描述虛擬鏈路的信息可包括:源虛擬轉發(fā)設備的設 備標識(例如虛擬轉發(fā)設備VD1的設備標識),源虛擬轉發(fā)設備中的鏈路源端口的端口標 識、目的虛擬轉發(fā)設備的設備標識(例如虛擬轉發(fā)設備VD4的設備標識)和目的虛擬轉發(fā) 設備中的鏈路目的端口的端口標識。
[0188] 506、SDN控制器為上述虛擬網(wǎng)絡分配虛擬SDN控制器。
[0189] 其中,SDN控制器可為不同的虛擬網(wǎng)絡分配不同的虛擬SDN控制器,也就是說,虛 擬SDN控制器與虛擬網(wǎng)絡可以是一一對應的關系。
[0190] 其中。虛擬SDN控制器可以集成在SDN控制器中,虛擬SDN控制器亦可是獨立于 SDN控制器的設備,例如虛擬SDN控制器可為服務器、虛擬機或軟件實例。
[0191] 507、SDN控制器將上述虛擬網(wǎng)絡中的各虛擬轉發(fā)設備注冊到上述虛擬SDN控制 器。
[0192] 其中,SDN控制器可將上述虛擬網(wǎng)絡中包括虛擬轉發(fā)設備VD1和虛擬轉發(fā)設備VD2 之內的各虛擬轉發(fā)設備注冊到上述虛擬SDN控制器。通過將虛擬轉發(fā)設備注冊到虛擬SDN 控制器,可以在虛擬SDN控制器和各虛擬轉發(fā)設備之間建立起控制通道,虛擬SDN控制器可 基于這些控制通道向虛擬轉發(fā)設備下發(fā)例如路由表項等控制信息,虛擬SDN控制器還可利 用這些控制通道,基于拓撲發(fā)現(xiàn)協(xié)議來發(fā)現(xiàn)虛擬網(wǎng)絡的拓撲結構。虛擬轉發(fā)設備可利用這 些控制通道向虛擬SDN控制器上報虛擬設備上電/下電事件、端口激活/去激活事件、鏈路 激活/去激活事件等。
[0193] 由上可見,在本實施例方案中,通過提供按需創(chuàng)建虛擬網(wǎng)絡的機制,使得用戶可根 據(jù)自身需求來提出用于請求創(chuàng)建所需拓撲結構的虛擬網(wǎng)絡的虛擬網(wǎng)絡創(chuàng)建請求,并且,使 用虛擬網(wǎng)絡的用戶可以無需感知物理網(wǎng)絡的具體拓撲結構,與現(xiàn)有VPN創(chuàng)建機制相比,本 實施例提出的虛擬網(wǎng)絡創(chuàng)建機制在業(yè)務組網(wǎng)靈活性等方式有較大提高,且有利于降低業(yè)務 成本、縮短業(yè)務的開通周期。并且SDN控制器在創(chuàng)建出虛擬網(wǎng)絡之后,在虛擬網(wǎng)絡和物理網(wǎng) 絡之間建立起了設備映射關系和端口映射關系,并將虛擬網(wǎng)絡中的虛擬轉發(fā)設備注冊到為 其分配的虛擬SDN控制器,這就有利于使得虛擬SDN控制器像控制物理轉發(fā)設備那樣控制 虛擬網(wǎng)絡中的虛擬轉發(fā)設備,而虛擬SDN控制器可通過控制虛擬轉發(fā)設備來控制對應物理 轉發(fā)設備,這有利于在一定程度上實現(xiàn)將物理網(wǎng)絡的控制面和數(shù)據(jù)轉發(fā)面進行分離,相比 現(xiàn)有VPN機制,引入虛擬SDN控制器和SDN控制器之后有利于簡化業(yè)務配置復雜度,有利于 進一步降低業(yè)務成本、縮短業(yè)務的開通周期。
[0194] 下面舉例在實施圖5-a所對應的實施例方案之后,物理轉發(fā)設備、SDN控制器、虛 擬SDN控制器和虛擬轉發(fā)設備之間的一種信息交互場景。圖6是本發(fā)明的另一個實施例提 供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖。如圖6所示,本發(fā)明的另一個實施例提 供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法可包括以下內容:
[0195] 601、虛擬SDN控制器下發(fā)第一路由表項。
[0196] 602、SDN控制器通過虛擬轉發(fā)設備VD1獲得虛擬SDN控制器所下發(fā)的第一路由表 項,其中,上述第一路由表項的匹配域攜帶有網(wǎng)絡地址,該網(wǎng)絡地址可為目的地址和/或源 地址,其中,上述第一路由表項的動作域攜帶虛擬轉發(fā)設備VD1的第一出端口的信息。
[0197] SDN控制器基于虛擬轉發(fā)設備VD1和設備映射關系,確定出與虛擬轉發(fā)設備VD1具 有映射關系的物理轉發(fā)設備D1 ;基于端口映射關系和上述虛擬轉發(fā)設備VD1的第一出端口 的信息,確定出與虛擬轉發(fā)設備VD1的第一出端口的信息具有映射關系的上述物理轉發(fā)設 備D1的第一出端口的信息。
[0198] 603、SDN控制器通過將第一路由表項的動作域攜帶的虛擬轉發(fā)設備VD1的第一出 端口的信息,替換為物理轉發(fā)設備D1的第一出端口的信息,以得到第二路由表項,其中,上 述第二路由表項的匹配域攜帶上述網(wǎng)絡地址。
[0199] 進一步的,上述第二路由表項的匹配域可選的還可攜帶虛擬轉發(fā)設備VD1所屬虛 擬網(wǎng)絡的虛擬網(wǎng)絡標識。
[0200] 604、SDN控制器向物理轉發(fā)設備D1發(fā)送第二路由表項。
[0201] 其中,物理轉發(fā)設備D1接收到第二路由表項之后,若接收到的待轉發(fā)的報文的相 關信息(如待轉發(fā)的報文的網(wǎng)絡地址、入端口等)與第二路由表項的匹配域信息匹配,則 物理轉發(fā)設備D1可基于第二路由表項的動作域所包含的信息對待轉發(fā)的報文進行轉發(fā)處 理。
[0202] 在本發(fā)明的一些實施例中,虛擬轉發(fā)設備VD1的第一出端口的信息可以包括虛擬 轉發(fā)設備VD1的第一出端口的端口標識。物理轉發(fā)設備D1的第一出端口的信息可以包括 物理轉發(fā)設備D1的第一出端口的端口標識,或者,物理轉發(fā)設備D1的第一出端口的信息可 以包括物理轉發(fā)設備D1的第一出端口的端口標識和出口標簽等。
[0203] 由上可見,本實施方案中,SDN控制器創(chuàng)建出虛擬網(wǎng)絡之后,在虛擬網(wǎng)絡和物理網(wǎng) 絡之間建立起了設備映射關系和端口映射關系,并將虛擬網(wǎng)絡中的虛擬轉發(fā)設備注冊到為 其分配的虛擬SDN控制器,這就有利于使得虛擬SDN控制器像控制物理轉發(fā)設備那樣控制 虛擬網(wǎng)絡中的虛擬轉發(fā)設備,而虛擬SDN控制器可通過控制虛擬轉發(fā)設備來控制對應物理 轉發(fā)設備,SDN控制器在虛擬SDN控制器和物理轉發(fā)設備之間進行信息轉換,這在一定程度 上實現(xiàn)將物理網(wǎng)絡的控制面和數(shù)據(jù)轉發(fā)面進行分離,相比現(xiàn)有VPN機制,引入虛擬SDN控制 器和SDN控制器之后有利于簡化業(yè)務配置,有利于降低業(yè)務成本、縮短業(yè)務的開通周期。
[0204] 下面舉例在實施圖5-a所對應的實施例方案之后,物理轉發(fā)設備、SDN控制器、虛 擬SDN控制器和虛擬轉發(fā)設備之間的另一種信息交互場景。圖7是本發(fā)明的另一實施例提 供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖。如圖7所示,本發(fā)明的另一個實施例提 供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法可包括以下內容:
[0205] 701、虛擬SDN控制器下發(fā)第三路由表項。
[0206] 702、SDN控制器通過虛擬轉發(fā)設備VD1獲得虛擬SDN控制器所下發(fā)的第三路由 表項,其中,上述第三路由表項的匹配域攜帶有虛擬轉發(fā)設備VD1的第一入端口的信息,其 中,上述第三路由表項的動作域攜帶虛擬轉發(fā)設備VD1的第一出端口的信息。
[0207] SDN控制器基于虛擬轉發(fā)設備VD1和設備映射關系,確定出與虛擬轉發(fā)設備VD1具 有映射關系的物理轉發(fā)設備D1 ;基于端口映射關系和上述虛擬轉發(fā)設備VD1的第一出端口 的信息,確定出與虛擬轉發(fā)設備VD1的第一出端口的信息具有映射關系的上述物理轉發(fā)設 備D1的第一出端口的信息;基于端口映射關系和上述虛擬轉發(fā)設備VD1的第一入端口的信 息,確定出與虛擬轉發(fā)設備VD1的第一入端口的信息具有映射關系的上述物理轉發(fā)設備D1 的第一入端口的信息。
[0208] 703、SDN控制器將第三路由表項的動作域攜帶的虛擬轉發(fā)設備VD1的第一出端口 的信息替換為物理轉發(fā)設備D1的第一出端口的信息,將第三路由表項的動作域攜帶的虛 擬轉發(fā)設備VD1的第一入端口的信息替換為上述物理轉發(fā)設備D1的第一入端口的信息,以 得到第四路由表項。
[0209] 704、SDN控制器向物理轉發(fā)設備D1發(fā)送第四路由表項。
[0210] 其中,物理轉發(fā)設備D1接收到第四路由表項之后,若接收到的待轉發(fā)的報文的相 關信息(如物理轉發(fā)設備D1接收待轉發(fā)報文的入端口等)與第四路由表項的匹配域信息 匹配,則物理轉發(fā)設備D1可基于第四路由表項的動作域所包含的信息對待轉發(fā)的報文進 行轉發(fā)處理。
[0211] 其中,虛擬轉發(fā)設備VD1的第一出端口的信息可以包括虛擬轉發(fā)設備VD1的第一 出端口的端口標識。虛擬轉發(fā)設備VD1的第一入端口的信息可以包括虛擬轉發(fā)設備VD1的 第一入端口的端口標識。物理轉發(fā)設備D1的第一出端口的信息可以包括物理轉發(fā)設備D1 的第一出端口的端口標識,或者,物理轉發(fā)設備D1的第一出端口的信息可以包括物理轉發(fā) 設備D1的第一出端口的端口標識和出口標簽等。其中,物理轉發(fā)設備D1的第一入端口的 信息可以包括物理轉發(fā)設備D1的第一入端口的端口標識,或者,物理轉發(fā)設備D1的第一入 端口的信息可以包括物理轉發(fā)設備D1的第一入端口的端口標識和入口標簽等。
[0212] 由上可見,本實施方案中,SDN控制器創(chuàng)建出虛擬網(wǎng)絡之后,在虛擬網(wǎng)絡和物理網(wǎng) 絡之間建立起了設備映射關系和端口映射關系,并將虛擬網(wǎng)絡中的虛擬轉發(fā)設備注冊到為 其分配的虛擬SDN控制器,這就有利于使得虛擬SDN控制器像控制物理轉發(fā)設備那樣控制 虛擬網(wǎng)絡中的虛擬轉發(fā)設備,而虛擬SDN控制器可通過控制虛擬轉發(fā)設備來控制對應物理 轉發(fā)設備,SDN控制器在虛擬SDN控制器和物理轉發(fā)設備之間進行信息轉換,這在一定程度 上實現(xiàn)將物理網(wǎng)絡的控制面和數(shù)據(jù)轉發(fā)面進行分離,相比現(xiàn)有的VPN機制,引入虛擬SDN控 制器和SDN控制器之后有利于簡化業(yè)務配置,有利于降低業(yè)務成本、縮短業(yè)務的開通周期。
[0213] 下面舉例在實施圖5-a所對應的實施例方案之后,物理轉發(fā)設備、SDN控制器、虛 擬SDN控制器和虛擬轉發(fā)設備之間的另一種信息交互場景。圖8是本發(fā)明的另一實施例提 供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖。如圖8所示,本發(fā)明的另一個實施例提 供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法可包括以下內容:
[0214] 801、物理轉發(fā)設備D1通過第一入端口接收報文pi。
[0215] 802、物理轉發(fā)設備D1以第一入端口的信息(其中,第一入端口的信息例如包括端 口標識和入口標簽等)為匹配索引,查找是否存在與報文pi匹配的路由表項。
[0216] 本實施例假設物理轉發(fā)設備D1未查找到與報文pi匹配的路由表項,因此物理轉 發(fā)設備D1向SDN控制器發(fā)送攜帶報文pi的第一控制消息,第一控制消息的匹配域攜帶物 理轉發(fā)設備D1的第一入端口的信息。
[0217] 803、SDN控制器基于物理轉發(fā)設備D1的第一入端口的信息和已建立的端口映射 關系,確定出與物理轉發(fā)設備D1的第一入端口的信息具有映射關系的虛擬轉發(fā)設備VD1的 第一入端口的信息。
[0218] 804、SDN控制器將第一控制消息的匹配域攜帶的物理轉發(fā)設備D1的第一入端口 的信息替換為虛擬轉發(fā)設備VD1的第一入端口的信息,以得到第二控制消息。
[0219] 805、SDN控制器通過虛擬轉發(fā)設備VD1向虛擬SDN控制器發(fā)送第二控制消息。
[0220] 806、虛擬SDN控制器基于預設策略得到用于轉發(fā)處理報文pi的轉發(fā)處理規(guī)則。
[0221] 807、虛擬SDN控制器發(fā)送第三路由表項,其中,第三路由表項的動作域攜帶上述 轉發(fā)處理規(guī)則,其中,第三路由表項的匹配域攜帶虛擬轉發(fā)設備VD1的第一入端口的信息, 其中,上述轉發(fā)處理規(guī)則包含虛擬轉發(fā)設備VD1的第一出端口的信息。
[0222] 808、SDN控制器通過虛擬轉發(fā)設備VD1接收來自虛擬SDN控制器的第三路由表項。
[0223] SDN控制器基于端口映射關系和虛擬轉發(fā)設備VD1,確定出與虛擬轉發(fā)設備VD1具 有映射關系的物理轉發(fā)設備Dl。SDN控制器基于端口映射關系和虛擬轉發(fā)設備VD1的第一 出端口的信息,確定出與虛擬轉發(fā)設備VD1的第一出端口的信息具有映射關系的物理轉發(fā) 設備D1的第一出端口的信息。
[0224] 809、SDN控制器將第三路由表項的匹配域攜帶的虛擬轉發(fā)設備VD1的第一入端口 的信息替換為物理轉發(fā)設備D1的第一入端口的信息,將第三路由表項的動作域攜帶的虛 擬轉發(fā)設備VD1的第一出端口的信息替換為物理轉發(fā)設備D1的第一出端口的信息,以得到 第四路由表項。
[0225] SDN控制器向物理轉發(fā)設備D1發(fā)送第四路由表項。
[0226] 物理轉發(fā)設備D1接收到第四路由表項之后,物理轉發(fā)設備D1基于第四路由表項 的動作域所包含的轉發(fā)處理規(guī)則,對后續(xù)接收到的與第四路由表項匹配的待轉發(fā)報文進行 轉發(fā)處理。
[0227] 其中,虛擬轉發(fā)設備VD1的第一出端口的信息可以包括虛擬轉發(fā)設備VD1的第一 出端口的端口標識。虛擬轉發(fā)設備VD1的第一入端口的信息可以包括虛擬轉發(fā)設備VD1的 第一入端口的端口標識。物理轉發(fā)設備D1的第一出端口的信息可以包括物理轉發(fā)設備D1 的第一出端口的端口標識,或者,物理轉發(fā)設備D1的第一出端口的信息可以包括物理轉發(fā) 設備D1的第一出端口的端口標識和出口標簽等。其中,物理轉發(fā)設備D1的第一入端口的 信息可以包括物理轉發(fā)設備D1的第一入端口的端口標識,或者,物理轉發(fā)設備D1的第一入 端口的信息可以包括物理轉發(fā)設備D1的第一入端口的端口標識和入口標簽等。
[0228] 由上可見,本實施方案中,SDN控制器創(chuàng)建出虛擬網(wǎng)絡之后,在虛擬網(wǎng)絡和物理網(wǎng) 絡之間建立起了設備映射關系和端口映射關系,并將虛擬網(wǎng)絡中的虛擬轉發(fā)設備注冊到為 其分配的虛擬SDN控制器,這就有利于使得虛擬SDN控制器像控制物理轉發(fā)設備那樣控制 虛擬網(wǎng)絡中的虛擬轉發(fā)設備,而虛擬SDN控制器可通過控制虛擬轉發(fā)設備來控制對應物理 轉發(fā)設備,SDN控制器在虛擬SDN控制器和物理轉發(fā)設備之間進行信息轉換,這在一定程度 上實現(xiàn)將物理網(wǎng)絡的控制面和數(shù)據(jù)轉發(fā)面進行分離,相比現(xiàn)有的VPN機制,引入虛擬SDN控 制器和SDN控制器之后有利于簡化業(yè)務配置,有利于降低業(yè)務成本、縮短業(yè)務的開通周期。
[0229] 下面舉例在實施圖5-a所對應的實施例方案之后,物理轉發(fā)設備、SDN控制器、虛 擬SDN控制器和虛擬轉發(fā)設備之間的另一種信息交互場景。圖9是本發(fā)明的另一實施例提 供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法的流程示意圖。如圖9所示,本發(fā)明的另一個實施例提 供的另一種實現(xiàn)網(wǎng)絡虛擬化的方法可包括以下內容:
[0230] 901、物理轉發(fā)設備D1接收報文pi。
[0231] 902、物理轉發(fā)設備D1以第一入端口的信息(其中,第一入端口的信息包括第一入 端口的端口標識和入口標簽等)為匹配索引,查找是否存在于報文pl匹配的路由表項。
[0232] 本實施例假設物理轉發(fā)設備D1未查找到與報文pl匹配的路由表項,因此物理轉 發(fā)設備D1向SDN控制器發(fā)送攜帶報文pl的第七控制消息,第七控制消息的匹配域攜帶虛 擬網(wǎng)絡標識。
[0233] 903、SDN控制器基于上述虛擬網(wǎng)絡標識、物理轉發(fā)設備D1和上述設備映射關系, 確定出與物理轉發(fā)設備D1具有映射關系的位于上述虛擬網(wǎng)絡標識所表示虛擬網(wǎng)絡之中的 虛擬轉發(fā)設備VD1。
[0234] 904、SDN控制器通過虛擬轉發(fā)設備VD1向虛擬SDN控制器發(fā)送第七控制消息。
[0235] 905、虛擬SDN控制器基于預設策略得到用于轉發(fā)處理報文pl的轉發(fā)處理規(guī)則。
[0236] 906、虛擬SDN控制器發(fā)送第一路由表項。
[0237] 其中,第一路由表項的動作域攜帶上述轉發(fā)處理規(guī)則。
[0238] 907、SDN控制器通過虛擬轉發(fā)設備VD1接收來自虛擬SDN控制器的第一路由表項。
[0239] SDN控制器基于端口映射關系和虛擬轉發(fā)設備VD1,確定出與虛擬轉發(fā)設備VD1具 有映射關系的物理轉發(fā)設備Dl。SDN控制器基于端口映射關系和虛擬轉發(fā)設備VD1的第一 出端口的信息,確定出與虛擬轉發(fā)設備VD1的第一出端口的信息具有映射關系的物理轉發(fā) 設備D1的第一出端口的信息。
[0240] 908、SDN控制器將第一路由表項的動作域攜帶的虛擬轉發(fā)設備VD1的第一出端口 的信息替換為物理轉發(fā)設備D1的第一出端口的信息,以得到第二路由表項。
[0241] SDN控制器向物理轉發(fā)設備D1發(fā)送第二路由表項,第二路由表項的匹配域可攜帶 上述虛擬網(wǎng)絡標識。
[0242] 物理轉發(fā)設備D1接收到第二路由表項之后,基于第二路由表項的動作域所包含 的轉發(fā)處理規(guī)則,對后續(xù)接收到的與第二路由表項匹配的待轉發(fā)報文進行轉發(fā)處理。
[0243] 其中,虛擬轉發(fā)設備VD1的第一出端口的信息可以包括虛擬轉發(fā)設備VD1的第一 出端口的端口標識。虛擬轉發(fā)設備VD1的第一入端口的信息可以包括虛擬轉發(fā)設備VD1的 第一入端口的端口標識。物理轉發(fā)設備D1的第一出端口的信息可以包括物理轉發(fā)設備D1 的第一出端口的端口標識,或者,物理轉發(fā)設備D1的第一出端口的信息可以包括物理轉發(fā) 設備D1的第一出端口的端口標識和出口標簽等。其中,物理轉發(fā)設備D1的第一入端口的 信息可以包括物理轉發(fā)設備D1的第一入端口的端口標識,或者,物理轉發(fā)設備D1的第一入 端口的信息可以包括物理轉發(fā)設備D1的第一入端口的端口標識和入口標簽等。
[0244] 由上可見,本實施方案中,SDN控制器創(chuàng)建出虛擬網(wǎng)絡之后,在虛擬網(wǎng)絡和物理網(wǎng) 絡之間建立起了設備映射關系和端口映射關系,并將虛擬網(wǎng)絡中的虛擬轉發(fā)設備注冊到為 其分配的虛擬SDN控制器,這就有利于使得虛擬SDN控制器像控制物理轉發(fā)設備那樣控制 虛擬網(wǎng)絡中的虛擬轉發(fā)設備,而虛擬SDN控制器可通過控制虛擬轉發(fā)設備來控制對應物理 轉發(fā)設備,SDN控制器在虛擬SDN控制器和物理轉發(fā)設備之間進行信息轉換,這在一定程度 上實現(xiàn)將物理網(wǎng)絡的控制面和數(shù)據(jù)轉發(fā)面進行分離,相比現(xiàn)有VPN機制,引入虛擬SDN控制 器和SDN控制器之后有利于簡化業(yè)務配置,有利于降低業(yè)務成本、縮短業(yè)務的開通周期。
[0245] 可以理解,圖5-a?圖9所示實施例中的物理轉發(fā)設備D1可看做是第一物理轉發(fā) 設備的一種舉例實現(xiàn),圖5-a?圖9所示實施例中的虛擬轉發(fā)設備VD1可看做是第一虛擬 轉發(fā)設備的一種舉例實現(xiàn)。
[0246] 在現(xiàn)有VPN解決方案中,企業(yè)用戶的路由由運營商網(wǎng)絡代為管理,由現(xiàn)有物理轉 發(fā)設備的控制層通過分布式協(xié)議實現(xiàn)VPN路由傳播和路由計算,這給網(wǎng)絡設備的控制層帶 來極大的計算消耗,網(wǎng)絡設備的計算能力已成為VPN業(yè)務進一步擴展的瓶頸。然而,在本發(fā) 明實施例的一些方案中,可將虛擬網(wǎng)絡的路由傳播、路由計算、轉發(fā)表維護等分離到虛擬網(wǎng) 絡中,物理網(wǎng)絡可以只保留通用的報文轉發(fā)功能,這有利于極大減輕物理轉發(fā)設備的計算 消耗,物理轉發(fā)設備不存在虛擬網(wǎng)絡路由計算帶來的計算消耗,使得一臺物理轉發(fā)設備可 以映射更多的虛擬設備,大大降低的虛擬網(wǎng)絡所需的物理成本。
[0247] 進一步的,在SDN控制器實現(xiàn)網(wǎng)絡設備虛擬化,虛擬控制器可提供符合SDN標準的 可編程接口,使得用戶可以通過虛擬控制器,對虛擬網(wǎng)絡進行更加靈活的定制,進而向用戶 提供完全虛擬化的虛擬控制器及虛擬網(wǎng)絡。基于本發(fā)明實施例的一些方案,可大量的使用 資源自動分配算法實現(xiàn)自動配置,在縮減人工成本的同時還可以大大減低了出錯的概率, 這也使得虛擬網(wǎng)絡大規(guī)模部署成為可能。
[0248] 本發(fā)明虛擬網(wǎng)絡遷移的方法的一個實施例,其中,一種虛擬網(wǎng)絡遷移的方法可包 括:SDN控制器監(jiān)控物理網(wǎng)絡的運行狀態(tài);當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā) 生變化,且第一虛擬網(wǎng)絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與 所述物理網(wǎng)絡之間的映射關系。
[0249] 參見圖10,圖10是本發(fā)明的一個實施例提供的一種虛擬網(wǎng)絡遷移的方法的流程 示意圖。如圖10所示,本發(fā)明的一個實施例提供的一種虛擬網(wǎng)絡遷移的方法可包括以下內 容:
[0250] 1001、SDN控制器監(jiān)控物理網(wǎng)絡的運行狀態(tài)。
[0251] 1002、當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡 符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射 關系。
[0252] 其中,物理網(wǎng)絡的容量發(fā)生變化可能是物理網(wǎng)絡縮容了,例如可能是物理網(wǎng)絡中 的物理轉發(fā)設備發(fā)生故障、可能是物理網(wǎng)絡中的物理轉發(fā)設備的至少一個端口發(fā)生故障、 物理網(wǎng)絡中的物理轉發(fā)設備之間的鏈路隧道發(fā)生故障。物理網(wǎng)絡的容量發(fā)生變化也可能是 物理網(wǎng)絡擴容了,例如物理網(wǎng)絡中的新增了至少一臺物理轉發(fā)設備。其中,某物理轉發(fā)設備 斷電也可看成是該物理轉發(fā)設備發(fā)生了故障。
[0253] SDN控制器可基于物理網(wǎng)絡的物理轉發(fā)設備反饋的狀態(tài)報告來確定物理網(wǎng)絡運行 狀態(tài),例如當物理網(wǎng)絡的某物理轉發(fā)設備的某端口故障,該物理轉發(fā)設備或與該端口具有 連接關系的其他物理轉發(fā)設備可向SDN控制器反饋端口故障報告,SDN控制器可據(jù)此獲知 相應端口故障。又例如,當物理網(wǎng)絡的某物理轉發(fā)設備故障,物理網(wǎng)絡中與該物理轉發(fā)設備 具有連接關系的其他物理轉發(fā)設備可向SDN控制器反饋設備故障報告,SDN控制器可據(jù)此 獲知相應物理轉發(fā)設備故障。
[0254] 可以看出,本實施例方案中,當SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化, 且第一虛擬網(wǎng)絡符合預設遷移條件,SDN控制器修改第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的 映射關系。通過引入映射到物理網(wǎng)絡的虛擬網(wǎng)絡,有利于使得虛擬網(wǎng)絡的用戶可無需感知 物理網(wǎng)絡的具體拓撲結構,而當物理網(wǎng)絡的容量發(fā)生變化時,通過修改虛擬網(wǎng)絡與物理網(wǎng) 絡之間的映射關系,有利于使虛擬網(wǎng)絡中的虛擬轉發(fā)設備重新映射到物理網(wǎng)絡中未故障的 物理轉發(fā)設備或新增的物理轉發(fā)設備,而修改虛擬網(wǎng)絡與物理網(wǎng)絡之間的映射關系基本不 影響虛擬網(wǎng)絡中虛擬轉發(fā)設備之間的已有路由關系,因為虛擬網(wǎng)絡中各虛擬轉發(fā)設備之間 的拓撲關系基本未變化,因此基本不會引發(fā)虛擬網(wǎng)絡的路由收斂問題,可見上述方案有利 于降低因物理網(wǎng)絡的容量發(fā)生變化而對網(wǎng)絡業(yè)務穩(wěn)定性所造成的影響。
[0255] 其中,第一虛擬網(wǎng)絡符合預設的遷移條件,可能是指物理網(wǎng)絡的物理轉發(fā)設備發(fā) 生故障使得第一虛擬網(wǎng)絡中的虛擬轉發(fā)設備也故障,或者可能是物理網(wǎng)絡中的物理轉發(fā)設 備的某端口發(fā)生故障使得第一虛擬網(wǎng)絡中的虛擬轉發(fā)設備的某端口也故障,或可能是物理 網(wǎng)絡中的物理轉發(fā)設備之間的鏈路隧道發(fā)生故障使得第一虛擬網(wǎng)絡中的虛擬轉發(fā)設備之 間的虛擬鏈路也故障等,或者是為第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的所述第 一物理轉發(fā)設備的剩余容量,小于物理網(wǎng)絡新增的第六物理轉發(fā)設備的剩余容量,或者可 能是物理網(wǎng)絡新增的第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供 服務的花費(cost),小于第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提 供服務的花費,或者可能是是物理網(wǎng)絡新增的第六物理轉發(fā)設備為第一虛擬網(wǎng)絡中的第一 虛擬轉發(fā)設備提供服務時該物理網(wǎng)絡的擁塞度,小于第一物理轉發(fā)設備為第一虛擬網(wǎng)絡中 的第一虛擬轉發(fā)設備提供服務時該物理網(wǎng)絡的擁塞度等。
[0256] 具體例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬 網(wǎng)絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的 映射關系可包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端 口發(fā)生故障,且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設 備映射關系,并且所述第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設 備的端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一 虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口 與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器 建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射關系; 所述SDN控制器建立所述第一虛擬轉發(fā)設備的端口與所述物理網(wǎng)絡中的第三物理轉發(fā)設 備的端口之間的端口映射關系。
[0257] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā) 生故障,且所述第一物理轉發(fā)設備的第一端口與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第 一端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備的第一端口與 第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第一端口之間的端口映射關系,建立所述第一虛擬 轉發(fā)設備的第一端口與所述第一物理轉發(fā)設備的第二端口之間的端口映射關系。
[0258] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備發(fā)生故障,并 且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系, 并且所述第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之 間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中 的第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一 虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述 第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射關系,建立所述 第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的端口映射關系(建立所 述第一虛擬轉發(fā)設備的第一端口與所述第三物理轉發(fā)設備的第一端口之間的端口映射關 系)。
[0259] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系可包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口 發(fā)生故障,且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備 映射關系,并且所述第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備 的端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛 擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與 所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建 立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射關系;所 述SDN控制器建立所述第一虛擬轉發(fā)設備的端口與所述物理網(wǎng)絡中的第三物理轉發(fā)設備 的端口之間的端口映射關系;當所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡 中的第二虛擬轉發(fā)設備之間具有設備映射關系,且所述第二虛擬轉發(fā)設備的端口與所述第 二物理轉發(fā)設備的端口之間的端口映射關系,所述SDN控制器釋放所述物理網(wǎng)絡中的第二 物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間的設備映射關系,釋放所述 第二虛擬轉發(fā)設備的端口與所述第二物理轉發(fā)設備的端口之間的端口映射關系;所述SDN 控制器建立所述第二虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第四物理轉發(fā)設備之間的設備映 射關系;建立所述第二虛擬轉發(fā)設備的端口與所述第四物理轉發(fā)設備的端口之間的端口映 身寸關系。
[0260] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā) 生故障,且所述第一物理轉發(fā)設備的第一端口與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第 一端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備的第一端口與 第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第一端口之間的端口映射關系,建立第一虛擬轉發(fā) 設備的第一端口與所述第一物理轉發(fā)設備的第二端口之間的端口映射關系;當所述物理網(wǎng) 絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間具有設備映射 關系,且所述第二虛擬轉發(fā)設備的端口與所述第二物理轉發(fā)設備的端口之間的端口映射關 系,所述SDN控制器釋放所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第 二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的端口與所述第二物理 轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述第二虛擬轉發(fā)設備與所述 物理網(wǎng)絡中的第四物理轉發(fā)設備之間的設備映射關系;建立所述第二虛擬轉發(fā)設備的端口 與所述第四物理轉發(fā)設備的端口之間的端口映射關系。
[0261] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備發(fā)生故障,并 且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系, 并且所述第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之 間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中 的第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一 虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述第 一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射關系,建立所述第 一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的端口映射關系;當所述物理 網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間具有設備映 射關系,且所述第二虛擬轉發(fā)設備的端口與所述第二物理轉發(fā)設備的端口之間的端口映射 關系,所述SDN控制器釋放所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的 第二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的端口與所述第二物 理轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述第二虛擬轉發(fā)設備與所 述物理網(wǎng)絡中的第四物理轉發(fā)設備之間的設備映射關系;建立所述第二虛擬轉發(fā)設備的端 口與所述第四物理轉發(fā)設備的端口之間的端口映射關系。
[0262] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備和第二物理 轉發(fā)設備之間的第一鏈路隧道發(fā)生故障,并且所述第一鏈路隧道與第一虛擬鏈路之間具有 鏈路映射關系,所述SDN控制器釋放所述第一鏈路隧道與第一虛擬鏈路之間的鏈路映射關 系,所述SDN控制器建立所述第一物理轉發(fā)設備和所述第二物理轉發(fā)設備之間的第二鏈路 隧道,與所述第一虛擬鏈路之間的鏈路映射關系,其中,所述第一虛擬鏈路為第一虛擬網(wǎng)絡 中的第一虛擬轉發(fā)設備和第二虛擬轉發(fā)設備之間的虛擬鏈路。
[0263] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系,包括:當監(jiān)控到所述物理網(wǎng)絡中新增了第六物理轉發(fā)設備,且所述第一虛擬網(wǎng)絡符 合預設的遷移條件,并且所述物理網(wǎng)絡中的第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第 一虛擬轉發(fā)設備之間具有設備映射關系,且所述物理網(wǎng)絡中的第一物理轉發(fā)設備的端口與 所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間具有端口映射關系,所述SDN控制器 釋放所述物理網(wǎng)絡中的第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之 間的設備映射關系,釋放所述物理網(wǎng)絡中的第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡 中的第一虛擬轉發(fā)設備的端口之間的端口映射關系,所述SDN控制器建立所述第六物理轉 發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間的設備映射關系,建立所述第六物 理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關 系??蛇x的,預設的遷移條件例如可包括如下條件的至少一種:為所述第一虛擬網(wǎng)絡中的第 一虛擬轉發(fā)設備提供服務的所述第一物理轉發(fā)設備的剩余容量,小于所述第六物理轉發(fā)設 備的剩余容量、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服 務的花費,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服 務的花費、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務時 所述物理網(wǎng)絡的擁塞度,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉 發(fā)設備提供服務時所述物理網(wǎng)絡的擁塞度。
[0264] 進一步的,當有多個虛擬網(wǎng)絡需要遷移時,可基于各虛擬網(wǎng)絡的遷移優(yōu)先級來確 定虛擬網(wǎng)絡的遷移順序,例如遷移優(yōu)先級越高越優(yōu)先遷移,遷移優(yōu)先級相同的可隨機確定 遷移順序。當然,若不存在遷移優(yōu)先級,則也可隨機確定各虛擬網(wǎng)絡的遷移順序。具體例如, 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第二虛擬網(wǎng)絡符合預設的遷移 條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級低于所述第一虛擬網(wǎng)絡的遷移優(yōu)先級,在所述SDN 控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之后,所述SDN控制器修改 所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系?;虍斔鯯DN控制器監(jiān)控到所述物理 網(wǎng)絡的容量發(fā)生變化,且第二虛擬網(wǎng)絡符合預設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移 優(yōu)先級高于所述第一虛擬網(wǎng)絡的遷移優(yōu)先級,在所述SDN控制器修改所述第一虛擬網(wǎng)絡與 所述物理網(wǎng)絡之間的映射關系之前,所述SDN控制器修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng) 絡之間的映射關系。
[0265] 可以理解的是,引入遷移優(yōu)先級有利于保障重要業(yè)務對應的虛擬網(wǎng)絡優(yōu)先遷移, 進而有利于減少故障對重要業(yè)務的影響。
[0266] 其中,本實施例中的虛擬網(wǎng)絡可基于上述實施例中提供的任意一種實現(xiàn)網(wǎng)絡虛擬 化的方法來創(chuàng)建得到。
[0267] 為便于更好的理解和實施本發(fā)明實施例的上述方案,下面通過舉例一些具體的應 用場景進行說明。其中,下面以在圖Ι-a?圖Ι-d任意一圖所示網(wǎng)絡架構中實施圖11所對 應方法為例進行描述。
[0268] 1101、SDN控制器接收攜帶虛擬網(wǎng)絡拓撲信息的虛擬網(wǎng)絡創(chuàng)建請求。
[0269] 例如當用戶需創(chuàng)建某拓撲結構的虛擬網(wǎng)絡時,用戶可通過虛擬網(wǎng)絡客戶端向SDN 控制器發(fā)送攜帶虛擬網(wǎng)絡拓撲信息的虛擬網(wǎng)絡創(chuàng)建請求,以請求SDN控制器創(chuàng)建具有上述 虛擬網(wǎng)絡拓撲信息所描述的拓撲結構的虛擬網(wǎng)絡。
[0270] 1102、SDN控制器創(chuàng)建第一虛擬網(wǎng)絡以響應上述虛擬網(wǎng)絡創(chuàng)建請求。
[0271] 其中,第一虛擬網(wǎng)絡具有上述虛擬網(wǎng)絡拓撲信息所描述的拓撲結構,上述虛擬網(wǎng) 絡包括第一虛擬轉發(fā)設備和第二虛擬轉發(fā)設備。某些極端情況下第一虛擬網(wǎng)絡也可能只包 括一個虛擬轉發(fā)設備。
[0272] 當然,第一虛擬網(wǎng)絡可選的還可包括其它虛擬轉發(fā)設備,例如第一虛擬網(wǎng)絡可選 的還可包括第三虛擬轉發(fā)設備、第四虛擬轉發(fā)設備等。其中,第一虛擬網(wǎng)絡中的各虛擬轉發(fā) 設備為軟件實例。虛擬轉發(fā)設備可對外模擬物理轉發(fā)設備的行為模式。
[0273] 1103、SDN控制器建立設備映射關系。
[0274] 其中,上述設備映射關系包括上述第一虛擬轉發(fā)設備與物理網(wǎng)絡中的第一物理轉 發(fā)設備之間的映射關系、以及上述第二虛擬轉發(fā)設備與上述物理網(wǎng)絡中的第二物理轉發(fā)設 備之間的映射關系。
[0275] 在本發(fā)明的一些實施例中,可通過生成記錄有第一虛擬轉發(fā)設備和第一物理轉發(fā) 設備的設備標識的映射關系記錄,來建立上述第一虛擬轉發(fā)設備與第一物理轉發(fā)設備之間 的映射關系。同理,可通過生成記錄有第二虛擬轉發(fā)設備和第二物理轉發(fā)設備的設備標識 的映射關系記錄,來建立上述第二虛擬轉發(fā)設備與第二物理轉發(fā)設備之間的映射關系。其 它虛擬轉發(fā)設備和其它物理轉發(fā)設備之間的映射關系的建立方式可以類似。當然,亦可通 過其他方式來建立上述設備映射關系。
[0276] 其中,第一物理轉發(fā)設備可以是一個物理轉發(fā)設備,也可以是多個物理轉發(fā)設備 所組成的物理轉發(fā)設備組,同理,第二物理轉發(fā)設備可以是一個物理轉發(fā)設備,也可以是多 個物理轉發(fā)設備所組成的物理轉發(fā)設備組。例如假設第一物理轉發(fā)設備為由路由器A,則建 立第一虛擬轉發(fā)設備與第一物理轉發(fā)設備之間的映射關系包括:建立路由器A與第一虛擬 轉發(fā)設備之間的映射關系。又舉例來說,假設第一物理轉發(fā)設備為由路由器A和路由器B 所組成的物理轉發(fā)設備組,建立第一虛擬轉發(fā)設備與第一物理轉發(fā)設備之間的映射關系包 括:建立由路由器A和路由器B所組成的物理轉發(fā)設備組與第一虛擬轉發(fā)設備之間的映射 關系。其它情況與之類似。
[0277] 可以理解,不同虛擬網(wǎng)絡中的不同虛擬轉發(fā)設備可能與同一個物理轉發(fā)設備具有 映射關系。
[0278] 1104、SDN控制器建立端口映射關系。
[0279] 其中,上述端口映射關系包括上述第一虛擬轉發(fā)設備的端口與上述第一物理轉發(fā) 設備的端口之間的映射關系、以及上述第二虛擬轉發(fā)設備的端口與上述第二物理轉發(fā)設備 的端口之間的映射關系。
[0280] 1105、SDN控制器為第一虛擬網(wǎng)絡分配虛擬SDN控制器。
[0281] 在本發(fā)明的一些實施例中,SDN控制器可以為不同的虛擬網(wǎng)絡分配不同的虛擬 SDN控制器,也就是說,虛擬SDN控制器與虛擬網(wǎng)絡之間可以是一一對應的關系。在某些場 景下,SDN控制器也可為至少兩個虛擬網(wǎng)絡分配同一個虛擬SDN控制器。
[0282] 其中。虛擬SDN控制器可以集成在SDN控制器中,虛擬SDN控制器亦可是獨立于 SDN控制器的設備,例如,虛擬SDN控制器可為服務器、虛擬機或軟件實例。
[0283] 1106、SDN控制器可將上述第一虛擬轉發(fā)設備和上述第二虛擬轉發(fā)設備注冊到上 述虛擬SDN控制器。
[0284] 其中,SDN控制器可將第一虛擬網(wǎng)絡中包括第一虛擬轉發(fā)設備和上述第二虛擬轉 發(fā)設備之內的各虛擬轉發(fā)設備注冊到上述虛擬SDN控制器。通過將虛擬轉發(fā)設備注冊到虛 擬SDN控制器,可以在虛擬SDN控制器和各虛擬轉發(fā)設備之間建立起控制通道,虛擬SDN控 制器可基于這些控制通道向虛擬轉發(fā)設備下發(fā)例如路由表項等控制信息,虛擬SDN控制器 還可利用這些控制通道,基于拓撲發(fā)現(xiàn)協(xié)議來發(fā)現(xiàn)第一虛擬網(wǎng)絡的拓撲結構。虛擬轉發(fā)設 備可利用這些控制通道向虛擬SDN控制器上報虛擬設備上電/下電事件、端口激活/去激 活事件、鏈路激活/去激活事件等。
[0285] 可以理解,步驟1103、步驟1104與步驟1105之間沒有必然的先后順序。
[0286] 可以理解,步驟1103、步驟1104與步驟1106之間也沒有必然的先后順序。
[0287] 1107、SDN控制器監(jiān)控物理網(wǎng)絡的運行狀態(tài)。
[0288] 1106、當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡 符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射 關系。
[0289] 由上可見,本實施方案中,通過提供按需創(chuàng)建虛擬網(wǎng)絡的機制,使得用戶可根據(jù)自 身需求來提出用于請求創(chuàng)建所需拓撲結構的虛擬網(wǎng)絡的虛擬網(wǎng)絡創(chuàng)建請求,并且使用虛擬 網(wǎng)絡的用戶可以無需感知物理網(wǎng)絡的具體拓撲結構,與現(xiàn)有VPN創(chuàng)建機制相比,本實施例 提出的虛擬網(wǎng)絡創(chuàng)建機制在業(yè)務組網(wǎng)靈活性等方式有較大提高,且有利于降低業(yè)務成本、 縮短業(yè)務的開通周期。并且SDN控制器在創(chuàng)建出虛擬網(wǎng)絡之后,在虛擬網(wǎng)絡和物理網(wǎng)絡之 間建立起了設備映射關系和端口映射關系,并將虛擬網(wǎng)絡中的虛擬轉發(fā)設備注冊到為其分 配的虛擬SDN控制器,這就有利于使得虛擬SDN控制器像控制物理轉發(fā)設備那樣控制虛擬 網(wǎng)絡中的虛擬轉發(fā)設備,而虛擬SDN控制器可通過控制虛擬轉發(fā)設備來控制對應物理轉發(fā) 設備,這就有利于在一定程度上實現(xiàn)將物理網(wǎng)絡的控制面和數(shù)據(jù)轉發(fā)面進行分離,相比于 現(xiàn)有的VPN機制,引入虛擬SDN控制器和SDN控制器之后有利于簡化業(yè)務配置復雜,也有利 于進一步降低業(yè)務成本、縮短業(yè)務的開通周期。
[0290] 并且,當所述SDN控制器監(jiān)控到物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符合 預設的遷移條件,SDN控制器修改第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。通過引 入映射到物理網(wǎng)絡的虛擬網(wǎng)絡,有利于使得虛擬網(wǎng)絡的用戶可無需感知物理網(wǎng)絡的具體拓 撲結構,而當物理網(wǎng)絡的容量發(fā)生變化時,通過修改虛擬網(wǎng)絡與物理網(wǎng)絡之間的映射關系, 有利于使虛擬網(wǎng)絡中的虛擬轉發(fā)設備重新映射到物理網(wǎng)絡中未故障的物理轉發(fā)設備或新 增的物理轉發(fā)設備,而修改虛擬網(wǎng)絡與物理網(wǎng)絡之間的映射關系基本不影響虛擬網(wǎng)絡中虛 擬轉發(fā)設備之間的已有路由關系,因為虛擬網(wǎng)絡中各虛擬轉發(fā)設備之間的拓撲關系基本未 變化,因此基本不會引發(fā)虛擬網(wǎng)絡的路由收斂問題,可見上述方案有利于降低因物理網(wǎng)絡 的容量發(fā)生變化而對網(wǎng)絡業(yè)務穩(wěn)定性所造成的影響。
[0291] 在本發(fā)明的一些實施例中,在上述創(chuàng)建第一虛擬網(wǎng)絡之后,SDN控制器可選的還可 為上述第一虛擬網(wǎng)絡分配虛擬網(wǎng)絡標識。SDN控制器可選的還可建立上述虛擬網(wǎng)絡標識和 上述虛擬SDN控制器的標識之間的映射關系。
[0292] 在本發(fā)明一些實施例中,在上述創(chuàng)建第一虛擬網(wǎng)絡之后,SDN控制器可選的還可以 為上述第一虛擬轉發(fā)設備和上述第二虛擬轉發(fā)設備分別分配設備標識(當然SDN控制器可 選的還可以為虛擬網(wǎng)絡中的其它虛擬轉發(fā)設備分別分配設備標識)。其中,上述第一虛擬轉 發(fā)設備與物理網(wǎng)絡中的第一物理轉發(fā)設備之間的映射關系可以包括:上述第一虛擬轉發(fā)設 備的設備標識與上述第一物理轉發(fā)設備的設備標識之間的映射關系。其中,第二虛擬轉發(fā) 設備與上述物理網(wǎng)絡中的第二物理轉發(fā)設備之間的映射關系可包括:第二虛擬轉發(fā)設備的 設備標識與第二物理轉發(fā)設備的設備標識之間的映射關系。可以理解,其它虛擬轉發(fā)設備 (若存在)和其它物理轉發(fā)設備(若存在)之間的映射關系以此類推。
[0293] 在本發(fā)明的一些實施例中,可選的,上述虛擬網(wǎng)絡創(chuàng)建請求還可攜帶鏈路屬性信 息等,其中,在上述創(chuàng)建第一虛擬網(wǎng)絡之后,SDN控制器可選的還可建立第一虛擬鏈路和第 一鏈路隧道之間的映射關系;其中,上述第一鏈路隧道符合上述鏈路屬性信息的約束,其 中,上述第一虛擬鏈路為上述第一虛擬轉發(fā)設備和上述第二虛擬轉發(fā)設備之間的虛擬鏈 路,上述鏈路隧道為上述第一物理轉發(fā)設備和上述第二物理轉發(fā)設備之間的鏈路隧道。其 中,在本發(fā)明的一些實施例中,上述鏈路屬性信息包括如下信息的至少一個:鏈路帶寬信 息、鏈路時延信息、鏈路丟包率信息和鏈路抖動信息等。
[0294] 在本發(fā)明一些實施例中,用于描述第一虛擬鏈路的信息組可包括:第一虛擬轉發(fā) 設備(即源虛擬轉發(fā)設備)的設備標識,第一虛擬轉發(fā)設備中的鏈路源端口的端口標識、第 二虛擬轉發(fā)設備(即目的虛擬轉發(fā)設備)的設備標識和上述第一虛擬轉發(fā)設備中的鏈路目 的端口的端口標識。
[0295] 在本發(fā)明一些實施例中,上述第一虛擬轉發(fā)設備的端口與上述第一物理轉發(fā)設備 的端口之間的映射關系,可包括下述映射關系的至少一種:上述第一虛擬轉發(fā)設備的入端 口的信息與上述第一物理轉發(fā)設備的入端口的信息之間的映射關系;和,上述第一虛擬轉 發(fā)設備的出端口的信息與上述第一物理轉發(fā)設備的出端口的信息之間的映射關系。
[0296] 類似的,上述第二虛擬轉發(fā)設備的端口與上述第二物理轉發(fā)設備的端口之間的映 射關系,可包括下述映射關系的至少一種:上述第二虛擬轉發(fā)設備的入端口的信息與上述 第二物理轉發(fā)設備的入端口的信息之間的映射關系;和,上述第二虛擬轉發(fā)設備的出端口 的信息與上述第二物理轉發(fā)設備的出端口的信息之間的映射關系。
[0297] 其中,出端口的信息可包括該出端口的一個或多個相關信息。入端口的信息可包 括該如端口的一個或多個相關信息。
[0298] 舉例來說,上述第一虛擬轉發(fā)設備的入端口的信息可包括上述第一虛擬轉發(fā)設備 的入端口的端口標識(例如上述第一虛擬轉發(fā)設備的第一入端口的信息可包括上述第一 虛擬轉發(fā)設備的第一入端口的端口標識)。上述第一虛擬轉發(fā)設備的出端口的信息可包括 上述第一虛擬轉發(fā)設備的出端口的端口標識(例如上述第一虛擬轉發(fā)設備的第一出端口 的信息可包括上述第一虛擬轉發(fā)設備的第一出端口的端口標識)。
[0299] 舉例來說,上述第一物理轉發(fā)設備的入端口的信息包括上述第一物理轉發(fā)設備的 入端口的端口標識(例如第一物理轉發(fā)設備的第一入端口的信息包括第一物理轉發(fā)設備 的第一入端口的端口標識),或者上述第一物理轉發(fā)設備的入端口的信息包括上述第一物 理轉發(fā)設備的入端口的端口標識和入口標簽(例如第一物理轉發(fā)設備的第一入端口的信 息包括第一物理轉發(fā)設備的第一入端口的端口標識和入口標簽)。其中,上述第一物理轉發(fā) 設備的出端口的信息可包括上述第一物理轉發(fā)設備的出端口的端口標識(例如第一物理 轉發(fā)設備的第一出端口的信息包括第一物理轉發(fā)設備的第一出端口的端口標識),或者上 述第一物理轉發(fā)設備的出端口的信息包括上述第一物理轉發(fā)設備的出端口的端口標識和 出口標簽(例如第一物理轉發(fā)設備的第一出端口的信息包括第一物理轉發(fā)設備的第一出 端口的端口標識和入口標簽)。
[0300] 舉例來說,上述第二虛擬轉發(fā)設備的入端口的信息可包括上述第二虛擬轉發(fā)設備 的入端口的端口標識(例如上述第二虛擬轉發(fā)設備的第一入端口的信息可包括上述第二 虛擬轉發(fā)設備的第一入端口的端口標識)。上述第二虛擬轉發(fā)設備的出端口的信息可包括 上述第二虛擬轉發(fā)設備的出端口的端口標識(例如上述第二虛擬轉發(fā)設備的第一出端口 的信息可包括上述第二虛擬轉發(fā)設備的第一出端口的端口標識)。
[0301] 舉例來說,上述第二物理轉發(fā)設備的入端口的信息包括上述第二物理轉發(fā)設備的 入端口的端口標識(例如第二物理轉發(fā)設備的第一入端口的信息包括第二物理轉發(fā)設備 的第一入端口的端口標識),或者上述第二物理轉發(fā)設備的入端口的信息包括上述第二物 理轉發(fā)設備的入端口的端口標識和入口標簽(例如第二物理轉發(fā)設備的第一入端口的信 息包括第二物理轉發(fā)設備的第一入端口的端口標識和入口標簽)。其中,上述第二物理轉發(fā) 設備的出端口的信息可包括上述第二物理轉發(fā)設備的出端口的端口標識(例如第二物理 轉發(fā)設備的第一出端口的信息包括第二物理轉發(fā)設備的第一出端口的端口標識),或者上 述第二物理轉發(fā)設備的出端口的信息包括上述第二物理轉發(fā)設備的出端口的端口標識和 出口標簽(例如第二物理轉發(fā)設備的第一出端口的信息包括第二物理轉發(fā)設備的第一出 端口的端口標識和入口標簽)。
[0302] 本發(fā)明的各個實施例中的物理轉發(fā)設備可以是物理路由器或物理交換機的具有 報文轉發(fā)功能的設備,其中,虛擬轉發(fā)設備可以是虛擬路由器或虛擬交換機。
[0303] 舉例來說,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之后, SDN控制器可選的還可通過上述第一虛擬轉發(fā)設備獲得上述虛擬SDN控制器所下發(fā)的第 一路由表項,上述第一路由表項的動作域攜帶上述第一虛擬轉發(fā)設備的出端口的信息;SDN 控制器基于上述第一虛擬轉發(fā)設備和上述設備映射關系,確定出與上述第一虛擬轉發(fā)設備 具有映射關系的上述第一物理轉發(fā)設備;SDN控制器基于上述端口映射關系和上述第一虛 擬轉發(fā)設備的出端口的信息,確定出與上述第一虛擬轉發(fā)設備的出端口的信息具有映射關 系的上述第一物理轉發(fā)設備的出端口的信息;SDN控制器向上述第一物理轉發(fā)設備發(fā)送第 二路由表項,其中,上述第二路由表項的動作域攜帶上述第一物理轉發(fā)設備的出端口的信 息。其中,SDN控制器例如可基于第一路由表項變換得到第二路由表項,例如SDN控制器可 通過將第一路由表項的動作域攜帶的上述第一虛擬轉發(fā)設備的出端口的信息,替換為上述 第一物理轉發(fā)設備的出端口的信息,以得到第二路由表項。可選的,若上述SDN控制器為上 述第一虛擬網(wǎng)絡分配了虛擬網(wǎng)絡標識,上述第二路由表項的匹配域還可攜帶上述虛擬網(wǎng)絡 標識。
[0304] 又舉例來說,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之 后,SDN控制器可選的還可通過上述第一虛擬轉發(fā)設備獲得上述虛擬SDN控制器所下發(fā)的 第一路由表項,其中,上述第一路由表項的匹配域攜帶網(wǎng)絡地址,上述網(wǎng)絡地址為目的地址 和/或源地址,上述第一路由表項的動作域攜帶上述第一虛擬轉發(fā)設備的出端口的信息; SDN控制器基于上述第一虛擬轉發(fā)設備和上述設備映射關系,確定出與上述第一虛擬轉發(fā) 設備具有映射關系的上述第一物理轉發(fā)設備;SDN控制器基于上述端口映射關系和上述第 一虛擬轉發(fā)設備的出端口的信息,確定出與上述第一虛擬轉發(fā)設備的出端口的信息具有映 射關系的上述第一物理轉發(fā)設備的出端口的信息;SDN控制器向上述第一物理轉發(fā)設備發(fā) 送第二路由表項,其中,上述第二路由表項的匹配域攜帶上述網(wǎng)絡地址,上述網(wǎng)絡地址為目 的地址和/或源地址,上述第二路由表項的動作域攜帶上述第一物理轉發(fā)設備的出端口的 信息。其中,SDN控制器例如可基于第一路由表項變換得到第二路由表項,例如,SDN控制器 可通過將第一路由表項的動作域攜帶的上述第一虛擬轉發(fā)設備的出端口的信息,替換為上 述第一物理轉發(fā)設備的出端口的信息,以得到第二路由表項??蛇x的,若上述SDN控制器為 上述第一虛擬網(wǎng)絡分配了虛擬網(wǎng)絡標識,上述第二路由表項的匹配域還可攜帶上述虛擬網(wǎng) 絡標識。
[0305] 又例如,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之后, SDN控制器可選的還可通過上述第一虛擬轉發(fā)設備獲得上述虛擬SDN控制器所下發(fā)的第三 路由表項,其中,上述第三路由表項的匹配域攜帶上述第一虛擬轉發(fā)設備的入端口的信息, 其中,上述第三路由表項的動作域攜帶上述第一虛擬轉發(fā)設備的出端口的信息;SDN控制 器基于上述第一虛擬轉發(fā)設備和上述設備映射關系,確定出與上述第一虛擬轉發(fā)設備具有 映射關系的上述第一物理轉發(fā)設備;SDN控制器基于上述端口映射關系和上述第一虛擬轉 發(fā)設備的出端口的信息,確定出與上述第一虛擬轉發(fā)設備的出端口的信息具有映射關系的 上述第一物理轉發(fā)設備的出端口的信息;SDN控制器基于上述端口映射關系和上述第一虛 擬轉發(fā)設備的入端口的信息,確定出與上述第一虛擬轉發(fā)設備的入端口的信息具有映射關 系的上述第一物理轉發(fā)設備的入端口的信息;SDN控制器向上述第一物理轉發(fā)設備發(fā)送第 四路由表項,其中,上述第四路由表項的匹配域可攜帶上述第一物理轉發(fā)設備的入端口的 信息,第四路由表項的動作域攜帶上述第一物理轉發(fā)設備的出端口的信息。其中,SDN控 制器例如可基于第三路由表項變換得到第四路由表項,SDN控制器例如可通過將第三路由 表項的匹配域攜帶的上述第一虛擬轉發(fā)設備的入端口的信息,替換為上述第一物理轉發(fā)設 備的入端口的信息,將第三路由表項的動作域攜帶的上述第一虛擬轉發(fā)設備的出端口的信 息,替換為上述第一物理轉發(fā)設備的出端口的信息,以得到第四路由表項。
[0306] 還舉例來說,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之 后,SDN控制器可選的還可接收上述第一物理轉發(fā)設備上報的第一控制消息,其中,上述第 一控制消息的匹配域攜帶上述第一物理轉發(fā)設備的入端口的信息;SDN控制器基于上述第 一物理轉發(fā)設備和上述設備映射關系,確定出與上述第一物理轉發(fā)設備具有映射關系的上 述第一虛擬轉發(fā)設備;SDN控制器基于上述端口映射關系和上述第一物理轉發(fā)設備的入端 口的信息,確定出與上述第一物理轉發(fā)設備的入端口的信息具有映射關系的上述第一虛擬 轉發(fā)設備的入端口的信息;SDN控制器通過上述第一虛擬轉發(fā)設備向上述虛擬SDN控制器 發(fā)送第二控制消息,上述第二控制消息的匹配域可以攜帶上述第一虛擬轉發(fā)設備的入端口 的信息。其中,SDN控制器可基于第一控制消息變換得到第二控制消息,例如SDN控制器例 如可通過將第一控制消息的匹配域攜帶的上述第一物理轉發(fā)設備的入端口的信息,替換為 上述第一虛擬轉發(fā)設備的入端口的信息以得到第二控制消息,以得到第二控制消息。
[0307] 還例如,SDN控制器將上述第一虛擬轉發(fā)設備注冊到上述虛擬SDN控制器之后, SDN控制器可選的還可接收第一物理轉發(fā)設備上報的第三控制消息,其中,上述第三控制消 息的匹配域可攜帶上述第一虛擬轉發(fā)設備所屬第一虛擬網(wǎng)絡的虛擬網(wǎng)絡標識;SDN控制器 基于上述虛擬網(wǎng)絡標識、第一物理轉發(fā)設備和上述設備映射關系,確定出與上述第一物理 轉發(fā)設備具有映射關系的上述第一虛擬轉發(fā)設備;SDN控制器去除第三控制消息的匹配域 攜帶的第一虛擬轉發(fā)設備所屬第一虛擬網(wǎng)絡的虛擬網(wǎng)絡標識,以得到第四控制消息。SDN控 制器通過上述第一虛擬轉發(fā)設備向上述虛擬SDN控制器發(fā)送第四控制消息。
[0308] 在本發(fā)明的一些實施例中,SDN控制器若通過上述第一虛擬轉發(fā)設備獲得上述虛 擬SDN控制器下發(fā)的上述第一路由表項,SDN控制器可選的還可保存上述第一路由表項。其 中,SDN控制器若通過上述第一虛擬轉發(fā)設備獲得上述虛擬SDN控制器下發(fā)的上述第三路 由表項,SDN控制器可選的還可保存上述第三路由表項。
[0309] 特別的,有些控制消息也可能只需要在虛擬控制器和虛擬轉發(fā)設備之間進行傳 遞。無需SDN控制器將這些控制消息轉發(fā)給與虛擬轉發(fā)設備具有映射關系的物理轉發(fā)設 備。例如,SDN控制器通過第一虛擬轉發(fā)設備接收到虛擬SDN控制器發(fā)送的第五控制消息 之后,可通過第一虛擬轉發(fā)設備向該虛擬SDN控制器反饋第五控制消息的響應消息?;蛘撸?SDN控制器也可通過第一虛擬轉發(fā)設備向虛擬SDN控制器發(fā)送第六控制消息,通過第一虛 擬轉發(fā)設備接收虛擬SDN控制器反饋的第六控制消息的響應消息。
[0310] 具體例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬 網(wǎng)絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的 映射關系可包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端 口發(fā)生故障,且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設 備映射關系,并且所述第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設 備的端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一 虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口 與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器 建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射關系; 所述SDN控制器建立所述第一虛擬轉發(fā)設備的端口與所述物理網(wǎng)絡中的第三物理轉發(fā)設 備的端口之間的端口映射關系。
[0311] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā) 生故障,且所述第一物理轉發(fā)設備的第一端口與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第 一端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備的第一端口與 第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第一端口之間的端口映射關系,建立所述第一虛擬 轉發(fā)設備的第一端口與所述第一物理轉發(fā)設備的第二端口之間的端口映射關系。
[0312] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備發(fā)生故障,并 且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系, 并且所述第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之 間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中 的第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一 虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述第 一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射關系,建立所述第 一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的端口映射關系。
[0313] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系可包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口 發(fā)生故障,且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備 映射關系,并且所述第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備 的端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛 擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與 所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建 立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射關系;所 述SDN控制器建立所述第一虛擬轉發(fā)設備的端口與所述物理網(wǎng)絡中的第三物理轉發(fā)設備 的端口之間的端口映射關系;當所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡 中的第二虛擬轉發(fā)設備之間具有設備映射關系,且所述第二虛擬轉發(fā)設備的端口與所述第 二物理轉發(fā)設備的端口之間的端口映射關系,所述SDN控制器釋放所述物理網(wǎng)絡中的第二 物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間的設備映射關系,釋放所述 第二虛擬轉發(fā)設備的端口與所述第二物理轉發(fā)設備的端口之間的端口映射關系;所述SDN 控制器建立所述第二虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第四物理轉發(fā)設備之間的設備映 射關系;建立所述第二虛擬轉發(fā)設備的端口與所述第四物理轉發(fā)設備的端口之間的端口映 身寸關系
[0314] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā) 生故障,且所述第一物理轉發(fā)設備的第一端口與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第 一端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備的第一端口與 第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第一端口之間的端口映射關系,建立第一虛擬轉發(fā) 設備的第一端口與所述第一物理轉發(fā)設備的第二端口之間的端口映射關系;當所述物理網(wǎng) 絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間具有設備映射 關系,且所述第二虛擬轉發(fā)設備的端口與所述第二物理轉發(fā)設備的端口之間的端口映射關 系,所述SDN控制器釋放所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第 二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的端口與所述第二物理 轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述第二虛擬轉發(fā)設備與所述 物理網(wǎng)絡中的第四物理轉發(fā)設備之間的設備映射關系;建立所述第二虛擬轉發(fā)設備的端口 與所述第四物理轉發(fā)設備的端口之間的端口映射關系
[0315] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備發(fā)生故障,并 且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系, 并且所述第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之 間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中 的第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一 虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述第 一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射關系,建立所述第 一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的端口映射關系;當所述物理 網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間具有設備映 射關系,且所述第二虛擬轉發(fā)設備的端口與所述第二物理轉發(fā)設備的端口之間的端口映射 關系,所述SDN控制器釋放所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的 第二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的端口與所述第二物 理轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述第二虛擬轉發(fā)設備與所 述物理網(wǎng)絡中的第四物理轉發(fā)設備之間的設備映射關系;建立所述第二虛擬轉發(fā)設備的端 口與所述第四物理轉發(fā)設備的端口之間的端口映射關系。
[0316] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備和第二物理 轉發(fā)設備之間的第一鏈路隧道發(fā)生故障,并且所述第一鏈路隧道與第一虛擬鏈路之間具有 鏈路映射關系,所述SDN控制器釋放所述第一鏈路隧道與第一虛擬鏈路之間的鏈路映射關 系,所述SDN控制器建立所述第一物理轉發(fā)設備和所述第二物理轉發(fā)設備之間的第二鏈路 隧道,與所述第一虛擬鏈路之間的鏈路映射關系,其中,所述第一虛擬鏈路為第一虛擬網(wǎng)絡 中的第一虛擬轉發(fā)設備和第二虛擬轉發(fā)設備之間的虛擬鏈路。
[0317] 又例如,當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng) 絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映 射關系,包括:當監(jiān)控到所述物理網(wǎng)絡中新增了第六物理轉發(fā)設備,且所述第一虛擬網(wǎng)絡符 合預設的遷移條件,并且所述物理網(wǎng)絡中的第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第 一虛擬轉發(fā)設備之間具有設備映射關系,且所述物理網(wǎng)絡中的第一物理轉發(fā)設備的端口與 所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間具有端口映射關系,所述SDN控制器 釋放所述物理網(wǎng)絡中的第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之 間的設備映射關系,釋放所述物理網(wǎng)絡中的第一物理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡 中的第一虛擬轉發(fā)設備的端口之間的端口映射關系,所述SDN控制器建立所述第六物理轉 發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間的設備映射關系,建立所述第六物 理轉發(fā)設備的端口與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的端口之間的端口映射關 系??蛇x的,預設的遷移條件例如可包括如下條件的至少一種:為所述第一虛擬網(wǎng)絡中的第 一虛擬轉發(fā)設備提供服務的所述第一物理轉發(fā)設備的剩余容量,小于所述第六物理轉發(fā)設 備的剩余容量、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服 務的花費,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服 務的花費、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務時 所述物理網(wǎng)絡的擁塞度,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉 發(fā)設備提供服務時所述物理網(wǎng)絡的擁塞度。
[0318] 下面還提供用于實施上述方案的相關裝置。
[0319] 參見圖12,本發(fā)明實施例提供一種SDN控制器1200,可包括:
[0320] 監(jiān)控單元1201,用于監(jiān)控物理網(wǎng)絡的運行狀態(tài);
[0321] 虛擬網(wǎng)絡遷移單元1202,用于當監(jiān)控單元1201監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生 變化,且第一虛擬網(wǎng)絡符合預設的遷移條件,修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間 的映射關系。
[0322] 其中,物理網(wǎng)絡的容量發(fā)生變化可能是物理網(wǎng)絡縮容了,例如可能是物理網(wǎng)絡中 的物理轉發(fā)設備發(fā)生故障、可能是物理網(wǎng)絡中的物理轉發(fā)設備的至少一個端口發(fā)生故障、 物理網(wǎng)絡中的物理轉發(fā)設備之間的鏈路隧道發(fā)生故障。物理網(wǎng)絡的容量發(fā)生變化也可能是 物理網(wǎng)絡擴容了,例如物理網(wǎng)絡中的新增了至少一臺物理轉發(fā)設備。其中,某物理轉發(fā)設備 斷電也可看成是該物理轉發(fā)設備發(fā)生了故障。
[0323] 監(jiān)控單元1201可基于物理網(wǎng)絡的物理轉發(fā)設備反饋的狀態(tài)報告來確定物理網(wǎng)絡 運行狀態(tài),例如當物理網(wǎng)絡的某物理轉發(fā)設備的某端口故障,該物理轉發(fā)設備或與該端口 具有連接關系的其他物理轉發(fā)設備可向SDN控制器1200反饋端口故障報告,監(jiān)控單元1201 可據(jù)此獲知相應端口故障。又例如當物理網(wǎng)絡的某物理轉發(fā)設備故障,物理網(wǎng)絡中與該物 理轉發(fā)設備具有連接關系的其他物理轉發(fā)設備可向SDN控制器1200反饋設備故障報告,監(jiān) 控單元1201可據(jù)此獲知相應物理轉發(fā)設備故障。
[0324] 其中,第一虛擬網(wǎng)絡符合預設的遷移條件,可能是指物理網(wǎng)絡的物理轉發(fā)設備發(fā) 生故障使得第一虛擬網(wǎng)絡中的虛擬轉發(fā)設備也故障,或者可能是物理網(wǎng)絡中的物理轉發(fā)設 備的某端口發(fā)生故障使得第一虛擬網(wǎng)絡中的虛擬轉發(fā)設備的某端口也故障,或可能是物理 網(wǎng)絡中的物理轉發(fā)設備之間的鏈路隧道發(fā)生故障使得第一虛擬網(wǎng)絡中的虛擬轉發(fā)設備之 間的虛擬鏈路也故障等,或者是為第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的所述第 一物理轉發(fā)設備的剩余容量,小于物理網(wǎng)絡新增的第六物理轉發(fā)設備的剩余容量,或者可 能是物理網(wǎng)絡新增的第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供 服務的花費(cost),小于第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提 供服務的花費,或者可能是是物理網(wǎng)絡新增的第六物理轉發(fā)設備為第一虛擬網(wǎng)絡中的第一 虛擬轉發(fā)設備提供服務時該物理網(wǎng)絡的擁塞度,小于第一物理轉發(fā)設備為第一虛擬網(wǎng)絡中 的第一虛擬轉發(fā)設備提供服務時該物理網(wǎng)絡的擁塞度等。
[0325] 例如,所述虛擬網(wǎng)絡遷移單元1220可具體用于,當所述監(jiān)控單元1210監(jiān)控到所述 物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā)生故障,并且所述第一物理轉發(fā)設備與第一 虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系,并且所述第一物理轉發(fā)設備的端 口與所述第一虛擬轉發(fā)設備的端口之間具有端口映射關系,釋放所述第一物理轉發(fā)設備與 所述第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第 一虛擬轉發(fā)設備的端口之間的端口映射關系;建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡 中的第三物理轉發(fā)設備之間的設備映射關系;建立所述第一虛擬轉發(fā)設備的端口與所述第 三物理轉發(fā)設備的端口之間的端口映射關系;
[0326] 又例如,所述虛擬網(wǎng)絡遷移單元1220具體用于,當所述監(jiān)控單元1210監(jiān)控到所述 物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā)生故障,并且所述第一物理轉發(fā)設備的第一 端口與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第一端口之間具有端口映射關系,釋放所述 第一物理轉發(fā)設備的第一端口與所述第一虛擬轉發(fā)設備的第一端口之間的端口映射關系, 建立所述第一虛擬轉發(fā)設備的第一端口與所述第一物理轉發(fā)設備的第二端口之間的端口 映射關系。
[0327] 又例如,所述虛擬網(wǎng)絡遷移單元1220具體用于,當所述監(jiān)控單元1210監(jiān)控到所述 物理網(wǎng)絡中的第一物理轉發(fā)設備發(fā)生故障,且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的 第一虛擬轉發(fā)設備之間具有設備映射關系,且所述第一物理轉發(fā)設備的端口與所述第一虛 擬轉發(fā)設備的端口之間具有端口映射關系,釋放所述第一物理轉發(fā)設備與所述第一虛擬轉 發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備 的端口之間的端口映射關系;建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉 發(fā)設備之間的設備映射關系,建立所述第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備 的端口之間的端口映射關系。
[0328] 可選的,所述虛擬網(wǎng)絡遷移單元1220還用于,當所述物理網(wǎng)絡中的第二物理轉發(fā) 設備與所述第一虛擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間具有設備映射關系,且所述第二虛擬 轉發(fā)設備的端口與所述第二物理轉發(fā)設備的端口之間的端口映射關系,釋放所述第二物理 轉發(fā)設備與所述第二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的端 口與所述第二物理轉發(fā)設備的端口之間的端口映射關系;建立所述第二虛擬轉發(fā)設備與所 述物理網(wǎng)絡中的第四物理轉發(fā)設備之間的設備映射關系;建立所述第二虛擬轉發(fā)設備的端 口與所述第四物理轉發(fā)設備的端口之間的端口映射關系。
[0329] 又例如,所述虛擬網(wǎng)絡遷移單元1220具體用于,當所述監(jiān)控單元1220監(jiān)控到所述 物理網(wǎng)絡中的第一物理轉發(fā)設備和第二物理轉發(fā)設備之間的第一鏈路隧道發(fā)生故障,并且 所述第一鏈路隧道與第一虛擬鏈路之間具有鏈路映射關系,釋放所述第一鏈路隧道與第一 虛擬鏈路之間的鏈路映射關系,建立所述第一物理轉發(fā)設備和所述第二物理轉發(fā)設備之間 的第二鏈路隧道,與所述第一虛擬鏈路之間的鏈路映射關系,其中,所述第一虛擬鏈路為第 一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備和第二虛擬轉發(fā)設備之間的虛擬鏈路。
[0330] 又例如,所述虛擬網(wǎng)絡遷移單元1220具體用于,當所述監(jiān)控單元1220監(jiān)控到所 述物理網(wǎng)絡中新增了第六物理轉發(fā)設備,且所述第一虛擬網(wǎng)絡符合預設的遷移條件,并且 所述物理網(wǎng)絡中的第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具 有設備映射關系,且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間具 有端口映射關系,釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射關 系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映射關 系,建立所述第六物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射關系,建立所述 第六物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映射關系。
[0331] 例如,所述預設的遷移條件包括如下條件的至少一種:為所述第一虛擬網(wǎng)絡中的 第一虛擬轉發(fā)設備提供服務的所述第一物理轉發(fā)設備的剩余容量,小于所述第六物理轉發(fā) 設備的剩余容量、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供 服務的花費,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供 服務的花費、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務 時所述物理網(wǎng)絡的擁塞度,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬 轉發(fā)設備提供服務時所述物理網(wǎng)絡的擁塞度。
[0332] 可選的,所述虛擬網(wǎng)絡遷移單元1220還用于,當所述監(jiān)控單元1210監(jiān)控到所述物 理網(wǎng)絡的容量發(fā)生變化,且第二虛擬網(wǎng)絡符合預設的遷移條件,且所述第二虛擬網(wǎng)絡的遷 移優(yōu)先級低于所述第一虛擬網(wǎng)絡的遷移優(yōu)先級,在修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡 之間的映射關系之后,修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。其中,修改 所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系的方式可類似于修改所述第一虛擬網(wǎng) 絡與所述物理網(wǎng)絡之間的映射關系的方式。
[0333] 或者,所述虛擬網(wǎng)絡遷移單元1220還用于,當所述監(jiān)控單元1210監(jiān)控到所述物理 網(wǎng)絡的容量發(fā)生變化,且第二虛擬網(wǎng)絡符合預設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移 優(yōu)先級高于所述第一虛擬網(wǎng)絡的遷移優(yōu)先級,在修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之 間的映射關系之前,修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。
[0334] 可以理解的是,本實施例的SDN控制器1200的各功能模塊的功能可根據(jù)上述方法 實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不 再贅述。
[0335] 可以看出,本實施例方案中,當SDN控制器1200監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生 變化,且第一虛擬網(wǎng)絡符合預設遷移條件,SDN控制器1200修改第一虛擬網(wǎng)絡與所述物理 網(wǎng)絡之間的映射關系。通過引入映射到物理網(wǎng)絡的虛擬網(wǎng)絡,有利于使得虛擬網(wǎng)絡的用戶 可無需感知物理網(wǎng)絡的具體拓撲結構,而當物理網(wǎng)絡的容量發(fā)生變化時,通過修改虛擬網(wǎng) 絡與物理網(wǎng)絡之間的映射關系,有利于使虛擬網(wǎng)絡中的虛擬轉發(fā)設備重新映射到物理網(wǎng)絡 中未故障的物理轉發(fā)設備或新增的物理轉發(fā)設備,而修改虛擬網(wǎng)絡與物理網(wǎng)絡之間的映射 關系基本不影響虛擬網(wǎng)絡中虛擬轉發(fā)設備之間的已有路由關系,因為虛擬網(wǎng)絡中各虛擬轉 發(fā)設備之間的拓撲關系基本未變化,因此基本不會引發(fā)虛擬網(wǎng)絡的路由收斂問題,可見上 述方案有利于降低因物理網(wǎng)絡的容量發(fā)生變化而對網(wǎng)絡業(yè)務穩(wěn)定性所造成的影響。
[0336] 參見圖13,圖13是本發(fā)明的另一個實施例提供的SDN控制器1300的結構框圖。其 中,SDN控制器1300可以包括:至少1個處理器1301、至少1個網(wǎng)絡接口 1304、存儲器1305 和至少1個通信總線1302。通信總線1302用于實現(xiàn)這些組件之間的連接通信。其中,該 SDN控制器1300可選的包含用戶接口 1303,包括顯示器(例如,觸摸屏、液晶顯示器、全息 成像(Holographic)或者投影(Projector)等)、點擊設備(例如鼠標、軌跡球(trackball) 觸感板或觸摸屏等)、攝像頭和/或拾音裝置等。
[0337] 其中,存儲器1302可以包括只讀存儲器和隨機存取存儲器,并向處理器1301提供 指令和數(shù)據(jù)。存儲器1302中的一部分還可以包括非易失性隨機存取存儲器。
[0338] 在一些實施方式中,存儲器1305存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結構, 或者他們的子集,或者他們的擴展集:
[0339] 操作系統(tǒng)13051,包含各種系統(tǒng)程序,用于實現(xiàn)各種基礎業(yè)務以及處理基于硬件的 任務。
[0340] 應用程序模塊13052,包含各種應用程序,用于實現(xiàn)各種應用業(yè)務。
[0341] 應用程序模塊13052中可包括但不限于虛擬網(wǎng)絡遷移單元1220和/或監(jiān)控單元 1210 等。
[0342] 在本發(fā)明實施例中,通過調用存儲器1305存儲的程序或指令,處理器1301監(jiān)控物 理網(wǎng)絡的運行狀態(tài);當監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符合預設的 遷移條件,修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。
[0343] 其中,物理網(wǎng)絡的容量發(fā)生變化可能是物理網(wǎng)絡縮容了,例如可能是物理網(wǎng)絡中 的物理轉發(fā)設備發(fā)生故障、可能是物理網(wǎng)絡中的物理轉發(fā)設備的至少一個端口發(fā)生故障、 物理網(wǎng)絡中的物理轉發(fā)設備之間的鏈路隧道發(fā)生故障。物理網(wǎng)絡的容量發(fā)生變化也可能是 物理網(wǎng)絡擴容了,例如物理網(wǎng)絡中的新增了至少一臺物理轉發(fā)設備。其中,某物理轉發(fā)設備 斷電也可看成是該物理轉發(fā)設備發(fā)生了故障。
[0344] 處理器1301可基于物理網(wǎng)絡的物理轉發(fā)設備反饋的狀態(tài)報告來確定物理網(wǎng)絡運 行狀態(tài),例如當物理網(wǎng)絡的某物理轉發(fā)設備的某端口故障,該物理轉發(fā)設備或與該端口具 有連接關系的其他物理轉發(fā)設備可向SDN控制器1300反饋端口故障報告,處理器1301可 據(jù)此獲知相應端口故障。又例如當物理網(wǎng)絡的某物理轉發(fā)設備故障,物理網(wǎng)絡中與該物理 轉發(fā)設備具有連接關系的其他物理轉發(fā)設備可向SDN控制器1300反饋設備故障報告,處理 器1301可據(jù)此獲知相應物理轉發(fā)設備故障。
[0345] 其中,第一虛擬網(wǎng)絡符合預設的遷移條件,可能是指物理網(wǎng)絡的物理轉發(fā)設備發(fā) 生故障使得第一虛擬網(wǎng)絡中的虛擬轉發(fā)設備也故障,或者可能是物理網(wǎng)絡中的物理轉發(fā)設 備的某端口發(fā)生故障使得第一虛擬網(wǎng)絡中的虛擬轉發(fā)設備的某端口也故障,或可能是物理 網(wǎng)絡中的物理轉發(fā)設備之間的鏈路隧道發(fā)生故障使得第一虛擬網(wǎng)絡中的虛擬轉發(fā)設備之 間的虛擬鏈路也故障等,或者是為第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的所述第 一物理轉發(fā)設備的剩余容量,小于物理網(wǎng)絡新增的第六物理轉發(fā)設備的剩余容量,或者可 能是物理網(wǎng)絡新增的第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供 服務的花費(cost),小于第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提 供服務的花費,或者可能是是物理網(wǎng)絡新增的第六物理轉發(fā)設備為第一虛擬網(wǎng)絡中的第一 虛擬轉發(fā)設備提供服務時該物理網(wǎng)絡的擁塞度,小于第一物理轉發(fā)設備為第一虛擬網(wǎng)絡中 的第一虛擬轉發(fā)設備提供服務時該物理網(wǎng)絡的擁塞度等。
[0346] 例如,所述處理器1301可具體用于,當監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設 備的第一端口發(fā)生故障,并且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設 備之間具有設備映射關系,并且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的 端口之間具有端口映射關系,釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的 設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的 端口映射關系;建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的 設備映射關系;建立所述第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的 端口映射關系;
[0347] 又例如,所述處理器1301可具體用于,當監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā) 設備的第一端口發(fā)生故障,并且所述第一物理轉發(fā)設備的第一端口與第一虛擬網(wǎng)絡中的第 一虛擬轉發(fā)設備的第一端口之間具有端口映射關系,釋放所述第一物理轉發(fā)設備的第一端 口與所述第一虛擬轉發(fā)設備的第一端口之間的端口映射關系,建立所述第一虛擬轉發(fā)設備 的第一端口與所述第一物理轉發(fā)設備的第二端口之間的端口映射關系。
[0348] 又例如,所述處理器1301可具體用于,當監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā) 設備發(fā)生故障,且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有 設備映射關系,且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間具有 端口映射關系,釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射關 系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映射關 系;建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射關 系,建立所述第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的端口映射關 系。
[0349] 可選的,處理器1301還用于,當所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一 虛擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間具有設備映射關系,且所述第二虛擬轉發(fā)設備的端口 與所述第二物理轉發(fā)設備的端口之間的端口映射關系,釋放所述第二物理轉發(fā)設備與所述 第二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的端口與所述第二物 理轉發(fā)設備的端口之間的端口映射關系;建立所述第二虛擬轉發(fā)設備與所述物理網(wǎng)絡中的 第四物理轉發(fā)設備之間的設備映射關系;建立所述第二虛擬轉發(fā)設備的端口與所述第四物 理轉發(fā)設備的端口之間的端口映射關系。
[0350] 又例如,所述處理器1301可具體用于,當監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā) 設備和第二物理轉發(fā)設備之間的第一鏈路隧道發(fā)生故障,并且所述第一鏈路隧道與第一虛 擬鏈路之間具有鏈路映射關系,釋放所述第一鏈路隧道與第一虛擬鏈路之間的鏈路映射關 系,建立所述第一物理轉發(fā)設備和所述第二物理轉發(fā)設備之間的第二鏈路隧道,與所述第 一虛擬鏈路之間的鏈路映射關系,其中,所述第一虛擬鏈路為第一虛擬網(wǎng)絡中的第一虛擬 轉發(fā)設備和第二虛擬轉發(fā)設備之間的虛擬鏈路。
[0351] 又例如,所述處理器1301可具體用于,當監(jiān)控到所述物理網(wǎng)絡中新增了第六物理 轉發(fā)設備,且所述第一虛擬網(wǎng)絡符合預設的遷移條件,并且所述物理網(wǎng)絡中的第一物理轉 發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系,且所述第一物 理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間具有端口映射關系,釋放所述第一 物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備 的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映射關系,建立所述第六物理轉發(fā)設備 與所述第一虛擬轉發(fā)設備之間的設備映射關系,建立所述第六物理轉發(fā)設備的端口與所述 第一虛擬轉發(fā)設備的端口之間的端口映射關系。
[0352] 例如,所述預設的遷移條件包括如下條件的至少一種:為所述第一虛擬網(wǎng)絡中的 第一虛擬轉發(fā)設備提供服務的所述第一物理轉發(fā)設備的剩余容量,小于所述第六物理轉發(fā) 設備的剩余容量、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供 服務的花費,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供 服務的花費、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務 時所述物理網(wǎng)絡的擁塞度,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬 轉發(fā)設備提供服務時所述物理網(wǎng)絡的擁塞度。
[0353] 可選的,處理器1301還用于,當監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第二虛 擬網(wǎng)絡符合預設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級低于所述第一虛擬網(wǎng)絡的 遷移優(yōu)先級,在修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之后,修改所述第 二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。其中,修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng) 絡之間的映射關系的方式可類似于修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關 系的方式。
[0354] 或者,處理器1301還用于,當監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第二虛擬 網(wǎng)絡符合預設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級高于所述第一虛擬網(wǎng)絡的遷 移優(yōu)先級,在修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之前,修改所述第二 虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。
[0355] 可以理解的是,本實施例的SDN控制器1300的各功能模塊的功能可根據(jù)上述方法 實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不 再贅述。
[0356] 可以看出,本實施例方案中,當SDN控制器1300監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生 變化,且第一虛擬網(wǎng)絡符合預設遷移條件,SDN控制器1300修改第一虛擬網(wǎng)絡與所述物理 網(wǎng)絡之間的映射關系。通過引入映射到物理網(wǎng)絡的虛擬網(wǎng)絡,有利于使得虛擬網(wǎng)絡的用戶 可無需感知物理網(wǎng)絡的具體拓撲結構,而當物理網(wǎng)絡的容量發(fā)生變化時,通過修改虛擬網(wǎng) 絡與物理網(wǎng)絡之間的映射關系,有利于使虛擬網(wǎng)絡中的虛擬轉發(fā)設備重新映射到物理網(wǎng)絡 中未故障的物理轉發(fā)設備或新增的物理轉發(fā)設備,而修改虛擬網(wǎng)絡與物理網(wǎng)絡之間的映射 關系基本不影響虛擬網(wǎng)絡中虛擬轉發(fā)設備之間的已有路由關系,因為虛擬網(wǎng)絡中各虛擬轉 發(fā)設備之間的拓撲關系基本未變化,因此基本不會引發(fā)虛擬網(wǎng)絡的路由收斂問題,可見上 述方案有利于降低因物理網(wǎng)絡的容量發(fā)生變化而對網(wǎng)絡業(yè)務穩(wěn)定性所造成的影響。
[0357] 本發(fā)明實施例還提供一種計算機存儲介質,其中,該計算機存儲介質可存儲有程 序,該程序執(zhí)行時包括上述方法實施例中記載的任何一種虛擬網(wǎng)絡遷移的方法的部分或全 部步驟。
[0358] 需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列 的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為 依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知 悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明 所必須的。
[0359] 在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部 分,可以參見其他實施例的相關描述。
[0360] 在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式 實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種 邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可 以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間 的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接, 可以是電性或其它的形式。
[0361] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個 網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目 的。
[0362] 另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單 元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0363] 所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用 時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上 或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式 體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機 設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部 或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM, Read-Only Memory)、隨機存 取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代 碼的介質。
[0364] 以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前 述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前 述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些 修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。
【權利要求】
1. 一種虛擬網(wǎng)絡遷移的方法,其特征在于,包括: 軟件定義網(wǎng)絡SDN控制器監(jiān)控物理網(wǎng)絡的運行狀態(tài); 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符合預設的 遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。
2. 根據(jù)權利要求1所述的方法,其特征在于, 所述當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符合預 設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系, 包括: 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā)生故障, 并且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關 系,并且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間具有端口映射 關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映 射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映 射關系;所述SDN控制器建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設 備之間的設備映射關系;所述SDN控制器建立所述第一虛擬轉發(fā)設備的端口與所述第三物 理轉發(fā)設備的端口之間的端口映射關系; 或者, 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備的第一端口發(fā)生故障, 且所述第一物理轉發(fā)設備的第一端口與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備的第一端口 之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備的第一端口與所述第 一虛擬轉發(fā)設備的第一端口之間的端口映射關系,建立所述第一虛擬轉發(fā)設備的第一端口 與所述第一物理轉發(fā)設備的第二端口之間的端口映射關系。
3. 根據(jù)權利要求1所述的方法,其特征在于, 所述當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符合預 設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系, 包括:當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備發(fā)生故障,且所述第 一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系,且所述第 一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間具有端口映射關系,所述SDN 控制器釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射關系,釋放所 述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映射關系;所述 SDN控制器建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備 映射關系,建立所述第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的端口 映射關系。
4. 根據(jù)權利要求2或3所述的方法,其特征在于, 所述方法還包括:當所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第 二虛擬轉發(fā)設備之間具有設備映射關系,且所述第二虛擬轉發(fā)設備的端口與所述第二物理 轉發(fā)設備的端口之間的端口映射關系,所述SDN控制器釋放所述物理網(wǎng)絡中的第二物理轉 發(fā)設備與所述第二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的端口 與所述第二物理轉發(fā)設備的端口之間的端口映射關系;所述SDN控制器建立所述第二虛擬 轉發(fā)設備與所述物理網(wǎng)絡中的第四物理轉發(fā)設備之間的設備映射關系;建立所述第二虛擬 轉發(fā)設備的端口與所述第四物理轉發(fā)設備的端口之間的端口映射關系。
5. 根據(jù)權利要求1所述的方法,其特征在于, 所述當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符合預 設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系, 包括: 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡中的第一物理轉發(fā)設備和第二物理轉發(fā)設備 之間的第一鏈路隧道發(fā)生故障,并且所述第一鏈路隧道與第一虛擬鏈路之間具有鏈路映射 關系,所述SDN控制器釋放所述第一鏈路隧道與第一虛擬鏈路之間的鏈路映射關系,所述 SDN控制器建立所述第一物理轉發(fā)設備和所述第二物理轉發(fā)設備之間的第二鏈路隧道,與 所述第一虛擬鏈路之間的鏈路映射關系,其中,所述第一虛擬鏈路為第一虛擬網(wǎng)絡中的第 一虛擬轉發(fā)設備和第二虛擬轉發(fā)設備之間的虛擬鏈路。
6. 根據(jù)權利要求1所述的方法,其特征在于, 所述當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第一虛擬網(wǎng)絡符合預 設的遷移條件,所述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系, 包括: 當監(jiān)控到所述物理網(wǎng)絡中新增了第六物理轉發(fā)設備,且所述第一虛擬網(wǎng)絡符合預設的 遷移條件,并且所述物理網(wǎng)絡中的第一物理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛擬轉 發(fā)設備之間具有設備映射關系,且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備 的端口之間具有端口映射關系,所述SDN控制器釋放所述第一物理轉發(fā)設備與所述第一虛 擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā) 設備的端口之間的端口映射關系,所述SDN控制器建立所述第六物理轉發(fā)設備與所述第一 虛擬轉發(fā)設備之間的設備映射關系,建立所述第六物理轉發(fā)設備的端口與所述第一虛擬轉 發(fā)設備的端口之間的端口映射關系。
7. 根據(jù)權利要求6所述的方法,其特征在于, 所述預設的遷移條件包括如下條件的至少一種:為所述第一虛擬網(wǎng)絡中的第一虛擬轉 發(fā)設備提供服務的所述第一物理轉發(fā)設備的剩余容量,小于所述第六物理轉發(fā)設備的剩余 容量、 所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的花費, 小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的花費、 所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務時所述 物理網(wǎng)絡的擁塞度,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設 備提供服務時所述物理網(wǎng)絡的擁塞度。
8. 根據(jù)權利要求1至7任意一項所述的方法,其特征在于, 所述方法包括: 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第二虛擬網(wǎng)絡符合預設的 遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級低于所述第一虛擬網(wǎng)絡的遷移優(yōu)先級,在所 述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之后,所述SDN控制 器修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系; 或者, 當所述SDN控制器監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第二虛擬網(wǎng)絡符合預設的 遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級高于所述第一虛擬網(wǎng)絡的遷移優(yōu)先級,在所 述SDN控制器修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之前,所述SDN控制 器修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。
9. 一種軟件定義網(wǎng)絡SDN控制器,其特征在于,包括: 監(jiān)控單元,用于監(jiān)控物理網(wǎng)絡的運行狀態(tài); 虛擬網(wǎng)絡遷移單元,用于當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變化,且第 一虛擬網(wǎng)絡符合預設的遷移條件,修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關 系。
10. 根據(jù)權利要求9所述的SDN控制器,其特征在于, 所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中的第一物理 轉發(fā)設備的第一端口發(fā)生故障,并且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬 轉發(fā)設備之間具有設備映射關系,并且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā) 設備的端口之間具有端口映射關系,釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備 之間的設備映射關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口 之間的端口映射關系;建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備 之間的設備映射關系;建立所述第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口 之間的端口映射關系; 或者,所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中的第 一物理轉發(fā)設備的第一端口發(fā)生故障,并且所述第一物理轉發(fā)設備的第一端口與第一虛擬 網(wǎng)絡中的第一虛擬轉發(fā)設備的第一端口之間具有端口映射關系,釋放所述第一物理轉發(fā)設 備的第一端口與所述第一虛擬轉發(fā)設備的第一端口之間的端口映射關系,建立所述第一虛 擬轉發(fā)設備的第一端口與所述第一物理轉發(fā)設備的第二端口之間的端口映射關系。
11. 根據(jù)權利要求9所述的SDN控制器,其特征在于, 所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中的第一物理 轉發(fā)設備發(fā)生故障,且所述第一物理轉發(fā)設備與第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間 具有設備映射關系,且所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間 具有端口映射關系,釋放所述第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射 關系,釋放所述第一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映射 關系;建立所述第一虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第三物理轉發(fā)設備之間的設備映射 關系,建立所述第一虛擬轉發(fā)設備的端口與所述第三物理轉發(fā)設備的端口之間的端口映射 關系。
12. 根據(jù)權利要求10或11所述的SDN控制器,其特征在于, 所述虛擬網(wǎng)絡遷移單元還用于,當所述物理網(wǎng)絡中的第二物理轉發(fā)設備與所述第一虛 擬網(wǎng)絡中的第二虛擬轉發(fā)設備之間具有設備映射關系,且所述第二虛擬轉發(fā)設備的端口與 所述第二物理轉發(fā)設備的端口之間的端口映射關系,釋放所述第二物理轉發(fā)設備與所述第 二虛擬轉發(fā)設備之間的設備映射關系,釋放所述第二虛擬轉發(fā)設備的端口與所述第二物理 轉發(fā)設備的端口之間的端口映射關系;建立所述第二虛擬轉發(fā)設備與所述物理網(wǎng)絡中的第 四物理轉發(fā)設備之間的設備映射關系;建立所述第二虛擬轉發(fā)設備的端口與所述第四物理 轉發(fā)設備的端口之間的端口映射關系。
13. 根據(jù)權利要求9所述的SDN控制器,其特征在于, 所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中的第一物理 轉發(fā)設備和第二物理轉發(fā)設備之間的第一鏈路隧道發(fā)生故障,并且所述第一鏈路隧道與第 一虛擬鏈路之間具有鏈路映射關系,釋放所述第一鏈路隧道與第一虛擬鏈路之間的鏈路映 射關系,建立所述第一物理轉發(fā)設備和所述第二物理轉發(fā)設備之間的第二鏈路隧道,與所 述第一虛擬鏈路之間的鏈路映射關系,其中,所述第一虛擬鏈路為第一虛擬網(wǎng)絡中的第一 虛擬轉發(fā)設備和第二虛擬轉發(fā)設備之間的虛擬鏈路。
14. 根據(jù)權利要求9所述的SDN控制器,其特征在于, 所述虛擬網(wǎng)絡遷移單元具體用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡中新增了第六 物理轉發(fā)設備,且所述第一虛擬網(wǎng)絡符合預設的遷移條件,并且所述物理網(wǎng)絡中的第一物 理轉發(fā)設備與所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備之間具有設備映射關系,且所述第 一物理轉發(fā)設備的端口與所述第一虛擬轉發(fā)設備的端口之間具有端口映射關系,釋放所述 第一物理轉發(fā)設備與所述第一虛擬轉發(fā)設備之間的設備映射關系,釋放所述第一物理轉發(fā) 設備的端口與所述第一虛擬轉發(fā)設備的端口之間的端口映射關系,建立所述第六物理轉發(fā) 設備與所述第一虛擬轉發(fā)設備之間的設備映射關系,建立所述第六物理轉發(fā)設備的端口與 所述第一虛擬轉發(fā)設備的端口之間的端口映射關系。
15. 根據(jù)權利要求14所述的SDN控制器,其特征在于, 所述預設的遷移條件包括如下條件的至少一種:為所述第一虛擬網(wǎng)絡中的第一虛擬 轉發(fā)設備提供服務的所述第一物理轉發(fā)設備的剩余容量,小于所述第六物理轉發(fā)設備的剩 余容量、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的花 費,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務的花 費、所述第六物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備提供服務時所述物 理網(wǎng)絡的擁塞度,小于所述第一物理轉發(fā)設備為所述第一虛擬網(wǎng)絡中的第一虛擬轉發(fā)設備 提供服務時所述物理網(wǎng)絡的擁塞度。
16. 根據(jù)權利要求9至15任意一項所述的SDN控制器,其特征在于, 所述虛擬網(wǎng)絡遷移單元還用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變 化,且第二虛擬網(wǎng)絡符合預設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級低于所述第 一虛擬網(wǎng)絡的遷移優(yōu)先級,在修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之 后,修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系; 或者, 所述虛擬網(wǎng)絡遷移單元還用于,當所述監(jiān)控單元監(jiān)控到所述物理網(wǎng)絡的容量發(fā)生變 化,且第二虛擬網(wǎng)絡符合預設的遷移條件,且所述第二虛擬網(wǎng)絡的遷移優(yōu)先級高于所述第 一虛擬網(wǎng)絡的遷移優(yōu)先級,在修改所述第一虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系之 前,修改所述第二虛擬網(wǎng)絡與所述物理網(wǎng)絡之間的映射關系。
【文檔編號】H04L12/46GK104065553SQ201410306536
【公開日】2014年9月24日 申請日期:2014年6月30日 優(yōu)先權日:2014年6月30日
【發(fā)明者】胡士輝 申請人:華為技術有限公司