專利名稱:針對it支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞姆椒把b置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IT支撐網(wǎng)技術(shù),尤其涉及針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞姆椒把b置。
技術(shù)背景
隨著移動互聯(lián)網(wǎng)的不斷發(fā)展,其用戶業(yè)務(wù)和用戶數(shù)量都與日俱增,與此同時,作為載體的IT支撐網(wǎng)也愈發(fā)重要。為了使IT支撐網(wǎng)能夠穩(wěn)定高效的運行,實時并準(zhǔn)確的掌握 IT支撐網(wǎng)復(fù)雜的網(wǎng)絡(luò)結(jié)構(gòu),即網(wǎng)絡(luò)拓?fù)?,成為電信領(lǐng)域高度關(guān)注的方面之一。
目前,針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞姆椒ò?br>
首先,人工梳理設(shè)備信息,錄入設(shè)備的靜態(tài)數(shù)據(jù)源。所述靜態(tài)數(shù)據(jù)源包括設(shè)備名稱、設(shè)備之間的連接關(guān)系,該連接關(guān)系只粗略反映了哪兩個設(shè)備之間有連接關(guān)系,沒有體現(xiàn)兩個設(shè)備中的哪兩個端口有連接關(guān)系。
然后,根據(jù)靜態(tài)數(shù)據(jù)源,計算出網(wǎng)絡(luò)拓?fù)渲懈髟O(shè)備的坐標(biāo)信息,再采用FLEX、FLASH 等WEB技術(shù)進(jìn)行定制繪制,呈現(xiàn)網(wǎng)絡(luò)拓?fù)洹?br>
現(xiàn)有方法以設(shè)備為最小的網(wǎng)絡(luò)節(jié)點粒度,提供設(shè)備到設(shè)備的連接示意圖,無法從網(wǎng)絡(luò)拓?fù)渲蝎@知端到端的連接信息。并且,現(xiàn)有方法中以人工錄入的靜態(tài)數(shù)據(jù)源生成IT支撐網(wǎng)網(wǎng)絡(luò)拓?fù)洌玫降氖庆o態(tài)的網(wǎng)絡(luò)拓?fù)?,不能動態(tài)采集拓?fù)鋽?shù)據(jù),難以實現(xiàn)動態(tài)拓?fù)?,更新效率低;而且,現(xiàn)有方法得到的IT支撐網(wǎng)網(wǎng)絡(luò)拓?fù)鋵诵淖友b置或局部區(qū)域進(jìn)行網(wǎng)絡(luò)拓?fù)淅L制,缺乏全網(wǎng)的全局拓?fù)洹?br>
可見,現(xiàn)有方案至少存在無法從網(wǎng)絡(luò)拓?fù)渲蝎@知端到端連接信息的缺陷。發(fā)明內(nèi)容
本發(fā)明提供了一種針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞姆椒?,該方法能夠生成以網(wǎng)絡(luò)端口為最小粒度的網(wǎng)絡(luò)拓?fù)洹?br>
本發(fā)明提供了一種針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞难b置,該裝置能夠生成以網(wǎng)絡(luò)端口為最小粒度的網(wǎng)絡(luò)拓?fù)洹?br>
一種針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞姆椒?,該方法包?br>
獲取IT支撐網(wǎng)中各設(shè)備的屬性,所述屬性包括設(shè)備名稱和端口信息;
由端口信息建立設(shè)備之間的連接關(guān)系;
計算出網(wǎng)絡(luò)拓?fù)渲懈鲗釉O(shè)備的絕對坐標(biāo)位置;
由連接關(guān)系和絕對坐標(biāo)位置,呈現(xiàn)出網(wǎng)絡(luò)拓?fù)洹?br>
一種針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞难b置,該裝置包括信息獲取單元、關(guān)系建立單元、位置計算單元和呈現(xiàn)單元;
所述信息獲取單元,用于獲取IT支撐網(wǎng)中各設(shè)備的屬性,傳送給所述關(guān)系建立單元,所述屬性包括設(shè)備名稱和端口信息;
所述關(guān)系建立單元, 用于由端口信息建立設(shè)備之間的連接關(guān)系,傳送給所述呈現(xiàn)單元;
所述位置計算單元,用于計算出網(wǎng)絡(luò)拓?fù)渲懈鲗釉O(shè)備的絕對坐標(biāo)位置,將計算出的絕對位置坐標(biāo)發(fā)送給所述呈現(xiàn)單元;
所述呈現(xiàn)單元,用于由連接關(guān)系和絕對坐標(biāo)位置,呈現(xiàn)出網(wǎng)絡(luò)拓?fù)洹?br>
從上述方案可以看出,本發(fā)明中,獲取的IT支撐網(wǎng)絡(luò)各設(shè)備的屬性中包含端口信息,基于端口信息建立設(shè)備之間的連接關(guān)系,再由連接關(guān)系和絕對坐標(biāo)位置呈現(xiàn)網(wǎng)絡(luò)拓?fù)洹?本發(fā)明將最小節(jié)點粒度細(xì)化到端口,實現(xiàn)了端口到端口的網(wǎng)絡(luò)拓?fù)?,能夠有效提升管理精?xì)度,進(jìn)而提高端口及鏈路管理維護(hù)效率。
圖1為本發(fā)明針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞姆椒ㄊ疽庑粤鞒虉D2為本發(fā)明呈現(xiàn)的網(wǎng)絡(luò)拓?fù)涫疽鈭D實例;
圖3為本發(fā)明針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞难b置結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下面結(jié)合實施例和附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明基于端口信息建立設(shè)備之間的連接關(guān)系,再由連接關(guān)系和絕對坐標(biāo)位置呈現(xiàn)針對IT支撐網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)?。這樣,將最小節(jié)點粒度細(xì)化到端口,實現(xiàn)了端口到端口的網(wǎng)絡(luò)拓?fù)?,能夠有效提升管理精?xì)度,進(jìn)而提聞端口及鏈路管理維護(hù)效率。
參見圖1,為本發(fā)明針對IT支撐網(wǎng)絡(luò)生成網(wǎng)絡(luò)拓?fù)涞姆椒ㄊ疽庑粤鞒虉D,該方法包括以下步驟
步驟101,獲取IT支撐網(wǎng)中各設(shè)備的屬性,所述屬性包括設(shè)備名稱和端口信息。
獲取IT支撐網(wǎng)中各設(shè)備屬性的方式有多種,例如可通過執(zhí)行腳本的方式獲取,包括首先登錄各設(shè)備,具體地,可采用現(xiàn)有的安全協(xié)議(SSH, Secure Shell) 2或telnet方式登錄各設(shè)備;對各設(shè)備執(zhí)行屬性腳本,接收各設(shè)備反饋的字符流;對字符流進(jìn)行解析,得到設(shè)備屬性。所述屬性腳本預(yù)先完成,用于獲取各設(shè)備屬性;在需要時,對各設(shè)備執(zhí)行屬性腳本,便可獲取各設(shè)備的腳本。
進(jìn)一步地,在獲取IT支撐網(wǎng)中各設(shè)備的屬性之后,該方法還可以包括
將獲取的各設(shè)備的屬性封裝到數(shù)據(jù)封裝模型中;
將相同類型的數(shù)據(jù)封裝模型存儲到一個數(shù)據(jù)集合中。這樣,在需要時,通過提取數(shù)據(jù)集合便可獲知各設(shè)備屬性。
下面對各數(shù)據(jù)封裝模型進(jìn)行說明
a)路由器層模型包含以下屬性
路由器名稱;
路由器端口名;
路由器端口的 對應(yīng)介質(zhì)訪問控制層(MAC, Media Access Control)地址;
路由器端口的對端MAC地址;
b)網(wǎng)絡(luò)交換機(jī)層模型包含以下屬性
網(wǎng)絡(luò)交換機(jī)名稱;
網(wǎng)絡(luò)交換機(jī)管理端口名;
網(wǎng)絡(luò)交換機(jī)管理端口 MAC地址;
網(wǎng)絡(luò)交換機(jī)端口名;
網(wǎng)絡(luò)交換機(jī)端口對端MAC地址;
c)服務(wù)器層模型包含以下屬性
服務(wù)器名稱;
Π );
服務(wù)器端口名(包括以太網(wǎng)端口和主機(jī)總線適配器(HBA,Host Bus Adapter)端服務(wù)器端口類型(包括兩種L以太網(wǎng)端口 2. HBA端口 );
端口的對應(yīng)MAC地址(若為HBA端口此項為空);
空);端口的對應(yīng)全球唯一名字(WWN,World Wide Name)號(若為以太網(wǎng)端口此項為
需要說明的是,服務(wù)器不僅包括服務(wù)器本身,還包括以太網(wǎng)卡或HBA卡,或者,同時包括以太網(wǎng)卡和HBA卡;當(dāng)包括以太網(wǎng)卡時,服務(wù)器端口包括以太網(wǎng)端口,當(dāng)包括HBA卡時,服務(wù)器端口包括HBA端口 ;
d)存儲交換機(jī)層模型包含以下屬性
存儲交換機(jī)名稱;
存儲交換機(jī)端口名;
存儲交換機(jī)端口對應(yīng)WffN號;
存儲交換機(jī)端口對端WffN號;
e)存儲介質(zhì)層模型包含以下屬性
存儲介質(zhì)名稱;
存儲交換機(jī)端口名;
存儲交換機(jī)端口對應(yīng)的WffN號。
根據(jù)設(shè)備的不同,數(shù)據(jù)集合名稱以及屬性內(nèi)容也相應(yīng)不同。下面進(jìn)行舉例說明
當(dāng)設(shè)備為路由器時,對應(yīng)的數(shù)據(jù)集合為路由器數(shù)據(jù)集合;端口信息包括路由器端口名、路由器端口的對應(yīng)MAC地址和路由器端口的對端MAC地址;
當(dāng)設(shè)備為網(wǎng)絡(luò)交換機(jī)時,對應(yīng)的數(shù)據(jù)集合為網(wǎng)絡(luò)交換機(jī)數(shù)據(jù)集合;端口信息包括網(wǎng)絡(luò)交換機(jī)管理端口名、網(wǎng)絡(luò)交換機(jī)管理端口 MAC地址、網(wǎng)絡(luò)交換機(jī)端口名和網(wǎng)絡(luò)交換機(jī)端口對端MAC地址;
當(dāng)設(shè)備為服務(wù)器時,對應(yīng)的數(shù)據(jù)集合為服務(wù)器集合;端口信息包括服務(wù)器端口名、 服務(wù)器端口類型、端口的對應(yīng)MAC地址和端口的對應(yīng)WffN號;
當(dāng)設(shè)備為存儲交換機(jī),對應(yīng)的數(shù)據(jù)集合為存儲交換機(jī)數(shù)據(jù)集合;端口信息包括存儲交換機(jī)端口名、存儲交換機(jī)端口對應(yīng)WWN號和存儲交換機(jī)端口對端WffN號;
當(dāng)設(shè)備為存儲介質(zhì),對應(yīng)的數(shù)據(jù)集合為存儲介質(zhì)數(shù)據(jù)集合;端口信息包括存儲交換機(jī)端口名和存儲交換機(jī)端口對應(yīng)的WWN號。
以SSH2和telnet方式登錄各種設(shè)備,對各設(shè)備執(zhí)行屬性腳本,得到反饋字符流后根據(jù)特定格式解析,從而得到網(wǎng)絡(luò)拓?fù)溥B接中所需要的各種數(shù)據(jù)。反饋數(shù)據(jù)由起始標(biāo)志、屬性名、鍵值分隔標(biāo)識、屬性值、屬性分隔標(biāo)識、行分隔標(biāo)識和結(jié)束標(biāo)志組成。
若以上標(biāo)志如下表所示
權(quán)利要求
1.一種針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞姆椒?,其特征在于,該方法包括獲取IT支撐網(wǎng)中各設(shè)備的屬性,所述屬性包括設(shè)備名稱和端口信息;由端口信息建立設(shè)備之間的連接關(guān)系;計算出網(wǎng)絡(luò)拓?fù)渲懈鲗釉O(shè)備的絕對坐標(biāo)位置;由連接關(guān)系和絕對坐標(biāo)位置,呈現(xiàn)出網(wǎng)絡(luò)拓?fù)洹?br>
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取IT支撐網(wǎng)中各設(shè)備的屬性包括 登錄各設(shè)備;對各設(shè)備執(zhí)行屬性腳本,接收各設(shè)備反饋的字符流;對字符流進(jìn)行解析,得到設(shè)備屬性。
3.如權(quán)利要求1所述的方法,其特征在于,所述獲取IT支撐網(wǎng)中各設(shè)備的屬性之后,該方法包括將獲取的各設(shè)備的屬性封裝到數(shù)據(jù)封裝模型中;將相同類型的數(shù)據(jù)封裝模型存儲到一個數(shù)據(jù)集合中。
4.如權(quán)利要求3所述的方法,其特征在于,當(dāng)設(shè)備為路由器時,對應(yīng)的數(shù)據(jù)集合為路由器數(shù)據(jù)集合;端口信息包括路由器端口名、 路由器端口的對應(yīng)介質(zhì)訪問控制層MAC地址和路由器端口的對端MAC地址;當(dāng)設(shè)備為網(wǎng)絡(luò)交換機(jī)時,對應(yīng)的數(shù)據(jù)集合為網(wǎng)絡(luò)交換機(jī)數(shù)據(jù)集合;端口信息包括網(wǎng)絡(luò)交換機(jī)管理端口名、網(wǎng)絡(luò)交換機(jī)管理端口 MAC地址、網(wǎng)絡(luò)交換機(jī)端口名和網(wǎng)絡(luò)交換機(jī)端口對端MAC地址;當(dāng)設(shè)備為服務(wù)器時,對應(yīng)的數(shù)據(jù)集合為服務(wù)器集合;端口信息包括服務(wù)器端口名、服務(wù)器端口類型、端口的對應(yīng)MAC地址和端口的對應(yīng)全球唯一名字WffN號;當(dāng)設(shè)備為存儲交換機(jī),對應(yīng)的數(shù)據(jù)集合為存儲交換機(jī)數(shù)據(jù)集合;端口信息包括存儲交換機(jī)端口名、存儲交換機(jī)端口對應(yīng)WffN號和存儲交換機(jī)端口對端WffN號;當(dāng)設(shè)備為存儲介質(zhì),對應(yīng)的數(shù)據(jù)集合為存儲介質(zhì)數(shù)據(jù)集合;端口信息包括存儲交換機(jī)端口名和存儲交換機(jī)端口對應(yīng)的WWN號。
5.如權(quán)利要求4所述的方法,其特征在于,所述IT支撐網(wǎng)包括IP網(wǎng)絡(luò)和存儲域網(wǎng)絡(luò) SAN,所述由端口信息建立設(shè)備之間的連接關(guān)系包括建立IP網(wǎng)絡(luò)設(shè)備之間的連接關(guān)系和建立SAN設(shè)備之間的連接關(guān)系所述建立IP網(wǎng)絡(luò)設(shè)備之間的連接關(guān)系包括判斷同一層或相鄰層中兩個設(shè)備的端口 MAC地址是否關(guān)聯(lián),如果是,則建立兩個設(shè)備之間的對應(yīng)關(guān)系;所述建立SAN網(wǎng)絡(luò)設(shè)備之間的連接關(guān)系包括判斷同一層或相鄰層中兩個設(shè)備的端口 WWN號是否關(guān)聯(lián),如果是,則建立兩個設(shè)備之間的對應(yīng)關(guān)系。
6.如權(quán)利要求1至5中任一項所述的方法,其特征在于,網(wǎng)絡(luò)拓?fù)渲懈鲗臃謩e為第一層為路由器層、第二層網(wǎng)絡(luò)交換機(jī)層、第三層以太網(wǎng)卡層、第四層為服務(wù)器層、第五層為主機(jī)總線適配器HBA卡層、第六層為存儲交換機(jī)層、第七層為存儲介質(zhì)層;用η表示層數(shù),η為自然數(shù),I < η < 7,Xn為第η層設(shè)備左上角頂點初始橫坐標(biāo),Yl為第一層設(shè)備左上角頂點初始縱坐標(biāo),Λ Xn為第η層設(shè)備的橫坐標(biāo)增量,ΛΥ為每層之間的縱坐標(biāo)增量,AYi為層內(nèi)換行縱坐標(biāo)增量,Ln為第η層設(shè)備長度,Hn為第η層設(shè)備高度,Cnm 為第η層的第m個設(shè)備,Cnm = m,m^0 ;網(wǎng)絡(luò)拓?fù)渲懈鲗釉O(shè)備的絕對坐標(biāo)位置采用下述公式計算得到第一層設(shè)備的橫坐標(biāo)Xa和縱坐標(biāo)Ya為Xa = Xl+(Clm-1)*Λ Xl+(Clm-1)*L1 ;Ya = Yl ;第二層設(shè)備的橫坐標(biāo)Xb和縱坐標(biāo)Yb為Xb = X2+(C2m-l)*AX2+(C2m-l)*L2 ;Yb = Υ1+ΔΥ+Η1 ;第三層設(shè)備的橫坐標(biāo)Xe和縱坐標(biāo)Yc為Xe = X3+Kx* (N-1)* Λ X3+Kx (N-1) *L3,(Xd ^ Xe ^ Xd+L4);Yc = Yb+AY+H2+Ky*(AYi+H3);其中,Kx為橫向換行系數(shù),Ky為縱向換行系數(shù),N為某第四層設(shè)備的第N個以太網(wǎng)卡,N 為自然數(shù);當(dāng)[L3+(N-1)* Λ X3+(N-1) *L3]/L4 > I 時,Kx = 0,Ky = I ;當(dāng) [L3+(N-1)* Λ X3+(N-1) *L3]/L4 彡 I 時,Kx = 1,Ky = O ;第四層設(shè)備的橫坐標(biāo)Xd和縱坐標(biāo)Yd為Xd = X4+ (C4m-1)* ΔX4+(C4m_l)*L4 ;Yd = max (Yc) + Δ Y+H3 ;第五層設(shè)備的橫坐標(biāo)Xe和縱坐標(biāo)Ye為Xe = X5+Kx* (M-1)* Λ X5+Kx (M-1) *L5,(Xd ^ Xe ^ Xd+L4);Ye = Yd+AY+H5+Ky*(AYi+H5);其中,M為某第四層設(shè)備的第M個HBA卡,M為自然數(shù);當(dāng)[L5+(M-1)* Λ X5+(M-1) *L5]/ L4 > I 時,Kx = 0,Ky = I ;當(dāng)[L5+(M-1) * Λ X5+(M-1) *L5]/L4 彡 I 時,Kx = 1,Ky = O ; 第六層設(shè)備的橫坐標(biāo)Xf和縱坐標(biāo)Yf為Xf = X6+(C6m-l)*AX6+(C6m-l)*L6 ;Yf = max (Ye) + Δ Υ+Η5 ;第七層設(shè)備的橫坐標(biāo)Xg和縱坐標(biāo)Yg為Xg = X7+(C7m-l)*AX7+(C7m-l)*L7 ;Yg = Yf+AY+H 6。
7.一種針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞难b置,其特征在于,該裝置包括信息獲取單元、 關(guān)系建立單元、位置計算單元和呈現(xiàn)單元;所述信息獲取單元,用于獲取IT支撐網(wǎng)中各設(shè)備的屬性,傳送給所述關(guān)系建立單元, 所述屬性包括設(shè)備名稱和端口信息;所述關(guān)系建立單元,用于由端口信息建立設(shè)備之間的連接關(guān)系,傳送給所述呈現(xiàn)單元;所述位 置計算單元,用于計算出網(wǎng)絡(luò)拓?fù)渲懈鲗釉O(shè)備的絕對坐標(biāo)位置,將計算出的絕對位置坐標(biāo)發(fā)送給所述呈現(xiàn)單元;所述呈現(xiàn)單元,用于由連接關(guān)系和絕對坐標(biāo)位置,呈現(xiàn)出網(wǎng)絡(luò)拓?fù)洹?br>
8.如權(quán)利要求7所述的裝置,其特征在于,所述信息獲取單元包括登錄子單元、執(zhí)行子單元和解析子單元;所述登錄子單元,用于登錄各設(shè)備,向所述執(zhí)行子單元發(fā)送啟動指令;所述執(zhí)行子單元,用于接收啟動指令,對各設(shè)備執(zhí)行屬性腳本,得到各設(shè)備反饋的字符流;所述解析子單元,用于對字符流進(jìn)行解析,得到設(shè)備屬性,傳送給所述關(guān)系建立單元。
9.如權(quán)利要求8所述的裝置,其特征在于,所述解析子單元包括封裝模塊和發(fā)送模塊; 所述封裝模塊,用于將獲取的各設(shè)備的屬性封裝到數(shù)據(jù)封裝模型中,將相同類型的數(shù)據(jù)封裝模型存儲到一個數(shù)據(jù)集合中;所述發(fā)送模塊,用于將數(shù)據(jù)集合發(fā)送給所述關(guān)系建立單元。
10.如權(quán)利要求7、8或9所述的裝置,其特征在于,所述IT支撐網(wǎng)包括IP網(wǎng)絡(luò)和SAN, 對于IP網(wǎng)絡(luò),所述端口信息包括MAC地址,對于SAN,所述端口信息包括WffN號;所述關(guān)系建立單元包括第一關(guān)系建立子單元和第二關(guān)系建立子單元;所述第一關(guān)系建立子單元,用于判斷同一層或相鄰層中兩個設(shè)備的端口 MAC地址是否關(guān)聯(lián),如果是,則建立兩個設(shè)備之間的對應(yīng)關(guān)系;所述第二關(guān)系建立子單元,用于判斷同一層或相鄰層中兩個設(shè)備的端口 WWN號是否關(guān)聯(lián),如果是,則建立兩個設(shè)備之間的對應(yīng)關(guān)系。
全文摘要
本發(fā)明提供了針對IT支撐網(wǎng)生成網(wǎng)絡(luò)拓?fù)涞姆椒把b置,其中,該方法包括獲取IT支撐網(wǎng)中各設(shè)備的屬性,所述屬性包括設(shè)備名稱和端口信息;由端口信息建立設(shè)備之間的連接關(guān)系;計算出網(wǎng)絡(luò)拓?fù)渲懈鲗釉O(shè)備的絕對坐標(biāo)位置;由連接關(guān)系和絕對坐標(biāo)位置,呈現(xiàn)出網(wǎng)絡(luò)拓?fù)?。本發(fā)明方案能夠生成以網(wǎng)絡(luò)端口為最小粒度的網(wǎng)絡(luò)拓?fù)洹?br>
文檔編號H04L12/24GK103036692SQ20111029115
公開日2013年4月10日 申請日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者劉琦, 林倜, 陸曉東, 楊鈞, 王建宏, 馮海連, 徐楊 申請人:中國移動通信集團(tuán)江蘇有限公司