本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別涉及一種拓?fù)浍@得方法及裝置。
背景技術(shù):
由于拓?fù)淇梢詫?shí)時(shí)呈現(xiàn)網(wǎng)絡(luò)運(yùn)行情況,使得用戶能夠直觀的捕捉故障來(lái)源,進(jìn)而為用戶進(jìn)行網(wǎng)絡(luò)管理提供方便,因此,獲得拓?fù)涑蔀榱司W(wǎng)絡(luò)管理系統(tǒng)(簡(jiǎn)稱(chēng)網(wǎng)管系統(tǒng))必備的一項(xiàng)功能。
對(duì)于三層網(wǎng)絡(luò)而言,由于處在IP(Internet Protocol,網(wǎng)絡(luò)協(xié)議)網(wǎng)絡(luò)層的網(wǎng)絡(luò)設(shè)備一般是具有轉(zhuǎn)發(fā)功能的路由器,它不屬于任何子網(wǎng),與子網(wǎng)之間屬于橋接關(guān)系,基于此,三層拓?fù)浔硎镜氖锹酚善髋c路由器之間的連接關(guān)系以及路由器與子網(wǎng)之間的連接關(guān)系。
現(xiàn)有技術(shù)中,可以根據(jù)目標(biāo)網(wǎng)絡(luò)設(shè)備的IP路由表獲得目標(biāo)網(wǎng)絡(luò)設(shè)備的三層拓?fù)洌渲?,IP路由表一般由一個(gè)或多個(gè)實(shí)例構(gòu)成,每個(gè)實(shí)例中包含與該網(wǎng)絡(luò)設(shè)備存在鏈路關(guān)系的網(wǎng)絡(luò)設(shè)備的信息以及鏈路信息等等。
具體的,上述IP路由表中可以包含以下信息:ipRouteDest(要連接的目的地址)、ipRouteIfIndex(路由接口索引)、ipRouteNextHop(下一跳網(wǎng)絡(luò)設(shè)備的IP地址)、ipRouteType(路由類(lèi)型)、ipRouteMask(路由掩碼)等等。
其中,ipRouteType可以分為直連型和非直連型。
根據(jù)目標(biāo)網(wǎng)絡(luò)設(shè)備的IP路由表獲得其三層拓?fù)鋾r(shí),可以先從IP路由表中獲得ipRouteType為非直連型的實(shí)例中記載的下一跳網(wǎng)絡(luò)設(shè)備的IP地址,然后根據(jù)所獲得的IP地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,獲得目標(biāo)網(wǎng)絡(luò)設(shè)備的拓?fù)洹?/p>
通常情況下應(yīng)用上述方式可以準(zhǔn)確的獲得目標(biāo)網(wǎng)路設(shè)備的拓?fù)?,但是?shí)際應(yīng)用中可能會(huì)存在IP地址重復(fù)的情況,這樣上述所獲得的IP地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備可能不全部為與目標(biāo)網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,進(jìn)而所獲得的目標(biāo)網(wǎng)絡(luò)設(shè)備的拓?fù)淇赡軙?huì)存在錯(cuò)誤。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例公開(kāi)了一種獲得拓?fù)涞姆椒把b置,以在IP地址重復(fù)的情況下,獲得正確的拓?fù)洹?/p>
為達(dá)到上述目的,本申請(qǐng)實(shí)施例公開(kāi)了一種拓?fù)浍@得方法,應(yīng)用于第一網(wǎng)絡(luò)設(shè)備,所述方法包括:
確定所述第一網(wǎng)絡(luò)設(shè)備的IP路由表中非直連型實(shí)例的下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備;
根據(jù)所述第一IP地址,從網(wǎng)管系統(tǒng)中獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址;
當(dāng)獲得多個(gè)第一MAC地址時(shí),將在所述第一網(wǎng)絡(luò)設(shè)備的ARP表中與所述第一IP地址具有對(duì)應(yīng)關(guān)系的第一MAC地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,確定為與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,其中,所述ARP表,用于記錄與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備的IP地址與MAC地址的對(duì)應(yīng)關(guān)系;
根據(jù)所確定的網(wǎng)絡(luò)設(shè)備,獲得所述第一網(wǎng)絡(luò)設(shè)備的拓?fù)洹?/p>
在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述確定所述第一網(wǎng)絡(luò)設(shè)備的IP路由表中存儲(chǔ)的非直連型下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,包括:
從所述第一網(wǎng)絡(luò)設(shè)備的IP路由表中查找路由類(lèi)型為非直連型的實(shí)例;
對(duì)查找到的實(shí)例進(jìn)行過(guò)濾處理,過(guò)濾掉目的地址為默認(rèn)網(wǎng)關(guān)的實(shí)例;
從所述IP路由表中獲得過(guò)濾處理后的實(shí)例對(duì)應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址;
確定所述第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備。
在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述確定所述第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,包括:
根據(jù)所述網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息,確定所述第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備注冊(cè)信息為:各個(gè)網(wǎng)絡(luò)設(shè)備在所述網(wǎng)管系統(tǒng)中進(jìn)行設(shè)備注冊(cè)時(shí),向所述網(wǎng)管系統(tǒng)上報(bào)的設(shè)備信息。
在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述根據(jù)所述第一IP地址,從網(wǎng)管系統(tǒng)中 獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址,包括:
根據(jù)所述第一IP地址,從網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息中獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址,其中,所述網(wǎng)絡(luò)設(shè)備注冊(cè)信息為:各個(gè)網(wǎng)絡(luò)設(shè)備在所述網(wǎng)管系統(tǒng)中進(jìn)行設(shè)備注冊(cè)時(shí),向所述網(wǎng)管系統(tǒng)上報(bào)的設(shè)備信息。
在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述將在所述第一網(wǎng)絡(luò)設(shè)備的ARP表中與所述第一IP地址具有對(duì)應(yīng)關(guān)系的第一MAC地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,確定為與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,包括:
從所述第一網(wǎng)絡(luò)設(shè)備的ARP表中獲得所述第一IP地址對(duì)應(yīng)的第二MAC地址;
獲得所述第一MAC地址中與所述第二MAC地址重合的第三MAC地址;
將所述第三MAC地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,確定為與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備。
為達(dá)到上述目的,本申請(qǐng)實(shí)施例公開(kāi)了一種拓?fù)浍@得裝置,應(yīng)用于第一網(wǎng)絡(luò)設(shè)備,所述裝置包括:
第一網(wǎng)絡(luò)設(shè)備確定模塊,用于確定所述第一網(wǎng)絡(luò)設(shè)備的IP路由表中非直連型實(shí)例的下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備;
MAC地址獲得模塊,用于根據(jù)所述第一IP地址,從網(wǎng)管系統(tǒng)中獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址;
第二網(wǎng)絡(luò)設(shè)備確定模塊,用于當(dāng)獲得多個(gè)第一MAC地址時(shí),將在所述第一網(wǎng)絡(luò)設(shè)備的ARP表中與所述第一IP地址具有對(duì)應(yīng)關(guān)系的第一MAC地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,確定為與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,其中,所述ARP表,用于記錄與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備的IP地址與MAC地址的對(duì)應(yīng)關(guān)系;
拓?fù)浍@得模塊,用于根據(jù)所確定的網(wǎng)絡(luò)設(shè)備,獲得所述第一網(wǎng)絡(luò)設(shè)備的拓?fù)洹?/p>
在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述第一網(wǎng)絡(luò)設(shè)備確定模塊,包括:
實(shí)例查找子模塊,用于從所述第一網(wǎng)絡(luò)設(shè)備的IP路由表中查找路由類(lèi)型為非 直連型的實(shí)例;
實(shí)例過(guò)濾子模塊,用于對(duì)查找到的實(shí)例進(jìn)行過(guò)濾處理,過(guò)濾掉目的地址為默認(rèn)網(wǎng)關(guān)的實(shí)例;
IP地址獲得子模塊,用于從所述IP路由表中獲得過(guò)濾處理后的實(shí)例對(duì)應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址;
第一網(wǎng)絡(luò)設(shè)備確定子模塊,用于確定所述第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備。
在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述第一網(wǎng)絡(luò)設(shè)備確定子模塊,具體用于根據(jù)所述網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息,確定所述第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備注冊(cè)信息為:各個(gè)網(wǎng)絡(luò)設(shè)備在所述網(wǎng)管系統(tǒng)中進(jìn)行設(shè)備注冊(cè)時(shí),向所述網(wǎng)管系統(tǒng)上報(bào)的設(shè)備信息。
在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述MAC地址獲得模塊,具體用于根據(jù)所述第一IP地址,從網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息中獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址,其中,所述網(wǎng)絡(luò)設(shè)備注冊(cè)信息為:各個(gè)網(wǎng)絡(luò)設(shè)備在所述網(wǎng)管系統(tǒng)中進(jìn)行設(shè)備注冊(cè)時(shí),向所述網(wǎng)管系統(tǒng)上報(bào)的設(shè)備信息。
在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述第二網(wǎng)絡(luò)設(shè)備確定模塊,包括:
第一MAC地址獲得子模塊,用于當(dāng)獲得多個(gè)第一MAC地址時(shí),從所述第一網(wǎng)絡(luò)設(shè)備的ARP表中獲得所述第一IP地址對(duì)應(yīng)的第二MAC地址;
第二MAC地址獲得子模塊,用于獲得所述第一MAC地址中與所述第二MAC地址重合的第三MAC地址;
第二網(wǎng)絡(luò)設(shè)備確定子模塊,用于將所述第三MAC地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,確定為與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備。
由以上可見(jiàn),本申請(qǐng)實(shí)施例提供的方案中,第一網(wǎng)絡(luò)設(shè)備在確定IP路由表中存儲(chǔ)的非直連型下一跳網(wǎng)絡(luò)設(shè)備的IP地址所對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備的MAC地址為多個(gè),也就是第二網(wǎng)絡(luò)設(shè)備為多個(gè)時(shí),結(jié)合ARP表從第二網(wǎng)絡(luò)設(shè)備中確定與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,然后根據(jù)所確定的網(wǎng)絡(luò)設(shè)備獲得目標(biāo)網(wǎng)絡(luò)設(shè)備的拓?fù)?。由于ARP表中所記錄的信息為與第一網(wǎng)絡(luò)設(shè)備存在直接鏈路的網(wǎng)絡(luò)設(shè)備的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,所以,即使上述第二網(wǎng)絡(luò)設(shè)備為多個(gè)網(wǎng)絡(luò)設(shè)備,也能夠從中找到與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備, 進(jìn)而保證了所獲得的第一網(wǎng)絡(luò)設(shè)備的拓?fù)湔_性。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)實(shí)施例提供的一種拓?fù)浍@得方法的流程示意圖;
圖2a為本申請(qǐng)實(shí)施例提供的一種第一網(wǎng)絡(luò)設(shè)備的IP路由表;
圖2b為本申請(qǐng)實(shí)施例提供的一種第二網(wǎng)絡(luò)設(shè)備的IP地址信息示意圖;
圖2c為本申請(qǐng)實(shí)施例提供的另一種第二網(wǎng)絡(luò)設(shè)備的IP地址信息示意圖;
圖2d為根據(jù)現(xiàn)有技術(shù)獲得的一種拓?fù)涞氖疽鈭D;
圖3a為本申請(qǐng)實(shí)施例提供的第一網(wǎng)絡(luò)設(shè)備的ARP表;
圖3b為本申請(qǐng)實(shí)施例提供的一種第二網(wǎng)絡(luò)設(shè)備的MAC地址信息;
圖3c為本申請(qǐng)實(shí)施例提供的另一種第二網(wǎng)絡(luò)設(shè)備的MAC地址信息;
圖3d為本申請(qǐng)實(shí)施例提供的一種拓?fù)涫疽鈭D;
圖4為本申請(qǐng)實(shí)施例提供的一種拓?fù)浍@得裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
圖1為本申請(qǐng)實(shí)施例提供的一種拓?fù)浍@得方法的流程示意圖,該方法應(yīng)用于第一網(wǎng)絡(luò)設(shè)備,
具體的,上述第一網(wǎng)絡(luò)設(shè)備可以是已加入網(wǎng)管系統(tǒng)中的一個(gè)網(wǎng)絡(luò)設(shè)備。
上述拓?fù)浍@得方法包括:
S101:確定第一網(wǎng)絡(luò)設(shè)備的IP路由表中非直連型實(shí)例的下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備。
一般情況下,一個(gè)設(shè)備的IP路由表是由一個(gè)或者多個(gè)實(shí)例構(gòu)成的,每個(gè)實(shí)例中記錄有與該網(wǎng)絡(luò)設(shè)備存在鏈路關(guān)系的網(wǎng)絡(luò)設(shè)備的信息以及鏈路信息等等。具體的,參見(jiàn)圖2a,該路由表中包含6個(gè)實(shí)例,各個(gè)實(shí)例中分別包含ipRouteDest(要連接的目的地址)、ipRouteIfIndex(路由接口索引)、ipRouteNextHop(下一跳網(wǎng)絡(luò)設(shè)備的IP地址)、ipRouteType(路由類(lèi)型)等信息。
對(duì)于IP路由表中的實(shí)例而言,若其路由類(lèi)型為非直連型,則說(shuō)明該實(shí)例對(duì)應(yīng)的目的地址不是本地地址,而是遠(yuǎn)端路由地址或子網(wǎng)地址,也就說(shuō)明下一跳網(wǎng)絡(luò)設(shè)備屬于三層網(wǎng)絡(luò)設(shè)備。
在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,確定第一網(wǎng)絡(luò)設(shè)備的IP路由表中非直連型實(shí)例的下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備時(shí),先從第一網(wǎng)絡(luò)設(shè)備的IP路由表中查找路由類(lèi)型為非直連型的實(shí)例,然后對(duì)查找到的實(shí)例進(jìn)行過(guò)濾處理,過(guò)濾掉目的地址為默認(rèn)網(wǎng)關(guān)的實(shí)例,再?gòu)纳鲜鯥P路由表中獲得過(guò)濾處理后的實(shí)例對(duì)應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址,并確定第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備。
上述默認(rèn)網(wǎng)關(guān)可以是0.0.0.0等等,本申請(qǐng)并不對(duì)此進(jìn)行限定。
由前面的描述可以得知,上述第一網(wǎng)絡(luò)設(shè)備可以是已加入網(wǎng)管系統(tǒng)中的一個(gè)網(wǎng)絡(luò)設(shè)備,而網(wǎng)管系統(tǒng)要對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行管理,首先需要將要管理的網(wǎng)絡(luò)設(shè)備添加到該系統(tǒng)中來(lái),也就是可以理解為:網(wǎng)絡(luò)設(shè)備在網(wǎng)管系統(tǒng)中進(jìn)行注冊(cè)。網(wǎng)絡(luò)設(shè)備在網(wǎng)管系統(tǒng)中進(jìn)行注冊(cè)時(shí),一般需要上報(bào)其相關(guān)信息,例如,網(wǎng)絡(luò)設(shè)備的IP地址、MAC(Media Access Control,媒體訪問(wèn)控制)地址、設(shè)備標(biāo)識(shí)等等。
鑒于上述情況,確定第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備時(shí),可以根據(jù)網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息,確定第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備。
其中,上述網(wǎng)絡(luò)設(shè)備注冊(cè)信息為:各個(gè)網(wǎng)絡(luò)設(shè)備在網(wǎng)管系統(tǒng)中進(jìn)行設(shè)備注冊(cè)時(shí),向網(wǎng)管系統(tǒng)上報(bào)的設(shè)備信息,上述設(shè)備信息可以包括IP地址、MAC地址、設(shè)備標(biāo)識(shí)等等,本申請(qǐng)并不對(duì)此進(jìn)行限定。
具體的,根據(jù)網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息,確定第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備時(shí),可以先判斷網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息中是否存儲(chǔ)有上述第一IP地址,若存儲(chǔ)有上述第一IP地址,則進(jìn)一步從第一IP地址對(duì)應(yīng)的信息記錄中獲得第二網(wǎng)絡(luò)設(shè)備,這種情況下,說(shuō)明上述第二網(wǎng)絡(luò)設(shè)備均已加入網(wǎng)管系統(tǒng),需要根據(jù)具體情況在拓?fù)渲薪⑸鲜龅诙W(wǎng)絡(luò)設(shè)備與第一網(wǎng)絡(luò)設(shè)備之間的鏈路;若未存儲(chǔ)有上述第一IP地址,則說(shuō)明第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備還未加入網(wǎng)管系統(tǒng)中,因此,無(wú)需在拓?fù)渲薪⒌谝籌P地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備與第一網(wǎng)絡(luò)設(shè)備之間的鏈路。
需要說(shuō)明的是,由于IP路由表中可能包含多個(gè)實(shí)例,所以上述第一IP地址可以對(duì)應(yīng)多個(gè)IP地址,而又由于實(shí)際應(yīng)用中可能會(huì)存在IP地址重復(fù)的現(xiàn)象,也就是一個(gè)IP地址可能會(huì)對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)設(shè)備,所以,上述第二網(wǎng)絡(luò)設(shè)備也可能對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)設(shè)備。
S102:根據(jù)第一IP地址,從網(wǎng)管系統(tǒng)中獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址。
在本申請(qǐng)的一種可選實(shí)現(xiàn)方式中,獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址時(shí),可以根據(jù)上述第一IP地址,從網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息中獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址,其中,上述網(wǎng)絡(luò)設(shè)備注冊(cè)信息為:各個(gè)網(wǎng)絡(luò)設(shè)備在網(wǎng)管系統(tǒng)中進(jìn)行設(shè)備注冊(cè)時(shí),向網(wǎng)管系統(tǒng)上報(bào)的設(shè)備信息。
S103:當(dāng)獲得多個(gè)第一MAC地址時(shí),將在第一網(wǎng)絡(luò)設(shè)備的ARP表中與第一IP地址具有對(duì)應(yīng)關(guān)系的第一MAC地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,確定為與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備。
其中,上述ARP表,用于記錄與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備的IP地址與MAC地址的對(duì)應(yīng)關(guān)系。
由于一個(gè)網(wǎng)絡(luò)設(shè)備通常對(duì)應(yīng)一個(gè)MAC地址,當(dāng)?shù)谝籌P地址對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)設(shè)備時(shí),上述根據(jù)第一IP地址所獲得的第一MAC地址一般也為多個(gè)。
具體的,將在第一網(wǎng)絡(luò)設(shè)備的ARP表中與第一IP地址具有對(duì)應(yīng)關(guān)系的第一MAC地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,確定為與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備時(shí),可以先從第一網(wǎng)絡(luò)設(shè)備的ARP表中獲得第一IP地址對(duì)應(yīng)的第二MAC地址,然后,獲得第一MAC地址中與第二MAC地址重合的第三MAC地址,再將第三MAC地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,確定為與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè) 備。
S104:根據(jù)所確定的網(wǎng)絡(luò)設(shè)備,獲得第一網(wǎng)絡(luò)設(shè)備的拓?fù)洹?/p>
由以上可見(jiàn),上述各個(gè)實(shí)施例提供的方案中,第一網(wǎng)絡(luò)設(shè)備在確定IP路由表中存儲(chǔ)的非直連型下一跳網(wǎng)絡(luò)設(shè)備的IP地址所對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備的MAC地址為多個(gè),也就是第二網(wǎng)絡(luò)設(shè)備為多個(gè)時(shí),結(jié)合ARP表從第二網(wǎng)絡(luò)設(shè)備中確定與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,然后根據(jù)所確定的網(wǎng)絡(luò)設(shè)備獲得目標(biāo)網(wǎng)絡(luò)設(shè)備的拓?fù)?。由于ARP表中所記錄的信息為與第一網(wǎng)絡(luò)設(shè)備存在直接鏈路的網(wǎng)絡(luò)設(shè)備的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,所以,即使上述第二網(wǎng)絡(luò)設(shè)備為多個(gè)網(wǎng)絡(luò)設(shè)備,也能夠從中找到與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,進(jìn)而保證了所獲得的第一網(wǎng)絡(luò)設(shè)備的拓?fù)湔_性。
下面結(jié)合具體實(shí)例,從與現(xiàn)有技術(shù)對(duì)比的角度對(duì)本申請(qǐng)實(shí)施例提供的獲得拓?fù)涞姆椒ㄟM(jìn)行詳細(xì)介紹。
假設(shè),一實(shí)際環(huán)境組網(wǎng)中包括:網(wǎng)絡(luò)設(shè)備A、網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C,其中,網(wǎng)絡(luò)設(shè)備A的IP地址為:10.153.89.103,網(wǎng)絡(luò)設(shè)備B的IP地址為:10.153.89.120,網(wǎng)絡(luò)設(shè)備C的IP地址為:10.153.88.120。實(shí)際環(huán)境組網(wǎng)中網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B、網(wǎng)絡(luò)設(shè)備C的鏈路情況如下:網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B之間存在直連鏈路,網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備C之間不存在直連鏈路。
參見(jiàn)圖2a,其中,網(wǎng)絡(luò)設(shè)備A的IP路由表中一實(shí)例的下一跳網(wǎng)絡(luò)設(shè)備的IP地址為:10.153.89.120,下面要針對(duì)該IP地址獲得網(wǎng)絡(luò)設(shè)備A的拓?fù)洹?/p>
網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C均已添加到網(wǎng)管系統(tǒng)中,參見(jiàn)圖2b和圖2c,提供了網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C各個(gè)接口的IP地址信息,網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C在上述網(wǎng)管系統(tǒng)中進(jìn)行注冊(cè)時(shí),已上報(bào)其IP地址信息。
應(yīng)用現(xiàn)有技術(shù)獲得網(wǎng)絡(luò)設(shè)備A的拓?fù)鋾r(shí),從網(wǎng)絡(luò)設(shè)備A的IP路由表中獲得下一跳網(wǎng)絡(luò)設(shè)備的IP地址為:10.153.89.120后,可以結(jié)合圖2b和圖2c顯示的信息得知,網(wǎng)絡(luò)設(shè)備B的16771接口的IP地址和網(wǎng)絡(luò)設(shè)備C的468接口的IP地址均為:10.153.89.120,所以可以認(rèn)為網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C均與網(wǎng)絡(luò)設(shè)備A存在直連鏈路,基于此,獲得的網(wǎng)絡(luò)設(shè)備A的拓?fù)淙鐖D2d所示,與實(shí)際情況相對(duì)比,可見(jiàn)圖 2d所示的拓?fù)渑c實(shí)際情況不符,存在錯(cuò)誤。
應(yīng)用本申請(qǐng)實(shí)施例提供的方案獲得網(wǎng)絡(luò)設(shè)備A的拓?fù)鋾r(shí),從網(wǎng)絡(luò)設(shè)備A的IP路由表中獲得下一跳網(wǎng)絡(luò)設(shè)備的IP地址為:10.153.89.120后,可以結(jié)合圖2b和圖2c顯示的信息得知,網(wǎng)絡(luò)設(shè)備B的16771接口的IP地址和網(wǎng)絡(luò)設(shè)備C的468接口的IP地址均為:10.153.89.120,所以,網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C均有可能是與網(wǎng)絡(luò)設(shè)備A存在直連鏈路的網(wǎng)絡(luò)設(shè)備。
圖3a所示的網(wǎng)絡(luò)設(shè)備A的ARP表中顯示,IP地址為:10.153.89.120的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的MAC地址為:5C:DD:70:18:1B:AC。
由于網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C均已添加到網(wǎng)管系統(tǒng)中,參見(jiàn)圖3b和圖3c,提供了網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C的MAC地址信息,網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C在上述網(wǎng)管系統(tǒng)中進(jìn)行注冊(cè)時(shí),已上報(bào)其MAC地址信息。所以,這時(shí)可以從網(wǎng)管系統(tǒng)中獲得網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C的MAC地址,結(jié)合圖3b和圖3c可以得知網(wǎng)絡(luò)設(shè)備B的MAC地址為:5C:DD:70:18:1B:AC,網(wǎng)絡(luò)設(shè)備C的MAC地址為:00:00:12:34:12:01。
對(duì)比上述兩種情況下獲得的MAC地址,可見(jiàn)網(wǎng)絡(luò)設(shè)備C的MAC地址不在網(wǎng)絡(luò)設(shè)備A的ARP表中,所以,只有網(wǎng)絡(luò)設(shè)備B與網(wǎng)絡(luò)設(shè)備A存在直接鏈路,基于此,獲得的網(wǎng)絡(luò)設(shè)備A的拓?fù)淙鐖D3d所示,與實(shí)際情況對(duì)比,可見(jiàn)圖3d所示的拓?fù)渑c實(shí)際情況相符,不存在錯(cuò)誤。
與上述拓?fù)浍@得方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種拓?fù)浍@得裝置。
圖4為本申請(qǐng)實(shí)施例提供的一種拓?fù)浍@得裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于第一網(wǎng)絡(luò)設(shè)備,包括:
第一網(wǎng)絡(luò)設(shè)備確定模塊401,用于確定所述第一網(wǎng)絡(luò)設(shè)備的IP路由表中非直連型實(shí)例的下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備;
MAC地址獲得模塊402,用于根據(jù)所述第一IP地址,從網(wǎng)管系統(tǒng)中獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址;
第二網(wǎng)絡(luò)設(shè)備確定模塊403,用于當(dāng)獲得多個(gè)第一MAC地址時(shí),將在所述第一網(wǎng)絡(luò)設(shè)備的ARP表中與所述第一IP地址具有對(duì)應(yīng)關(guān)系的第一MAC地址對(duì)應(yīng)的 第二網(wǎng)絡(luò)設(shè)備,確定為與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,其中,所述ARP表,用于記錄與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備的IP地址與MAC地址的對(duì)應(yīng)關(guān)系;
拓?fù)浍@得模塊404,用于根據(jù)所確定的網(wǎng)絡(luò)設(shè)備,獲得所述第一網(wǎng)絡(luò)設(shè)備的拓?fù)洹?/p>
具體的,所述第一網(wǎng)絡(luò)設(shè)備確定模塊401可以包括:
實(shí)例查找子模塊,用于從所述第一網(wǎng)絡(luò)設(shè)備的IP路由表中查找路由類(lèi)型為非直連型的實(shí)例;
實(shí)例過(guò)濾子模塊,用于對(duì)查找到的實(shí)例進(jìn)行過(guò)濾處理,過(guò)濾掉目的地址為默認(rèn)網(wǎng)關(guān)的實(shí)例;
IP地址獲得子模塊,用于從所述IP路由表中獲得過(guò)濾處理后的實(shí)例對(duì)應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備的第一IP地址;
第一網(wǎng)絡(luò)設(shè)備確定子模塊,用于確定所述第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備。
可選的,所述第一網(wǎng)絡(luò)設(shè)備確定子模塊,具體用于根據(jù)所述網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息,確定所述第一IP地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備注冊(cè)信息為:各個(gè)網(wǎng)絡(luò)設(shè)備在所述網(wǎng)管系統(tǒng)中進(jìn)行設(shè)備注冊(cè)時(shí),向所述網(wǎng)管系統(tǒng)上報(bào)的設(shè)備信息。
可選的,所述MAC地址獲得模塊,具體用于根據(jù)所述第一IP地址,從網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備注冊(cè)信息中獲得第二網(wǎng)絡(luò)設(shè)備的第一MAC地址,其中,所述網(wǎng)絡(luò)設(shè)備注冊(cè)信息為:各個(gè)網(wǎng)絡(luò)設(shè)備在所述網(wǎng)管系統(tǒng)中進(jìn)行設(shè)備注冊(cè)時(shí),向所述網(wǎng)管系統(tǒng)上報(bào)的設(shè)備信息。
具體的,所述第二網(wǎng)絡(luò)設(shè)備確定模塊403可以包括:
第一MAC地址獲得子模塊,用于當(dāng)獲得多個(gè)第一MAC地址時(shí),從所述第一網(wǎng)絡(luò)設(shè)備的ARP表中獲得所述第一IP地址對(duì)應(yīng)的第二MAC地址;
第二MAC地址獲得子模塊,用于獲得所述第一MAC地址中與所述第二MAC地址重合的第三MAC地址;
第二網(wǎng)絡(luò)設(shè)備確定子模塊,用于將所述第三MAC地址對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè) 備,確定為與所述第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備。
由以上可見(jiàn),上述各個(gè)實(shí)施例提供的方案中,第一網(wǎng)絡(luò)設(shè)備在確定IP路由表中存儲(chǔ)的非直連型下一跳網(wǎng)絡(luò)設(shè)備的IP地址所對(duì)應(yīng)的第二網(wǎng)絡(luò)設(shè)備的MAC地址為多個(gè),也就是第二網(wǎng)絡(luò)設(shè)備為多個(gè)時(shí),結(jié)合ARP表從第二網(wǎng)絡(luò)設(shè)備中確定與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,然后根據(jù)所確定的網(wǎng)絡(luò)設(shè)備獲得目標(biāo)網(wǎng)絡(luò)設(shè)備的拓?fù)洹S捎贏RP表中所記錄的信息為與第一網(wǎng)絡(luò)設(shè)備存在直接鏈路的網(wǎng)絡(luò)設(shè)備的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,所以,即使上述第二網(wǎng)絡(luò)設(shè)備為多個(gè)網(wǎng)絡(luò)設(shè)備,也能夠從中找到與第一網(wǎng)絡(luò)設(shè)備存在直連鏈路的網(wǎng)絡(luò)設(shè)備,進(jìn)而保證了所獲得的第一網(wǎng)絡(luò)設(shè)備的拓?fù)湔_性。
對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,這里所稱(chēng)得的存儲(chǔ)介質(zhì),如:ROM/RAM、磁碟、光盤(pán)等。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并非用于限定本申請(qǐng)的保護(hù)范圍。凡在本申請(qǐng)的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本申請(qǐng)的保護(hù)范圍內(nèi)。