新四季網

虛擬網絡遷移方法和相關設備的製作方法

2023-10-08 07:38:19 1

虛擬網絡遷移方法和相關設備的製作方法
【專利摘要】本發明實施例公開了虛擬網絡遷移方法和相關設備。其中,一種虛擬網絡遷移的方法包括:軟體定義網絡SDN控制器監控物理網絡的運行狀態;當SDN控制器監控到所述物理網絡的容量發生變化,且第一虛擬網絡符合預設的遷移條件,所述SDN控制器修改所述第一虛擬網絡與所述物理網絡之間的映射關係。本發明實施例提供技術方案有利於降低因物理網絡的容量發生變化而對網絡業務穩定性所造成的影響。
【專利說明】虛擬網絡遷移方法和相關設備

【技術領域】
[0001] 本發明涉及網絡【技術領域】,具體涉及虛擬網絡遷移方法和相關設備。

【背景技術】
[0002] 通常的物理網絡中,報文路由與具體物理轉發設備緊密耦合,例如物理路由器或 物理交換機等物理轉發設備完成具體的數據報文轉發功能。
[0003] 目前,當物理網絡的容量發生變化時,例如,物理網絡中的某物理路由器故障(即 縮容)或者物理網絡中新增了物理路由器(即擴容)時,會引起域內物理路由器重新計算 路由、重新傳播路由,即引發路由收斂問題。有時候一個物理路由器故障可能影響域內其它 每一臺物理路由器。而重要位置的設備故障引出邊界網關協議路由收斂問題,甚至可能引 發全球網際網路的路由收斂,給網絡的穩定性和可靠性帶來影響,進而影響網絡業務的穩 定性。
[0004] 物理網絡的快速路由收斂對網絡業務穩定性的影響,是通常的物理網絡中面臨的 重要熱點問題。


【發明內容】

[0005] 本發明實施例提供虛擬網絡遷移方法和相關設備,以期降低因物理網絡的容量發 生變化而對網絡業務穩定性所造成的影響。
[0006] 第一方面,一種虛擬網絡遷移的方法,包括:
[0007] 軟體定義網絡SDN控制器監控物理網絡的運行狀態;
[0008] 當所述SDN控制器監控到所述物理網絡的容量發生變化,且第一虛擬網絡符合預 設的遷移條件,所述SDN控制器修改所述第一虛擬網絡與所述物理網絡之間的映射關係。
[0009] 結合第一方面,在第一方面的第一種可能的實施方式中,
[0010] 所述當所述SDN控制器監控到所述物理網絡的容量發生變化,且第一虛擬網絡符 合預設的遷移條件,所述SDN控制器修改所述第一虛擬網絡與所述物理網絡之間的映射關 系,包括:
[0011] 當所述SDN控制器監控到所述物理網絡中的第一物理轉發設備的第一埠發生 故障,並且所述第一物理轉發設備與第一虛擬網絡中的第一虛擬轉發設備之間具有設備映 射關係,並且所述第一物理轉發設備的埠與所述第一虛擬轉發設備的埠之間具有埠 映射關係,所述SDN控制器釋放所述第一物理轉發設備與所述第一虛擬轉發設備之間的設 備映射關係,釋放所述第一物理轉發設備的埠與所述第一虛擬轉發設備的埠之間的端 口映射關係;所述SDN控制器建立所述第一虛擬轉發設備與所述物理網絡中的第三物理轉 發設備之間的設備映射關係;所述SDN控制器建立所述第一虛擬轉發設備的埠與所述第 三物理轉發設備的埠之間的埠映射關係;
[0012] 或者,
[0013] 當所述SDN控制器監控到所述物理網絡中的第一物理轉發設備的第一埠發生 故障,且所述第一物理轉發設備的第一埠與第一虛擬網絡中的第一虛擬轉發設備的第一 埠之間具有埠映射關係,所述SDN控制器釋放所述第一物理轉發設備的第一埠與所 述第一虛擬轉發設備的第一埠之間的埠映射關係,建立所述第一虛擬轉發設備的第一 埠與所述第一物理轉發設備的第二埠之間的埠映射關係。
[0014] 結合第一方面,在第一方面的第二種可能的實施方式中,
[0015] 所述當所述SDN控制器監控到所述物理網絡的容量發生變化,且第一虛擬網絡符 合預設的遷移條件,所述SDN控制器修改所述第一虛擬網絡與所述物理網絡之間的映射關 系,包括:當所述SDN控制器監控到所述物理網絡中的第一物理轉發設備發生故障,且所 述第一物理轉發設備與第一虛擬網絡中的第一虛擬轉發設備之間具有設備映射關係,且所 述第一物理轉發設備的埠與所述第一虛擬轉發設備的埠之間具有埠映射關係,所述 SDN控制器釋放所述第一物理轉發設備與所述第一虛擬轉發設備之間的設備映射關係,釋 放所述第一物理轉發設備的埠與所述第一虛擬轉發設備的埠之間的埠映射關係;所 述SDN控制器建立所述第一虛擬轉發設備與所述物理網絡中的第三物理轉發設備之間的 設備映射關係,建立所述第一虛擬轉發設備的埠與所述第三物理轉發設備的埠之間的 埠映射關係。
[0016] 結合第一方面的第一種可能的實施方式或第一方面的第二種可能的實施方式中, 在第一方面的第三種可能的實施方式中,
[0017] 所述方法還包括:當所述物理網絡中的第二物理轉發設備與所述第一虛擬網絡中 的第二虛擬轉發設備之間具有設備映射關係,且所述第二虛擬轉發設備的埠與所述第二 物理轉發設備的埠之間的埠映射關係,所述SDN控制器釋放所述物理網絡中的第二物 理轉發設備與所述第二虛擬轉發設備之間的設備映射關係,釋放所述第二虛擬轉發設備的 埠與所述第二物理轉發設備的埠之間的埠映射關係;所述SDN控制器建立所述第二 虛擬轉發設備與所述物理網絡中的第四物理轉發設備之間的設備映射關係;建立所述第二 虛擬轉發設備的埠與所述第四物理轉發設備的埠之間的埠映射關係。
[0018] 結合第一方面,在第一方面的第四種可能的實施方式中,
[0019] 所述當所述SDN控制器監控到所述物理網絡的容量發生變化,且第一虛擬網絡符 合預設的遷移條件,所述SDN控制器修改所述第一虛擬網絡與所述物理網絡之間的映射關 系,包括:
[0020] 當所述SDN控制器監控到所述物理網絡中的第一物理轉發設備和第二物理轉發 設備之間的第一鏈路隧道發生故障,並且所述第一鏈路隧道與第一虛擬鏈路之間具有鏈路 映射關係,所述SDN控制器釋放所述第一鏈路隧道與第一虛擬鏈路之間的鏈路映射關係, 所述SDN控制器建立所述第一物理轉發設備和所述第二物理轉發設備之間的第二鏈路隧 道,與所述第一虛擬鏈路之間的鏈路映射關係,其中,所述第一虛擬鏈路為第一虛擬網絡中 的第一虛擬轉發設備和第二虛擬轉發設備之間的虛擬鏈路。
[0021] 結合第一方面,在第一方面的第五種可能的實施方式中,
[0022] 所述當所述SDN控制器監控到所述物理網絡的容量發生變化,且第一虛擬網絡符 合預設的遷移條件,所述SDN控制器修改所述第一虛擬網絡與所述物理網絡之間的映射關 系,包括:
[0023] 當監控到所述物理網絡中新增了第六物理轉發設備,且所述第一虛擬網絡符合預 設的遷移條件,並且所述物理網絡中的第一物理轉發設備與所述第一虛擬網絡中的第一虛 擬轉發設備之間具有設備映射關係,且所述第一物理轉發設備的埠與所述第一虛擬轉發 設備的埠之間具有埠映射關係,所述SDN控制器釋放所述第一物理轉發設備與所述第 一虛擬轉發設備之間的設備映射關係,釋放所述第一物理轉發設備的埠與所述第一虛擬 轉發設備的埠之間的埠映射關係,所述SDN控制器建立所述第六物理轉發設備與所述 第一虛擬轉發設備之間的設備映射關係,建立所述第六物理轉發設備的埠與所述第一虛 擬轉發設備的埠之間的埠映射關係。
[0024] 結合第一方面的第五種可能的實施方式,在第一方面的第六種可能的實施方式 中,所述預設的遷移條件包括如下條件的至少一種:為所述第一虛擬網絡中的第一虛擬轉 發設備提供服務的所述第一物理轉發設備的剩餘容量,小於所述第六物理轉發設備的剩餘 容量、
[0025] 所述第六物理轉發設備為所述第一虛擬網絡中的第一虛擬轉發設備提供服務的 花費,小於所述第一物理轉發設備為所述第一虛擬網絡中的第一虛擬轉發設備提供服務的 花費、
[0026] 所述第六物理轉發設備為所述第一虛擬網絡中的第一虛擬轉發設備提供服務時 所述物理網絡的擁塞度,小於所述第一物理轉發設備為所述第一虛擬網絡中的第一虛擬轉 發設備提供服務時所述物理網絡的擁塞度。
[0027] 結合第一方面或第一方面的第一種可能的實施方式或第一方面的第二種可能的 實施方式或第一方面的第三種可能的實施方式或第一方面的第四種可能的實施方式或第 一方面的第五種可能的實施方式或第一方面的第六種可能的實施方式,在第一方面的第七 種可能的實施方式中,
[0028] 所述方法包括:
[0029] 當所述SDN控制器監控到所述物理網絡的容量發生變化,且第二虛擬網絡符合預 設的遷移條件,且所述第二虛擬網絡的遷移優先級低於所述第一虛擬網絡的遷移優先級, 在所述SDN控制器修改所述第一虛擬網絡與所述物理網絡之間的映射關係之後,所述SDN 控制器修改所述第二虛擬網絡與所述物理網絡之間的映射關係;
[0030] 或者,
[0031] 當所述SDN控制器監控到所述物理網絡的容量發生變化,且第二虛擬網絡符合預 設的遷移條件,且所述第二虛擬網絡的遷移優先級高於所述第一虛擬網絡的遷移優先級, 在所述SDN控制器修改所述第一虛擬網絡與所述物理網絡之間的映射關係之前,所述SDN 控制器修改所述第二虛擬網絡與所述物理網絡之間的映射關係。
[0032] 第二方面,一種軟體定義網絡SDN控制器,包括:
[0033] 監控單元,用於監控物理網絡的運行狀態;
[0034] 虛擬網絡遷移單元,用於當所述監控單元監控到所述物理網絡的容量發生變化, 且第一虛擬網絡符合預設的遷移條件,修改所述第一虛擬網絡與所述物理網絡之間的映射 關係。
[0035] 結合第二方面,在第二方面的第一種可能的實施方式中,
[0036] 所述虛擬網絡遷移單元具體用於,當所述監控單元監控到所述物理網絡中的第一 物理轉發設備的第一埠發生故障,並且所述第一物理轉發設備與第一虛擬網絡中的第一 虛擬轉發設備之間具有設備映射關係,並且所述第一物理轉發設備的埠與所述第一虛擬 轉發設備的埠之間具有埠映射關係,釋放所述第一物理轉發設備與所述第一虛擬轉發 設備之間的設備映射關係,釋放所述第一物理轉發設備的埠與所述第一虛擬轉發設備的 埠之間的埠映射關係;建立所述第一虛擬轉發設備與所述物理網絡中的第三物理轉發 設備之間的設備映射關係;建立所述第一虛擬轉發設備的埠與所述第三物理轉發設備的 埠之間的埠映射關係;
[0037] 或者,所述虛擬網絡遷移單元具體用於,當所述監控單元監控到所述物理網絡中 的第一物理轉發設備的第一埠發生故障,並且所述第一物理轉發設備的第一埠與第一 虛擬網絡中的第一虛擬轉發設備的第一埠之間具有埠映射關係,釋放所述第一物理轉 發設備的第一埠與所述第一虛擬轉發設備的第一埠之間的埠映射關係,建立所述第 一虛擬轉發設備的第一埠與所述第一物理轉發設備的第二埠之間的埠映射關係。
[0038] 結合第二方面,在第二方面的第二種可能的實施方式中,
[0039] 所述虛擬網絡遷移單元具體用於,當所述監控單元監控到所述物理網絡中的第一 物理轉發設備發生故障,且所述第一物理轉發設備與第一虛擬網絡中的第一虛擬轉發設備 之間具有設備映射關係,且所述第一物理轉發設備的埠與所述第一虛擬轉發設備的埠 之間具有埠映射關係,釋放所述第一物理轉發設備與所述第一虛擬轉發設備之間的設備 映射關係,釋放所述第一物理轉發設備的埠與所述第一虛擬轉發設備的埠之間的埠 映射關係;建立所述第一虛擬轉發設備與所述物理網絡中的第三物理轉發設備之間的設備 映射關係,建立所述第一虛擬轉發設備的埠與所述第三物理轉發設備的埠之間的埠 映射關係。
[0040] 結合第二方面的第一種可能的實施方式或第二方面的第二種可能的實施方式,在 第二方面的第三種可能的實施方式中,
[0041] 所述虛擬網絡遷移單元還用於,當所述物理網絡中的第二物理轉發設備與所述第 一虛擬網絡中的第二虛擬轉發設備之間具有設備映射關係,且所述第二虛擬轉發設備的端 口與所述第二物理轉發設備的埠之間的埠映射關係,釋放所述第二物理轉發設備與所 述第二虛擬轉發設備之間的設備映射關係,釋放所述第二虛擬轉發設備的埠與所述第二 物理轉發設備的埠之間的埠映射關係;建立所述第二虛擬轉發設備與所述物理網絡中 的第四物理轉發設備之間的設備映射關係;建立所述第二虛擬轉發設備的埠與所述第四 物理轉發設備的埠之間的埠映射關係。
[0042] 結合第二方面,在第二方面的第四種可能的實施方式中,
[0043] 所述虛擬網絡遷移單元具體用於,當所述監控單元監控到所述物理網絡中的第一 物理轉發設備和第二物理轉發設備之間的第一鏈路隧道發生故障,並且所述第一鏈路隧道 與第一虛擬鏈路之間具有鏈路映射關係,釋放所述第一鏈路隧道與第一虛擬鏈路之間的鏈 路映射關係,建立所述第一物理轉發設備和所述第二物理轉發設備之間的第二鏈路隧道, 與所述第一虛擬鏈路之間的鏈路映射關係,其中,所述第一虛擬鏈路為第一虛擬網絡中的 第一虛擬轉發設備和第二虛擬轉發設備之間的虛擬鏈路。
[0044] 結合第二方面,在第二方面的第五種可能的實施方式中,
[0045] 所述虛擬網絡遷移單元具體用於,當所述監控單元監控到所述物理網絡中新增了 第六物理轉發設備,且所述第一虛擬網絡符合預設的遷移條件,並且所述物理網絡中的第 一物理轉發設備與所述第一虛擬網絡中的第一虛擬轉發設備之間具有設備映射關係,且所 述第一物理轉發設備的埠與所述第一虛擬轉發設備的埠之間具有埠映射關係,釋放 所述第一物理轉發設備與所述第一虛擬轉發設備之間的設備映射關係,釋放所述第一物理 轉發設備的埠與所述第一虛擬轉發設備的埠之間的埠映射關係,建立所述第六物理 轉發設備與所述第一虛擬轉發設備之間的設備映射關係,建立所述第六物理轉發設備的端 口與所述第一虛擬轉發設備的埠之間的埠映射關係。
[0046] 結合第二方面的第五種可能的實施方式,在第二方面的第六種可能的實施方式 中,所述預設的遷移條件包括如下條件的至少一種:為所述第一虛擬網絡中的第一虛擬轉 發設備提供服務的所述第一物理轉發設備的剩餘容量,小於所述第六物理轉發設備的剩餘 容量、所述第六物理轉發設備為所述第一虛擬網絡中的第一虛擬轉發設備提供服務的花 費,小於所述第一物理轉發設備為所述第一虛擬網絡中的第一虛擬轉發設備提供服務的花 費、所述第六物理轉發設備為所述第一虛擬網絡中的第一虛擬轉發設備提供服務時所述物 理網絡的擁塞度,小於所述第一物理轉發設備為所述第一虛擬網絡中的第一虛擬轉發設備 提供服務時所述物理網絡的擁塞度。
[0047] 結合第二方面或第二方面的第一種可能的實施方式或第二方面的第二種可能的 實施方式或第二方面的第三種可能的實施方式或第二方面的第四種可能的實施方式或第 二方面的第五種可能的實施方式或第二方面的第六種可能的實施方式,在第二方面的第七 種可能的實施方式中,
[0048] 所述虛擬網絡遷移單元還用於,當所述監控單元監控到所述物理網絡的容量發生 變化,且第二虛擬網絡符合預設的遷移條件,且所述第二虛擬網絡的遷移優先級低於所述 第一虛擬網絡的遷移優先級,在修改所述第一虛擬網絡與所述物理網絡之間的映射關係之 後,修改所述第二虛擬網絡與所述物理網絡之間的映射關係;
[0049] 或者,所述虛擬網絡遷移單元還用於,當所述監控單元監控到所述物理網絡的容 量發生變化,且第二虛擬網絡符合預設的遷移條件,且所述第二虛擬網絡的遷移優先級高 於所述第一虛擬網絡的遷移優先級,在修改所述第一虛擬網絡與所述物理網絡之間的映射 關係之前,修改所述第二虛擬網絡與所述物理網絡之間的映射關係。
[0050] 可以看出,本發明實施例中當SDN控制器監控到所述物理網絡的容量發生變化, 且第一虛擬網絡符合預設的遷移條件,SDN控制器修改第一虛擬網絡與所述物理網絡之間 的映射關係。通過引入映射到物理網絡的虛擬網絡,有利於使得虛擬網絡的用戶可無需感 知物理網絡的具體拓撲結構,而當物理網絡的容量發生變化時,通過修改虛擬網絡與物理 網絡之間的映射關係,有利於使虛擬網絡中的虛擬轉發設備重新映射到物理網絡中未故障 的物理轉發設備或新增的物理轉發設備,而修改虛擬網絡與物理網絡之間的映射關係基本 不影響虛擬網絡中虛擬轉發設備之間的已有路由關係,因為虛擬網絡中各虛擬轉發設備之 間的拓撲關係基本未變化,因此基本不會引發虛擬網絡的路由收斂問題,而網絡業務是承 載在虛擬網絡上的,虛擬網絡不出現路由收斂問題則對相關網絡業務穩定性影響就不大, 可見,上述方案有利於降低因物理網絡的容量發生變化而對網絡業務穩定性所造成的影 響。

【專利附圖】

【附圖說明】
[0051] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。
[0052] 圖l_a?圖Ι-d為本發明實施例提供的幾種網絡架構的示意圖;
[0053] 圖2為本發明實施例提供的一種實現網絡虛擬化的方法的流程示意圖;
[0054] 圖3為本發明實施例提供的另一種實現網絡虛擬化的方法的流程示意圖;
[0055] 圖4為本發明實施例提供的另一種實現網絡虛擬化的方法的流程示意圖;
[0056] 圖5_a為本發明實施例提供的另一實現網絡虛擬化的方法的流程示意圖;
[0057] 圖5-b和圖5-c為本發明實施例提供的兩種虛擬網絡的架構示意圖;
[0058] 圖6為本發明實施例提供的另一種實現網絡虛擬化的方法的流程示意圖;
[0059] 圖7為本發明實施例提供的另一種實現網絡虛擬化的方法的流程示意圖;
[0060] 圖8為本發明實施例提供的另一種實現網絡虛擬化的方法的流程示意圖;
[0061] 圖9為本發明實施例提供的另一種實現網絡虛擬化的方法的流程示意圖;
[0062] 圖10為本發明實施例提供的一種虛擬網絡遷移方法的流程示意圖;
[0063] 圖11為本發明實施例提供的另一種虛擬網絡遷移方法的流程示意圖;
[0064] 圖12為本發明實施例提供的一種軟體定義網絡控制器的示意圖;
[0065] 圖13為本發明實施例提供的另一種軟體定義網絡控制器的示意圖。

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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀