此外,交換機(jī)還進(jìn)一步判斷在Group Chain中是否存在閑置Group表,如果存在,主動向控制器上報閑置Group表,從而使得控制器能夠及時觸發(fā)閑置Group表的刪除流程,進(jìn)一步減少了在更新過程中導(dǎo)致的流量丟失和提高了 Group表轉(zhuǎn)發(fā)資源的利用率。
[0093]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種Open Flow協(xié)議的Group表處理方法,應(yīng)用在軟件定義網(wǎng)絡(luò)SDN中的交換機(jī)上,其特征在于,包括: 向控制器發(fā)送Group狀態(tài)消息,所述Group狀態(tài)消息包括待刪除Group表的狀態(tài)信息,以使所述控制器根據(jù)所述待刪除Group表的狀態(tài)信息生成Group更新消息; 接收控制器發(fā)送的所述Group更新消息,并從所述Group更新消息中獲取待刪除Group表的Group ID和替換Group表的Group ID,其中所述替換Group表沒有動作指令桶,或者,所述替換Group表的動作指令桶所指定的出端口是空端口 ; 如果根據(jù)所述待刪除Group表的Group ID判斷出待刪除Group表存在于Group鏈表Group Chain中,當(dāng)所述待刪除Group表存在引用Group表時,將所述待刪除Group表的引用Group表的被引用Group表替換成所述替換Group表,并刪除所述待刪除Group表。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述待刪除Group表的引用Group表的被引用Group表替換成所述替換Group表,并刪除所述待刪除Group表,包括: 將所述待刪除Group表的引用Group表的被引用Group表的Group ID替換成所述替換Group表的Group ID,并刪除所述待刪除Group表。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 若判斷出所述待刪除Group表的被引用Group表是閑置Group表,向所述控制器發(fā)送Group狀態(tài)消息,所述Group狀態(tài)消息包括所述閑置Group表的狀態(tài)信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述若判斷出所述待刪除Group表的被引用Group表是閑置Group表,包括: 如果所述待刪除Group表的被引用Group表不存在除所述待刪除Group表之外的其他引用Group表,且所述待刪除Group表的被引用Group表沒有被其他流表引用,則判斷出所述待刪除Group表的被引用Group表是閑置Group表。
5.一種Open Flow協(xié)議的Group表處理方法,應(yīng)用在SDN中的控制器上,其特征在于,包括: 預(yù)先設(shè)置替換Group表,所述替換Group表沒有動作指令桶,或者,所述替換Group表的動作指令桶所指定的出端口是空端口; 接收交換機(jī)發(fā)送的Group狀態(tài)消息,所述Group狀態(tài)消息包括待刪除Group表的狀態(tài)信息; 根據(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表時,將所述待刪除Group表的引用Group表的被引用Group表替換成所述替換Group表,并刪除所述待刪除Group表。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:接收交換機(jī)發(fā)送的Group狀態(tài)消息,所述Group狀態(tài)消息包括閑置Group表的狀態(tài)信息; 根據(jù)所述閑置Group表的狀態(tài)信息生成Group刪除消息,并向所述交換機(jī)發(fā)送Group刪除消息,所述Group刪除消息中包括所述閑置Group表的Group ID,以使所述交換機(jī)根據(jù)所述閑置Group表的Group ID刪除閑置Group表。
7.—種Open Flow協(xié)議的Group表處理裝置,應(yīng)用在SDN中的交換機(jī)上,其特征在于,包括: 發(fā)送模塊,用于向控制器發(fā)送Group狀態(tài)消息,所述Group狀態(tài)消息包括待刪除Group表的狀態(tài)信息,以使所述控制器根據(jù)所述待刪除Group表的狀態(tài)信息生成Group更新消息; 第一處理模塊,用于接收控制器發(fā)送的Group更新消息,并從所述Group更新消息中獲取待刪除Group表的Group ID和替換Group表的Group ID,所述替換Group表沒有動作指令桶,或者,所述替換Group表的動作指令桶所指定的出端口是空端口 ; 第二處理模塊,用于如果根據(jù)所述待刪除Group表的Group ID判斷出所述待刪除Group表存在于Group鏈表Group Chain中,當(dāng)所述待刪除Group表存在引用Group表時,將所述待刪除Group表的引用Group表的被引用Group表替換成所述替換Group表,并刪除所述待刪除Group表。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二處理模塊,包括: 第一判斷模塊,用于根據(jù)所述待刪除Group表的Group ID判斷所述待刪除Group表是否存在于Group Chain中; 第二判斷模塊,用于當(dāng)所述第一判斷模塊判斷出所述待刪除Group表存在于GroupChain中后,判斷所述待刪除Group表是否存在引用Group表; 替換刪除模塊,用于當(dāng)所述第二判斷模塊判斷出所述待刪除Group表存在引用Group表時,將所述待刪除Group表的引用Group表的被引用Group表的Group ID替換成所述替換Group表的Group ID,并刪除所述待刪除Group表。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述裝置還包括: 第三處理模塊,用于如果所述待刪除Group表的被引用Group表是閑置Group表,向所述控制器發(fā)送Group狀態(tài)消息,所述Group狀態(tài)消息包括所述閑置Group表的狀態(tài)信息。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第三處理模塊,包括: 第三判斷模塊,用于判斷所述待刪除Group表的被引用Group表是否存在除所述待刪除Group表之外的其他引用Group表; 第四判斷模塊,用于判斷所述待刪除Group表的被引用Group表是否被其他流表引用; 狀態(tài)通告模塊,用于所述第三判斷模塊判斷出所述待刪除Group表的被引用Group表不存在除所述待刪除Group表之外的其他引用Group表,以及在第四判斷模塊判斷出所述待刪除Group表的被引用Group表沒有被其他流表引用,確認(rèn)所述待刪除Group表的被引用Group表是閑置Group表;向所述控制器發(fā)送Group狀態(tài)消息,所述Group狀態(tài)消息包括所述閑置Group表的狀態(tài)信息; 刪除模塊,用于接收到所述控制器發(fā)送的Group刪除消息后,刪除所述閑置Group表。
11.一種Open Flow協(xié)議的Group表處理裝置,應(yīng)用在SDN中的控制器上,其特征在于,包括: 設(shè)置模塊,用于預(yù)先設(shè)置替換Group表,所述替換Group表沒有動作指令桶,或者,所述替換Group表的動作指令桶所指定的出端口是空端口 ; 接收模塊,用于接收交換機(jī)發(fā)送的Group狀態(tài)消息,所述Group狀態(tài)消息包括待刪除Group表的狀態(tài)信息; 生成發(fā)送模塊,用于根據(jù)所述待刪除Group表的狀態(tài)信息生成Group更新消息,并向所述交換機(jī)發(fā)送Group更新消息,所述Group更新消息中包括待刪除Group表的Group ID和替換Group表的Group ID,以使所述交換機(jī)如果根據(jù)所述待刪除Group表的Group ID判斷出待刪除Group表存在于Group鏈表中,當(dāng)所述待刪除Group表存在引用Group表時,將所述待刪除Group表的引用Group表的被引用Group表替換成所述替換Group表,并刪除所述待刪除Group表。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述接收模塊,還用于:接收交換機(jī)發(fā)送的Group狀態(tài)消息,所述Group狀態(tài)消息包括閑置Group表的狀態(tài)信息; 所述生成發(fā)送模塊,還用于根據(jù)所述閑置Group表的狀態(tài)信息生成Group刪除消息,并向所述交換機(jī)發(fā)送Group刪除消息,所述Group刪除消息中包括所述閑置Group表的GroupID,以使所述交換機(jī)根據(jù)所述閑置Group表的Group ID刪除閑置Group表。
【專利摘要】本發(fā)明提供一種Open Flow協(xié)議的Group表處理方法和裝置,其中方法包括:向控制器發(fā)送包括待刪除Group表的狀態(tài)信息的Group狀態(tài)消息,以使控制器根據(jù)待刪除Group表的狀態(tài)信息生成Group更新消息;接收控制器發(fā)送的Group更新消息,并獲取待刪除Group表的Group ID和替換Group表的Group ID,其中替換Group表沒有動作指令桶,或者,替換Group表的動作指令桶所指定的出端口是空端口;如果根據(jù)待刪除Group表的Group ID判斷出待刪除Group表存在于Group鏈表中,當(dāng)待刪除Group表存在引用Group表時,將待刪除Group表的引用Group表的被引用Group表替換成替換Group表,刪除待刪除Group表。本發(fā)明減少了Group表在更新過程中導(dǎo)致的流量丟失。
【IPC分類】H04L12-751, H04L12-715
【公開號】CN104836731
【申請?zhí)枴緾N201510245687
【發(fā)明人】宋小恒
【申請人】杭州華三通信技術(shù)有限公司
【公開日】2015年8月12日
【申請日】2015年5月14日