chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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存儲器中每個bit位的狀態(tài)只有兩個,“0”或“1”,而TCAM中每個bit位有三種狀態(tài),除掉“0”和“1”外,還有一個“don’t care”狀態(tài),所以稱為“三態(tài)”,它是通過掩碼來實(shí)現(xiàn)的,正是TCAM的這個第三種狀態(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)用之包分類

包的分類可以決定這個包是否應(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)鍵字映象到一個有限的地址區(qū)間上,并以關(guān)鍵字在地址區(qū)間中的象作為記錄在表中的存儲位置,這種表稱為哈希表或散列,所得存儲位置稱為哈希地址或散列地址。雖然哈希表查找法相對來說比較快,但還是滿足不了高速實(shí)時通信系統(tǒng)(如40G/100G POS)的極速查找需求。

4.2 基于CAM查找方法

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

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

4.3 基于TCAM查找方法

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

TCAM 中每一個表項(xiàng)都是以《數(shù)據(jù)、掩碼》序偶的形式保存,假設(shè)地址關(guān)鍵字的長度范圍從1 到W,那么數(shù)據(jù)和掩碼分別占用W 比特。與傳統(tǒng)CAM的區(qū)別是,后者表項(xiàng)的各個比特位只能是0或1,而前者的則有三個狀態(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值可能有多個匹配,當(dāng)一個key存在多個匹配的時候,匹配經(jīng)過邏輯單元比較返回匹配程度最高的表項(xiàng)(在ipv4經(jīng)常遇到)

五、結(jié)論

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

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

第一、與一般的隨機(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)時,為了能夠仍然保持關(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)注

    462

    文章

    53489

    瀏覽量

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

    關(guān)注

    22

    文章

    3885

    瀏覽量

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

    關(guān)注

    5

    文章

    202

    瀏覽量

    44726
  • MPLS
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    25132
  • TCAM
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    14378

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    工業(yè)相機(jī)基礎(chǔ)知識概述。
    的頭像 發(fā)表于 09-19 17:04 ?859次閱讀
    視覺工程師必須知道的工業(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

    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 ?6次下載

    開關(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 ?990次閱讀
    【北京迅為】iTOP-RK3568OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)GPIO<b class='flag-5'>基礎(chǔ)知識</b>

    DC-DC基礎(chǔ)知識 + 硬件電路

    一、DCDC簡易電路原理DCDC電路是直流轉(zhuǎn)直流電路,將某直流電源轉(zhuǎn)變?yōu)椴煌妷褐档碾娐?,分為升壓電路和降壓電路?.1電容、電感基礎(chǔ)知識1.1.1電容電容兩端電壓不能突變。通交流、阻直流;通
    的頭像 發(fā)表于 02-26 13:54 ?1634次閱讀
    DC-DC<b class='flag-5'>基礎(chǔ)知識</b> + 硬件電路

    功率器件熱設(shè)計(jì)基礎(chǔ)知識

    功率器件熱設(shè)計(jì)是實(shí)現(xiàn)IGBT、碳化硅SiC等高功率密度器件可靠運(yùn)行的基礎(chǔ)。掌握功率半導(dǎo)體的熱設(shè)計(jì)基礎(chǔ)知識,不僅有助于提高功率器件的利用率和系統(tǒng)可靠性,還能有效降低系統(tǒng)成本。本文將從熱設(shè)計(jì)的基本概念、散熱形式、熱阻與導(dǎo)熱系數(shù)、功率模塊的結(jié)構(gòu)和熱阻分析等方面,對功率器件熱設(shè)計(jì)基礎(chǔ)知識
    的頭像 發(fā)表于 02-03 14:17 ?1234次閱讀

    PCB繪制基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《PCB繪制基礎(chǔ)知識.pdf》資料免費(fèi)下載
    發(fā)表于 01-21 15:20 ?8次下載
    PCB繪制<b class='flag-5'>基礎(chǔ)知識</b>

    射頻前端設(shè)計(jì)中的功率等級基礎(chǔ)知識

    伴隨更多頻段的增加和愈發(fā)復(fù)雜的移動設(shè)備出現(xiàn),蜂窩通信市場已發(fā)生巨大變化。隨著4G和5G的部署,3GPP的最新規(guī)范已將PC2引入FDD頻段,更高的發(fā)射功率水平也由此帶來了與之相關(guān)的全新挑戰(zhàn)。下面,就讓我們回顧一下PC2的基礎(chǔ)知識,并深入探討PC2如何隨著這些新的5G部署而演進(jìn)。
    的頭像 發(fā)表于 01-07 11:26 ?2641次閱讀
    射頻前端設(shè)計(jì)中的功率等級<b class='flag-5'>基礎(chǔ)知識</b>

    EMC基礎(chǔ)知識-華為

    EMC基礎(chǔ)知識-華為
    發(fā)表于 01-06 14:09 ?5次下載

    萬字長文,看懂激光基礎(chǔ)知識

    深入介紹激光基礎(chǔ)知識,幫助您輕松理解激光領(lǐng)域的關(guān)鍵概念和原理。
    的頭像 發(fā)表于 12-20 09:49 ?1890次閱讀
    萬字長文,看懂激光<b class='flag-5'>基礎(chǔ)知識</b>!

    華為-射頻基礎(chǔ)知識培訓(xùn)

    課程目標(biāo)z 熟悉和掌握射頻基本概念和知識z 了解無線射頻系統(tǒng)結(jié)構(gòu)z 了解天饋系統(tǒng)的概念和知課程內(nèi)容第一章 無線通信的基本概念第二章 射頻常用計(jì)算單位簡介第三章 射頻常用概念辨析第四章 射頻系統(tǒng)介紹第五章 天線傳播基礎(chǔ)知識簡介
    發(fā)表于 12-10 13:39 ?1次下載

    硬件工程師需要掌握的硬件基礎(chǔ)知識

    作為一個資深硬件工程師,我們需要掌握一些硬件基礎(chǔ)知識,今天總結(jié)一下哪些算是基礎(chǔ)知識。給學(xué)電子方面想從事硬件工作的同學(xué)們一點(diǎn)提示。給未走出大學(xué)校園的電子方面的學(xué)生一些幫助。 ? 工具/原料 萬用表
    的頭像 發(fā)表于 12-02 09:22 ?2840次閱讀
    硬件工程師需要掌握的硬件<b class='flag-5'>基礎(chǔ)知識</b>