91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

引言:

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

一、TCAM原理:

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

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

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

1、 ATM (Asynchronous Transfer Mode) 交換:

1)虛擬路徑的標(biāo)識(shí)符(VPI)、虛擬通道的標(biāo)識(shí)符(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)用場(chǎng)景實(shí)例

準(zhǔn)備查找:

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

查找:

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

查找后處理:

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

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

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

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

四、查找方法對(duì)比:

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

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

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

4.2 基于CAM查找方法

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

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

4.3 基于TCAM查找方法

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

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

最高優(yōu)先級(jí)匹配:我們就需要保證在TCAM 的低地址存儲(chǔ)前綴較長(zhǎng)的關(guān)鍵字表項(xiàng),而在地址高的區(qū)域存儲(chǔ)前綴較短的關(guān)鍵字表項(xiàng)。由于有”don’t care” 即有三態(tài)的存在,所以key值可能有多個(gè)匹配,當(dāng)一個(gè)key存在多個(gè)匹配的時(shí)候,匹配經(jīng)過(guò)邏輯單元比較返回匹配程度最高的表項(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)簡(jiǎn)單的優(yōu)點(diǎn),但是它也具有三個(gè)不足之處:

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

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

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

編輯:jq

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

    關(guān)注

    463

    文章

    54010

    瀏覽量

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

    關(guān)注

    22

    文章

    3908

    瀏覽量

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

    關(guān)注

    5

    文章

    202

    瀏覽量

    45139
  • MPLS
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    25291
  • TCAM
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    14420

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

    深度剖析LT1368運(yùn)放:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    深度剖析 LT1366/LT1367/LT1368/LT1369 系列運(yùn)放:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 引言 在電子工程師的日常設(shè)計(jì)工作中,運(yùn)算放大器是不可或缺的基本元件之一。而 Linear
    的頭像 發(fā)表于 01-29 16:45 ?231次閱讀

    高速利器:AD8465 LVDS 比較器深度剖析

    高速利器:AD8465 LVDS 比較器深度剖析 在現(xiàn)代高速電子系統(tǒng)的設(shè)計(jì)中,比較器作為關(guān)鍵組件,其性能直接決定了系統(tǒng)的穩(wěn)定性與響應(yīng)速度。今天,我將為大家深入剖析Analog Devices
    的頭像 發(fā)表于 01-07 10:00 ?179次閱讀

    無(wú)刷電機(jī)驅(qū)動(dòng)器的基礎(chǔ)知識(shí)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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