メインコンテンツまでスキップ

5. トランスポート層プロトコル

Syslogは、異なるトランスポートプロトコルの使用を可能にする階層化されたアーキテクチャを利用しています。このセクションでは、トランスポートプロトコルの一般的な要件について説明します。

トランスポートプロトコルは、別の仕様ドキュメントで定義しなければなりません (MUST)。各トランスポートマッピング仕様は、次を定義しなければなりません (MUST):

  • 接続を確立および終了する方法(該当する場合)
  • 送信エラーを処理する方法
  • メッセージ境界を決定する方法
  • 最大メッセージサイズの処理
  • 輻輳制御メカニズム(該当する場合)
  • フロー制御メカニズム(該当する場合)

syslogに使用されるトランスポートプロトコルは、次のいずれかである可能性があります (MAY):

  • 接続指向または非接続
  • 信頼性のあるまたは信頼性のない
  • セキュアまたは非セキュア

トランスポートプロトコルの選択は、展開シナリオと運用要件によって異なります。

5.1. 最低限必要なトランスポートマッピング

この仕様のすべての実装は、[RFC5426]で定義されているトランスポートマッピング(UDPトランスポート)をサポートしなければなりません (MUST)。UDPは相互運用性に必要ですが、多くの展開で必要な信頼性とセキュリティ機能は提供しません。

実装は、[RFC5425]で定義されているトランスポートマッピング(TLSトランスポート)をサポートすべきです (SHOULD)。TLSは信頼性とセキュリティの両方を提供するため、ほとんどの本番展開に推奨されるトランスポートです。

追加のトランスポートマッピングをサポートすることができます (MAY)。例には、TLSなしのTCP、SCTP、または別の仕様で定義されている他のプロトコルが含まれます。

UDPの最低限必要なサポートは、基本的な相互運用性を保証すると同時に、必要に応じてより洗練されたトランスポートを使用できるようにします。