路由交換伺服器

由於對等交換不是一個傳遞關係,一個ISP必須和所有其他ISP處於對等方式,即要求每個與網際網路交換中心相連的邊界路由器必須和所有其他的邊界路由器建立全網狀BGP對等對話連線來交換路由和策略信息。若邊界路由器數為N,每個邊界路由器則需維持(N-1)個對等對話連線,那么,整個網際網路交換中心必須建立N×(N-1)/2個BGP對等對話連線。當N很大時,每個邊界路由器需承擔相當大的維持對等對話連線和處理路由信息的負載。

可以在網際網路交換中心中引入路由伺服器,使每個邊界路由器只需維持一個與路由伺服器的對等連線,或者再增加一個備份對等連線。在這種配置下,由路由伺服器來維護一個各ISP確定路由策略時所需的全部信息的資料庫,使各邊界路由器可以集中於網路之間的流量交換,極大地減少了路由過濾和路由策略處理的開銷。另外,由於所有網路的路由策略都配置在路由器上,因此極大簡化了邊界路由器的配置管理工作。修改對等配置,只需修改路由伺服器的配置。圖1表示了路由伺服器和不同ISP之間的物理和邏輯連線。

圖1路由伺服器與邊界路由器對等

路由伺服器一般是運行路由軟體的通用計算機,如Sun公司的運行Solaris作業系統的Ultras工作站。為了提高路由伺服器的可靠性,一般在交換中心內成對地配置。路由伺服器從與交換中心相連的ISP的各邊界路由器中收集路由信息,根據ISP的路由策略需求對這些信息進行處理,並將處理後的路由信息傳送給各ISP的每個邊界路由器。路由伺服器與各個邊界路由器建立BGP-4對等對話。

路由伺服器不參與轉發數據包。相反,它利用BGP路由協定的第三方路由信息的功能將路由的下一站點直接指向提供此路由的路由器,而非它自身。這樣,網路流量就直接從一個網路流向另一個網路,根本不經過路由伺服器。

路由伺服器為每個邊界路由器生成一個路由信息庫(或稱路由視圖)。路由視圖滿足一個特定ISP的路由策略要求,它保證每個與路由伺服器對等的邊界路由器,獲取到與其他在相關邊界路由器相同的路由信息。這樣,路由伺服器在一個給定的目的網路中存在多條不同的路徑,並且在一些ISP又要求使用不同路徑的情況下,能正確地輸出不同的路徑。例如,假定網路ISP1、ISP2、ISPA和ISPB都連線到一個網際網路交換中心,與一個路由伺服器對等。網路ISP1和ISP2都能到達網路地址X,網路ISPA希望通過ISP1到達X,而網路ISPB要求經過ISP2到達X。那么,路由伺服器將提供分別滿足ISPA和ISPB策略要求的兩條路由。同樣地,若網路ISP1不想為源地址ISPA目的地址是X的流量提供過渡服務,路由伺服器就不會將ISP1路由通告給ISPA。

目前,可運行於通用計算機的路由軟體主要有NEXTHOP公司推出的Gated、MeritNetwork開發的MRT、由ISI計算機學院開發的RSd。前者對於商業套用要求購買許可證,對於教學研究則可以免費發放許可證;而後兩者完全是原始碼公開的自由軟體,套用也十分廣泛。這裡,僅對MRT做簡要說明。MRT是一個基於UNIX的,與硬體無關的多協定、多執行緒的路由服務軟體,目前支持BP4+/BGP/RIPng/RIP2等路由協定。MRT採用了面向對象的、基於庫函式的實現方法,並提供了一個用於任務調用、事件管理和時鐘管理的庫函式接口,以便於開發域間路由策略算法。另外,MRT還提供了一個Telnet的類似於Cisco公司的路由器配置命令的接口,便於使用。

相關詞條

熱門詞條

聯絡我們