public:fticks
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| public:fticks [2021/04/28 09:51] – created admin | public:fticks [2024/05/16 08:31] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ======FTICKS Logging====== | ======FTICKS Logging====== | ||
| + | The Jisc NRPS keep a log of successful roams between organisation connected to them. However, about 90% of roams happen within Federations so this data is not visible. To gain a complete picture of roaming Federations need to send their own roaming information to a central point. | ||
| + | |||
| + | The mechanism for accomplishing this is Syslog, a standard (RFC 5424) approach for logging information to centralised repositories. Jisc uses a combination of syslog-ng, loki, mysql and grafana to handle, process and display roaming data. | ||
| + | |||
| + | For doing a similar task within eduroam, GEANT devised a standard syslog message body format and called it FTICKS. The requirements relevant here were: | ||
| + | |||
| + | 1. Allow receipt of statistics events in a decentralised manner (i.e. from arbitrary, but legitimate sources). | ||
| + | |||
| + | 2. Support semantics of established eduroam statistics collection, in particular: | ||
| + | |||
| + | a. Quantify number of authentications carried out | ||
| + | |||
| + | b. Quantify number of roaming days (total number of distinct MAC addresses seen roaming on a given day). | ||
| + | |||
| + | 3. Be implementable by participants in a lightweight manner; ideally completely stateless for the participant. | ||
| + | |||
| + | 4. Contain a reliable duplicate detection. | ||
| + | |||
| + | 5. Require only the bare minimum of information about users to satisfy the quantification goals in requirement 2. | ||
| + | |||
| + | 6. Enable participants to opt in to receive more detailed statistics than those stated in requirement 2 (at the expense of giving away more information). | ||
| + | |||
| + | 7. Be extensible enough to allow for future adaptation if changes are made to the eduroam infrastructure. | ||
| + | |||
| + | 8. Be independent of the server software used by participants. | ||
| + | |||
| + | The format would be: | ||
| + | |||
| + | < | ||
| + | F-TICKS/ | ||
| + | </ | ||
| + | |||
| + | # as a field separate makes sense because it doesn' | ||
| + | |||
| + | This format can easily be machine parsed by the aforementioned tools. | ||
| + | |||
| + | The REALM field contains the realm extracted from the username in the form ' | ||
| + | |||
| + | VISINT is the identity of the organisation sending the authetication request. Ideally this should be the Operator-Name of the site from which the Visitor is making their request. e.g. ' | ||
| + | |||
| + | RESULT should always be ' | ||
| + | |||
| + | The CSI, or Calling-Station-Id, | ||
| + | |||
| + | =====Syslog Configuration===== | ||
| + | |||
| + | The most basic form of syslog is to use UDP on port 514 to send through simple messages. This is an acceptable approach. TCP is also an option, as is TLS. Please discuss with Jisc which approach you'd like to take for sending syslog. | ||
| + | |||
| + | ====Unix Syslog==== | ||
| + | |||
| + | Syslog tools are available on all versions of Unix. | ||
| + | |||
| + | [[siteadmin: | ||
| + | |||
| + | |||
| + | ====FTICKS configuration==== | ||
| + | |||
| + | There are configuration fragments for [[siteadmin: | ||
public/fticks.1619603486.txt.gz · Last modified: 2021/04/28 09:51 by admin
