Content deleted Content added
Logfreak4712 (talk | contribs) m direct link to TCP article, linked to rsyslog article |
|||
(12 intermediate revisions by 12 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> Originally, RFC 3195 syslog was considered to take up this part in rsyslog, but it suffered from high overhead and missing support for new IETF syslog standards (which
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]]
|