如何利用不對稱交換機提高網絡性能
不對稱交換機還是比較常用的,于是我研究了一下利用不對稱交換機提高網絡性能,在這里拿出來和大家分享一下,希望對大家有用。根據交換機每個端口速度的不同,可以把交換機分為兩類。一類是對稱交換機,另外一類是非對稱交換機。對稱的交換機是指用同樣的帶寬在端口之間提供了交換連接,如全部端口都是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的端口上去。
了解不對稱交換機的工作原理,主要有兩個作用
一是我們在選擇不對稱交換機的時候,用來辨別真偽。筆者在采購不對稱交換機的時候,發現有些雜牌的不對稱交換機存在魚目混珠的情形。雖然在端口標識上或者產品說明書上說支持不對稱交換,但是,其實際上采用的仍然是基于端口的存儲緩沖器技術。這種濫竽充數的不對稱交換機,若被應用在企業網絡中的話,不但不能夠提高企業的網絡性能,而且的話,會造成數據的頻繁丟包,反而給網絡通信造成更大的困擾。所以,網絡管理員在采購的時候,要確認清楚,采購的不對稱交換機,其是否真的是采用了共享存儲緩沖器技術。
二是對于我們網絡部署也具有參考作用。不對稱交換機在一定程度上,能夠提高服務器與客戶機之間的訪問效率,但是,這也有一個度,不會無限的提高。利用了不對稱交換機之后,到底可以提高多少的企業網絡應用性能呢,這主要取決于不對稱交換機的存儲緩沖器的容量以及端口的速度。了解了這個,我們網絡管理人員就可以根據企業的實際情況,進行不對稱交換機的選購。