一種檢測環(huán)回的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)設(shè)備技術(shù)領(lǐng)域,尤其涉及一種檢測環(huán)回的系統(tǒng)及方法。
【背景技術(shù)】
[0002]在現(xiàn)有的各種組網(wǎng)中,由于配置的錯(cuò)誤或者網(wǎng)絡(luò)連接的問題,往往會(huì)造成組網(wǎng)中存在轉(zhuǎn)發(fā)環(huán)路。如果網(wǎng)絡(luò)中存在轉(zhuǎn)發(fā)環(huán)路,一個(gè)網(wǎng)絡(luò)設(shè)備如網(wǎng)絡(luò)設(shè)備1在發(fā)出廣播、組播、未知單播等報(bào)文后,這些報(bào)文可能會(huì)經(jīng)其它網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)后,又被該網(wǎng)絡(luò)設(shè)備1接收到,而該網(wǎng)絡(luò)設(shè)備1還會(huì)將這些本身已經(jīng)發(fā)送過的報(bào)文再次轉(zhuǎn)發(fā)出去,并循環(huán)往復(fù),造成大量的重復(fù)轉(zhuǎn)發(fā),這樣就會(huì)引發(fā)網(wǎng)絡(luò)中的網(wǎng)絡(luò)風(fēng)暴,進(jìn)而形成資源的消耗甚至網(wǎng)絡(luò)的癱瘓。
[0003]網(wǎng)絡(luò)環(huán)路分為兩種,一種是單端口環(huán)路,即由網(wǎng)絡(luò)設(shè)備的一個(gè)端口收到由該端口本身發(fā)出的報(bào)文;另一種是雙端口環(huán)路,即由網(wǎng)絡(luò)設(shè)備的一個(gè)端口收到由該設(shè)備其它端口發(fā)出的報(bào)文。目前,進(jìn)行環(huán)回檢測以發(fā)現(xiàn)網(wǎng)絡(luò)中存在環(huán)路及該環(huán)路的環(huán)回類型的方法通常為基于終端設(shè)備的環(huán)回檢測。
[0004]然而,隨著終端設(shè)備的不斷發(fā)展,各種各樣的終端設(shè)備之間的差異也越來越大,想要針對終端設(shè)備進(jìn)行終端管理,以避免出現(xiàn)環(huán)回現(xiàn)象也變得越來越困難。有些比較新的終端設(shè)備支持環(huán)回檢測功能,可以直接在終端設(shè)備進(jìn)行環(huán)回檢測操作。然而有些老舊的終端設(shè)備往往不支持環(huán)回檢測功能,因此如果需要在這種終端設(shè)備上進(jìn)行環(huán)回檢測操作,就必須對這種終端設(shè)備的硬件進(jìn)行改裝,這無疑將耗費(fèi)大量的人力和物力。
[0005]由上可見,目前針對不同的終端設(shè)備,往往需要采用不同的方法來進(jìn)行環(huán)回檢測,尚不存在一種能夠?qū)K端設(shè)備進(jìn)行環(huán)回檢測的統(tǒng)一的方法。
[0006]應(yīng)該注意,上面對技術(shù)背景的介紹只是為了方便對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整的說明,并方便本領(lǐng)域技術(shù)人員的理解而闡述的。不能僅僅因?yàn)檫@些方案在本發(fā)明的【背景技術(shù)】部分進(jìn)行了闡述而認(rèn)為上述技術(shù)方案為本領(lǐng)域技術(shù)人員所公知。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明的目的是針對上述技術(shù)問題,提供一種環(huán)回檢測的系統(tǒng)及方法,以在不需要添加額外硬件的情況下,針對任何類型的終端設(shè)備進(jìn)行環(huán)回檢測。
[0008]本發(fā)明提供了一種一種環(huán)回檢測的系統(tǒng),包括第一交換機(jī)和第二交換機(jī),所述第一交換機(jī)與局端設(shè)備相連,所述第二交換機(jī)與終端設(shè)備相連,所述局端設(shè)備生成用于檢測環(huán)回現(xiàn)象的二層報(bào)文;所述局端設(shè)備通過所述第一交換機(jī)將所述二層報(bào)文發(fā)送至所述第二交換機(jī);所述第二交換機(jī)向與其連接的終端設(shè)備廣播所述二層報(bào)文;所述局端設(shè)備判斷是否接收到返回的所述二層報(bào)文;當(dāng)所述局端設(shè)備接收到返回的所述二層報(bào)文時(shí),對返回所述二層報(bào)文的終端設(shè)備進(jìn)行禁用處理。
[0009]進(jìn)一步地,所述局端設(shè)備通過所述第一交換機(jī)將所述二層報(bào)文發(fā)送至所述第二交換機(jī)具體包括:所述局端設(shè)備在所述二層報(bào)文中綁定預(yù)設(shè)網(wǎng)關(guān)的端口號,并將所述預(yù)設(shè)網(wǎng)關(guān)的MAC地址確定為源MAC地址;所述局端設(shè)備獲取所述第二交換機(jī)的MAC地址,并將獲取的所述第二交換機(jī)的MAC地址確定為目的MAC地址;所述局端設(shè)備將所述二層報(bào)文由所述源MAC地址發(fā)出,并通過所述第一交換機(jī)發(fā)送至所述目的MAC地址。
[0010]進(jìn)一步地,所述目的MAC地址為生成樹協(xié)議使用的組播地址。
[0011]進(jìn)一步地,所述局端設(shè)備判斷是否接收到返回的所述二層報(bào)文具體包括:所述第一交換機(jī)接收到報(bào)文后,將所述報(bào)文中的虛擬局域網(wǎng)標(biāo)簽信息去除;所述第一交換機(jī)將去除虛擬局域網(wǎng)標(biāo)簽信息的報(bào)文發(fā)送至所述局端設(shè)備;所述局端設(shè)備將發(fā)出的所述二層報(bào)文與接收到的去除虛擬局域網(wǎng)標(biāo)簽信息的報(bào)文進(jìn)行對比,并根據(jù)對比結(jié)果判斷是否接收到返回的所述二層報(bào)文。
[0012]進(jìn)一步地,當(dāng)所述局端設(shè)備接收到返回的所述二層報(bào)文時(shí),對返回所述二層報(bào)文的終端設(shè)備進(jìn)行禁用處理具體包括:當(dāng)發(fā)出的所述二層報(bào)文與接收到的去除虛擬局域網(wǎng)標(biāo)簽信息的報(bào)文相同時(shí),所述局端設(shè)備判定接收到返回的所述二層報(bào)文;所述局端設(shè)備遍歷各個(gè)終端設(shè)備對應(yīng)的寄存器,并對寄存器中存在環(huán)回狀態(tài)標(biāo)識的終端設(shè)備進(jìn)行禁用處理。
[0013]進(jìn)一步地,所述局端設(shè)備對寄存器中存在環(huán)回狀態(tài)標(biāo)識的終端設(shè)備進(jìn)行禁用處理具體包括:所述局端設(shè)備將寄存器中存在環(huán)回狀態(tài)標(biāo)識的終端設(shè)備的上聯(lián)端口關(guān)閉。
[0014]本發(fā)明還提供了一種環(huán)回檢測的方法,所述方法包括:局端設(shè)備生成用于檢測環(huán)回現(xiàn)象的二層報(bào)文;所述局端設(shè)備通過第一交換機(jī)將所述二層報(bào)文發(fā)送至第二交換機(jī);所述第二交換機(jī)向與其連接的終端設(shè)備廣播所述二層報(bào)文;所述局端設(shè)備判斷是否接收到返回的所述二層報(bào)文;當(dāng)所述局端設(shè)備接收到返回的所述二層報(bào)文時(shí),對返回所述二層報(bào)文的終端設(shè)備進(jìn)行禁用處理。
[0015]進(jìn)一步地,所述局端設(shè)備判斷是否接收到返回的所述二層報(bào)文具體包括:所述第一交換機(jī)接收到報(bào)文后,將所述報(bào)文中的虛擬局域網(wǎng)標(biāo)簽信息去除;所述第一交換機(jī)將去除虛擬局域網(wǎng)標(biāo)簽信息的報(bào)文發(fā)送至所述局端設(shè)備;所述局端設(shè)備將發(fā)出的所述二層報(bào)文與接收到的去除虛擬局域網(wǎng)標(biāo)簽信息的報(bào)文進(jìn)行對比,并根據(jù)對比結(jié)果判斷是否接收到返回的所述二層報(bào)文。
[0016]進(jìn)一步地,當(dāng)所述局端設(shè)備接收到返回的所述二層報(bào)文時(shí),對返回所述二層報(bào)文的終端設(shè)備進(jìn)行禁用處理具體包括:當(dāng)發(fā)出的所述二層報(bào)文與接收到的去除虛擬局域網(wǎng)標(biāo)簽信息的報(bào)文相同時(shí),所述局端設(shè)備判定接收到返回的所述二層報(bào)文;所述局端設(shè)備遍歷各個(gè)終端設(shè)備對應(yīng)的寄存器,并對寄存器中存在環(huán)回狀態(tài)標(biāo)識的終端設(shè)備進(jìn)行禁用處理。
[0017]進(jìn)一步地,在對返回所述二層報(bào)文的終端設(shè)備進(jìn)行禁用處理之后,若所述局端設(shè)備仍然接收到返回的所述二層報(bào)文,所述方法還包括:將局端設(shè)備的上聯(lián)端口關(guān)閉。
[0018]和現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:通過在局端設(shè)備處向終端設(shè)備發(fā)送專用于檢測環(huán)回現(xiàn)象的二層報(bào)文,并檢測是否重新接收到返回的該二層報(bào)文,以判斷網(wǎng)絡(luò)中是否發(fā)生了環(huán)回現(xiàn)象。當(dāng)發(fā)生環(huán)回現(xiàn)象時(shí),可以直接通過局端設(shè)備對發(fā)生環(huán)回現(xiàn)象的終端設(shè)備進(jìn)行處理,從而可以方便地避免網(wǎng)絡(luò)風(fēng)暴的產(chǎn)生。
[0019]參照后文的說明和附圖,詳細(xì)公開了本發(fā)明的特定實(shí)施方式,指明了本發(fā)明的原理可以被采用的方式。應(yīng)該理解,本發(fā)明的實(shí)施方式在范圍上并不因而受到限制。在所附權(quán)利要求的精神和條款的范圍內(nèi),本發(fā)明的實(shí)施方式包括許多改變、修改和等同。
[0020]針對一種實(shí)施方式描述和/或示出的特征可以以相同或類似的方式在一個(gè)或更多個(gè)其它實(shí)施方式中使用,與其它實(shí)施方式中的特征相組合,或替代其它實(shí)施方式中的特征。
[0021]應(yīng)該強(qiáng)調(diào),術(shù)語“包括/包含”在本文使用時(shí)指特征、整件、步驟或組件的存在,但并不排除一個(gè)或更多個(gè)其它特征、整件、步驟或組件的存在或附加。
【附圖說明】
[0022]所包括的附圖用來提供對本發(fā)明實(shí)施例的進(jìn)一步的理解,其構(gòu)成了說明書的一部分,用于例示本發(fā)明的實(shí)施方式,并與文字描述一起來闡釋本發(fā)明的原理。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
[0023]圖1為本發(fā)明實(shí)施例提供的一種環(huán)回檢測的系統(tǒng)功能模塊圖;
[0024]圖2為本發(fā)明實(shí)施例提供的一種環(huán)回檢測的方法流程圖。
【具體實(shí)施方式】
[0025]以下將結(jié)合附圖所示的【具體實(shí)施方式】對本發(fā)明進(jìn)行詳細(xì)描述,但這些實(shí)施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實(shí)施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。
[0026]圖1為本發(fā)明實(shí)施例提供的一種環(huán)回檢測的系統(tǒng)功能模塊圖。如圖1所示,所述系統(tǒng)包括第一交換機(jī)100和第二交換機(jī)200,所述第一交換機(jī)100和所述第二交換機(jī)200之間可以進(jìn)行網(wǎng)絡(luò)通信。所述第一交換機(jī)100與局端設(shè)備300相連,所述第二交換機(jī)200與終端設(shè)備400相連。需要說明的是,所述第一交換機(jī)100以及所述第二交換機(jī)200上均可以存在多個(gè)網(wǎng)絡(luò)端口,這些網(wǎng)絡(luò)端口分別與不同的局端設(shè)備或者終端設(shè)備相連接,從而可以進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的收集和分發(fā)。
[0027]在本發(fā)明實(shí)施例中,可以用一個(gè)局端設(shè)備和若干個(gè)終端設(shè)備為例進(jìn)行闡述,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,以這樣的形式進(jìn)行闡述只是為了便于描述本發(fā)明的技術(shù)方案,并不對局端設(shè)備或者終端設(shè)備的數(shù)量進(jìn)行限制,在具體的應(yīng)用過程中,可以根據(jù)實(shí)際需要,靈活地選擇局端設(shè)備或者終端設(shè)備得數(shù)量。
[0028]在本發(fā)明實(shí)施例中,所述局端設(shè)備300可以預(yù)先生成用于檢測環(huán)回現(xiàn)象的二層報(bào)文。由于本發(fā)明實(shí)施例中的局端設(shè)備、第一交換機(jī)、第二交換機(jī)以及終端設(shè)備均是在數(shù)據(jù)鏈路層進(jìn)行通信,因此局端設(shè)備生成的報(bào)文也應(yīng)當(dāng)是能夠在數(shù)據(jù)鏈路層進(jìn)行通信的二層報(bào)文。該二層報(bào)文中可以包含專用于檢測環(huán)回現(xiàn)象的特殊內(nèi)容。該特殊內(nèi)容應(yīng)當(dāng)與網(wǎng)絡(luò)中的