一種非直連接口的網(wǎng)絡(luò)拓?fù)溆嬎惴椒ê途W(wǎng)管設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及通信技術(shù)領(lǐng)域,特別是涉及一種非直連接口的網(wǎng)絡(luò)拓?fù)溆嬎惴椒ā1旧暾埻瑫r還涉及一種網(wǎng)管設(shè)備。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,一般會針對包含路由設(shè)備的網(wǎng)絡(luò)設(shè)置單獨的網(wǎng)管設(shè)備,而這些網(wǎng)管設(shè)備都具有拓?fù)涞墓δ?,用來實時呈現(xiàn)網(wǎng)絡(luò)的運行情況以及直觀捕捉故障來源,從而便于技術(shù)人員對網(wǎng)絡(luò)進(jìn)行管理。
[0003]IPdnternet Protocol,網(wǎng)絡(luò)協(xié)議)層網(wǎng)絡(luò)拓?fù)溆址Q為三層拓?fù)?,該類型拓?fù)湟罁?jù)三層設(shè)備的IP地址信息進(jìn)行拓?fù)溆嬎悖@示的是邏輯連接關(guān)系,由于在這一層沒有可以準(zhǔn)確計算連接關(guān)系的信息,因此三層拓?fù)浔硎镜氖菍嶋H組網(wǎng)的一種近似模擬。同時由于處在IP網(wǎng)絡(luò)層的設(shè)備是具有轉(zhuǎn)發(fā)功能的路由設(shè)備,該路由設(shè)備不屬于任何子網(wǎng)且與子網(wǎng)是橋接關(guān)系,因此三層拓?fù)浔硎镜木褪歉鱾€路由設(shè)備之間的直連,以及路由設(shè)備與子網(wǎng)之間的非直連關(guān)系。
[0004]在協(xié)議RFC1213 RFC1661中,對于現(xiàn)有IP層網(wǎng)絡(luò)拓?fù)渲懈鱾€路由設(shè)備的接口類型進(jìn)行了定義,其中包含協(xié)議類型為PPP (Point to Point Protocol,點對點協(xié)議)的接口,該接口又稱為PPP接口,基于該類型接口,目前的現(xiàn)有技術(shù)一般基于路由器的轉(zhuǎn)發(fā)特性和PPP接口的直連特性,依據(jù)路由器的接口的IP地址進(jìn)行拓?fù)溆嬎?,雖然該方法得到的拓?fù)淇梢院艽蟪潭鹊哪M出實際的三層組網(wǎng)。但在實際應(yīng)用中,用戶很可能對不是PPP類型的接口配置直連鏈路,而且配置的IP掩碼也可能不是30位的。以圖1所示組網(wǎng)為例,設(shè)備B的接口 b2和設(shè)備C的接口 c2用戶很可能配置直連鏈路,但上述方法對于這種組網(wǎng)中的直連鏈路不能靈活地進(jìn)行識別。
[0005]由此可見,如何針對IP層拓?fù)渚W(wǎng)絡(luò)中的直連鏈路進(jìn)行準(zhǔn)確以及有效地識別,成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]本申請的目的在于提供一種非直連接口的網(wǎng)絡(luò)拓?fù)溆嬎惴椒?,用以針對三層組網(wǎng)中可能存在的直連鏈路進(jìn)行準(zhǔn)確以及有效的識別處理,為此,本申請?zhí)岢隽艘环N非直連接口的網(wǎng)絡(luò)拓?fù)溆嬎惴椒?,?yīng)用于包括網(wǎng)管設(shè)備以及多個路由設(shè)備的IP層拓?fù)渚W(wǎng)絡(luò)中,包括:
[0007]網(wǎng)管設(shè)備從第一路由設(shè)備的本地路由表中獲取第一路由表項的下一跳路由互聯(lián)網(wǎng)協(xié)議IP地址,所述第一路由表項的路由類型為非直連類型,且所述第一路由表項的目的IP地址非默認(rèn)地址;
[0008]所述網(wǎng)管設(shè)備判斷與所述下一跳路由IP地址所對應(yīng)的第二路由設(shè)備的本地路由表中是否存在第二路由表項,所述第二路由表項的路由類型為非直連類型,且所述第二路由表項的下一跳路由IP地址為所述第一路由設(shè)備的IP地址;
[0009]當(dāng)判斷結(jié)果為是時,所述網(wǎng)管設(shè)備根據(jù)所述第一路由表項與所述第二路由表項生成所述第一路由設(shè)備與所述第二路由設(shè)備之間的直連鏈路信息。
[0010]相應(yīng)地,本申請還提供了一種網(wǎng)管設(shè)備,應(yīng)用于包括所述網(wǎng)管設(shè)備以及多個路由設(shè)備的IP層拓?fù)渚W(wǎng)絡(luò)中,包括:
[0011]獲取模塊,從第一路由設(shè)備的本地路由表中獲取第一路由表項的下一跳路由互聯(lián)網(wǎng)協(xié)議IP地址,所述第一路由表項的路由類型為非直連類型,且所述第一路由表項目的IP地址非默認(rèn)地址;
[0012]判斷模塊,判斷與所述下一跳路由IP地址所對應(yīng)的第二路由設(shè)備的本地路由表中是否存在第二路由表項,所述第二路由表項的路由類型為非直連類型,且所述第二路由表項的下一跳路由IP地址為所述第一路由設(shè)備的IP地址;
[0013]生成模塊,在所述判斷模塊的判斷結(jié)果為是時,根據(jù)所述第一路由表項與所述第二路由表項生成所述第一路由設(shè)備與所述第二路由設(shè)備之間的直連鏈路信息。
[0014]與現(xiàn)有技術(shù)相比,本申請的實施例包括以下優(yōu)點:
[0015]網(wǎng)管設(shè)備在從第一路由設(shè)備的本地路由表中獲取第一路由表項的下一跳路由互聯(lián)網(wǎng)協(xié)議IP地址后,判斷與該下一跳路由IP地址所對應(yīng)的第二路由設(shè)備的本地路由表中是否存在下一跳路由IP地址為第一路由設(shè)備的IP地址的第二路由表項,并在判斷結(jié)果為是時根據(jù)第一路由表項與第二路由表項生成第一路由設(shè)備與第二路由設(shè)備之間的直連鏈路信息。通過利用各路由設(shè)備的路由表判斷是否存在三層直連鏈路,從而能夠有效識別出現(xiàn)有的三層拓?fù)溆嬎惴椒o法識別出的直連鏈路,提高了實際組網(wǎng)的模擬精確度。
【附圖說明】
[0016]圖1為通過現(xiàn)有技術(shù)已有算法得到的三層拓?fù)鋱D;
[0017]圖2為本申請實施例中提出的路由表結(jié)構(gòu)圖;
[0018]圖3為本申請?zhí)岢龅囊环N非直連接口的網(wǎng)絡(luò)拓?fù)溆嬎惴椒ǖ牧鞒淌疽鈭D;
[0019]圖4為本申請實施例中提出的三層拓?fù)鋱D;
[0020]圖5為本申請?zhí)岢龅囊环N網(wǎng)管設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]下面將結(jié)合本申請中的附圖,對本申請中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
[0022]目前,三層拓?fù)渚W(wǎng)絡(luò)中各個路由設(shè)備之間的直連關(guān)系通常通過如下條件確定:
[0023](I)如果兩個路由設(shè)備的接口都是PPP類型的接口(目前路由設(shè)備所具有的接口中的一種接口類型,這里的PPP借用了點對點(Point to Point Protocol,PPP)協(xié)議的概念),且通過IP地址計算在同一個子網(wǎng),則這兩個接口之間為PPP直連鏈路;
[0024]⑵如果兩個路由設(shè)備的接口并不都是PPP接口(例如其中一個是PPP接口,另一個是非PPP接口),且通過IP地址計算在同一個子網(wǎng),而且這個子網(wǎng)是30位的掩碼,則這兩個接口之間為PPP直連鏈路。
[0025]以圖1所示的場景為例,假設(shè)該小型網(wǎng)絡(luò)中有路由器設(shè)備A、B、C,各個路由設(shè)備的接口類型以及IP地址如下:
[0026]路由設(shè)備A:接口 al是PPP接口,且IP地址配置是192.168.1.1/24,接口 a2不是PPP接口,IP地址配置是192.168.2.1/30,接口 a3也不是PPP接口,IP地址配置是192.168.3.1/24 ;
[0027]路由設(shè)備B:接口 bl是PPP接口,且IP地址配置是192.168.1.10/24,接口 b2不是 PPP 接口,IP 地址配置是 192.168.4.1/24 ;
[0028]路由設(shè)備C:接口 Cl是PPP接口,且IP地址配置是192.168.2.2/30,接口 c2不是PPP 接口,IP 地址配置是 192.168.4.10/24。
[0029]根據(jù)上述現(xiàn)有技術(shù)提供的三層拓?fù)渌惴?,設(shè)備A的al接口與設(shè)備B的bl接口都在192.168.1.0/24子網(wǎng),且都是PPP接口,則兩個接口可以直連;設(shè)備A的a2接口與設(shè)備C的Cl接口都在192.168.2.0/30子網(wǎng),不都是PPP接口,但子網(wǎng)掩碼是30位,因此兩個接口也可以直連;設(shè)備A的a3接口沒有與它同子網(wǎng)的接口,通過IP地址計算,它可以與子網(wǎng)192.168.3.0/24相連;設(shè)備B的b2接口有與它同子網(wǎng)的接口 c2,但兩個接口不滿足上述路由器直連的條件,因此分別與子網(wǎng)192.168.4.0/24相連。
[0030]為便于闡述本申請在解決上述技術(shù)問題所提出的技術(shù)方案,以下將首先介紹IP層拓?fù)渚W(wǎng)絡(luò)(又稱三層拓?fù)渚W(wǎng)絡(luò))中各個路由設(shè)備的本地路由表的內(nèi)容,如圖2所示,該本地路由表的各條路由的表項至少包含如下的基本信息:
[0031]ipRouteDest:該條路由想要連接的目的IP地址;
[0032]ipRoutelflndex:路由設(shè)備中與該條路由對應(yīng)的接口索引;
[0033]ipRouteNextHop:該條路由的下一跳IP地址;
[0034]ipRouteType:該條路由的路由類型,在本申請的具體實施例中,ipRouteType值為3時代表該條路由類型為direct (直連子網(wǎng)),ipRouteType值為4時代表該條路由類型為indirect (非直連),當(dāng)路由類型為非直連時,遠(yuǎn)程地址不能進(jìn)行直連,必須通過下一跳路由才能連接上;
[0035]ipRouteMask:該條路由的路由掩碼。
[0036]如圖3所示,為本申請?zhí)岢龅囊环N非直連接口的網(wǎng)絡(luò)拓?fù)溆嬎惴椒ǖ牧鞒淌疽鈭D,包括以下步驟:
[0037]步驟301,網(wǎng)管設(shè)備從第一路由設(shè)備的本地路由表中獲取第一路由表項的下一跳路由互聯(lián)網(wǎng)協(xié)議IP地址。
[0038]由于本申請是針對IP層拓?fù)渚W(wǎng)絡(luò)中實際上互為直連鏈路但尚未發(fā)現(xiàn)的路由進(jìn)行查詢及判斷,因此對于路由設(shè)備的本地路由表來說,路由類型為非直連類型的路由表項為本申請所要判斷的對象,同時為了避免其他因素帶來的