摘 要:路由器配置是影響網絡質量的重要組成部分。本文探討了Broadcom BCM963 CMS路由器配置管理系統,設計出了基于CMS層次結構的路由器配置系統,實現了多種配置功能模塊的結構設計。
關鍵詞:路由器配置;BCM963
中圖分類號:TP393.08 文獻標識碼:A 文章編號:1674-7712 (2014) 02-0000-01
一、概述
隨著網絡時代的到來,網絡數據的傳輸在不斷的擴大,網絡故障也時有發生。而軟件故障是網絡故障兩者之一,也是比較難的部分。軟件故障的絕大多數又集中于網絡設備的配置上。路由器配置就是其中重要的一塊。
目前沒有針對于路由器配置的管理系統,路由器配置故障主要還是由網管依靠經驗技術手動排除,既單調又復雜,容易出錯,且延遲性高-只有在網絡運行之后才能觀察到結果。所以就需要開發一款專門針對路由器配置的管理系統。
二、BCM963簡介
Broadcom (博通公司)是全球領先的有線和無線通信半導體公司。BCM963是博通公司提供的從路由芯片到軟件系統的一整套產品解決方案。BCM963 CMS是博通公司為BCM963路由器開發者提供的路由器配置管理系統框架。
三、Broadcom BCM963 CMS路由器配置管理系統
(一)CMS體系結構。CMS是路由器配置管理系統的框架,所以CMS包含了整個系統的配置,所有與系統配置有關的應用程序和應用程序實現的功能模塊都在CMS規范當中。SMD和SSK是在CMS系統框架下最為核心的兩個進程。
(二)CMS中各API的層次結構。在CMS中OBJ,PHL,CLI,DAL,messaging,utilities,locking,management代表的API配置接口可以被應用程序調用;MDM,RCL,RUT,STL,ODL和設備控制圖書館為系統內部組件,不能被調用。CMS中最重要的兩個配置接口是OBJ和PHL,系統很多進程例如httpd,sshd等都是通過OBJ和PHL來配置數據的;ODL和MDM設計操作數據模型的底層功能,不需要改動;RCL和RUT負責系統配置,STL負責系統當前狀態的報告,這三層代碼需要花費CMS開發工作的很大一部分;設備控制圖書館層控制ATM,DSL,無線等設備驅動。
(三)3CMS的數據模型。CMS的數據模型的格式為XML,保存的路徑為:data-model/cms-data-model.xml。CMS數據模型的參數是可以編輯的,data-model/cms-data-model.xml文件可直接被編輯;另一種方法是利用Data Model Designer GUI工具來編輯。兩種方法第二種方法比較可取,因為第一種方法下,各種編輯錯誤都會被保存,會導致系統自動生成的頭文件等出現故障。而使用Data Model Designer工具,更為直觀方便。
四、路由器配置系統需求分析
(一)路由器系統配置的過程。(1)用戶通過網頁瀏覽器輸入路由器的ip地址訪問路由器的服務器;(2)進入配置功能界面,完成相應參數配置;(3)路由器接受相應的參數配置信息進行相應的配置;(4)路由器更新系統參數配置并反饋給網頁,使用戶得以看到。
(二)路由器系統配置功能需求。(1)支持配置多種連接模式,最基本要滿足能夠配置PPPOE和IPOE兩種連接模式的參數配置;(2)能夠配置PVC參數(永久虛電路):PVC是ADSL路由器識別ATM終端的標志,因為個地方ATM終端的標志終端標志各不同,所以需要路由器系統配置功能;(3)支持配置DHCP(動態主機分配協議)功能:DHCP是TCP/IP標準協議,可避免手工設置IP地址及子網掩碼的錯誤和地址沖突的錯誤,用戶可以通過DHCP服務器管理動態的IP地址;(4)支持配置DNS地址:DNS域名服務器保存了網絡中所有主機的域名和對應的IP,在用戶上網時,ADSL會自動分配DNS的IP,當然也可以由用戶手動設置;(5)支持網頁界面管理:為了解決用戶配置和維護方面方便的問題,所以一定要支持網頁界面管理。
五、基于Broadcom BCM963 CMS路由器配置系統設計
(一)基于CMS體系結構設計。本次系統的設計都基于CMS路由器配置管理系統框架。基于此框架系統分為三層結構:WEB UI層;路由器配置應用服務層;底層調用層。
WEB UI層是用戶和路由器系統配置交互的接口,提供網頁形式的簡單的配置操作,并接受用戶的配置請求。
路由器配置應用服務層:接受上層WEB UI層的指令,根據指令完成相應對象的參數配置,并存儲于MDM。
底層調用層:接受上層路由器配置應用服務層的指令,完成實際的系統配置和底層路由器的調用。
(二)路由器配置功能模塊設計。路由器配置功能模塊主要包含有:PVC參數修改模塊;ADSL接入方式設置模塊;DHCP參數配置模塊;DNS地址配置模塊;路由器路由和轉發設置模塊;路由器統計信息模塊等。
功能模塊設計都遵循統一的設計模塊,在結構上是一樣的,包括:(1)對應的Object結構;(2)HTML頁面;(3)CGI處理函數;(4)DAL處理函數;(5)RCL處理函數;(6)STL處理函數;(7)RUT處理函數。而路由器配置功能模塊設計最主要的是Object結構設計,包含了主要的功能模塊設計。具體模塊參數設計由于篇幅限制不再一一述說。
(三)路由器網頁界面設計。路由器網頁界面是用戶對路由器系統配置的界面,設計原則是界面簡單、易懂。路由器網頁界面包含三部分:HTML頁面主體、java script腳步語言和CSS層疊樣式表。
HTML頁面主體:HTML的結構包括各種標簽,實現頁面整體設計;
java script腳步語言:實現頁面動態顯示功能,完成配置參數的提交;
CSS層疊樣式表:通過CSS層疊樣式表的設置規則,規定了頁面風格,應用的格式是:。
(四)配置系統運行流程。遵循CSM運行機制,以逐層代碼調用形式展開。流程為:WEB配置操作提交-httpd進程-cgi層相應處理函數-DAL層相應處理函數-RCL層相應的處理函數-RUT層相應的處理函數-STL層相應的處理函數。
六、結束語
路由器的配置系統的好壞對路由器工作效率起著決定性作用,也直接影響到了網絡質量。本文著重于Broadcom BCM963 CMS路由器配置管理系統的設計開發,分析了CMS的層次結構,給出了基于CMS框架的路由器配置系統的設計,對路由器的主要功能模塊的結構進行了整體闡述和設計,為路由器配置策略智能提取技術提供了參考。
參考文獻:
[1]楊風暴.計算機網絡與通信[M].北京:人民郵電出版社,2005:31-42;
[2]陳虹,陶滔,常景超.路由器配置診斷及優化系統研究與設計[J].計算機工程與設計,2008(23).
[3]黃望宗,楊建軍,彭東.IP網絡故障診斷與排除方法探討[J].計算機工程與設計,2007(14).