22
GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers Author: Yanbiao Li, Dafang Zhang, Alex X. Liu and Jintao Zheng Publisher: ANCS 2013 Presenter: Yu Hao, Tseng Date: 2013/11/13 1

GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

  • Upload
    zia

  • View
    69

  • Download
    0

Embed Size (px)

DESCRIPTION

GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers. Author : Yanbiao Li, Dafang Zhang, Alex X. Liu and Jintao Zheng Publisher : ANCS 2013 Presenter: Yu Hao , Tseng Date: 2013/11/13. Outline. Introduction Background and Related Work - PowerPoint PPT Presentation

Citation preview

Page 1: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

GAMT: A Fast and Scalable IP Lookup Engine forGPU-based Software RoutersAuthor: Yanbiao Li, Dafang Zhang, Alex X. Liu and Jintao Zheng

Publisher: ANCS 2013

Presenter: Yu Hao, Tseng

Date: 2013/11/13

1

Page 2: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Outline

• Introduction• Background and Related Work• GPU-accelerated Multi-bit Trie• Performance Optimization• Experimental Evaluation

2

Page 3: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Introduction

• The GPU is becoming an emerging platform for high performance general-purpose computing.

• J. Zhao et al. [27] - GPU-Accelerated Lookup Engine (GALE)• only applicable for IPv4• decline sharply with the increase of update frequency

• GPU-Accelerated Multi-bit Trie (GAMT)• Scale to IPv6 smoothly• Keep stable lookup throughput under highly frequent updates• Improve lookup performance with latency controlled 3

Page 4: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Background and Related Work

• Multi-bit Trie

4

Page 5: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Background and Related Work (Cont.)

• CUDA Programming Model• Coalescence of Global Memory Accesses• Overlapping Behaviors on the GPU

• GPU-Accelerated IP Lookup Engine

5

Page 6: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

GPU-accelerated Multi-bit Trie

• Encoding Rules and Lookup Approach

6

Page 7: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

GPU-accelerated Multi-bit Trie (Cont.)• Encoding Rules and Lookup Approach• Ex : 10001*

• Step 1. Default (inf, jump) = (0, 1)• Step 2. (inf, jump) = (0 + 1, 1) = (1, 1) => (inf, jump) = (0, 2) • Step 3. (inf, jump) = (0 + 0, 2) = (0, 2) => (inf, jump) = (0, 3) • Step 4. (inf, jump) = (0 + 1, 3) = (1, 3) => (inf, jump) = (5, 0)

7

Page 8: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

GPU-accelerated Multi-bit Trie (Cont.)• Encoding Rules and Lookup Approach

8

Page 9: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

GPU-accelerated Multi-bit Trie (Cont.)• Update Mechanism

9

Page 10: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

GPU-accelerated Multi-bit Trie (Cont.)• Update Mechanism

10

Page 11: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

GPU-accelerated Multi-bit Trie (Cont.)• Architecture Overview

11

Page 12: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Performance Optimization

• Possibility of being Faster than GALE

12

Page 13: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Performance Optimization (Cont.)

• Optimized Multi-bit Trie

13

Page 14: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Performance Optimization (Cont.)

• Optimized Multi-bit Trie

14

Page 15: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Performance Optimization (Cont.)

• Delete in Lazy Mode

• Multi-Stream Pipeline

15

Page 16: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Experimental Evaluation

• Evaluation Methodology

16

Page 17: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Experimental Evaluation (Cont.)

• Evaluation Methodology

17

Page 18: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Experimental Evaluation (Cont.)

• Lookup Performance

18

Page 19: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Experimental Evaluation (Cont.)

• Lookup Performance

19

Page 20: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Experimental Evaluation (Cont.)

• Lookup Performance

20

Page 21: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Experimental Evaluation (Cont.)

• Update Overhead

21

Page 22: GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

Experimental Evaluation (Cont.)

• Comprehensive Performance

22