Module netsim::spawn [] [src]

The spawn family of functions allows spawning network-isolated threads and virtual networkds which you can read+write raw ethernet or IP data to.

new_namespace is the most primitive of these functions. It can be used to spawn a thread into a container with no network interfaces. with_iface takes network interface parameters as an argument and will automatically set up an ethernet/IP interface in the container for you. Other functions are convenience functions will automatically configure interfaces with common settings.

network_ipv4 can be used to launch a heirarchal network of nodes using the functions in the node module.

Functions

network_eth

Construct a hierarchical network of nodes. The returned plug can be used to write frames to the network and read frames that try to leave the network.

network_ip

Construct a hierarchical network of nodes. The returned plug can be used to write packets to the network and read packets that try to leave the network.

network_ipv4

Construct a hierarchical network of nodes. The returned plug can be used to write packets to the network and read packets that try to leave the network.

network_ipv6

Construct a hierarchical network of nodes. The returned plug can be used to write packets to the network and read packets that try to leave the network.

new_namespace

Run the function func in its own network namespace. This namespace will not have any network interfaces. You can create virtual interfaces using Tap, or use one of the other functions in the spawn module which do this for you.