通信人家园

标题: 【原创】浅谈MSTP时延与带宽和速率的关系  [查看完整版帖子] [打印本页]

时间:  2013-6-28 14:40
作者: kenja     标题: 【原创】浅谈MSTP时延与带宽和速率的关系

随着技术的进步、网络的发展及用户对通信依赖提升,客户对我们的MSTP电路要求也越来越高,从原来强调可靠性、高带宽外,对时延也提出了更高的要求---低时延。那如何保证低时延,时延到底与什么有关,时延到底影响客户哪些应用,的确需要我们关注。

时延--普通的PING测试时延应包含:发送、接收、处理和传送时延。其中传送时延应与MSTP电路所经过的网元、传送的距离及收发两端对以太报文处理有关。根据光传送速率及SDH处理速率,一般MSTP的传送时延为t=(5us*k+250us*n)*2+1ms。其中K表示AB两端距离用单位为KM,n表示中间经过的网元数,1ms表示收发两端设备对以太网封装和解封装时延。根据经验公式可知,在传送距离在100KM以内,MSTP时延主要影响为经过的网元数量,即网络越复杂,SDH路径进过的网元越多,时延越大;而传送距离大于500KM的长途网中,时延主要与距离有关。所以,本地网内时延较大,一般需要通过优化SDH路径解决,而长途一般需要通过选走直达路由解决。
那时延到底影响客户哪些方面,与下载速率,吞吐量关系如何?为什么为客户开通的1100M(采用2VC3捆绑)点对点专线电路,客户下载测试速率仅能达到17.0 Mbit/s哪?

MSTP电路,由于需要对以太包的进行封装处理后映射到VC12/VC3/VC4上传输,所有传输效率即最大吞吐量与以太包长有关。EN=包长/(包长+20)*100%EN与包长对应关系如下:

包长(字节)

端口速率

最大帧速率

有效带宽(Mbit/s)

传输效率EN(%)

64

100M

148809

76.19

76.19

128

100M

84459

86.49

86.49

256

100M

45290

92.75

92.75

512

100M

23496

96.24

96.24

1024

100M

11973

98.08

98.08

1280

100M

9615

98.46

98.46

1518

100M

8127

98.70

98.70


如被封装的包长为64字节,则EN=76.19%,包长为1518字节。EN最大为98.70%。所以MSTP传输效率一般在85%--98%之间。即100M最大有效带宽为:45*2*98.70%=88.8M,最小为:45*2*76.19=68.57M.照理该电路最少下载速率也在70M以上吧,但为何实际才这么点吗?

原来根据数据IP原理,FTP下载采用的TCP协议,存在确认重发机制。下载速率与滑动窗口、最大包长、确认时间及电路误码有关。即在电路无误码无需重发下且无拥塞情况下,滑动窗口最大,即单次可传送数据流最大为65500bps。现在问题出来了,由于该条电路时延为30ms,所以采用FTP单线程下载的情况下载30ms内最大可传输65500bps数据流,即最大下载速率为65500*8/30ms=17.466M/s

为提升下载速率,应采用:
  1:建议客户采用多线程下载,或采用TFTP下载。
  2:降低电路时延。
  3:增大处理缓存。
   
总之,时延(超过20MS)确实对网络的下载带宽存在一定的影响,尤其在高带宽的长途专线电路上,影响更严重

时间:  2013-7-1 14:33
作者: lymjf

学到知识了.
时间:  2013-7-1 21:57
作者: super-star

太牛逼了
时间:  2013-7-2 03:29
作者: z_phenix

高手,学习了,从来没想到过速度还受这个的影响
时间:  2013-7-2 11:17
作者: choochoo

学习了~~
时间:  2013-7-3 15:46
作者: manson_kang

拜读,学习了
时间:  2013-7-3 16:15
作者: CTLibin

不仅如此,还受到两边软件对TCP算法编写的影响,甚至受到文件大小的影响。准确计算实际速率几乎是做不到的
时间:  2013-7-3 16:43
作者: 用服小兵

高手呀! 学习了
时间:  2013-7-3 19:38
作者: enixshen

高手呀! 学习了
时间:  2013-7-3 19:45
作者: qq11ww

知道为什么相同网络条件下UDP 模式下文件传送速度快的原因了。
时间:  2013-7-3 21:42
作者: gragon81

学习了,受用了 。不过处理意见里面,除了第一条是技巧上的建议,后面两条都是研发需要做的事了。
时间:  2013-7-3 21:53
作者: lfanjian

学习,顶。
时间:  2013-7-3 22:40
作者: 708xiaowu

:)
时间:  2013-7-4 01:21
作者: dingdingoo

本帖最后由 dingdingoo 于 2013-7-4 01:23 编辑

请教一楼,为什么单次可传送的数据流最大为65500bps? 且在这样的传输速率下的30ms延迟是怎么来的? 多谢
时间:  2013-7-4 08:49
作者: 珍惜

谢谢楼主的浅谈。是小白恍然大悟。
时间:  2013-7-4 10:00
作者: 小宥子

学习咯
时间:  2013-7-4 10:17
作者: 06ckcool

厉害  平时处理的故障时用得上  
时间:  2013-7-4 10:59
作者: 赤海

dingdingoo 发表于 2013-7-4 01:21
请教一楼,为什么单次可传送的数据流最大为65500bps? 且在这样的传输速率下的30ms延迟是怎么来的? 多谢

相同的问题,请楼主解答。
时间:  2013-7-4 12:25
作者: hehe1

学习咯:)
时间:  2013-7-4 12:53
作者: wzborn

这文章写得. 哎, 又忍不住出来点评下.
首先感谢作者的不吝赐教和耐心讲解哈, 同学们注意, 这是主旋律.

另外, 我补充几条拙见.
前面讲得那是传播时延. // 注意跟后面的30ms基本没什么关系.

后段讲得FTP速率的例子中, 65500bps来自于微软操作系统对数据包长的限制, 我记得是微软的范围是32到65500, 新版的window有没有改变我也不知道. 反正仅仅是举个例子.有兴趣的同学可以去查 ping 命令有个-i 参数,就是设置这个包长的.
至于说30ms, 那是传输时延 (注意上面是传播), 又叫发送时延, 定义就是完整发送一个数据帧所需要的时间.
看懂了吗? 包长L=65500, 发送时间t=30ms, 速率=L/t=65500bytes/30ms
呵呵.

时间:  2013-7-4 12:58
作者: wzborn

又看了一遍, 这帖子真是奇文啊.
一共分三段, 每段讲的都是自成一体, 互相之间没半点技术关联但又有文字上的关联.

很多同学, 你们真看懂了?:)
时间:  2013-7-4 13:35
作者: 赤海

wzborn 发表于 2013-7-4 12:53
这文章写得. 哎, 又忍不住出来点评下.
首先感谢作者的不吝赐教和耐心讲解哈, 同学们注意, 这是主旋律.
...

真的涨见识呀
时间:  2013-7-4 18:40
作者: qlyd

wzborn 发表于 2013-7-4 12:53
这文章写得. 哎, 又忍不住出来点评下.
首先感谢作者的不吝赐教和耐心讲解哈, 同学们注意, 这是主旋律.
...

感觉计算有点问题。

如果作者认为65500是窗口的最大长度,那么,30ms时延情况下,确认信息要再过30ms返回,这期间发送端不能再发送数据了。就是说,每发送65500字节,就停顿30ms.是不是应该这样计算啊
时间:  2013-7-4 18:44
作者: 猎人82

wzborn 发表于 2013-7-4 12:53
这文章写得. 哎, 又忍不住出来点评下.
首先感谢作者的不吝赐教和耐心讲解哈, 同学们注意, 这是主旋律.
...

对于ip不太熟,以太帧支持jumbo的话最大也就9000bytes吧,ping包支持的最长65500难道是几个以太帧组合的?这个发送时延30ms又是如何计算的?
时间:  2013-7-4 23:29
作者: jsyczgz

学习了
时间:  2013-7-4 23:56
作者: zhangliyin2004

xue xi
时间:  2013-7-5 06:23
作者: supervision

有一定参考价值,注意还是收网络层或传输层的传输机制约束明显。
时间:  2013-7-5 08:26
作者: 593843152

学习ing
时间:  2013-7-5 10:55
作者: suoliwengtx

高人
时间:  2013-7-5 13:47
作者: skyjoke

学习了 ,
时间:  2013-7-5 16:44
作者: wzborn

qlyd 发表于 2013-7-4 18:40
感觉计算有点问题。

如果作者认为65500是窗口的最大长度,那么,30ms时延情况下,确认信息要再过30ms返 ...

你搞混了, 注意传输时延的定义, 再说一般30ms是传输时延.
你说的是传播时延.
时间:  2013-7-5 16:45
作者: wzborn

猎人82 发表于 2013-7-4 18:44
对于ip不太熟,以太帧支持jumbo的话最大也就9000bytes吧,ping包支持的最长65500难道是几个以太帧组合的? ...

对组合.
30ms是情景设定的, 不是算出来的. 作者令传输时延=30ms, 这是个条件
时间:  2013-7-5 16:48
作者: qhhn

学习啦
时间:  2013-7-5 17:08
作者: 通信小草

学习了,谢谢
时间:  2013-7-5 19:35
作者: realdreams

MSTP? IEEE 802.1s??
时间:  2013-7-5 23:06
作者: mars_man

提示: 作者被禁止或删除 内容自动屏蔽
时间:  2013-7-6 12:28
作者: lzh28204

look

时间:  2013-7-6 21:17
作者: youright1977

非常感谢,这个帖子真是学到东西了。
时间:  2013-7-7 15:47
作者: 招聘专用ID

有三个疑问,请楼主有空的时候能否做个解答:
1. 一般MSTP的传送时延为t=(5us*k+250us*n)*2+1ms。疑问1:不用乘以2。乘以2是设置了环回的情况;
2. 即100M最大有效带宽为:45*2*98.70%=88.8M,最小为:45*2*76.19=68.57M.疑问2:这里的45x2 是如何理解?
3. 即最大下载速率为65500*8/30ms=17.466M/s。疑问3:65500、8、30ms这三个数字各代表什么?
时间:  2013-7-7 17:52
作者: syxjyz015

新手顶上
时间:  2013-7-8 01:25
作者: 新疆鸟人

以前只知道受多个因素影响
现在知道的更具体了

时间:  2013-7-8 11:15
作者: shuiwind

招聘专用ID 发表于 2013-7-7 15:47
有三个疑问,请楼主有空的时候能否做个解答:
1. 一般MSTP的传送时延为t=(5us*k+250us*n)*2+1ms。疑问1:不 ...

第二个应该是指 2个VC3,一个VC3能适配一个45M速率
时间:  2013-7-8 11:33
作者: pea82

学习ing
时间:  2013-7-8 15:37
作者: 664568532

弱弱的问一问45*2*98.70%=88.8M,最小为:45*2*76.19=68.57M,这里面的45*2是什么意思怎么来的呢?还有最大帧速率是怎么算出来的呢
时间:  2013-7-10 11:38
作者: 优质民工

耳目一新
时间:  2013-7-10 14:26
作者: 冻成北极熊

不明觉厉
时间:  2013-7-20 15:55
作者: seastill

我干过卫通,卫通时延在540ms左右,时延的影响更大
时间:  2013-7-20 23:25
作者: jordan0102

664568532 发表于 2013-7-8 15:37
弱弱的问一问45*2*98.70%=88.8M,最小为:45*2*76.19=68.57M,这里面的45*2是什么意思怎么来的呢?还有最大 ...

1个VC3的速率约为 45Mbit/s ,故2个VC3为 45 * 2 。

至于VC3的速率怎么来的,请看SDH的原理。
时间:  2013-7-20 23:35
作者: jordan0102

664568532 发表于 2013-7-8 15:37
弱弱的问一问45*2*98.70%=88.8M,最小为:45*2*76.19=68.57M,这里面的45*2是什么意思怎么来的呢?还有最大 ...

帧速率 ,是指每秒发送多少个帧。接口物理最大速率是确定的,即 100Mbit/s ,所以每秒发多少帧与帧的长度相关,帧越长,则帧数最少,越短则越多。

具体有一个通用的公式:(L+8+M)*8*N=100(Mbit/s)
L为以太网帧长; M为包间隙,可变。
N为设备每秒钟发出的数据帧的个数;
括号中的8为每个以太网帧前面的7个前导码+1个定帧字节

参考: http://blog.sina.com.cn/s/blog_512086f00100llkj.html
时间:  2013-7-22 17:57
作者: 664568532

谢谢大才,慢慢领会
时间:  2013-7-22 23:01
作者: aranone

顶一个!




通信人家园 (https://www.txrjy.com/) Powered by C114