Check out the new USENIX Web site. next up previous
Next: CANS Components Up: CANS Architecture Previous: The Logical View

The Physical View

The CANS network is realized by partitioning the services and data paths onto physical hosts, connected using existing communication mechanisms. The CANS Execution Environment (EE) serves as the basic run-time environment on these hosts and includes the following functional modules (see Figure 1(b)): class manager, plan manager, driver and service manager, event manager, and resource monitor. The class manager handles downloading of component code and instantiation of the components. The plan manager is responsible both for creating the initial plan comprising drivers, services, and data paths in response to a request trapped by the interception layer, as well as replanning in response to system conditions. The driver and service manager maintains information about deployed drivers and manages data path operations, including inserting new drivers, creating new services, and reconfiguring existing paths as required. The event manager is responsible for receiving both system-level and component-level events and propagating these on to interested components. The resource monitor monitors system conditions such as CPU availability or network interface state, informing the event manager when registered trigger conditions fire.

Weisong Shi 2001-01-08