Top Banner
Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher: Submit to Transactions on Computers Presenter: Chun-Yi Li Date: 2008/12/24
15

Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Jan 25, 2016

Download

Documents

penney

Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM. Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher: Submit to Transactions on Computers Presenter: Chun-Yi Li Date: 2008/12/24. Outline. Preliminary Related Works EIGC - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin

Publisher: Submit to Transactions on Computers

Presenter: Chun-Yi Li

Date: 2008/12/24

Page 2: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

2

Outline Preliminary

Related Works

EIGC

Perfect-BRGC (P-BRGC)

Performance

Page 3: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

3

PreliminaryBuddy Code & BRGC :

Elementary interval

Page 4: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Related WorksDatabase independent & database dependentDirect range-to-prefix conversion:

Database independent schemeConvert each range to prefixes

ex:R=[1,14] prefix = 0001, 001*, 01**, 10**, 110*, 1110Ternary string(Boolean expression)

4

Page 5: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Related Works

Elementary interval based encoding

R1=0101, 0110 R2=0001R3=01** R4=0011, 010*

5

Page 6: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Related WorksParallel packet classification encoding

Page 7: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Proposed Range Encoding Scheme

Scheme based on Elementary Interval and BRGC (EIGC)

Assign each elementary interval a identifier by using BRGC

Default elementary interval have the same code.

7

Page 8: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Proposed Range Encoding Scheme

Scheme based on Perfect BRGC Range Sets (P-BRGC)Definition1:Any range in the set must intersect at least

one of the other ranges

Definition2:A perfect BRGC range sets satifies

(1)Each range contain 2n elementary intervals

(2)Two intersection range A and B in the set, share elementary interval must be

equal to half of the number of elementary interval contained in either A or B.

8

Page 9: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Perfect BRGC range sets

9

Page 10: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Perfect BRGC range sets

10

Virtual endpoint insertShould limit the number of virtual endpoints

Page 11: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Perfect BRGC range sets

Insert a range into layers

11

Page 12: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Performance

12

Page 13: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Performance

13

Page 14: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Performance – All rules

14

Page 15: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM

Performance - Non-prefix rules

15