[發明專利]一種基于SNMP協議的可靠數據傳輸方法無效
| 申請號: | 201010288682.2 | 申請日: | 2010-09-21 |
| 公開(公告)號: | CN101964726A | 公開(公告)日: | 2011-02-02 |
| 發明(設計)人: | 孫健;隆克平;許都;朱光晨;呂歐 | 申請(專利權)人: | 電子科技大學 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L1/00 |
| 代理公司: | 成都行之專利代理事務所(普通合伙) 51220 | 代理人: | 溫利平 |
| 地址: | 611731 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 snmp 協議 可靠 數據傳輸 方法 | ||
技術領域
本發明屬于網絡管理技術領域,更為具體地講,涉及一種以SNMP協議為管理接口的系統間的可靠數據傳輸方法。
背景技術
SNMP(簡單網絡管理協議)是TCP/IP協議簇的一個應用層協議,由MIB、SMI和SNMP協議組成。其中MIB(Management?Information?Base,管理信息庫)是SNMP的核心,MIB是所有可以由SNMP管理的對象的集合。網絡中設備的所有被管理對象都被排列在一個樹型結構之中,每個對象由OID(ObjectIdentifier,對象識別符)唯一指定,通過遍歷MIB樹形目錄中的節點,SNMP協議可以訪問網絡設備信息。SMI(Structure?of?Management?Information,管理信息結構)詳細描述了定義和構造MIB的基本框架以及在協議上傳輸的編碼規則。SNMP協議定義了SNMP數據包的格式、封裝、傳輸細節。
SNMP采用管理站與代理的通信模式,運行SNMP管理站應用進程的設備即為管理站,運行SNMP代理進程的設備為SNMP代理。SNMP定義的五種基本PDU(協議數據單元),即SNMP報文:(1)Get-Request,用來查詢一個或多個變量的值;(2)Get-Next-Request,在MIB樹上檢索下一個變量,可反復進行此操作;(3)Set-Request,對一個或多個變量的值進行設置;(4)Get-Response,對get/set報文作出響應,并提供差錯碼、差錯狀態等信息;(5)Trap,向管理進程報告代理中發生的事件。PDU基本格式如圖1所示,管理站通過SNMP定義的這五種基本PDU來查詢更改代理MIB中被管理對象的值,實現對網絡設備的控制管理。
由于SNMP簡單實用,目前廣泛應用在網絡管理中。對于實際開發中以SNMP為管理接口的系統中,特別是系統間有大量數據傳輸的情況,我們不僅希望SNMP管理站控制管理整個系統的運行,也希望管理站能夠通過SNMP這個統一的接口為各個系統進行可靠的數據傳輸、,即管理站從一個系統中得到全部數據值并正確的傳遞給另一個系統。SNMP的get操作可以使管理站得到代理系統MIB中的全部信息,但是SNMP標準MIB庫中并沒有關于數據傳輸的變量,所以無法得到要傳輸的數據值,如果我們能在所有代理系統的MIB中添加要傳輸數據的類型的變量和值的變量,管理站就能夠通過get操作來取出一個系統的代理MIB中的要傳輸數據的類型和全部值,然后在管理站存儲,再通過set操作把這些值寫入另一個系統的代理MIB中,另一個系統就可以得到傳輸來的各種類型的數據值。因此我們首先需要對標準MIB庫進行擴展,添加數據傳輸的被管理對象。
在Windows下有SnmpExtensionInit,SnmpExtensionQuery和SnmpExtensionTrap三個API(應用程序接口),通過這三個API可以對MIB進行擴展。Windows擴展MIB的方法如下:(1)按照SMI中規定的格式編寫需要擴展的MIB文檔:在MIB樹形目錄中添加新變量的OID,并對新變量進行說明;(2)生成擴展的MIB庫對SNMP基本操作響應的動態鏈接庫,主要是調用Windows下SnmpExtensionInit,SnmpExtensionQuery和SnmpExtensionTrap三個API編程,SnmpExtensionInit用于擴展MIB庫的初始化,SnmpExtensionQuery使擴展的MIB可以對SNMP基本操作進行響應,SnmpExtensionTrap主要用于讓擴展的MIB能夠發送trap消息。(3)在Windows注冊表中,在目錄HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SNMP/Parameter/ExtensionAgents/下注冊動態鏈接庫,完成MIB庫的擴展。在Unix等平臺下,可以用SNMP++、AGENT++、NET-SNMP這些SNMP軟件包進行擴展。
完成MIB的擴展,就可以在MIB中任意添加我們所需的變量。上述的方法只是使SNMP管理站能夠通過SNMP基本操作進行數據傳輸,并不能確保數據的可靠的傳遞。SNMP協議機制不提供可靠的服務,每一次的數據傳輸是否能夠全部正確的傳送完是沒有保證的,所以必須采用一個有效的方法保證數據有序、正確和可靠地傳輸。
發明內容
本發明目的在于克服現有技術的不足,提出一種基于SNMP協議的可靠數據傳輸方法,使得以SNMP協議為管理接口的系統之間能夠進行有序、正確和可靠的數據傳輸。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學,未經電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010288682.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:可自動潤滑型橫切機刀架
- 下一篇:水渦流式旋磨機





