解决交换机高延迟问题一例

国庆假期回来,例行地都要检查一下设备的运行情况。在检查过程中,发现某个网段的ping值偏高,平均值在10ms~20ms左右,虽然没有丢包的情况,但是也是不太正常的现象。因此进行了如下的排查:

首先,ping一下同一交换机其它VLAN的客户端,ping值在均小于或等于1ms,说明交换机工作正常。

然后,进入交换机配置程序查看交换机的运作情况,查看到交换机的CPU、内存占用值均在合理范围内,交换机整体的负载并不是很高。随后查看了一下各个端口的带宽占用情况,发现某个端口的带宽占用率偏高,接近90%,而这个端口正位于ping值偏高的网段,说明问题应该是源自于该端口或者该端口下面的客户端。随后,我沿着这端口所对应的线路一直往下查,在检查的过程中没有发现线路出现破损的情况,但是发现有一台硬盘录像机NVR——那是国庆前安装的一台硬盘录像机。那问题原因基本可以确定为由NVR引起的,因为NVR主要是视频流应用,需要占用大量的带宽。因此,确定可以采取以下三种方法的任意一种来解决:

(1)调整交换机的QoS配置,把视频流的优先级降到较低的位置,确保其它业务的应用;

(2)更换NVR所使用的交换机为更高背板的交换机(三层交换机下还接了个普通交换机与NVR相连)

(3)降低监控摄像头的码率、分辨率或者调整编码等;

我是采取了最简单的方法:调整摄像头的编码,因为原来摄像头所使用的编码是H.264,对带宽要求较高,而摄像头和录像机均支持带宽占用更低的H.265(目前默认都是使用H.264,所以在摄像头多的情况下造成了端口拥堵)。在把摄像头编码从H.264改为H.265之后,端口的带宽占用从之前的90%一下子降低到20%左右,ping值也降低到小于或等于1ms左右的范围,效果相当的明显。

为您推荐