Content deleted Content added
Logfreak4712 (talk | contribs) create initial version |
|||
(14 intermediate revisions by 14 users not shown) | |||
Line 1:
'''Reliable Event Logging Protocol''' ('''RELP''')
==Overview==
RELP uses [[Transmission Control Protocol|TCP]] for message transmission. This provides basic protection against message loss, but does not guarantee delivery under all circumstances. When a connection
{{cite web |url=http://blog.gerhards.net/2008/05/why-you-cant-build-reliable-tcp.html |date=2008-05-29 |title=Why you can't build a reliable TCP protocol without app-level acks |accessdate=2013-05-06 }} </ref> Unlike the syslog protocol, RELP works with a [[backchannel ==History==
RELP was developed in 2008 as a reliable protocol for [[rsyslog]]-to-rsyslog communication. As RELP designer [[Rainer Gerhards]] explains, the lack of reliable transmission in industry-standard syslog was a core motivation to create RELP.<ref>{{cite web |url=http://blog.gerhards.net/2008/03/relp-reliable-event-logging-protocol.html |date=2008-03-13 |title=RELP - the reliable event logging protocol |accessdate=2013-05-06}}</ref>
While RELP was initially meant solely for rsyslog use, it
==Technical
RELP is inspired by RFC 3195 syslog and RFC 3080. During initial connection, sender and receiver negotiate session options, like supported command set or application level window size. Network event messages are transferred as commands, where the receiver acknowledges each command as soon as it has processed it. Sessions
The current version of RELP does not specify native [[Transport Layer Security|TLS]] support. However, practical deployments use wrappers around the RELP session in order to provide that functionality.{{Citation needed|date=September 2014}}
==Implementations==
Only
* [https://www.rsyslog.com/librelp/ librelp] - the original C RELP library
* [[rsyslog]]
* MonitorWare (Windows)
* [http://logstash.net logstash]
* [https://github.com/teragrep/rlp_01 rlp_01] - Java RELP Library
* [https://github.com/teragrep/jla_01 jla_01] - RELP Logback Plugin
* [https://github.com/teragrep/jla_04 jla_04] - Java Util Logging RELP Handler
* [https://github.com/teragrep/jla_05 jla_05] - Log4j RELP Plugin
==References==
{{Reflist}}
[[Category:Internet protocols]]
[[Category:Internet Standards]]
[[Category:System administration]]
|