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