Multiway Range Trees: Scalable IP Lookup with Fast Updates

Similar documents
Multiway Range Trees: Scalable IP Lookup with Fast Updates

Reconsidering Fragmentation and Reassembly

Dynamic Routing Tables Using Simple Balanced. Search Trees

A Protocol Processing Architecture for Networked Multimedia Computers

Routing Lookup Algorithm for IPv6 using Hash Tables

Growth of the Internet Network capacity: A scarce resource Good Service

Chapter 12 Digital Search Structures

Data Structures for Packet Classification

ECE697AA Lecture 20. Forwarding Tables

Scalable High-Speed Prefix Matching

Efficient Packet Classification using Splay Tree Models

Message Switch. Processor(s) 0* 1 100* 6 1* 2 Forwarding Table

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture

Switch and Router Design. Packet Processing Examples. Packet Processing Examples. Packet Processing Rate 12/14/2011

Midterm Review. Congestion Mgt, CIDR addresses,tcp processing, TCP close. Routing. hierarchical networks. Routing with OSPF, IS-IS, BGP-4

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

Last Lecture: Network Layer

Forwarding and Routers : Computer Networking. Original IP Route Lookup. Outline

Chapter 3 Internetworking

Frugal IP Lookup Based on a Parallel Search

Predecessor Data Structures. Philip Bille

Fast Update of Forwarding Tables in Internet Router Using AS Numbers Λ

1 Connectionless Routing

Scalable Name-Based Packet Forwarding: From Millions to Billions. Tian Song, Beijing Institute of Technology

Is IPv4 Sufficient for Another 30 Years?

SA46T-AT SA46T Address Translator draft-matsuhira-sa46t-at-01.txt

A Novel Level-based IPv6 Routing Lookup Algorithm

Reliably Scalable Name Prefix Lookup! Haowei Yuan and Patrick Crowley! Washington University in St. Louis!! ANCS 2015! 5/8/2015!

ECE697AA Lecture 21. Packet Classification

An Efficient IP Routing Lookup by Using Routing Interval

Scalable Packet Classification using Distributed Crossproducting of Field Labels

CS 268: Route Lookup and Packet Classification

Parallel-Search Trie-based Scheme for Fast IP Lookup

Review on Tries for IPv6 Lookups

Dynamic Pipelining: Making IP- Lookup Truly Scalable

Master Course Computer Networks IN2097

Chapter 8: Subnetting IP networks. Introduction to Networks v5.1

Master Course Computer Networks IN2097

Module 4. Planning the Addressing Structure

Homework 1 Solutions:

FPGA Implementation of Lookup Algorithms

IP lookup with low memory requirement and fast update

Scalable Packet Classification for IPv6 by Using Limited TCAMs

IP Addressing and Subnetting

Disjoint Superposition for Reduction of Conjoined Prefixes in IP Lookup for Actual IPv6 Forwarding Tables

LONGEST prefix matching (LPM) techniques have received

Fast binary and multiway prefix searches for packet forwarding

Introduction. Siddharta Saha. Downloaded from

Efficient Construction Of Variable-Stride Multibit Tries For IP Lookup

A SURVEY OF RECENT IP LOOKUP SCHEMES 1

IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker

ITTC High-Performance Networking The University of Kansas EECS 881 Packet Switch I/O Processing

Memory-Efficient IPv4/v6 Lookup on FPGAs Using Distance-Bounded Path Compression

Scalable High Speed IP Routing Lookups

A B C D E Total / 24 / 23 / 12 / 18 / 3 / 80

Static Routing NETWORK INFRASTRUCTURES NETKIT - LECTURE 4 MANUEL CAMPO, MARCO SPAZIANI

An Efficient Parallel IP Lookup Technique for IPv6 Routers Using Multiple Hashing with Ternary marker storage

IP Multicast Jean Yves Le Boudec 2015

Chapter 06 IP Address

Novel Hardware Architecture for Fast Address Lookups

Approximation Analysis for Routing with Clue in Mesh TCP/IP Network

IP Multicast Jean Yves Le Boudec 2014

Chapter 19 Network Layer: Logical Addressing 19.1

EVERY Internet router today can forward entering Internet

AN ASSOCIATIVE TERNARY CACHE FOR IP ROUTING. 1. Introduction. 2. Associative Cache Scheme

Scalable IP Routing Lookup in Next Generation Network

A Classified Multi-Suffix Trie for IP Lookup and Update

A Pipelined IP Address Lookup Module for 100 Gbps Line Rates and beyond

Lecture 12: Addressing. CSE 123: Computer Networks Alex C. Snoeren

CS419: Computer Networks. Lecture 6: March 7, 2005 Fast Address Lookup:

Tree, Segment Table, and Route Bucket: A Multistage Algorithm for IPv6 Routing Table Lookup

Shape Shifting Tries for Faster IP Route Lookup

Lecture 3: Packet Forwarding

Network Layer PREPARED BY AHMED ABDEL-RAOUF

Shape Shifting Tries for Faster IP Route Lookup

Introduction. Router Architectures. Introduction. Introduction. Recent advances in routing architecture including

Chapter 4 Network Layer

Migration to IPv6 from IPv4. Is it necessary?

AN EFFICIENT HYBRID ALGORITHM FOR MULTIDIMENSIONAL PACKET CLASSIFICATION

Fast and Scalable IP Address Lookup with Time Complexity of Log m Log m (n)

IP Forwarding. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli

Binary Search Schemes for Fast IP Lookups

Federal Agencies and the Transition to IPv6

How to Choose the Best Router Switching Path for Your Network

Problem Statement. Algorithm MinDPQ (contd.) Algorithm MinDPQ. Summary of Algorithm MinDPQ. Algorithm MinDPQ: Experimental Results.

Users Guide: Fast IP Lookup (FIPL) in the FPX

Network Layer (Routing)

Internet Network Protocols IPv4/ IPv6

Where we are in the Course

5. Classless and Subnet Address Extensions 최양희서울대학교컴퓨터공학부

SCALABLE INTERNET ROUTING

Routing Basics ISP/IXP Workshops

CSCI-1680 Network Layer: IP & Forwarding Rodrigo Fonseca

Transition Strategies from IPv4 to IPv6: The case of GRNET

Routers: Forwarding EECS 122: Lecture 13

How to Choose the Best Router Switching Path for

The Routing Table: A Closer Look

Lecture 12: Aggregation. CSE 123: Computer Networks Alex C. Snoeren

A Multi-stage IPv6 Routing Lookup Algorithm Based on Hash Table and Multibit Trie Xing-ya HE * and Yun YANG

CS519: Computer Networks. Lecture 2, part 2: Feb 4, 2004 IP (Internet Protocol)

Transcription:

Washington University in St. Louis Washington University Open Scholarship All Computer Science and Engineering Research Computer Science and Engineering Report Number: WUCS-99-28 1999-01-01 Multiway Range Trees: Scalable IP Lookup with Fast Updates Authors: Subhash Suri, George Varghese, and Piryank Ramesh Warkhede Internet routers forward packets based on the destination address of a packet. A packet's address is matched against the destination prefixes stored in the router's forwarding table, and the packet is sent to the output interface determined by the longest matching prefix. While some existing schemes work well for IPv4 addresses, we believe that none of the current schemes scales well to IPv6, especially when fast updates are required. As the Internet evolves into a global communication medium, requiring multiple addresses per user, the switch to longer addresses (e.g. IPv6) seems inevitable despite temporary measures such as network addres translation (NAT) boxes. Since IPv6 uses 128 bit addresses, schemes whose lookup time groqws with address length (such as patricia or multi-bit tries) become less attractive. Because of backbone protocol instabilities, it is also important that lookup schemes be able to accomodate fast updates. In this paper, we introduce a new IP lookup scheme with worst-case search and update time of O(log n), where n is the number of prefixes in the forwarding table. Our... Read complete abstract on page 2. Follow this and additional works at: http://openscholarship.wustl.edu/cse_research Part of the Computer Engineering Commons, and the Computer Sciences Commons Recommended Citation Suri, Subhash; Varghese, George; and Warkhede, Piryank Ramesh, "Multiway Range Trees: Scalable IP Lookup with Fast Updates" Report Number: WUCS-99-28 (1999). All Computer Science and Engineering Research. http://openscholarship.wustl.edu/cse_research/498 Department of Computer Science & Engineering - Washington University in St. Louis Campus Box 1045 - St. Louis, MO - 63130 - ph: (314) 935-6160.

Multiway Range Trees: Scalable IP Lookup with Fast Updates Complete Abstract: Internet routers forward packets based on the destination address of a packet. A packet's address is matched against the destination prefixes stored in the router's forwarding table, and the packet is sent to the output interface determined by the longest matching prefix. While some existing schemes work well for IPv4 addresses, we believe that none of the current schemes scales well to IPv6, especially when fast updates are required. As the Internet evolves into a global communication medium, requiring multiple addresses per user, the switch to longer addresses (e.g. IPv6) seems inevitable despite temporary measures such as network addres translation (NAT) boxes. Since IPv6 uses 128 bit addresses, schemes whose lookup time groqws with address length (such as patricia or multi-bit tries) become less attractive. Because of backbone protocol instabilities, it is also important that lookup schemes be able to accomodate fast updates. In this paper, we introduce a new IP lookup scheme with worst-case search and update time of O(log n), where n is the number of prefixes in the forwarding table. Our scheme is based on a new data structure, a multiway range tree, which achieves the optimal lookup time of binary search, but can also be updated in logarithmic time when a prefix is added or deleted; by contrast, plain binary search relies on precomputation, and a single update can require O(n) time. Our performance analysis shows that, even for IPv4, multiway range trees are competitive with the best lookup schemes currently known. In fact, among existing schemes, only multibit tries have update performance comparable to our scheme. However, when considering IPv6 or any future routing protocol that uses longer addresses, our scheme outperforms all existing schemes, including multibit tries. This technical report is available at Washington University Open Scholarship: http://openscholarship.wustl.edu/cse_research/498