Master thesis : Distributed Logging Transport for Unreliable and Lossy Networks
Scheer, Egon
Promoteur(s) : Leduc, Guy ; tychon, Emmanuel
Date de soutenance : 5-sep-2022/6-sep-2022 • URL permanente : http://hdl.handle.net/2268.2/16294
Détails
Titre : | Master thesis : Distributed Logging Transport for Unreliable and Lossy Networks |
Auteur : | Scheer, Egon |
Date de soutenance : | 5-sep-2022/6-sep-2022 |
Promoteur(s) : | Leduc, Guy
tychon, Emmanuel |
Membre(s) du jury : | Donnet, Benoît
Iurman, Justin |
Langue : | Anglais |
Nombre de pages : | 85 |
Mots-clés : | [en] docker [en] cisco [en] iox [en] syslog [en] log [en] rsyslog [en] aarch64 [en] linux [en] event [en] relay [en] reliable [en] store and forward [en] kibana [en] elasticsearch [en] message generator [en] python [en] router [en] cellular [en] network [en] TCP [en] UDP [en] TLS [en] configuration [en] ioxclient [en] chronological order [en] timestamp [en] 3G [en] EDGE [en] performance [en] testbed [en] wanem [en] downtime, [en] recover [en] permanent storage [en] open source [en] central server [en] server [en] low footprint |
Discipline(s) : | Ingénierie, informatique & technologie > Sciences informatiques |
Public cible : | Chercheurs Professionnels du domaine Etudiants Grand public Autre |
URL complémentaire : | https://github.com/e-scheer/syslog-relay |
Institution(s) : | Université de Liège, Liège, Belgique |
Diplôme : | Master en sciences informatiques, à finalité spécialisée en "computer systems security" |
Faculté : | Mémoires de la Faculté des Sciences appliquées |
Résumé
[en] Message logging is the tool of choice to stay informed about the health of a machine or application. These messages, called logs, are used for various purposes, including system management, performance optimization, investigation of suspicious activities, and more generally analysis and debugging. Operations that demand a level of reliability at least equivalent to the emphasis placed on them during their use. However, the syslog protocol was originally designed to work exclusively over UDP. Traditional applications, which have not benefited from the a postorio additions such as TCP, are forced to communicate over a network that is not suitable for them (corrupted or lost messages, reordering, or unreachable server) and over which they have no control. The objective of this work is to develop a resilient syslog relay that will operate downstream of applications, collect their syslog messages and send them to a central syslog server. Several mechanisms such as the use of the TCP protocol and the retention of messages in case of connection loss guarantee reliability. Topics related to message ordering and strategies in case of an overload are also discussed and several approaches are presented to either mitigate or regulate their impact. The implementation, in the form of a prototype, is deployed inside a router running the Cisco IOx environment and features the modern syslog message engine, rsyslog. The model is evaluated on the basis of its functionality and performance in a test environment with network quality such as 3G cellular and EDGE. Several configurations are proposed depending on the type of usage involved. Although the solution does not cover all possible and imaginable problems, such as router outages, the evaluations demonstrate the efficiency and scalability of the proposed solution, which can for example easily handle several tens of thousands of messages per second with a very low resource footprint.
Fichier(s)
Document(s)
Annexe(s)
Citer ce mémoire
L'Université de Liège ne garantit pas la qualité scientifique de ces travaux d'étudiants ni l'exactitude de l'ensemble des informations qu'ils contiennent.