韓國的研究人員們建立了一個由端台式電腦組件組成的網絡路由器,可以以創記錄的速度傳輸數據。來自韓國高等科技研究院的團隊創造的這款路由器,傳輸數據的速度是每秒40千兆比特(gigabits ),比類似裝置的前紀錄快出許多倍。研究人員們使用的技術可能會帶來很多方面的突破,包括在高性能路由器中使用廉價的芯片——如英特爾和Nvidia制造的——以代替定制的硬件。
研究 人員們開發的軟件還可以作為新網絡協議的試驗平台,有可能最終取代目前在互聯網上運行了數十年之久的協議。
大多數路由器使用的是定制硬件, 在計算機網絡之間傳送數據。軟件路由器利用普通硬件完成同樣的任務,在軟件中模仿硬件路由器的行為。像Vyatta生產的商業軟件路由器一般只能達到每秒 3千兆比特的數據傳輸速度。這不夠快,配不上一張典型網卡的最高速度,每秒10千兆比特。
“我們開始時只有一個保守的目標:第一個將電腦 路由器的速度實現每秒10千兆比特,然而,我們卻達到了40,千兆”進行這項研究的實驗室領頭人文素(Sue Moon)說。她的學生韓祥進(Sangjin Han)和張基翁(Keon Jang)開發了一款名為PacketShader的軟件,使得這一切成為可能。 PacketShader使用電腦的圖形處理單元(GPU),來協助處理通過網絡發送的數據包。
現代路由器早已不是簡單的開關了,他們通 常在據包數通過時,以不同的方式對數據進行某種操縱。GPU是實現這一目的的理想工具,因為它們可以平行處理數據,這意味著它們可以一次處理多個數據包。 據文素說,在處理諸如認證或將數據包加密成數據流的過程中,GPU速度尤其快。當GPU著手這些任務時,它給了中央處理器(CPU)喘息的空間,去處理按 照自然順序的其它任務,這樣依次處理幾個數據包可以發現異常闖入網絡的企圖。
倫敦大學學院(University College London)網絡系統教授馬克•漢德利(Mark Handley)指出,對於基本的數據包轉發,計算機的CPU足夠勝任,將GPU捆綁進來並沒有優勢可言。不過,他同意,GPU非常適合對數據包進行加密 或認證。
英特爾伯克利實驗室的工程師吉安魯卡•伊安納孔(Gianluca Iannaccone)熟知PacketShader,他說,它可以將構成每秒1太比特軟件路由器的實體機數量減少到他先前研究顯示的需要量的三分之一。
“1太比特是企業級路由器的起點,而路由器是互聯網的核心,”伊安納孔說。他對名為RouteBricks系統的研究表明,未來路由器不 是現在這樣專門的硬件,而是集群服務器上運行的軟件作用。將足夠的軟件路由器綁在一起以每秒40千兆比特運行,你就可以得到一個本質上的太比特路由器。使 用這樣的系統,將來某一天,路由器會完全在軟件上運行。
“我們可以期望在此之上出現殺手級的應用軟件,”另一位韓國高級科技研究所的教授 樸永蘇(KyoungSoo Park)說,他參與了這個項目的研究。“在基於PC的軟件路由器之上,你可以建立一個有趣的數據包或網絡管理系統,這個系統不可能在硬件路由器上實施。 最終,你可以試驗在今天互聯網上還沒有嘗試過的新協議。”