FillP新协议专场FAQ问答

举报
大数据小粉 发表于 2017/05/04 16:53:39 2017/05/04
【摘要】 FillP新协议专场FAQ问答。

1、用了FillP可以下片更快吗? PS我就先写大家都比较关心的吧 

答:这得看你的网络环境,即使在P 2P网络环境下,如果你每条链路丢包时间过长,你的P 2P下载也是起不起来的。

所以FillP是能忍受丢包和时延的,相对比网络环境越差的情况下,FillP传输速率越高,下片更快。

2、FillP作为私有协议,有安全隐患吗?(安全问题也是之前大家问得很多的

答:这得从两个方面看,一个是数据方面,一个是控制方面。协议本身的话它和TCP一样也有问题,比如说攻击,它都会造成这样的问题。因为我们FillP防安全是保留保去的,在这种抗中间人攻击方面,我们可以向上兼容,我们可以用别的方式,比如TLS来保证我们数据方面的安全。在控制方面,也就是协议安全支撑方面,我们采用和TCP是一样的:所有的握手协议,一些特定的字节字位,都是双方协商方式,其他安全协议都是和TCP是同等级的。

3、无丢包或丢包率极低的场景下,FillP相对TCP传输速率怎样?

答:这得看带宽是多少?比如10G带宽的场景下,TCP如果不做参数的调整,那它本身是不能传递的。包括1G带宽也一样,如果TCP不做参数调整也是不能传递的。对于FillP,我们的目标是你有多少带宽我们用多少带宽。但是如果在低带宽,比如百兆的环境下,你的无损链路,比如说你无丢包,时延很低的情况下,TCP完全和FillP是一样的。

4、FillP是否支持TLS安全协议,若可以的话TLS+FillP相比较TLS+TCP是否还有明显优势?

答:可以,因为FillP是保留保去的,所以它和TCP一样对上层具有兼容性,跟TCP一样兼容标准TLS,由于TCP是三次握手加TLS是两次握手,所以是5次握手,我们FillP在这种建链和拆链的情况下是有优化的,我们把整个流程变为两次握手就能拆链。所以在实间上比TCP+TLS效能更高。

5、资源占用(CPU和内存)和TCP相比如何?

答:这要看什么环境,比如说我给你1G的链路,TCPFillP都要跑1G的情况下,同等情况下相比,FillP消耗和我们TCP消耗是一样的,因为大部分的消耗都属于底层的IO消耗和的内存拷贝消耗,当然,因为TCP是内核派的,我们只是在网卡的转换方面说TCPcpu消耗。在内存方面:我们基本上可以减少,但是为了保证丢包更能适应网络环境,我们内存比TCP多一点,到但是多得不多。(技术是严谨的,所以我们的专家回答也是实事求是)

6、如何感知网络带宽?

答:这个正在研究中,如何感知,且不在影响现有网络带宽的情景下,这是一个很难的问题,因为这涉及到中间路由和各种协同的问题,所以我们正在研究中。

7、与TCP相比,FillP高并发能力怎样?

答:FillP在优化,如果总的来讲,现有的版本,FillP并发能力没有TCP强,但是如果在一两百或几百的并发还可以,我们现在测了一下,600左右的并发、在1G以内的并发是没有问题的,而且能保证链路用满。

8、FillPQOSJ机制是什么?

答:如果QOS从现有的5层结构来说,QOS其实并不在我们连接层元素,大部分是在IP层来做,或者更底层来做。FillPTCP一样,我们完全是基于IP层以上来做的,如果你想做QOS的话,你可以直接利用我们的服务直接通知IP层,分配到不同底层下不同服务队列上来做,FillP没有单独做QOS服务。

9、FillP在哪些场景下使用才能更好的体现它的现有价值?

答:如果和TCP相比,我们在任何场景下都不会比TCP更差,我们指1G带宽环境下,我们永远不会比TCP差。在跨城市,跨地域的环境下,我们FillP是完胜TCP的。举例:我们从公司深研所传输数据到苏州,我们当时测的是700兆带宽,FillP基本占满的,而TCP带宽只有一两兆。所有跨城市我们TCP是非常好的,包括从深圳到东莞,深圳的数据中心传输都是很好的,就更不用说跨国传输,我们FillP基本上是占优势的。

10、FillP可以对条件不好网络加速,能否给出具体范围?

答:我们现在大概是400ms以内范围的丢包我们是能完全搞定的,FillP能用到整条链路链接瓶颈带宽的85%

这85%指的都是有效带宽利用率,所以我们说这时延能够代表网络环境最差情况。

11、在高丢包环境下,如何做到重传率低,传输效率更高?

答:其实这是一个很矛盾的问题,因为高丢包环境下又想重传率低,那你得用一种冗余重传方法,确保即使在丢包情况下也能一次或两次到达,但冗余重传必定会带来一种导致网络有效带宽率降低。一般我们知道网络丢包的真实模型或网络丢包的百分比,我们可以用数学公式来计算丢包的冗余率低,重传率低的方案,但是这种根据公式计算出来的东西在在现网一般是做不的,所以还是一种基于重传机制,FillP利用双轮机制这种精确定位丢包的模式,保证了很好的带宽利用率,但是在重传率方面,我们现在的现网调查,如果在8%的丢包情况下,我们的包是岔开重传的,1个包大概是58次重传,丢包是必定的。


作者 |尹进

转载请注明出处:华为云博客 https://portal.hwclouds.com/blogs


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200