如何利用不对称交换机提高网络性能

码农的菜园子 2010-01-20

不对称交换机还是比较常用的,于是我研究了一下利用不对称交换机提高网络性能,在这里拿出来和大家分享一下,希望对大家有用。根据交换机每个端口速度的不同,可以把交换机分为两类。一类是对称交换机,另外一类是非对称交换机。对称的交换机是指用同样的带宽在端口之间提供了交换连接,如全部端口都是100M/S的端口。而不对称交换机则是不同端口其带宽是不同的,如有的端口是100M/S,而有的则是10M/S。

对于口袋比较紧的企业来说,利用不对称交换机来提高网络的性能,是一个不错的选择。如不对称交换机可以用在服务器与客户端的连接上。如笔者以前在一家小企业当网络管理员的时候,那时交换机还是一个比较昂贵的设备。企业有一台文件服务器,为了提高文件服务器的工作效率,但是,又由于资金的限制,笔者是好采用了不对称交换机,用他来提高文件服务器的访问效率。把高速端口连接在文件服务器上,而把低速端口连接在客户端上。因为当有多个员工同时访问文件服务器的时候,要求有更多的带宽分配给与服务器连接的那个交换机端口,来防止那个端口出现流量瓶颈。如此的话,连接在文件服务器上的端口,就有足够多的带宽来容纳用户的访问请求,从而提高员工访问文件服务器的效率。

不对称交换机的工作原理

以太网交换机一般使用缓冲技术来存储和发送数据包到合适的端口或者多个端口。这个用来临时存放数据的地方就叫做存储器缓冲区。存储器缓冲区一般是通过两种方式在转发数据包,基于端口的存储缓冲期与基于共享存储器缓冲区。假设现在有个交换机,其只有A、B、C三个接口。现在假设从交换机的 A端口有个数据需要发送到C端口,这个存储缓冲区该如何工作呢?

若交换机采用的是基于端口的存储缓冲器中,则数据包将存储在与特定的进入端口相连的队列中。也就是说,当数据包从交换机的端口A中进入,向从端口C出去时,则数据先会依次存储在端口A的存储器缓冲区里面,而不是直接被转发给发出端口C的存储器缓冲区里面。交换机需要先判断一下,端口A所在的存储器缓冲区里面,在这个数据包前面是否有其他的包存在。根据先来后到的原则,只有等到其前面的数据包全部发送完毕后,这个数据包才会被发送到C端口的存储器缓冲区里面,然后再进行排队等候。等到其前面的数据全部发送出去之后,这个数据包才会在C端口上被发送出去。所以,这很可能导致数据的延迟,当一个C端口或者A端口比较繁忙时,这种延迟的现象就会比较严重。而且,这个存储器缓冲区的的大小一般是受到端口限制的。如此的话,若把数据从100M/S的端口发送到10 M/S的端口上去的时候,数据的丢包现象就会比较严重。所以,基于端口的存储缓冲器,一般常用于对称交换机上,而不用于不对称交换机。

不对称交换机一般多用的是基于共享的存储缓冲器中。共享存储缓冲器是指在交换机上,有专门一块地方,用来临时存放这些数据包。而这块地方又是共享的,交换机的各个端口都可以访问。这个基于端口的存储缓冲器有本质的区别。后者的话,各个存储缓冲器是各自独立的,端口之间不能相互访问存储缓冲器,而只有端口主动进行数据包的发送。

另外一个区别就是,基于端口的存储缓冲器一般来说,其容量都是固定的;而基于共享的端口缓冲期,其存储的容量则是根据端口的需求不同,而进行动态分配的。如现在交换机的一个100M/S的端口需要发送一个数据给10M/S的端口,则此时,共享存储缓冲器就会给其分配足够大的存储器容量,让其能够一次性把数据包都进来,然后再共享存储缓冲器中进行等待,通过10M/S的端口发送出去。这么做的好处就是可以极大的减少数据丢包的现象。这对于不对称交换机进行正常工作时非常有用的,使得100M/S速度的端口中的包能够被成功发送到10M/S的端口上去。

了解不对称交换机的工作原理,主要有两个作用

相关推荐