哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

深度剖析TCAM基礎知識

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

掃碼添加小助手

加入工程師交流群

引言:

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

一、TCAM原理:

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

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

二、TCAM的應用范圍

1、 ATM (Asynchronous Transfer Mode) 交換:

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

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

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

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

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

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

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

4、 包分類:

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

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

3)服務質(zhì)量

三、典型應用場景實例

準備查找:

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

查找:

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

查找后處理:

最后RAM將對該報文的處理信息DATA返回NP.

3.1 典型應用之路由查找

3.2 典型應用之包分類

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

四、查找方法對比:

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

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

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

4.2 基于CAM查找方法

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

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

4.3 基于TCAM查找方法

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

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

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

五、結(jié)論

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

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

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

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

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

編輯:jq

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

    關(guān)注

    463

    文章

    54369

    瀏覽量

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

    關(guān)注

    22

    文章

    3931

    瀏覽量

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

    關(guān)注

    5

    文章

    202

    瀏覽量

    45294
  • MPLS
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    25389
  • TCAM
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    14447

原文標題:芯片設計:TCAM基礎知識

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    MAX66242:深度安全認證芯片的技術(shù)剖析與應用

    MAX66242:深度安全認證芯片的技術(shù)剖析與應用 在電子設備的安全防護領(lǐng)域,芯片的安全性和功能性至關(guān)重要。今天,我們就來深入了解一款名為 MAX66242 的深度安全認證芯片,探討它的特性、應用以
    的頭像 發(fā)表于 04-03 15:20 ?95次閱讀

    MAX66240:深度安全認證芯片的技術(shù)剖析與應用探索

    MAX66240:深度安全認證芯片的技術(shù)剖析與應用探索 一、引言 在當今數(shù)字化時代,數(shù)據(jù)安全至關(guān)重要。無論是門禁系統(tǒng)、資產(chǎn)追蹤,還是醫(yī)療設備等領(lǐng)域,都需要可靠的安全認證解決方案。Maxim
    的頭像 發(fā)表于 04-03 15:20 ?92次閱讀

    AD7327:高性能12位ADC的深度剖析與應用指南

    AD7327:高性能12位ADC的深度剖析與應用指南 引言 在電子設計領(lǐng)域,模數(shù)轉(zhuǎn)換器(ADC)扮演著至關(guān)重要的角色,它是模擬世界與數(shù)字世界之間的橋梁。AD7327作為一款8通道、12位加符號的逐次
    的頭像 發(fā)表于 04-02 10:10 ?180次閱讀

    12 位高速 ADC:AD9634 深度剖析與應用指南

    12 位高速 ADC:AD9634 深度剖析與應用指南 在當今的電子設計領(lǐng)域,高速、高精度的模數(shù)轉(zhuǎn)換器(ADC)對于實現(xiàn)高性能的信號處理至關(guān)重要。AD9634 作為一款 12 位、具備 170
    的頭像 發(fā)表于 03-31 11:10 ?154次閱讀

    AD9625:高性能12位ADC的深度剖析與應用指南

    AD9625:高性能12位ADC的深度剖析與應用指南 在電子設計領(lǐng)域,模數(shù)轉(zhuǎn)換器(ADC)的性能直接影響著整個系統(tǒng)的精度和穩(wěn)定性。AD9625作為一款12位的高性能ADC,以其卓越的特性和廣泛
    的頭像 發(fā)表于 03-30 15:00 ?173次閱讀

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

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

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

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

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

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

    labview編程及基礎知識分享

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

    阻燃系列基礎知識

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

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

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

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

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

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

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

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

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

    CMOS超大規(guī)模集成電路制造工藝流程的基礎知識

    本節(jié)將介紹 CMOS 超大規(guī)模集成電路制造工藝流程的基礎知識,重點將放在工藝流程的概要和不同工藝步驟對器件及電路性能的影響上。
    的頭像 發(fā)表于 06-04 15:01 ?2950次閱讀
    CMOS超大規(guī)模集成電路制造工藝流程的<b class='flag-5'>基礎知識</b>
    铁岭市| 松阳县| 延吉市| 浦东新区| 霍山县| 富锦市| 玉屏| 盈江县| 重庆市| 确山县| 彰武县| 华池县| 南川市| 泰兴市| 库车县| 商城县| 五峰| 全州县| 高淳县| 库车县| 霞浦县| 秀山| 宝丰县| 武乡县| 汕尾市| 视频| 廉江市| 金平| 寿宁县| 玛曲县| 穆棱市| 灵川县| 页游| 仙居县| 壤塘县| 肥乡县| 滕州市| 桑日县| SHOW| 绥芬河市| 酒泉市|