新四季網

Acl配置實現方法

2023-06-09 08:17:46 1

專利名稱:Acl配置實現方法
技術領域:
本發明涉及數據通信領域,尤其涉及ACL配置實現方法。
技術背景ACL (Access Control List)是一種定義流的工具,它的全稱為訪問 控制列表。ACL通過一系列的匹配條件對數據報文進行分類,這些條件可 以是數據包的目的地址、源地址、埠號等。ACL應用在交換路由設備的 虛接口或者物理接口等,路由交換設備根據ACL中指定的匹配條件來檢測 數據包,從而決定該數據包轉發或者丟棄。ACL目前的匹配規則主要是針對數據報文中固定欄位進行匹配,並且 對於不同的匹配標準定義了不同的名字,按照行業中通用的稱呼如下,我 們稱之為固定ACL:標準ACL:源地址。擴展ACL:源地址、目的地址等五元組。 二層ACL:源目的MAC、 VLAN等。 混合ACL:包括以上ACL匹配欄位的組合。這些ACL匹配欄位幾乎涵蓋了數據報文頭所有的常用欄位,但是對於 報文頭中某些欄位之間的精確組合卻不能做到,但是在實際應用中我們經 常遇到。例如,目的MAC的最後一個字節與源MAC的第一字節的組合匹配 等,這種匹配雖然可以使用二層ACL進行配置,但是對於報文頭某些欄位 組合卻無能為力(例如目的MAC的第二字節和IP數據包中分片的欄位 FLAG+偏移量offset,如IP位址和數據開始的第一個字節的組合,各種用 戶需要的組合都能實現),現在的ACL都不能和數據有組合。發明內容本發明所要解決的技術問題是提供一種可以對一些不能使用或者不宜 使用固定ACL的特定欄位通過用戶自定義ACL的方式來處理的ACL配置實 現方法。本發明所述的ACL配置實現方法,應用在路由交換設備上,包括以下
步驟A、 用戶自定義ACL規則並下發;B、 路由交換設備決定是否重新配置模板;C、 路由交換設備根據模板中生效的ACL寫驅動。 在幾個埠使用不同模板的情況下,路由交換設備重新配置模板。在這種情況下,通常都需要重新配置模板。在幾個埠共同使用一個模板的情況下,路由交換設備比較用戶自定 義ACL規則與模板中己配置的規則,如果本組資源的模板中定義欄位已經 包含下發ACL中使用的欄位,則不重新配置模板;如果不包含下發ACL中 使用的欄位,則需重新配置模板。這是針對幾個埠共同使用一個模板的 情況,決定是否重新配置模板的一種方法。在一個埠、 一個模板的情況下,路由交換設備比較用戶自定義ACL 規則與模板中已配置的規則,如果本組資源的模板中定義欄位已經包含下 發ACL中使用的欄位,則不重新配置模板;如果不包含下發ACL中使用的欄位,則需重新配置模板。這是針對一個埠、 一個模板的情況,決定是 否重新配置模板的一種方法。首先全部清除已經生效的自定義ACL;然後根據本次下發的ACL和以前已經下發過的ACL重新設置自定義 ACL模板;模板設置完成以後,將本次ACL綁定生效。這是重新配置模板的具體 方法。模板設置完成以後,除將本次ACL綁定生效以外,還需將原先已經刪除掉的ACL按照新的模板進行重新綁定生效。這樣可以設模板中生效的ACL定義欄位更豐富。所述的步驟A中用戶自定義的ACL規則下發包括以下步驟 査ACL表,按順序提取其中生效的RULE,產生RULE表; 按輸入接口參數,提取要增加此ACL的物理接口列表; 將產生的RULE表和物理接口列表傳遞給驅動接口函數。這是自定義的ACL規則下發的具體方法。所述的步驟A中所述定義的內容包括數據報文頭開始將要偏移的字節數、匹配字節的長度、匹配字節的內容、數據報文中存在的VLAN個數。規定VLAN的個數對於現在的晶片更容易實現。本發明由於用戶可以通過自定義ACL規則對於那些使用業界通用ACL 形式不能或者不容易匹配到的欄位進行ACL設置。所以豐富了 ACL定義的內容,可以更好地實現數據報文的過濾。


圖1是實施例中的ACL配置實現方法流程圖。 圖2是用戶自定義的ACL規則下發流程圖。 圖3是多個埠公用一個模板結構示意圖。 圖4是每個埠公用一個模板結構示意圖。 圖5是VLAN個數為0時數據報文結構示意圖。 圖6是VLAN個數為1時數據報文結構示意圖。 圖7是VLAN個數為2時數據報文結構示意圖。
具體實施方式
參考圖1實施例中所述的ACL配置實現方法,應用在路由交換設備上,包括以下步驟1、用戶自定義ACL規則並下發;所述的步驟A中所述定義的內容包括數據報文頭開始將要偏移的字節 數、匹配字節的長度、匹配字節的內容、數據報文中存在幾個VLAN值。 參考圖2,用戶自定義的ACL規則下發包括以下步驟1.1、 查ACL表,按順序提取其中生效的RULE,產生RULE表;1.2、 按輸入接口參數,提取要增加此ACL的物理接口列表;1、 3、將產生的RULE表和物理接口列表傳遞給驅動接口函數。2、 參考圖3、圖4路由交換設備判斷是否幾個埠使用不同模板,如 果是轉到步驟4;如果不是轉到步驟3;3、 路由交換設備比較用戶自定義ACL規則與模板中已配置的規則,如 果本組資源的模板中定義欄位已經包含下發ACL中使用的欄位,則轉到步 驟5;如果不包含轉到步驟4;4、 路由交換設備重新配置模板;4.1、首先全部清除已經生效的自定義ACL;4. 2、然後根據本次下發的ACL和以前已經下發過的ACL重新設置自定 義ACL模板;
4.3、模板設置完成以後,除將本次ACL綁定生效以外,還需將原先已 經刪除掉的ACL按照新的模板進行重新綁定生效。5、 路由交換設備根據根據模板中生效的ACL寫驅動,轉到步驟6;6、 結束。下面舉例說明自定義ACL數據過濾流程自定義ACL的配置可以為tag (vlan的個數)offset (從數據報文 二層頭開始的偏移量)rule(需要匹配的欄位的規則)mask (匹配的欄位 的規則的掩碼)後面可以有幾個offset rule mask .參考圖5,當tag = 0時配了自定義ACL後,1:從配置的自定義ACL中得到tag值,2:如果tag為O,即該數據包沒有vlan標記,這時從二層頭源mac的 地方開始偏移配置的自定義ACL offset個字節,找到要匹配的數據的位 置,3:從該位置配置配置的規則。如果該規則後面沒有再配置offest , 如果全部匹配了,則該數據報文符合該條規則。否則認為該數據報文不滿 足該規則的條件。完成過濾。4:如果配置了多個offset rule mask ,則繼續執行1, 2, 3的步驟。例如配置的自定義ACL為tag 0 offestl 18 0x1234 0xffff offest2 22 0x222a 0xffff offest3 26 0xbbba Oxffff過濾數據報文為這樣1:知道tag為0,即在對報文定位偏移量不需要去除vlan所佔的長度2:從該數據包源MAC的位置開始偏移到18個字節的地方。3:從該地方開始對報文中的欄位值是否符合配置的規則0x1234Oxffff。該後面還有需要匹配的規則。4:從該數據包源MAC的位置開始偏移到22個字節的地方。5:從該地方開始對報文中的欄位值是否符合配置的規則0x222a0xffff,該後面還有需要匹配的規則。6:從該數據包源MAC的位置開始偏移到26個字節的地方。7:從該地方開始對報文中的欄位值是否符合配置的規則0xbbba Oxffff。匹配完成,完成對該數據包的過濾。 參考圖6,當tag 二l時 配了自定義ACL後,1:從配置的自定義ACL中得到tag值,2:如果tag為1,即該數據包有vlan標記, 一個vlan標記為4個字 節。這時找到需要匹配的數據報文的起始位置,仍然從二層頭源mac的地方開始,如果配置的 偏移量大於14,則在定位偏移量的時候要加上4個字節,即相當於在定位該偏移量的時候 不算vlan的長度了。找到該位置後,繼續下面的操作。3:從該位置配置配置的規則。如果該規則後面沒有再配置offest , 如果全部匹配了,則該數據報文符合該條規則。否則認為該數據報文不滿 足該規則的條件。完成過濾。4:如果配置了多個offset rule mask .,則繼續執行1, 2, 3的 步驟。例如配置的自定義ACL為tag 1 offestl 38 0x1234 0xffff offest2 50 0x222a 0xffff offest3 62 0xbbba 0xffff過濾數據報文為這樣1:知道tag為l,即在對報文定位偏移量需要去除vlan所佔的長度 2:因為該tag值為1,在定位該數據包的偏移量時,配置的offest為38,則定位該數據包的偏移量是38+4 =22,即從該數據包頭偏移到42的位置。3:從該地方開始對報文中的欄位值是否符合配置的規則0x1234 0xffff。該後面還有需要匹配的規則。4:因為該tag值為1,在定位該數據包的偏移量時,配置的offest為 50,則定位該數據包的偏移量是50+4 =26,即從該數據包頭偏移到54的 位置。5:從該地方開始對報文中的欄位值是否符合配置的規則0x222a0xffff,該後面還有需要匹配的規則。6:因為該tag值為1,在定位該數據包的偏移量時,配置的offest為 62,則定位該數據包的偏移量是62+4 =30,即從該數據包頭偏移到66的位置。7:從該地方開始對報文中的欄位值是否符合配置的規則0xbbba 0xffff。匹配完成,完成對該數據包的過濾。 參考圖7,當tag =2時 配了自定義ACL後,1:從配置的自定義ACL中得到tag值,2:如果tag為2,即該數據包有2個vlan標記, 一個vlan標記為4 個字節。這時找到需要匹配的數據報文的起始位置,仍然從二層頭源mac的地方開始,如果配置的 偏移量大於14,則在定位偏移量的時候要加上8個字節,即相當於在定位該偏移量的時候 不算vlan的長度了。找到該位置後,繼續下面的操作。3:從該位置配置配置的規則。如果該規則後面沒有再配置offest , 如果全部匹配了,則該數據報文符合該條規則。否則認為該數據報文不滿 足該規則的條件。完成過濾。4:如果配置了多個offset rule mask .,則繼續執行1, 2, 3的 步驟。例如配置的自定義ACL為tag 2 offestl 30 0x1234 0xffff offest2 42 0x222a 0xffff offest3 50 0xbbba 0xffff過濾數據報文為這樣-1:知道tag為2,即在對報文定位偏移量需要去除vlan所佔的長度。 2:因為該tag值為2,在定位該數據包的偏移量時,配置的offest為30,則定位該數據包的偏移量是3Gf8 =38,即從該數據包頭偏移到38的位置。3:從該地方開始對報文中的欄位值是否符合配置的規則0x1234 0xffff。該後面還有需要匹配的規則。4:因為該tag值為2,在定位該數據包的偏移量時,配置的offest為42,則定位該數據包的偏移量是42+8 =50,即從該數據包頭偏移到50的位置。5:從該地方開始對報文中的字以上內容是結合具體的優選實施方式對 本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限於這些 說明。對於本發明所屬技術領域的普通技術人員來說,在不脫離本發明構 思的前提下,還可以做出若干簡單推演或替換,都應當視為屬於本發明的 保護範圍。段值是否符合配置的規則0x222a Oxffff,該後面還有需要匹配的規6:因為該tag值為2,在定位該數據包的偏移量時,配置的offest為 50,則定位該數據包的偏移量是50+8 =30,即從該數據包頭偏移到58的位置。7:從該地方開始對報文中的欄位值是否符合配置的規則Oxbbba Oxffff。匹配完成,完成對該數據包的過濾。以上內容是結合具體的優選實施方式對本發明所作的進一步詳細說 明,不能認定本發明的具體實施只局限於這些說明。對於本發明所屬fe術 領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若 幹簡單推演或替換,都應當視為屬於本發明的保護範圍。
權利要求
1、ACL配置實現方法,應用在路由交換設備上,包括以下步驟A、用戶自定義ACL規則並下發;B、路由交換設備決定是否重新配置模板;C、路由交換設備根據模板中生效的ACL寫驅動。
2、 根據權利要求1所述的ACL配置實現方法,其特徵在於,所述的步驟B包括以下步驟在幾個埠使用不同模板的情況下,路由交換設備重新配置模板。
3、 根據權利要求1所述的ACL配置實現方法,其特徵在於,所述的步 驟B包括以下步驟在幾個埠共同使用一個模板的情況下,路由交換設備比較用戶自定 義ACL規則與模板中已配置的規則,如果本組資源的模板中定義欄位己經 包含下發ACL中使用的欄位,則不重新配置模板;如果不包含下發ACL中使用的欄位,則需重新配置模板。
4、 根據權利要求1所述的ACL配置實現方法,其特徵在於,所述的步 驟B包括以下步驟在一個埠、 一個模板的情況下,路由交換設備比較用戶自定義ACL 規則與模板中已配置的規則,如果本組資源的模板中定義欄位己經包含下 發ACL中使用的欄位,則不重新配置模板;如果不包含下發ACL中使用的 欄位,則需重新配置模板。
5、 根據權利要求1或2或3或4所述的ACL配置實現方法,其特徵在 於,所述的重新配置模板包括以下步驟首先全部清除已經生效的自定義ACL;然後根據本次下發的ACL和以前已經下發過的ACL重新設置自定義 ACL模板;模板設置完成以後,將本次ACL綁定生效。
6、 根據權利要求5所述的ACL配置實現方法,其特徵在於,模板設 置完成以後,除將本次ACL綁定生效以外,還需將原先已經刪除掉的ACL 按照新的模板進行重新綁定生效。
7、 根據權利要求1所述的ACL配置實現方法,其特徵在於,所述的步 驟A中用戶自定義的ACL規則下發包括以下步驟查ACL表,按順序提取其中生效的RULE,產生RULE表; 按輸入接口參數,提取要增加此ACL的物理接口列表; 將產生的RULE表和物理接口列表傳遞給驅動接口函數。 8、根據權利要求1所述的ACL配置實現方法,其特徵在於,所述的步 驟A中所述定義的內容包括數據報文頭開始將要偏移的字節數、匹配字節 的長度、匹配字節的內容、數據報文中存在的VLAN個數。
全文摘要
本發明公開了ACL配置實現方法,應用在路由交換設備上,涉及數據通信領域,尤其涉及ACL配置實現方法。所述方法包括以下步驟A.用戶自定義ACL規則並下發;B.路由交換設備決定是否重新配置模板;C.路由交換設備根據模板中生效的ACL寫驅動。本發明由於用戶可以通過自定義ACL規則對於那些使用業界通用ACL形式不能或者不容易匹配到的欄位進行ACL設置。所以豐富了ACL定義的內容,可以更好地實現數據報文的過濾。
文檔編號H04L12/24GK101399747SQ20071012368
公開日2009年4月1日 申請日期2007年9月27日 優先權日2007年9月27日
發明者潘家民, 申曙光, 軼 鄭 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀