1 packet classification تنظیم : محمدعلی عظیمی. classifier example 2

35
1 Packet Classification ی م ی عظ ی عل مد ح م م: ی ظ ن ت

Upload: gwendoline-bennett

Post on 13-Dec-2015

240 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

1

Packet Classification

تنظیم: محمدعلی عظیمی

Page 2: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

2

Page 3: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

3

Page 4: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

Packet Filtering. Rule R1 blocks all telnet connections from outside into Net A, which may be a private research network.

Policy Routing. Rule R2 enables the router to forward all real-time traffic using real-time transport protocol (RTP) in the application layer from Net B to Net D through the ATM network at the bottom of previous Figure.

Traffic Policing. Rule R3 limits the total transmission control protocol (TCP) traffic rate from Net C to Net B up to 10 Mbps.

4

Page 5: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

5

Page 6: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

1. A classifier C consists of N rules, Rj, 1 ≤ j ≤ N, where Rj is composed of three entities:(a) A regular expression Rj[i], 1 ≤ i ≤ d, on each of the d header fields of a packet.(b) A number, Pri(Rj), indicating the priority of the rule in the classifier.(c) An action, referred to as Action(Rj).

2. An incoming packet P with the header considered as a d-tuple (P1, P2, . . . , Pd) is saidto match Rj , if and only if, Pi matches Rj[i], where 1 ≤ i ≤ d.

3. Given an incoming packet P and thus the d-tuple, the d-dimensional packet classification problem is to find the rule Rm with the highest priority among all the rules Rj matching the d-tuple.

6

Page 7: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

7

Page 8: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

•Search Speed•Storage Requirement•Scalability in Classifier Size •Scalability in the Number of Header Fields•Update Time •Flexibility in Specification

8

Page 9: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

Packet Classification SchemesTrie-based Classifications,Geometric Algorithms,Heuristic Algorithms,TCAM-based Algorithms.

9

Page 10: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

Trie-based ClassificationsHierarchical TriesSet-Pruning TrieGrid of TriesExtending Two-Dimensional SchemesField-Level Trie Classification (FLTC)

10

Page 11: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

11

Page 12: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

12

Page 13: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

13

Page 14: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

14

Page 15: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

15

Page 16: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

16

Page 17: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

GEOMETRIC ALGORITHMSCross-Producting SchemeBitmap-IntersectionParallel Packet Classification (P2C)Area-Based QuadtreeHierarchical Intelligent CuttingsHyperCuts

17

Page 18: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

18

Page 19: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

19

Page 20: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

20

Page 21: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

21

Page 22: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

22

Page 23: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

Intermediate Result Vectors for the Range Hierarchies

23

Page 24: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

Ternary-Match Conditions for the Range Hierarchies

24

Page 25: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

25

Page 26: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

26

Page 27: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

Rule Set Example with TwoDimensions in Ranges

27

Page 28: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

Hierarchical Intelligent Cuttings Geometrical representation of the seven rules in the table (a) R1; (b) R2; (c) R3; (d) R4; (e) R5; ( f ) R6.

28

Page 29: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

29

Page 30: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

Heuristic AlgorithmsRecursive Flow Classification,Tuple Space Search.

30

Page 31: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

31

Page 32: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

32

Page 33: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

33

Page 34: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

Example of computing the four equivalence classes E0 . . . E3 for chunk 2 (corresponding to the 16-bit transport-layer destination port number) in the rule set of the classifier.

Chopping of packet header into chunks for rule set C in the first phase of RFC.

34

Page 35: 1 Packet Classification تنظیم : محمدعلی عظیمی. Classifier Example 2

(a) Destination IP field made into chunks and epIDs.

(b) Source IP field made into chunks and eqIDs.

(c) Port number field made into chunks and eqIDs.

(d) Protocol field made into chunks and eqIDs.

(e) Port number and protocol fields combined and made into chunks and eqIDs.

35