對于每個報文,入路徑會執(zhí)行以下步驟:
1.解析數(shù)據(jù)包(提取DA、SA、VLAN、MACsec標(biāo)簽、報頭和以太類型)
2.根據(jù)以太網(wǎng)類型匹配表匹配以太網(wǎng)類型
3.查找包(在SCI+AN上匹配MACsec包,或在其他L2字段中匹配非MACsec包,在命中時返回上下文編號)
4.解密數(shù)據(jù)包(使用合適的密鑰解密)
5.驗證數(shù)據(jù)包(使用適當(dāng)?shù)纳⒘墟I來計算數(shù)據(jù)包上的ICV)
6.重寫包(刪除MACsec標(biāo)簽,插入專有報頭)
7.檢查認(rèn)證(將數(shù)據(jù)包ICV與計算的ICV進(jìn)行比較,執(zhí)行重放檢查)
與出口管道類似,這些步驟由具有分離控制/數(shù)據(jù)路徑的管道實現(xiàn),如圖46所示。這張圖顯示了三種類型的功能單元。引擎是管道中直接處理每個數(shù)據(jù)包的單元。引擎具有最小的配置,并且它們的配置信息由靜態(tài)值組成,例如Ethertypes。緩沖區(qū)用于吸收由各種引擎處理引入的延遲。表包含大多數(shù)控制信息和處理所需的所有動態(tài)信息。
Ingress Look Up Table
入口查找表IngressLook Up Table是入口管道中數(shù)據(jù)包的決策點。該表類似于相應(yīng)的出口查找表,并且具有相同的字段和啟用位。除了這些字段之外,入口查找表還作為SCI、TCI和AN的條目,并使用單個enable位對這些字段執(zhí)行匹配。查找表還包含數(shù)據(jù)包TCI的8位掩碼,因此不需要檢查所有TCI。
由于MACsec數(shù)據(jù)包的主要查找方法是基于SCI,因此為每個MACsec數(shù)據(jù)包分配一個SCI以進(jìn)行查找是很重要的。對于SC=1的數(shù)據(jù)包,這很簡單,因為64位SCI包含在MACsec標(biāo)簽中。對于SC=0的數(shù)據(jù)包,解析器計算一個SCI值,并使用圖44所示的流程圖將該值發(fā)送到查找表。
查找表的輸出是一組動作(刪除、認(rèn)證、重定向、插入頭,請參閱入口查找表動作位),以及一個上下文條目的索引,如果要對數(shù)據(jù)包進(jìn)行身份驗證或解密,將使用該索引?!皠h除”操作與“驗證”操作是互斥的;這兩個位不應(yīng)該設(shè)置為同一項。
如果一個查找表項設(shè)置了8個使能位中的任何一個,則該查找表項被認(rèn)為是“已啟用”的(參見入口查找表8位)。所有啟用位都位于查找表項的最高位,因此可以通過一次寫操作啟用或禁用表項。要禁用某個表項,將所有使能位設(shè)置為0。
查找表還在查找之前驗證MACsec報頭。參見章節(jié)3.2.7.3,MACsec報頭驗證了解更多信息。
沒有MACsec頭的報文可以根據(jù)VLAN查找。如果存在802.1q標(biāo)記,則使用來自該標(biāo)記的VLAN,否則根據(jù)缺省VLAN值(cfg_default_vlan)查找數(shù)據(jù)包。
如果數(shù)據(jù)包不匹配Ethertype match表或查找表,則根據(jù)igr_gen的default_drop、def_redir和def_ins_hdr位采取默認(rèn)操作。
上電后自動清除入口查找表。出口和入口查找表可以使用Slice reset_ctl寄存器的tbl_init位重新初始化。
審核編輯:劉清
-
寄存器
+關(guān)注
關(guān)注
31文章
5424瀏覽量
123497 -
VLAN
+關(guān)注
關(guān)注
1文章
283瀏覽量
36341 -
VLAN技術(shù)
+關(guān)注
關(guān)注
0文章
45瀏覽量
6539 -
SCI
+關(guān)注
關(guān)注
1文章
57瀏覽量
20436 -
VLAN通信
+關(guān)注
關(guān)注
0文章
18瀏覽量
5733
原文標(biāo)題:88E1548P MACSec使用(3)--Ingress Pipe
文章出處:【微信號:數(shù)字芯片設(shè)計工程師,微信公眾號:數(shù)字芯片設(shè)計工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Kubernetes Ingress 高可靠部署最佳實踐
88E6060原理圖數(shù)據(jù)手冊資料
88e6060原理圖_88e6060電路圖
88E6092和88E6095與88E6095F以太網(wǎng)交換機(jī)的數(shù)據(jù)手冊免費下載

88E6175R和88E6171R開發(fā)板電路原理圖免費下載

DC1548A DC1548A評估板
BFE Ingress Controller基于BFE實現(xiàn)的Kubernetes Ingress Controller

APISIX Ingress VS Ingress NGINX詳細(xì)對比
自研MACSec與88E1548P對通測試

評論