現(xiàn)在,“虛擬”事物的概念已經(jīng)被大家所熟悉。例如最常見的虛擬機,在用戶看來它們就像 是真正的計算機,它具有實際的硬盤驅(qū)動器和內(nèi)存。然而,在現(xiàn)實中,這些元素并沒有真實存在。只是,虛擬操作系統(tǒng)環(huán)境(通常是指VMware vSphere、Citrix Xen Server或者微軟Hyper-V)向我們呈現(xiàn)了這些元素。
虛擬路由器也是如此。虛擬路由器具有物理路由器的所有組成部分,并且,它們的工作方式也相同。但是,與虛擬機一樣,虛擬路由器并不是具有物理連接且真實存在的設(shè)備。
為了理解虛擬路由器,重要的是要了解物理路由器的元素。在其最簡單的形式中,路由器通過協(xié)議來連接兩個局域網(wǎng),該協(xié)議會部署和了解子網(wǎng)絡(luò),并在這些子網(wǎng)絡(luò)之間進行路由,即可路由的協(xié)議。此外,路由器還會通過廣域網(wǎng)(WAN)連接不同地理位置的子網(wǎng)絡(luò)。
因此,虛擬路由器需要三個組件:LAN接口、WAN接口和路由代碼—用于確定哪些流量需要穿過WAN以及如何相應(yīng)地對其進行封裝。
在20世紀90年代,當WAN路由第一次成為連接不同地理位置的企業(yè)LAN的可行方法時,路由世界還處于“狂野西部”階段。我們可能會認為目前的網(wǎng)絡(luò)很復(fù)雜,但其實就基本路由而言,這已經(jīng)相當簡單,互聯(lián)網(wǎng)和路由器都是通過IP運行。
連接位置不像第一代路由器那么簡單
然 而,對于早期路由器,并沒有那么簡單。很多這些路由器通過私有WAN(而不是互聯(lián)網(wǎng))連接,并且,可能運行很多數(shù)量的可路由協(xié)議,例如DECNet、 Novell的IPX,甚至還有Banyan VINES。(例如當時,思科的營銷團隊就聲稱他們的產(chǎn)品通過十幾個協(xié)議進行路由)。因此,這可能需要非常高的處理能力和內(nèi)存來處理這些協(xié)議,特別是相對 于當時的計算機能力。
WAN連接也不簡單。廣域接口通常是高級別數(shù)據(jù)控制或者幀中繼,這些需要專門的硬件接口,而只有專用路由器中才有這種接口。
而現(xiàn)在,我們的世界已經(jīng)變得非常簡單。我們不僅只使用單個協(xié)議來路由,而且CPU已經(jīng)顯著提升,內(nèi)存也是如此--即使是在標準的商用服務(wù)器。
限制,WAN接口(通過有線供應(yīng)商和DSL提供商部署)已經(jīng)成為又一個標準以太網(wǎng)連接。并且,隨著10千兆以太網(wǎng)卡逐漸普及—甚至在現(xiàn)成的服務(wù)器中,為處理偶爾超過100 Mbps的互聯(lián)網(wǎng)速度提供帶寬并不是挑戰(zhàn)。
商品PC可很好地滿足基本路由需求
這意味著什么?現(xiàn)在具有兩個以太網(wǎng)連接的商品PC的性能水平已經(jīng)完全可以滿足基本路由器要求(對于簡單的分支機構(gòu)級路由器)。并且,這個商品PC不需要是真實的PC—它可以被虛擬化。
在虛擬化成為主流技術(shù)之前,Vyatta公司(現(xiàn)在屬于Brocade)就構(gòu)建了可在標準戴爾PC運行的企業(yè)級路由器。而最近,思科、惠普等供應(yīng)商也在其平 臺部署了代碼,以允許在單臺物理服務(wù)器生成多個獨立的路由器。這意味著,虛擬化方法將在多租戶環(huán)境特別有吸引力,因為每個租戶都可以擁有專門的路由器,盡 管是虛擬路由器。