亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SNMP協(xié)議的網(wǎng)絡拓撲發(fā)現(xiàn)算法設計與實現(xiàn)

        2015-12-16 07:25:42陳秀蘭甘肅廣播電視大學甘肅蘭州730030
        中國建材科技 2015年5期
        關(guān)鍵詞:子網(wǎng)網(wǎng)絡拓撲IP地址

        陳秀蘭(甘肅廣播電視大學,甘肅 蘭州 730030)

        1 引 言

        隨著網(wǎng)絡的不斷變化,使得網(wǎng)絡的管理和維護變得越來越困難。一個好的網(wǎng)絡管理系統(tǒng)首先要掌握的就是整個管理網(wǎng)絡的拓撲結(jié)構(gòu)。網(wǎng)絡管理中的拓撲發(fā)現(xiàn)主要目的就是獲取和維護網(wǎng)絡中元素的信息以及它們之間的連接關(guān)系信息,最終實現(xiàn)對它們的有效管理。

        網(wǎng)絡的拓撲結(jié)構(gòu)是指網(wǎng)絡中各個節(jié)點在物理上或邏輯上的布局,稱為網(wǎng)絡的物理拓撲或邏輯拓撲,相應地包含了網(wǎng)絡節(jié)點之間數(shù)據(jù)鏈路層及網(wǎng)絡層的設備連接關(guān)系。

        2 網(wǎng)絡拓撲發(fā)現(xiàn)方法概述

        網(wǎng)絡的拓撲結(jié)構(gòu)發(fā)現(xiàn)算法國內(nèi)外已有很多研究[1][2],本文根據(jù)這些算法進行多次實踐,并總結(jié)、歸納出兩種經(jīng)典、可行的算法。網(wǎng)絡拓撲發(fā)現(xiàn)方法主要分為兩類:基于SNMP協(xié)議的算法、基于ICMP協(xié)議的算法[3]。

        基于SNMP協(xié)議主要通過訪問MIB庫進行拓撲關(guān)系的獲取,由于權(quán)限的關(guān)系,適合于在具有管轄權(quán)的網(wǎng)絡范圍內(nèi)進行測量,所以難以推廣應用。

        基于ICMP協(xié)議,通過Ping或Tracert實現(xiàn),可用于Internet上的大規(guī)模網(wǎng)絡測量,但當網(wǎng)絡上安裝有防火墻軟件時,則無法進行測量。

        本文主要介紹在自治域下,使用基于SNMP協(xié)議被動[4]的測量方法實現(xiàn)網(wǎng)絡拓撲發(fā)現(xiàn)算法。

        3 拓撲發(fā)現(xiàn)算法系統(tǒng)實現(xiàn)

        拓撲結(jié)構(gòu)包括網(wǎng)絡層的主拓撲結(jié)構(gòu)、數(shù)據(jù)鏈路層的邏輯子網(wǎng)拓撲結(jié)構(gòu)和物理拓撲結(jié)構(gòu)。主拓撲結(jié)構(gòu)反映網(wǎng)絡中的路由設備和子網(wǎng)之間的關(guān)系,包括路由器一路由器、路由器一子網(wǎng)以及接口的關(guān)系。

        邏輯子網(wǎng)反映各子網(wǎng)內(nèi)的設備連接情況,即從各子網(wǎng)的網(wǎng)關(guān)為起點,每個接口所對應的子網(wǎng)內(nèi)的設備連接情況。

        物理拓撲結(jié)構(gòu)反映路由器與交換機,交換機與交換機,交換機與主機或其他終端設備的連接關(guān)系,這個拓撲圖的發(fā)現(xiàn)在網(wǎng)絡故障管理中起到很重要的作用。

        3.1 主拓撲發(fā)現(xiàn)算法

        主拓撲發(fā)現(xiàn)主要算法描述如下:

        1)給定一個種子路由器地址,且注意目前網(wǎng)絡中的路由器有時是由服務器充當?shù)摹?/p>

        2)檢測路由器的ipAddrTable,可以得到給路由器配置的所有IP地址、相應VLAN索引號(這個號不是給VLAN配置的標示號)、子網(wǎng)掩碼;這個表說明了與該路由器相連的所有子網(wǎng),而這些IP地址是子網(wǎng)的網(wǎng)關(guān)地址;

        3)檢測路由器的ipRouteTable:可以得到該實體的IP路由表。在路由表中選擇出ipRouteNextHop類型是3 Direct的IP地址,這些是與路由器直接相連的下一跳路由器地址集合,但這些地址包括了子網(wǎng)間通訊的網(wǎng)關(guān)地址,因此需要在路由器地址集合中減去。

        4)從路由器地址集合取出一個沒有經(jīng)過檢測的IP地址,作為下一個要檢測的路由器,重復步驟2;直到找到所有路由器并全部遍歷完。

        以上算法可以使用鏈表實現(xiàn),將搜索到結(jié)果存放在數(shù)據(jù)庫中,以便顯示拓撲結(jié)構(gòu)。

        在實現(xiàn)主拓撲算法,獲得MIB相關(guān)信息是很必要的,以下對相關(guān)表做說明:

        1)地址表 ipAddrTable (.1.3.6.1.2.1.4.20)

        ipAdEntAddr(.1.3.6.1.2.1.4.20.1.1):網(wǎng)絡設備實體的IP地址;

        ipAdEntlfindex(.1.3.6.1.2.1.4.20.1.2):網(wǎng)絡設備實體的IP地址對應的設備物理接口標識;

        ipAdEntNetMask(.1.3.6.1.2.1.4.20.1.3):網(wǎng) 絡 設備實體的IP地址對應的掩碼;

        有些實體具有多個IP地址,稱為多穴主機,如路由器,服務器。在拓撲發(fā)現(xiàn)中,對這種情況要加以識別,這些地址都表示一個實體,否則發(fā)現(xiàn)結(jié)果就會有誤。

        2)路由表ipRouteTable (.1.3.6.1.2.1.4.21)

        ipRouteDest(.1.3.6.1.2.1.4.21.1.1):路由的目的IP地址,0.0.0.0是默認路由;

        ipRoutelfindex(.1.3.6.1.2.1.4.21.1.2):路由對應的路由器物理接口索引;

        ipRouteNextHop(.1.3.6.1.2.1.4.21.1.7):路由下一跳的IP地址;

        ipRouteType(.1.3.6.1.2.1.4.21.1.8):路由的類型標識,其中Direct(3)表示直連關(guān)聯(lián);

        ipRouteMask(.1.3.6.1.2.1.4.21.1.11):路由對應的IP地址掩碼;

        利用上述路由表的定義,結(jié)合相關(guān)路由協(xié)議RIP、OSPF等知識可以方便地發(fā)現(xiàn)與當前網(wǎng)關(guān)路由器相關(guān)聯(lián)的其他網(wǎng)關(guān)和子網(wǎng),從而描繪出某個范圍內(nèi)網(wǎng)絡層的互聯(lián)關(guān)系。

        3.2 邏輯子網(wǎng)發(fā)現(xiàn)算法

        1)給定一臺路由器地址,讀取ipAddrTable表信息,可以得到路由器上設置的個子網(wǎng)配置信息,通過這個信息可以得到路由器與子網(wǎng)連接關(guān)系;

        2)確定每一個子網(wǎng)的活動主機數(shù),為了實現(xiàn)子網(wǎng)拓撲的搜索則需要引入其他協(xié)議,如ARP協(xié)議或者ICMP協(xié)議。

        任何有以太網(wǎng)接口的網(wǎng)絡設備都必須支持地址解析協(xié)議(ARP)并在本機維護一張ARP表,用于IP地址到物理地址的映射。通過分析MIB庫中的對象,發(fā)現(xiàn)路由器的IpNetTOMediaTable表中記錄了該路由器所連接其他設備的IP地址到物理地址的映射和映射方式。

        地址映射表 ipNetToMediaTable(.1.3.6.1.2.1.4.22)

        IpNetToMedialfindex(.1.3.6.1.2.1.4.22.1.1): 該地址轉(zhuǎn)換條目對應的設備物理接口標號;

        ipNetToMediaPhysAddress(.1.3.6.1.2.1.4.22.1.2):該地址轉(zhuǎn)換條目對應的物理地址,即MAC地址;

        ipNetToMediaNetAddres(.1.3.6.1.2.1.4.22.1.3):該地址轉(zhuǎn)換條目對應的網(wǎng)絡地址,即IP地址;

        由ARP協(xié)議可知,該表中所列舉的各個MAC地址都是與當前網(wǎng)絡設備直接關(guān)聯(lián)的某子網(wǎng)內(nèi)設備或終端。由此可以發(fā)現(xiàn)子網(wǎng)段的拓撲關(guān)系。

        這個表記錄了最近活動主機的IP地址和物理地址,而每一條記錄只能保留一段時間。而在ipAddrTable中記錄了子網(wǎng)的網(wǎng)絡地址和子網(wǎng)掩碼。使用子網(wǎng)掩碼與相應的路由器表中的IpNetToMediaNetAddress進行“與”操作,就可以得到IP地址屬于哪個子網(wǎng),這樣搜索IpNetToMediaNetAddress表中的所有IP地址,便可以得到子網(wǎng)內(nèi)所有的活動主機。

        通過以上兩大步驟的查找,可以得到動態(tài)的邏輯網(wǎng)絡拓撲結(jié)構(gòu),但并不是網(wǎng)絡中的實際的物理連接拓撲。

        3.3 物理網(wǎng)絡拓撲結(jié)構(gòu)發(fā)現(xiàn)算法

        物理網(wǎng)絡拓撲指的是一個通信網(wǎng)內(nèi)部實體的實際物理連接(對應網(wǎng)絡結(jié)構(gòu)第2層)[5]。

        在MIB-Ⅱ的擴展部分透明網(wǎng)橋管理組BRIDGEMIB(.1.3.6.1.2.1.17)中反映的交換機端口信息,地址轉(zhuǎn)發(fā)表,端口狀態(tài),通過交換機所提供的信息就可以識別直接相連的終端或交換機的MAC地址等信息。

        與物理拓撲圖相關(guān)的MIB信息是:

        dot1dBaseBridgeAddress (.1.3.6.1.2.1.17.1.1) :唯一標識網(wǎng)橋的MAC地址

        dot1dStpDesignateRoot(.1.3.6.1.2.1.17.2.5) :根網(wǎng)橋標識符

        dot1dStpRootPort (.1.3.6.1.2.1.17.2.7):設備根端口

        dot1dStpPortDesignatadBridge(.1.3.6.1.2.1.17.2.15.1.8):端口指定網(wǎng)橋

        dot1dTpFdbAddress (.1.3.6.1.2.1.17.4.3.1.1):橋端口學習到的MAC地址

        dot1dTpfdbStatus(.1.3.6.1.2.1.17.4.3.1.3): 橋端口端口狀態(tài)

        dot1dTpFdbPort(.1.3.6.1.2.1.17.4.3.1.2): 橋端口端口號

        1)搜索交換機之間的連接關(guān)系

        首先知道該網(wǎng)段所有交換機的管理IP地址,讀取交換機中的dotldTpFdbTahle的轉(zhuǎn)發(fā)表條目,獲得各交換機之間的級連關(guān)系,從而實現(xiàn)二層網(wǎng)絡的拓撲發(fā)現(xiàn)。實現(xiàn)算法如下:

        掃描所有的交換機dot1dStpDesignateRoot信息,將值一樣的交換機歸類,有生成樹協(xié)議可以知道,這些交換機處于同一交換域;掃描所有的交換機和路由器的dot1dBaseBridgeAddress信息,得到交換機的MAC地址;同時查看dotldTpFdbTable轉(zhuǎn)發(fā)表信息,查找與交換機MAC相符的記錄,得到交換機的級連端口信息。例如在匯聚層交換機中的dotldTpFdbTable信息如表1,它標識了連接各交換機的MAC地址和相連的端口信息以及上連路由器的端口信息。

        表1 dotldTpFdbTable轉(zhuǎn)發(fā)表信息

        2)搜索交換機與主機的連接關(guān)系

        (1)首先查詢路由器中的ARP表,IpNetToMediaTable表中保存的所有通過該設備轉(zhuǎn)發(fā)數(shù)據(jù)包的主機的 MAC地址信息和IP地址信息,表2所示。

        表2 IpNetToMediaTable表

        (2)讀取交換機中的dotldTpFdbTable

        dotldTpFdbTable表中存放了交換機中相連的實體的MAC及相連的端口信息。

        結(jié) 合 ipAddrTable,IpNetToMediaTable,dotldTpFdbTable信息,可以得到一個有關(guān)交換機的VLAN、響應物理端口、及IP地址分配情況,如表3所示。

        表3 子網(wǎng)和主機信息表

        通過這個表可以獲得與交換機連接的主機信息,例如主機192.168.2.6所屬的VLAN索引號78的子網(wǎng)內(nèi),MAC地址000d050b84e1,連接在交換機端口的第五端口上。

        4 拓撲發(fā)現(xiàn)算法實驗結(jié)果

        基于上述算法,安裝Adventnet的SNMP開發(fā)包,使用Java語言編寫的采集程序,并將數(shù)據(jù)寫入后臺數(shù)據(jù)庫中,前臺則使用php實現(xiàn)實時數(shù)據(jù)顯示與信息查詢功能。實現(xiàn)了主拓撲、邏輯拓撲結(jié)構(gòu)的搜索結(jié)果,和實際情況完全吻合。

        4.1 一級拓撲結(jié)構(gòu)發(fā)現(xiàn)算法描述

        1)輸入種子路由器IP地址,讀取路由器中的IpAddrtable信息,得到端口索引號、設備IP地址,子網(wǎng)掩碼;而這些地址有些是本地VLAN設置交換網(wǎng)關(guān)地址,用于本地數(shù)據(jù)交換用;其中IP也有用于與其他路由器進行互連之用,因此必須將這兩種IP地址分別處理。一級網(wǎng)絡發(fā)現(xiàn)主要指發(fā)現(xiàn)3層設備互連拓撲。

        2)讀取Iproutetable信息,搜索出類型為4(indirect)的路由項,從該類型項可以得出下一跳并直接相連的路由器地址;或讀出ipRoutNextHop地址,排除在第一步中出現(xiàn)的IP地址,就可以得出與當前路由器相連的其他三層網(wǎng)絡設備。

        3)將發(fā)現(xiàn)設備進行文本顯示。

        算法實現(xiàn)效果及清單:

        圖1 一級路由器搜索界面

        在該界面圖1上輸入4,在下一級界面將出現(xiàn)于種子路由器相連的路由器地址如圖2;如果輸入3,則出現(xiàn)種子路由器中的網(wǎng)關(guān)地址信息;

        圖2 一級路由器搜索結(jié)果

        其中202.201.96.126為上聯(lián)出口位于蘭州大學;192.168.2.2,192.168.3.2聯(lián)至兩個分校。

        4.2 VLAN網(wǎng)絡拓撲算法

        1)輸入種子路由器IP地址,讀取該設備IpAddrtable、ipNetToMediaTAble信息表。

        2)得到ipNetToMediaIfIndex,ipNetToMediaNetAd dress,ipNetToMediaPhyAddress信息。

        (1)將兩個表信息按照索引號進行歸類,即可得到每一個VLAN中網(wǎng)關(guān)設置、正在使用的活動主機IP地址及MAC地址,如果繼續(xù)讀取網(wǎng)絡設備的SYSTENOID信息,便可得出計算機的名稱。

        (2)為了得到VLAN中正在通信的網(wǎng)絡設備,還可以使用主動測試方法,使用PING 或TRCERT工具,按照網(wǎng)絡設備IP地址發(fā)送ICMP包,有正?;貞脑O備為活動主機,但不能發(fā)現(xiàn)有防火墻的設備。因此使用第一種方法回更快、更簡單且準確。

        3)將所有設備按照VLAN索引進行查詢并文本顯示。

        算法實現(xiàn)效果及程序清單:

        圖3是從路由器的ARP表中,計算出VLAN當前活動主機數(shù)量;單擊左邊菜單“瀏覽VLAN”,可以得到圖5-8,當前活動主機IP地址、子網(wǎng)掩碼、所屬VLAN,網(wǎng)關(guān)地址。

        圖3 VLAN中活動主機數(shù)量

        5 結(jié) 語

        本文介紹了一個利用了SNMP的MIB信息進行網(wǎng)絡拓撲結(jié)構(gòu)的搜索方案,主要利用了網(wǎng)絡路由表和ARP緩存這兩種工具分別進行主拓撲和邏輯拓撲的構(gòu)造。深入利用SNMP提供的MIB變量,獲取到更多的設備信息,實現(xiàn)多種網(wǎng)管功能。

        [1]彭建,朱萍,傅明 一種基于SNMP協(xié)議的網(wǎng)絡拓撲發(fā)現(xiàn)改進算法 [J].計算機工程與科學,2009(4),18-20

        [2]Stanislav Belenki Sven Tafvelin Analysis of Errors in Network Load Measurements [J] ACM SIGCOMM Computer Communication Review Volume 30,Issue 1 (January 2000)5-14

        [3]、William Stallings SNMP 網(wǎng)絡管理 [M] 北京 中國電力出版社 2001.9

        [4]、張宏莉,方濱興,胡銘曾,姜譽,詹春艷,張樹峰 Internet 測量與分析綜述[J].軟件學報,2003(14),110-116

        [5]、陳餛 王正華.基于SNMP物理網(wǎng)絡拓撲發(fā)現(xiàn)算法[J].北京:計算機系統(tǒng)應用 2009(3).50-53

        猜你喜歡
        子網(wǎng)網(wǎng)絡拓撲IP地址
        一種簡單子網(wǎng)劃分方法及教學案例*
        計算機時代(2023年1期)2023-01-30 04:08:22
        基于通聯(lián)關(guān)系的通信網(wǎng)絡拓撲發(fā)現(xiàn)方法
        鐵路遠動系統(tǒng)幾種組網(wǎng)方式IP地址的申請和設置
        子網(wǎng)劃分問題研究及應用
        能量高效的無線傳感器網(wǎng)絡拓撲控制
        電子制作(2018年23期)2018-12-26 01:01:16
        基于SNMP的IP地址管理系統(tǒng)開發(fā)與應用
        黑龍江電力(2017年1期)2017-05-17 04:25:16
        勞斯萊斯古斯特與魅影網(wǎng)絡拓撲圖
        子網(wǎng)劃分的簡易方法
        基于多任務異步處理的電力系統(tǒng)序網(wǎng)絡拓撲分析
        電測與儀表(2016年5期)2016-04-22 01:13:46
        基于安全協(xié)議的虛擬專用子網(wǎng)研究
        河南科技(2014年16期)2014-02-27 14:13:04
        亚洲一区亚洲二区视频在线| 亚洲欧美另类精品久久久| 国产成人综合久久三区北岛玲| 各类熟女熟妇激情自拍| 三级做a全过程在线观看| 香蕉久久久久久久av网站| 国产亚洲精品不卡在线| 强迫人妻hd中文字幕| 精品国产免费一区二区三区香蕉 | 欧美白人最猛性xxxxx| 久久精品国产亚洲片| 国产一区二区三区最新地址| 亚洲国产成人久久三区| 18无码粉嫩小泬无套在线观看| 亚洲精品一区二区| 久草国产视频| 激情在线视频一区二区三区| 91九色老熟女免费资源| 日韩制服国产精品一区| 国产精品高潮呻吟av久久无吗| 日本一本草久国产欧美日韩| 男女性行为免费视频网站| 久久97久久97精品免视看| 国产av日韩a∨亚洲av电影 | 久久精品无码鲁网中文电影| 国产精品人人爱一区二区白浆 | 久久精品国产亚洲av麻豆长发| 7777精品伊人久久久大香线蕉| 午夜无码熟熟妇丰满人妻| 日韩av一区二区三区高清| 性无码专区无码| 伊人色网站| 国产av一区二区三区狼人香蕉| 日韩一级黄色片一区二区三区| 欧美人与动人物牲交免费观看久久| 日本午夜福利| 亚洲综合偷拍一区二区| 国产裸体美女永久免费无遮挡| 欧美午夜精品久久久久久浪潮| 国产三级在线观看性色av| 国产婷婷色一区二区三区深爱网|