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