基于流表的數(shù)據(jù)處理方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種基于流表的數(shù)據(jù)處理方法和裝置,包括:設(shè)備根據(jù)數(shù)據(jù)包中攜帶的信息在流表中查找流表項(xiàng);所述設(shè)備根據(jù)查找到的流表項(xiàng)中的動作值中包括的至少一個(gè)子動作值執(zhí)行至少一個(gè)動作,其中,所述動作值包括一個(gè)或多個(gè)非確定的子動作值,所述一個(gè)或多個(gè)子動作值用于指示所述設(shè)備從數(shù)據(jù)包或環(huán)境變量中獲取數(shù)據(jù)。本發(fā)明實(shí)施例提供的基于流表的數(shù)據(jù)處理方法和裝置,可以滿足對匹配同一條表項(xiàng)的不同數(shù)據(jù)報(bào)文,根據(jù)網(wǎng)絡(luò)中變化的情況來對不同數(shù)據(jù)報(bào)文執(zhí)行不同的處理。
【專利說明】基于流表的數(shù)據(jù)處理方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信技術(shù),尤其涉及一種基于流表的數(shù)據(jù)處理方法和裝置。
【背景技術(shù)】
[0002] 開放流協(xié)議(OpenFlow)協(xié)議是一種通信協(xié)議,由開放網(wǎng)絡(luò)基金會(Open NetworkingFoundation,簡稱:0NF)負(fù)責(zé)制定,用于在包括控制設(shè)備和路由交換設(shè)備的網(wǎng) 絡(luò)中規(guī)范控制設(shè)備和交換設(shè)備之間的通信。在支持OpenFlow的網(wǎng)絡(luò)中,通常,控制設(shè)備承 擔(dān)控制面的功能,如包括拓?fù)浒l(fā)現(xiàn)、交換設(shè)備管理、路由計(jì)算、交換設(shè)備中各類表的管理等; 交換設(shè)備主要承擔(dān)數(shù)據(jù)面的功能,即數(shù)據(jù)轉(zhuǎn)發(fā)功能??刂圃O(shè)備通過OpenFlow協(xié)議控制路由 交換設(shè)備中存儲流表(FlowTable)的表項(xiàng)(FlowEntry),以實(shí)現(xiàn)各種網(wǎng)絡(luò)功能,而交換設(shè) 備在接收到數(shù)據(jù)包時(shí),通過匹配存儲的各個(gè)流表中的表項(xiàng)來實(shí)現(xiàn)數(shù)據(jù)包轉(zhuǎn)發(fā)或其他網(wǎng)絡(luò)功 能。流表項(xiàng)(FlowEntry)從邏輯功能可以分成兩個(gè)部分:匹配域(MatchField)和動作 (Action)。流表中可以有一條或者多條表項(xiàng),不同的表項(xiàng)的匹配域內(nèi)容不一樣。設(shè)備接收 到數(shù)據(jù)包后,在流表的匹配域進(jìn)行匹配,數(shù)據(jù)包匹配到具體某條表項(xiàng)(FlowEntry)后,執(zhí)行 該條表項(xiàng)的動作。
[0003] 在OpenFlow架構(gòu)中,數(shù)據(jù)包進(jìn)入交換設(shè)備后,首先根據(jù)報(bào)文攜帶的信息在流表中 進(jìn)行查找,查找到某條表項(xiàng)的Matchfield內(nèi)容和該數(shù)據(jù)包相匹配,則認(rèn)為該表項(xiàng)匹配該報(bào) 文,然后執(zhí)行該表項(xiàng)對應(yīng)的動作(Action)。其中,Action表內(nèi)容通常按照類型-長度-值 (Type-Length-Value,簡稱:TLV)的格式下發(fā)或存儲在交換設(shè)備中,如下表所示:
[0004]
【權(quán)利要求】
1. 一種基于流表的數(shù)據(jù)處理方法,其特征在于,包括: 設(shè)備根據(jù)數(shù)據(jù)包中攜帶的信息在流表中查找流表項(xiàng); 所述設(shè)備根據(jù)查找到的流表項(xiàng)中的動作值中包括的至少一個(gè)子動作值執(zhí)行至少一個(gè) 動作,其中,所述動作值包括一個(gè)或多個(gè)非確定的子動作值,所述一個(gè)或多個(gè)非確定的子動 作值用于指示所述設(shè)備從數(shù)據(jù)包或環(huán)境變量中獲取數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述子動作值包括;子動作類型、子動作 長度、子動作的數(shù)值。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述子動作值為非確定的子動作值,貝U 所述子動作類型為所述子動作要獲取的數(shù)據(jù)所在的變量; 所述子動作長度為所述子動作字段的長度; 所述子動作的數(shù)值為所述子動作要獲取的數(shù)據(jù)所在的掩碼位; 所述設(shè)備根據(jù)流表項(xiàng)中的動作值中包括的至少一個(gè)子動作值執(zhí)行至少一個(gè)動作,其 中,所述動作值包括一個(gè)或多個(gè)非確定的子動作值,包括: 所述設(shè)備根據(jù)所述非確定的子動作值中的子動作類型確定所述子動作獲取的數(shù)據(jù)所 在的變量; 所述設(shè)備根據(jù)所述非確定的子動作值中的子動作的數(shù)值獲取所述變量中,所述子動作 的數(shù)值所指示的掩碼位上的數(shù)據(jù)。
4. 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述動作值還包括確定的子動作值, 在所述確定的子動作值中, 所述子動作的數(shù)值為確定值,用于指示所述設(shè)備根據(jù)子動作類型W及該確定值執(zhí)行確 定的動作。
5. 根據(jù)權(quán)利要求1?4中任一項(xiàng)所述的方法,其特征在于,所述每個(gè)子動作值還包括: 序號, 所述設(shè)備根據(jù)流表項(xiàng)中的動作值中包括的至少一個(gè)子動作值執(zhí)行至少一個(gè)動作,包 括: 所述設(shè)備按所述序號依次根據(jù)至少一個(gè)所述子動作值執(zhí)行至少一個(gè)動作。
6. 根據(jù)權(quán)利要求1?5中任一項(xiàng)所述的方法,其特征在于,所述動作值還包括;子動作 個(gè)數(shù)。
7. 根據(jù)權(quán)利要求1-6中任一所述的方法,其特征在于,所述環(huán)境變量包括系統(tǒng)時(shí)間、系 統(tǒng)溫度、系統(tǒng)日期、報(bào)文序號中的一個(gè)或多個(gè)。
8. -種基于流表的數(shù)據(jù)處理裝置,其特征在于,包括: 查找模塊,用于根據(jù)數(shù)據(jù)包中攜帶的信息在流表中查找流表項(xiàng); 執(zhí)行模塊,用于根據(jù)查找到的流表項(xiàng)中的動作值中包括的至少一個(gè)子動作值執(zhí)行至少 一個(gè)動作,其中,所述動作值包括一個(gè)或多個(gè)非確定的子動作值,所述一個(gè)或多個(gè)子動作值 用于指示所述設(shè)備從數(shù)據(jù)包或環(huán)境變量中獲取數(shù)據(jù)。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述子動作值包括;子動作類型、子動作 長度、子動作的數(shù)值。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述子動作值為非確定的子動作值,貝U 所述子動作類型為所述子動作要獲取的數(shù)據(jù)所在的變量; 所述子動作長度為所述子動作字段的長度; 所述子動作的數(shù)值為所述子動作要獲取的數(shù)據(jù)所在的掩碼位; 所述執(zhí)行模塊具體用于: 根據(jù)所述非確定的子動作值中的子動作類型確定所述子動作獲取的數(shù)據(jù)所在的變 量; 根據(jù)所述非確定的子動作值中的子動作的數(shù)值獲取所述變量中,所述子動作的數(shù)值所 指示的掩碼位上的數(shù)據(jù)。
11. 根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述動作值還包括確定的子動作 值,在所述確定的子動作值中, 所述子動作的數(shù)值為確定值,用于指示所述設(shè)備根據(jù)子動作類型W及該確定值執(zhí)行確 定的動作。
12. 根據(jù)權(quán)利要求8?11中任一項(xiàng)所述的裝置,其特征在于,所述每個(gè)子動作值還包 括:序號, 所述執(zhí)行模塊具體用于: 按所述序號依次根據(jù)至少一個(gè)所述子動作值執(zhí)行至少一個(gè)動作。
13. 根據(jù)權(quán)利要求8?12中任一項(xiàng)所述的裝置,其特征在于,所述動作值還包括:子動 作個(gè)數(shù)。
14. 根據(jù)權(quán)利要求8-13中任一所述的裝置,其特征在于,所述環(huán)境變量包括系統(tǒng)時(shí)間、 系統(tǒng)溫度、系統(tǒng)日期、報(bào)文序號中的一個(gè)或多個(gè)。
【文檔編號】H04L29/06GK104348725SQ201310332067
【公開日】2015年2月11日 申請日期:2013年8月1日 優(yōu)先權(quán)日:2013年8月1日
【發(fā)明者】盧緒山, 黃敬, 查敏, 鄒婷 申請人:華為技術(shù)有限公司