[發(fā)明專(zhuān)利]一種快速處理流表的方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201410597586.4 | 申請(qǐng)日: | 2014-10-29 |
| 公開(kāi)(公告)號(hào): | CN104283785B | 公開(kāi)(公告)日: | 2018-11-27 |
| 發(fā)明(設(shè)計(jì))人: | 葉鵬軍;楊碧輝 | 申請(qǐng)(專(zhuān)利權(quán))人: | 新華三技術(shù)有限公司 |
| 主分類(lèi)號(hào): | H04L12/741 | 分類(lèi)號(hào): | H04L12/741 |
| 代理公司: | 北京博思佳知識(shí)產(chǎn)權(quán)代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310052 浙*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 快速 處理 方法 裝置 | ||
1.一種快速處理流表的方法,該方法應(yīng)用在SDN控制器上,包括:
在SDN控制器本地建立一張hash表,所述hash表用于SDN控制器下發(fā)流表實(shí)現(xiàn)交換機(jī)不同出端口轉(zhuǎn)發(fā)流量負(fù)載分擔(dān)時(shí)使用;
接收來(lái)自交換機(jī)的第一報(bào)文,提取出該報(bào)文中攜帶的報(bào)文轉(zhuǎn)發(fā)信息,并結(jié)合學(xué)習(xí)到的該交換機(jī)在SDN網(wǎng)絡(luò)中的拓?fù)湫畔ⅲ罁?jù)Hash算法計(jì)算出該交換機(jī)的出接口;
根據(jù)提取的報(bào)文轉(zhuǎn)發(fā)信息及計(jì)算的出端口生成流表項(xiàng),然后將該流表項(xiàng)封裝成第二報(bào)文下發(fā)給交換機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
SDN控制器在下發(fā)第二報(bào)文給交換機(jī)的同時(shí),進(jìn)一步把第一報(bào)文的原有內(nèi)容封裝成第三報(bào)文發(fā)送給交換機(jī),以便交換機(jī)解析該報(bào)文后,根據(jù)本地保存的流表項(xiàng)加以轉(zhuǎn)發(fā)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
當(dāng)轉(zhuǎn)發(fā)報(bào)文的源、目的IP地址不在同一個(gè)交換機(jī)上時(shí),所述SDN控制器根據(jù)提取的報(bào)文轉(zhuǎn)發(fā)信息及計(jì)算的出端口生成流表項(xiàng),具體為:
SDN控制器進(jìn)一步修改該轉(zhuǎn)發(fā)報(bào)文五元組信息和/或封裝隧道信息,以形成該報(bào)文在二、三層網(wǎng)絡(luò)上轉(zhuǎn)發(fā)的完整流表項(xiàng),然后再將該流表項(xiàng)組裝成第二報(bào)文發(fā)送給交換機(jī)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括:
當(dāng)SDN控制器接收到交換機(jī)發(fā)送的Port_Status報(bào)文告知出端口發(fā)生故障時(shí),更新SDN的網(wǎng)絡(luò)拓?fù)湫畔ⅲ员阍诤罄m(xù)Hash計(jì)算該交換機(jī)的出端口時(shí),將該發(fā)生故障的出端口剔除。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,
所述第一報(bào)文為Packet_in報(bào)文,包含有源MAC、目的MAC、協(xié)議類(lèi)型、源IP、目的IP、IP協(xié)議版本五元組信息以及報(bào)文長(zhǎng)度信息;
所述第二報(bào)文為Flow_Mod報(bào)文,其中攜帶有指導(dǎo)交換機(jī)轉(zhuǎn)發(fā)所述報(bào)文的流表項(xiàng);
所述第三報(bào)文為Packet_out報(bào)文,包含有源MAC、目的MAC、協(xié)議類(lèi)型、源IP、目的IP、IP協(xié)議版本、報(bào)文長(zhǎng)度信息;
所述交換機(jī)在SDN網(wǎng)絡(luò)中的拓?fù)湫畔樵摻粨Q機(jī)在SDN網(wǎng)絡(luò)中的上行端口。
6.一種快速處理流表的裝置,運(yùn)行在SDN控制器上,包括:
Hash表建立單元,用于在SDN控制器本地建立一張hash表,所述hash表用于SDN控制器下發(fā)流表實(shí)現(xiàn)交換機(jī)不同出端口轉(zhuǎn)發(fā)流量負(fù)載分擔(dān)時(shí)使用;
出端口計(jì)算單元,用于接收來(lái)自交換機(jī)的第一報(bào)文,提取出該報(bào)文中攜帶的報(bào)文轉(zhuǎn)發(fā)信息,并結(jié)合學(xué)習(xí)到的該交換機(jī)在SDN網(wǎng)絡(luò)中的拓?fù)湫畔ⅲ罁?jù)Hash算法計(jì)算出該交換機(jī)的出接口;
流表下發(fā)單元,用于根據(jù)提取的報(bào)文轉(zhuǎn)發(fā)信息及計(jì)算的出端口生成流表項(xiàng)并,然后將該流表項(xiàng)封裝成第二報(bào)文下發(fā)給交換機(jī)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,流表下發(fā)單元在下發(fā)第二報(bào)文給交換機(jī)的同時(shí),進(jìn)一步把第一報(bào)文的原有內(nèi)容封裝成第三報(bào)文下發(fā)給交換機(jī),以便交換機(jī)解析該報(bào)文后,根據(jù)本地保存的流表項(xiàng)加以轉(zhuǎn)發(fā)。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,當(dāng)轉(zhuǎn)發(fā)報(bào)文的源、目的IP地址不在同一個(gè)交換機(jī)上時(shí),所述流表下發(fā)單元根據(jù)提取的報(bào)文轉(zhuǎn)發(fā)信息及計(jì)算的出端口生成流表項(xiàng),具體為:
流表下發(fā)單元進(jìn)一步修改該轉(zhuǎn)發(fā)報(bào)文五元組信息和/或封裝隧道信息,以形成該報(bào)文在二、三層網(wǎng)絡(luò)上轉(zhuǎn)發(fā)的完整流表項(xiàng),然后再將該流表項(xiàng)組裝成第二報(bào)文發(fā)送給交換機(jī)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,該裝置還包括:
拓?fù)涓聠卧糜诋?dāng)SDN控制器接收到交換機(jī)發(fā)送的Port_Status報(bào)文告知出端口發(fā)生故障時(shí),更新SDN的網(wǎng)絡(luò)拓?fù)湫畔ⅲ员阍诤罄m(xù)出端口計(jì)算單元在計(jì)算該交換機(jī)的出端口時(shí),將該發(fā)生故障的出端口剔除。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,
所述第一報(bào)文為Packet_in報(bào)文,包含有源MAC、目的MAC、協(xié)議類(lèi)型、源IP、目的IP、IP協(xié)議版本、報(bào)文長(zhǎng)度信息;
所述第二報(bào)文為Flow_Mod報(bào)文,其中攜帶有指導(dǎo)交換機(jī)轉(zhuǎn)發(fā)所述報(bào)文的流表項(xiàng);
所述第三報(bào)文為Packet_out報(bào)文,包含有源MAC、目的MAC、協(xié)議類(lèi)型、源IP、目的IP、IP協(xié)議版本、報(bào)文長(zhǎng)度信息;
所述交換機(jī)在SDN網(wǎng)絡(luò)中的拓?fù)湫畔樵摻粨Q機(jī)在SDN網(wǎng)絡(luò)中的上行端口。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于新華三技術(shù)有限公司,未經(jīng)新華三技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410597586.4/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





