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.

The tree functions can be used to launch a hierarchical network of nodes when used in conjunction with the functions in the node module

Functions

ether_tree

Spawn 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.

ip_tree

Spawn 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.

ipv4_tree

Spawn 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.

ipv6_tree

Spawn 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 on a separate thread. 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.