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