ROS 开启 Queue 时 WAN 口流量大于 LAN 口流量总和?

2016-12-26 23:31:31 +08:00
 dfc643

题主的宽带出口流量最高 24Mbps ,使用的 RB750 路由器。在路由器上面已经做了 Mangle 和 Queue ,当然他们现在都工作的很好。但是有一件事题主不太明白:

为什么 WAN 流量会大于 LAN 流量总和呢?这是正常的吗?


关于路由器的配置情况,目前关于 Queue 这一块大概是这样的:

测试环境是迅雷和在线视频,在同一台 PC 上测试。 PC 满载测试时发现了一些问题:

疑问 既然在开启 Queue 功能后 PC 都只检测到 20Mbps 的话, LAN 总和也只有 20Mbps ,为什么 WAN 会多出 LAN 的统计总和呢?是正常的现象吗? =w=

1817 次点击
所在节点    问与答
22 条回复
vibbow
2016-12-27 02:09:14 +08:00
首先 LZ 要搞清楚一个事实
真正完美限速是不存在的,因为对端双方都不知道对方期望的速率是什么。
如果一个数据包已经达到你路由器了,但是已经达到限速线了怎么办?

这也就是 LZ 现在遇到的问题,虽然你路由器限制了到 LAN 的速率是 20Mb
但是对端并不知道你的限速是 20Mb ,还在以超过 20Mb 的速度给你传输数据。
vibbow
2016-12-27 02:14:26 +08:00
BTW , RB 系列的 CPU 其实挺弱鸡的, Queue 和 Mangle 规则做太多的话对性能影响很大...
还是上 CCR 或者 x86 才是正道啊...
ryd994
2016-12-27 04:31:36 +08:00
@vibbow 其实技术是有的, ecn
然而大多数设备根本不管
lan894734188
2016-12-27 04:54:45 +08:00
正常的 还有报文和 ack 通讯
dfc643
2016-12-27 12:01:36 +08:00
@vibbow 感谢回答,原来如此。不过我在测试不限速的时候 ping 会出现丢包,限速虽然对端网络还是以 24Mb 传送,但是 ping 不会丢包,应该是 Queue 的功劳。

其实 RB 在小型家用或者办公网络里面还可以的啦,我这个情况基本上 CPU 68% 左右满载。
dfc643
2016-12-27 12:02:33 +08:00
@lan894734188 嗯,超出部分应该涵括了这一些。
vibbow
2016-12-27 16:06:09 +08:00
@dfc643 你是 750r2 还是 r3 ?
lan894734188
2016-12-27 17:48:06 +08:00
@dfc643 还有限速应该做在数据流入方向
dfc643
2016-12-27 20:02:59 +08:00
@lan894734188 Mangle 的标记打在 Forward 的大概算流入方向吧 ^^;
dfc643
2016-12-27 20:07:59 +08:00
@vibbow 万年前的 RB750 r1 = = ( 300MHz 的那一款)
不过新版的 r2 r3 真不敢买,电路板太干净了。
vibbow
2016-12-27 20:46:35 +08:00
@dfc643 r3 其实性能挺好的,有硬件加密模块。
dfc643
2016-12-27 21:26:00 +08:00
@vibbow 之前双十一差点就下单了,看了一下评测又取消订单了,貌似现在内网交换量有问题,还有系统貌似也有些 BUG 。主要这是 MKTK 第一款 MTK 芯片的不知道会不会弃坑。 orz ..
vibbow
2016-12-27 21:41:40 +08:00
@dfc643 买了一个 750 R3 的
内网交换速度没感觉有啥问题, switch 菜单的问题升级到 6.38 也解决了。不过感觉上 switch 功能相对于 atheros 芯片有一些精简,有一个 vlan 的功能至今没调出来...
主要是由硬件加密加速功能,连 vpn 速度嗖嗖的。不像 962 ,跑不到 20Mb 的速度 CPU 就满了...
dfc643
2016-12-27 22:05:28 +08:00
@vibbow 之前看评测内网交换只能到 500Mb ,然后就取消了,想入一个千兆。再观望一段时间,看看 MKTK 会不会把 MTK 芯片弃坑。说实话我现在这 r1 真耐用用了好多年了。
lan894734188
2016-12-28 04:46:23 +08:00
@dfc643 我们做 target 的网段就行了不用标记
dfc643
2016-12-28 10:19:08 +08:00
@lan894734188 好的吧,不过这样的话区分流量类型会不会有点麻烦(´・ω・`)
lan894734188
2016-12-28 17:04:13 +08:00
@dfc643 用了 pcq 还需要区分流量类型么 ros 的流量类型区分不太好 没有人维护特征库 单靠端口是不够的 虽然有 L7 特征识别但是没有特征库 ros 单纯的作为路由 AC 是挺好的 流量特征识别还是交给 panabit
dfc643
2016-12-28 20:43:53 +08:00
@lan894734188 PCQ 只是平摊流量,做优先级还是需要区分的吧。
我这边只是简单地区分了 80 端口小包流量,视频音乐流量,然后其他的按数据包大小区分的。
这个 L7 数据库可以参考一下 http://l7-filter.sourceforge.net/protocols
lan894734188
2016-12-28 23:26:57 +08:00
优先级可以做在 queue tree 下 标记全局的 dst src 就好啦 ros 的 L7 说实话还没在生产环境用过
dfc643
2016-12-29 12:24:27 +08:00
@lan894734188 原来如此。 L7 的话其实用还是挺好用的就是费 CPU 资源。比如标记特殊流量如在线视频很管用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/330359

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX