Comware V7采用多進程的實現方式,實現了完全的模塊化。使用Linux操作係統,使得網絡操作係統從一個封閉的專用係統向更加通用、開放轉變。
Comware從誕生之日起就定位在用於網絡設備的網絡操作係統,所有功能都是針對網絡設備設計,更加有針對性。Comware包含了設備上全部軟件功能,使得設備上隻需要使用Comware單一係統就可以支持設備的全部軟件功能。另外從低端到高端,以及各種類型的網絡設備均隻使用Comware單一的網絡操作係統,保證了功能的一致。
在此前提下,Comware的發展主要有兩個方麵:
功能的不斷豐富:針對網絡技術的發展以及設備應用場合的變化,增加新功能的支持,以適應不斷變化的用戶需求。
體係結構的不斷完善:使得係統更加簡潔、通用及開放,以適應不同類型設備的要求以及網絡設備的發展。
Comware發展到V5版本已經是一個非常完善的單進程多任務的網絡操作係統,在非常廣泛的網絡設備上得到了使用。要更進一步發展,就是要實現完全的模塊化,以解決單進程無法解決的問題;同時提高係統的開放性。
Comware V7就是為了解決這些問題開發的全新的係統。其采用多進程的實現方式,實現了完全的模塊化。通過模塊化使得係統在可靠性、虛擬化、多核多CPU應用、分布式計算、動態加載升級等方麵都有了很大的改進。同時,Comware V7使用了主流的Linux操作係統,使得網絡操作係統從一個封閉的專用係統向更加通用、開放轉變。Comware V7在一些細節上也進行了改進,例如使用搶先的調度,提高了係統的實時性。
Comware V7還對功能進行了完善。其完善了虛擬化功能,增加了N:1的虛擬化功能;進一步完善了ISSU機製,使得接口板軟件升級也可以做到業務不中斷;完善了輔助CPU、OAA等功能,使得設備更加容易擴展功能。
Comware V7也增加了對包括TRILL、EVB、EVI在內的多種新技術的支持,使得使用Comware V7的設備更加便於數據中心等網絡的部署。
圖1 Comware V7體係結構
Comware V7包括4個平麵:管理平麵、控製平麵、數據平麵和基礎設施平麵。
1. 基礎設施平麵
基礎設施平麵在操作係統的基礎上提供業務運行的軟件基礎,包括操作係統基礎服務和業務支撐功能。基礎服務功能是與業務無關的各種軟件功能,包括Linux操作係統的各種基本功能,C語言庫函數,數據結構操作,標準算法等。業務支撐係統是整個係統業務運行的基礎,為Comware各進程提供軟件和業務基礎設施,後麵提到的各種係統架構中涉及的基礎功能均在這部分提供。
2. 數據平麵
數據平麵提供數據報文轉發功能,包括本地報文的收發,即IPv4/IPv6協議棧、socket、基於各層轉發表的數據轉發功能等。
3. 控製平麵
控製平麵運行路由、MPLS、鏈路層、安全等各種路由、信令和控製協議,生成各種轉發表項以控製數據平麵的轉發行為。
4. 管理平麵
管理平麵對外提供設備的管理接口,如Telnet、SSH、SNMP、HTTP和Web Services等。通過管理平麵,實現人機交互,對Comware V7進行設置、監控、管理。
圖2 統一的網絡操作係統
Comware V7支持包括L2、L3、存儲、MPLS、虛擬化在內的全麵的網絡功能。因此,針對不同的網絡設備,Comware V7均可以提供滿足其特定要求的功能。例如針對數據中心、bobty下载软件 等設備,Comware V7支持IP網絡與存儲網絡的融合,可以提供數據中心以太網功能、虛擬化和高可用性等功能;針對運營商網絡設備,Comware V7支持高可靠性,提供大容量高性能的路由、全麵的MPLS特性以及豐富的設備監控、管理功能;針對比較小的盒式設備,Comware V7可以提供其需要的簡單功能,具有占用資源少、功能豐富的特點。
由於Comware V7全麵的功能、性能支持,因此Comware V7可以用於集中式、分布式、多框分布式等多種硬件結構設備,適用於路由器、交換機以及數據中心交換機等各種網絡設備。所有使用Comware V7的網絡設備,均可以僅僅使用Comware V7單一係統就可以支持設備的全部功能,不需要使用不同係統,也無需額外運行其他係統。
統一的係統使得各種設備運行完全相同的軟件,有相同的功能和協議。這樣可以對其進行一致的部署和管理,降低了網絡複雜度和管理難度。相同的特性功能也保證了網絡上各設備完全兼容。同時,由於使用統一的係統,用戶隻需要學習Comware V7一個係統,就可以正確使用所有設備的軟件功能。統一的係統也方便各種功能的融合,各種功能可以一起使用,既沒有額外不必要的限製,也可以組合出新的功能,擴展使用範圍。
Comware V7同時支持N:1的虛擬化技術IRF,及1:N的虛擬化技術MDC。不僅如此,還支持兩個技術一起使用的Hybrid虛擬化技術。
模塊化提高資源利用效率
由於使用模塊化架構,不使用的功能可以不運行,完全不占用係統資源。
支持多核、多CPU
數據平麵、控製平麵支持多核功能,使得通過增加CPU個數可以方便地提高係統整體性能。為進程保留CPU資源,可以確保一些進程對性能的要求,減少了有性能要求的功能對硬件的特殊要求,擴展了功能的應用範圍。
分布式計算
Comware V7通過支持控製平麵分布式計算,將以前的主備冗餘備份方式,改為負載分擔方式,提高了係統資源的使用效率,使得在同等硬件條件下係統整體性能得到了提高。
故障隔離
軟件模塊化技術使軟件的各個部分做到故障隔離。Comware V7的模塊化設計,保證一個進程的異常不會影響其他進程以及內核的正常運行。軟件的故障也可以通過自行恢複,不影響硬件的運行。
進程級GR
通過完善的進程級GR技術,保證異常進程可恢複,並且不影響係統業務。
係統級高可用
仍然保留了主備板的倒換功能,同時通過控製平麵分布式功能,減少了單板的主備倒換對整個係統的影響。
ISSU
Comware V7支持包括主控板、接口板在內的全麵的ISSU功能。分布式多主控、分布式單主控、集中式、IRF等各種場景均支持ISSU。增量升級及軟重啟技術,確保升級時業務不中斷。
裁減
Comware V7具有全麵的功能,也很容易進行功能裁減,隻保留需要的功能。模塊化的結構使得Comware V7無需重新編譯就可以將需要的功能打包成各種適應用戶需求的軟件版本。
新功能
模塊化的Comware V7可以方便地增加新功能。由於每個功能均獨立運行,因此新功能的添加對設備當前的運行完全沒有影響。
特性升級
可以在軟件運行過程中通過ISSU完成特性升級,一方麵不會影響係統其他部分的運行,另一方麵對升級的特性也可以做到不中斷業務。
設備擴展
支持IRF技術,可以方便地擴展設備端口和增加帶寬,在保護用戶現有投資的同時,提高設備能力。
開放接口
傳統的網絡操作係統為封閉的係統,有專用的係統概念和處理流程,缺乏開放性。而Comware V7使用通用的Linux操作係統,回歸了主流的軟件實現方式。提供開放的標準編程接口,可供用戶利用Comware V7提供的基礎功能,實現自己的專用功能。
TCL腳本
Comware V7內嵌了TCL功能,用戶可以利用TCL腳本語言直接編寫腳本。用戶還可以利用Comware V7提供的命令行、SNMP Get、SET操作以及Comware V7公開的編程接口等實現所需功能。
EAA
可以在係統發生變化時進行所需動作。在提高係統可維護性的同時,滿足用戶一些個性化需求。
開放架構
Comware V7模塊化的結構確保可以運行各種應用程序。利用Comware V7開放的編程接口,用戶可以編寫第三方程序在Comware V7係統上運行,從而更進一步地提高了係統的開放性。
操作界麵
Comware V7在用戶界麵上完全繼承以前版本的風格,並且對於繼承以前版本的功能,在命令行上的差異也非常小。如果使用者使用過老版本的Comware,使用Comware V7設備不會有陌生感,可以很容易上手。
在繼承原有風格的基礎上,Comware V7也豐富了設備維護功能,為使用者提供更加清晰、詳實的設備運行信息,並提供了包括EAA在內的更多的設備維護功能。
特性
Comware V7秉承了Comware係統一貫的特點,即隻是在原有Comware版本基礎上引入了新的功能,而並不會顛覆原有功能,保證了Comware係統設備使用上的連續性。