iKuai爱快流控路由

标题: 扒真相之协议分流效果之我见 [打印本页]

作者: GFree_Wind    时间: 2013-10-26 22:55
标题: 扒真相之协议分流效果之我见
昨晚发了一篇《 120版本协议优先级正确使用之我见》。今天继续扒真相。。扒一扒协议分流的真相。

首先,仍然是协议分流的概念解释。顾名思义,识别出连接的协议后,根据用户的配置,将其分流到不同的线路上。

如何做协议识别?以前的路由识别协议都是使用4层信息,即IP+端口,来判断连接是什么协议。比如80就是http,22就是ssh。但在目前的网络应用中,这样老土的识别方式已经跟不上时代了。现在要的是DPI,即深度报文检测(Deep Packet Inspection),也就是爱快所使用的7层协议识别。

什么叫做7层协议识别?这意味着爱快不是使用IP加端口这样固定的信息来判断协议类型,而是通过分析7层数据的内容,来判断这个连接是什么协议的。这比4层识别要复杂的多。4层识别,只需要取得IP报文的地址,以及TCP或者UDP的端口号,就得出结果——这样的结果是不靠谱的。所以这也是为啥爱快的7层识别,占用CPU会比4层的高。跑10圈的能够跑1圈的比吗?

回来再说协议分流。为啥至今协议分流在某些情况下效果不好呢?特别是TCP连接。下面让我来分析一下:TCP连接,开始的时候,要经过三次握手,这三个包不携带任何应用层信息。所以这3个包是肯定不会被爱快的7层协议功能识别出来的。那么就作为未知协议,假设走了链路1吧。到第4个包的时候,假设爱快无比强大,识别出这是XX协议,发现要走链路2。怎么办?这时候,如果让后面的包去走链路2,那么这个连接就废掉了。为啥?同一个TCP连接,怎么能握手包走一个链路,后面的包又走一个链路呢?因此爱快只能让其仍然走握手选择的链路。这就造成了这个连接的分流不准。

但是如果只能这样的话,爱快就没必要推出协议分流了。经过测试,以及论坛上一部分分享,感觉爱快在运行一段时间以后,可以在第一个TCP包就判断出是什么协议——这个,应该是爱快通过以往流量学习到的,从而分流成功。

因此理论上看,使用7层协议识别来进行分流,就不可能做得分流完美。但是从爱快最近内测的120p1版本效果看,协议分流又做了改进。看了7层协议分流,还是有提高的空间。

只要尽量做到完美即可。




作者: 小C    时间: 2013-10-26 22:58
技术帖,我得先占个座,按照爱快用户的习惯,我是不是可以广告位招租了。。。
作者: GFree_Wind    时间: 2013-10-26 22:58
小C 发表于 2013-10-26 22:58
技术帖,我得先占个座,按照爱快用户的习惯,我是不是可以广告位招租了。。。 ...

一般要收广告费的。
作者: dtyjcm    时间: 2013-10-26 23:15
香烟,饮料,瓜子了啊。。
作者: xhj    时间: 2013-10-26 23:20
。。。。  我地板都没占上啊:Q
作者: chq00123    时间: 2013-10-26 23:23
这个必须顶:D
作者: samxzq    时间: 2013-10-26 23:25
靠,1秒前看到的贴子,看完后就没有位占了。
兄弟的这贴,我要看几年才能懂,学习了
作者: GTnet    时间: 2013-10-26 23:29
谁说TCP三次握手就不能识别出来?DPI不止是识别应用层的信息而已,还有很多,比如签名(Signature)。

一些国产低端路由器带的上网行为管理功能,就是通过这样识别的,然后阻断TCP三次握手。比如磊*等
作者: zzq520    时间: 2013-10-26 23:30
最近有关协议优先和分流的问题提别多,小C 够你们忙一阵咯
作者: 赚钱    时间: 2013-10-27 08:34
和顺网和作版本出来后识别就不会有问题了。找顺网客服问过了。顺网是负责把数据打标的。只要是用顺网的软件,它就一定会标的清清楚楚。所以在等着爱快的顺网版什么时候出来了
作者: 爱快春风    时间: 2013-10-27 08:58
跟顺网合作是增加一个选项,不会出另外一个版本,原理大概跟楼上说的差不多,它有网吧最大的进程库
作者: 小C    时间: 2013-10-27 11:48
同时也希望用其他更新软件的朋友向自己软件建议接入爱快哦
作者: qingtian18    时间: 2013-10-27 13:01
让你们争去吧,俺就期待下一版本……
作者: trypk    时间: 2013-10-27 13:42
好东西出来总是能引来前辈的指点。
好工匠见到好玉,总上上去琢两下
高手在民间。。。




欢迎光临 iKuai爱快流控路由 (https://bbs.ikuai8.com/) Powered by Discuz! X3.3