三、在思科系列交换机上启用流量控制特性

现在大部分的思科交换机都支持这个流量控制特性。如在基于IOS软件的交换机中,可以通过执行如下命令来启动这个功能。

Flowcontrol {receive/send} {on/desired/off}

其中关键字receive表示网络设备的接口是否处理接收到的表示缓冲区满的特定桢(一般把这个桢叫做暂停桢)。而关键字send表示交换机等网络设备的接口在发生拥塞的情况下是否发送暂停桢,即是否通知链接伙伴自己的缓冲区已满,暂停发送数据。在思科交换机上启用流量控制特性的时候,笔者认为需要注意如下几个问题。

首先是需要考虑到兼容性。也就是说,为了让这个特性发挥应有的作用,一般要求相关的网络设备都启用这个特性。如果某个链接伙伴没有启用这个特性的话,则仍然会发生数据流量丢失的问题,甚至还会造成其他的数据通信故障,从而使得功亏一篑。但是由于企业网络设备购买时间不同,为此如果让网络管理员去一一确认网络设备是否开启了这个特性,具有一定的难度。而且每加入一个网络设备,都需要确认一下,灵活性不高。为此笔者建议,平时最好将这个参数的值设置为desired。这个参数表示“请求实现”的意思。也就是说,如果将交换机的端口设置为这个值,那么交换机会根据实际情况来判断是否需要开启流量控制特性。首先其会请求链路伙伴开启这个特性。如果对方设备支持这个特性的话,那么在接收端与发送端都会采用数据流量控制特性。但是如果链路伙伴的另一端不支持这个特性,那么这个接口在数据传输的过程中也会关掉这个特性,从而保证数据的正确传输。这种自动协商机制,跟IPSec安全措施中的协商机制有着异曲同工之妙。

其次需要注意的是,数据流量丢失往往跟设备的配置没有直接的关系。如思科高端交换机与具有吉比特网卡的服务器之间也有可能因为缓冲区溢出而发生数据流量丢失的情况。这主要是因为可能出现网络拥塞或者下游设备故障所造成的。总之,光升级网络设备还不能够彻底的解决这个问题。为了避免因网络拥塞等原因造成数据包丢失,笔者强烈建议对于网络设备采用流量控制的特性。特别是在关键或者高端服务器和工作站的配置中,要启用这个特性。当然,有时候企业可能需要更换不支持这个特性的网络设备。但是笔者认为,这个投资还是有必要的。

  1. 多种数据流量控制方法
  2. 局域网网络流量控制与管理的方法


相关内容