在今天發(fā)達(dá)的網(wǎng)絡(luò)世界里,每個(gè)路由器就好像一個(gè)郵局,對(duì)網(wǎng)絡(luò)上的信息進(jìn)行分類與整合,將它們按照地址傳輸?shù)侥康牡亍B酚善饕呀?jīng)成為我們必不可少的網(wǎng)絡(luò)設(shè)備之一,在家庭寬帶共享,辦公網(wǎng)絡(luò)的組建以及各種寬帶網(wǎng)絡(luò)應(yīng)用上都發(fā)揮著極其重要的作用。
目前流行的寬帶路由器具有許多豐富的功能,像是DDNS、NAT、VPN等等,對(duì)于不少的用戶來(lái)說(shuō)這些術(shù)語(yǔ)簡(jiǎn)直能把人給弄的一頭霧水,所有要清楚寬帶路由器的功能,才能做到明明白白的選購(gòu),不然買到的路由器不能滿足網(wǎng)絡(luò)的需要,又或者花大價(jià)錢買到的路由器具有一些沒(méi)有必要的高性能和功能。所以要作到夠用就好,當(dāng)然要了解好路由器的性能參數(shù)和一些功能的含義,才能做到明明白白的選購(gòu)路由器,而這些重要的性能中路由器內(nèi)存技術(shù)就是值得一說(shuō)的,下面就讓我們解析一下它的內(nèi)核,希望能對(duì)消費(fèi)者在選購(gòu)時(shí)有所幫助。
路由器內(nèi)存技術(shù)解密
眾所周知所有計(jì)算機(jī)都安裝了某些形式的內(nèi)存,所以“內(nèi)存”這個(gè)術(shù)語(yǔ)對(duì)我們來(lái)說(shuō)并不是很陌生的,而路由器中也可能有多種內(nèi)存,例如Flash、DRAM等,當(dāng)前路由器主要采用了只讀內(nèi)存(ROM)、閃存、隨機(jī)存取內(nèi)存(RAM)、非易失性RAM(NVRAM)四種類型,每種內(nèi)存以不同方式協(xié)助路由器工作,在下面的介紹中,我們將詳細(xì)向你解析說(shuō)明路由器的每種內(nèi)存的主要用途和細(xì)節(jié)。
簡(jiǎn)單來(lái)說(shuō),路由器的內(nèi)存主要用作存儲(chǔ)配置、路由器操作系統(tǒng)、路由協(xié)議軟件等內(nèi)容,在中低端路由器中,路由表可能存儲(chǔ)在內(nèi)存中,通常來(lái)說(shuō)路由器內(nèi)存越大越好(不考慮價(jià)格),但是與CPU能力類似,內(nèi)存同樣不直接反映路由器性能與能力,因?yàn)楦咝У乃惴ㄅc優(yōu)秀的軟件可能大大節(jié)約內(nèi)存。
只讀內(nèi)存(ROM)
顧名思義,ROM是只讀存儲(chǔ)器,不能修改其中存放的代碼,如要進(jìn)行升級(jí),則要替換ROM芯片。只讀內(nèi)存(ROM)在Cisco路由器中的功能與計(jì)算機(jī)中的ROM相似,相當(dāng)于PC機(jī)的BIOS,ROM保存著路由器的引導(dǎo)(啟動(dòng))軟件,Cisco路由器啟動(dòng)時(shí)首先要運(yùn)行ROM中的程序,負(fù)責(zé)對(duì)路由器的加的電檢測(cè),以及引導(dǎo)IOS最小子集的系統(tǒng)引導(dǎo)區(qū)代碼,這是路由器運(yùn)行的第一個(gè)軟件,負(fù)責(zé)讓路由器進(jìn)入正常工作狀態(tài)。ROM是一個(gè)只讀存儲(chǔ)器,其中的程序,在系統(tǒng)掉電時(shí)不會(huì)丟失,有些路由器將一套完整的IOS保存在ROM中,以便在另—個(gè)IOS不能使用時(shí),作救急之用,ROM通常做在一個(gè)或多個(gè)芯片上,焊接在路由器的主機(jī)板上。
總的來(lái)說(shuō)ROM主要用于系統(tǒng)初始化等功能,ROM中主要包含:
(1)系統(tǒng)加電自檢代碼(POST):用于檢測(cè)路由器中各硬件部分是否完好,它存儲(chǔ)在ROM中的微代碼,POST用于檢測(cè)路由器硬件的基本功能,并確定那些接口是當(dāng)前可用的;
(2)系統(tǒng)引導(dǎo)區(qū)代碼(BootStrap):存儲(chǔ)在ROM中的微代碼,bootstrap用于在初始化階段啟動(dòng)路由器,他將啟動(dòng)路由器而后裝入IOS操作系統(tǒng);
(3)備份的IOS操作系統(tǒng):以便在原有IOS操作系統(tǒng)被刪除或破壞時(shí)使用,通常,這個(gè)IOS比現(xiàn)運(yùn)行IOS的版本低一些,但卻足以使路由器啟動(dòng)和工作;
(4)ROM監(jiān)控程序:存儲(chǔ)在ROM中的微代碼,ROM監(jiān)控程序用于手動(dòng)測(cè)試和排除故障。
閃存(Flash)
閃存(Flash)是是一種可擦寫、可編程的存儲(chǔ)器,在系統(tǒng)重新啟動(dòng)或關(guān)機(jī)之后仍能保存數(shù)據(jù)。Flash中存放著當(dāng)前使用中的IOS,事實(shí)上,如果Flash容量足夠大,甚至可以存放多個(gè)操作系統(tǒng),這在進(jìn)行IOS升級(jí)時(shí)十分有用。Flash中包含完整的IOS系統(tǒng)及微代碼,類似于PC機(jī)的硬盤,但速度快的多,可以通過(guò)替換其中的IOS文件實(shí)現(xiàn)對(duì)系統(tǒng)的升級(jí),F(xiàn)LASH中程序在系統(tǒng)掉電時(shí)不會(huì)丟失,當(dāng)不知道新版IOS是否穩(wěn)定時(shí),可在升級(jí)后仍保留舊版IOS,當(dāng)出現(xiàn)問(wèn)題時(shí)可迅速退回到舊版操作系統(tǒng),從而避免長(zhǎng)時(shí)間的網(wǎng)路故障。
閃存的主要用途是保存IOS軟件,維持路由器的正常工作,若路由器安裝了閃存,它便是用來(lái)引導(dǎo)路由器的IOS軟件的默認(rèn)位置,只要閃存容量足夠,使可保存多個(gè)IOS映像,以提供多重啟動(dòng)選項(xiàng)。閃存要么做在主機(jī)板的SIMM上,要么做成一張PCMCIA卡。
非易失性RAM(NVRAM)
非易失性RAM(Nonvolatile RAM)是可讀可寫的存儲(chǔ)器,在系統(tǒng)重新啟動(dòng)或關(guān)機(jī)之后仍能保存數(shù)據(jù)。由于NVRAM僅用于保存啟動(dòng)配置文件(Startup-Config),故其容量較小,通常在路由器上只配置32KB~128KB大小的NVRAM,同時(shí),NVRAM的速度較快,成本也比較高。NVRAM的主要作用是保存IOS在路由器啟動(dòng)時(shí)讀入的配置數(shù)據(jù),這種配置稱為“啟動(dòng)配置”。
Configuration register(配置寄存器):寄存器的數(shù)值用于控制路由器如何啟動(dòng),使用show version可以查看配置寄存器的值,通常為0x2102。
隨機(jī)存儲(chǔ)器(DRAM)
RAM也是可讀可寫的存儲(chǔ)器,但它存儲(chǔ)的內(nèi)容在系統(tǒng)重啟或關(guān)機(jī)后將被清除。和計(jì)算機(jī)中的RAM一樣,Cisco路由器中的RAM也是運(yùn)行期間暫時(shí)存放操作系統(tǒng)和數(shù)據(jù)的存儲(chǔ)器,讓路由器能迅速訪問(wèn)這些信息,RAM的存取速度優(yōu)于前面所提到的3種內(nèi)存的存取速度。
運(yùn)行期間,RAM中包含路由表項(xiàng)目、ARP緩沖項(xiàng)目Cache(ARP Cache、fast-switch Cache、數(shù)據(jù)包Cache)、日志項(xiàng)目和隊(duì)列中排隊(duì)等待發(fā)送的分組。除此之外,還包括運(yùn)行配置文件(Running-config)、正在執(zhí)行的代碼、IOS操作系統(tǒng)程序和一些臨時(shí)數(shù)據(jù)信息,RAM的作用很廣泛,在此不可能一一列出,但有一樣?xùn)|西值得一提,即IOS系統(tǒng)表,IOS通過(guò)RAM滿足其所有的常規(guī)存儲(chǔ)需要,在所有類型的內(nèi)存中,RAM是會(huì)在路由器啟動(dòng)或供電間隙時(shí)丟失其內(nèi)容的唯一一種內(nèi)存。
路由器啟動(dòng)詳解
Flash-TFTP(-ROM-)DRAM。首先時(shí)啟動(dòng)ROM中的程序,進(jìn)行路由器的自檢及引導(dǎo);然后加載并運(yùn)行FLASH中的完整的IOS系統(tǒng)(此時(shí)如果Flash中沒(méi)有IOS,則會(huì)啟動(dòng)ROM中的最小IOS,ROM中有IOS的最小的系統(tǒng)內(nèi)核引導(dǎo)程序);最后是在NVRAM中尋找路由器的配置文件并將其copy到DRAM中。
默認(rèn)修改啟動(dòng)順序:
(1)Boot system flash // 首先:從Flash啟動(dòng);
(2)Boot system tftp://100.0.0.1/c2600-ik9o3s3-mz.123-9.bin ; // 其次:配置路由器啟動(dòng)時(shí),跳過(guò)從flash加載IOS,直接從tftp啟動(dòng)將指定的tftp上的IOS加載到內(nèi)存運(yùn)行;
(3)Boot system rom //再次:從ROM啟動(dòng)。
內(nèi)存故障排除
當(dāng)用戶遇到了病毒導(dǎo)致的路由器丟失內(nèi)存,該如何應(yīng)對(duì)呢?下面這個(gè)例子應(yīng)該對(duì)用戶有所幫助。
我們以CISCO 1605口路由器為例,路由配置8MB的Flash ROM,我們擴(kuò)充8MB內(nèi)存后,總共16MB內(nèi)存。重新配置可正常運(yùn)行一段時(shí)間,但隨后就開始莫名其妙丟失內(nèi)存,問(wèn)題出現(xiàn)時(shí),內(nèi)網(wǎng)Ping不通以太網(wǎng)口,在路由器上可以Ping通外網(wǎng),最后路由器運(yùn)行越來(lái)越慢,直至死機(jī),系統(tǒng)報(bào)錯(cuò)“內(nèi)存錯(cuò)誤提示,無(wú)法進(jìn)入EXEC模式”。
由于路由器可以正常使用一會(huì)兒,說(shuō)明廣域網(wǎng)上和局域網(wǎng)上都應(yīng)沒(méi)有問(wèn)題,而丟失內(nèi)存,也可能是內(nèi)存問(wèn)題,但是如果我們換上新的內(nèi)存條,問(wèn)題依舊時(shí),我們可以重新配置路由器,察看IP數(shù)據(jù)包,很可能是局域網(wǎng)中的計(jì)算機(jī)中病毒了,比如是否有的機(jī)器數(shù)據(jù)很不正常,有大量的數(shù)據(jù)通過(guò)路由器,這時(shí)用戶可直接關(guān)掉這兩合計(jì)算機(jī),路由器即可恢復(fù)正常運(yùn)行。然后我們可以使用殺毒軟件檢測(cè)并殺毒,然后重新開啟服務(wù)器,整個(gè)網(wǎng)絡(luò)運(yùn)行正常。
其實(shí)路由器也和普通的計(jì)算機(jī)差不多,而其安全性更應(yīng)引起重視,因?yàn)槁酚善鲹?dān)負(fù)著局域網(wǎng)中連通不同的網(wǎng)絡(luò)、選擇信息傳送的線路等重要工作,一旦出現(xiàn)問(wèn)題,整個(gè)網(wǎng)絡(luò)就會(huì)癱瘓。在眾多的路由器故障中,遭受病毒侵害是比較常見(jiàn)的,有時(shí)是病毒直接攻擊,有時(shí)是局域網(wǎng)內(nèi)單機(jī)感染并迅速傳播到整個(gè)網(wǎng)絡(luò)。因此平時(shí)就要做好病毒防火墻等的安裝和監(jiān)控,有條件最好安裝單獨(dú)的防病毒服務(wù)器。
導(dǎo)購(gòu)小常識(shí)
一般來(lái)說(shuō),路由器的內(nèi)存在1M--4M Bytes屬于較小,8M Bytes屬于中等,16M Bytes或以上屬于較大。要特別注意的是,很多經(jīng)銷商甚至廠商在提到內(nèi)存時(shí)只說(shuō)是多少M(fèi),這時(shí)一定要問(wèn)清楚是Byte還是Bit。內(nèi)存可以用Byte(字節(jié))做單位,也可以用Bit(位)做單位,兩者一音之差,容量差8倍(1 Byte = 8 Bit)。一般用大寫B(tài)表示Byte,小寫b表示Bit,別有用心的人會(huì)在這里做手腳,有的不標(biāo)單位,也有把b標(biāo)做B瞞天過(guò)海的,用戶可以到芯片廠家的網(wǎng)站上查清楚。有些不法分子甚至用打磨芯片在芯片絲印上造假,所以選擇誠(chéng)實(shí)守信的廠家產(chǎn)品很重要。


