Owen的酒楼

--酒楼上渡过的人生--
生命太短,人生太长,但愿别喝醉了。

导航

2009年12月4日

摘要: TC介绍 在linux中,TC有二种控制方法CBQ和HTB.HTB是设计用来替换CBQ的。它是一个层次式的过滤框架。 TC包括三个基本的构成块: 队列规定qdisc(queueing discipline )、类(class)和分类器(Classifiers) 队列(queueing discipline):用来实现控制网络的收发速度。通过队列,linux可以将网络数据包缓存起来,然后根据用户的设置,在尽量不中断连接(如 TCP)的前提下来平滑网络流量。需要注意的是,linux对接收队列的控制不够好,所以我们一般只用发送队列,即“控发不控收”。它封装了其他两个主要 TC组件(类和分类器)。内核如果需要通过某个网络接口发送数据包,它都需要按照为这个接口配置的qdisc(排队规则)把数据包加入队列。然后,内核会尽可能多地从qdisc里面取出数据包,把它们交给网络适配器驱动模块 阅读全文

posted @ 2009-12-04 20:08 Hicome 阅读(654) 评论(3) 推荐(0) 编辑

摘要: 需求: 目前公司专线带宽为4M,上下行对等,因近期内部人员使用P2P对网络造成较大影响,所以现在进行流量控制(大部人禁止使用P2P下载,但一些管理人员不能限制,无奈之下只有采取流量控制)。目的:即保证ERP系统的运行,又不影响其它用户的使用,换句话说,让他们没有感觉,同时达到了我们的目的。注:因为TC只能限制发送数据包,所以下载在内网卡上进行,而上传在外网卡上进行控制。 阅读全文

posted @ 2009-12-04 20:05 Hicome 阅读(372) 评论(0) 推荐(0) 编辑

摘要:    Linux从kernel 2.1.105开始支持QOS,不过,需要重新编译内核。运行 make config时 将 EXPERIMENTAL _OPTIONS 设置成 y,并且将 Class Based Queueing (CBQ), Token Bucket Flow, Traffic Shapers 设置为 y ,运行 make dep; make clean; make bzilo,生成新的内核。 阅读全文

posted @ 2009-12-04 20:03 Hicome 阅读(296) 评论(0) 推荐(0) 编辑

摘要:   线路:ADSL:2M/512K   eth0:10.0.0.136,外网口   eth1:192.168.1.1,内网口   业务需求:保证正常的网页浏览,FTP,SMTP,POP3,对其它的所有应用加以限制,以免影响正常业务的使用。   1、让交互数据包保持较低的延迟时间,也就是说上载或下载文件不会打扰SSH/telnet等。   2、上载或下载期间有合理的速率用于网页浏览,即使http属于一种大量数据传输,也不应受其它传输影响太大   3、对FTP-data限速,不会占用所有带宽 阅读全文

posted @ 2009-12-04 20:00 Hicome 阅读(345) 评论(0) 推荐(0) 编辑

摘要: 简介 Tc用于Linux内核的流量控制。流量控制包括以下几种方式: SHAPING(限制) 当流量被限制,它的传输速率就被控制在某个值以下。限制值可以大大小于有效带宽,这样可以平滑突发数据流量,使网络更为稳定。shaping(限制)只适用于向外的流量。 SCHEDULING(调度) 通过调度数据包的传输,可以在带宽范围内,按照优先级分配带宽。SCHEDULING(调度)也只适于向外的流量。 阅读全文

posted @ 2009-12-04 19:55 Hicome 阅读(284) 评论(0) 推荐(0) 编辑