Overview

This is a working design of the acceleration software. It is subject to change at any time. The presents of a system or feature here in no way indicates its present in the current build of the software.

Traffic Interceptor

Responsible for intercepting IP packets containing TCP segments and Queuing them so the user space service can process them.

Fetcher

Retrieves packets from the Netfilter queue and delivers them to the worker processes. This process is also responsible for tracking when new TCP sessions are opened and choosing what worker processes a session will be assigned to.

Workers

Processes IP packets as they are received. Will either optimize or de-optimize packet.

Gateway Balancer

Addresses issues created by dual WAN networks and asymmetric routing. The gateway balancer tracks the previous-hop MAC address and returns the packet to that device after it�s been processed if the packet cannot be delivered directly to the destination network.

Service Monitor

Monitors the availability of the acceleration service to determine if IP Packets should continue being sent to the Queue or sent directly to the Gateway Balancer in bypass mode.

Health Agent

Informs the Service Monitor every few moments that everything is OK or reports an error state to enter bypass mode.

WCCPv2 Client

Service to inform Cisco routers what traffic to redirect to the accelerator.

Block Manager

Responsible for creating signatures of TCP data that will be used in later transmissions in place of actual data.

Block Cache

Disk storage space where signatures and original TCP data is saved so when a signature is received the corresponding data can be located.

Database Subsystem

Stores information about other accelerators in the network and about Blocks created by the Block Manager.

Communication Subsystem

Handles any accelerator to accelerator communication.