Salient points:
This paper packages the idea of Active Networks in a way that’s different from the then existing line of thought. The following are the salient points:
- Active networks are not impractical, and can be built incrementally: This perhaps best describes the author’s message. His ideology has been to introduce processing along the route of a packet. He goes on to demonstrate that the capsule-based active network performs reasonably well, when compared to static routing in software. A real system ANTS has been built to reassure the critics of active network of its feasibility. Also, the active network can co-exist with the regular IP-network.
- Concept of capsules: These special packets introduce the element of processing in the active nodes along the network path. Capsule processing helps to ease the burden of point-wise updates from the network administrators, by dynamically changing the forwarding entries at active nodes based on the factors such as the current load on that route.
- Security aspects: Security of network carrying mobile code has often been cited as one of the challenges for active networks to gain acceptability in the Internet of today. The ANTS system allows any untrusted user to customize the network based on his requirements, but without compromising on security. This is achieved by the sandbox model of execution provided by the Java Virtual Machine. The system also relies on certification of capsule code by a trusted authority.
Potential problems:
One problem I see is that the overhead incurred because of the additional security mechanisms (be it certification of the capsule code by an authority, or the use of sandbox approach provided by JVM) could potentially increase when this is to be deployed on a large scale. The author does mention this, but claims that proof carrying code could solve the problem. He does not substantiate wih results. Also, we need to keep in mind the extra traffic introduced by capsules.
Future:
The asymmetry introduced among the network nodes due to the presence of active nodes requires us to design a different routing algorithm. More research can be on optimizing the routes so that each flow has to pass through a minimum number of active nodes in its lifetime. Also, we need to validate whether passing code by reference will hold advantage over passing by value.