跳到主要内容

5. 传输层协议

Syslog 利用分层架构,允许使用不同的传输协议.本节描述传输协议的一般要求.

传输协议必须在单独的规范文档中定义.每个传输映射规范必须定义:

  • 如何建立和终止连接(如果适用)
  • 如何处理传输错误
  • 如何确定消息边界
  • 最大消息大小处理
  • 拥塞控制机制(如果适用)
  • 流量控制机制(如果适用)

用于 syslog 的传输协议可以是:

  • 面向连接或无连接
  • 可靠或不可靠
  • 安全或不安全

传输协议的选择取决于部署场景和操作要求.

5.1. 最低要求的传输映射

本规范的所有实现必须支持 [RFC5426] 中定义的传输映射(UDP 传输).虽然 UDP 是互操作性所必需的,但它不提供许多部署中所需的可靠性和安全性功能.

实现应该支持 [RFC5425] 中定义的传输映射(TLS 传输).TLS 提供可靠性和安全性,使其成为大多数生产部署的推荐传输.

可以支持其他传输映射.示例包括不带 TLS 的 TCP,SCTP 或单独规范中定义的其他协议.

对 UDP 的最低要求支持确保基本互操作性,同时允许部署在需要时使用更复杂的传输.