Master thesis : Distributed Logging Transport for Unreliable and Lossy Networks
Scheer, Egon
Promotor(s) : Leduc, Guy ; tychon, Emmanuel
Date of defense : 5-Sep-2022/6-Sep-2022 • Permalink : http://hdl.handle.net/2268.2/16294
Details
Title : | Master thesis : Distributed Logging Transport for Unreliable and Lossy Networks |
Author : | Scheer, Egon |
Date of defense : | 5-Sep-2022/6-Sep-2022 |
Advisor(s) : | Leduc, Guy
tychon, Emmanuel |
Committee's member(s) : | Donnet, Benoît
Iurman, Justin |
Language : | English |
Number of pages : | 85 |
Keywords : | [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) : | Engineering, computing & technology > Computer science |
Target public : | Researchers Professionals of domain Student General public Other |
Complementary URL : | https://github.com/e-scheer/syslog-relay |
Institution(s) : | Université de Liège, Liège, Belgique |
Degree: | Master en sciences informatiques, à finalité spécialisée en "computer systems security" |
Faculty: | Master thesis of the Faculté des Sciences appliquées |
Abstract
[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.
File(s)
Document(s)
Annexe(s)
Cite this master thesis
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.