亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于SDN的互聯(lián)網(wǎng)移動性方法與流程

文檔序號:11388974閱讀:230來源:國知局
本發(fā)明屬于互聯(lián)網(wǎng)
技術領域
:,具體地說,尤其涉及一種基于sdn的互聯(lián)網(wǎng)移動性方法。
背景技術
::移動性問題是當前互聯(lián)網(wǎng)技術的研究熱點。在當前互聯(lián)網(wǎng)體系結構上增加移動性的支持,是當一對通信節(jié)點中的某個或者兩者都發(fā)生移動并改變網(wǎng)絡接入點時,端與端之間的回話可以繼續(xù)保持?;ヂ?lián)網(wǎng)移動性方案常常是給每個移動節(jié)點分配一個固定的id,并在移動節(jié)點和ip地址之間維持一個綁定關系。這樣的綁定關系總是動態(tài)的,因為當移動節(jié)點接入不同的子網(wǎng)時,它的ip地址可能會發(fā)生改變,而綁定關系就需要被更新。因此,一個互聯(lián)網(wǎng)移動性方案的關鍵功能是在網(wǎng)絡中分發(fā)id和ip地址的綁定關系,使得移動節(jié)點不論在何時發(fā)生移動,通信都能夠繼續(xù)維持?,F(xiàn)有的互聯(lián)網(wǎng)移動性方案采用不同的方法來實現(xiàn)綁定表的映射功能,但是在面臨未來互聯(lián)網(wǎng)越來越多元化的移動場景時,存在靈活性不足的問題。例如,移動ip方案依賴部署在移動節(jié)點本地網(wǎng)絡中的本地代理,本地代理代理要集中化地實現(xiàn)映射功能,這會在移動節(jié)點離開本地網(wǎng)絡時出現(xiàn)三角路由的問題。為了解決三角路由的問題,在移動ip的基礎上,例如dmm將映射功能分布式管理。但是,這些方案仍然需要開發(fā)和部署專門的中間件去維持這個映射關系。另一方面,在不同域之間移動ip,協(xié)議例如hip、ilnp、lispmobilenode等將映射功能從網(wǎng)絡側轉移給主機側,這樣的協(xié)議由于不涉及中間件,在數(shù)據(jù)平面也避免了三角路由問題。但是,由于這些方案非常依賴終端主機去處理所有的移動相關的信息,在控制平面上效率較低,存在性能上的瓶頸。技術實現(xiàn)要素:為解決以上問題,本發(fā)明提供了一種基于sdn的互聯(lián)網(wǎng)移動性方法,用于支持互聯(lián)網(wǎng)的移動性。根據(jù)本發(fā)明的一個實施例,提供了一種基于sdn的互聯(lián)網(wǎng)移動性方法,包括:sdn控制器從sdn域內移動節(jié)點所連接的開放流交換機的ip路由地址池中,分配ip路由地址給移動節(jié)點;根據(jù)所述移動節(jié)點的自身ip地址與對應ip路由地址的映射關系,建立或更改流表項并存儲在本地以及實時通知各sdn域的sdn控制器;在sdn域內對端節(jié)點所連接的開放流交換機通過sdn控制器下發(fā)與移動節(jié)點映射關系相關的流表項;基于所述流表項、所述移動節(jié)點的自身ip地址及對應的ip路由地址,建立報文由對端節(jié)點路由至移動節(jié)點的路徑。根據(jù)本發(fā)明的一個實施例,所述移動節(jié)點的自身ip地址由移動節(jié)點的mac地址或移動節(jié)點的認證身份映射生成。根據(jù)本發(fā)明的一個實施例,建立報文由對端節(jié)點路由至移動節(jié)點的路徑包括sdn域內的會話建立過程,所述sdn域內的會話建立過程包括:對端節(jié)點所連接的開放流交換機基于流表項將移動節(jié)點自身ip地址轉換為移動節(jié)點對應的ip路由地址;基于所述ip路由地址將報文由對端節(jié)點路由至移動節(jié)點所連接的開放流交換機;基于所述流表項,移動節(jié)點所連接的開放流交換機將所述ip路由地址轉換為移動節(jié)點的自身ip地址,從而將報文路由至移動節(jié)點。根據(jù)本發(fā)明的一個實施例,建立報文由對端節(jié)點路由至移動節(jié)點的路徑還包括sdn域內的移動切換過程,所述sdn域內的移動切換過程包括:在移動節(jié)點所連接的開放流交換機改變以及移動節(jié)點與對端節(jié)點的會話存在時,在對端節(jié)點到移動節(jié)點的原路徑上的至少一臺開放流交換機通過sdn控制器下發(fā)更新后的流表項,以對對端節(jié)點到移動節(jié)點的原路徑進行修正,從而將報文路由至移動節(jié)點。根據(jù)本發(fā)明的一個實施例,在對端節(jié)點到移動節(jié)點的原路徑上下發(fā)更新后的流表項的開放流交換機包括原路徑上的任意開放流交換機。根據(jù)本發(fā)明的一個實施例,建立報文由對端節(jié)點路由至移動節(jié)點的路徑還包括sdn域間的會話建立過程,所述sdn域間的會話建立過程包括:對端節(jié)點所連接的開放流交換機向位于其所屬sdn域的sdn控制器詢問不位于其所屬sdn域的移動節(jié)點的ip路由地址;對端節(jié)點所連接的開放流交換機所屬sdn域的sdn控制器根據(jù)自身存儲的其他sdn域的移動節(jié)點的間接位置信息,詢問移動節(jié)點當前所在sdn域的sdn控制器;移動節(jié)點當前所在sdn域的sdn控制器將移動節(jié)點的相關的流表項轉發(fā)給對端節(jié)點所連接的開放流交換機所屬sdn域的sdn控制器;對端節(jié)點所連接的開放流交換機從其所屬sdn域的sdn控制器下發(fā)移動節(jié)點映射關系相關的流表項;對端節(jié)點所連接的開放流交換機基于下發(fā)的流表項將移動節(jié)點的自身ip地址轉換為移動節(jié)點對應的ip路由地址;基于所述ip路由地址將報文由對端節(jié)點路由至移動節(jié)點所連接的開放流交換機;基于所述流表項,移動節(jié)點所連接的開放流交換機將所述ip路由地址轉換為移動節(jié)點的自身ip地址,從而將報文路由至移動節(jié)點。根據(jù)本發(fā)明的一個實施例,所述間接位置信息包括移動節(jié)點當前所處的sdn域的標識或所歸屬的sdn控制器的標識。根據(jù)本發(fā)明的一個實施例,建立報文由對端節(jié)點路由至移動節(jié)點的路徑還包括sdn域間的移動切換過程,所述sdn域間的移動切換過程:在移動節(jié)點所連接的開放流交換機改變以及移動節(jié)點與對端節(jié)點的會話存在時,對端節(jié)點所連接的開放流交換機下發(fā)更新后的流表項,并基于更新的流表項將報文在對端節(jié)點處重新定向對端節(jié)點至移動節(jié)點之間的路由。根據(jù)本發(fā)明的一個實施例,對端節(jié)點所連接的開放流交換機下發(fā)更新后的流表項進一步包括:移動節(jié)點由一sdn域移動至另一sdn域內,并連接接入sdn域的開放流交換機后,該接入sdn域的sdn控制器將移動節(jié)點接入事件廣播至所有sdn域;對端節(jié)點所屬sdn域的sdn控制器獲知移動節(jié)點接入事件,并從移動節(jié)點接入的sdn域的sdn控制器處獲取移動節(jié)點映射更新后的流表項;對端節(jié)點所屬sdn域的sdn控制器向其所連接的開放流交換機下發(fā)移動節(jié)點映射更新后的流表項。根據(jù)本發(fā)明的一個實施例,對端節(jié)點所連接的開放流交換機下發(fā)更新后的流表項進一步包括:移動節(jié)點由一sdn域移動至另一sdn域內,并連接接入sdn域的開放流交換機后,接入sdn域的sdn控制器詢問移動節(jié)點所離開sdn域的sdn控制器,以獲知對端節(jié)點所屬sdn域的sdn控制器;接入sdn域的sdn控制器將移動節(jié)點接入的當前位置通知對端節(jié)點所屬sdn域的sdn控制器;對端節(jié)點所屬sdn域的sdn控制器從移動節(jié)點接入的sdn域的sdn控制器處獲取移動節(jié)點映射更新后的流表項;對端節(jié)點所屬sdn域的sdn控制器向其所連接的開放流交換機下發(fā)移動節(jié)點映射更新后的流表項。本發(fā)明的有益效果:本發(fā)明通過設置移動節(jié)點及其接入sdn域的開放流交換機映射相關流表項,并通過各sdn域的開放流交換機實現(xiàn)移動節(jié)點在互聯(lián)網(wǎng)的會話建立和移動切換。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現(xiàn)和獲得。附圖說明為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要的附圖做簡單的介紹:圖1是一種基于若干sdn域的互聯(lián)網(wǎng)總體架構圖;圖2是根據(jù)本發(fā)明的一個實施例的方法流程圖;圖3是根據(jù)本發(fā)明的一個實施例的sdn域內的會話建立流程圖;圖4是根據(jù)本發(fā)明的一個實施例的sdn域內的移動切換流程圖;圖5是根據(jù)本發(fā)明的一個實施例的sdn域間的會話建立流程圖;圖6是根據(jù)本發(fā)明的一個實施例的sdn域間的移動切換流程圖。具體實施方式以下將結合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應用技術手段來解決技術問題,并達成技術效果的實現(xiàn)過程能充分理解并據(jù)以實施。需要說明的是,只要不構成沖突,本發(fā)明中的各個實施例以及各實施例中的各個特征可以相互結合,所形成的技術方案均在本發(fā)明的保護范圍之內。sdn(softwaredefinednetwork,軟件定義網(wǎng)絡)作為一種新興的網(wǎng)絡架構,其核心思想是分離網(wǎng)絡的控制平面與數(shù)據(jù)平面。sdn通過提供可編程的網(wǎng)絡設備和使用集中式的控制邏輯,使得網(wǎng)絡結構、功能和性能能夠以一種更簡單的方式被定義。因此,sdn技術有利于實現(xiàn)可定制化的移動和無線網(wǎng)絡以滿足未來移動互聯(lián)網(wǎng)多樣化的目標,比如更優(yōu)的資源利用率、異構無線網(wǎng)絡的互聯(lián),更好的qoe(qualityofexperience,用戶質量體驗)等等。當前方案大多將sdn應用于wlan(wirelesslocalareanetwork,無線局域網(wǎng))或蜂窩網(wǎng)絡,前者包括openroads、openradio和odin等,后者包括softran、openran、cellsdn和softcell等。這些方案都沒有將sdn應用于支持互聯(lián)網(wǎng)移動性?;趕dn來實現(xiàn)互聯(lián)網(wǎng)的移動性主要有以下兩方面的優(yōu)勢。第一,sdn簡化了互聯(lián)網(wǎng)移動性機制的部署問題,因為任意一個可編程的網(wǎng)絡設備都可以被用于實現(xiàn)映射機制所需的相關功能,或者說扮演移動錨點的角色。第二,sdn集中式的控制平面有利于獲取整個網(wǎng)絡范圍內的與節(jié)點移動相關的信息,如網(wǎng)絡拓撲、節(jié)點的分布、移動節(jié)點的移動模式、與移動節(jié)點相關的流量等等,因此有利于得出最優(yōu)的映射分發(fā)策略,并且不受到應用場景的限制。后一優(yōu)勢在數(shù)據(jù)平面可以具體體現(xiàn)為避免三角路由問題,而在控制平面則可以具體體現(xiàn)為高效率的移動切換,即更短的切換延遲和更小的切換信令開銷等。因此,本發(fā)明提供了一種基于sdn的在互聯(lián)網(wǎng)上支持移動性的方法,既可以用于在sdn網(wǎng)絡中提供互聯(lián)網(wǎng)移動性支持,也作為對于傳統(tǒng)互聯(lián)網(wǎng)移動性方案的革新。圖1展示了基于sdn的移動性方案的總體設計框架圖,該框架圖目前已應用于非移動性服務,本發(fā)明在已有的這種框架圖上實現(xiàn)移動性服務。該總體設計框架包含若干sdn域,其中每個sdn域至少部署一臺sdn控制器,sdn域之間通過互相合作形成一個sdn域聯(lián)盟,向其客戶提供跨域的移動性服務。該sdn域聯(lián)盟可通過不同的方式組成。例如,若這些sdn域分別由不同的isp(internetserviceprovider,互聯(lián)網(wǎng)服務提供商)運營,則這些isp之間可以簽訂協(xié)議,來允許它們的客戶在這些域之間漫游時始終能夠獲得移動性支持;或者可以由isp之外的第三方(比如一個專門的移動服務提供商)來提供這項服務,在這種情況下,該移動服務提供商可以從各isp租借部分sdn控制器和網(wǎng)絡設備的資源,如計算資源和存儲空間等,并利用這些資源來提供跨域的移動性服務。為提供跨域的移動性支持,需要在控制平面部署一個為提供移動性服務而設計的sdn應用,該應用通過sdn的北向接口1部署到各域的sdn控制器上,而現(xiàn)有技術中,該北向接口1通常用于部署各自非移動性服務應用。由于該移動性服務應用在物理上分布于不同的域,故需要各域的sdn控制器之間能夠通過東西向接口2互通,以實現(xiàn)跨域的移動性操作。此外,還需要通過sdn南向接口3實現(xiàn)控制平面與數(shù)據(jù)平面的交互,以便控制器能夠實現(xiàn)對數(shù)據(jù)報文轉發(fā)的指導,以及通過網(wǎng)絡中部署的sdn設備獲取所需的與移動場景相關的信息。另外,本發(fā)明sdn域的控制平面包含兩個子功能。第一個子功能是實時地為每個移動節(jié)點維護其標識與位置之間的映射,這可以通過令sdn設備實時通知控制平面關于移動節(jié)點的接入與斷開等事件來實現(xiàn)。第二個子功能是將移動節(jié)點的映射下發(fā)到所需的sdn設備上。下發(fā)映射的場合可進一步劃分為兩類:其一是某個sdn設備向控制平面請求某個移動節(jié)點的映射,以便能夠在數(shù)據(jù)平面將報文轉發(fā)至該移動節(jié)點;其二是當控制平面更新了關于某個移動節(jié)點的映射后,主動地將更新的映射下發(fā)到某些sdn設備上,以保證當前去向該移動節(jié)點的流量能夠被重定向至移動節(jié)點的新位置。本發(fā)明在數(shù)據(jù)平面的功能則比較簡單:對于收到的數(shù)據(jù)報文,sdn設備檢查報文所攜帶的移動節(jié)點的標識,并依據(jù)該標識在本地映射表中查找對應的移動節(jié)點的位置。若能找到,則依據(jù)該地址繼續(xù)轉發(fā)報文,否則按上文所述向控制平面索取所需的映射。如圖2所示為根據(jù)本發(fā)明的一個實施例的方法流程圖,以下參考圖2來對本發(fā)明進行詳細說明。首先是步驟s110,sdn控制器將sdn域內移動節(jié)點所連接的openflow交換機的ip路由地址分配給移動節(jié)點。具體的,sdn控制器可以將移動節(jié)點所連接第一跳sdn設備(openflow交換機,即開放流交換機)的ip地址作為其定位符,該ip地址是一個可用于路由的ip地址,其地址前綴即所接入子網(wǎng)的地址前綴。由于移動節(jié)點的自身ip地址固定不變,而其接入網(wǎng)絡的第一跳sdn設備會發(fā)生變化,因此,移動節(jié)點對應的ip路由地址也會發(fā)生變化。這個可路由的ip地址對移動節(jié)點不可見,移動節(jié)點的第一跳openflow交換機需要負責在作為移動節(jié)點標識和定位符的兩個ip地址之間進行轉換。將位于sdn域內的移動節(jié)點的自身ip地址作為其固定不變的標識符。當移動節(jié)點漫游到其他網(wǎng)絡時,它將保持自身的ip地址不變,即自身標識符不變。為了識別接入的移動節(jié)點的身份,一種簡單的方法是依靠移動節(jié)點的mac地址,然而這種方法的安全性并不夠高,因此在對安全性要求較高的場合可以采用如802.1x等認證機制來避免移動節(jié)點的身份偽造問題。也就是說,移動節(jié)點的自身ip地址可以采用移動節(jié)點的mac地址或移動節(jié)點的認證身份映射生成。接下來是步驟s120,根據(jù)移動節(jié)點的自身ip地址與對應ip路由地址的映射關系,建立或更改流表項并存儲在本地以及實時通知各sdn域的sdn控制器。當將移動節(jié)點與第一跳openflow交換機建立連接時,即可以形成移動節(jié)點的自身ip地址與對應ip路由地址的映射關系。當移動節(jié)點改變在sdn網(wǎng)絡中的位置,改為連接另外一openflow交換機時,移動節(jié)點的自身ip地址與對應ip路由地址的映射關系就會發(fā)生改變。以上的兩種情況,都需要重新形成自身ip地址與對應ip路由地址的映射關系流表項,并且還需要將重新生成的流表項存儲在本地的sdn控制器中,以及將移動節(jié)點的接入變化情況實時通知各sdn域的sdn控制器。此處,并不需要在所有的sdn域的sdn控制器中存儲移動節(jié)點的流表項,只需要將移動節(jié)點接入更改情況進行通知,在需要該流表項時進行下發(fā)。接下來是步驟s130,在sdn域內對端節(jié)點所連接的openflow交換機通過sdn控制器下發(fā)與移動節(jié)點映射相關的流表項。由于對端節(jié)點在與移動節(jié)點通信時只能得知移動節(jié)點的標識符,那么為了維持移動節(jié)點的可達性,對端節(jié)點的第一跳openflow交換機就需要將移動節(jié)點的標識符改寫為其可路由的地址,這一地址改寫過程是通過從sdn控制器下發(fā)一個與移動節(jié)點的映射相關的流表項(flowtableentry)來實現(xiàn)的。為此,由若干控制器組成的控制平面需要分布式地維護所有移動節(jié)點的標識符與定位符之間的映射,在需要時,對端節(jié)點所連接的openflow交換機所屬域的sdn控制器從移動節(jié)點所在域的sdn控制器獲取存儲的流表項。對端節(jié)點的第一跳openflow交換機從所在域的sdn控制器下發(fā)移動節(jié)點映射相關的流表項。最后是步驟s140,基于流表項、移動節(jié)點的自身ip地址及對應的ip路由地址,建立報文由對端節(jié)點路由至移動節(jié)點的路。本發(fā)明針對移動節(jié)點在sdn域內和sdn域間的移動場景進行分別說明。對于移動節(jié)點應用在sdn域內的移動場景,可分為會話初始流程(會話建立流程)和移動切換流程兩種情況。如圖3所示為建立會話的流程示意圖,當移動節(jié)點接入某sdn域內的openflow交換機(如圖3中的s3)后,該交換機將此事件通知所在域的sdn控制器。一旦控制器獲知了移動節(jié)點與其接入交換機的關系,就可以為其分配一個全局可路由的ip地址,并將移動節(jié)點的標識符(即移動節(jié)點自身的ip地址)與該地址的映射存儲在本地。該全局可路由的ip地址即為移動節(jié)點所連接的openflow交換機對應的一個ip路由地址。當對端節(jié)點發(fā)起對移動節(jié)點的會話時,該會話過程包括以下的幾個步驟。首先,對端節(jié)點所連接的openflow交換機基于流表項將移動節(jié)點的自身ip地址轉換為對應的ip路由地址。從對端節(jié)點發(fā)出的報文將首先到達其接入openflow交換機(圖3中的s1)。由于報文的目的地址是移動節(jié)點的標識符(自身ip地址),故s1需要向控制器請求移動節(jié)點當前的位置,該請求通過packet-in報文發(fā)送給控制器,而控制器則通過flow-mod報文向s1下發(fā)一條流表項,告知其將移動節(jié)點的標識符改寫為移動節(jié)點的全局可路由ip地址。接著,基于ip路由地址將報文由對端節(jié)點路由至移動節(jié)點所連接的openflow交換機。如圖3所示,依據(jù)改寫后的地址,報文就能夠被路由至移動節(jié)點的接入交換機s3。最后,基于流表項,移動節(jié)點所連接的openflow交換機將ip路由地址轉換為移動節(jié)點的自身ip地址,從而將報文路由至移動節(jié)點。如圖3所示,s3需要將報文的目的地址改寫回移動節(jié)點的標識符,這也是由s3上存儲的一條流表項所實現(xiàn),而該流表項是在控制器得知移動節(jié)點接入s3這一事件時向s3下發(fā)的。在移動節(jié)點所連接的openflow交換機改變以及移動節(jié)點與對端節(jié)點的會話存在時,在對端節(jié)點到移動節(jié)點的原路徑上的至少一臺openflow交換機通過sdn控制器下發(fā)更新后的流表項,以對對端節(jié)點到移動節(jié)點的原路徑進行修正,從而將報文路由至移動節(jié)點。具體的,如圖4所示的會話的移動切換流程示意圖,假設移動節(jié)點與s3斷開并接入交換機s4。類似地,s4向控制器匯報移動節(jié)點的接入。由于控制器知道對端節(jié)點與移動節(jié)點間存在會話,故控制器需要將去向移動節(jié)點的流量重定向至s4。為達成這個目的,控制器必須向對端節(jié)點到移動節(jié)點的路徑上的至少一臺交換機下發(fā)流表項,比如,在圖4中控制器通過在交換機s2上下發(fā)流表,將原s1-s2-s3的路徑修正為s1-s2-s4。事實上這一過程就對應于方案的映射分發(fā)策略,而s2在這里則扮演的是移動錨點的角色。但與傳統(tǒng)的移動錨點的概念不同,此處移動錨點的功能并非固定于某些節(jié)點上,而是可以由控制器通過軟件定義的方式靈活地放置在任意的openflow交換機上。這樣,就完全可以為每一次的移動事件單獨計算最佳的移動錨點放置策略,這就為實現(xiàn)方案的核心目標,即對于任意移動場景尋找最優(yōu)的策略以權衡路徑延展和映射更新代價提供了基礎。以上給出的方案是一個sdn域內存在單個控制器的情形。如果對端節(jié)點和移動節(jié)點歸屬不同的控制器管理,或者移動節(jié)點在移動過程中進入了另一個控制器的控制范圍,則在這些場景下需要考慮由多個控制器參與的通信流程和移動切換流程。若這些參與的控制器屬于同一個管理域,則依然屬于域內的場景,現(xiàn)有的一些sdn多控制器體系結構比如onix和hyperflow等已經(jīng)給出了多控制器之間信息傳遞和視圖共享的機制,由于域內多控制器均可以獲取域內的全局信息,因此在處理方式上與單控制器沒有本質區(qū)別,僅僅在下發(fā)流表項這個操作上,由相關openflow交換機所直接對應的控制器來控制。如果對端節(jié)點和移動節(jié)點歸屬的控制器位于不同的sdn管理域,那么適用移動節(jié)點應用在sdn域間的移動場景,該場景也可分為會話初始流程(會話建立流程)和移動切換流程兩種情況。其中,sdn域間的會話建立過程包括以下幾個步驟。首先,對端節(jié)點所連接的openflow交換機向其所屬sdn域的sdn控制器詢問不位于其所在sdn域的移動節(jié)點的ip路由地址。此時,對端節(jié)點與移動節(jié)點位于不同的sdn域,兩者通過各自對應的交換機和控制器進行通信。接著,對端節(jié)點所連接的openflow交換機所在sdn域的sdn控制器根據(jù)自身存儲的其他sdn域的移動節(jié)點的間接位置信息,詢問移動節(jié)點當前所在sdn域的sdn控制器。接著,移動節(jié)點當前所在sdn域的sdn控制器將移動節(jié)點相關的流表項信息轉發(fā)給對端節(jié)點所連接的openflow交換機所在sdn域的sdn控制器。接著,對端節(jié)點所連接的openflow交換機從其所在sdn域的sdn控制器收到移動節(jié)點映射相關的流表項。接著,基于ip路由地址將報文由對端節(jié)點路由至移動節(jié)點所連接的openflow交換機。最后,基于流表項,移動節(jié)點所連接的openflow交換機將ip路由地址轉換為移動節(jié)點的自身ip地址,從而將報文路由至移動節(jié)點。如圖5所示,假設對端節(jié)點和移動節(jié)點分別歸控制器c1和c2管理。此域間場景和域內場景的主要區(qū)別在于,c1不適合于獲知移動節(jié)點的精確位置,因為否則的話移動節(jié)點的每一次移動事件都需要擴散至該sdn聯(lián)盟內所有的成員域,從而產(chǎn)生大量的映射更新開銷。因此,只有移動節(jié)點當前所處的域對應的控制器(即圖5中的c2)需要實時掌握該移動節(jié)點的準確位置,而其他域的控制器(比如圖5中的c1)則為該移動節(jié)點存儲一個間接的位置信息,該信息可以是移動節(jié)點當前所處的域或所歸屬的控制器的標識。當這些控制器需要獲取移動節(jié)點的精確位置時,比如在對端節(jié)點發(fā)起會話時其第一跳交換機會向c1詢問移動節(jié)點的可路由地址,則可以通過進一步詢問移動節(jié)點當前所在的控制器來實現(xiàn)。sdn域間的移動切換過程具體包括以下的幾個步驟。首先,在移動節(jié)點所連接的openflow交換機改變以及移動節(jié)點與對端節(jié)點的會話存在時,對端節(jié)點所連接的openflow交換機下發(fā)更新后的流表項,并基于更新的流表項將報文在對端節(jié)點處重新定向對端節(jié)點至移動節(jié)點之間的路由。具體的,如圖6所示,若節(jié)點移動至其他域比如從s3對應的域移動至s4對應的域,則需要觸發(fā)控制器的域間信令交互。與域內場景不同,控制器c3事先并不知道對端節(jié)點與移動節(jié)點之間的域間流量所走的路徑,故無法直接實現(xiàn)流量的重定向。考慮到讓所有的控制器都獲取域間拓撲和路徑信息并不是一個合理的方法,本發(fā)明在此處選擇一種更為簡單的方式,即在域間流量的源頭處(即對端節(jié)點處理)將其重定向,其關鍵點在于源頭處如何獲知移動節(jié)點所連接的openflow交換機并下發(fā)更新后的流表項。從源頭處獲知移動節(jié)點所連接的openflow交換機并下發(fā)更新后的流表項的一種方法包括以下幾個步驟。首先,移動節(jié)點由一sdn域移動至另一sdn域內,并連接接入sdn域的openflow交換機后,該接入sdn域的sdn控制器將移動節(jié)點接入事件廣播至所有sdn域;接著,對端節(jié)點所在sdn域的sdn控制器獲知移動節(jié)點接入事件,并從移動節(jié)點接入的sdn域的sdn控制器處獲取移動節(jié)點映射更新后的流表項;最后,對端節(jié)點所在sdn域的sdn控制器向其所連接的openflow交換機下發(fā)移動節(jié)點映射更新后的流表項。具體的,在圖6所示的移動場景中,當c3在獲知移動節(jié)點接入本域后,將此事件廣播至所有其他sdn聯(lián)盟的成員域,故作為流量源頭的域所對應的控制器c1也將收到該通知,并進而通過在s1處下發(fā)一條流表項,將域間流量重定向至s4??紤]到移動節(jié)點發(fā)生跨域移動的頻率并不高,這種廣播機制是可行的。然而,隨著sdn聯(lián)盟成員的增加,若認為廣播機制的代價較高,可以選擇其他機制將其代替。因此,從源頭處獲知對端節(jié)點所連接的openflow交換機下發(fā)更新后的流表項的另一種方法包括以下幾個步驟。首先,移動節(jié)點由一sdn域移動至另一sdn域時,并連接接入sdn域內的openflow交換機后,接入sdn域的sdn控制器詢問移動節(jié)點所離開sdn域的sdn控制器,以獲知對端節(jié)點所在sdn域的sdn控制器;接著,接入sdn域的sdn控制器將移動節(jié)點接入的當前位置通知對端節(jié)點所屬sdn域的sdn控制器;接著,對端節(jié)點所在sdn域的sdn控制器從移動節(jié)點接入的sdn域的sdn控制器處收到移動節(jié)點映射更新后的流表項;最后,對端節(jié)點所在sdn域的sdn控制器向其所連接的openflow交換機下發(fā)移動節(jié)點映射更新后的流表項。對應圖6,先令c3詢問移動節(jié)點之前所歸屬的控制器c2,再從c2處獲得對端節(jié)點所對應的控制器c1,之后c3將移動節(jié)點當前的位置直接通知c1,從而達成同樣的目的。雖然本發(fā)明所公開的實施方式如上,但所述的內容只是為了便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬
技術領域
:內的技術人員,在不脫離本發(fā)明所公開的精神和范圍的前提下,可以在實施的形式上及細節(jié)上作任何的修改與變化,但本發(fā)明的專利保護范圍,仍須以所附的權利要求書所界定的范圍為準。當前第1頁12當前第1頁12
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1