You are on page 1of 1

Compare with LUT Ethernet Header Extraction

at each level Source MAC, Dest MAC


Capture all & compare with LUT
Packets from
Ethernet
Empty
No Match
Yes IP Header Extraction & Source IP, Dest IP
(for testing in
take a FTP LUT? compare with LUT DSCP Code, Protocol
LUT1?
Connection) Yes
Move Packet to No Sample IP Header Extraction
DSCP Code
Host (Processor) & compare with LUT
Ethernet Header Fill LUT* * Since on initial packets TCP/UDP Header Extraction Source Port, Dest Port
Extraction for a session LUTs will be
& compare with LUT Header Flags: SYN, FIN, ACK
empty, therefore packets
IP Header will be sent to host
Fill LUT
Extraction processor and there Sample Application Header
packets analysis will be Session Start, Session End, FTP Commands
Extraction (FTP & http) &
DSCP Code done and then LUTs will FTP reply Code, FTP Port( control),FTP Port(data), Data
Fill LUT compare with LUT
Extraction be filled at different levels

Transport Header Session No Yes


Extraction Fill LUT Session Remove LUT
Start?
End? Entry for session
No
Application Header Yes
To ARM
Extraction Maintain Session ID for each
Store Data for Configuration File A
service session
Session ID
Maintain Data in queue for Create DSCP /Port No: QoS Value
Look Up Table
every Service Session
Session ID, session
info & Session Data No of queues as
Store Data Corresponding to for each connection
Update per
Session ID in look Up Table Configuration
File A
Find Connection Info in
Configurable File B Lookup Table QoS 1 Queue
(supported Data Rates for
each service)
Add in QoS Based Queues QoS 2 Queue
Service Type(DSCP as per session ID
Code/Port No): Policing
Data Rate QoS 3 Queue
Policing on QoS Queues as
per configuration file
QoS 4 Queue

You might also like