Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
ogatay
20,876 views
TCAMのしくみ
Read more
31
Save
Share
Embed
Embed presentation
Download
Downloaded 119 times
1
/ 18
2
/ 18
Most read
3
/ 18
4
/ 18
5
/ 18
6
/ 18
7
/ 18
8
/ 18
9
/ 18
10
/ 18
Most read
11
/ 18
12
/ 18
13
/ 18
14
/ 18
15
/ 18
16
/ 18
17
/ 18
18
/ 18
Most read
More Related Content
PDF
キャッシュサーバ運用技術
by
Masaaki Nabeshima
PDF
大規模DCのネットワークデザイン
by
Masayuki Kobayashi
PDF
NETCONFとYANGの話
by
Masakazu Asama
PDF
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
by
NTT DATA OSS Professional Services
PDF
大規模サービスを支えるネットワークインフラの全貌
by
LINE Corporation
PDF
インターネットの仕組みとISPの構造
by
Taiji Tsuchiya
PPTX
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
PPTX
3GPP TS 38.300-100まとめ
by
Tetsuya Hasegawa
キャッシュサーバ運用技術
by
Masaaki Nabeshima
大規模DCのネットワークデザイン
by
Masayuki Kobayashi
NETCONFとYANGの話
by
Masakazu Asama
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
by
NTT DATA OSS Professional Services
大規模サービスを支えるネットワークインフラの全貌
by
LINE Corporation
インターネットの仕組みとISPの構造
by
Taiji Tsuchiya
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
3GPP TS 38.300-100まとめ
by
Tetsuya Hasegawa
What's hot
PDF
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
by
NTT DATA Technology & Innovation
PDF
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
by
whywaita
PDF
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
by
Yahoo!デベロッパーネットワーク
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
by
ShuheiUda
PDF
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
by
Preferred Networks
PPTX
フロー技術によるネットワーク管理
by
Motonori Shindo
PPTX
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
by
NTT DATA Technology & Innovation
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
PDF
Fluentdのお勧めシステム構成パターン
by
Kentaro Yoshida
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PDF
"SRv6の現状と展望" ENOG53@上越
by
Kentaro Ebisawa
PPTX
Amazon EKS によるスマホゲームのバックエンド運用事例
by
gree_tech
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
PDF
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
by
Hibino Hisashi
PPTX
分散システムについて語らせてくれ
by
Kumazaki Hiroki
PPTX
ConfD で Linux にNetconfを喋らせてみた
by
Akira Iwamoto
PDF
Linux女子部 systemd徹底入門
by
Etsuji Nakai
PDF
How to run P4 BMv2
by
Kentaro Ebisawa
PDF
containerdの概要と最近の機能
by
Kohei Tokunaga
PDF
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
by
kazuhcurry
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
by
NTT DATA Technology & Innovation
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
by
whywaita
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
by
Yahoo!デベロッパーネットワーク
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
by
ShuheiUda
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
by
Preferred Networks
フロー技術によるネットワーク管理
by
Motonori Shindo
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
by
NTT DATA Technology & Innovation
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
Fluentdのお勧めシステム構成パターン
by
Kentaro Yoshida
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
"SRv6の現状と展望" ENOG53@上越
by
Kentaro Ebisawa
Amazon EKS によるスマホゲームのバックエンド運用事例
by
gree_tech
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
by
Hibino Hisashi
分散システムについて語らせてくれ
by
Kumazaki Hiroki
ConfD で Linux にNetconfを喋らせてみた
by
Akira Iwamoto
Linux女子部 systemd徹底入門
by
Etsuji Nakai
How to run P4 BMv2
by
Kentaro Ebisawa
containerdの概要と最近の機能
by
Kohei Tokunaga
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
by
kazuhcurry
Similar to TCAMのしくみ
PDF
研究動向から考えるx86/x64最適化手法
by
Takeshi Yamamuro
PDF
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
by
Panda Yamaki
PDF
超連射68K 開発日記 -弾幕世代以前の90年代 STG のこと-
by
IGDA Japan
PDF
HistoPyramid Stream Compaction
by
dasyprocta
PDF
Ibisml2011 06-20
by
Yasuo Tabei
PDF
『どうする?どうやる? データセンター間ネット ワーク』 - 802.1aq(SPB)/TRILL@JANOG29
by
Yukihiro Kikuchi
PPTX
距離が付加された要素集合をコンパクトに表現できるDistance Bloom Filterの提案とP2Pネットワークにおける最短経路探索への応用
by
Kota Abe
PPT
20140310 fpgax
by
funadasatoshi
PDF
法政大学情報科学部 2012年度コンピュータネットワーク-第3回授業-Web公開用
by
Ruo Ando
PDF
法政大学情報科学部 2012年度コンピュータネットワーク-第3回授業-Web公開用
by
Ruo_Ando
PDF
M1gp2012_sakamoto
by
ksakamoto416
PDF
Hadoop
by
Masayoshi Hagiwara
PDF
演習発表 Sari v.1.2
by
Lutfiana Ariestien
PDF
NLP2012
by
Yuki Nakayama
PDF
演習発表 Sari v.1.1
by
Lutfiana Ariestien
PDF
IEICE technical report (RECONF), January 2013.
by
Ryohei Kobayashi
PDF
CODE THANKS FESTIVAL 2014 A日程 解説
by
AtCoder Inc.
PDF
Google 20130218
by
Takefumi MIYOSHI
PDF
2011 icse-reverse engineering feature models
by
n-yuki
PDF
神成淳司研究室 特別講義 - 符号化と正規化
by
Yutaro Ono
研究動向から考えるx86/x64最適化手法
by
Takeshi Yamamuro
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
by
Panda Yamaki
超連射68K 開発日記 -弾幕世代以前の90年代 STG のこと-
by
IGDA Japan
HistoPyramid Stream Compaction
by
dasyprocta
Ibisml2011 06-20
by
Yasuo Tabei
『どうする?どうやる? データセンター間ネット ワーク』 - 802.1aq(SPB)/TRILL@JANOG29
by
Yukihiro Kikuchi
距離が付加された要素集合をコンパクトに表現できるDistance Bloom Filterの提案とP2Pネットワークにおける最短経路探索への応用
by
Kota Abe
20140310 fpgax
by
funadasatoshi
法政大学情報科学部 2012年度コンピュータネットワーク-第3回授業-Web公開用
by
Ruo Ando
法政大学情報科学部 2012年度コンピュータネットワーク-第3回授業-Web公開用
by
Ruo_Ando
M1gp2012_sakamoto
by
ksakamoto416
Hadoop
by
Masayoshi Hagiwara
演習発表 Sari v.1.2
by
Lutfiana Ariestien
NLP2012
by
Yuki Nakayama
演習発表 Sari v.1.1
by
Lutfiana Ariestien
IEICE technical report (RECONF), January 2013.
by
Ryohei Kobayashi
CODE THANKS FESTIVAL 2014 A日程 解説
by
AtCoder Inc.
Google 20130218
by
Takefumi MIYOSHI
2011 icse-reverse engineering feature models
by
n-yuki
神成淳司研究室 特別講義 - 符号化と正規化
by
Yutaro Ono
TCAMのしくみ
1.
スイッチ・ルータのしくみ 〜TCAMのしくみ〜
@yogata 2013/2/24 1
2.
高速に転送するには — 受信・転送先決定・転送 を高速に行う
← 結論 — でも,,, — 送受信のEO/変換やSerDes(シリアル化,非シリアル化)な はハードウェアで実装されていて,既に高速で処理可能 — そこで,転送先決定の中身に着目 3.転送 1.受信 2.転送先決定 Switch/Router 2
3.
転送部でやること — パケットヘッダとエントリ(ルーティング・フォワーディング・
NDP/ARPテーブル等)を比較してマッチするエントリを探す — ポイント — 例えばACLの探索 — プレフィックス指定やANY指定でのマッチングを行う — 例えばルーティングの探索 — ロンゲストマッチを行う →複数のエントリにマッチする場合,プレフィックス長をみて探索 3
4.
マッチング — いろんなやりかた (たとえばルーティングの場合)
— ソフトウェア — パケットヘッダに対して,エントリを1つずつ比較して,最後にマッ チした全エントリの中からプレフィックス長が最大のエントリを探 す (シーケンシャルマッチング) — 事前にプレフィックス長でルーティングエントリをグループ化して おき,プレフィックス長が大きい方から順番にマッチングする ( シーケンシャルマッチング+エントリソート) — 探索木を作ってマッチングする (探索木) — ハードウェア — TCAM 4
5.
マッチするエントリの探索 — (1)パケットヘッダに対してエントリを1つずつ比較して,(2)
最後にマッチした全エントリの中からプレフィックス長が最 大のエントリを探す (シーケンシャルマッチング) パケットヘッダ ルーティングテーブル (1)全部とマッチして DstIP:192.0.2.100 192.0.0.0/8 192.168.0.0/24 192.0.2.0/24 10.0.0.0/8 (2)プレフィックス長が 最大のエントリを探す 5
6.
マッチするエントリの探索 — 事前にプレフィックス長でルーティングエントリをグループ化
しておき,プレフィックス長が大きい方から順番にマッチング する パケットヘッダ ルーティングテーブル DstIP:192.0.2.100 /8 192.0.0.0 10.0.0.0 ・・・ /24 192.168.0.0 192.0.2.0 ・・・ — マッチした時点で処理を終えることができる 6
7.
マッチするエントリの探索
— 探索木 111* 110* 101* 100* 011* 010* 001* 000* R0,R1,R5,R6 R2,R3,R4 R7 R8 R9 R10,R11 引用元 http://cseweb.ucsd.edu/~susingh/papers/hyp-sigcomm03.pdf HiCutアルゴリズムの場合 7
8.
マッチするエントリの探索 — TCAM
— Ternary Content Addressable Memory — TCAM:マッチングを行う専用のハードウェア — 0, 1, どちらでも良いの3値(ternary)でマッチングを行う — CAMだと,0, 1の2値でマッチングを行う 8
9.
(T)CAMのしくみ
— (T)CAMの3つのしくみ (1) 入力 (2) マッチング (3) 出力 (2)マッチング (3)出力 (1)入力 引用元 http://www.pagiamtzis.com/pubs/pagiamtzis-jssc2006.pdf 9
10.
(T)CAMのしくみ
— (1)入力 — パケットヘッダXをもとに,Xと¬Xを比較部に渡す ¬X0 X0 X 引用元 http://www.pagiamtzis.com/pubs/pagiamtzis-jssc2006.pdf 10
11.
(T)CAMのしくみ
— (2)マッチング (CAMの場合) ルールのプライオリティ順に事前に並べておく ルーティングテーブルやACLの各ルール CAMのワードビットサイズ 各ルールの1ビット マッチング 結果(出力) Priority Encoder エントリ数 C C ヘッダ情報 SRAMベース とルールの ヘッダ情報 のメモリ マッチング (入力) (6トランジスタ) 引用元 http://www.pagiamtzis.com/pubs/pagiamtzis-jssc2006.pdf 11
12.
(T)CAMのしくみ
— (2)マッチング (CAMの場合) C=0 C=1 ・緑枠はマッチしているパターン X0=0 ・この例では,Xと¬C・¬XとCを 比較 ・マッチすれば不一致なので MLをLOWにする (GNDに落とす) X0=1 ・全ビットでマッチすれば終端で ML(Match Line)がHIGHの ままとまる HIGH LOW 引用元 http://www.pagiamtzis.com/pubs/pagiamtzis-jssc2006.pdf 12
13.
(T)CAMのしくみ
— (2)マッチング (TCAMの場合) — CAMにSRAMをつけたもの ・SRAMが1だと このビットはマッチとなる ・SRAMが0だと下のマッチングに したがって結果を返す CAM 引用元 http://www.pagiamtzis.com/pubs/pagiamtzis-jssc2006.pdf 13
14.
(T)CAMのしくみ — (3)出力
— 比較部ではマッチしたすべてのエントリを返すので,出力部で 最もプライオリティの高いエントリを選択する →プライオリティエンコーダ 14
15.
(T)CAMのしくみ — (3)出力 (プライオリティエンコーダ)
— マッチしたエントリD0-3の結果に応じた出力xyVを求める 引用元 http://filebox.ece.vt.edu/~jgtront/introcomp/encoder.swf 15
16.
(T)CAMのしくみ — (3)出力 (プライオリティエンコーダ)
— 結果を回路にする 引用元 http://filebox.ece.vt.edu/~jgtront/introcomp/encoder.swf — エントリ数が多いと大変 16
17.
まとめ — TCAMはマッチングが早いが,消費電力が大きい (らしい)
— パケットとエントリのマッチングをビット単位で並列で実施する — その結果を集約することでマッチしたエントリを探索する — 複数エントリをマッチした場合は,事前に最上位エントリほど 優先度が高いように設定しているため,専用回路(プライオリ ティエンコーダ)を使って最優先エントリを確定する — これらすべてのマッチングを行う専用回路を用意し,1クロック でマッチングが完了することから,非常に高速にマッチングを 行える — ただし,回路全体を使う必要があるため消費電力が大きい 17
18.
参考 — Content-Addressable Memory
(CAM) Circuits and Architectures: A Tutorial and Survey — http://www.pagiamtzis.com/pubs/pagiamtzis- jssc2006.pdf — Intro to Computer Engineering Tutorial Material — http://filebox.ece.vt.edu/~jgtront/introcomp/ — Packet Classification Using Multidimensional Cutting — http://cseweb.ucsd.edu/~susingh/papers/hyp- sigcomm03.pdf 18
Download