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

一種OpenFlow協(xié)議的Group表處理方法和裝置的制造方法

文檔序號(hào):8514547閱讀:517來(lái)源:國(guó)知局
一種Open Flow協(xié)議的Group表處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種軟件定義網(wǎng)絡(luò)(SDN,Software DefinedNetwork)中開放流(Open Flow)協(xié)議的Group表處理方法和裝置。
【背景技術(shù)】
[0002]SDN是一種新型的網(wǎng)絡(luò)架構(gòu),其可以通過(guò)Open Flow技術(shù)將網(wǎng)絡(luò)設(shè)備的控制面與數(shù)據(jù)面進(jìn)行分離,從而實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)流量的靈活控制。Group表是Open flow協(xié)議中規(guī)定的一種流表類型,由控制器生成內(nèi)容,然后下發(fā)到Open flow交換機(jī)上,交換機(jī)生成相應(yīng)的流轉(zhuǎn)發(fā)表。
[0003]在SDN網(wǎng)絡(luò)中,Open Flow協(xié)議的Group表有很多種運(yùn)用,類型為ALL的Group表用于多播出接口,其中Group表的每個(gè)動(dòng)作指令桶(Bucket)指定一個(gè)出接口 ;類型為Select的Group表用于等價(jià)出接口,其中Group表的首個(gè)有效的動(dòng)作指令桶作為真實(shí)出接口 ;類型為Indirect的Group用于下一跳的引用;類型為Fast Failover的Group用于路徑切換。Group表可以通過(guò)動(dòng)作指令桶中的動(dòng)作引用其他Group表,形成Group鏈表(Group Chain),例如:一個(gè)ALL類型的Groupl引用一個(gè)Select類型的Group2,該Group2可以繼續(xù)引用Fast Failover類型的Group3。通過(guò)Group表的運(yùn)用,控制器可以適配不同的業(yè)務(wù),執(zhí)行不同的數(shù)據(jù)操作。
[0004]當(dāng)前的Open flow協(xié)議標(biāo)準(zhǔn)中,在Group Chain存在的情況下,控制器刪除鏈表中除頭節(jié)點(diǎn)之外的任何節(jié)點(diǎn)時(shí)交換機(jī)都必須返回失敗,控制器必須從引用該Group表的所有的Group Chain的頭結(jié)點(diǎn)開始更新Group表,直到不再有任何Group引用該Group后才能刪除該Group表。對(duì)于Group表而言,Open flow交換機(jī)實(shí)際維護(hù)的是轉(zhuǎn)發(fā)資源,而GroupChain中的Group表資源受限于是否被其他Group引用,不能及時(shí)的釋放資源,影響業(yè)務(wù)的轉(zhuǎn)發(fā)流表創(chuàng)建。雖然可以修改Group Chain中上游Group表的內(nèi)容達(dá)到刪除目的Group表的目的,但是每次更新Group表時(shí),交換機(jī)必須將原有Group表的動(dòng)作指令桶刪除后重新建立,影響原有Group表中的其他指令桶的出接口轉(zhuǎn)發(fā)。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明提供一種Open Flow協(xié)議的Group表處理方法和裝置,能夠在存在Group Chain的情況下,快速的更新Group Chain上的Group表,從而減少了 Group表在更新過(guò)程中導(dǎo)致的流量丟失,且提高了 SDN網(wǎng)絡(luò)中Group表轉(zhuǎn)發(fā)資源的利用率。
[0006]在本發(fā)明的一個(gè)實(shí)施例中,提供一種Open Flow協(xié)議的Group表處理方法,應(yīng)用在SDN中的交換機(jī)上,包括:
[0007]向控制器發(fā)送Group狀態(tài)消息,所述Group狀態(tài)消息包括待刪除Group表的狀態(tài)信息,以使所述控制器根據(jù)所述待刪除Group表的狀態(tài)信息生成Group更新消息;
[0008]接收控制器發(fā)送的所述Group更新消息,并從所述Group更新消息中獲取待刪除Group表的Group ID和替換Group表的Group ID,其中所述替換Group表沒(méi)有動(dòng)作指令桶,或者,所述替換Group表的動(dòng)作指令桶所指定的出端口是空端口 ;
[0009]如果根據(jù)所述待刪除Group表的Group ID判斷出待刪除Group表存在于Group鏈表Group Chain中,當(dāng)所述待刪除Group表存在引用Group表時(shí),將所述待刪除Group表的引用Group表的被引用Group表替換成所述替換Group表,并刪除所述待刪除Group表。
[0010]在本發(fā)明的另一個(gè)實(shí)施例中,提供一種Open Flow協(xié)議的Group表處理方法,應(yīng)用在SDN中的控制器上,包括:
[0011 ] 預(yù)先設(shè)置替換Group表,所述替換Group表沒(méi)有動(dòng)作指令桶,或者,所述替換Group表的動(dòng)作指令桶所指定的出端口是空端口;
[0012]接收交換機(jī)發(fā)送的Group狀態(tài)消息,所述Group狀態(tài)消息包括待刪除Group表的狀態(tài)信息;
[0013]根據(jù)所述待刪除Group表的狀態(tài)信息生成Group更新消息,并向所述交換機(jī)發(fā)送所述Group更新消息,所述Group更新消息中包括待刪除Group表的Group ID和替換Group表的Group ID,以使所述交換機(jī)如果根據(jù)所述待刪除Group表的Group ID判斷出待刪除Group表存在于Group鏈表Group Chain中,當(dāng)所述待刪除Group表存在引用Group表時(shí),將所述待刪除Group表的引用Group表的被引用Group表替換成所述替換Group表,并刪除所述待刪除Group表。
[0014]在本發(fā)明的又一個(gè)實(shí)施例中,提供一種Open Flow協(xié)議的Group表處理裝置,應(yīng)用在SDN中的交換機(jī)上,包括:
[0015]發(fā)送模塊,用于向控制器發(fā)送Group狀態(tài)消息,所述Group狀態(tài)消息包括待刪除Group表的狀態(tài)信息,以使所述控制器根據(jù)所述待刪除Group表的狀態(tài)信息生成Group更新消息;
[0016]第一處理模塊,用于接收控制器發(fā)送的Group更新消息,并從所述Group更新消息中獲取待刪除Group表的Group ID和替換Group表的Group ID,所述替換Group表沒(méi)有動(dòng)作指令桶,或者,所述替換Group表的動(dòng)作指令桶所指定的出端口是空端口 ;
[0017]第二處理模塊,用于如果根據(jù)所述待刪除Group表的Group ID判斷出所述待刪除Group表存在于Group鏈表Group Chain中,當(dāng)所述待刪除Group表存在引用Group表時(shí),將所述待刪除Group表的引用Group表的被引用Group表替換成所述替換Group表,并刪除所述待刪除Group表。
[0018]在本發(fā)明的再一個(gè)實(shí)施例中,提供一種Open Flow協(xié)議的Group表處理裝置,應(yīng)用在SDN中的控制器上,包括:
[0019]設(shè)置模塊,用于預(yù)先設(shè)置替換Group表,所述替換Group表沒(méi)有動(dòng)作指令桶,或者,所述替換Group表的動(dòng)作指令桶所指定的出端口是空端口 ;
[0020]接收模塊,用于接收交換機(jī)發(fā)送的Group狀態(tài)消息,所述Group狀態(tài)消息包括待刪除Group表的狀態(tài)信息;
[0021]生成發(fā)送模塊,用于根據(jù)所述待刪除Group表的狀態(tài)信息生成Group更新消息,并向所述交換機(jī)發(fā)送Group更新消息,所述Group更新消息中包括待刪除Group表的GroupID和替換Group表的Group ID,以使所述交換機(jī)如果根據(jù)所述待刪除Group表的Group ID判斷出待刪除Group表存在于Group鏈表中,當(dāng)所述待刪除Group表存在引用Group表時(shí),將所述待刪除Group表的引用Group表的被引用Group表替換成所述替換Group表,并刪除所述待刪除Group表。
[0022]由以上技術(shù)方案可見,本發(fā)明通過(guò)定義替換Group表,擴(kuò)展現(xiàn)有的GroupModificat1n Message并在其中增加Replace Group ID,在待刪除Group表存在引用Group表的情況下,只需要將所述待刪除Group表的引用Group表的被引用Group表替換成預(yù)先定義的替換Group表,就可以刪除所述待刪除Group表,釋放所述待刪除Group表的轉(zhuǎn)發(fā)資源,因此,能夠在存在Group Chain的情況下,快速的更新Group Chain上的Group表,從而減少了 Group表在更新過(guò)程中導(dǎo)致的流量丟失,同時(shí)提高了 SDN網(wǎng)絡(luò)中Group表轉(zhuǎn)發(fā)資源的利用率。
【附圖說(shuō)明】
[0023]圖1是本發(fā)明一種實(shí)施方式中Open Flow協(xié)議的Group表處理方法的流程圖。
[0024]圖2是本發(fā)明另一種實(shí)施方式中Open Flow協(xié)議的Group表處理方法的流程圖。
[0025]圖3是本發(fā)明一種實(shí)施方式中Open Flow協(xié)議的Group表處理方法的詳細(xì)流程圖。
[0026]圖4是本發(fā)明一種實(shí)施方式中Open Flow協(xié)議的Group表處理方法的一種具體應(yīng)用場(chǎng)景不意圖。
[0027]圖5是基于圖4應(yīng)用場(chǎng)景中一交換機(jī)上Group Chain的示意圖。
[0028]圖6是本發(fā)明一種實(shí)施方式中Open Flow協(xié)議的Group表處理裝置的邏輯結(jié)構(gòu)圖。
[0029]圖7是本發(fā)明另一種實(shí)施方式中Open Flow協(xié)議的Group表處理裝置的邏輯結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0030]本發(fā)明針對(duì)Group鏈表上Group表的更新進(jìn)行優(yōu)化,最大限度的減少數(shù)據(jù)業(yè)務(wù)的轉(zhuǎn)發(fā)并合理利用資源。請(qǐng)參考圖1,本發(fā)明一種實(shí)施方式中提供了一種Open Flow協(xié)議的Group表處理方法,應(yīng)用在軟件定義網(wǎng)絡(luò)(SDN)中的Open Flow交換機(jī)上,所述方法包括如下步驟:
[0031]步驟101,向控制器發(fā)送Group狀態(tài)消息(Group Status Message),所述GroupStatus Message包括待刪除Group表的狀態(tài)信息,以使所述控制器根據(jù)所述待刪除Group表的狀態(tài)信息生成Group更新消息(Group Modificat1n Message);
[0032]步驟102,接收控制器發(fā)送的 Group Modificat1n Message,所述 GroupModificat1n Message 中包括待刪除 Group 表的 Group ID 和替換 Group 表的 GroupID (
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1