1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-16 00:00:02 +01:00
VILLASnode/documentation/Configuration.md

78 lines
2.6 KiB
Markdown
Raw Normal View History

2015-08-06 14:25:29 +02:00
# Configuration
2015-08-09 23:58:03 +02:00
The S2SS configuration is completly contained in a single file.
2015-08-06 14:25:29 +02:00
Take a look at the example configuration: `server/etc/example.conf`.
2015-08-09 23:58:03 +02:00
The configuration file consists of three sections:
2015-08-06 14:25:29 +02:00
2015-08-09 23:58:03 +02:00
## Global
2015-08-06 14:25:29 +02:00
The global section consists of some global configuration parameters:
2015-08-09 23:58:03 +02:00
#### `debug`
2015-08-06 14:25:29 +02:00
`debug` expects an integer number (0-10) which determines the verbosity of debug messages during the execution of the server.
Use this with care! Producing a lot of IO might decrease the performance of the server.
Omitting this setting or setting it to zero will disable debug messages completely.
2015-08-09 23:58:03 +02:00
#### `stats`
2015-08-06 14:25:29 +02:00
`stats` specifies the rate in which statistics about the actives paths will be printed to the screen.
Setting this value to 5, will print 5 lines per second.
A line of includes information such as:
- Source and Destination of path
- Messages received
- Messages sent
- Messaged dropped
2015-08-09 23:58:03 +02:00
#### `affinity`
2015-08-06 14:25:29 +02:00
The `affinity` setting allows to restrict the exeuction of the daemon to certain CPU cores.
This technique, also called 'pinning', improves the determinism of the server by isolating the daemon processes on exclusive cores.
2015-08-09 23:58:03 +02:00
#### `priority`
2015-08-06 14:25:29 +02:00
The `priority` setting allows to adjust the scheduling priority of the deamon processes.
By default, the daemon uses a real-time optimized FIFO scheduling algorithm.
2015-08-09 23:58:03 +02:00
## Nodes
2015-08-06 14:25:29 +02:00
2015-08-09 23:58:03 +02:00
The node section is a **directory** of nodes (clients) which are connected to the S2SS instance.
2015-08-06 14:25:29 +02:00
The directory is indexed by the name of the node:
nodes = {
"sintef_node" = {
2015-08-09 23:58:03 +02:00
type = "socket"
2015-08-06 14:25:29 +02:00
....
}
}
There are multiple diffrent type of nodes. But all types have the following settings in common:
2015-08-09 23:58:03 +02:00
#### `type`
2015-08-06 14:25:29 +02:00
`type` sets the type of the node. This should be one of:
2015-08-09 23:58:03 +02:00
- `socket` which refers to a [Socket](socket) node.
- `gtfpga` which refers to a [GTFPGA](gtfpga) node.
- `opal` which refers to a [OPAL Asynchronous Process](opal) node.
- `file` which refers to a [File](file) node.
2015-08-06 14:25:29 +02:00
2015-08-09 23:58:03 +02:00
The remaining settings per node a depending on `type`.
Take a look a the specific pages for details.
2015-08-06 14:25:29 +02:00
2015-08-09 23:58:03 +02:00
## Paths
2015-08-06 14:25:29 +02:00
2015-08-09 23:58:03 +02:00
The path section consists of a **list** of paths.
2015-08-06 14:25:29 +02:00
Every path is allowed to have the following settings:
The `in` and `out` settings expect the name of the source and destination node.
The `out` setting itself is allowed to be list of nodes.
This enables 1-to-n distribution of simulation data.
The optional `enabled` setting can be used to temporarily disable a path.
If omitted, the path is enabled by default.
By default, the path is unidirectional. Meaning, that it only forwards samples from the source to the destination.
Sometimes a bidirectional path is needed.
This can be accomplished by setting `reverse` to `true`.