本發(fā)明涉及鏈路自動(dòng)發(fā)現(xiàn)技術(shù),尤其涉及一種端到端的三層虛鏈路的發(fā)現(xiàn)方法及裝置。
背景技術(shù):
自動(dòng)發(fā)現(xiàn)鏈路是網(wǎng)絡(luò)中的重要功能,目前較為常用的有三種發(fā)現(xiàn)方法,分別為:第一,基于路由表和路由協(xié)議的網(wǎng)絡(luò)層鏈路自動(dòng)發(fā)現(xiàn),該方法中:通過(guò)登錄路由器或其他三層網(wǎng)絡(luò)設(shè)備,執(zhí)行相關(guān)命令,可以獲得該設(shè)備的完整路由表信息。通過(guò)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)方式,在支持該協(xié)議的路由器或者其他三層網(wǎng)絡(luò)設(shè)備上,也可以獲得該設(shè)備的完整路由表信息。在已知預(yù)探知網(wǎng)絡(luò)的全部三層網(wǎng)絡(luò)設(shè)備資源信息,并對(duì)所有設(shè)備可以通過(guò)上述兩種方法獲得其路由表信息的情況下,則可以獲得該網(wǎng)絡(luò)所有的路由信息。一個(gè)網(wǎng)絡(luò)中可能存在多種路由協(xié)議,一個(gè)網(wǎng)絡(luò)協(xié)議負(fù)責(zé)一個(gè)相對(duì)獨(dú)立的網(wǎng)絡(luò)。根據(jù)路由表的結(jié)構(gòu)特點(diǎn),第二子項(xiàng)為下一跳地址,此地址對(duì)應(yīng)設(shè)備為與該路由表所屬設(shè)備,在網(wǎng)絡(luò)層有直連關(guān)系的設(shè)備。在一個(gè)只有一種路由協(xié)議相對(duì)獨(dú)立的網(wǎng)絡(luò)中,通過(guò)路由協(xié)議的特點(diǎn)可以過(guò)濾重復(fù)、錯(cuò)誤的路由信息,并最終獲得此網(wǎng)絡(luò)的全量網(wǎng)絡(luò)層鏈路。
第二,基于地址轉(zhuǎn)發(fā)表的數(shù)據(jù)鏈路層鏈路自動(dòng)發(fā)現(xiàn),該方法中:通過(guò)登錄交換機(jī)或其他二層網(wǎng)絡(luò)設(shè)備,執(zhí)行相關(guān)命令,可以獲得該二層網(wǎng)絡(luò)設(shè)備的完整地址轉(zhuǎn)發(fā)表信息。通過(guò)SNMP方式,在支持該協(xié)議的交換機(jī)或者其他二層網(wǎng)絡(luò)設(shè)備上,也可以獲得該設(shè)備的完整地址轉(zhuǎn)發(fā)表信息。在已知預(yù)探知以太網(wǎng)局域網(wǎng)的全部二層網(wǎng)絡(luò)設(shè)備資源信息,并對(duì)所有設(shè)備可以通過(guò)上述兩種方法獲得其地址轉(zhuǎn)發(fā)表信息的情況下,則可以獲得該網(wǎng)絡(luò)所有地址轉(zhuǎn)發(fā)信息。根據(jù)地址轉(zhuǎn) 發(fā)表的結(jié)構(gòu)特點(diǎn),第一子項(xiàng)為目的MAC地址,此地址對(duì)應(yīng)設(shè)備為與該地址轉(zhuǎn)發(fā)表所屬設(shè)備,在數(shù)據(jù)鏈路層有直連關(guān)系的設(shè)備。通過(guò)一定的算法對(duì)地址轉(zhuǎn)發(fā)信息進(jìn)行分析、整合,即可獲得此以太網(wǎng)局域網(wǎng)的全量數(shù)據(jù)鏈路。
第三,BRAS和OLT間端到端鏈路自動(dòng)發(fā)現(xiàn)的現(xiàn)狀,該方法中:隨著互聯(lián)網(wǎng)業(yè)務(wù)、數(shù)據(jù)業(yè)務(wù)的蓬勃發(fā)展,對(duì)網(wǎng)絡(luò)質(zhì)量的倚重越來(lái)越強(qiáng),尤其是主流數(shù)據(jù)類業(yè)務(wù)如視頻、IMS、LTE等,對(duì)丟包、時(shí)延、抖動(dòng)等網(wǎng)絡(luò)服務(wù)質(zhì)量的劣化十分敏感,對(duì)網(wǎng)絡(luò)傳輸質(zhì)量要求相對(duì)較高。因此,為保障此類業(yè)務(wù)的可用性指標(biāo),需要及時(shí)監(jiān)測(cè)、捕捉到網(wǎng)絡(luò)質(zhì)量的瞬間劣化。
在網(wǎng)絡(luò)傳輸質(zhì)量的監(jiān)測(cè)中,不單需要監(jiān)測(cè)直連網(wǎng)元間的鏈路質(zhì)量,更需要監(jiān)測(cè)跨網(wǎng)元的端到端鏈路質(zhì)量。在整個(gè)網(wǎng)絡(luò)中,寬帶遠(yuǎn)程接入服務(wù)器(Broadband Remote Access Server,BRAS)與其下掛光線路終端(OLT,Optical Line Terminal)間端到端鏈路的質(zhì)量對(duì)整個(gè)網(wǎng)絡(luò)的傳輸質(zhì)量起著至關(guān)重要的作用。監(jiān)測(cè)鏈路質(zhì)量的最好方法是在鏈路兩端網(wǎng)元間進(jìn)行PING測(cè)。PING測(cè)需要的基礎(chǔ)信息為BRAS與其下掛OLT間端到端三層虛鏈路,因而自動(dòng)發(fā)現(xiàn)BRAS與其下掛OLT間端到端三層虛鏈路成為急需解決的問(wèn)題。
具體來(lái)說(shuō),BRAS為三層網(wǎng)絡(luò)設(shè)備,擁有自己的IP地址,在各端口上也有端口IP地址。而OLT為二層傳輸設(shè)備,在傳輸網(wǎng)絡(luò)中沒(méi)有自己的IP地址。BRAS和OLT分屬于不同的網(wǎng)絡(luò)層次,這就決定了不能通過(guò)基于路由表和路由協(xié)議的網(wǎng)絡(luò)層鏈路自動(dòng)發(fā)現(xiàn)方法和基于地址轉(zhuǎn)發(fā)表的數(shù)據(jù)鏈路層鏈路自動(dòng)發(fā)現(xiàn)方法中的一種方法,來(lái)自動(dòng)發(fā)現(xiàn)BRAS與其下掛OLT間的端到端三層虛鏈路。基于路由表和路由協(xié)議的網(wǎng)絡(luò)層鏈路自動(dòng)發(fā)現(xiàn)方法和基于地址轉(zhuǎn)發(fā)表的數(shù)據(jù)鏈路層鏈路自動(dòng)發(fā)現(xiàn)方法,兩種方法自動(dòng)發(fā)現(xiàn)鏈路的一個(gè)先決條件是已知全網(wǎng)的設(shè)備資源信息,并且可以采用登錄或者SNMP采集的方式獲得設(shè)備上路由表或者地址轉(zhuǎn)發(fā)表。但是由于網(wǎng)絡(luò)建設(shè)的復(fù)雜性和持續(xù)性,OLT設(shè)備的信息很難準(zhǔn)確的掌握。因此,不可能通過(guò)聯(lián)合使用這兩種鏈路自動(dòng)發(fā)現(xiàn)的方法來(lái)自動(dòng)采集BRAS與其下掛OLT間端到端三層虛鏈路。綜上所述,自動(dòng)發(fā)現(xiàn)BRAS與其下掛OLT間端到端三層虛鏈路成為急需解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例為解決現(xiàn)有技術(shù)中存在的至少一個(gè)問(wèn)題而提供一種端到端的三層虛鏈路的發(fā)現(xiàn)方法及裝置,能夠自動(dòng)發(fā)現(xiàn)BRAS與其下掛OLT間端到端三層虛鏈路。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
第一方面,本發(fā)明實(shí)施例提供一種端到端的三層虛鏈路的發(fā)現(xiàn)方法,所述方法包括:
數(shù)據(jù)網(wǎng)管采集第一寬帶遠(yuǎn)程接入服務(wù)器BRAS的資源信息,所述第一BRAS為任意一個(gè)BRAS;
所述數(shù)據(jù)網(wǎng)管根據(jù)網(wǎng)絡(luò)拓?fù)湫畔⒋_定所述第一BRAS下連接的光線路終端OLT的個(gè)數(shù)M;
所述數(shù)據(jù)網(wǎng)管根據(jù)網(wǎng)絡(luò)拓?fù)湫畔㈥P(guān)聯(lián)所述第一BRAS的資源信息與所述M個(gè)OLT的IP地址,得到所述第一BRAS的三層虛鏈路;
所述數(shù)據(jù)網(wǎng)管依此循環(huán),遍歷除所述第一BRAS的其他所有的BRAS,得到所有所BRAS的三層虛鏈路。
第二方面,本發(fā)明實(shí)施例提供一種端到端的三層虛鏈路的發(fā)現(xiàn)裝置,所述裝置包括:
采集單元,用于采集第一寬帶遠(yuǎn)程接入服務(wù)器BRAS的資源信息,所述第一BRAS為任意一個(gè)BRAS;
確定單元,用于根據(jù)網(wǎng)絡(luò)拓?fù)湫畔⒋_定所述第一BRAS下連接的光線路終端OLT的個(gè)數(shù)M;
關(guān)聯(lián)單元,用于根據(jù)網(wǎng)絡(luò)拓?fù)湫畔㈥P(guān)聯(lián)所述第一BRAS的資源信息與所述M個(gè)OLT的IP地址,得到所述第一BRAS的三層虛鏈路;
處理單元,用于依此循環(huán),遍歷除所述第一BRAS的其他所有的BRAS,得到所有所BRAS的三層虛鏈路。
本發(fā)明實(shí)施例提供的一種端到端的三層虛鏈路的發(fā)現(xiàn)方法及裝置,其中: 數(shù)據(jù)網(wǎng)管采集第一寬帶遠(yuǎn)程接入服務(wù)器BRAS的資源信息,所述第一BRAS為任意一個(gè)BRAS;根據(jù)網(wǎng)絡(luò)拓?fù)湫畔⒋_定所述第一BRAS下連接的光線路終端OLT的個(gè)數(shù)M;關(guān)聯(lián)所述第一BRAS的資源信息與所述M個(gè)OLT的IP地址,得到所述第一BRAS的三層虛鏈路;依此循環(huán),遍歷除所述第一BRAS的其他所有的BRAS,得到所有所BRAS的三層虛鏈路;如此,自動(dòng)發(fā)現(xiàn)BRAS與其下掛OLT間端到端三層虛鏈路。
附圖說(shuō)明
圖1為相關(guān)技術(shù)中業(yè)務(wù)組網(wǎng)結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例一端到端的三層虛鏈路的發(fā)現(xiàn)方法的實(shí)現(xiàn)流程示意圖;
圖3為本發(fā)明實(shí)施例二端到端的三層虛鏈路的發(fā)現(xiàn)方法的實(shí)現(xiàn)流程示意圖;
圖4為本發(fā)明實(shí)施例圖3中步驟S304的細(xì)化流程圖;
圖5為本發(fā)明實(shí)施例三端到端的三層虛鏈路的發(fā)現(xiàn)裝置的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了更好的闡述本發(fā)明的各實(shí)施例,先來(lái)介紹一下本發(fā)明各實(shí)施例所涉及的名詞,包括:
路由表:路由是指導(dǎo)網(wǎng)際協(xié)議(IP,Internet Protocol)報(bào)文發(fā)送的路徑信息,而路由表是路由器或者其他網(wǎng)絡(luò)設(shè)備上存儲(chǔ)路由信息的表,是路由器轉(zhuǎn)發(fā)IP報(bào)文的判斷依據(jù)。
路由表結(jié)構(gòu):(目的地址/掩碼,下一跳地址,出接口,度量值)。
路由協(xié)議:在路由指導(dǎo)IP數(shù)據(jù)包發(fā)送過(guò)程中事先約定好的規(guī)定和標(biāo)準(zhǔn)。
地址轉(zhuǎn)發(fā)表:包含物理(MAC)地址與轉(zhuǎn)發(fā)端口對(duì)應(yīng)關(guān)系的二層轉(zhuǎn)發(fā)表,是以太網(wǎng)交換機(jī)實(shí)現(xiàn)二層報(bào)文快速轉(zhuǎn)發(fā)的基礎(chǔ)。
地址轉(zhuǎn)發(fā)表結(jié)構(gòu):(目的MAC地址,端口所屬的VLAN ID,本設(shè)備轉(zhuǎn)發(fā)出端口編號(hào)),其中VLAN ID代表虛擬局域網(wǎng)的標(biāo)識(shí)信息,VLAN代表虛擬局域網(wǎng)(Virtual Local Area Network),ID代表標(biāo)識(shí)信息;
簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP,Simple Network Management Protocol),由一組網(wǎng)絡(luò)管理的標(biāo)準(zhǔn)組成,包含一個(gè)應(yīng)用層協(xié)議(Application Layer Protocol)、數(shù)據(jù)庫(kù)模型(Database Schema)和一組資源對(duì)象。網(wǎng)絡(luò)管理系統(tǒng)可通過(guò)此協(xié)議管理網(wǎng)元、采集網(wǎng)元信息。
安全外殼(SSH,Secure Shell)協(xié)議:由國(guó)際互聯(lián)網(wǎng)工程任務(wù)組(The Internet Engineering Task Force,IETF)的網(wǎng)絡(luò)工作小組(Network Working Group)所制定;SSH協(xié)議為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。SSH協(xié)議是目前較可靠,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。網(wǎng)絡(luò)管理系統(tǒng),可以通過(guò)SSH協(xié)議登錄網(wǎng)絡(luò)設(shè)備、執(zhí)行命令,通過(guò)返回報(bào)文獲取設(shè)備相關(guān)信息。
地址解析協(xié)議(Address Resolution Protocol,ARP):是根據(jù)IP地址獲取物理地址的一個(gè)傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(TCP/IP,Transmission Control Protocol/Internet Protocol)。在以太網(wǎng)的網(wǎng)絡(luò)中,設(shè)備發(fā)送信息時(shí)將包含目標(biāo)IP地址的ARP請(qǐng)求在局域網(wǎng)中進(jìn)行廣播,并接收返回消息,以此確定目標(biāo)的物理地址;收到返回消息后將該IP地址和物理地址的對(duì)應(yīng)關(guān)系存入設(shè)備ARP緩存中并保留一定時(shí)間,下次請(qǐng)求時(shí)直接查詢ARP緩存以節(jié)約資源。保留在ARP緩存中的IP地址和物理地址的對(duì)應(yīng)關(guān)系即為ARP表。
虛擬專用網(wǎng)絡(luò)(Virtual Private Network,VPN):在公用網(wǎng)絡(luò)上建立專用網(wǎng)絡(luò),進(jìn)行加密通訊;在企業(yè)網(wǎng)絡(luò)中有廣泛應(yīng)用;VPN網(wǎng)關(guān)通過(guò)對(duì)數(shù)據(jù)包的加密和數(shù)據(jù)包目標(biāo)地址的轉(zhuǎn)換實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)。
中國(guó)移動(dòng)通信集團(tuán)河北有限公司數(shù)據(jù)網(wǎng)管:中國(guó)移動(dòng)通信集團(tuán)河北有限公司數(shù)據(jù)網(wǎng)管系統(tǒng)作為中國(guó)移動(dòng)IP數(shù)據(jù)網(wǎng)管系統(tǒng)兩級(jí)體系的省級(jí)部分,具備對(duì)河北移動(dòng)全網(wǎng)數(shù)據(jù)通信設(shè)備的資源、告警、性能數(shù)據(jù)的采集、分析、呈現(xiàn)的能力,是針對(duì)數(shù)據(jù)通信設(shè)備的綜合網(wǎng)管支撐系統(tǒng)。
中國(guó)移動(dòng)通信集團(tuán)河北有限公司傳輸網(wǎng)管:中國(guó)移動(dòng)通信集團(tuán)河北有限公 司傳輸網(wǎng)管系統(tǒng)作為中國(guó)移動(dòng)傳輸網(wǎng)管系統(tǒng)兩級(jí)體系的省級(jí)部分,具備對(duì)河北移動(dòng)全網(wǎng)傳輸設(shè)備的資源、告警、性能數(shù)據(jù)的采集、分析、呈現(xiàn)的能力,是針對(duì)傳輸設(shè)備的綜合網(wǎng)管支撐系統(tǒng)。
傳輸EMS:網(wǎng)元管理系統(tǒng)(EMS)是管理特定類型的一個(gè)或多個(gè)電信網(wǎng)絡(luò)單元(NE)的系統(tǒng)。傳輸EMS種類很多,例如包括同步數(shù)字體系(Synchronous Digital Hierarchy,SDH)、分組傳送網(wǎng)(PTN,Packet Transport Network)、光傳送網(wǎng)(OTN,Optical Transport Network)、多業(yè)務(wù)接入平臺(tái)(Multi-Services Access Platform,MSAP)等。傳輸EMS是可以管理傳輸類網(wǎng)元的網(wǎng)管系統(tǒng),一個(gè)廠家的一種EMS可以管理該廠家的一類傳輸網(wǎng)元。
下面介紹一下業(yè)務(wù)組網(wǎng)的結(jié)構(gòu),圖1為相關(guān)技術(shù)中業(yè)務(wù)組網(wǎng)結(jié)構(gòu)示意圖,如圖1所示,BRAS位于業(yè)務(wù)控制層,OLT位于接入層并且OLT的設(shè)備數(shù)量很大。圖1中BRAS和其下掛的OLT之間是通過(guò)一層交換機(jī)實(shí)現(xiàn)互連,但實(shí)際中BRAS和其下掛OLT間的組網(wǎng)十分復(fù)雜,其間可以直連、亦可增加一層或多層交換機(jī);因此,BRAS與下掛的OLT間是1對(duì)N的關(guān)系,N一般數(shù)值較大。
由于現(xiàn)有的自動(dòng)發(fā)現(xiàn)鏈路方法不適用于自動(dòng)發(fā)現(xiàn)BRAS與其下掛OLT間端到端三層虛鏈路,因此,在本發(fā)明以下的各實(shí)施例中,將摒棄原有鏈路自動(dòng)發(fā)現(xiàn)的思路,而針對(duì)BRAS和OLT間的網(wǎng)絡(luò)特點(diǎn),充分利用已有的網(wǎng)管信息,解決BRAS與其下掛OLT間端到端三層虛鏈路的自動(dòng)采集問(wèn)題。下面先介紹一下已具備的網(wǎng)絡(luò)環(huán)境(VPN域)和資源信息。
VPN域:在傳輸網(wǎng)管建設(shè)伊始,為了在傳輸網(wǎng)管設(shè)備與傳輸網(wǎng)元間建立網(wǎng)絡(luò)通路,將傳輸網(wǎng)元和傳輸網(wǎng)管設(shè)備與傳輸網(wǎng)元間的網(wǎng)絡(luò)設(shè)備劃歸到一個(gè)VPN域。而B(niǎo)RAS和OLT設(shè)備都在此VPN域中,并且VPN域內(nèi)OLT擁有IP地址,而B(niǎo)RAS與其下掛的OLT間的交換機(jī)等網(wǎng)元在VPN域內(nèi)是透明的。所有BRAS設(shè)備資源信息及對(duì)其訪問(wèn)權(quán)限:按照BRAS設(shè)備的驗(yàn)收流程,BRAS設(shè)備須先接入數(shù)據(jù)網(wǎng)管方可驗(yàn)收;因此,數(shù)據(jù)網(wǎng)管擁有所有BRAS設(shè)備的資源信息和訪問(wèn)權(quán)限。所有OLT設(shè)備資源信息:所有OLT被多個(gè)傳輸EMS管理,而所有傳 輸EMS已接入傳輸網(wǎng)管。傳輸網(wǎng)管通過(guò)調(diào)用傳輸EMS的標(biāo)準(zhǔn)CORBA,可以得到所有OLT的資源信息。
下面對(duì)BRAS與其下掛的OLT間VPN網(wǎng)絡(luò)環(huán)境的詳細(xì)解析:所有BRAS與OLT位于同一個(gè)VPN域,而B(niǎo)RAS與OLT間的網(wǎng)元在VPN域內(nèi)是透明的。一個(gè)BRAS擁有多個(gè)端口,一個(gè)端口下掛一個(gè)或者多個(gè)OLT。BRAS一個(gè)端口與此端口下掛的OLT間的網(wǎng)絡(luò)構(gòu)成一個(gè)子網(wǎng)。因此,BRAS與其下掛的OLT間的網(wǎng)絡(luò),可以看成多個(gè)獨(dú)立的子網(wǎng),在每個(gè)子網(wǎng)中BRAS以端口的形式存在,亦可理解為BRAS存在與所有子網(wǎng)中。所形成的子網(wǎng)為以太網(wǎng)的局域網(wǎng)。在以太網(wǎng)的局域網(wǎng)中,ARP協(xié)議起到IP地址與物理地址的轉(zhuǎn)換作用。因此,BRAS的VPN域ARP表中存儲(chǔ)著該BRAS下掛的所有OLT的IP地址信息,以及該BRAS在此VPN域內(nèi)的所有端口信息。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。
實(shí)施例一
為了解決背景技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例提供一種端到端的三層虛鏈路的發(fā)現(xiàn)方法,應(yīng)用于數(shù)據(jù)網(wǎng)管,該方法所實(shí)現(xiàn)的功能可以通過(guò)數(shù)據(jù)網(wǎng)管中的處理器調(diào)用程序代碼來(lái)實(shí)現(xiàn),當(dāng)然程序代碼可以保存在計(jì)算機(jī)存儲(chǔ)介質(zhì)中,可見(jiàn),該數(shù)據(jù)網(wǎng)管至少包括處理器和存儲(chǔ)介質(zhì)。
圖2為本發(fā)明實(shí)施例一端到端的三層虛鏈路的發(fā)現(xiàn)方法的實(shí)現(xiàn)流程示意圖,如圖2所示,該方法包括:
步驟S201,數(shù)據(jù)網(wǎng)管采集第一寬帶遠(yuǎn)程接入服務(wù)器(BRAS)的資源信息,所述第一BRAS為任意一個(gè)BRAS;
這里,所述第一BRAS資源信息包括第一BRAS的VPN域內(nèi)的端口信息和所述第一BRAS的VPN域內(nèi)的ARP信息,其中:所述端口信息包括端口IP地址和BRAS端口號(hào),所述ARP信息包括IP地址、BRAS端口號(hào)和MAC地址。
步驟S202,所述數(shù)據(jù)網(wǎng)管根據(jù)網(wǎng)絡(luò)拓?fù)湫畔⒋_定所述第一BRAS下連接的光線路終端OLT的個(gè)數(shù)M;
步驟S203,所述數(shù)據(jù)網(wǎng)管根據(jù)網(wǎng)絡(luò)拓?fù)湫畔㈥P(guān)聯(lián)所述第一BRAS的資源信 息與所述M個(gè)OLT的IP地址,得到所述第一BRAS的三層虛鏈路;
這里,一般來(lái)說(shuō),數(shù)據(jù)網(wǎng)管已有的全網(wǎng)BRAS的資源信息以及對(duì)BRAS數(shù)據(jù)的采集能力,而傳輸網(wǎng)管已有全網(wǎng)OLT的資源信息(主要包括IP地址);因此,數(shù)據(jù)網(wǎng)管可以從傳輸網(wǎng)管處獲取IP地址,由此,所述方法還包括:所述數(shù)據(jù)網(wǎng)管從傳輸網(wǎng)管處獲取全網(wǎng)的OLT的IP地址。
步驟S204,所述數(shù)據(jù)網(wǎng)管依此循環(huán),遍歷除所述第一BRAS的其他所有的BRAS,得到所有所BRAS的三層虛鏈路。
本發(fā)明實(shí)施例中,假設(shè)共有N個(gè)BRAS,分別記作BRAS1,BRAS2,……,BRASN;則BRASi的端口信息記作BPti,BRASi的ARP信息記作BARPi,因此BRASi的信息可記作矢量(BPti,BARPi);N個(gè)BRAS的信息形成集合,A={(BPt1,BARP1),(BPt2,BARP2),……,(BPtN,BARPN)};設(shè)BRASi其下掛OLT的個(gè)數(shù)為M個(gè),分別記作OLT1,OLT2,……,OLTM;BRASi與OLTj間端到端三層虛鏈路記作lij,則BRASi與其下掛M個(gè)OLT間端到端三層虛鏈路形成集合Li={li1,li2,……,liM};N個(gè)BRAS與其下掛OLT間端到端三層虛鏈路形成集合L=L1∪L2∪……∪LN。那么步驟S203,根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔㈥P(guān)聯(lián)所述第一BRAS的資源信息與所述M個(gè)OLT的IP地址,得到所述第一BRAS的三層虛鏈路,包括:
步驟S231,從A中取出第i個(gè)元素,即(BPti,BARPi),i初始化為1的BRAS作為所述第一BRAS;
步驟S232,根據(jù)(BPti,BARPi)運(yùn)算出Li;
對(duì)應(yīng)地,所述步驟S204,所述依此循環(huán),遍歷除所述第一BRAS的其他所有的BRAS,得到所有所BRAS的三層虛鏈路,包括:
步驟S241,判斷i是否等于N,如果是,則進(jìn)入步驟S242;反之,則進(jìn)入步驟S243;
步驟S242,對(duì)L1,L2,……,LN求并集,得到L=L1∪L2∪……∪LN;
步驟S243,對(duì)所述i進(jìn)行遞增1,從A中取出遞增后的i所代表數(shù)值的第i個(gè)元素,即(BPti,BARPi)。
本發(fā)明實(shí)施例中,數(shù)據(jù)網(wǎng)管采集第一寬帶遠(yuǎn)程接入服務(wù)器BRAS的資源信息,所述第一BRAS為任意一個(gè)BRAS;根據(jù)網(wǎng)絡(luò)拓?fù)湫畔⒋_定所述第一BRAS下連接的光線路終端OLT的個(gè)數(shù)M;關(guān)聯(lián)所述第一BRAS的資源信息與所述M個(gè)OLT的IP地址,得到所述第一BRAS的三層虛鏈路;依此循環(huán),遍歷除所述第一BRAS的其他所有的BRAS,得到所有所BRAS的三層虛鏈路;如此,自動(dòng)發(fā)現(xiàn)BRAS與其下掛OLT間端到端三層虛鏈路。
實(shí)施例二
下面以BRAS與其下掛OLT之間的VPN網(wǎng)絡(luò)環(huán)境為前提條件,后續(xù)闡述中將不再重復(fù)。本發(fā)明實(shí)施例將提供一種虛鏈路自動(dòng)發(fā)現(xiàn)方法,該方法用于發(fā)現(xiàn)BRAS與其下掛OLT之間的端到端三層虛鏈路。在本發(fā)明實(shí)施例中,數(shù)據(jù)網(wǎng)管擁有所有BRAS的資源信息,可以采集得到所有BRAS的VPN域內(nèi)的端口信息和ARP信息。通過(guò)一定的方法可以自動(dòng)采集到一個(gè)BRAS與其下掛OLT間的端到端三層虛鏈路。通過(guò)相同的方法遍歷所有BRAS就可以自動(dòng)采集所有BRAS與其下掛OLT間的端到端三層虛鏈路。
圖3為本發(fā)明實(shí)施例二端到端的三層虛鏈路的發(fā)現(xiàn)方法的實(shí)現(xiàn)流程示意圖,如圖3所示,該流程包括:
步驟S301,數(shù)據(jù)網(wǎng)管擁有所有BRAS的資源信息,通過(guò)SNMP方式采集所有BRAS的VPN域內(nèi)的端口信息,以下簡(jiǎn)稱BRAS的端口信息,通過(guò)SSH方式采集所有BRAS的VPN域內(nèi)的ARP信息,以下簡(jiǎn)稱BRAS的ARP信息。
步驟S302,設(shè)共有N個(gè)BRAS,分別記作BRAS1,BRAS2,……,BRASN;BRASi的端口信息記作BPti,BRASi的ARP信息記作BARPi,因此BRASi的資源信息可記作矢量(BPti,BARPi);N個(gè)BRAS的資源信息形成集合,建立集合A,A={(BPt1,BARP1),(BPt2,BARP2),……,(BPtN,BARPN)}。設(shè)BRASi其下掛OLT的個(gè)數(shù)為M個(gè),分別記作OLT1,OLT2,……,OLTM;BRASi與OLTj間端到端三層虛鏈路,記作lij,BRASi與其下掛M個(gè)OLT間端到端三層虛鏈路形成集合,定義該集合為L(zhǎng)i,則Li={li1,li2,……,liM}。 N個(gè)BRAS與其下掛OLT間端到端三層虛鏈路形成集合,定義該集合為L(zhǎng),則L=L1∪L2∪……∪LN;L初始化為空集。
步驟S303,從A中取出第i個(gè)元素,即(BPti,BARPi),i初始化為1。
步驟S304,按照一定的算法,根據(jù)(BPti,BARPi),運(yùn)算出Li。
步驟S305,判斷i是否等于N,如是則執(zhí)行步驟S306,否則i=i+1,并且返回步驟S303。
步驟S306,對(duì)L1,L2,……,LN求并集,得到L=L1∪L2∪……∪LN。
圖4為本發(fā)明實(shí)施例圖3的子流程圖,具體為附圖3中步驟S304的細(xì)化流程圖,在附圖3中取得了單個(gè)BRAS的端口信息和ARP表信息,以及所有OLT的IP地址,經(jīng)過(guò)匹配、整合而得到此BRAS與其下掛OLT間三層虛鏈路的過(guò)程。該流程概述為:取得單個(gè)BRAS的VPN域內(nèi)端口信息和VPN域內(nèi)ARP信息,端口信息由端口IP地址、端口號(hào)組成,ARP信息由IP地址、BRAS端口號(hào)、MAC地址組成。由于ARP信息中也存在BRAS端口號(hào)信息,因此根據(jù)BRAS端口號(hào),可以將端口信息和ARP信息進(jìn)行重組。BRAS端口號(hào)相同的端口信息和ARP信息,形成以BRAS端口號(hào)為唯一標(biāo)示的信息組。傳輸網(wǎng)管擁有所有OLT的資源信息,通過(guò)一定方法,可以得到所有OLT的IP地址信息,形成IP地址信息集合。以BRAS端口號(hào)為唯一標(biāo)示的信息組中包含ARP信息,ARP信息中又包含IP地址信息,每個(gè)信息組中包含的IP地址信息形成一個(gè)IP地址集合。每個(gè)信息組中IP地址集合與OLT的IP地址集合取交集,即為該信息組對(duì)應(yīng)的BRAS端口下掛OLT的IP地址。信息組包含端口對(duì)應(yīng)IP地址信息,該IP地址與每一個(gè)該端口下掛OLT的IP地址都組成一條BRAS該端口與其下掛OLT的端到端三層虛鏈路。通過(guò)此方法,遍歷BRAS的所有端口,便可以采集到該BRAS與其下掛OLT的端到端三層虛鏈路。
下面介紹一下該流程包括的步驟,需要說(shuō)明的是,本流程為主流程的步驟S304的細(xì)化流程,是主流程的子流程。本流程的已知數(shù)據(jù)BRASi的端口信息和ARP信息,即(BPti,BARPi);本流程的輸出數(shù)據(jù)Li,Li={li1,li2,……,liM},i的取值范圍為1到N的任意值。因?yàn)楸咀恿鞒踢m用于任意BRASi,根據(jù)BRASi 的信息(BPti,BARPi)運(yùn)算出Li;為了方便描述,本流程中的BPti將描述為BPt,BARPi將描述為BARP,Li將描述為L(zhǎng)。除BPt、BARP、L為從主流程引入的變量外,本流程中使用的其他變量,屬于流程內(nèi)變量,與主流程無(wú)關(guān)。該流程具體包括:
步驟S401,BPt為BRAS的端口信息,設(shè)BRAS共有N個(gè)端口,BRAS第i個(gè)端口信息,記作pi;N個(gè)端口信息形成集合,建立該集合P,P={p1,p2,……,pN}。BRAS的端口信息由端口IP地址、端口號(hào)組成,端口IP記作PortIP,端口號(hào)記作PortNum;因此pi可記作矢量(PortIPi,PortNumi),P={(PortIP1,PortNum1),(PortIP2,PortNum2),……,(PortIPN,PortNumN)}。BARP為BARP的ARP信息,設(shè)ARP信息共有M條,ARP信息中第j條信息,記作qj;M條ARP信息形成集合,建立集合R,R={q1,q2,……,qM}。BRAS的ARP信息由IP地址、BRAS端口號(hào)、MAC地址組成,IP地址記作IP,MAC地址記作MAC,BRAS端口號(hào)記作PortNum’,此端口號(hào)與BRAS端口信息中的端口號(hào)概念相同,因此qj可記作矢量(IPj,PortNum’j,MACj),R={(IPj,PortNum’j,MACj),(IPj,PortNum’j,MACj),……,(IPj,PortNum’j,MACj)}。定義集合B,集合B中的元素為b,設(shè)集合B中的元素個(gè)數(shù)為K,則B={b1,b2,……,bK};bz=(pz,R’z),R’為R的子集;pz=(PortIPz,PortNumz),設(shè)R’z中元素個(gè)數(shù)為F,則R’z={(IPz1,PortNum’z1,MACz1),(IPz2,PortNum’z2,MACz2),……,(IPzF,PortNum’zF,MACzF)},并且R’zf=(IPzf,PortNum’zf,MACzf),PortNumz==PortNum’zf。初始化集合B為空集。
步驟S402,從集合P中取出第i個(gè)元素,即pi=(PortIPi,PortNumi),i初始化為1。定義集合R’i,R’i為R的子集,初始化R’i為空集。
步驟S403,從集合R中取出第j個(gè)元素,即qj=(IPj,PortNum’j,MACj),j初始化為1。
步驟S404,判斷PortNumi是否等于PortNum’j,若是則執(zhí)行步驟S405,否則j=j(luò)+1,返回執(zhí)行步驟S406。
步驟S405,將qj加入R’i中。
步驟S406,判斷j是否等于M,若是則執(zhí)行步驟S407,否則j=j(luò)+1,,返回執(zhí)行步驟S403。
步驟407,建立矢量bi,且bi=(pi,R’i);將bi加入集合B。
步驟408,判斷i是否等于N,若是執(zhí)行步驟S409,否則i=i+1,返回執(zhí)行步驟S402。
步驟S409,此時(shí)已得到集合B,B={b1,b2,……,bK},且K==N。傳輸網(wǎng)管擁有所有OLT的資源信息,通過(guò)一定方法,采集得到所有OLT的IP地址信息;設(shè)OLT的個(gè)數(shù)為U,第u個(gè)OLT的IP地址記作OLTIPu,則U個(gè)OLT的IP地址形成集合,建立集合T={OLTIP1,OLTIP2,……,OLTIPU}。
步驟S410,從集合B中取出第k個(gè)元素,即bk=(pk,R’k),設(shè)集合R’k中元素的個(gè)數(shù)為F,則bk=((PortIPk,PortNumk),{(IPk1,PortNum’k1,MACk1),(IPk2,PortNum’k2,MACk2),……,(IPkF,PortNum’kF,MACkF)})。定義集合C,集合C中的元素為IP,即R’的元素q的第一個(gè)分量IP。初始化集合Ck={IPk1,IPk2,……,IPkF}。k初始化為1。
步驟S411,定義集合I,集合I中的元素為IP,即R’的元素q的第一個(gè)分量IP。建立集合Ik,Ik=Ck∩T,設(shè)Ik中元素的個(gè)數(shù)為H,則Ik={IPk1,IPk2,……,IPkH}。
步驟S412,集合L為從主流程引入的集合變量,L中的元素記作l,設(shè)L中元素的個(gè)數(shù)為W,則L={l1,l2,……,lW}。定義l由BRAS端口IP地址、BRAS下掛OLT的IP地址組成,則l可標(biāo)示為矢量(PortIP,IP),PortIP與集合B元素b第一個(gè)分量意義相同,IP與集合I元素意義相同,即L=(PortIP,IP)。建立集合Lk={lk1,lk2,……,lkH}={(PortIPk1,IPk1),(PortIPk2,IPk2),……,(PortIPkH,IPkH)}。
步驟S413,判斷k是否等于K,若是則指向步驟S414,否則k=k+1,返回執(zhí)行步驟410。
步驟S414,L=L1∪L2∪……∪LK,輸出L。
從以上本發(fā)明實(shí)施例中可以看出,利用BRAS與OLT間已有的VPN的網(wǎng) 絡(luò)環(huán)境,數(shù)據(jù)網(wǎng)管已有的全網(wǎng)BRAS的資源信息以及對(duì)BRAS數(shù)據(jù)的采集能力,傳輸網(wǎng)管已有的全網(wǎng)OLT的資源信息;通過(guò)BRAS的VPN域內(nèi)的端口信息、ARP表信息和傳輸網(wǎng)管OLT的IP地址進(jìn)行關(guān)聯(lián),能夠完成BRAS與其下掛OLT間的端到端三層虛鏈路的自動(dòng)發(fā)現(xiàn)。與現(xiàn)有技術(shù)相比,本實(shí)施例具有如下的技術(shù)優(yōu)點(diǎn):本實(shí)施例不需要復(fù)雜的算法,提高了鏈路采集的準(zhǔn)確性;不需要對(duì)全網(wǎng)網(wǎng)元數(shù)據(jù)的詳細(xì)信息,減少了采集壓力。對(duì)于新增OLT設(shè)備,只需將新增OLT配置到VPN域中,并接入傳輸EMS管理,便能實(shí)現(xiàn)新增鏈路的自動(dòng)采集;不需要進(jìn)行網(wǎng)絡(luò)調(diào)整,和設(shè)備升級(jí)。
實(shí)施例三
基于前述的實(shí)施例,本發(fā)明實(shí)施例再提供一種端到端的三層虛鏈路的發(fā)現(xiàn)裝置,該裝置中所包括的各單元以及各單元所包括的各模塊,都可以通過(guò)數(shù)據(jù)網(wǎng)管中的處理器來(lái)實(shí)現(xiàn),當(dāng)然也可通過(guò)具體的邏輯電路實(shí)現(xiàn);在具體實(shí)施例的過(guò)程中,處理器可以為中央處理器(CPU)、微處理器(MPU)、數(shù)字信號(hào)處理器(DSP)或現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
圖5為本發(fā)明實(shí)施例三端到端的三層虛鏈路的發(fā)現(xiàn)裝置的組成結(jié)構(gòu)示意圖,如圖5所示,該裝置500包括:
采集單元501,用于采集第一寬帶遠(yuǎn)程接入服務(wù)器BRAS的資源信息,所述第一BRAS為任意一個(gè)BRAS;
這里,所述第一BRAS資源信息包括第一BRAS的VPN域內(nèi)的端口信息和所述第一BRAS的VPN域內(nèi)的ARP信息,其中:所述端口信息包括端口IP地址和BRAS端口號(hào),所述ARP信息包括IP地址、BRAS端口號(hào)和MAC地址。
確定單元502,用于根據(jù)網(wǎng)絡(luò)拓?fù)湫畔⒋_定所述第一BRAS下連接的光線路終端OLT的個(gè)數(shù)M;
關(guān)聯(lián)單元503,用于根據(jù)網(wǎng)絡(luò)拓?fù)湫畔㈥P(guān)聯(lián)所述第一BRAS的資源信息與所述M個(gè)OLT的IP地址,得到所述第一BRAS的三層虛鏈路;
處理單元504,用于依此循環(huán),遍歷除所述第一BRAS的其他所有的BRAS, 得到所有所BRAS的三層虛鏈路。
這里,所述裝置還包括獲取單元,用于從傳輸網(wǎng)管處獲取全網(wǎng)的OLT的IP地址。
本發(fā)明實(shí)施例中,所述所有所BRAS的三層虛鏈路通過(guò)如下的方式表示:假設(shè)共有N個(gè)BRAS,分別記作BRAS1,BRAS2,……,BRASN;則BRASi的端口信息記作BPti,BRASi的ARP信息記作BARPi,因此BRASi的信息可記作矢量(BPti,BARPi);N個(gè)BRAS的信息形成集合,A={(BPt1,BARP1),(BPt2,BARP2),……,(BPtN,BARPN)};設(shè)BRASi其下掛OLT的個(gè)數(shù)為M個(gè),分別記作OLT1,OLT2,……,OLTM;BRASi與OLTj間端到端三層虛鏈路記作lij,則BRASi與其下掛M個(gè)OLT間端到端三層虛鏈路形成集合Li={li1,li2,……,liM};N個(gè)BRAS與其下掛OLT間端到端三層虛鏈路形成集合L=L1∪L2∪……∪LN。
對(duì)應(yīng)地,所述關(guān)聯(lián)單元包括處理模塊和運(yùn)算模塊,其中:
所述處理模塊,用于從A中取出第i個(gè)元素,即(BPti,BARPi),i初始化為1的BRAS作為所述第一BRAS;
所述運(yùn)算模塊,用于根據(jù)(BPti,BARPi),運(yùn)算出Li;
所述處理單元包括判斷模塊、并集模塊和遞增模塊,其中:
對(duì)應(yīng)地,所述判斷模塊,用于判斷i是否等于N,如果是觸發(fā)所述并集模塊;如果否,觸發(fā)所述遞增模塊;
所述并集模塊,用于對(duì)L1,L2,……,LN求并集,得到L=L1∪L2∪……∪LN;
所述遞增模塊,用于對(duì)所述i進(jìn)行遞增1,從A中取出遞增后的i所代表數(shù)值的第i個(gè)元素,即(BPti,BARPi)。
這里需要指出的是:以上裝置實(shí)施例的描述,與上述方法實(shí)施例的描述是類似的,具有同方法實(shí)施例相似的有益效果,因此不做贅述。對(duì)于本發(fā)明裝置實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,因此不再贅述。
應(yīng)理解,說(shuō)明書(shū)通篇中提到的“一個(gè)實(shí)施例”或“一實(shí)施例”意味著與實(shí)施例有關(guān)的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在整個(gè)說(shuō)明書(shū)各處出現(xiàn)的“在一個(gè)實(shí)施例中”或“在一實(shí)施例中”未必一定指相同的實(shí)施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個(gè)或多個(gè)實(shí)施例中。應(yīng)理解,在本發(fā)明的各種實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過(guò)一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。
上述作為分離部件說(shuō)明的單元可以是、或也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是、或也可以不是物理單元;既可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以兩個(gè)或兩個(gè)以上單元集成在一 個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(Read Only Memory,ROM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、ROM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。