最近看到有網(wǎng)友在論壇上提問:“低端路由器和高端路由器都是差不多的用法,為什么價(jià)格會(huì)相差這么遠(yuǎn)啊?”其實(shí)這個(gè)問題提得很不錯(cuò),不少不熟悉產(chǎn)品技術(shù)的朋友基本上都會(huì)類似的疑問--“為什么一樣的功能,這款路由器這么貴,另外一款又這么便宜”、“為什么有的路由器這么貴?而有的這么便宜?”、“這兩款路由器的主要參數(shù)都一樣,為什么性能卻相差這么遠(yuǎn)?”
對于這些問題,我們都必須從路由器的基本原理談起:
路由器的工作原理:
最簡單的網(wǎng)絡(luò)可以想象成單線的總線,各個(gè)計(jì)算機(jī)可以通過向總線發(fā)送分組以互相通信。但隨著網(wǎng)絡(luò)中的計(jì)算機(jī)數(shù)目增長,這就很不可行了,會(huì)產(chǎn)生許多問題:
1、帶寬資源耗盡。
2、每臺(tái)計(jì)算機(jī)都浪費(fèi)許多時(shí)間處理無關(guān)的廣播數(shù)據(jù)。
3、網(wǎng)絡(luò)變得無法管理,任何錯(cuò)誤都可能導(dǎo)致整個(gè)網(wǎng)絡(luò)癱瘓。
4、每臺(tái)計(jì)算機(jī)都可以監(jiān)聽到其他計(jì)算機(jī)的通信。
把網(wǎng)絡(luò)分段可以解決這些問題,但同時(shí)你必須提供一種機(jī)制使不同網(wǎng)段的計(jì)算機(jī)可以互相通信,就是促生了路由器這種設(shè)備:
路由器工作在IP協(xié)議網(wǎng)絡(luò)層,用于實(shí)現(xiàn)子網(wǎng)之間轉(zhuǎn)發(fā)數(shù)據(jù)。路由器一般都有多個(gè)網(wǎng)絡(luò)接口,包括局域的網(wǎng)絡(luò)接口和廣域的網(wǎng)絡(luò)接口。每個(gè)網(wǎng)絡(luò)接口連接不同的網(wǎng)絡(luò),路由器中記錄有每個(gè)網(wǎng)絡(luò)端口相連的網(wǎng)絡(luò)信息。同時(shí)路由器中還保存有一張路由表,它記錄有去往不同網(wǎng)絡(luò)地址應(yīng)送往的端口號。
Internet用戶使用的各種信息服務(wù),其通訊的信息最終均可以歸結(jié)為以IP包為單位的信息傳送,IP包除了包括要傳送的數(shù)據(jù)信息外,還包含有信息要發(fā)送到的目的IP地址、信息發(fā)送的源IP地址、以及一些相關(guān)的控制信息。當(dāng)一臺(tái)路由器收到一個(gè)IP數(shù)據(jù)包時(shí),它將根據(jù)數(shù)據(jù)包中的目的IP地址項(xiàng)查找路由表,根據(jù)查找的結(jié)果將此IP數(shù)據(jù)包送往對應(yīng)端口。下一臺(tái)IP路由器收到此數(shù)據(jù)包后繼續(xù)轉(zhuǎn)發(fā),直至發(fā)到目的地。路由器之間可以通過路由協(xié)議來進(jìn)行路由信息的交換,從而更新路由表。
影響路由器性能的因素:
經(jīng)過上面的介紹,也許大家還是不怎么了解路由器的工作情況,其實(shí)沒關(guān)系,這個(gè)也不是我們的目的,我們主要還是為了跟大家說明,路由器的工作原理決定了它必須使用芯片來完成一些必要的判斷和數(shù)據(jù)包的轉(zhuǎn)發(fā),
而這個(gè)工作是交由一個(gè)處理器來完成,各種有待處理或者處理好的數(shù)據(jù)包則存在內(nèi)存里面,因此,處理器的工作頻率和內(nèi)存容量很大程度上決定著一款路由器的性能。
但是,路由器的性能也不能完全看處理器頻率和內(nèi)存容量,處理器用得差路由器性能好不了,但反過來處理器好了路由器性能卻不一定好;處理器主頻只是處理器的一個(gè)性能指標(biāo),其總線寬度(16位還是32位)、Cache容量和結(jié)構(gòu)、內(nèi)部總線結(jié)構(gòu)、是單CPU還是多CPU分布式處理、運(yùn)算模式等指標(biāo),都會(huì)影響處理器性能。
幾乎所有路由器采用的都是通信專業(yè)RISC CPU,所以“采用通信專業(yè)RISC CPU”相當(dāng)于什么都沒說,關(guān)鍵要看這顆CPU到底用的是什么內(nèi)核,內(nèi)部結(jié)構(gòu)如何。內(nèi)存也是一樣,內(nèi)存容量大小并不決定一切,如果負(fù)載不大,那么4M的內(nèi)存和8M的內(nèi)存在使用時(shí)也許效果并不會(huì)有多大區(qū)別,所以根據(jù)內(nèi)存的大小來絕對評判路由器性能并不科學(xué)(當(dāng)然內(nèi)存容量大還是有好處)。
決定路由器檔次的指標(biāo):
雖然上面已經(jīng)說了,處理器和內(nèi)存很大程度決定路由器性能,不過,決定一款路由器檔次的指標(biāo)卻不是它們,這也是為什么在產(chǎn)品的主要參數(shù)中經(jīng)?床坏接袠(biāo)出這兩個(gè)參數(shù),那么一般是用什么來衡量一個(gè)路由器的檔次呢?一種說法就是負(fù)載能力,通俗一點(diǎn)也叫帶機(jī)數(shù)量。
不過,帶機(jī)數(shù)量并不是一個(gè)標(biāo)準(zhǔn)化的數(shù)據(jù)量,它要根據(jù)實(shí)際的使用情況來衡量,例如網(wǎng)吧里所有人都在埋頭上網(wǎng)聊天、游戲,而且?guī)缀跛袛?shù)據(jù)都通過路由器WAN口,所以負(fù)載很重;但如果是一個(gè)企業(yè)網(wǎng),大部分人都在忙著搞設(shè)計(jì)、寫報(bào)告、做計(jì)劃,同一時(shí)間只有小部分人在用網(wǎng)絡(luò),而且大部分?jǐn)?shù)據(jù)都是在企業(yè)網(wǎng)內(nèi)部流動(dòng),所以路由器負(fù)載很輕,那就可以同時(shí)負(fù)載比較多的客戶端。
如果是說最大負(fù)載253臺(tái),那就沒什么意義了,因?yàn)镈HCP最大可以分配的IP地址數(shù)是254個(gè),減掉路由器自己用掉的一個(gè)就是253個(gè),這種不能稱為指標(biāo),基本上是在唬人。所以,我們要看一款路由器的實(shí)際負(fù)載能力,而不是理論負(fù)載能力。
由于負(fù)載能力存在諸多不確定因素和欺騙性質(zhì),所以,另外一個(gè)指標(biāo)也頗受關(guān)注,那就是吞吐量。吞吐量是指路由器每秒能處理的數(shù)據(jù)量,這個(gè)參數(shù)是指LAN-to-WAN的吞吐量,其測量結(jié)果應(yīng)是在NAT開啟,防火墻關(guān)閉的情況下,分別用Smartbits和Chariot兩種測試方式分別進(jìn)行。
用Smartbits方式時(shí),比較64Byte小包測試數(shù)據(jù),高下立判; Chariot測試最好是在多連接下進(jìn)行,一般可以選擇100對連接基本上就可以看出產(chǎn)品間的區(qū)別。
影響路由器價(jià)格的原因:
經(jīng)過上面的論述,最后終于可以回歸到我們要回答的問題:為什么不同路由器之間價(jià)格區(qū)別這么大?
主要原因:
1-性能不同,性能強(qiáng)勁的路由器內(nèi)置強(qiáng)悍的處理器和大容量內(nèi)存,因此成本比較高。
2-應(yīng)用不同,性能強(qiáng)勁的路由器可以用于更多負(fù)載的網(wǎng)絡(luò),而低端路由器吃不消。
3-功能不同,雖然基本功能一樣,但是一些路由器還內(nèi)置了其他比較實(shí)用的功能,像專業(yè)防火墻功能、VPN這些,因此技術(shù)要求較高,價(jià)格自然也會(huì)跟著提高。