標題: 網際網路路徑選擇硬體之研究
The Study on Internet Routing Hardware
作者: 蕭以亮
Ilion Yi-Liang Hsiao
任建葳
Chein-Wei Jen
電子研究所
關鍵字: 網際網路路徑選擇;封包分類;內容可定址記憶體;現場可程式化閘陣列;輸出埠鑑別值計算;三元邏輯;最長字首比對;低功率;internet routing;packet classification;content addressable memory;FPGA;OPI computing;ternary logic;longest prefix match;low-power
公開日期: 1999
摘要: 本篇論文網際網路上的路徑選擇問題,亦即最長字首比對問題。網際網路的路徑選擇問題首先被討論,接著將會介紹前人在最長字首比對問題上下的工夫,軟體與硬體的解法兼顧。三個解網路網路路徑選擇問題的提案在這裡被提出。第一個提案在實作了傳統網路網路路徑選擇硬體之後發現了一些在整合的角度上值得考慮的問題;接下來我們使用內容可定址記憶體尋求高速低價的網際網路路徑選擇方法,前人在內容可址址記憶體上的偏見在研究之後一一被反駁,唯一剩下的缺點是內容可定址記憶體的高功率消耗問題,而功率消耗的主要原因在這篇論文裡被分析且模型化,最後一個低功率內容可定址記憶體的設計被提出,內容可定址記憶體亦可用於解決封包分類的問題上;最後一個設計將網際網路路徑選擇的問題以一個全新的典範處理,這裡使用了可重定組態的邏輯電路來解決最長字首比對問題。
This thesis studies on the internet routing problem, which is known as the longest prefix match problem. Issues on internet routing is discussed. Previous works on longest prefix match, either hardware or software designs are touched. Three proposals to deal with the internet routing problem is presented here. The first one implements the internet routing hardware in a conventional way and finds some integration issues to be taken into further considerations. Another uses content addressable memories (CAMs) for high speed low-cost internet routing. Previous biased opinions on CAMs are studied and rebuttied one by one, while the only remaining drawback is the power consumption. The major power consuming sources of CAM operations are analyzed and modeled in this thesis, after that a low-power CAM design is proposed. CAM is also suitable for packet classification problem. The last design treats internet routing in an all new paradigm. It employs reconfigurable logic circuits to solve the longest prefix match problem. What is Internet Routing? 2 Trends of Internet Routing in Next Step 3 Motivation 4 Thesis Outline 4 Convention 5 CHAPTER 2 Internet Routing Issues 7 Internet Addressing Architecture 9 Routing protocols 10 Routing tables 11 Linear chart 13 Encompass chart 14 Graph/Tree notation 14 About Router Throughput 15 Layer-3 processing 15 Shared-bus backplane 16 Switching backplane 17 Prefix distribution 19 Supplies and Alternatives of High-Performance Internet Routers 19 Layer-2 function and Ethernet 20 Asynchronous Transfer Mode 20 Wavelength Division Multiplexing 22 IP switching 22 Flow-driven IP switching 23 Topology-driven IP switching 25 CHAPTER 3 Longest Prefix Match 29 Data Structures and Algorithms for Longest Prefix Match 30 Tree expansion 30 Tries 32 Compression scheme [Dege97] 34 Organized tables of hash values [Wald97] 38 Modified binary search [Lamp98] 40 Graph encoding [Tzen99] 41 Dedicated Hardware Solutions For Longest Prefix Match 43 Ternary Content Addressable Memories [Hsia01] 43 Tuned CPU caching [Chiu99b] 46 ASIC routing engines [Hsia00b] 49 Reconfigurable computing [Hsia00a] 50 CHAPTER 4 Internet Routing to Memory Access Speeds 51 Relating Longest Prefix Matching to Memory Access 52 A Feasible Approach to Match Longest Prefix at Memory Access Speed [Gupt98] 53 Two-level indirection: the DIR-24-8 scheme 53 Three-level indirection: the DIR-21-3-8 scheme 54 Compression of Routing Table to Be Looked up at Memory Access Speed [Huan99] 55 Chip Implementation Issues [Hsia00b] 56 Pad and Core of a Silicon Die 56 Architectural Outline of the Trial Version 58 Multi-chip partitioning: looking for very deep submicron environment 60 Design integration 60 A fully pipelined memory access speed architecture 61 Summary 63 CHAPTER 5 Content Addressable Memories 65 Critiques in the public literatures 65 CAM doesn't work trivially 66 CAM is small 66 CAM is expensive 67 CAM cannot keep up with RAM 67 CAM is slow 67 CAM is inefficient 67 CAM gets obsolete when technology advances 69 CAM consumes too much power 69 Content Addressable Memories 69 Binary static CAM [Kado85] 70 Binary static CAM for higher density 72 Pros and cons to use the 9T cell instead of 10T 72 Further modification 74 Low-Power Content Addressable Memories 80 Transistor sizing for lower power 81 Active self-sensed match pulse [Higu95] 82 Selective Precharge [Zuko97] 83 A switched discharging path [Juan97] 84 Nanded match line [Shaf98] 85 Our Low-Power Content Addressable Memory Design 87 Two types of CAM cells 88 The CAM word 88 Write, read and match operations 89 Simulation results 90 Comparison on low-power CAMs 91 Delay analysis on nand-structure match path 92 Ternary extension from static CAM 93 Ternary dynamic CAMs [Wade89] 94 Summary 95 CHAPTER 6 Beyond Memory Access Speed 97 On Memory Access Speed 97 Hierarchical RAM design 100 Memory access speed 100 Another Way to treat Best Match 100 The concept behind FPGA-based routing table 102 Trial on FPGA Implementation 102 Simulation results 105 Summary 106 CHAPTER 7 Contributions and Concluding Ramarks 107 References 109
URI: http://140.113.39.130/cdrfb3/record/nctu/#NT880428022
http://hdl.handle.net/11536/65654
Appears in Collections:Thesis