Azinix is Linux-based software for monitoring and controlling networks.
It receives packets on the host's Ethernet interfaces, and
applies user-specified rules to these packets.
Each rule consists of a condition and an action. The condition
may refer to the packet's header and payload, as well as
network state.
Azinix implements a number of diverse actions related
to access control, logging, statistics gathering,
queuing, forwarding, encryption, and compression.
The key advantages of Azinix include
Performance: Azinix supports Gigabit speeds on cheap commodity hardware
Scalability: Azinix suffers no performance degradation as the number of rules and the size of the network increases
Flexibility: Azinix can implement arbitrary user-defined actions, in the form of
scripts or dynamically linked compiled code
Ease-of-use: The Azinix user interface is based on Tcl, which simplifies interfacing,
scripting, and prototyping.