線路連接錯誤的檢測方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種線路連接錯誤的檢測方法及裝置,用于檢測級聯(lián)設(shè)備之間的連接線路,所述方法包括:從處于連接狀態(tài)的第一端口中接收對方設(shè)備發(fā)送的第一檢測報文,獲取所述第一檢測報文中攜帶的配置信息和所述對方設(shè)備的出口信息,所述配置信息包括配置的各設(shè)備之間的級聯(lián)信息,所述級聯(lián)信息包括各設(shè)備之間的鏈接關(guān)系以及配置的出口信息;根據(jù)所述第一檢測報文中的配置信息,獲取本設(shè)備與所述對方設(shè)備之間配置的出口信息;當(dāng)所述對方設(shè)備的出口信息與所述配置的出口信息不一致時,確認(rèn)所述第一端口的連接線路為連接錯誤的線路。本發(fā)明能夠準(zhǔn)確地檢測級聯(lián)設(shè)備之間的連接線路是否接錯,操作簡單。
【專利說明】線路連接錯誤的檢測方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,尤其涉及一種線路連接錯誤的檢測方法及裝置。【背景技術(shù)】
[0002]在一個網(wǎng)絡(luò)環(huán)境中,為滿足不斷增長的用戶需求,一個網(wǎng)絡(luò)設(shè)備一般都具備級聯(lián)功能,以便通過多個級聯(lián)的設(shè)備提供服務(wù)。網(wǎng)絡(luò)(以太網(wǎng))設(shè)備的級聯(lián)可用于擴展設(shè)備接入數(shù)量和增加通訊距離,如交換機就是最常見的級聯(lián)設(shè)備。級聯(lián)一般會用網(wǎng)線、光纖等通訊介質(zhì)鏈接設(shè)備間的端口。
[0003]靈活的級聯(lián)環(huán)境會提供上行口,下行口,簡單的級聯(lián),只要通過雙絞線或光纖,將兩個設(shè)備的上行口或下行口對接就可以了。然而,在復(fù)雜一些的級聯(lián)設(shè)備中,不但有雙絞網(wǎng)線,還有光纖,接線較多且接線復(fù)雜,尤其通訊線捆綁在一起,當(dāng)端口距離較遠時,極容易接錯,接錯后排查困難。
[0004]現(xiàn)有網(wǎng)絡(luò)設(shè)備間級聯(lián)的管理系統(tǒng)一般遵循一定的規(guī)則,或者管理下發(fā)相應(yīng)的配置,這些配置信息通過某些通道傳遞到相應(yīng)的設(shè)備,各設(shè)備利用這些配置進行檢測。在一個多設(shè)備環(huán)境中,如果級聯(lián)線接錯,則導(dǎo)致級聯(lián)配置無法正確下發(fā)到相應(yīng)設(shè)備上,從而無法實現(xiàn)檢測。如果系統(tǒng)不能敏感的感知到接錯線,則有些設(shè)備在接錯后根本無法啟動,或者,在設(shè)備啟動后出現(xiàn)一些異常,可能會造成業(yè)務(wù)嚴(yán)重損失。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種線路連接錯誤的檢測方法及裝置,能夠準(zhǔn)確地檢測級聯(lián)設(shè)備之間的連接線路是否接錯,操作簡單。
[0006]為實現(xiàn)上述目的,本發(fā)明第一方面提供了一種線路連接錯誤的檢測方法,用于檢測級聯(lián)設(shè)備之間的連接線路,所述方法包括:
[0007]從處于連接狀態(tài)的第一端口中接收對方設(shè)備發(fā)送的第一檢測報文,獲取所述第一檢測報文中攜帶的配置信息和所述對方設(shè)備的出口信息,所述配置信息包括配置的各設(shè)備之間的級聯(lián)信息,所述級聯(lián)信息包括各設(shè)備之間的鏈接關(guān)系以及配置的出口信息;
[0008]根據(jù)所述第一檢測報文中的配置信息,獲取本設(shè)備與所述對方設(shè)備之間配置的出口信息;
[0009]當(dāng)所述對方設(shè)備的出口信息與所述配置的出口信息不一致時,確認(rèn)所述第一端口的連接線路為連接錯誤的線路。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實施方式中,所述第一檢測報文為多播報文;
[0011]所述對方設(shè)備的出口信息包括所述對方設(shè)備發(fā)送所述第一檢測報文的端口信息和所述對方設(shè)備按照所述配置信息確定的目的設(shè)備。
[0012]結(jié)合第一方面或第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式中,在所述獲取所述第一檢測報文中攜帶的配置信息之后,還包括:[0013]將所述配置信息保存至所述本設(shè)備中,并利用所述配置信息構(gòu)造第二檢測報文,所述第二檢測報文中攜帶有所述配置信息和所述本設(shè)備的出口信息;
[0014]通過所述第一端口發(fā)送所述第二檢測報文至所述對方設(shè)備,以便所述對方設(shè)備根據(jù)所述第二檢測報文進行檢測。
[0015]結(jié)合第一方面的第二種可能的實施方式,在第一方面的第三種可能的實施方式中,在所述利用所述配置信息構(gòu)造第二檢測報文之后,還包括:
[0016]將所述第二檢測報文通過處于連接狀態(tài)的其他端口發(fā)送給其他設(shè)備。
[0017]結(jié)合第一方面的第二種或第三種可能的實施方式,在第一方面的第四種可能的實施方式中,所述第二檢測報文為多播報文;
[0018]所述本設(shè)備的出口信息包括所述本設(shè)備發(fā)送所述第二檢測報文的端口信息和所述本設(shè)備按照所述配置信息確定的目的設(shè)備。
[0019]結(jié)合第一方面,在第一方面的第五種可能的實施方式中,在所述從處于連接狀態(tài)的第一端口中接收對方設(shè)備發(fā)送的第一檢測報文之前,還包括:
[0020]判斷所述本設(shè)備是否為主設(shè)備,如果是主設(shè)備,則進行配置生成所述配置信息,并利用所述配置信息構(gòu)造檢測報文,通過處于連接狀態(tài)的端口進行發(fā)送,否則,等待接收所述對方設(shè)備發(fā)送的第一檢測報文。
[0021]結(jié)合第一方面,在第一方面的第六種可能的實施方式中,在所述確認(rèn)所述第一端口的連接線路為連接錯誤的線路之前,還包括:
[0022]判斷檢測次數(shù)是否達到預(yù)設(shè)檢測次數(shù),如果是,則確認(rèn)所述第一端口的連接線路為連接錯誤的線路,否則等待再次接收所述第一檢測報文。
[0023]第二方面,本發(fā)明還提供了一種線路連接錯誤的檢測裝置,用于檢測級聯(lián)設(shè)備之間的連接線路,所述裝置包括:
[0024]接收單元,用于從處于連接狀態(tài)的第一端口中接收對方設(shè)備發(fā)送的第一檢測報文;
[0025]第一處理單元,用于獲取所述接收單元接收的所述第一檢測報文中攜帶的配置信息和所述對方設(shè)備的出口信息,所述配置信息包括配置的各設(shè)備之間的級聯(lián)信息,所述級聯(lián)信息包括各設(shè)備之間的鏈接關(guān)系以及配置的出口信息;
[0026]第二處理單元,用于根據(jù)所述第一處理單元獲取的所述第一檢測報文中的配置信息,獲取本設(shè)備與所述對方設(shè)備之間配置的出口信息,所述本設(shè)備為所述線路連接錯誤的檢測裝置所在的設(shè)備;
[0027]確定單元,用于當(dāng)所述第一處理單元獲取的所述對方設(shè)備的出口信息與所述第二處理單元獲取的所述配置的出口信息不一致時,確認(rèn)所述第一端口的連接線路為連接錯誤的線路。
[0028]結(jié)合第二方面,在第二方面的第一種可能的實施方式中,所述第一檢測報文為多播報文;
[0029]所述對方設(shè)備的出口信息包括所述對方設(shè)備發(fā)送所述第一檢測報文的端口信息和所述對方設(shè)備按照所述配置信息確定的目的設(shè)備。
[0030]結(jié)合第二方面或第二方面的第一種可能的實施方式,在第二方面的第二種可能的實施方式中,所述裝置還包括:[0031]第三處理單元,用于將所述第一處理單元獲取的所述配置信息保存至本設(shè)備中,并利用所述配置信息構(gòu)造第二檢測報文,所述第二檢測報文中攜帶有所述配置信息和所述本設(shè)備的出口信息;
[0032]發(fā)送單元,用于通過所述第一端口發(fā)送所述第三處理單元構(gòu)造的所述第二檢測報文至所述對方設(shè)備,以便所述對方設(shè)備根據(jù)所述第二檢測報文進行檢測。
[0033]結(jié)合第二方面的第二種可能的實施方式,在第二方面的第三種可能的實施方式中,所述發(fā)送單元還用于將所述第三處理單元構(gòu)造的所述第二檢測報文通過處于連接狀態(tài)的其他端口發(fā)送給其他設(shè)備。
[0034]結(jié)合第二方面的第二種或第三種可能的實施方式,在第二方面的第四種可能的實施方式中,所述第二檢測報文為多播報文;
[0035]所述本設(shè)備的出口信息包括所述本設(shè)備發(fā)送所述第二檢測報文的端口信息和所述本設(shè)備按照所述配置信息確定的目的設(shè)備。
[0036]結(jié)合第二方面,在第二方面的第五種可能的實施方式中,所述裝置還包括:
[0037]第一判斷單元,用于判斷所述本設(shè)備是否為主設(shè)備,如果是主設(shè)備,則進入配置單元進行配置,否則,進入所述接收單元等待接收所述對方設(shè)備發(fā)送的第一檢測報文;
[0038]所述配置單元,用于配置生成所述配置信息,并利用所述配置信息構(gòu)造檢測報文;
[0039]發(fā)送單元,用于將所述配置單元構(gòu)造的所述檢測報文通過處于連接狀態(tài)的端口進行發(fā)送。
[0040]結(jié)合第二方面,在第二方面的第六種可能的實施方式中,所述確認(rèn)單元還具體用于當(dāng)所述對方設(shè)備的出口信息與所述配置的出口信息不一致時,判斷檢測次數(shù)是否達到預(yù)設(shè)檢測次數(shù),如果是,則確認(rèn)所述第一端口的連接線路為連接錯誤的線路,否則進入所述接收單元等待再次接收所述第一檢測報文。
[0041]本發(fā)明提供的線路連接錯誤的檢測方法及裝置,通過配置級聯(lián)設(shè)備的級聯(lián)信息,利用特殊多播報文的特性,在各個設(shè)備之間轉(zhuǎn)發(fā)配置信息進行檢測,當(dāng)配置信息中的出口信息與接收的出口信息不一致時,判斷線路連接錯誤,能夠準(zhǔn)確地檢測出級聯(lián)設(shè)備之間連接錯誤的線路,操作簡單。
【專利附圖】
【附圖說明】
[0042]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1a為一種設(shè)備級聯(lián)的示意圖;
[0044]圖1b為又一種設(shè)備級聯(lián)的示意圖;
[0045]圖2a為一種設(shè)備級聯(lián)連線錯誤的示意圖;
[0046]圖2b為又一種設(shè)備級聯(lián)連線錯誤的示意圖;
[0047]圖3為本發(fā)明實施例一提供的線路連接錯誤的檢測方法流程圖;
[0048]圖4為本發(fā)明實施例一提供的檢測報文的格式示意圖;[0049]圖5為本發(fā)明實施例一提供的線路連接錯誤的檢測方法流程圖;
[0050]圖6為本發(fā)明實施例二提供的線路連接錯誤的檢測裝置示意圖;
[0051]圖7為本發(fā)明實施例二提供的一種線路連接錯誤的檢測裝置示意圖。
【具體實施方式】
[0052]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0053]本發(fā)明實施例提供的線路連接錯誤的檢測方法及裝置,用于檢測級聯(lián)設(shè)備之間的連接線路。多個設(shè)備通過連接線路相級聯(lián),如圖1a和圖1b所示,級聯(lián)的設(shè)備包括3個級聯(lián)的設(shè)備,即設(shè)備I?3。設(shè)備間級聯(lián)可以由一個設(shè)備級聯(lián)到其他的多個設(shè)備上(星型級聯(lián)),如圖1a所示;也可以由設(shè)備2級聯(lián)到設(shè)備2,再由設(shè)備2級聯(lián)到設(shè)備3上(串行級聯(lián)),如圖1b所示。每個設(shè)備10上都有CPU11、交換網(wǎng)12及管理端口 13,CPUll可通過管理端口13控制交換網(wǎng)12,并用來發(fā)送到交換網(wǎng)12上檢測報文,及接收從交換網(wǎng)12轉(zhuǎn)過來的檢測報文。設(shè)備間級聯(lián)網(wǎng)線或光纖的端口,可以是以太網(wǎng)交換芯片,也可以是以太網(wǎng)端口,有CPU可以通過接口管理交換網(wǎng)芯片或端口。
[0054]圖2a是一種設(shè)備級聯(lián)連線錯誤的示意圖,其中,設(shè)備I的端口 4應(yīng)該連接設(shè)備3的端口 0,但是錯接到設(shè)備3的端口 1,而設(shè)備I的端口 5應(yīng)該連接設(shè)備3的端口 I,但是錯接到設(shè)備3的端口 O。圖2b是又一種設(shè)備級聯(lián)連線錯誤的示意圖,其中,設(shè)備I的端口 3應(yīng)該連接設(shè)備2的端口 3,但是錯接到設(shè)備3的端口 0,而設(shè)備I的端口 4應(yīng)該連接設(shè)備3的端口 0,但是錯接到設(shè)備2的端口 3。上述兩個接錯的場景中只描述了 3個設(shè)備,實際在更多的設(shè)備級聯(lián)中,接錯的可能性更大,錯誤的情況會更多。如果不對連接線路是否接錯進行檢測,有些設(shè)備根本無法啟動,或者,在設(shè)備啟動后出現(xiàn)一些異常,可能會造成業(yè)務(wù)嚴(yán)重損失。
[0055]本發(fā)明針對級聯(lián)設(shè)備的連接線路進行檢測,可以準(zhǔn)確地判斷級聯(lián)設(shè)備之間的連接線路是否接錯。
[0056]實施例一
[0057]圖3是本實施例提供的線路連接錯誤的檢測方法流程圖,如圖3所示,本發(fā)明的線路連接錯誤的檢測方法包括:
[0058]S101、從處于連接狀態(tài)的第一端口中接收對方設(shè)備發(fā)送的第一檢測報文,獲取所述第一檢測報文中攜帶的配置信息和所述對方設(shè)備的出口信息。
[0059]所述第一檢測報文為多播報文,可以為自定義的特殊多播報文,具體的格式可以如圖4所示,包括目的尋址地址(目的MAC)、源尋址地址(源MAC)、報文類型、報文協(xié)議信息、級聯(lián)線檢測協(xié)議、出口信息和配置信息等字段。配置信息可以和檢測報文一起發(fā)送,也可以單獨發(fā)送。
[0060]其中,目的MAC就是特殊的多播MAC地址,可以自己定義一個,也可以根據(jù)交換網(wǎng)的特性定義一個,也可以利用IEEE官方組織保留的特殊MAC,比如0180C20000xx類MAC。源MAC是本設(shè)備CPU控制網(wǎng)口單播MAC地址。報文類型是檢測報文類型,可以由用戶定義,不和系統(tǒng)中的報文沖突即可。報文協(xié)議信息,檢測報文的其他屬性信息,比如IP協(xié)議等。級聯(lián)線檢測協(xié)議,定義的這個協(xié)議字,用來表征后續(xù)信息是檢測級聯(lián)線接錯的信息,包括出口
信息,配置信息。
[0061]出口信息包括發(fā)送端的設(shè)備發(fā)送檢測報文的端口信息和發(fā)送端的設(shè)備按照所述配置信息確定的目的設(shè)備。則,第一檢測報文中攜帶的所述對方設(shè)備的出口信息包括所述對方設(shè)備發(fā)送所述第一檢測報文的端口信息和所述對方設(shè)備按照所述配置信息確定的目的設(shè)備。
[0062]配置信息包括總設(shè)備數(shù)以及配置的各設(shè)備之間的級聯(lián)信息,例如設(shè)備I和設(shè)備I的級聯(lián)信息,設(shè)備I和設(shè)備3的級聯(lián)信息,設(shè)備m和設(shè)備η的級聯(lián)信息等等,將這些配置信息形成相應(yīng)的數(shù)據(jù)結(jié)構(gòu),包含在檢測報文里。級聯(lián)信息包括各設(shè)備之間的鏈接關(guān)系以及配置的出口信息。各設(shè)備之間的鏈接關(guān)系包括各設(shè)備之間的上行、下行鏈接關(guān)系;配置的出口信息包括本設(shè)備通過某個端口和某個設(shè)備鏈接,包括設(shè)備級聯(lián)的端口號,級聯(lián)的設(shè)備號。
[0063]這樣,利用特殊多播報文的特性,這些特殊多播報文在送給設(shè)備10中交換網(wǎng)12的交換芯片后,不會被轉(zhuǎn)發(fā),可以控制送給交換芯片的管理端口 13。每個設(shè)備10控制CPUll向每個連接狀態(tài)的連接(I ink)端口發(fā)送特殊多播報文,這些報文都將被轉(zhuǎn)給交換芯片的管理端口 13,管理端口 13直連設(shè)備的CPUlI,設(shè)備的CPUll可以根據(jù)收到的報文直接進行檢測。
[0064]通常,在一個級聯(lián)的設(shè)備群里,級聯(lián)設(shè)備可以包括主設(shè)備和從設(shè)備,配置信息一般由級聯(lián)設(shè)備中的主設(shè)備進行配置,主設(shè)備根據(jù)用戶對級聯(lián)設(shè)備的配置需要構(gòu)造配置信息,然后再通過報文的形式發(fā)送給其他各個從設(shè)備。
[0065]因此,可選的,在接收對方設(shè)備發(fā)送的第一檢測報文之前,還包括:
[0066]判斷所述本設(shè)備是否為主設(shè)備,如果是主設(shè)備,則進行配置生成所述配置信息,并利用所述配置信息構(gòu)造檢測報文,通過處于連接狀態(tài)的端口進行發(fā)送,否則,等待接收所述對方設(shè)備發(fā)送的第一檢測報文。
[0067]當(dāng)然,如果在一個級聯(lián)的設(shè)備群中,通過上位機等管理設(shè)備對級聯(lián)的設(shè)備進行管理,該配置信息也可以由管理設(shè)備進行配置后再發(fā)送給級聯(lián)的各個設(shè)備。
[0068]S102、根據(jù)所述第一檢測報文中的配置信息,獲取本設(shè)備與所述對方設(shè)備之間配置的出口信息。
[0069]根據(jù)配置信息,確定兩個設(shè)備之間通過哪個端口相連接,得到配置的出口信息。
[0070]S103、當(dāng)所述對方設(shè)備的出口信息與所述配置的出口信息不一致時,確認(rèn)所述第一端口的連接線路為連接錯誤的線路。
[0071]當(dāng)用戶需要按照圖1a中的級聯(lián)方式級聯(lián)各個設(shè)備時,如果連線方式是如圖2a中所示,那么當(dāng)檢測到設(shè)備I的端口 4和端口 5、設(shè)備3的端口 O和端口 I時,在配置信息中配置的出口信息與接收到的第一檢測報文中的出口信息將會出現(xiàn)不一致的結(jié)果,表示連接線路為連接錯誤的線路?;蛘?,如果連線方式是如圖2b中所示,那么當(dāng)檢測到設(shè)備I的端口3和端口 4、設(shè)備2的端口 3、設(shè)備3的端口 O時,將會出現(xiàn)出口信息不一致的結(jié)果。
[0072]可選的,在確認(rèn)所述第一端口的連接線路為連接錯誤的線路之前,還可以包括:判斷檢測次數(shù)是否達到預(yù)設(shè)檢測次數(shù),如果是,則確認(rèn)所述第一端口的連接線路為連接錯誤的線路,否則等待再次接收所述第一檢測報文。
[0073]由于級聯(lián)的設(shè)備數(shù)量通常較多,設(shè)備在獲取到配置信息后,還需要將配置信息轉(zhuǎn)發(fā)給其他級聯(lián)的設(shè)備,同時也將自身的出口信息一并發(fā)送,以進行雙向檢測。因而,可選的,在所述獲取所述第一檢測報文中攜帶的配置信息之后,還包括:
[0074]將所述配置信息保存至所述本設(shè)備中,并利用所述配置信息構(gòu)造第二檢測報文,所述第二檢測報文中攜帶有所述配置信息和所述本設(shè)備的出口信息;通過所述第一端口發(fā)送所述第二檢測報文至所述對方設(shè)備,以便所述對方設(shè)備根據(jù)所述第二檢測報文進行檢測。其中,所述本設(shè)備的出口信息包括所述本設(shè)備發(fā)送所述第二檢測報文的端口信息和所述本設(shè)備按照所述配置信息確定的目的設(shè)備。
[0075]對于多個端口的設(shè)備,則可以將所述第二檢測報文通過處于連接狀態(tài)的其他端口發(fā)送給其他設(shè)備。
[0076]具體地,本發(fā)明實施例的線路連接錯誤的檢測方法在每一個級聯(lián)的設(shè)備上的處理流程,可以如圖5所示,包括:
[0077]S201、判斷本設(shè)備是否為主設(shè)備,如果是,則進入S202,否則進入S207。
[0078]S202、根據(jù)用戶配置構(gòu)造配置信息。
[0079]配置信息包括總設(shè)備數(shù)以及配置的各設(shè)備之間的級聯(lián)信息。
[0080]S203、確定檢測的端口。
[0081]對于一個級聯(lián)的設(shè)備通常具有多個端口,對每個端口均需要進行檢測。
[0082]S204、判斷該端口是否處于連接狀態(tài),如果是,則進入S205,否則進入S212。
[0083]對于連接狀態(tài)的端口發(fā)送檢測報文,對于未連接的端口,不作處理。
[0084]S205、構(gòu)造本設(shè)備的檢測報文。
[0085]將端口信息和配置信息放入檢測報文中,構(gòu)造本設(shè)備的檢測報文。該檢測報文中包括本設(shè)備的出口信息和配置信息,相當(dāng)于上述的第二檢測報文。這樣,接收該檢測報文的設(shè)備可以在收到該檢測報文后,可將其中的配置信息保存到本地作為判斷的依據(jù),并在發(fā)送檢測報文時,將該配置信息原樣放入檢測報文中,然后再發(fā)送出去,從而達到配置信息傳遞的目的。
[0086]S206、發(fā)送本設(shè)備的檢測報文。
[0087]從該端口中發(fā)送S205構(gòu)造的檢測報文。
[0088]S207、判斷是否收到對方設(shè)備的檢測報文,如果是,則進入S208,否則等待接收。
[0089]對方設(shè)備的檢測報文中攜帶的所述對方設(shè)備的出口信息和配置信息,相當(dāng)于SlOl中的第一檢測報文。
[0090]需要說明的是,S206和S207可以同時進行,即本設(shè)備一邊發(fā)送檢測報文,一邊確認(rèn)是否收到其他設(shè)備發(fā)過來的檢測報文。
[0091]S208、解析收到的檢測報文,獲取配置信息和對方設(shè)備的出口信息。
[0092]S209、判斷對方設(shè)備的出口信息和配置信息中配置的出口信息是否一致,如果是,則進入S212,否則進入S210。
[0093]S210、判斷該端口的檢測次數(shù)是否達到預(yù)設(shè)檢測次數(shù),如果是,則進入S211,否則返回S205。
[0094]預(yù)設(shè)檢測次數(shù)可以根據(jù)實際應(yīng)用場景的需要進行設(shè)定,例如3次。
[0095]當(dāng)然,如果確定本設(shè)備之前已經(jīng)利用該端口構(gòu)造過檢測報文,則可以直接進入S206。[0096]S211、確定該端口的連接線路為連接錯誤的線路。
[0097]經(jīng)過多次檢測均為出口信息不一致的連接線路,則可以確認(rèn)為是連接錯誤的線路,可以上報告警信息。
[0098]具體地,告警信息可以通過本設(shè)備的告警模塊上報,也可以通過互聯(lián)端口,將信息發(fā)送給主設(shè)備,告警信息最終體現(xiàn)在設(shè)備的告警顯示終端上。在告警顯示信息上,可以指示出級聯(lián)線本來應(yīng)該如何接,以及當(dāng)前接錯的情況,具體本發(fā)明不作限制。
[0099]S212、判斷本設(shè)備的端口是否檢測完,如果是,則結(jié)束,否則返回S203,確定其他需要檢測的端口。
[0100]這樣,將本設(shè)備的所有端口處理完畢后,即結(jié)束本設(shè)備相關(guān)的各連接線路的檢測。
[0101]本發(fā)明實施例提供的線路連接錯誤的檢測方法,利用特殊多播報文攜帶級聯(lián)的配置信息,在各個設(shè)備之間轉(zhuǎn)發(fā)配置信息進行檢測,將實際的出口信息與配置的出口信息作比對,實現(xiàn)級聯(lián)網(wǎng)線或光纖是否接錯的檢測,可以準(zhǔn)確地檢測出級聯(lián)設(shè)備之間連接錯誤的線路,操作簡單。
[0102]以上是對本發(fā)明所提供的線路連接錯誤的檢測方法進行的詳細描述,下面對本發(fā)明提供的線路連接錯誤的檢測裝置進行詳細描述。
[0103]實施例二
[0104]圖5是本實施例提供的線路連接錯誤的檢測裝置示意圖,用于檢測級聯(lián)設(shè)備之間的連接線路,如圖5所示,本發(fā)明的線路連接錯誤的檢測裝置包括:接收單元301、第一處理單元302、第二處理單元303和確定單元304。
[0105]接收單元301用于從處于連接狀態(tài)的第一端口中接收對方設(shè)備發(fā)送的第一檢測報文。
[0106]第一檢測報文為多播報文,可以為自定義的特殊多播報文,具體的格式可以如圖4所示,包括目的尋址地址(目的MAC)、源尋址地址(源MAC)、報文類型、報文協(xié)議信息、級聯(lián)線檢測協(xié)議、出口信息和配置信息等字段,對于各字段的描述請參見實施例一,于此不再贅述。配置信息可以和檢測報文一起發(fā)送,也可以單獨發(fā)送。
[0107]第一處理單元302用于獲取接收單元301接收的所述第一檢測報文中攜帶的配置信息和所述對方設(shè)備的出口信息。
[0108]其中,對方設(shè)備的出口信息包括所述對方設(shè)備發(fā)送所述第一檢測報文的端口信息和所述對方設(shè)備按照所述配置信息確定的目的設(shè)備。
[0109]配置信息包括總設(shè)備數(shù)以及配置的各設(shè)備之間的級聯(lián)信息。級聯(lián)信息包括各設(shè)備之間的鏈接關(guān)系以及配置的出口信息。各設(shè)備之間的鏈接關(guān)系包括各設(shè)備之間的上行、下行鏈接關(guān)系;配置的出口信息包括本設(shè)備通過某個端口和某個設(shè)備鏈接,包括設(shè)備級聯(lián)的端口號,級聯(lián)的設(shè)備號。
[0110]第二處理單元303用于根據(jù)第一處理單元302獲取的所述第一檢測報文中的配置信息,獲取本設(shè)備與所述對方設(shè)備之間配置的出口信息,所述本設(shè)備為所述線路連接錯誤的檢測裝置所在的設(shè)備。
[0111]第二處理單元303根據(jù)配置信息,確定兩個設(shè)備之間通過哪個端口相連接,得到配置的出口信息。
[0112]確定單元304用于當(dāng)?shù)谝惶幚韱卧?02獲取的所述對方設(shè)備的出口信息與第二處理單元303獲取的所述配置的出口信息不一致時,確認(rèn)所述第一端口的連接線路為連接錯誤的線路。
[0113]確認(rèn)單元304還具體用于當(dāng)所述對方設(shè)備的出口信息與所述配置的出口信息不一致時,判斷檢測次數(shù)是否達到預(yù)設(shè)檢測次數(shù),如果是,則確認(rèn)所述第一端口的連接線路為連接錯誤的線路,否則進入接收單元301等待再次接收所述第一檢測報文。
[0114]可選的,如圖7所示,本發(fā)明實施例的線路連接錯誤的檢測裝置,還包括:第一判斷單元305、配置單元306、第三處理單元307和發(fā)送單元308。
[0115]第一判斷單元305用于判斷所述本設(shè)備是否為主設(shè)備,如果是主設(shè)備,則進入配置單元306進行配置,否則,進入接收單元301等待接收所述對方設(shè)備發(fā)送的第一檢測報文。
[0116]配置單元306用于配置生成所述配置信息,并利用所述配置信息構(gòu)造檢測報文。
[0117]通常,在一個級聯(lián)的設(shè)備群里,級聯(lián)設(shè)備可以包括主設(shè)備和從設(shè)備,配置信息一般由級聯(lián)設(shè)備中的主設(shè)備進行配置,主設(shè)備根據(jù)用戶對級聯(lián)設(shè)備的配置需要構(gòu)造配置信息,然后再通過報文的形式發(fā)送給其他各個從設(shè)備。利用第一判斷單元305進行判斷,如果是主設(shè)備,則利用配置單元306構(gòu)造配置信息。
[0118]發(fā)送單元308用于將配置單元306構(gòu)造的所述檢測報文通過處于連接狀態(tài)的端口進行發(fā)送。
[0119]第三處理單元307用于將第一處理單元302獲取的所述配置信息保存至本設(shè)備中,并利用所述配置信息構(gòu)造第二檢測報文。
[0120]所述第二檢測報文中攜帶有所述配置信息和所述本設(shè)備的出口信息。
[0121 ] 發(fā)送單元308用于通過所述第一端口發(fā)送第三處理單元307構(gòu)造的所述第二檢測報文至所述對方設(shè)備,以便所述對方設(shè)備根據(jù)所述第二檢測報文進行檢測。
[0122]發(fā)送單元308還用于將第三處理單元307構(gòu)造的所述第二檢測報文通過處于連接狀態(tài)的其他端口發(fā)送給其他設(shè)備。
[0123]由于級聯(lián)的設(shè)備數(shù)量通常較多,設(shè)備在獲取到配置信息后,還需要將配置信息轉(zhuǎn)發(fā)給其他級聯(lián)的設(shè)備,同時也將自身的出口信息一并發(fā)送,以進行雙向檢測。利用第三處理單元307將配置信息放入到本設(shè)備的檢測報文中,再通過發(fā)送單元308轉(zhuǎn)發(fā)給其他設(shè)備,達到配置信息傳遞的目的。
[0124]本發(fā)明提供的線路連接錯誤的檢測方法及裝置,通過配置級聯(lián)設(shè)備的級聯(lián)信息,利用特殊多播報文的特性,在各個設(shè)備之間轉(zhuǎn)發(fā)配置信息進行檢測,當(dāng)配置信息中的出口信息與接收的出口信息不一致時,判斷線路連接錯誤,能夠準(zhǔn)確地檢測出級聯(lián)設(shè)備之間連接錯誤的線路,操作簡單。
[0125]專業(yè)人員應(yīng)該還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0126]結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM),電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術(shù)領(lǐng)域】內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
[0127] 以上所述的【具體實施方式】,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實施方式】而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種線路連接錯誤的檢測方法,用于檢測級聯(lián)設(shè)備之間的連接線路,其特征在于,所述方法包括: 從處于連接狀態(tài)的第一端口中接收對方設(shè)備發(fā)送的第一檢測報文,獲取所述第一檢測報文中攜帶的配置信息和所述對方設(shè)備的出口信息,所述配置信息包括配置的各設(shè)備之間的級聯(lián)信息,所述級聯(lián)信息包括各設(shè)備之間的鏈接關(guān)系以及配置的出口信息; 根據(jù)所述第一檢測報文中的配置信息,獲取本設(shè)備與所述對方設(shè)備之間配置的出口信息; 當(dāng)所述對方設(shè)備的出口信息與所述配置的出口信息不一致時,確認(rèn)所述第一端口的連接線路為連接錯誤的線路。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一檢測報文為多播報文; 所述對方設(shè)備的出口信息包括所述對方設(shè)備發(fā)送所述第一檢測報文的端口信息和所述對方設(shè)備按照所述配置信息確定的目的設(shè)備。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述獲取所述第一檢測報文中攜帶的配置信息之后,還包括: 將所述配置信息保存至所述本設(shè)備中,并利用所述配置信息構(gòu)造第二檢測報文,所述第二檢測報文中攜帶有所述配置信息和所述本設(shè)備的出口信息; 通過所述第一端口發(fā)送所述第二檢測報文至所述對方設(shè)備,以便所述對方設(shè)備根據(jù)所述第二檢測報文進行檢測。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述利用所述配置信息構(gòu)造第二檢測報文之后,還包括: 將所述第二檢測報文通過處于連接狀態(tài)的其他端口發(fā)送給其他設(shè)備。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述第二檢測報文為多播報文; 所述本設(shè)備的出口信息包括所述本設(shè)備發(fā)送所述第二檢測報文的端口信息和所述本設(shè)備按照所述配置信息確定的目的設(shè)備。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述從處于連接狀態(tài)的第一端口中接收對方設(shè)備發(fā)送的第一檢測報文之前,還包括: 判斷所述本設(shè)備是否為主設(shè)備,如果是主設(shè)備,則進行配置生成所述配置信息,并利用所述配置信息構(gòu)造檢測報文,通過處于連接狀態(tài)的端口進行發(fā)送,否則,等待接收所述對方設(shè)備發(fā)送的第一檢測報文。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述確認(rèn)所述第一端口的連接線路為連接錯誤的線路之前,還包括: 判斷檢測次數(shù)是否達到預(yù)設(shè)檢測次數(shù),如果是,則確認(rèn)所述第一端口的連接線路為連接錯誤的線路,否則等待再次接收所述第一檢測報文。
8.一種線路連接錯誤的檢測裝置,用于檢測級聯(lián)設(shè)備之間的連接線路,其特征在于,所述裝置包括: 接收單元,用于從處于連接狀態(tài)的第一端口中接收對方設(shè)備發(fā)送的第一檢測報文;第一處理單元,用于獲取所述接收單元接收的所述第一檢測報文中攜帶的配置信息和所述對方設(shè)備的出口信息,所述配置信息包括配置的各設(shè)備之間的級聯(lián)信息,所述級聯(lián)信息包括各設(shè)備之間的鏈接關(guān)系以及配置的出口信息;第二處理單元,用于根據(jù)所述第一處理單元獲取的所述第一檢測報文中的配置信息,獲取本設(shè)備與所述對方設(shè)備之間配置的出口信息,所述本設(shè)備為所述線路連接錯誤的檢測裝置所在的設(shè)備; 確定單元,用于當(dāng)所述第一處理單元獲取的所述對方設(shè)備的出口信息與所述第二處理單元獲取的所述配置的出口信息不一致時,確認(rèn)所述第一端口的連接線路為連接錯誤的線路。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一檢測報文為多播報文; 所述對方設(shè)備的出口信息包括所述對方設(shè)備發(fā)送所述第一檢測報文的端口信息和所述對方設(shè)備按照所述配置信息確定的目的設(shè)備。
10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述裝置還包括: 第三處理單元,用于將所述第一處理單元獲取的所述配置信息保存至本設(shè)備中,并利用所述配置信息構(gòu)造第二檢測報文,所述第二檢測報文中攜帶有所述配置信息和所述本設(shè)備的出口信息; 發(fā)送單元,用于通過所述第一端口發(fā)送所述第三處理單元構(gòu)造的所述第二檢測報文至所述對方設(shè)備,以便所述對方設(shè)備根據(jù)所述第二檢測報文進行檢測。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述發(fā)送單元還用于將所述第三處理單元構(gòu)造的所述第二檢測報文通過處于連接狀態(tài)的其他端口發(fā)送給其他設(shè)備。
12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述第二檢測報文為多播報文; 所述本設(shè)備的出口信息包括所述本設(shè)備發(fā)送所述第二檢測報文的端口信息和所述本`設(shè)備按照所述配置信息確定的目的設(shè)備。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第一判斷單元,用于判斷所述本設(shè)備是否為主設(shè)備,如果是主設(shè)備,則進入配置單元進行配置,否則,進入所述接收單元等待接收所述對方設(shè)備發(fā)送的第一檢測報文; 所述配置單元,用于配置生成所述配置信息,并利用所述配置信息構(gòu)造檢測報文; 發(fā)送單元,用于將所述配置單元構(gòu)造的所述檢測報文通過處于連接狀態(tài)的端口進行發(fā)送。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述確認(rèn)單元還具體用于當(dāng)所述對方設(shè)備的出口信息與所述配置的出口信息不一致時,判斷檢測次數(shù)是否達到預(yù)設(shè)檢測次數(shù),如果是,則確認(rèn)所述第一端口的連接線路為連接錯誤的線路,否則進入所述接收單元等待再次接收所述第一檢測報文。
【文檔編號】H04L12/26GK103701665SQ201310740142
【公開日】2014年4月2日 申請日期:2013年12月27日 優(yōu)先權(quán)日:2013年12月27日
【發(fā)明者】晁曉峰 申請人:華為技術(shù)有限公司