5. トランスポート層プロトコル
Syslogは、異なるトランスポートプロトコルの使用を可能にする階層化されたアーキテクチャを利用しています。このセクションでは、トランスポートプロトコルの一般的な要件について説明します。
トランスポートプロトコルは、別の仕様ドキュメントで定義しなければなりません (MUST)。各トランスポートマッピング仕様は、次を定義しなければなりません (MUST):
- 接続を確立および終了する方法(該当する場合)
- 送信エラーを処理する方法
- メッセージ境界を決定する方法
- 最大メッセージサイズの処理
- 輻輳制御メカニズム(該当する場合)
- フロー制御メカニズム(該当する場合)
syslogに使用されるトランスポートプロトコルは、次のいずれかである可能性があります (MAY):
- 接続指向または非接続
- 信頼性のあるまたは信頼性のない
- セキュアまたは非セキュア
トランスポートプロトコルの選択は、展開シナリオと運用要件によって異なります。
5.1. 最低限必要なトランスポートマッピング
この仕様のすべての実装は、[RFC5426]で定義されているトランスポートマッピング(UDPトランスポート)をサポートしなければなりません (MUST)。UDPは相互運用性に必要ですが、多くの展開で必要な信頼性とセキュリティ機能は提供しません。
実装は、[RFC5425]で定義されているトランスポートマッピング(TLSトランスポート)をサポートすべきです (SHOULD)。TLSは信頼性とセキュリティの両方を提供するため、ほとんどの本番展開に推奨されるトランスポートです。
追加のトランスポートマッピングをサポートすることができます (MAY)。例には、TLSなしのTCP、SCTP、または別の仕様で定義されている他のプロトコルが含まれます。
UDPの最低限必要なサポートは、基本的な相互運用性を保証すると同時に、必要に応じてより洗練されたトランスポートを使用できるようにします。