企业网管员技巧:启用流量控制避免流量丢失(1)


在数据传输过程中,有时候虽然设备之间的连接是正常的,但是也会发生通信故障。如在传输一个大型文件的时候,网络明明是连接正常的,但是会突然冒出一个“文件传送失败”的错误,或者接收成功的文件无法正常打开。这主要都是因为在文件传送的过程中出现了数据丢失的情况。众所周知,在网络中传送数据的时候,在发送端会将需要传送的数据文件分割成一个个固定长度的数据块;然后再在接收端进行组装。在这个传送的过程中,如果有一个数据块丢失,就会发生以上的错误。为此网络工程师要设计一个稳定的网络,就必须要考虑到数据丢失这种意外情况。即在网络设计中,采取必要的措施避免这种情况的发生。

启用流量控制避免流量丢失

一、数据丢失发生的原因

如上图所示,当网络中的文件服务器将某个文件发送到交换机A中,有可能会发生流量丢失的情况。当交换机A将文件传送到交换机B中,也有可能发生流量丢失的问题。也就是说,在任何两台设备之间,只要涉及到数据的转发,那么就都有可能发生流量丢失的情况。这主要是什么原因造成的呢?

其实这主要是因为两台不同设备之间缓冲区的大小不同所造成的。如发送端(交换机A)的缓冲区比较大,而接收端(交换机B)的缓冲区比较小。当交换机A将数据流量源源不断的发送到交换机B的过程中,由于交换机A的缓冲区要比交换机B大,那么交换机B的缓冲区就装不下这么多流量。如果交换机B不不能够很快的释放其缓存区中的数据,那么在交换机B中就可能发生缓冲区溢出故障,从而发生数据流量的丢失。

不过即时两台设备的数据缓冲区大小相同,但是由于其他一些方面的原因,也会造成数据流量的丢失。或者说,接收端与发送端具有相同的工作效率,发送端也可能会发生缓冲区溢出的故障。如可能因为某个网络设备内在的瓶颈或者下流设备(如下游交换机故障)的原因,接收设备无法及时将数据发送出去,从而不能够足够快的清空接收缓冲区。此时发送端不知道这种情况,仍然源源不断的将数据发送过来,此时就难免会发送缓冲区溢出的故障,从而导致数据流量丢失。所以虽然通过整体升级网络设备,让同级设备之间具有近似的缓冲区与工作效率,可以在一定程度上降低数据流量丢失的故障。但是不能够从根本上解决这个问题。为此我们还是需要寻求其他的解决方式。


相关内容