專利名稱:一種在以太環(huán)網(wǎng)中確定三層數(shù)據(jù)路徑的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及一種在以太環(huán)網(wǎng)中確定三層數(shù)據(jù)路徑的方法及裝置。
背景技術(shù):
在網(wǎng)管系統(tǒng)中,一般需要展示網(wǎng)絡(luò)拓?fù)浣o用戶,以方便網(wǎng)絡(luò)管理者對網(wǎng)絡(luò)進(jìn)行整體的規(guī)劃、維護(hù)、網(wǎng)絡(luò)故障定位及流量監(jiān)控等。網(wǎng)絡(luò)拓?fù)溆删W(wǎng)管系統(tǒng)根據(jù)設(shè)備間的互聯(lián)關(guān)系計(jì)算生成,根據(jù)生成依賴的原始數(shù)據(jù)不同分為接入拓?fù)浜蜆I(yè)務(wù)拓?fù)鋬煞N。接入拓?fù)涫歉鶕?jù)網(wǎng)絡(luò)中的物理鏈路鏈接關(guān)系生成,反映網(wǎng)絡(luò)系統(tǒng)中的所有設(shè)備的實(shí)際連接關(guān)系。繪制接入拓?fù)涞臄?shù)據(jù)一般來自鏈路層的一些協(xié)議數(shù)據(jù),例如常用的LLDP(Link Layer Discovery Protocol,鏈路層發(fā)現(xiàn)協(xié)議)數(shù)據(jù),通過確定兩兩設(shè)備之間的鄰居 關(guān)系,最后匯總生成整個(gè)網(wǎng)絡(luò)的拓?fù)鋱D。此拓?fù)渲姓故镜氖钦麄€(gè)網(wǎng)絡(luò)中所有設(shè)備全局的物理鏈路鏈接關(guān)系,但不能很好地體現(xiàn)出網(wǎng)絡(luò)中兩個(gè)設(shè)備之間通信需要經(jīng)過的鏈路及設(shè)備。業(yè)務(wù)拓?fù)渫ǔV魂P(guān)心某個(gè)業(yè)務(wù)涉及到的所有設(shè)備,一般通過業(yè)務(wù)中的一個(gè)設(shè)備向外不斷擴(kuò)展,最后繪制出所有與此業(yè)務(wù)相關(guān)的拓?fù)?。業(yè)務(wù)拓?fù)湟话銇碚f是接入拓?fù)涞淖蛹?,去除了不相關(guān)的設(shè)備和鏈路,將用戶的關(guān)注點(diǎn)放到某個(gè)業(yè)務(wù)上。然而,在某些情況下,用戶既需要看到業(yè)務(wù)拓?fù)渲械哪硞€(gè)業(yè)務(wù)經(jīng)過哪些設(shè)備和鏈路,又需要看到這些設(shè)備和鏈路在接入拓?fù)渲刑幱谑裁次恢?,以便確定是否有更佳的替代路徑或者在網(wǎng)絡(luò)改造及維護(hù)某些設(shè)備時(shí)是否會影響到此業(yè)務(wù)等情況,此時(shí)需要在接入拓?fù)涞幕A(chǔ)上進(jìn)一步通過高亮路徑顯示出需要關(guān)注的業(yè)務(wù)拓?fù)?。如圖I所示,為現(xiàn)有的以太網(wǎng)組網(wǎng)示意圖。在該網(wǎng)絡(luò)中,為了提高網(wǎng)絡(luò)系統(tǒng)的可靠性,設(shè)備A、B、C、D以及F、G、H、I各自組成一個(gè)二層以太環(huán)網(wǎng),為了避免環(huán)路中的設(shè)備對廣播、組播以及未知單播等報(bào)文進(jìn)行重復(fù)發(fā)送而造成網(wǎng)絡(luò)資源的浪費(fèi)甚至導(dǎo)致網(wǎng)絡(luò)癱瘓,以太環(huán)網(wǎng)中的設(shè)備都會使用諸如RSTP/PVST/MSTP或者RRPP等環(huán)路解決技術(shù)。另外,在該網(wǎng)絡(luò)中,以太網(wǎng)環(huán)中的各設(shè)備均處于三層子網(wǎng)之中,設(shè)備C、設(shè)備E及設(shè)備F之間則使用三層路由轉(zhuǎn)發(fā)。在現(xiàn)有接入拓?fù)淅L制技術(shù)下,雖然能夠完整繪制出圖I所示的網(wǎng)絡(luò)接入拓?fù)浣Y(jié)構(gòu),但是對于某些業(yè)務(wù),諸如LSP(Label Switched Path,標(biāo)簽交換路徑)、TE隧道(TrafficEngineered Tunnel)、GRE (Generic Route Encapsulation,通用路由封裝)隧道等,其業(yè)務(wù)拓?fù)涞挠?jì)算需要依賴三層網(wǎng)絡(luò)數(shù)據(jù),然而,現(xiàn)有的以太網(wǎng)環(huán)技術(shù)對于三層以上協(xié)議來說是感知不到的。這樣,對于此類業(yè)務(wù),在具有二層以太環(huán)網(wǎng)的網(wǎng)絡(luò)中,其最終繪制出的業(yè)務(wù)拓?fù)浣Y(jié)構(gòu)與實(shí)際的業(yè)務(wù)拓?fù)浣Y(jié)構(gòu)并不完全一致。仍以圖I所示的網(wǎng)絡(luò)為例,假如有一個(gè)LSP業(yè)務(wù)從設(shè)備A到設(shè)備H,由于該業(yè)務(wù)拓?fù)涞挠?jì)算依賴于三層網(wǎng)絡(luò)數(shù)據(jù),以太環(huán)網(wǎng)中的各設(shè)備路徑對于三層以上協(xié)議是不能感知的,此時(shí)計(jì)算的業(yè)務(wù)拓?fù)渚唧w如圖2所示。由于在該應(yīng)用場景下計(jì)算的業(yè)務(wù)拓?fù)錈o法體現(xiàn)出A-C及F-H之間的以太環(huán)網(wǎng)信息,如果以圖2所示的業(yè)務(wù)拓?fù)涞臄?shù)據(jù)在接入拓?fù)渲羞M(jìn)行高亮,那么,A-C之間及F-H之間的具體鏈路因?yàn)樵诙右蕴h(huán)網(wǎng)中無法體現(xiàn)出來,其最終在接入拓?fù)渖侠L制出的業(yè)務(wù)拓?fù)?路徑)如圖3所示,與實(shí)際并不相符。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種在以太環(huán)網(wǎng)中確定三層數(shù)據(jù)路徑的方法及裝置。通過本發(fā)明,可以解決現(xiàn)有技術(shù)中繪制出的業(yè)務(wù)拓?fù)渑c實(shí)際不相符的情況。為實(shí)現(xiàn)本發(fā)明目的,本發(fā)明實(shí)現(xiàn)方案具體如下一種在以太環(huán)網(wǎng)中確定三層數(shù)據(jù)路徑的方法,其中所述以太網(wǎng)至少包括一個(gè)二層以太環(huán)網(wǎng)子網(wǎng),其中所述方法包括步驟I、依據(jù)以太網(wǎng)中的三層數(shù)據(jù)計(jì)算出業(yè)務(wù)拓?fù)涞倪壿嬫溌罚?步驟2、判斷業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路是否唯一,如果是,則進(jìn)行步驟3,否則進(jìn)行步驟4;步驟3、直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路;步驟4、查詢邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。進(jìn)一步地,所述步驟4中的起點(diǎn)設(shè)備的本地出接口,具體是根據(jù)邏輯鏈路對端設(shè)備的IP地址并通過查詢邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)獲得。本發(fā)明同時(shí)提供一種在以太環(huán)網(wǎng)中確定三層數(shù)據(jù)路徑的裝置,其中所述以太網(wǎng)至少包括一個(gè)二層以太環(huán)網(wǎng)子網(wǎng),其中所述裝置包括計(jì)算模塊,用于依據(jù)以太網(wǎng)中的三層數(shù)據(jù)計(jì)算出業(yè)務(wù)拓?fù)涞倪壿嬫溌罚慌袛嗄K,用于判斷業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路是否唯一,如果是,則通知處理模塊直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路;否則,通知處理模塊查詢所述邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路;處理模塊,用于根據(jù)接收判斷模塊的通知,直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路;或者進(jìn)一步查詢邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。進(jìn)一步地,所述裝置處理模塊獲知起點(diǎn)設(shè)備的本地出接口,具體是根據(jù)邏輯鏈路對端設(shè)備的IP地址并通過查詢邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)獲得。與現(xiàn)有的技術(shù)方案相比,本發(fā)明可以在以太網(wǎng)中確定三層業(yè)務(wù)的具體路徑,并可以兼容多廠商的設(shè)備。
圖I是現(xiàn)有以太環(huán)網(wǎng)絡(luò)結(jié)構(gòu)示意圖。圖2是依現(xiàn)有技術(shù)計(jì)算出圖I所示網(wǎng)絡(luò)中的LSP業(yè)務(wù)拓?fù)涫疽鈭D。圖3是圖2所不業(yè)務(wù)拓?fù)湓诮尤胪負(fù)渖喜煌暾剦硬灰鈭D。
圖4是本發(fā)明在以太環(huán)網(wǎng)中確定三層數(shù)據(jù)路徑的方法流程圖。圖5是某應(yīng)用場景下依據(jù)本發(fā)明計(jì)算出完整的業(yè)務(wù)拓?fù)涓吡潦疽鈭D。圖6是圖5所示應(yīng)用場景下起點(diǎn)設(shè)備A的ARP表項(xiàng)示意圖。圖7是本發(fā)明確定以太網(wǎng)中三層數(shù)據(jù)路徑的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了實(shí)現(xiàn)本發(fā)明目的,本發(fā)明采用的核心思想為依據(jù)網(wǎng)絡(luò)中三層數(shù)據(jù)計(jì)算出業(yè)務(wù)拓?fù)涞倪壿嬫溌?,判斷業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路是否唯一,如果是,直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路;否則,進(jìn)一步查詢所述邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。通過本發(fā)明,可以實(shí)現(xiàn)將業(yè)務(wù)拓?fù)浣Y(jié)構(gòu)映射到二層以太網(wǎng)環(huán)路中,進(jìn)而可以準(zhǔn)確地反映出當(dāng)前業(yè)務(wù)拓?fù)涞慕Y(jié)構(gòu)。 為使本發(fā)明技術(shù)方案更加清楚和明白,以下結(jié)合本發(fā)明具體實(shí)施例加以詳細(xì)說明。如圖4所示,為本發(fā)明在以太環(huán)網(wǎng)中確定三層數(shù)據(jù)路徑的方法流程圖。其中在該以太網(wǎng)中,至少包括一個(gè)二層以太環(huán)網(wǎng)子網(wǎng),所述方法包括步驟I、依據(jù)網(wǎng)絡(luò)系統(tǒng)中的三層數(shù)據(jù)計(jì)算出業(yè)務(wù)拓?fù)涞倪壿嬫溌贰.?dāng)網(wǎng)絡(luò)管理員需要關(guān)注某個(gè)業(yè)務(wù)涉及到的設(shè)備,網(wǎng)管系統(tǒng)需要計(jì)算該業(yè)務(wù)在網(wǎng)絡(luò)系統(tǒng)中的拓?fù)浣Y(jié)構(gòu)。具體地,網(wǎng)管系統(tǒng)通過該業(yè)務(wù)中的一個(gè)起點(diǎn)設(shè)備向外不斷擴(kuò)展,并依據(jù)網(wǎng)絡(luò)中三層數(shù)據(jù)計(jì)算出該業(yè)務(wù)在網(wǎng)絡(luò)系統(tǒng)中的拓?fù)溥壿嬫溌贰S捎诖瞬糠峙c現(xiàn)有技術(shù)相同,為節(jié)省篇幅,在此不再贅述。步驟2、判斷業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路是否唯一,如果是,則進(jìn)行步驟3,否則進(jìn)行步驟4。如果計(jì)算得到的業(yè)務(wù)拓?fù)涞倪壿嬫溌放c接入拓?fù)渲械奈锢礞溌肺ㄒ粚?yīng),則表明該段鏈路的兩端設(shè)備間不存在以太環(huán)網(wǎng)子網(wǎng),否則,則表明該段鏈路的兩端設(shè)備間至少存在一個(gè)以太環(huán)網(wǎng)子網(wǎng),依前述步驟I計(jì)算得到的業(yè)務(wù)拓?fù)涞倪壿嬫溌凡徽_,需要進(jìn)一步依照步驟4所示的方法重新進(jìn)行該業(yè)務(wù)拓?fù)涞倪壿嬫溌返挠?jì)算。步驟3、直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。如果計(jì)算得到的業(yè)務(wù)拓?fù)涞倪壿嬫溌放c接入拓?fù)渲械奈锢礞溌肺ㄒ粚?yīng),則表明該段邏輯鏈路的兩端設(shè)備間不存在以太環(huán)網(wǎng)子網(wǎng),依現(xiàn)有技術(shù)計(jì)算出的業(yè)務(wù)拓?fù)涞倪壿嬫溌肪褪瞧鋵?yīng)的物理鏈路,此時(shí),可以直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。步驟4、查詢邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。如果業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路不與接入拓?fù)渲械奈锢礞溌肺ㄒ粚?yīng),則表明在該業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路的兩端設(shè)備間至少存在一個(gè)以太環(huán)網(wǎng)子網(wǎng)。此時(shí),依據(jù)本發(fā)明,需要進(jìn)一步查詢所述邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)并根據(jù)邏輯鏈路對端設(shè)備的IP地址查詢得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量在以太網(wǎng)環(huán)中的傳播方向,并把這個(gè)方向上環(huán)網(wǎng)中起點(diǎn)設(shè)備和對端設(shè)備之間所有的設(shè)備及鏈路都進(jìn)行高亮顯示,這樣就可以在以太網(wǎng)環(huán)路中找出業(yè)務(wù)鏈路在接入拓?fù)渲械挠成洹?br>
以圖5所示的應(yīng)用場景為例,在該應(yīng)用場景下,所述網(wǎng)絡(luò)系統(tǒng)包括分別由設(shè)備A、B、C、D以及F、G、H、I各自組成的兩個(gè)二層以太環(huán)網(wǎng)。假如在該應(yīng)用場景下,需要計(jì)算出設(shè)備A至設(shè)備H之間的LSP業(yè)務(wù)拓?fù)涞耐暾窂?。進(jìn)一步假設(shè)起點(diǎn)設(shè)備A的LSP業(yè)務(wù)拓?fù)渲械倪壿嫵鼋涌跒閂LAN1,配置的IP地址為11. 11. 11. 11,業(yè)務(wù)到達(dá)下一跳設(shè)備為設(shè)備C,配置的 IP 地址為 11. 11. 11. 13。由于設(shè)備A至設(shè)備C之間對應(yīng)的業(yè)務(wù)拓?fù)滏溌吩诮尤胪負(fù)渲姓也坏轿ㄒ坏逆溌放c之對應(yīng),依據(jù)本發(fā)明需要查詢設(shè)備A的ARP表(如圖6所示),獲取設(shè)備A的物理出接口。從該ARP表中查詢可知,設(shè)備A到達(dá)設(shè)備C目的IP地址為11.11.11. 13的物理出接口為EthO/4/l,且從設(shè)備A出接口 EthO/4/l到達(dá)設(shè)備C的接入拓?fù)滏溌肥俏ㄒ坏?,中間需要經(jīng)過設(shè)備D。這樣,依據(jù)本發(fā)明就在接入拓?fù)渲袑⒃O(shè)備A、設(shè)備D及設(shè)備C以及之間的鏈路一并高亮顯示,完成設(shè)備A至設(shè)備H的業(yè)務(wù)拓?fù)渲械谝欢捂溌返浇尤胪負(fù)涞挠成?。進(jìn)一步依據(jù)本發(fā)明,由于設(shè)備C至設(shè)備F間對應(yīng)的業(yè)務(wù)拓?fù)涞牡诙捂溌吩诮尤胪負(fù)渲心軌蛘业轿ㄒ坏囊粭l接入拓?fù)滏溌放c之對應(yīng),因此,直接高亮顯示設(shè)備C至設(shè)備F間的物理鏈路及設(shè)備即可。同理,由于設(shè)備F至設(shè)備H之間對應(yīng)的業(yè)務(wù)拓?fù)滏溌吩诮尤胪負(fù)渲姓也坏轿ㄒ坏逆溌放c之對應(yīng),依據(jù)本發(fā)明查詢設(shè)備F的ARP表,以獲取設(shè)備F的物理出接口。假如經(jīng)查詢設(shè)備F的ARP表,獲得設(shè)備F的物理出接口為EthO/4/O,且從設(shè)備F出接口 EthO/4/l到達(dá)設(shè)備H的接入拓?fù)滏溌肥俏ㄒ坏模虚g需要經(jīng)過設(shè)備G。這樣,就計(jì)算出設(shè)備F至設(shè)備H間的業(yè)務(wù)拓?fù)溆稍O(shè)備F、設(shè)備G、設(shè)備H構(gòu)成,依據(jù)本發(fā)明就在接入拓?fù)渲袑⒃O(shè)備F、設(shè)備G及設(shè)備H以及之間的鏈路一并高亮顯示,完成設(shè)備F至設(shè)備H的業(yè)務(wù)拓?fù)渲械谌捂溌返浇尤胪負(fù)涞挠成?。至此,完成該?yīng)用場景下設(shè)備A至設(shè)備H之間的LSP業(yè)務(wù)拓?fù)湓谝蕴W(wǎng)接入拓?fù)渫暾窂降穆剦语@不。如圖7所示,為本發(fā)明在以太網(wǎng)中確定三層數(shù)據(jù)路徑的裝置結(jié)構(gòu)示意圖。所述裝置應(yīng)用于至少包括一個(gè)二層以太環(huán)網(wǎng)的網(wǎng)絡(luò)系統(tǒng)中,所述裝置包括計(jì)算模塊,用于依據(jù)網(wǎng)絡(luò)中三層數(shù)據(jù)計(jì)算出業(yè)務(wù)拓?fù)涞倪壿嬫溌贰?當(dāng)網(wǎng)絡(luò)管理員需要關(guān)心某個(gè)業(yè)務(wù)涉及到的設(shè)備,所述裝置通過該計(jì)算模塊計(jì)算出該業(yè)務(wù)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),具體地,該計(jì)算模塊通過業(yè)務(wù)中的一個(gè)起點(diǎn)設(shè)備向外不斷擴(kuò)展,并依據(jù)網(wǎng)絡(luò)中三層數(shù)據(jù)計(jì)算出業(yè)務(wù)拓?fù)涞倪壿嬫溌?。由于此部分與現(xiàn)有技術(shù)相同,為節(jié)省篇幅,在此不再贅述。判斷模塊,用于判斷業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路是否唯一。如果業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路唯一,則表明該網(wǎng)絡(luò)中不存在以太環(huán)網(wǎng)子網(wǎng),此時(shí),通知處理模塊直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路;否則,則表明該網(wǎng)絡(luò)中存在以太環(huán)網(wǎng)子網(wǎng),通知處理模塊查詢所述邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。處理模塊,根據(jù)所述判斷模塊的指示,將對應(yīng)的物理鏈路直接顯示為對所述業(yè)務(wù)拓?fù)溥壿嬫溌?,或者查詢所述邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。具體地,如果業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路唯一,則表明該網(wǎng)絡(luò)中不存在以太環(huán)網(wǎng)子 網(wǎng),依現(xiàn)有技術(shù)計(jì)算出的業(yè)務(wù)拓?fù)涞倪壿嬫溌肪褪瞧鋵?yīng)的物理鏈路,此時(shí),所述處理模塊根據(jù)判斷模塊的通知,直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。如果業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路存在兩條以上的物理鏈路與之對應(yīng),表明在該業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路中至少存在一個(gè)以太環(huán)網(wǎng)。此時(shí),依據(jù)本發(fā)明,所述處理模塊依據(jù)判斷模塊的通知,進(jìn)一步查詢所述邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)并根據(jù)邏輯鏈路對端設(shè)備的IP地址查詢得到本地出接口,并根據(jù)本地出接口確定業(yè)務(wù)流量在以太網(wǎng)環(huán)中的傳播方向,將該方向上環(huán)網(wǎng)中起點(diǎn)設(shè)備和對端設(shè)備之間的物理鏈路作為業(yè)務(wù)拓?fù)涞倪壿嬫溌?。與現(xiàn)有的技術(shù)方案相比,本發(fā)明可以在以太環(huán)網(wǎng)拓?fù)渲?,確定三層業(yè)務(wù)的具體路徑,并可以兼容多廠商的設(shè)備。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種在以太網(wǎng)中確定三層數(shù)據(jù)路徑的方法,其中所述以太網(wǎng)至少包括一個(gè)二層以太環(huán)網(wǎng)子網(wǎng),其特征在于,所述方法包括 步驟I、依據(jù)以太網(wǎng)中的三層數(shù)據(jù)計(jì)算出業(yè)務(wù)拓?fù)涞倪壿嬫溌罚? 步驟2、判斷業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路是否唯一,如果是,則進(jìn)行步驟3,否則進(jìn)行步驟4 ; 步驟3、直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路; 步驟4、查詢邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。
2.如權(quán)利要求I所述的方法,其特征在于,所述步驟4中的起點(diǎn)設(shè)備的本地出接口,具體是根據(jù)邏輯鏈路對端設(shè)備的IP地址并通過查詢邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)獲得。
3.一種在以太網(wǎng)中確定三層數(shù)據(jù)路徑的裝置,其中所述以太網(wǎng)至少包括一個(gè)二層以太環(huán)網(wǎng)子網(wǎng),其特征在于,所述裝置包括 計(jì)算模塊,用于依據(jù)以太網(wǎng)的三層數(shù)據(jù)計(jì)算出業(yè)務(wù)拓?fù)涞倪壿嬫溌罚? 判斷模塊,用于判斷業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路是否唯一,如果是,則通知處理模塊直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路;否則,通知處理模塊查詢所述邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路; 處理模塊,用于根據(jù)接收判斷模塊的通知,直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路;或者進(jìn)一步查詢邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。
4.如權(quán)利要求3所述的裝置,其特征在于,所述裝置處理模塊獲知起點(diǎn)設(shè)備的本地出接口,具體是根據(jù)邏輯鏈路對端設(shè)備的IP地址并通過查詢邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)獲得。
全文摘要
一種在以太網(wǎng)中確定三層數(shù)據(jù)路徑的方法及裝置。依據(jù)網(wǎng)絡(luò)中三層數(shù)據(jù)計(jì)算出業(yè)務(wù)拓?fù)涞倪壿嬫溌?,判斷業(yè)務(wù)拓?fù)涞倪壿嬫溌穼?yīng)的物理鏈路是否唯一,如果是,直接以該物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路;否則,進(jìn)一步查詢所述邏輯鏈路起點(diǎn)設(shè)備的ARP表項(xiàng)得到本地出接口,根據(jù)本地出接口確定業(yè)務(wù)流量方向,將該方向上起點(diǎn)設(shè)備和對端設(shè)備間形成的物理鏈路作為業(yè)務(wù)拓?fù)鋵?yīng)的邏輯鏈路。通過本發(fā)明,可以實(shí)現(xiàn)將三層數(shù)據(jù)的路徑映射到二層以太環(huán)網(wǎng)中,進(jìn)而可以準(zhǔn)確地反映出當(dāng)前三層數(shù)據(jù)的業(yè)務(wù)拓?fù)浣Y(jié)構(gòu)。
文檔編號H04L12/56GK102801618SQ20121027936
公開日2012年11月28日 申請日期2012年8月7日 優(yōu)先權(quán)日2012年8月7日
發(fā)明者張展華 申請人:杭州華三通信技術(shù)有限公司