[發(fā)明專利]確定安全組規(guī)則鏈的方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201610622199.0 | 申請(qǐng)日: | 2016-08-02 |
| 公開(kāi)(公告)號(hào): | CN107682300B | 公開(kāi)(公告)日: | 2020-02-14 |
| 發(fā)明(設(shè)計(jì))人: | 馮江平;孫應(yīng)孔 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06;G06F21/53 |
| 代理公司: | 11329 北京龍雙利達(dá)知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人: | 毛威;范華英 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 虛擬端口 匹配 查詢樹(shù) 葉子節(jié)點(diǎn) 安全組 根節(jié)點(diǎn) 規(guī)則鏈 方法和裝置 快速確定 目標(biāo)安全 系統(tǒng)性能 用戶體驗(yàn) 組規(guī)則 | ||
本發(fā)明實(shí)施例提供了一種確定安全組規(guī)則鏈的方法和裝置,能夠快速確定與目標(biāo)虛擬端口所對(duì)應(yīng)的安全組規(guī)則鏈,提高系統(tǒng)性能,從而提升用戶體驗(yàn)。該方法包括:確定待匹配虛擬端口名稱,該待匹配虛擬端口名稱包括M個(gè)字符;根據(jù)該待匹配虛擬端口名稱,確定查詢樹(shù),該查詢樹(shù)的根節(jié)點(diǎn)的名稱與該待匹配虛擬端口名稱的N個(gè)字符相同;從該查詢樹(shù)的根節(jié)點(diǎn)開(kāi)始逐層匹配該待匹配虛擬端口名稱的部分字符,直到確定出第一葉子節(jié)點(diǎn),該第一葉子節(jié)點(diǎn)對(duì)應(yīng)至少一個(gè)虛擬端口的名稱;在該至少一個(gè)虛擬端口的名稱中,確定與該待匹配虛擬端口名稱的全部字符相同的目標(biāo)虛擬端口名稱;獲取該目標(biāo)虛擬端口名稱對(duì)應(yīng)的目標(biāo)安全組規(guī)則鏈。
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及計(jì)算機(jī)領(lǐng)域,更具體地,涉及確定安全組規(guī)則鏈的方法和裝置。
背景技術(shù)
虛擬機(jī)是指通過(guò)虛擬化技術(shù)將一臺(tái)計(jì)算機(jī)虛擬為多臺(tái)邏輯計(jì)算機(jī)。每個(gè)虛擬機(jī)可運(yùn)行不同的操作系統(tǒng),并且應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。安全組是一些規(guī)則的集合,用來(lái)對(duì)進(jìn)出虛擬機(jī)的報(bào)文加以限制。例如,Linux操作系統(tǒng)采用安全組規(guī)則,實(shí)現(xiàn)了對(duì)數(shù)據(jù)包進(jìn)行過(guò)濾的功能,即Linux防火墻,它由netfilter組件和iptables組件兩部分組成。netfilter組件也稱為內(nèi)核空間,是內(nèi)核的一部分,由一些信息包過(guò)濾表組成,這些表包含內(nèi)核用來(lái)控制信息包過(guò)濾處理的安全組規(guī)則鏈,安全組規(guī)則鏈中包括用戶設(shè)置的過(guò)濾規(guī)則,用于對(duì)數(shù)據(jù)包進(jìn)行過(guò)濾操作。iptables組件是一種工具,也稱為用戶空間,它使插入、修改和除去信息包過(guò)濾表中的安全組規(guī)則變得容易。
在現(xiàn)有的云計(jì)算管理平臺(tái),例如,在Openstack中,在計(jì)算節(jié)點(diǎn)上為每個(gè)虛擬機(jī)的虛擬網(wǎng)卡創(chuàng)建了Linux網(wǎng)橋,將和虛擬網(wǎng)卡相連的虛擬端口掛接在Linux網(wǎng)橋上,通過(guò)一個(gè)veth虛擬網(wǎng)絡(luò)設(shè)備對(duì)連接到虛擬交換機(jī)上。安全組規(guī)則作用在Linux網(wǎng)橋的虛擬端口上,對(duì)進(jìn)出與該虛擬端口對(duì)應(yīng)的虛擬機(jī)的報(bào)文進(jìn)行過(guò)濾。每個(gè)虛擬端口配置有自身的安全組規(guī)則鏈,安全組規(guī)則鏈中包括用于過(guò)濾報(bào)文的至少一個(gè)安全組規(guī)則。但對(duì)于一臺(tái)計(jì)算機(jī)而言,安全組規(guī)則鏈統(tǒng)一存放在主機(jī)中,因此,在對(duì)進(jìn)出某個(gè)虛擬端口的數(shù)據(jù)包進(jìn)行過(guò)濾時(shí),需要從主機(jī)中的所有安全組規(guī)則鏈中確定出與該虛擬端口對(duì)應(yīng)的安全組規(guī)則鏈。
現(xiàn)有的確定安全組規(guī)則鏈的方法,采用順序匹配的方式,依次查找主機(jī)中存儲(chǔ)的安全組規(guī)則鏈,從中確定出于目標(biāo)虛擬端口名稱相匹配的安全組規(guī)則鏈。但是,這樣的方式效率比較低,當(dāng)計(jì)算節(jié)點(diǎn)上存在較多虛擬端口的時(shí)候,會(huì)嚴(yán)重影響系統(tǒng)的性能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供了一種確定安全組規(guī)則鏈的方法和裝置,能夠快速確定與目標(biāo)虛擬端口所對(duì)應(yīng)的安全組規(guī)則鏈,提高系統(tǒng)性能,從而提升用戶體驗(yàn)。
第一方面,提供了一種確定安全組規(guī)則鏈的方法,包括:確定待匹配虛擬端口名稱,該待匹配虛擬端口名稱為數(shù)據(jù)包需要流經(jīng)的虛擬端口的名稱,該待匹配虛擬端口名稱包括M個(gè)字符;根據(jù)該待匹配虛擬端口名稱,確定查詢樹(shù),該查詢樹(shù)的根節(jié)點(diǎn)的名稱與該待匹配虛擬端口名稱的N個(gè)字符相同;從該查詢樹(shù)的根節(jié)點(diǎn)開(kāi)始逐層匹配該待匹配虛擬端口名稱的部分字符,直到確定出第一葉子節(jié)點(diǎn),其中,該第一葉子節(jié)點(diǎn)的名稱為包括該N個(gè)字符的P個(gè)字符,該第一葉子節(jié)點(diǎn)對(duì)應(yīng)至少一個(gè)虛擬端口的名稱,該P(yáng)個(gè)字符為該至少一個(gè)虛擬端口的名稱中的公共字符;在該至少一個(gè)虛擬端口的名稱中,對(duì)該待匹配虛擬端口名稱的全部字符進(jìn)行匹配,確定與該待匹配虛擬端口名稱的全部字符相同的目標(biāo)虛擬端口名稱;獲取該目標(biāo)虛擬端口名稱對(duì)應(yīng)的目標(biāo)安全組規(guī)則鏈,該目標(biāo)安全組規(guī)則鏈包括至少一個(gè)目標(biāo)安全組規(guī)則,該至少一個(gè)目標(biāo)安全組規(guī)則用于對(duì)流經(jīng)該目標(biāo)虛擬端口的該數(shù)據(jù)包進(jìn)行過(guò)濾;其中,該M、該N和該P(yáng)均為大于0的整數(shù),且該M大于或等于該N與該P(yáng)之和。
可選地,上述N個(gè)字符可以是待匹配虛擬端口名稱的前綴字符,即先在所有虛擬端口中對(duì)該待匹配虛擬端口名稱的前綴字符進(jìn)行匹配,再在前綴字符相同的虛擬端口中對(duì)該待匹配虛擬端口名稱的P個(gè)字符進(jìn)行匹配,該P(yáng)個(gè)字符可以為M個(gè)字符中包括該前綴字符的部分字符,本發(fā)明實(shí)施例對(duì)此不作限定。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610622199.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 在交換機(jī)上的虛擬網(wǎng)橋之間共享物理端口
- 一種均衡組的流量控制方法及裝置
- 用于虛擬計(jì)算機(jī)系統(tǒng)的分布式虛擬交換機(jī)
- 虛擬邊緣端口匯聚系統(tǒng)中虛擬機(jī)主備切換方法及物理主機(jī)
- 一種資源池管理方法、容器創(chuàng)建方法及電子設(shè)備
- 確定安全組規(guī)則鏈的方法和裝置
- 一種實(shí)現(xiàn)云平臺(tái)虛擬端口鏡像的方法和系統(tǒng)
- 一種KVM虛擬機(jī)圖形界面輸出方法及裝置
- 一種虛擬端口的流量鏡像方法、裝置、設(shè)備及介質(zhì)
- 端口復(fù)用方法、系統(tǒng)、終端、服務(wù)器、設(shè)備及存儲(chǔ)介質(zhì)
- 一種XML文檔樹(shù)實(shí)例查詢方法
- 自動(dòng)生成查詢歷程
- 批量數(shù)據(jù)查詢方法和裝置
- 一種基于雙層trie樹(shù)的語(yǔ)句查詢方法及裝置
- 一種查詢故障的處理方法及處理裝置
- 一種設(shè)置查詢樹(shù)的方法、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 企業(yè)物料通用動(dòng)態(tài)列名編碼方法及編制系統(tǒng)
- 企業(yè)物料編碼的不定度樹(shù)狀鏈表聚積編碼方法及編制系統(tǒng)
- 一種基于樹(shù)模板的鏈接數(shù)據(jù)關(guān)鍵詞查詢方法
- 基于語(yǔ)義軌跡大數(shù)據(jù)的反向最近鄰查詢方法及裝置
- 用于分組網(wǎng)中的時(shí)鐘分布的速率可變型組播傳輸
- 分形樹(shù)中向量數(shù)據(jù)回傳處理單元的裝置、方法、控制裝置及智能芯片
- 一種基于雙數(shù)組的trie樹(shù)節(jié)點(diǎn)壓縮方法及裝置
- 全結(jié)構(gòu)范圍的帶寬管理
- 控制頁(yè)面資源執(zhí)行的方法及裝置
- 限流方法及裝置
- 藍(lán)牙網(wǎng)絡(luò)及其通信方法、設(shè)備和存儲(chǔ)介質(zhì)
- 一種防止BFD震蕩的系統(tǒng)及方法
- 基于模型訓(xùn)練的節(jié)點(diǎn)解析方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 網(wǎng)頁(yè)信息的提取方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





