Date: March 4, 2025

Topic: Active Networks

Recall

Routing is done through routers, which do table lookups to decide where to forward a packet.

By making these routers active, it can help the router determine what to do when routing, and can provide customized service for network flows.

Notes

Routing on the Internet

image.png


We want to be able to customize the payload through QoS APIs, which allows for intelligent routing decisions.

However it is hard to change all OS on all nodes everywhere, and not every router can process the code in payload.

Active Network Vision

Have every router as an intelligent one

image.png

Implementation

Challenges


The ANTS toolkit takes the payload and QoS constraints to produce a capsule, which when in the network, if a router is not intelligent the packet is just sent to the next hop. If it is intelligent, it can do intelligent routing decision.

ANTS (Active Node Transfer System) Toolkit

image.png

Intelligent Routing


Type and Prev are important fields that help identify and execute the code for processing the capsule

ANTS API is a minimal set of functions that helps forward the network packets intelligently. The routers have a soft-store that the API can interact with, and the API can also query the state of the network or node details.






<aside> 📌 SUMMARY: Active Networks enable routers to process embedded executable code within packets with toolkits like the ANTS toolkit to make dynamic, QoS-aware routing decisions without modifying the core IP routing process. The headers from ANTS allow code to be downloaded into the router for intelligent routing decisions (such as de-multiplexing). However to achieve this, significant changes are needed to the networks and they are slow compared to hardware routing.

</aside>