The third part of our effort is focused on the Composable Active
Network Elements (CANEs) Execution Environment and its ancillary and
support software. The output of this thrust is a software prototype
execution environment supporting mechanisms of the type described
above, in the context of an efficient "plain old forwarding
service". The fundamental idea of CANEs is to provide a foundation, in
the form of one or more generic behaviors (the underlying program),
plus the ability to extend those behaviors through an event-driven
composition mechanism and code "injected" into the network (the
injected program). Customizing mechanisms are considered for inclusion
only after being shown effective by experimental studies.
While the CANEs EE is intended to run on "standard" Node Operating
System platforms, the early stage of development of NodeOSs has
necessitated development of an interim platform for CANEs. The
software, which is called Bowman, implements a subset of the NodeOS
interface, and can support other EEs in addition to CANEs.