🔗 QoS (服务质量) 支持
- 版本: 3.1, 2.7
- 开发者: Marin Stavrev
- 更多: http://zph.bratcheda.org/
🔗 详细信息
Zero Penalty Hit 创建了一个补丁,用于在发往客户端的传出流量上设置 QoS 标记。
- 允许您选择一个 TOS/Diffserv 值来标记本地命中。
- 允许您选择一个 TOS/Diffserv 值来标记对等命中。
- 允许您有选择地仅设置同级或父级请求
- 允许将任何 HTTP 响应发往客户端时,隐藏来自远程服务器的响应的 TOS 值。要使其正常工作,您需要使用 TOS 保持 ZPH 补丁来修补您的 Linux 内核。内核补丁可从 http://zph.bratcheda.org 下载
- 允许您在从远程服务器接收到的 TOS 值中屏蔽某些位,然后再将该值复制到发往客户端的 TOS 中。
🔗 Squid 配置
需要 –enable-zph-qos 配置选项
🔗 Squid 3.2 及更高版本
对 Squid-3.2 的配置选项进行了扩展,以支持 TOS 和 Linux MARK 标记。
此处的 0xNN 值根据您的系统策略设置。它们可能与显示的有所不同。
在本地缓存中找到的命中响应
qos_flows tos local-hit=0x30
qos_flows mark local-hit=0x30
在同级节点中找到的命中响应。
qos_flows tos sibling-hit=0x31
qos_flows mark sibling-hit=0x31
在父节点中找到的命中响应。
qos_flows tos parent-hit=0x32
qos_flows mark parent-hit=0x32
未命中 (MISS) 的响应可能保留现有值。
-
preserve-miss 在客户端连接上定位并传递 Squid 从远程服务器收到的相同设置。在非 Linux 或未打补丁的 Linux 上,miss 的 TOS 始终为零。如果需要,可以禁用此功能。
TOS 需要 Linux 并打内核补丁。qos_flows tos disable-preserve-miss qos_flows mark disable-preserve-miss -
miss 为 Squid 发往客户端的 MISS 响应设置新值。可以使用可选的掩码来限制哪些位被设置为新值。未被屏蔽的位将保留来自服务器的值。
TOS 需要 Linux 并打内核补丁来保留和屏蔽来自服务器的现有值。
在非 Linux 或未打补丁的 Linux 上,miss 的 TOS 始终为零。如果需要,可以禁用此功能。
qos_flows tos miss=0x0A/0x0F
qos_flows mark miss=0x0A/0x0F
🔗 Squid 3.1
2.7 和 3.1 的配置选项基于不同的 ZPH 补丁。3.1 配置为每种出站响应类型提供了清晰的 TOS 设置。
此处的 0xNN 值根据您的系统策略设置。它们可能与显示的有所不同。
在本地缓存中找到的命中响应
qos_flows local-hit=0x30
在同级节点中找到的命中响应。
qos_flows sibling-hit=0x31
在父节点中找到的命中响应。
qos_flows parent-hit=0x32
preserve-miss 在客户端连接上定位并传递 Squid 从远程服务器收到的相同 TOS 设置。
需要 Linux 并打内核补丁。
在非 Linux 或未打补丁的 Linux 上,miss 的 TOS 始终为零。如果需要,可以禁用此功能。
qos_flows disable-preserve-miss
类别:功能
导航:站点搜索,站点页面,类别,🔼 向上