怎么保证和按优先级管理流量?
来源:互联网 发布:微信大屏幕抽奖源码 编辑:程序博客网 时间:2024/04/28 18:29
怎么保证和按优先级管理流量?
怎么保证和按优先级管理流量?概述
队列树通常的应用,是用来限定特殊用户,协议和端口等等。
在下边的例子里将介绍:
• 怎样保证某一服务的带宽和使用空闲带宽
• 怎样优化一个服务(POP3)在其它的服务中(HTTP 、 FTP)
看这张图里我们如何共享流量的 ( 192.168.0.0/24是伪装地址):
1. 首先,我们用 mangle 标记 HTTP, FTP 和 POP3 的下载数据流. 在 192.168.0.0/24里, 我们需要用mark-connection参数标记外出的连接
添加一个队列保证有全部带宽(512kbps)的80% ,就是409.6kbps ,给HTTP服务。如果其它服务空闲时可以使用全部的带宽:
使用 limit-at 和 max-limit参数,你能控制给服务允许的最小和最大的带宽。首先,limit-at是能够达到的速率,然后如果有更多的能用带宽,他将使用这些带宽(上边例子里是512kbps)
注意:对于正确设置的队列树所有limit-at的值得总和应该小于或低于总的带宽。这里是25,6kbps + 76,8kbps + 409,6kbps = 512kbps.
怎么保证和按优先级管理流量?概述
队列树通常的应用,是用来限定特殊用户,协议和端口等等。
在下边的例子里将介绍:
• 怎样保证某一服务的带宽和使用空闲带宽
• 怎样优化一个服务(POP3)在其它的服务中(HTTP 、 FTP)
看这张图里我们如何共享流量的 ( 192.168.0.0/24是伪装地址):
1. 首先,我们用 mangle 标记 HTTP, FTP 和 POP3 的下载数据流. 在 192.168.0.0/24里, 我们需要用mark-connection参数标记外出的连接
QUOTE:
/ip firewall mangle
add in-interface=Local dst-address=:80 protocol=tcp action=passthrough /
mark-connection=http-con comment="" disabled=no
add in-interface=Local dst-address=:110 protocol=tcp action=passthrough /
mark-connection=pop3-con comment="" disabled=no
add in-interface=Local dst-address=:21 protocol=tcp action=passthrough /
mark-connection=ftp-con comment="" disabled=no
接着才能用 flow mark标记下载的数据流add in-interface=Local dst-address=:80 protocol=tcp action=passthrough /
mark-connection=http-con comment="" disabled=no
add in-interface=Local dst-address=:110 protocol=tcp action=passthrough /
mark-connection=pop3-con comment="" disabled=no
add in-interface=Local dst-address=:21 protocol=tcp action=passthrough /
mark-connection=ftp-con comment="" disabled=no
QUOTE:
/ip firewall mangle
add protocol=tcp connection=http-con action=passthrough mark-flow=HTTP /
comment="" disabled=no
add protocol=tcp connection=pop3-con action=passthrough mark-flow=POP3 /
comment="" disabled=no
add protocol=tcp connection=ftp-con action=passthrough mark-flow=FTP /
comment="" disabled=no
2. 然后当我们有了用flow-mark 标记的数据包,我们就可以用它来构建一个队列树add protocol=tcp connection=http-con action=passthrough mark-flow=HTTP /
comment="" disabled=no
add protocol=tcp connection=pop3-con action=passthrough mark-flow=POP3 /
comment="" disabled=no
add protocol=tcp connection=ftp-con action=passthrough mark-flow=FTP /
comment="" disabled=no
添加一个队列保证有全部带宽(512kbps)的80% ,就是409.6kbps ,给HTTP服务。如果其它服务空闲时可以使用全部的带宽:
QUOTE:
/queue tree
add name="http-queue" parent=Local flow=HTTP limit-at=409600 max-limit=512000
添加一个队列给FTP保证有15% (76,8kbps):add name="http-queue" parent=Local flow=HTTP limit-at=409600 max-limit=512000
QUOTE:
/queue tree
add name="ftp-queue" parent=Local flow=FTP limit-at=76800 max-limit=512000
现在添加一个队列保证全部带宽5% (25,6kbps)给POP3 服务使用. 设置这个服务的优先级为优先级7. 这意味着这条队列比其它之前的队列有着更高的优先级(默认的优先级是8) 所以他能在http-queue 和ftp-queue 之前处理:add name="ftp-queue" parent=Local flow=FTP limit-at=76800 max-limit=512000
QUOTE:
/queue tree
add name="pop3-queue" parent=Local flow=POP3 limit-at=25600 max-limit=512000 priority=7
POP3数据流因为更高的优先级,所以他能够抢先处理,比其他服务有更小的延迟通过路由。add name="pop3-queue" parent=Local flow=POP3 limit-at=25600 max-limit=512000 priority=7
使用 limit-at 和 max-limit参数,你能控制给服务允许的最小和最大的带宽。首先,limit-at是能够达到的速率,然后如果有更多的能用带宽,他将使用这些带宽(上边例子里是512kbps)
注意:对于正确设置的队列树所有limit-at的值得总和应该小于或低于总的带宽。这里是25,6kbps + 76,8kbps + 409,6kbps = 512kbps.
- 怎么保证和按优先级管理流量?
- [转贴]怎么保证和按优先级管理流量?
- 管理 HTTP 和FTP 流量
- TCP协议怎样进行流量控制,并且怎么保证传输的可靠性
- exp和expdp怎么保证数据的一致性?
- 怎么保证APP和服务器端通信的安全性
- exp和expdp怎么保证数据的一致性?
- 如何做改版后的SEO 才能保证网站流量和排名
- 怎么卖流量赚钱
- 怎么提高网站流量
- 手机流量怎么算?
- 怎么加入和管理圈子
- BT发布服务器和流量管理系统安装指南
- 问题:客户端从服务器分页获取列表,如何保证流量最少,且客户端和Server数据的一致性?
- Set 怎么保证不重复
- 项目管理系列:保证项目按进度实施2
- IEEE 802.1P:有关流量优先级
- 知识管理的价值矩阵和优先级矩阵
- Delphi中的算术运算函数
- Ajax 学习资源
- 气死人的短信集锦
- PHP开发工具资源
- 在澡堂观察的10种MM
- 怎么保证和按优先级管理流量?
- 小四喜
- ROS 做PCQ脚本集体(每IP)自动限速 +带宽按端口管理流量
- 关于回调函数的讨论
- 再谈ROS流量统计&统计插件TrafficCounter[针对新手]
- routeros pptp vpn接触
- 今天在搜索看到的文章:采访 Alan C. Moore (by Clay Shannon)
- 10大科学谬论或事实:人死后指甲是否继续长
- 【保健】食醋保健并非人人皆宜