国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深度剖析TCAM基礎(chǔ)知識

FPGA自習(xí)室 ? 來源:FPGA自習(xí)室 ? 作者:FPGA自習(xí)室 ? 2021-06-15 16:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言:

隨著路由器接口速率的提高,傳統(tǒng)的軟件路由查找機(jī)制已經(jīng)不能滿足要求。目前常見的硬件解決方案是采用TCAM實(shí)現(xiàn)高速路由查找。由于路由查找具有最長前綴匹配的特點(diǎn),因此采用TCAM 需要解決路由表如何存儲和管理等問題。

一、TCAM原理:

TCAM (ternary content addressable memory)是一種三態(tài)內(nèi)容尋址存儲器,主要用于快速查找ACL、路由等表項(xiàng)。

它是從CAM的基礎(chǔ)上發(fā)展而來的。一般的CAM存儲器中每個(gè)bit位的狀態(tài)只有兩個(gè),“0”或“1”,而TCAM中每個(gè)bit位有三種狀態(tài),除掉“0”和“1”外,還有一個(gè)“don’t care”狀態(tài),所以稱為“三態(tài)”,它是通過掩碼來實(shí)現(xiàn)的,正是TCAM的這個(gè)第三種狀態(tài)特征使其既能進(jìn)行精確匹配查找,又能進(jìn)行模糊匹配查找,而CAM沒有第三種狀態(tài),所以只能進(jìn)行精確匹配查找。

二、TCAM的應(yīng)用范圍

1、 ATM (Asynchronous Transfer Mode) 交換:

1)虛擬路徑的標(biāo)識符(VPI)、虛擬通道的標(biāo)識符(VCI)翻譯

2)ATM-to-MLPS 或者 ATM-to-TCP -Flow 映射

2、 以太網(wǎng)交換:

1)轉(zhuǎn)發(fā)2層MAC地址查找

2)地址解析協(xié)議

3、 新興協(xié)議和功能:

1)多協(xié)議標(biāo)簽交換(MPLS)標(biāo)簽搜索

4、 包分類:

1)強(qiáng)制執(zhí)行安全性

2)強(qiáng)制執(zhí)行不同的策略

3)服務(wù)質(zhì)量

三、典型應(yīng)用場景實(shí)例

準(zhǔn)備查找:

NP從報(bào)文頭提取信息,整理成與TCAM中待查表一致的數(shù)據(jù)格式,稱為Key。

查找:

將Key送入TCAM與待查表中的所有表象對照,匹配到后將對應(yīng)地址INDEX送到RAM中。

查找后處理:

最后RAM將對該報(bào)文的處理信息DATA返回NP.

3.1 典型應(yīng)用之路由查找

3.2 典型應(yīng)用之包分類

包的分類可以決定這個(gè)包是否應(yīng)該被轉(zhuǎn)發(fā),如果要被轉(zhuǎn)發(fā),要給予什么樣的優(yōu)先級。

四、查找方法對比:

4.1 傳統(tǒng)的查找方法

傳統(tǒng)的查找方法主要有:線型查找法、二叉樹查找法、哈希表查找等,這些查找方法都是基于SRAM的軟件查找方法,共同特點(diǎn)是查找速度慢。

線型查找法需要遍歷表中的所有表項(xiàng);二叉樹查找法需要遍歷樹中大多數(shù)節(jié)點(diǎn),而且查找速度受樹的深度影響較大;哈希表查找法是軟件查找中計(jì)較快的一種方法,它是根據(jù)設(shè)定的哈希函數(shù)H(key)和處理沖突方法將一組關(guān)鍵字映象到一個(gè)有限的地址區(qū)間上,并以關(guān)鍵字在地址區(qū)間中的象作為記錄在表中的存儲位置,這種表稱為哈希表或散列,所得存儲位置稱為哈希地址或散列地址。雖然哈希表查找法相對來說比較快,但還是滿足不了高速實(shí)時(shí)通信系統(tǒng)(如40G/100G POS)的極速查找需求。

4.2 基于CAM查找方法

CAM 能夠在一個(gè)硬件時(shí)鐘周期內(nèi)完成關(guān)鍵字的精確匹配查找。我們常用的隨機(jī)存儲器通過輸入地址來返回該地址處所對應(yīng)的數(shù)據(jù)信息,但是CAM 的訪問方式不同,它只需要輸入關(guān)鍵字的內(nèi)容,CAM 就會將此關(guān)鍵字與CAM 中所有的表項(xiàng)同時(shí)進(jìn)行匹配比較,最后返回匹配表項(xiàng)在CAM 中所對應(yīng)的地址。它是一種精確匹配,不使用掩碼。

傳統(tǒng)CAM只能執(zhí)行精確匹配,一般不適用于IP路由表。如果要使用CAM來進(jìn)行最長前綴匹配路由查找,可以讓每一類可能的地址前綴長度使用一個(gè)CAM,每個(gè)CAM保存對應(yīng)長度的所有前綴的集合。對于IPv4來說(IP地址位寬為32bit,IPv6地址位寬為128bit),則一共需要使用32個(gè)CAM。這種方法有一個(gè)明顯缺點(diǎn),即在對地址前綴長度具體分布沒有準(zhǔn)確了解之前,為了保證能夠存W個(gè)前綴的表項(xiàng),每個(gè)CAM都需要有W個(gè)表項(xiàng)的空間,因此,CAM存儲空間的利用率較低。

4.3 基于TCAM查找方法

為了能夠克服CAM的缺點(diǎn),又提出了一種CAM 實(shí)現(xiàn)機(jī)制TCAM (ternary CAM) ,TCAM 的優(yōu)點(diǎn)是它所保存的表項(xiàng)在長度要求上非常靈活,可以在同一個(gè)TCAM 芯片中保存任意長度的關(guān)鍵字表項(xiàng)。

TCAM 中每一個(gè)表項(xiàng)都是以《數(shù)據(jù)、掩碼》序偶的形式保存,假設(shè)地址關(guān)鍵字的長度范圍從1 到W,那么數(shù)據(jù)和掩碼分別占用W 比特。與傳統(tǒng)CAM的區(qū)別是,后者表項(xiàng)的各個(gè)比特位只能是0或1,而前者的則有三個(gè)狀態(tài):0,1或X。X是一種無關(guān)態(tài),可以是“0”或“1”,它由局部掩碼來實(shí)現(xiàn),而且可以表示可變長前綴。可以利用此性質(zhì)對路由表進(jìn)行壓縮,減少對TCAM的占用。

最高優(yōu)先級匹配:我們就需要保證在TCAM 的低地址存儲前綴較長的關(guān)鍵字表項(xiàng),而在地址高的區(qū)域存儲前綴較短的關(guān)鍵字表項(xiàng)。由于有”don’t care” 即有三態(tài)的存在,所以key值可能有多個(gè)匹配,當(dāng)一個(gè)key存在多個(gè)匹配的時(shí)候,匹配經(jīng)過邏輯單元比較返回匹配程度最高的表項(xiàng)(在ipv4經(jīng)常遇到)

五、結(jié)論

基于硬件的TCAM查找法,整個(gè)表項(xiàng)空間的所有數(shù)據(jù)在同一時(shí)刻被查詢,查找速度不受表項(xiàng)空間數(shù)據(jù)大小影響,每個(gè)時(shí)鐘周期完成一次查找,平均查找速度是基于SRAM算法查找的6倍,最壞情況下,能達(dá)到128倍。

TCAM 具有速度快、實(shí)現(xiàn)簡單的優(yōu)點(diǎn),但是它也具有三個(gè)不足之處:

第一、與一般的隨機(jī)存儲器RAM 相比, 單位比特的TCAM 更為昂貴,而且存儲芯片的容量相對要小一些;

第二、由于TCAM 使用的是 并行匹配比較方式,所以TCAM 芯片的 功耗較大。 查找過程所有關(guān)鍵字表項(xiàng)都進(jìn)行了比較,但是實(shí)際能夠匹配上的關(guān)鍵字只是幾項(xiàng),因此 大部分的比較操作都被浪費(fèi)了;

第三、 TCAM 需要保證前綴較長的關(guān)鍵字保存在前綴較短的關(guān)鍵字之前,這種關(guān)鍵字之間的順序關(guān)系使得TCAM的關(guān)鍵字更新工作變得相對復(fù)雜了。例如,當(dāng)加入一條新的表項(xiàng)時(shí),為了能夠仍然保持關(guān)鍵字間的順序關(guān)系,就需要移動一些前綴長度比新表項(xiàng)要長的一些表項(xiàng),因此TCAM 的更新操作較為復(fù)雜(具體地址管理方法此處不詳細(xì)說明)。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54007

    瀏覽量

    465929
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3907

    瀏覽量

    119571
  • CAM
    CAM
    +關(guān)注

    關(guān)注

    5

    文章

    202

    瀏覽量

    45113
  • MPLS
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    25289
  • TCAM
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    14419

原文標(biāo)題:芯片設(shè)計(jì):TCAM基礎(chǔ)知識

文章出處:【微信號:FPGA_Study,微信公眾號:FPGA自習(xí)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    CAN協(xié)議的深度剖析

    單元(ECU)之間的高效通信問題。本文將從技術(shù)原理、幀結(jié)構(gòu)、錯(cuò)誤處理機(jī)制、應(yīng)用場景及未來發(fā)展趨勢等方面,對CAN協(xié)議進(jìn)行深度剖析
    的頭像 發(fā)表于 03-03 17:08 ?448次閱讀
    CAN協(xié)議的<b class='flag-5'>深度</b><b class='flag-5'>剖析</b>

    OPC UA協(xié)議深度剖析

    。本文將從協(xié)議架構(gòu)、核心技術(shù)、應(yīng)用場景及未來發(fā)展趨勢等維度進(jìn)行全面剖析,幫助讀者深入理解這一工業(yè)通信領(lǐng)域的核心標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 03-03 17:00 ?453次閱讀

    串口協(xié)議的深度剖析

    串口通信協(xié)議作為電子設(shè)備間數(shù)據(jù)交互的基礎(chǔ)技術(shù),自20世紀(jì)60年代誕生以來,始終在工業(yè)控制、嵌入式系統(tǒng)和物聯(lián)網(wǎng)等領(lǐng)域扮演著核心角色。本文將從技術(shù)原理、協(xié)議架構(gòu)、應(yīng)用場景及未來演進(jìn)四個(gè)維度,對串口協(xié)議展開深度剖析
    的頭像 發(fā)表于 03-02 17:32 ?1012次閱讀

    labview編程及基礎(chǔ)知識分享

    最近建了一個(gè)公眾號,本人會在上面進(jìn)行l(wèi)abview編程知識的分享,歡迎大家關(guān)注;公眾號叫:上位機(jī)知識分享LABVIEW
    發(fā)表于 02-13 10:08

    阻燃系列基礎(chǔ)知識

    我很榮幸有機(jī)會在這里與大家分享我對阻燃系列基礎(chǔ)知識的研究。今天,我們將探討的主題是“阻燃系列基礎(chǔ)知識”。在我們?nèi)粘I钪校馂?zāi)事故頻發(fā),造成巨大的財(cái)產(chǎn)損失和人員傷亡。因此,了解阻燃材料的基礎(chǔ)知識對于
    的頭像 發(fā)表于 02-06 08:07 ?245次閱讀
    阻燃系列<b class='flag-5'>基礎(chǔ)知識</b>

    無刷電機(jī)驅(qū)動器的基礎(chǔ)知識

    本文將從技術(shù)角度出發(fā),對三相無刷電機(jī)的電機(jī)驅(qū)動器的作用、種類和規(guī)格進(jìn)行介紹。通過本文,您可以學(xué)習(xí)到電機(jī)驅(qū)動器選型所需的基礎(chǔ)知識
    的頭像 發(fā)表于 12-10 14:13 ?6677次閱讀
    無刷電機(jī)驅(qū)動器的<b class='flag-5'>基礎(chǔ)知識</b>

    RK?平臺?Vendor Storage?開發(fā)指南:基礎(chǔ)知識、流程與實(shí)用技巧

    備可靠性校驗(yàn)、掉電恢復(fù)等關(guān)鍵特性,是保障設(shè)備身份標(biāo)識、功能授權(quán)等核心信息安全的重要組件。本文將從基礎(chǔ)知識、開發(fā)流程、使用途徑三方面,為開發(fā)者梳理完整的開發(fā)邏輯。 一、核心基礎(chǔ)知識:了解?Vendor Storage?是什么? 1.?核心定位與核心特性 Vendor Sto
    的頭像 發(fā)表于 11-22 07:11 ?644次閱讀
    RK?平臺?Vendor Storage?開發(fā)指南:<b class='flag-5'>基礎(chǔ)知識</b>、流程與實(shí)用技巧

    視覺工程師必須知道的工業(yè)相機(jī)基礎(chǔ)知識

    工業(yè)相機(jī)基礎(chǔ)知識概述。
    的頭像 發(fā)表于 09-19 17:04 ?1265次閱讀
    視覺工程師必須知道的工業(yè)相機(jī)<b class='flag-5'>基礎(chǔ)知識</b>

    全網(wǎng)最全學(xué)習(xí)Zephyr開發(fā)教程資料匯總-從基礎(chǔ)文檔視頻到上手實(shí)操示例

    Zephyr 開發(fā)之路,我們不斷迭代終于有了這份上手學(xué)習(xí)Zephyr的開發(fā)教程資料匯總。這里面涵蓋了從 Zephyr 基礎(chǔ)知識講解,到構(gòu)建系統(tǒng)、設(shè)備驅(qū)動、線程調(diào)度等核心功能剖析,再到豐富的實(shí)操示例和AI語音視覺識別應(yīng)用案例,以及詳細(xì)的開發(fā)環(huán)境搭建、獲取SDK等全方位的內(nèi)
    發(fā)表于 07-04 11:13

    最易讀懂的理工科基礎(chǔ)叢書——圖解電機(jī)基礎(chǔ)知識入門

    本書深人淺出地介紹了電動機(jī)的基礎(chǔ)知識、應(yīng)用和發(fā)展,其內(nèi)容包括電動機(jī)的用途、電動機(jī)的基礎(chǔ)知識及應(yīng)用、電流和磁場的關(guān)系、直流電動機(jī)的結(jié)構(gòu)和作用、交流電動機(jī)的結(jié)構(gòu)和作用、特殊電動機(jī)的結(jié)構(gòu)和作用
    發(fā)表于 04-07 18:28

    直播回顧 | 核心協(xié)議精講!TSN基礎(chǔ)知識理論培訓(xùn),虹科帶你劃重點(diǎn)!

    當(dāng)工業(yè)4.0與智能汽車、航空航天技術(shù)碰撞實(shí)時(shí)性、確定性通信成為跨越行業(yè)的共同需求4月1日虹科直播間虹科TSN工程師羅工帶來「TSN基礎(chǔ)知識理論培訓(xùn)」帶大家系統(tǒng)回顧了TSN技術(shù)發(fā)展歷程深度解析了
    的頭像 發(fā)表于 04-02 17:33 ?960次閱讀
    直播回顧 | 核心協(xié)議精講!TSN<b class='flag-5'>基礎(chǔ)知識</b>理論培訓(xùn),虹科帶你劃重點(diǎn)!

    1-半導(dǎo)體基礎(chǔ)知識(童詩白、華成英主編)

    介紹了半導(dǎo)體基礎(chǔ)知識,二極管,三極管。
    發(fā)表于 03-28 16:12

    效果器的基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《效果器的基礎(chǔ)知識.doc》資料免費(fèi)下載
    發(fā)表于 03-26 14:30 ?7次下載

    開關(guān)電源的基礎(chǔ)知識題目及答案(免積分)

    本文含有開關(guān)電源的基礎(chǔ)知識題目及答案,下載附件即可查看!
    發(fā)表于 03-06 15:52

    【北京迅為】iTOP-RK3568OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)GPIO基礎(chǔ)知識

    【北京迅為】iTOP-RK3568OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)GPIO基礎(chǔ)知識
    的頭像 發(fā)表于 03-06 11:23 ?1252次閱讀
    【北京迅為】iTOP-RK3568OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)GPIO<b class='flag-5'>基礎(chǔ)知識</b>