怎么保证和按优先级管理流量?

本文详细介绍如何通过队列树技术实现网络流量的管理和优先级配置。具体包括为特定服务(如HTTP、FTP和POP3)分配不同比例的带宽,并确保关键服务即使在网络拥堵时也能获得足够的资源。
怎么保证和按优先级管理流量?

怎么保证和按优先级管理流量?概述
队列树通常的应用,是用来限定特殊用户,协议和端口等等。
在下边的例子里将介绍:
•        怎样保证某一服务的带宽和使用空闲带宽
•        怎样优化一个服务(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标记下载的数据流

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 标记的数据包,我们就可以用它来构建一个队列树
添加一个队列保证有全部带宽(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):

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 之前处理:

QUOTE:
/queue tree
add name="pop3-queue" parent=Local flow=POP3 limit-at=25600 max-limit=512000 priority=7
POP3数据流因为更高的优先级,所以他能够抢先处理,比其他服务有更小的延迟通过路由。
使用 limit-at max-limit参数,你能控制给服务允许的最小和最大的带宽。首先,limit-at是能够达到的速率,然后如果有更多的能用带宽,他将使用这些带宽(上边例子里是512kbps)
注意:对于正确设置的队列树所有limit-at的值得总和应该小于或低于总的带宽。这里是25,6kbps + 76,8kbps + 409,6kbps = 512kbps.

 
时间敏感网络(TSN)是一系列旨在提供确定性低延迟网络通信的标准集合。在TSN中,多个标准如802.1Qbv、802.1Qca、802.1Qch802.1Qci共同工作以实现精确的流量调度优先级管理。为了帮助你深入理解这些标准如何协同工作,建议参考《TSN网络协议深度整理:标准文档大全》。这本资料详细介绍了各个TSN标准的工作机制实际应用场景。 参考资源链接:[TSN网络协议深度整理:标准文档大全](https://wenku.youkuaiyun.com/doc/7f0qgf2ycs?spm=1055.2569.3001.10343) 802.1Qbv标准通过时间感知的流量调度(Time-Aware Shaper),允许交换机在特定的时间窗口内对不同类型的流量进行调度。它通过配置特定的传输时间窗口,将高优先级流量优先级流量分开处理,确保了关键任务的实时性确定性。 802.1Qca标准引入了路径控制预留协议(Per-Stream Filtering and Policing),它允许对跨多个交换机的数据流进行更细致的控制。这种控制包括设置过滤规则对流进行限制,以满足特定的QoS(Quality of Service)要求。 802.1Qch标准涉及周期性流量的调度(Cyclic Queuing and Forwarding),它适用于周期性数据流的精确调度。该技术能够减少延迟抖动,对于实时性能要求极高的应用至关重要,比如工业自动化远程医疗。 802.1Qci标准定义了流量调度的精确预留(Time-Aware Stream Reservation Protocol),这是一种机制,用于对网络中的关键流量进行预留管理。它确保了关键流量的带宽传输时间,防止其他流量侵占这些资源。 在实际应用中,这些标准通常会结合使用。例如,在一个自动化控制系统中,802.1Qbv可以用来优先传输控制命令,而802.1Qch可以确保周期性数据采集的定时执行。802.1Qca则可以用来限制非关键业务流量保证关键数据的传输质量。802.1Qci的预留机制进一步确保了关键任务的带宽时序要求。 掌握了这些标准及其应用,对于设计部署TSN至关重要。对于有兴趣深入了解TSN及其标准的网络工程师专业人员来说,《TSN网络协议深度整理:标准文档大全》是一份宝贵的资源。通过这份资源,你可以获得TSN技术的全面视角,以及对各个标准如何协同工作的深入理解。 参考资源链接:[TSN网络协议深度整理:标准文档大全](https://wenku.youkuaiyun.com/doc/7f0qgf2ycs?spm=1055.2569.3001.10343)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值