Articles of qos

Linux qos:tc DRR qdisc不起作用

有队列纪律DRR(Dificite循环赛)。 它具有与HTB相同的function,但是不使用桶,而是使用令牌,它只是为每个队列分配一个DIFS计数器。 在发送数据包DC时,数据包的大小会减小。 如果DC小于数据包大小,则按队列的数量增加DC,然后处理下一个队列。 因此,它可以以一定的比例划分出局traffec,不知道信道宽度(这是HTB所需的)。 见http://www.unix.com/man-page/linux/8/tc-drr/ 设置:两台主机,172.16.1.1和172.16.1.2。 在第一台主机上,我们正在听stream量: nc -l 8111 nc -l 8112 在第二台主机上我们检查速度: pv /dev/zero | nc 172.16.1.1 8111 pv /dev/zero | nc 172.16.1.1 8112 现在速度是相等的(pv是允许通过pipe道测量数据传输速度的实用程序)。 在第二个主机上添加DRR(顶部的HTB用于模拟实际的信道速度限制): tc qdisc add dev eth0 root handle 1: htb tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit tc qdisc add […]

让iptables识别YouTubestream和大文件

我使用带有库内核的Ubuntu服务器10.04作为NAT路由器。 我使用iptables和tc做基于端口的stream量优先级。 它工作正常。 我给了http更高的优先级。 所以我的networking被YouTube和更大的http下载所淹没。 我的问题是:是否有可能使iptables识别并标记属于youtubestream或更大的文件的数据包? 我的目标是使网页浏览更快。

大个子如何监视他们的服务器?

我想知道什么软件的networking规模家伙用于监测服务器场(S)中的服务器的narrays。 facebook,twitter,digg使用什么? 谷歌如何做到这一点? 我正在寻找解决scheme来满足我们自己的监测要求。 我们的服务器位于云端AppEngine&EC2。 我们希望监视“应用程序”(这是由许多小型服务构build的),这意味着最终结果应该是一个可以监视响应时间(+ alivenss和co。)和应用程序有效性的系统:如果我做X,那么Y应该会发生,然后2小时后确认Z被处理,T被追加到正确的日志… 理想的解决scheme将是一个我可以部署unit testing的系统,我正在使用同样的unit testing来在开发过程中testing软件。 build议,指针,意见非常受欢迎 – 我正在寻找方向来攻击这个问题。 谢谢,Maxim。

除了tc之外,还有更简单的方式在linux中进行stream量整形吗?

我读lartc,但我不觉得我需要这样一个复杂的解决scheme,以满足简单的需求。 其中一个简单的用例是限制特定进程的可用带宽,上游或下游。 如何在不使用iptaables和qdiscs的情况下将wget或firefox限制为50 kb / s的下载速度?

3 WAN和Cisco路由器 – PBR,QOS,负载平衡

我有一个思科路由器与4个以太网接口,情况如下: 2 x专用租用线路(2MB和4MB)1 x企业级DSL 10MB 4 3COM L2,交换机,连接到核心交换机(3COM – Layer-2) 核心交换机连接到思科路由器上的一个以太网接口 我现在负责configuration负载平衡,以便我们的LAN用户可以利用所有3个WAN连接 谷歌search结果,我将不得不使用服务提供商之间的BGP(不可能) 问题是: a)如果我不能使用BGP,我必须使用策略路由(PBR)还是考虑上述场景和思科路由器3700系列有其他解决scheme? b)另外,在这种情况下,我将如何启用QOS /stream量监pipe? 这将适用于每个接口或全球 – 任何configuration示例将是非常有用的? c)策略路由不是负载均衡? 对 ? (我的理解是,它只是简单地从一个接口路由一组IP地址,而另一个接口则按照configuration路由到另一个接口。 将感谢您的build议和帮助 感谢致敬

如何QoS NFS?

我有以下基于NFS的存储设置: 计算节点是Linux。 NFS服务器是Solaris。 一个不太重要的用户在计算节点的一个子集上运行一堆读取密集型作业。 结果,整个计算节点组变得非常慢( ls块30秒)。 我能够追踪到专用NFS服务器达到SAN读取吞吐量的限制。 如何实现服务质量(QoS),限制节点,进程或用户的NFS带宽?

nginx在繁忙时间打破sftpstream量 – 是答案?

这可能是我以前(未回答)问题的延续,因为潜在的原因可能是相同的。 我有一个运行nginx和sshd的Linux服务器。 这是一个共享的100mbit / s的无限量的链接。 在“高峰时段”(基本上,在美国白天),SFTP性能变得非常糟糕,有时甚至在连接之前就超时。 ssh不受影响。 我知道这是nginx,因为当我停止nginx时,sftp的问题会立即消失。 然而,在这些“事件”中,nginx本身基本上没有延迟。 这是我的服务器一个长期存在的问题,我最近着手处理一劳永逸。 昨天我开始怀疑,由于缺乏上行带宽导致的大量的httpstream量以及更大的延迟导致了我的stream量。 我用tc来添加一些优先级: /sbin/tc qdisc add dev eth1 root handle 1: prio /sbin/tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dport 22 0xffff flowid 1:1 /sbin/tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip sport […]

交通pipe理build议

什么是您的交通优先/pipe理战略。 我不是真的只是得到包装整形解决scheme的清单。 相反,我想获得关于交通pipe理策略的build议,其中包括: 你使用或使用了什么软件/硬件产品 这个解决scheme是如何实现的 为什么你会推荐(或不)这个解决scheme/策略 以下是我所听到的一些解决scheme,但是并没有太多(如果有的话)经验: Linux高级路由stream量控制( http://lartc.org/ ) Packeteer( http://www.bluecoat.com/products/packetshaper/specifications ) NetEqualizer( http://www.netequalizer.com/nda.htm ) networking编辑器( http://www.cymphonix.com/Products.html ) NetEnforcer( http://www.allot.com/index.php?option=com_content&task=view&id=45&Itemid=88888966 ) 一些说明: 我在辩论是否包括价格信息 这是假设你有交通pipe理的必要条件

Linux QoS:空闲时间批量数据传输

如果某个低优先级的数据stream能够达到X Mbps的带宽,但是只有当这个接口上的所有stream/类的总带宽不超过X时,我该怎么做QoS设置? 同时,其他数据stream/类别不能限制为X. 用例是ISP通过计算5分钟间隔内的带宽平均值并logging最大值来loggingstream量。 我希望将最大使用量保持在最低限度(即在接口繁忙时间中终止批量传输),但是在闲置/低通信量时间内获取数据。 看看经常使用的有类调度程序CBQ,HTB和HSFC,我看不出一个简单的方法来实现这一点。

stream量整形:tcfilter捕获所有filter

如何使用tc filterconfiguration“全部捕获”过滤tc filter ? 我testing了下面的代码,但它给了我错误: "Unknown filter "1:100", hence option "protocol" is unparsable" : tc filter add dev $IF_LAN parent 1:100 protocol ip prio 7 flowid 1:190 提前致谢。