[發(fā)明專利]一種基于SDN的數(shù)據(jù)流溯源方法有效
| 申請?zhí)枺?/td> | 201710160267.0 | 申請日: | 2017-03-17 |
| 公開(公告)號: | CN107070895B | 公開(公告)日: | 2020-05-22 |
| 發(fā)明(設(shè)計(jì))人: | 宋晨;王利明;史淼;楊倩;謝德俊 | 申請(專利權(quán))人: | 中國科學(xué)院信息工程研究所 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京君尚知識(shí)產(chǎn)權(quán)代理有限公司 11200 | 代理人: | 余功勛 |
| 地址: | 100093 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 sdn 數(shù)據(jù)流 溯源 方法 | ||
1.一種基于SDN的數(shù)據(jù)流溯源方法,其步驟包括:
1)SDN交換機(jī)對指定的字段進(jìn)行定期采樣,得到數(shù)據(jù)包信息Flow_ID和交換機(jī)信息,其中交換機(jī)信息包括交換機(jī)標(biāo)識(shí)Switch_ID和數(shù)據(jù)包入端口input port;
2)以Flow_ID為Key對上述數(shù)據(jù)包信息Flow_ID和交換機(jī)信息進(jìn)行分組得到每個(gè)分組的數(shù)據(jù)集SAi,其中下標(biāo)i標(biāo)記不同分組的數(shù)據(jù)集;
3)根據(jù)SDN的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)G對上述每個(gè)分組的數(shù)據(jù)集SAi進(jìn)行路徑分析,包括以下步驟:
a)提取SAi中SDN交換機(jī)集合SS,利用所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)G獲取SS中每個(gè)SDN交換機(jī)SSi的端口集合SPn={input port,Other Port}n,并將SSi與其對應(yīng)的SPn存入Port Table中;其中SSi中的i為變量以標(biāo)記不同的SDN交換機(jī),input port為數(shù)據(jù)包入端口且通過采樣結(jié)果標(biāo)出,Other Port為其余端口;
b)將Port Table中每個(gè)SDN交換機(jī)與其相應(yīng)的數(shù)據(jù)包入端口組成現(xiàn)有跳集合CH={SSi,input port},其中SSi中的i為變量以標(biāo)記不同的SDN交換機(jī)且SSi∈SS,input port∈SPn;
c)取CH中每一項(xiàng)CHi與其對應(yīng)的Other Ports,依次從Other Ports的每個(gè)端口出發(fā)找到連接的另一端作為CHi對應(yīng)的所有可能的下一跳NHi,其中CHi中的下標(biāo)i標(biāo)記數(shù)據(jù)包當(dāng)前所在的位置,NHi中的下標(biāo)i標(biāo)記數(shù)據(jù)包將要傳輸?shù)降南乱晃恢茫?/p>
d)將CHi與NHi的對應(yīng)關(guān)系記錄到Path Fragment Table中,然后把NHi元素去重并整合為下一跳集合NH={SSi,input port},其中SSi,input port∈G;
e)取CH和NH的并集作為SAi所有路徑可能節(jié)點(diǎn)集合AH,即AH=CH∪NH,其中節(jié)點(diǎn)數(shù)量為n,且|AH|=n,以AH構(gòu)建一個(gè)n階方陣A,其中以Path Fragment Table中CHp為行,NHq為列的元素賦值為0;CHp為列,NHq為行的元素賦值為1,且Path Fragment Table的行數(shù)為n,其中CHp的下標(biāo)p和NHq的下標(biāo)q表明p行q列和q行p列;
4)根據(jù)上述路徑分析結(jié)果確定路徑起點(diǎn),進(jìn)行路徑重構(gòu),得到數(shù)據(jù)包或數(shù)據(jù)流的路徑,其中,所述根據(jù)路徑分析結(jié)果確定路徑起點(diǎn),包括以下步驟:
在方陣A中,當(dāng)aij=(r,c)=0時(shí),代表數(shù)據(jù)包從r到c的傳輸過程;當(dāng)aij=1時(shí),代表數(shù)據(jù)包從c到r的傳輸過程;當(dāng)一行中所有值為0時(shí),表示所有元素都將從r離開到達(dá)不同的下一跳,而一行中所有值都為1時(shí),表示所有元素都從不同的上一跳一起到達(dá)r;即當(dāng)一行元素中只有0沒有1,代表只有下一跳,沒有上一跳;此時(shí)r是SAi中數(shù)據(jù)包的起點(diǎn),并將起點(diǎn)記為參考點(diǎn)s;
當(dāng)參考點(diǎn)s的值為0時(shí),則在s所在的列查找值為1的元素x;當(dāng)參考點(diǎn)s的值為1時(shí),則在s所在的行查找值為0的元素x;若存在滿足條件的x,將其作為新的參考點(diǎn)s,然后循環(huán)執(zhí)行步驟f),直到找不到滿足條件的x,即溯源結(jié)束。
2.如權(quán)利要求1所述的方法,其特征在于,步驟1)中所述對指定的字段進(jìn)行定期采樣是指控制器接收來自上層應(yīng)用下發(fā)的采樣規(guī)則,SDN交換機(jī)對該采樣規(guī)則進(jìn)行解析并根據(jù)解析出來的所需要采樣的字段參數(shù)進(jìn)行定期采樣。
3.如權(quán)利要求2所述的方法,其特征在于,所述采樣規(guī)則是指所需要采樣的數(shù)據(jù)包中字段的位移和長度。
4.如權(quán)利要求1所述的方法,其特征在于,步驟1)中所述數(shù)據(jù)包信息Flow_ID是指用于區(qū)分不同數(shù)據(jù)包或數(shù)據(jù)流的標(biāo)識(shí);所述交換機(jī)信息是指用于記錄路徑每一跳SDN交換機(jī)的信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國科學(xué)院信息工程研究所,未經(jīng)中國科學(xué)院信息工程研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710160267.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種隔離SDN協(xié)議報(bào)文和數(shù)據(jù)報(bào)文的方法及裝置
- 一種基于SDN的支持QoS的通信隧道建立方法及系統(tǒng)
- 一種SDN流轉(zhuǎn)發(fā)的數(shù)量限制方法和控制系統(tǒng)
- 軟件定義網(wǎng)絡(luò)(SDN)特定拓?fù)湫畔l(fā)現(xiàn)
- SDN控制器與SDN交換機(jī)的連接控制方法以及SDN控制器系統(tǒng)
- 流表處理方法、流表處理裝置以及SDN網(wǎng)絡(luò)系統(tǒng)
- 一種SDN節(jié)點(diǎn)間可信認(rèn)證方法
- SDN網(wǎng)絡(luò)丟包判斷方法、裝置、系統(tǒng)和多網(wǎng)絡(luò)控制系統(tǒng)
- 基于K8S平臺(tái)納管SDN的方法、系統(tǒng)以及存儲(chǔ)介質(zhì)
- 一種SDN網(wǎng)絡(luò)與非SDN網(wǎng)絡(luò)通信的裝置
- 編碼裝置,編碼方法,程序和記錄媒體
- 網(wǎng)絡(luò)數(shù)據(jù)流識(shí)別系統(tǒng)及方法
- 一種數(shù)據(jù)流調(diào)度的方法、設(shè)備和系統(tǒng)
- 一種確定待清洗數(shù)據(jù)流的方法及裝置
- 用于分析儀器化軟件的數(shù)據(jù)流處理語言
- 用于數(shù)據(jù)流系統(tǒng)的數(shù)據(jù)流處理方法及裝置
- 數(shù)據(jù)流調(diào)度系統(tǒng)以及數(shù)據(jù)流調(diào)度方法
- 采用向量處理的同時(shí)分割
- 汽車數(shù)據(jù)流的監(jiān)控方法、系統(tǒng)及可讀存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)流類型識(shí)別模型更新方法及相關(guān)設(shè)備
- 溯源交互系統(tǒng)及溯源系統(tǒng)交互方法
- 單溯源碼農(nóng)產(chǎn)品分級溯源管理系統(tǒng)及方法
- 多溯源碼農(nóng)產(chǎn)品分級溯源管理系統(tǒng)及方法
- 食品安全溯源系統(tǒng)及方法
- 一種基于區(qū)塊鏈的溯源數(shù)據(jù)的獲取方法及相關(guān)設(shè)備
- 溯源方法、溯源裝置、溯源系統(tǒng)和存儲(chǔ)介質(zhì)
- 一種基于區(qū)塊鏈技術(shù)的溯源應(yīng)用系統(tǒng)
- 一種基于區(qū)塊鏈技術(shù)的溯源管理系統(tǒng)
- 一種聚合溯源的方法和相關(guān)裝置
- 一種醫(yī)學(xué)實(shí)驗(yàn)室監(jiān)管溯源系統(tǒng)及方法





