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