相关疑难解决方法(0)

使用 TC 的 Linux 流量整形

我的互联网连接是这样的:

Internet <-128kbps 链接-> Cisco 路由器(公共 IP)<-LAN-> Linux 路由器/服务器(公共 IP)<-LAN-> 普通 PC(公共 IP)

思科路由器:

  • 分配给我的机构的第一个公共 IP (/29)
  • 被编程为通过 Linux 路由器发送所有数据包

Linux路由器

  • 分配给我的机构的第二个公共 IP
  • 被编程为在普通 PC 和 Cisco 路由器之间转发数据包
  • 也充当服务器(邮件、网络等)

普通 PC(其中 4 台):

  • 其余公共 IP
  • 使用 Linux 路由器作为网关

我在 Linux 路由器上启用了 iptables 数据包日志记录,有时我发现:

  • 有些数据包很大,大于 20KB。这是正常的吗?(是的,这是正常的。这些不是数据包,这些是一些人友好解释的 IP 数据报)
  • 太多次传输的数据(到互联网)大于 16KB。例如,在特定的秒内,有 10572 个字节进入(没问题),63521 个字节(到 Cisco 路由器)出去。通过 128kbps 链接发送 64KB 至少需要 4 秒。与此同时,Linux 路由器正在向 Cisco 路由器发送更多数据,从而堵塞其缓冲区。不好。

现在,我如何配置 Linux 路由器以通过以下方式调整流量:

  1. 当这些普通 PC 和 Linux 服务器之间有流量时,将传输速度保持在最大。
  2. 使用所有(或几乎所有)可用带宽 (128 kbps) 减慢到外部世界的流量以避免阻塞“输出”线路。跟踪中不再有“>16KB 输出秒”。
  3. 保证 24kbps 到每台普通 PC,24kbps …

linux traffic-management traffic-shaping

7
推荐指数
1
解决办法
1万
查看次数

除了 tc 之外,还有更简单的方法可以在 linux 中进行流量整形吗?

我读了lartc,但我觉得我不需要这么复杂的解决方案来满足简单的需求。这种简单的用例之一是限制特定进程的可用带宽,上游或下游。如何在不使用 iptaables 和 qdiscs 的情况下运行 wget 或 firefox 限制为 50 kb/s 下载速度?

tcpip ip qos traffic-shaping

4
推荐指数
1
解决办法
4725
查看次数

标签 统计

traffic-shaping ×2

ip ×1

linux ×1

qos ×1

tcpip ×1

traffic-management ×1