5. 传输层协议
Syslog 利用分层架构,允许使用不同的传输协议.本节描述传输协议的一般要求.
传输协议必须在单独的规范文档中定义.每个传输映射规范必须定义:
- 如何建立和终止连接(如果适用)
- 如何处理传输错误
- 如何确定消息边界
- 最大消息大小处理
- 拥塞控制机制(如果适用)
- 流量控制机制(如果适用)
用于 syslog 的传输协议可以是:
- 面向连接或无连接
- 可靠或不可靠
- 安全或不安全
传输协议的选择取决于部署场景和操作要求.
5.1. 最低要求的传输映射
本规范的所有实现必须支持 [RFC5426] 中定义的传输映射(UDP 传输).虽然 UDP 是互操作性所必需的,但它不提供许多部署中所需的可靠性和安全性功能.
实现应该支持 [RFC5425] 中定义的传输映射(TLS 传输).TLS 提供可靠性和安全性,使其成为大多数生产部署的推荐传输.
可以支持其他传输映射.示例包括不带 TLS 的 TCP,SCTP 或单独规范中定义的其他协议.
对 UDP 的最低要求支持确保基本互操作性,同时允许部署在需要时使用更复杂的传输.