level 10
以下引用 “http://www.csdn.net/article/2014-02-21/2818500” title=“专访迅雷首席工程师:迅雷的下一代互联网底层技术构想-CSDN.NET”
迅雷的未来:建立下一代P2P网络
CSDN:上面说的都是最近事情,很多人感兴趣,迅雷未来会做什么?
刘:迅雷的未来想做这么一件事情:提高整个网络数据传输的效率,通俗了讲就是泛加速。迅雷下载实际上是一种比较特殊的数据传输行为,频度不高,但数据传输在网路里每时每刻都在发生,包括浏览网页,看视频、看图片、玩游戏等等都无需下载的操作。做泛加速的目的,不希望仅仅把加速局限于下载,而是扩展到数据传输。
CSDN:如何做到
刘:这就需要考虑网络的核心问题,你可以把中国的互联网想象成公路网,如何提高运输效率?有一个公式是D*L,D就是数据,你没法减少网络对数据的需求总量,网络负载就只有这么大。提高效率的重任就落在了L上,L过去是从原始服务器到用户终端的距离,如果缩短了L就可以提高效率了。
如何缩短?这个可以跟物流公司学,有一句话叫“物流不流”,比如在深圳买北京的东西,如果在广州仓库有一模一样的货,那么它会从广州直接发货而不是从北京,这就叫物流不流。但P2P数据传输有个问题,它在传输过程中,只有两端知道传输的是什么数据,中间的节点不知道。
迅雷要做的事情就是通过对数据贴标签的方法来识别“一模一样的货物”,再通过在建数据缓存节点的方法来让数据离用户更近,而在路由节点上建缓存的过程其实是将TCP/IP网络改造变成一个有Cache的网络。为了要提高Cache的命中率,我们会预测数据是不是非常热门,如果是,那么就更容易被缓存。
改进网络效率的另一个方法是更好的调整整个网络的路由。最近相当流行的SDN技术解决的还是机房内的问题,但如果我们把SDN的思想运用到全网,这就像是支持路况信息的导航路线规划。我们要做的就是,在网络繁忙的时候能够让一些数据的中转,就是路由器的转发表,不再去往主干光纤转,而是往一些可能平时比较偏门,大家觉得不愿意走的小路上去。
而通过软路由,我们能做一个覆盖一、两亿结点的SDN网络来。要做这件事情,并能够时时分析出一些东西来,需要非常好的大数据处理能力,所以我们也开始在这一块加大投入,支撑智能选路。
第三个就是,希望SDN网络除了能做到分流之外,还能修改网络的物理拓扑,现在的情况是,有线路由器的拓扑结构必须要拔线才能改变,比如说AB两个路由连着C,然后C连D,D再连着E和F,它是一个蝴蝶型的结构,在有线情况下,是没有办法通过软件去修改的,你只有通过拔线,但是未来我们要动态的去修改这条路的关系,比如说这两个路本来是相交的,我们把它改成平行,能不能做到这一点?这个可能我们不但要自己做这方面的技术研究,而且我们还需要跟硬件厂商在一起,做一个开放的标准,比如所有的无线路由器,都需要支持我们一个这样的软件控制接口,能够去修改它的连接方式。
CSDN:现在这份工作进展到哪一步了?
刘:面向系统的第一个目标及第二个目标的最主要的相关协议和规则我们已经在设计了,不是什么特别复杂的东西。在迅雷验证这些技术靠谱后我们希望把它公开出来,大家共同建立这个网络。时间上希望这套方案能在2014年完成技术验证,毕竟迅雷已经为互联网上20%左右的数据贴好了标签。
2014年03月10日 14点03分