| 30 | There are detailed instructions for [FeddDownload installation of fedd and the required software]. As we prepare for the fedd 4.0 release, it is best to [FeddDownload#Gitaccess install from git]. |
| 31 | |
| 32 | Before downloading and installing the code, there are network connectivity requirements to consider. The experiment controller must be reachable by user tools and must be able to reach and be reached by access controllers. These are SSL protected TCP connections, though the port is configurable. Additionally, the some experimental nodes in the testbeds must be able to reach each other. |
| 33 | |
| 34 | == Configuring The Experiment Controller == |
| 35 | |
| 36 | The experiment controller needs a directory in which to store credentials and configuration information. This includes SSL credentials, so it should be protected. You can create a user to run the experiment controller if necessary. |
| 37 | |
| 38 | This directory will contain the following configuration files |
| 39 | |
| 40 | * fedd.conf - the main configuration file |
| 41 | * fedd.pem - a self-signed X.509 certificate identifying the controller |
| 42 | * exp_access_db - a human-readable database containing the mapping from experimenter identity to ABAC credentials (this is converted into ABAC) |
| 43 | * exp_map_db - a mapping of symbolic names to access controller URLs |
| 44 | * fedkit.tgz - the federation software run withing the experiment. Running make in the fedkit directory creates it. |
| 45 | |
| 46 | In addition the following empty directories must be created for the controller to store experiment data in |
| 47 | |
| 48 | * abac - the compiled ABAC credentials |
| 49 | * certs - experiment credentials |
| 50 | * repo - software that is distributed to access controlers for inclusion in federated experiments |
| 51 | * userconf - user configuration information for experiments (exported accounts...) |
| 52 | |
| 53 | We recommend {{{/usr/local/etc/fedd/experiment}}} as the experiment controller's home directory. |
| 54 | |
| 55 | === fedd.conf === |
| 56 | |
| 57 | |
| 58 | |