A Scalable Routing Architecture for Prefix Tries

Slides:



Advertisements
Similar presentations
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Advertisements

Traffic and routing. Network Queueing Model Packets are buffered in egress queues waiting for serialization on line Link capacity is C bps Average packet.
A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
Min Song 1, Yanxiao Zhao 1, Jun Wang 1, E. K. Park 2 1 Old Dominion University, USA 2 University of Missouri at Kansas City, USA IEEE ICC 2009 A High Throughput.
Channel Allocation Protocols. Dynamic Channel Allocation Parameters Station Model. –N independent stations, each acting as a Poisson Process for the purpose.
Queuing Network Models for Delay Analysis of Multihop Wireless Ad Hoc Networks Nabhendra Bisnik and Alhussein Abouzeid Rensselaer Polytechnic Institute.
Exploiting Graphics Processors for High- performance IP Lookup in Software Routers Author: Jin Zhao, Xinya Zhang, Xin Wang, Yangdong Deng, Xiaoming Fu.
1 High-performance TCAM- based IP Lookup Engines Authors: Hui Yu, Jing Chenm Jianpian Wang and S.Q. Zheng Publisher: IEEE INFOCOM 2008 Present: 林呈俞 Date:
An Efficient IP Address Lookup Algorithm Using a Priority Trie Authors: Hyesook Lim and Ju Hyoung Mun Presenter: Yi-Sheng, Lin ( 林意勝 ) Date: Mar. 11, 2008.
Nick McKeown CS244 Lecture 6 Packet Switches. What you said The very premise of the paper was a bit of an eye- opener for me, for previously I had never.
IP Address Lookup for Internet Routers Using Balanced Binary Search with Prefix Vector Author: Hyesook Lim, Hyeong-gee Kim, Changhoon Publisher: IEEE TRANSACTIONS.
1 Data Persistence in Large-scale Sensor Networks with Decentralized Fountain Codes Yunfeng Lin, Ben Liang, Baochun Li INFOCOM 2007.
1 A Tree Based Router Search Engine Architecture With Single Port Memories Author: Baboescu, F.Baboescu, F. Tullsen, D.M. Rosu, G. Singh, S. Tullsen, D.M.Rosu,
Efficient IP-Address Lookup with a Shared Forwarding Table for Multiple Virtual Routers Author: Jing Fu, Jennifer Rexford Publisher: ACM CoNEXT 2008 Presenter:
1 Multi-Terabit IP Lookup Using Parallel Bidirectional Pipelines Author: Weirong Jiang Viktor K. Prasanna Publisher: ACM 2008 Presenter: Po Ting Huang.
Scalable IPv6 Lookup/Update Design for High-Throughput Routers Authors: Chung-Ho Chen, Chao-Hsien Hsu, Chen -Chieh Wang Presenter: Yi-Sheng, Lin ( 林意勝.
Parallel-Search Trie-based Scheme for Fast IP Lookup
Distributed Multimedia Streaming over Peer-to-Peer Network Jin B. Kwon, Heon Y. Yeom Euro-Par 2003, 9th International Conference on Parallel and Distributed.
An Efficient IP Lookup Architecture with Fast Update Using Single-Match TCAMs Author: Jinsoo Kim, Junghwan Kim Publisher: WWIC 2008 Presenter: Chen-Yu.
1 Performing packet content inspection by longest prefix matching technology Authors: Nen-Fu Huang, Yen-Ming Chu, Yen-Min Wu and Chia- Wen Ho Publisher:
Module 2.0: Modeling of Network Components. Queueing theory  Basics : average number of packets 1/  : mean service time per packet [s] arriving per.
Pipelined Two Step Iterative Matching Algorithms for CIOQ Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York, Stony Brook.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
1 Route Table Partitioning and Load Balancing for Parallel Searching with TCAMs Department of Computer Science and Information Engineering National Cheng.
IP Address Lookup Masoud Sabaei Assistant professor
Queuing models Basic definitions, assumptions, and identities Operational laws Little’s law Queuing networks and Jackson’s theorem The importance of think.
LayeredTrees: Most Specific Prefix based Pipelined Design for On-Chip IP Address Lookups Author: Yeim-Kuau Chang, Fang-Chen Kuo, Han-Jhen Guo and Cheng-Chien.
Author: Haoyu Song, Fang Hao, Murali Kodialam, T.V. Lakshman Publisher: IEEE INFOCOM 2009 Presenter: Chin-Chung Pan Date: 2009/12/09.
Manijeh Keshtgary. Queuing Network: model in which jobs departing from one queue arrive at another queue (or possibly the same queue)  Open and Closed.
CAMP: Fast and Efficient IP Lookup Architecture Sailesh Kumar, Michela Becchi, Patrick Crowley, Jonathan Turner Washington University in St. Louis.
Fast Packet Classification Using Bloom filters Authors: Sarang Dharmapurikar, Haoyu Song, Jonathan Turner, and John Lockwood Publisher: ANCS 2006 Present:
Multi-Field Range Encoding for Packet Classification in TCAM Author: Yeim-Kuan Chang, Chun-I Lee and Cheng-Chien Su Publisher: INFOCOM 2011 Presenter:
1 Chapters 8 Overview of Queuing Analysis. Chapter 8 Overview of Queuing Analysis 2 Projected vs. Actual Response Time.
Routers. These high-end, carrier-grade 7600 models process up to 30 million packets per second (pps).
Packet Forwarding. A router has several input/output lines. From an input line, it receives a packet. It will check the header of the packet to determine.
CLUE: Achieving Fast Update over Compressed Table for Parallel Lookup with Reduced Dynamic Redundancy Author: Tong Yang, Ruian Duan, Jianyuan Lu, Shenjiang.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
DBS A Bit-level Heuristic Packet Classification Algorithm for High Speed Network Author : Baohua Yang, Xiang Wang, Yibo Xue, Jun Li Publisher : th.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Updating Designed for Fast IP Lookup Author : Natasa Maksic, Zoran Chicha and Aleksandra Smiljani´c Conference: IEEE High Performance Switching and Routing.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
Parallel tree search: An algorithmic approach for multi- field packet classification Authors: Derek Pao and Cutson Liu. Publisher: Computer communications.
Virtual-Channel Flow Control William J. Dally
COMT 4291 Queuing Analysis COMT Call/Packet Arrival Arrival Rate, Inter-arrival Time, 1/ Arrival Rate measures the number of customer arrivals.
IP Routing table compaction and sampling schemes to enhance TCAM cache performance Author: Ruirui Guo a, Jose G. Delgado-Frias Publisher: Journal of Systems.
1 IP Routing table compaction and sampling schemes to enhance TCAM cache performance Author: Ruirui Guo, Jose G. Delgado-Frias Publisher: Journal of Systems.
Author : Masanori Bando and H. Jonathan Chao Publisher : INFOCOM, 2010 Presenter : Jo-Ning Yu Date : 2011/02/16.
Mobile Networks and Applications (January 2007) Presented by J.H. Su ( 蘇至浩 ) 2016/3/21 OPLab, IM, NTU 1 Joint Design of Routing and Medium Access Control.
Author: Yun R. Qu, Shijie Zhou, and Viktor K. Prasanna Publisher:
OPERATING SYSTEMS CS 3502 Fall 2017
Pastry Scalable, decentralized object locations and routing for large p2p systems.
SENSYS Presented by Cheolki Lee
Packet Forwarding.
Dynamic Graph Partitioning Algorithm
Toward Advocacy-Free Evaluation of Packet Classification Algorithms
ECE 544 Protocol Design Project 2016
CPSC 531: System Modeling and Simulation
Internet Queuing Delay Introduction
Statistical Optimal Hash-based Longest Prefix Match
2018/11/19 Source Routing with Protocol-oblivious Forwarding to Enable Efficient e-Health Data Transfer Author: Shengru Li, Daoyun Hu, Wenjian Fang and.
Queuing models Basic definitions, assumptions, and identities
Queuing models Basic definitions, assumptions, and identities
Scalable Memory-Less Architecture for String Matching With FPGAs
EE 122: Lecture 7 Ion Stoica September 18, 2001.
A Small and Fast IP Forwarding Table Using Hashing
Chapter-5 Traffic Engineering.
Chapter 6 Multiple Radio Access.
A SRAM-based Architecture for Trie-based IP Lookup Using FPGA
Satellite Packet Communications A UNIT -V Satellite Packet Communications.
MEET-IP Memory and Energy Efficient TCAM-based IP Lookup
Presentation transcript:

A Scalable Routing Architecture for Prefix Tries Author: Yi Wu and Ge Nong Publisher: ICON 2011 Presenter: Chun-Sheng Hsueh Date: 2013/05/15

Introduction Multiple memory blocks are usually employed to store the routing table for parallel memory accesses. With careful arrangements, multiple conflict-free memory accesses could be performed simultaneously. However, such a storage design is tightly coupled with the routing algorithm in use.

Introduction This paper propose a novel scalable routing architecture using multiple memory blocks for parallel accesses and a buffer for queuing packets to resolve memory access contentions. This paper will apply a randomization technique to evenly distribute the nodes of a prefix trie into all the memory blocks without splitting the original trie in advance.

Routing Architecture Multiple memory blocks for storing the trie-based routing table A buffer for queuing packets to be routed A scheduler for controlling how the routing task for each queuing packet is executed

Routing Architecture When a new node is added to the trie, this paper randomly select one from all the memory blocks to store the node. The scheduler will select from the buffer a set of conflict-free queuing packets to look up their routing information stored in the memory blocks, one memory block per selected packet. The key for this routing architecture to achieve a high throughput is to schedule the queuing packets with conflict-free memory accesses as many as possible.

Queuing Model Assumptions: Time in the system is split into fixed-size slots. Each arriving packet at the routing buffer is of a fixed length. At most one packet per time slot can arrive at the routing buffer. Furthermore, a packet will arrive only at the beginning of a time slot.

Queuing Model Assumptions: At the end of a time slot, the scheduler will select a set of queuing packets and look up their routes from the route table distributively stored in all the memory blocks. If a selected packet completes its route lookup, it will depart the routing buffer immediately. Each memory block can be accessed at most once per time slot.

Queuing Model Parameters: N: the number of queuing packets in the routing buffer which capacity is L packets. M: the number of memory blocks. The memory blocks are denoted as m1, m2..., mm. For presentation simplicity, M is assumed to be a power of 2.

Queuing Model Each arriving packet will generate a routing request that is composed of one or multiple memory accesses, where each memory access is counted for visiting a node of the trie on the traversing path for route lookup of the packet.

Scheduling Algorithm Step 1: Each packet sends an access request to the memory block storing the trie’s node that it is currently traversing to. Step 2: Each memory block arbitrarily chooses one from all its requesting packets to grant. Step 3: Each granted packet accesses the memory block it requested.

Scheduling Algorithm

Scheduling Algorithm

PRELIMINARY ANALYSIS OF QUEUING MODEL Because all the nodes of the prefix trie are evenly distributed into all the M memory blocks, in each time slot, the probability for a searching request to access a memory block is given by

PRELIMINARY ANALYSIS OF QUEUING MODEL

SIMULATION EXPERIMENTS Parameters: S: the average number of steps for looking up the route of a packet, each step needs to access a memory block once. Q: the average number of queuing packets in the routing buffer, at the beginning of a time slot W: the normalized workload on a memory block, which is defined as W = λS/M, where λ is the mean traffic arrival rate at the routing buffer.

SIMULATION EXPERIMENTS The experiments are conducted for two cases in respect to the traffic arrival processes at the routing buffer: Case 1: Bernoulli process. The interval time between any two successive arrivals is Bernoulli distributed and each packet is of a fixed length of 1 time slot. Case 2: Poisson process. The interval time between any two successive arrivals is governed by an exponentially distribution and the packet length (in time slots) follows an exponential distribution as well.

SIMULATION EXPERIMENTS

SIMULATION EXPERIMENTS

SIMULATION EXPERIMENTS

SIMULATION EXPERIMENTS

SIMULATION EXPERIMENTS

SIMULATION EXPERIMENTS