MSTP双向TCP传输出现单向达不到理论值的问题
MSTP电路,以太网层,环路测正常,双向UDP传输正常,但TCP传输单向达到,双向同时进行的时候一个方向可以另一个方向达不到 由于TCP需要ACK再继续,当单向达到10M时,单板缓存如果不够大,会导致数据被丢弃,这其中会包含ACK数据,另一个方向的速率自然上不去 怎么办?华为单板缓存出厂的时候固定的,只能更换板卡,或者客户端路由器更换为支持QoS--优先发送ACK 后记: 通过这几天的测试结果,两端接入端口所在板卡的缓存对测试结果影响较大,原有20K多的缓存更换为两三倍大小的缓存后双向同时进行吞吐量接近带宽值; 另一个就是端口模式,中间一个对接的地方一边自适应,一边百兆全双工,结果双向 同时进行的时候有一个方向流量极小,全更改为自适应之后协商结果为百兆全双工,测试结果是双向同时进行,两个方向吞吐量都能达到带宽值; 第三个影响因素是应用软件的设置,用HFS(http file server)双向OK,但用iperf不行,其实iperf有太多参数需要设置:窗口大小、线程数、缓存大小等等;另外对于不同的应用层软件(如Linux下wget和curl),在负载较大情况下收发数据的处理算法、突发流量的处理算法,我想也是影响因素; 后记2: 中间某个节点端口模式由100M全双工调整为自适应之后,协商结果为100M全双工,再测试则本地双向同时能到额定带宽(之前双向同时的话有一边几乎没速度)
Labels: Operation and Maintenance
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home