



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ADSL 是一項(xiàng)變得越來(lái)越為家庭和中小企業(yè)用戶所熟知的寬帶技術(shù),它被稱為“非對(duì)稱”是由于其雙向或雙工帶寬中的大部分被分配給了下行方向,即向用戶發(fā)送數(shù)據(jù)的方向。ADSL 下行速率可高達(dá)6.1Mbps,而上行速率最多為640Kbps。由于 ADSL 技術(shù)具有在帶寬和資費(fèi)上的優(yōu)勢(shì),各 ISP 都在廣泛地推廣 ADSL 業(yè)務(wù)。一個(gè)大型 ISP 的網(wǎng)絡(luò)往往由許多節(jié)點(diǎn)組成,ADSL 設(shè)備被分布在各個(gè)節(jié)點(diǎn)中為用戶提供接入服務(wù),同時(shí)每個(gè)節(jié)點(diǎn)中又可能存在不同廠家的或同一廠家的不同型號(hào)的 ADSL 設(shè)備。目前的情況是,各廠家提供的 ADSL系統(tǒng)只是針對(duì)本身設(shè)備或單個(gè)節(jié)點(diǎn)的 ADSL 設(shè)備進(jìn)行網(wǎng)絡(luò)管理,而無(wú)法對(duì) I
2、SP 所有各節(jié)點(diǎn)的不同種類的 ADSL 設(shè)備進(jìn)行管理。筆者對(duì)黑龍江省所采用的 ADSL 設(shè)備進(jìn)行了分析研究,開(kāi)發(fā)出一套 ADSL 網(wǎng)絡(luò)管理系統(tǒng),將全省各節(jié)點(diǎn)的各種 ADSL 設(shè)備系統(tǒng)的總體設(shè)計(jì)到了一個(gè)管理上。為了提高整個(gè)系統(tǒng)的運(yùn)行效率,同時(shí)也為了使系統(tǒng)管理員在系統(tǒng)時(shí)有一個(gè)好的程序相對(duì)獨(dú)立視覺(jué)效果,ADSL 網(wǎng)絡(luò)管理系統(tǒng)分為前臺(tái)和兩個(gè)部分。前、運(yùn)行。前臺(tái)程序用 HTML 語(yǔ)言編寫,調(diào)用程序的輸出結(jié)果并加入說(shuō)明。程序用 C的交互,語(yǔ)言編寫,負(fù)責(zé)數(shù)據(jù)、處理數(shù)據(jù)、生成結(jié)果輸出。另外,為了便于前臺(tái)和在系統(tǒng)中采用 CGI 技術(shù)來(lái)顯示 ADSL 接入設(shè)備的面板。這樣系統(tǒng)管理員在需要調(diào)用此網(wǎng)絡(luò)系統(tǒng)時(shí),在任意計(jì)
3、算機(jī)上調(diào)用瀏覽器就可以看到相應(yīng) ADSL 設(shè)備的運(yùn)行情況。對(duì)于一個(gè) ADSL 網(wǎng)絡(luò)管理系統(tǒng)來(lái)說(shuō),第一步要做的事情就是ADSL 接入設(shè)備上有關(guān)接入端口當(dāng)前占用情況的原始數(shù)據(jù)。利用 SNMP 協(xié)議來(lái)獲得這些數(shù)據(jù),通過(guò)開(kāi)發(fā)基于 UDP 的 SNMP 通信程序取得 ADSL 接入設(shè)備上 MIB 中的相應(yīng)項(xiàng)。如果沒(méi)有一個(gè)唯一對(duì)應(yīng)的 MIB 項(xiàng)是所需要的,還可以通過(guò)取得 ADSL 上每個(gè)接入端口狀態(tài)的方法來(lái)最終統(tǒng)計(jì)出所需要的數(shù)據(jù)。在數(shù)據(jù)時(shí)生成兩種件:一種為.temp 文件,另一種為.che 文件。這兩種件都是文本文件。首先將取得的原始數(shù)據(jù)放入每臺(tái) ADSL 接入設(shè)備所對(duì)應(yīng)的數(shù)據(jù)庫(kù)中,因?yàn)閷?duì)每臺(tái) ADSL
4、接入設(shè)備來(lái)說(shuō),其槽位和端是固定的,所以此數(shù)據(jù)庫(kù)可以簡(jiǎn)化為一個(gè)文本文件,其內(nèi)容是順序存放的端口狀態(tài),而文件名則為相應(yīng) ADSL 接入設(shè)備的IP 地址.temp。這樣,當(dāng)程序部分執(zhí)行完畢后,對(duì)每臺(tái) ADSL 接入設(shè)備就有了一個(gè)唯一對(duì)應(yīng)的件,文件內(nèi)容為當(dāng)前該設(shè)備各端口的狀態(tài)標(biāo)識(shí),每次程序執(zhí)行時(shí)這些件被清空重寫。.che件存放的內(nèi)容為每天各節(jié)點(diǎn)的占用端口數(shù)及總的占用端口數(shù),每條對(duì)應(yīng)兩個(gè)數(shù)據(jù)項(xiàng),分別為端口數(shù)及所對(duì)應(yīng)的時(shí)間。在程序的數(shù)據(jù)處理部分,其輸入為部分的輸出,可統(tǒng)計(jì)出現(xiàn)有設(shè)備的端口占用情況和設(shè)備的運(yùn)行情況。系統(tǒng)的程序?qū)崿F(xiàn)1總體流程前臺(tái)程序程序圖1 程序流程圖2SNMP 通信程序圖3 通信過(guò)程圖程序進(jìn)
5、行時(shí)利用基于 UDP 的 SNMP 協(xié)議獲取 ADSL 接入設(shè)備上的端口狀態(tài)信息。利用 SNMP 協(xié)議進(jìn)行通信的過(guò)程如圖2所示。本文以公司的 ADSL 設(shè)備為例介紹程序的實(shí)現(xiàn)過(guò)程。的 MA5100提供對(duì)用戶的接入服務(wù),MA5100采用標(biāo)準(zhǔn)插框結(jié)構(gòu)設(shè)計(jì),每框16個(gè)槽位,可插16塊板,其中7塊為 ADSL用戶接入板,每塊板上提供16個(gè)端口。有關(guān)端口狀態(tài)的 MIB 項(xiàng)如下:.4.1.20.其中,倒數(shù)第三個(gè)0代表機(jī)框號(hào)為0,當(dāng) MA5100為單機(jī)框時(shí),此項(xiàng)為0。倒數(shù)第二個(gè)0代表槽位號(hào)為0,為了獲取一個(gè)設(shè)備上的所有用戶狀態(tài)信息,在此項(xiàng)上分別填入06。倒數(shù)第一個(gè)0代表端為0,在程序中應(yīng)依次填入015。以上
6、的 MIB7個(gè)取值,分別代表的含義為:0:激活;1:去激活;2:物理?yè)p壞;3:正在激活;4:正在去激活;5:阻塞;6:解阻塞。其中取0和3狀態(tài)為用戶狀態(tài)。利用 adslwalk 程序來(lái)遍歷 MIB 樹,該程序每執(zhí)行一次,獲取一塊板上的信息,需執(zhí)行7次獲取一臺(tái)設(shè)備上的所有信息。以下為 adslwalk 程序的主要部分,程序中的函數(shù)調(diào)用了如圖3所示的一些基本通信函數(shù):if(fp=fopen(fiuf,“a”)=NULL)prf(“canntfilen”);openwhile(1)pdusnmp_pdu_create(SNMP_PDU_GETNEXT);=snmp_add_null_var(pdu,
7、name_length);name,sus=snmp_synch_response(ss,pdu, response);for(vars=response variables;vars;next_variable)vars=varsmemcpy(char )name,name,(char)varsvarsname_lengthsizeof(oid);name_lengthname_length;=varsspr_value(buf,vars name,varsname_length,vars);j=strlen(buf);bufj=n;bufj1=0;fwrite(buf,strlen(buf
8、),1,fp); / End of var pro/sing loopfclose(fp);adslwalk 程序執(zhí)行時(shí)的格式為:adslwalkpublic其中0 為指定 MA5100 設(shè)備的地址。程序執(zhí)行完畢后,生成名為0.temp 的文件,文件內(nèi)容為該 MA5100的用戶端口狀態(tài)信息。3CGI 程序在本系統(tǒng)中,為了便于前臺(tái)和中生成 MA5100設(shè)備的面板圖。之間的交互,筆者采用了 CGI 技術(shù),用它在 WWW標(biāo)準(zhǔn)的CGI 程序是用戶和作為程序輸入部分。的直接交互,而所編寫的 CGI 程序則將.temp件以下為本系統(tǒng)中 CGI 程序的主要部分:strcpy(fi
9、lename,homedir);strcat(filename,“0.temp”);draw(filename);/下面是繪圖函數(shù)/draw(ptr)char ptr;FILE fp;structsbuf;scharbuf200;i=0,j,k;charinputs200;if(fp=fopen(ptr,“r”)=NULL)prf(“cantfileopenn”);fss(fileno(fp),buf);if(sbuf.st_size!=0)i= 0;while(!feof(fp)fgets(buf,sizeof(buf)1,fp);if(strstr(buf,“0”)inputsi=0;e
10、lseif(strstr(buf,“3”)inputsi=3;e lseinputsi=5;i ;prf(“”);prf(“TH0123456”);for (k=0;k16;k )prf(“”);for (j=0;j7;j )if(j=0)prf(“d”,k);if(inputsj 16 k=0)prf(“c”,inputsj 16 k);elseif(inputsj 16 k=3)prf(“c”,inputsj 16 k);e lseprf(“c”,inputsj 16 k);prf(“”);prf(“”);fclose(fp);return(0);上述程序放置在/cgibin 目錄下,當(dāng)管
11、理員按下查看面板圖的按鈕時(shí),系統(tǒng)調(diào)用該程序輸出結(jié)果。臺(tái)的 HTML 文件中用以下的語(yǔ)句來(lái)調(diào)用 CGI 程序:Table4各種的生成程序以 Solaris 操作系統(tǒng)為例,加載 ZBLIB、GDLIB包,就可以在 Solaris 下用 C 語(yǔ)言編寫程序,將來(lái)的數(shù)據(jù)生成 JPG、PNG 等壓縮格式的。5程序的調(diào)度以 Solaris 操作系統(tǒng)為例,在 Solaris 中利用 Crontab 來(lái)定期重復(fù)執(zhí)行相關(guān)命令。Crontab 命令的定期執(zhí)行是由 Cron daemon 完成的。Cron daemon 實(shí)時(shí)檢查系統(tǒng)的/var/spool/cron/crontabs目錄,根據(jù)指定的時(shí)間運(yùn)行相應(yīng)的程序。
12、Cron daemon 根據(jù)每個(gè) Crontab 文件中令定期運(yùn)行系統(tǒng)任務(wù),Crontab 文件的每行代表一條命令,每行開(kāi)頭是該條命令執(zhí)行的日期和時(shí)間。時(shí)間域的順序?yàn)椋悍帧⑿r(shí)、日期、月、。例如:0200, 4/etc/cron.d/logchecker表示每周日、周四晚8點(diǎn)運(yùn)行 logchecker。Crontab 存放在/var/spool/cron/crontabs 目錄中系統(tǒng)默認(rèn)的 Crontab 文件中。建立Crontab 的過(guò)程如下:設(shè)置全局變量 EDITOR:setenvEDITOR/usr/bin/vi建立 Crontab 文件: crontabe按語(yǔ)法要求,加入要求系統(tǒng)定時(shí)完成的任務(wù)。存盤退出。查看 Crontab 內(nèi)容用以下命令: crontabl下面是一個(gè)應(yīng)用實(shí)例:rootsearch che crontabl This is a crontab file
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年菏澤市菏澤市福利院招聘制護(hù)理員考試真題
- 全國(guó)青島版信息技術(shù)七年級(jí)上冊(cè)專題三第5課《閱讀材料 英語(yǔ)趣配音》教學(xué)設(shè)計(jì)
- 農(nóng)村房屋屋頂拆除合同范本
- 產(chǎn)品孵化平臺(tái)合同范本
- 公司股權(quán)回購(gòu)合同范本
- 三方倉(cāng)儲(chǔ)配送合同范本
- 勞務(wù)舉薦合同范例
- 助農(nóng)蔬菜購(gòu)買合同范本
- 保障合同范例
- 2025年電氣裝備線纜項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模式
- 應(yīng)收帳款質(zhì)押擔(dān)保合同
- 2025年度建筑垃圾運(yùn)輸與再生資源回收一體化合同樣本
- (2025)輔警招聘公安基礎(chǔ)知識(shí)必刷題庫(kù)及參考答案
- 門診診所運(yùn)行管理制度
- 2025年大模型應(yīng)用落地白皮書:企業(yè)AI轉(zhuǎn)型行動(dòng)指南
- 體育館施工圖設(shè)計(jì)合同
- 2025年中國(guó)文玩電商行業(yè)發(fā)展現(xiàn)狀調(diào)查、競(jìng)爭(zhēng)格局分析及未來(lái)前景預(yù)測(cè)報(bào)告
- 2025年臨床醫(yī)師定期考核試題中醫(yī)知識(shí)復(fù)習(xí)題庫(kù)及答案(200題)
- 《小紅帽》繪本故事-課件
- 寒假日常生活勞動(dòng)清單及評(píng)價(jià)表
- 專題06 現(xiàn)代文閱讀(原卷版)2015-2024單招考試語(yǔ)文(四川真題)
評(píng)論
0/150
提交評(píng)論