bob2016 发表于 2009-12-15 09:51:03

非P2P数据包优先使用带宽 [允许版主编辑]

本帖最后由 bob2016 于 2009-12-15 09:54 编辑

非P2P数据包优先使用带宽


先看代码后看说明:
/ip firewall mangle add chain=forward p2p=all-p2p action=mark-connection new-connection-mark=p2p_conn
/ip firewall mangle add chain=forward connection-mark=p2p_conn action=mark-packet new-packet-mark=p2p
/ip firewall mangle add chain=forward connection-mark=!p2p_conn action=mark-packet new-packet-mark=other

/queue tree add parent=Public packet-mark=p2p limit-at=1000000 max-limit=100000000 priority=8
/queue tree add parent=Local packet-mark=p2p limit-at=1000000 max-limit=100000000 priority=8
/queue tree add parent=Public packet-mark=other limit-at=1000000 max-limit=100000000 priority=1
/queue tree add parent=Local packet-mark=other limit-at=1000000 max-limit=100000000 priority=1
带宽分配的过程:
第一步,根据数据包mark类优先级以"limit-at"速率分配带宽,
第二步,根据数据包mark类优先级以"max-limit" - "limit-at"分配剩下的带宽。
limit-at可理解为承诺速率,一般物理接入带宽都远大于limit-at,所以承诺速率还是可以达到的。
max-limit是最大速率。

上面的过程说明太抽象,下面是以上命令的效果,看了效果你也许容易就明白了。
当物理接入带宽为100M,且非P2P连接和P2P连接都试图以最高速率下载时,非P2P连接最终速率是99M,P2P连接的最终速率是1M。
当物理接入带宽为100M,且非P2P连接因客观因素只能以50M下载时,非P2P连接最终速率是50M,P2P连接的最终速率是50M。
物理接入带宽太小的特殊情况:
当物理接入带宽为1.5M,且非P2P连接和P2P连接都试图以最高速率下载时,非P2P连接最终速率是1M,P2P连接的最终速率是0.5M。
当物理接入带宽为0.5M,且非P2P连接和P2P连接都试图以最高速率下载时,由于非P2P连接承诺速率是1M且优先级高,所以把带宽占用完,P2P无法连接。

WGHBOY 发表于 2009-12-15 16:28:55

发了又发,请问楼主是否用过

47771885 发表于 2009-12-15 18:24:29

本帖最后由 47771885 于 2009-12-15 18:40 编辑

配合L7 做的
标记策略。。。。
呵呵 呵呵 很强很强。。
具体的策略就要个人去做了
这里只是标记出来
忘记说了 密码 在 http://auction1.paipai.com/BE8BF30E00000000003E38FE05AEC440的一张图上

WGHBOY 发表于 2009-12-15 22:51:39

还是自己抓包实际
页: [1]
查看完整版本: 非P2P数据包优先使用带宽 [允许版主编辑]