路由器體系架構的六代演進
從架構演進的角度來看,路由器歷經了六大代際的技術變革:
- 第一代:單總線單CPU架構,早期簡單路由器的基礎形態。
- 第二代:單總線主從CPU架構,引入輔助處理器分擔任務。
- 第三代:單總線對稱多CPU架構,多處理器並行處理提升吞吐量。
- 第四代:多總線多CPU架構,總線帶寬不再是瓶頸。
- 第五代:共享記憶體架構,透過記憶體指標交換數據,大幅提升交換容量。
- 第六代:交叉開關架構,提供N×N矩陣式多條並行數據通路,配合調度器實現高速非阻塞交換。
此外,基於機群系統的分布式路由器架構則進一步打破單機性能極限,實現橫向擴展。
路由器的四大核心構成要素
無論架構如何演進,路由器始終包含四大核心組件:輸入端口、輸出端口、交換開關(交換結構)、路由處理器。
輸入端口:不只是物理接口
輸入端口通常由線卡提供,單張線卡常支援4、8或16個端口。其功能遠超物理連接:
- 數據鏈路層封裝/解封裝:處理各類鏈路協議(如Ethernet、PPP、HDLC)。
- 路由查找(轉發決策):在轉發表中依據目的地址確定輸出端口。可由專用硬件(如TCAM)或線卡上的嵌入式微處理器高速完成。
- QoS分類與排程:將封包依服務等級分類,支援DiffServ、優先權佇列等機制。
- 協議處理:終止SLIP、PPP、PPTP等鏈路層或網路層協議。
- 資源仲裁:在共享交換結構(如總線)架構下,參與對交換開關的存取仲裁。
交換開關:核心交換引擎的三大技術流派
交換開關實現端口間的數據平面互聯,主流技術有三:
- 共享總線:最簡單,所有端口掛載於單一總線。缺點是帶寬受限於總線頻率與寬度,且仲裁開銷大,難以擴展至高性能。
- 交叉開關:N×N矩陣交叉點提供多條並行通路,理論上相當於2N條總線。調度器控制交叉點開合,決定交換速度上限。高端路由器普遍採用。
- 共享記憶體:封包存放於中央共享記憶體,交換僅傳遞指標,極大提升交換容量。但受限於記憶體存取延遲(存取速度提升遠慢於容量增長),成為固有瓶頸。
輸出端口:流量整形與封裝的最後一道關卡
輸出端口緩存待發送封包,支援複雜的排程演算法(如WFQ、CBWFQ、LLQ)實現QoS。同樣負責數據鏈路層重新封裝及高層協議處理,將封包推向物理媒介。
路由處理器:控制平面的大腦
路由處理器運行路由協議(OSPF、BGP、IS-IS等)計算路由表、生成轉發表(FIB),並處理管理配置、異常封包(如TTL過期、選項處理)、控制平面報文。現代高端路由器常採用雙主控熱備份架構保障控制平面高可用性。