999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Linux環(huán)境的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議的實(shí)現(xiàn)

2010-09-25 05:55:30徐國(guó)輝
通信技術(shù) 2010年7期
關(guān)鍵詞:設(shè)備信息管理

徐國(guó)輝

(廣州工程技術(shù)職業(yè)學(xué)院,廣東 廣州 510075)

0 引言

Linux是一種開(kāi)放源代碼、協(xié)作開(kāi)發(fā)的類UNIX,但同其他的UNIX操作系統(tǒng)相比又非常小。它是一種真正多用戶、多任務(wù)的操作系統(tǒng)。該系統(tǒng)功能完善,可以運(yùn)行在多數(shù)硬件平臺(tái)上,其緊湊高效的內(nèi)核能夠充分發(fā)揮硬件的作用,同時(shí)對(duì)網(wǎng)絡(luò)功能提供了廣泛的支持[1-2]。 網(wǎng)絡(luò)管理的主流技術(shù)主要是SNMP和公共管理信息協(xié)議(CMIP),SNMP的特點(diǎn)是簡(jiǎn)單,應(yīng)用廣泛;CMIP的特點(diǎn)是規(guī)范,全面和復(fù)雜。

Linux系統(tǒng)集成了強(qiáng)大的網(wǎng)絡(luò)UCD SNMP管理技術(shù)。首先詳細(xì)論述SNMP網(wǎng)絡(luò)管理理論基礎(chǔ),并以Linux操作系統(tǒng)為例,深入剖析基于Linux內(nèi)核,用C語(yǔ)言實(shí)現(xiàn)SNMP網(wǎng)絡(luò)管理協(xié)議的原理。

1 簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP

1.1 概述

SNMP為網(wǎng)絡(luò)管理系統(tǒng)提供了底層網(wǎng)絡(luò)管理的框架。SNMP協(xié)議的應(yīng)用范圍非常廣泛,諸多種類的網(wǎng)絡(luò)設(shè)備、軟件和系統(tǒng)中都有所采用,主要是因?yàn)镾NMP協(xié)議有如下幾個(gè)特點(diǎn):

① 相對(duì)于其它種類的網(wǎng)絡(luò)管理體系或管理協(xié)議而言,SNMP易于實(shí)現(xiàn)。SNMP的管理協(xié)議、MIB及其它相關(guān)的體系框架能夠在各種不同類型的設(shè)備上運(yùn)行,包括低檔的個(gè)人電腦到高檔的大型主機(jī)、服務(wù)器、及路由器、交換器等網(wǎng)絡(luò)設(shè)備;

② SNMP協(xié)議有很多詳細(xì)的文檔資料,網(wǎng)絡(luò)業(yè)界對(duì)這個(gè)協(xié)議也有著較深入的理解,這些都是 SNMP協(xié)議近一步發(fā)展和改進(jìn)的基礎(chǔ);

③ SNMP協(xié)議可用于控制各種設(shè)備。比如說(shuō)電話系統(tǒng)、環(huán)境控制設(shè)備,以及其它可接入網(wǎng)絡(luò)且需要控制的設(shè)備等,這些非傳統(tǒng)裝備都可以使用SNMP協(xié)議。

1.2 SNMP基本原理

SNMP采用了Client/Server模型的特殊形式:代理/管理站模型[3]。對(duì)網(wǎng)絡(luò)的管理與維護(hù)是通過(guò)管理工作站與SNMP代理間的交互工作完成的。每個(gè)SNMP從代理負(fù)責(zé)回答SNMP管理工作站(主代理)關(guān)于MIB定義信息的各種查詢。

SNMP代理和管理站通過(guò)SNMP協(xié)議中的標(biāo)準(zhǔn)消息進(jìn)行通信,每個(gè)消息都是一個(gè)單獨(dú)的數(shù)據(jù)報(bào)。SNMP使用UDP(用戶數(shù)據(jù)報(bào)協(xié)議)作為第四層協(xié)議(傳輸協(xié)議),進(jìn)行無(wú)連接操作。SNMP消息報(bào)文包含兩個(gè)部分:SNMP報(bào)頭和協(xié)議數(shù)據(jù)單元PDU。數(shù)據(jù)報(bào)結(jié)構(gòu)如下圖1。

圖1 數(shù)據(jù)報(bào)結(jié)構(gòu)

(1)版本識(shí)別符

確保SNMP代理使用相同的協(xié)議,每個(gè)SNMP代理都直接拋棄與自己協(xié)議版本不同的數(shù)據(jù)報(bào)。

(2)團(tuán)體名

用于SNMP從代理對(duì)SNMP管理站進(jìn)行認(rèn)證;如果網(wǎng)絡(luò)配置成要求驗(yàn)證時(shí),SNMP從代理將對(duì)團(tuán)體名和管理站的IP地址進(jìn)行認(rèn)證,如果失敗,SNMP從代理將向管理站發(fā)送一個(gè)認(rèn)證失敗的Trap消息。

(3)協(xié)議數(shù)據(jù)單元

其中PDU指明了SNMP的消息類型及其相關(guān)參數(shù)。

1.3 管理信息庫(kù)MIB

IETF規(guī)定的管理信息庫(kù)MIB(由中定義了可訪問(wèn)的網(wǎng)絡(luò)設(shè)備及其屬性,由對(duì)象識(shí)別符(OID)唯一指定。MIB是一個(gè)樹(shù)形結(jié)構(gòu),SNMP協(xié)議消息通過(guò)遍歷MIB樹(shù)形目錄中的節(jié)點(diǎn)來(lái)訪問(wèn)網(wǎng)絡(luò)中的設(shè)備。

1.4 SNMP的五種消息類型

SNMP中定義了五種消息類型:Get-Request、Get-Response、Get-Next-Request、Set-Request、Trap。

SNMP管理站用Get-Request消息從擁有SNMP代理的網(wǎng)絡(luò)設(shè)備中檢索信息,而SNMP代理則用Get-Response消息響應(yīng)。Get-Next-Request用于和Get-Request組合起來(lái)查詢特定的表對(duì)象中的列元素。SNMP管理站用Set-Request 可以對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行遠(yuǎn)程配置(包括設(shè)備名、設(shè)備屬性、刪除設(shè)備或使某一個(gè)設(shè)備屬性有效/無(wú)效等)。SNMP代理使用Trap向SNMP管理站發(fā)送非請(qǐng)求消息,一般用于描述某一事件的發(fā)生。

2 SNMP網(wǎng)絡(luò)管理協(xié)議的實(shí)現(xiàn)

2.1 系統(tǒng)實(shí)現(xiàn)

Manager為 LINUX 操作系統(tǒng)平臺(tái)(放置編寫的簡(jiǎn)單的SNMP 應(yīng)用軟件),Agent為具有 SNMP 代理的設(shè)備。在Manager端利用C 語(yǔ)言和SNMP 協(xié)議編寫一個(gè)簡(jiǎn)單的應(yīng)用程序(可以發(fā)送 GET GET-NEXT SET 等命令),對(duì)放在網(wǎng)絡(luò)各處的安裝了 SNMP 代理的設(shè)備進(jìn)行查詢。在 SNMP 協(xié)議中,Manager端和Agent端的通信是通過(guò)SNMP協(xié)議數(shù)據(jù)單元實(shí)現(xiàn)的它們之間可以有三種類型的交互:

① Manager端執(zhí)行GET 或GET-NEXT 操作從代理A獲得信息;

② Manager端執(zhí)行SET 操作對(duì)代理A的屬性進(jìn)行設(shè)置;

③ 代理 Agent端向Manager端發(fā)送陷阱異步通知信息告訴管理者關(guān)于自己的一些事件。

2.2 SNMP 網(wǎng)絡(luò)管理協(xié)議的Get-Request 操作的實(shí)現(xiàn)[4-5]

程序的流程包括建立傳輸信息的對(duì)話結(jié)構(gòu),構(gòu)造 PDU并給其賦值,發(fā)送 SNMP 協(xié)議包,檢查響應(yīng)信息,具體的主要代碼如下:

#include "snmp.h"

int snmp_dump_packet = 0;

main(argc, argv)

int argc;

char *argv[];

{

struct snmp_session session, *ss;

struct snmp_pdu *pdu, *response;

struct variable_list *vars;

int arg;

char *gateway = NULL;

char *community = NULL;

int count, current_name = 0;

char *names[128];

/*命令和參數(shù)的讀取和分析*/

for(arg = 1; arg < argc; arg++){

if (argv[arg][0] == '-'){

switch(argv[arg][1]){

case 'd':

snmp_dump_packet++;

break;

default:

printf("invalid option: -%c ", argv[arg][1]);

break;

}

/*構(gòu)造會(huì)話信息*/

/*打開(kāi)會(huì)話*/

ss = snmp_open(&session);

if (ss == NULL){

printf("Couldn't open snmp ");

exit(-1);

}

/*構(gòu)造PDU*/

pdu = snmp_pdu_create(GET_REQ_MSG);

for(count = 0; count < current_name; count++){name_length = MAX_NAME_LEN;

if (!read_objid(names[count], name, &name_length)){

printf("Invalid object identifier: %s ",names[count]);

}

snmp_add_null_var(pdu, name, name_length);

}

retry:

/*發(fā)送會(huì)話信息并等待響應(yīng)信息*/

status = snmp_synch_response(ss, pdu, &response);

if (status == STAT_SUCCESS){

if (response->errstat == SNMP_ERR_NOERROR){for(vars = response->variables; vars; vars =vars->next_variable)

print_variable(vars->name, vars->name_length, vars);

} else {

printf("Error in packet. Reason: %s ",snmp_errstring(response->er rstat));

if (response->errstat == SNMP_ERR_NOSUCHNAME){printf("This name doesn't exist: ");

for(count = 1, vars = response->variables; vars &&count != resp

onse->errindex;

vars = vars->next_variable, count++)

}

/*清除PDU 關(guān)閉對(duì)話*/

if (response)

snmp_free_pdu(response);

snmp_close(ss);

}

3 結(jié)語(yǔ)

Linux操作系統(tǒng)正逐漸為商業(yè)界、學(xué)術(shù)界、自由軟件世界所關(guān)注,作為一個(gè)成熟的操作系統(tǒng),它的特征、功能、性能日趨完善。隨著Linux操作系統(tǒng)在中國(guó)的普及,需要了解和掌握它的強(qiáng)大的網(wǎng)絡(luò)功能。在闡述Linux的網(wǎng)絡(luò)管理理論基礎(chǔ)上,著重Linux的SNMP網(wǎng)絡(luò)管理技術(shù)原理的剖析,同時(shí)用C語(yǔ)言在Linux環(huán)境中實(shí)現(xiàn)SNMP的部分功能,以加深對(duì)Linux網(wǎng)絡(luò)功能的認(rèn)識(shí)和理解。

[1] 陳向陽(yáng),方漢.Linux實(shí)用大全[M].北京:科學(xué)出版社,1999.

[2] 博韋,西斯特.深入理解LINUX內(nèi)核[M].北京:中國(guó)電力出版社,2007:9.

[3] 毛期儉,陳恒志,肖寒春.一種基于SNMP的中間網(wǎng)絡(luò)管理系統(tǒng)解決方案[J].通信技術(shù),2007,40(11):225-227.

[4] 王粉花.基于Linux字符設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2006(12):278-280.

[5] 郗延華,徐釗,楊瑩.基于嵌入式Linux系統(tǒng)TDMoIP的實(shí)現(xiàn)[J].通信技術(shù),2007,40(11):230-233.

猜你喜歡
設(shè)備信息管理
棗前期管理再好,后期管不好,前功盡棄
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
基于MPU6050簡(jiǎn)單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
“這下管理創(chuàng)新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
人本管理在我國(guó)國(guó)企中的應(yīng)用
展會(huì)信息
原來(lái)他們都是可穿戴設(shè)備
管理的另一半
主站蜘蛛池模板: 免费在线观看av| 免费看的一级毛片| 亚洲成年人网| 日本三级精品| 中字无码精油按摩中出视频| AV在线麻免费观看网站| 伦精品一区二区三区视频| 国产精品毛片一区视频播| 欧美在线天堂| 亚洲人成影院午夜网站| 国产网站一区二区三区| 亚洲福利一区二区三区| 91综合色区亚洲熟妇p| 日本人妻一区二区三区不卡影院| 国产福利观看| 国产人在线成免费视频| av无码一区二区三区在线| 国产青榴视频| 色欲国产一区二区日韩欧美| 欧美日韩激情| 欧美成人免费午夜全| 91毛片网| 色婷婷国产精品视频| 欧美a√在线| 91精品综合| 91福利免费视频| 亚洲丝袜第一页| 欧美国产视频| 中文天堂在线视频| 国产免费网址| 伊人色婷婷| 国产99精品久久| 在线视频一区二区三区不卡| 国产精品性| 国产午夜小视频| 国产在线一区视频| 小蝌蚪亚洲精品国产| 91在线激情在线观看| 欧美性精品| 97色伦色在线综合视频| 真实国产乱子伦高清| 亚洲伊人电影| 天天综合网亚洲网站| 亚洲中文字幕国产av| 东京热一区二区三区无码视频| 国产AV毛片| 亚洲天堂免费在线视频| 国产精品伦视频观看免费| 国产美女精品一区二区| 丁香亚洲综合五月天婷婷| 精品91视频| 无码又爽又刺激的高潮视频| 永久免费无码日韩视频| 色亚洲激情综合精品无码视频| 国产精品xxx| 亚洲精品大秀视频| 国产免费网址| 在线观看精品国产入口| 美女视频黄频a免费高清不卡| 青青草久久伊人| 国模私拍一区二区| 欧美一区精品| 国产精品一区在线观看你懂的| 亚洲成网777777国产精品| 无码一区中文字幕| 欧美精品1区| 国产91视频观看| 成人午夜网址| 中文字幕在线看| 国产精品内射视频| 九色视频一区| 国产美女人喷水在线观看| 亚洲天堂区| 特级毛片8级毛片免费观看| 日韩免费毛片| 九九热精品视频在线| 综合色亚洲| 亚洲A∨无码精品午夜在线观看| 亚洲区视频在线观看| 高清无码手机在线观看| 少妇精品在线| 久久综合色播五月男人的天堂|