1. 程式人生 > >H3C網路作業系統----comwareV7概述

H3C網路作業系統----comwareV7概述

1.     前身今世

Comware是H3C公司的軟體平臺,其地位如同IOS之於Cisco、JUNOS之於Juniper,支撐著公司眾多的網路產品的發展。

最早Comware起源於華為VRP(Versatilerouting platform,通用路由平臺),由HW與3comm成立合資公司huawei-3com時引入。Comware V3與華為VRP3.X可以說是同一個平臺的不同稱呼。後來,huawei-3com在V3基礎上開發了新一代網路作業系統ComwareV5,ComwareV5平臺採用了元件構架,各種協議和模組間採用開放的標準介面,全面支援IPv6的應用。同時,V5對各種作業系統、各種硬體進行了有效的封裝和遮蔽,具有良好的伸縮性和可移植性。

2008開始,H3C啟動新一代網路作業系統ComwareV7開發,採用多程序的方式實現業務功能完全模組化。此外,V7使用的主流的Linux作業系統(2.6核心),使得網路作業系統從一個封閉的專用系統向更加開放、通用轉變。

2016年,H3C啟動網路作業系統更新換代,開發新一代網路作業系統:ComwareV9。V9基於Linux4.9核心設計以便實現虛擬化部署,為保留原生態的核心將以往V7核心態相關功能全部移至使用者態,並充分吸收開源社群的成果。V9支援docker部署與第三方應用載入。截止到2018年4月,V9尚處於開發階段,未有正式的裝置版本釋出。

2.     Comware V7體系結構

ComwareV7基於Linux作業系統,由四個平面組成:


1)        基礎設施平面 infrastructure plane

基礎設施平面在作業系統的基礎上提供業務執行的軟體基礎,包括作業系統基礎服務和業務支撐功能。

基礎服務功能是與業務無關的各種軟體功能,包括Linux作業系統的各種基本功能、C語言庫函式、資料結構操作、標準演算法等。

業務支撐系統是整個系統業務執行的基礎,為Comware各程序提供軟體和業務基礎設施,後面提到的各種系統架構中涉及的基礎功能均在這部分提供。如分散式裝置板間通訊方式(LIPC)、多租戶系統(MDC)、介面管理(ifmgr)與裝置管理(dev)等;

2)        資料平面 data plane

資料平面提供資料報文轉發功能,包括本地報文的收發,即IPv4/IPv6協議棧、socket、基於各層轉發表的資料轉發功能等。

3)        控制平面 control plane

控制平面執行路由、MPLS、鏈路層、安全等各種路由、信令和控制協議,生成各種轉發表項以控制資料平面的轉發行為。

4)        管理平面 management plane

管理平面對外提供裝置的管理介面,如Telnet、SSH、SNMP、HTTP和Web Services等。通過管理平面,實現人機互動,對Comware V7進行設定、監控、管理。

3.     Comware V7模組化

Comware V7採用模組化設計,實現了全面的模組化功能。

V7基於Linux核心,各個網路服務功能分別執行各自的程序,實現模組化。Linux天然支援多程序的排程,程序間執行空間隔離,單個程序的異常不會影響系統其他部分,提高了系統的可靠性。Linux中各執行緒採用搶先的排程,保證各種服務及時得到處理。同時Linux在多核、多CPU以及SMP(Symmetrical Multi-Processing,對稱多處理)技術方面也有很好的支援,可以發揮多CPU的作用。