你知道嗎?就在前幾天(準(zhǔn)確的說(shuō)是08月12日),全球網(wǎng)絡(luò)突然變慢了幾小時(shí)(被稱為“512K”事件),而更壞的消息是,很可能會(huì)在未來(lái)的一段時(shí)間內(nèi)全球網(wǎng)絡(luò)將持續(xù)變慢!看到這里,相信有些朋友不經(jīng)要問(wèn),在全球網(wǎng)絡(luò)技術(shù)日新月異、高性能網(wǎng)絡(luò)設(shè)備不斷涌現(xiàn)的今天,為何還會(huì)出現(xiàn)網(wǎng)絡(luò)變慢這一“神奇”的現(xiàn)象呢?答案就源自兩位遲遲不肯退休的“老將”——IPv4和老式路由器!
路由器,對(duì)于不是從事網(wǎng)絡(luò)行業(yè)工作的朋友來(lái)說(shuō),或許只聽(tīng)說(shuō)過(guò)其名字,但對(duì)于全球互聯(lián)網(wǎng)來(lái)說(shuō),它卻是至關(guān)重要的“交通樞紐”,而在這個(gè)“交通樞紐”之中,還有一位關(guān)鍵的指揮者——路由表(存儲(chǔ)著指向特定網(wǎng)絡(luò)地址的路徑,每條路徑就是一條路由規(guī)則),無(wú)論是互聯(lián)網(wǎng)服務(wù)提供商、企業(yè),還是學(xué)校、個(gè)人,均需依靠通用的路由表來(lái)傳送電子郵件、視頻、以及網(wǎng)絡(luò)上的一切內(nèi)容。
考慮到路由表的重要性,因此路由器通常會(huì)專門(mén)留出一塊高速存儲(chǔ)器來(lái)存它,但老式路由器預(yù)留的空間通常只有512K(可存儲(chǔ)512000條路由規(guī)則),而全球互聯(lián)網(wǎng)通用路由的總數(shù)在今年8月之前已接近或超過(guò)了50萬(wàn)條。就在這關(guān)鍵時(shí)刻,美國(guó)的一家電信運(yùn)營(yíng)商又在路由表里添加了15000條通用路由規(guī)則,使得總數(shù)達(dá)到了約515000條(超出了老式路由器的存儲(chǔ)空間),而多出來(lái)的路由規(guī)則就必須存在更慢的普通存儲(chǔ)器里,這就有可能導(dǎo)致全球網(wǎng)絡(luò)速度變慢甚至局部網(wǎng)絡(luò)不穩(wěn)定。還好,這家運(yùn)營(yíng)商很快發(fā)現(xiàn)了這個(gè)問(wèn)題,并刪除了這15000條路由,因此這次全球網(wǎng)絡(luò)變慢事件僅維持了幾小時(shí)。(PS:不同的互聯(lián)網(wǎng)公司的路由表可能略有不同,因此有的用戶會(huì)感受到全球網(wǎng)絡(luò)變慢了,有的則不會(huì))
那么為何老式路由器的路由存儲(chǔ)空間只有512K,而不設(shè)計(jì)的更大些呢?因?yàn)樵诋?dāng)時(shí)的設(shè)計(jì)者看來(lái),512K的空間已經(jīng)足夠了,但他們卻低估了互聯(lián)網(wǎng)的發(fā)展速度,同時(shí)又高估了IPv6的普及速度。
先來(lái)說(shuō)說(shuō)IPv4,其誕生于1981年9月(IETF,互聯(lián)網(wǎng)工程任務(wù)組提出的),如今已經(jīng)“服役”超過(guò)30年。IPv4使用32位(4字節(jié))地址,因此其地址空間中只有 4294967296(不到43億)個(gè)地址,還要減去如專用網(wǎng)絡(luò)(約1800萬(wàn)個(gè)地址)和多播地址(約27000萬(wàn)個(gè)地址),這樣剩下的地址大約只有40 億,而目前連接到互聯(lián)網(wǎng)的設(shè)備已達(dá)130億臺(tái),并且還在快速增長(zhǎng)。很明顯,IPv4的地址是不夠的。
而為了解決IPv4地址不夠的問(wèn)題,人們想了很多辦法,包括網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)及無(wú)類別域間路由等(就是不啟用IPv6),但這些終究是治標(biāo)不治本,同時(shí)還會(huì)導(dǎo)致地址碎片化,需要在路由表里不斷加路由規(guī)則來(lái)提升訪問(wèn)速度,也就導(dǎo)致了路由表的過(guò)快增加,最終引發(fā)“爆表”事件。
綜上所述,老式路由器背了這次事件的“黑鍋”其實(shí)是挺“無(wú)辜”的,因?yàn)槿绻鸌Pv6能夠早日替代IPv4,如今的老式路由器的路由表也就不會(huì)超過(guò)上限,也就不會(huì)出現(xiàn)此次“512K”事件了。所以說(shuō),IPv4才應(yīng)該對(duì)此次事件負(fù)主要責(zé)任!