efficient gray code based range encoding schemes for packet classification in tcam author: yeim-kuan...
Post on 21-Dec-2015
226 views
TRANSCRIPT
![Page 1: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/1.jpg)
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 Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/2.jpg)
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 Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/3.jpg)
3
PreliminaryBuddy Code & BRGC :
Elementary interval
![Page 4: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/4.jpg)
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 Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/5.jpg)
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 Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/6.jpg)
Related WorksParallel packet classification encoding
![Page 7: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/7.jpg)
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 Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/8.jpg)
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 Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/9.jpg)
Perfect BRGC range sets
9
![Page 10: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/10.jpg)
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 Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/11.jpg)
Perfect BRGC range sets
Insert a range into layers
11
![Page 12: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/12.jpg)
Performance
12
![Page 13: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/13.jpg)
Performance
13
![Page 14: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/14.jpg)
Performance – All rules
14
![Page 15: Efficient Gray Code Based Range Encoding Schemes for Packet Classification in TCAM Author: Yeim-Kuan Chang, Cheng-Chien Su, and Yung-Chieh Lin Publisher:](https://reader036.vdocuments.net/reader036/viewer/2022081514/56649d5e5503460f94a3da77/html5/thumbnails/15.jpg)
Performance - Non-prefix rules
15