專利名稱:用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)設(shè)備的配置技術(shù),特別涉及一種用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法、以及一種用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置。
背景技術(shù):
網(wǎng)絡(luò)設(shè)備中的配置(包括系統(tǒng)配置和業(yè)務(wù)配置)對(duì)網(wǎng)絡(luò)設(shè)備的正常運(yùn)行及業(yè)務(wù)正常使用起著至關(guān)重要的作用。實(shí)際應(yīng)用中,可以根據(jù)不同的運(yùn)行環(huán)境及業(yè)務(wù)環(huán)境來(lái)相應(yīng)變更網(wǎng)絡(luò)設(shè)備的配置,某些情況下,還需要將變更后的當(dāng)前配置恢復(fù)為網(wǎng)絡(luò)設(shè)備的默認(rèn)配置。所謂的默認(rèn)配置就是指由生產(chǎn)廠商為網(wǎng)絡(luò)設(shè)備提供的配置,網(wǎng)絡(luò)設(shè)備中通常會(huì)帶有例如閃存(Flash)等非易失性隨機(jī)訪問(wèn)存儲(chǔ)器(Non-Volatile Random Access Memory, NVRAM),因而默認(rèn)配置通常就燒錄在NVRAM中。相應(yīng)地,使網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置,就需要通過(guò)特定的方式來(lái)觸發(fā)網(wǎng)絡(luò)設(shè)備從NVRAM中讀取默認(rèn)配置。圖1為現(xiàn)有技術(shù)中利用按鍵電路觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的原理圖。如圖1所示,網(wǎng)絡(luò)設(shè)備中的CPU具有通用輸入/輸出(General Purpose Input Output, GPI0)管腳, 其中一根GPIO管腳被下拉至地、并可通過(guò)開(kāi)關(guān)選擇性地與高電平Vcc導(dǎo)通或斷開(kāi)。這樣, CPU即可感測(cè)到該GPIO管腳的電平狀態(tài)變化,并依據(jù)該GPIO管腳的電平狀態(tài)變化來(lái)決定是否從NVRAM中讀取默認(rèn)配置并下發(fā)、以實(shí)現(xiàn)默認(rèn)配置恢復(fù)。然而,上述利用按鍵電路觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方式卻存在如下缺陷1、必須基于網(wǎng)絡(luò)設(shè)備中的硬件電路,從而導(dǎo)致恢復(fù)默認(rèn)配置的通用性不高、且額外增加了實(shí)現(xiàn)成本;2、按鍵易損壞,從而易出現(xiàn)網(wǎng)絡(luò)設(shè)備無(wú)法恢復(fù)默認(rèn)配置的情況;3、需要占用本就十分稀缺的GPIO管腳,從而易導(dǎo)致CPU的GPIO管腳資源不足。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法、以及一種用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置。本發(fā)明提供的一種用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法,包括al、令交換芯片將所有端口隔離、并使所述交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào);a2、構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);其中,構(gòu)造的所述環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的其中一個(gè)的端口號(hào);a3、在第一預(yù)定時(shí)間內(nèi)檢測(cè)所述交換芯片是否上報(bào)了經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文;其中,經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的另一個(gè)的端口號(hào);a4、令所述交換芯片取消對(duì)所有端口隔離、并停止將接收到的目的MAC為保留MAC的所有報(bào)文上報(bào);a5、若所述步驟a3檢測(cè)到了環(huán)回的所述環(huán)路檢測(cè)報(bào)文則從存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)。所述步驟a2進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,所述步驟a2進(jìn)一步在所述步驟a3每次未能在所述第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā)。所述步驟a3進(jìn)一步在檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后,將預(yù)設(shè)的環(huán)路檢測(cè)標(biāo)記設(shè)置為表示已成功檢測(cè)到所述環(huán)路的有效值;所述步驟a5進(jìn)一步依據(jù)所述環(huán)路檢測(cè)標(biāo)記是否為所述有效值來(lái)判斷所述步驟a3 是否檢測(cè)到了環(huán)回的所述環(huán)路檢測(cè)報(bào)文。所述步驟a5僅下發(fā)所述默認(rèn)配置中除所述兩個(gè)指定端口之外的其它部分,且該方法進(jìn)一步包括在所述步驟a6從存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)之后執(zhí)行的如下步驟bl、令所述交換芯片將所述兩個(gè)指定端口相互隔離并與其他端口隔離、并使所述交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào);b2、構(gòu)造所述環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);b3、檢測(cè)所述交換芯片是否上報(bào)了經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文;b4、若所述步驟b3無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,令所述交換芯片取消對(duì)所述兩個(gè)指定端口的相互隔離以及與其他端口的隔離、并停止將接收到的目的MAC為保留 MAC的所有報(bào)文上報(bào);b5、下發(fā)所述默認(rèn)配置中針對(duì)所述兩個(gè)指定端口的剩余部分。所述步驟1^2進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,若所述步驟b3在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文, 則認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,且,所述步驟進(jìn)一步在所述步驟b3每次檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,若所述步驟b3在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到預(yù)設(shè)次數(shù),則認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,且,所述步驟1^2進(jìn)一步在所述步驟b3每次檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā),以及進(jìn)一步在所述步驟b3每次在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā)、直至所述步驟b3認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文。所述環(huán)路檢測(cè)報(bào)文為BPDU報(bào)文,所述BPDU報(bào)文具有可攜帶目的MAC和端口號(hào)的報(bào)文頭。本發(fā)明提供的一種用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置,包括第一模塊,令交換芯片將所有端口隔離、并使所述交換芯片能夠?qū)⒔邮盏降哪康?MAC為保留MAC的所有報(bào)文上報(bào);第二模塊,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);其中,構(gòu)造的所述環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的其中一個(gè)的端口號(hào);第三模塊,在第一預(yù)定時(shí)間內(nèi)檢測(cè)所述交換芯片是否上報(bào)了經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文;其中,經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、 并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的另一個(gè)的端口號(hào);第四模塊,令所述交換芯片取消對(duì)所有端口隔離、并停止將接收到的目的MAC為保留MAC的所有報(bào)文上報(bào);第五模塊,若所述第三模塊檢測(cè)到了環(huán)回的所述環(huán)路檢測(cè)報(bào)文則從存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)。所述第二模塊進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,所述第二模塊進(jìn)一步在所述第三模塊每次未能在所述第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā)。所述第三模塊進(jìn)一步在檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后,將預(yù)設(shè)的環(huán)路檢測(cè)標(biāo)記設(shè)置為表示已成功檢測(cè)到所述環(huán)路的有效值;所述第五模塊進(jìn)一步依據(jù)所述環(huán)路檢測(cè)標(biāo)記是否為所述有效值來(lái)判斷所述第三模塊是否檢測(cè)到了環(huán)回的所述環(huán)路檢測(cè)報(bào)文。所述第五模塊僅下發(fā)所述默認(rèn)配置中除所述兩個(gè)指定端口之外的其它部分,且該裝置進(jìn)一步包括在所述第五模塊從存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)之后觸發(fā)的如下模塊第六模塊,令所述交換芯片將所述兩個(gè)指定端口相互隔離并與其他端口隔離、并使所述交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào);第七模塊,構(gòu)造所述環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);第八模塊,檢測(cè)所述交換芯片是否上報(bào)了經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文;第九模塊,若所述第八模塊無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,則令所述交換芯片取消對(duì)所述兩個(gè)指定端口的相互隔離以及與其他端口的隔離、并停止將接收到的目的 MAC為保留MAC的所有報(bào)文上報(bào);第十模塊,下發(fā)所述默認(rèn)配置中針對(duì)所述兩個(gè)指定端口的剩余部分。所述第七模塊進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,若所述第八模塊在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,則認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,且,所述第七模塊進(jìn)一步在所述第八模塊每次檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,若所述第八模塊在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到預(yù)設(shè)次數(shù),則認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,且,所述第七模塊進(jìn)一步在所述第八模塊每次檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā),以及進(jìn)一步在所述第八模塊每次在預(yù)定第二時(shí)間內(nèi)持續(xù)未
7檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā)、直至所述第八模塊認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文。所述環(huán)路檢測(cè)報(bào)文為BPDU報(bào)文,所述BPDU報(bào)文具有可攜帶目的MAC和端口號(hào)的報(bào)文頭。如上可見(jiàn),本發(fā)明以兩個(gè)指定端口構(gòu)成環(huán)路為網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的觸發(fā)條件,因而相比于現(xiàn)有利用按鍵觸發(fā)的方式能夠產(chǎn)生如下的技術(shù)效果1、無(wú)需額外的硬件電路即可使網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置,從而使恢復(fù)默認(rèn)配置的實(shí)現(xiàn)具有更高的通用性、且降低了實(shí)現(xiàn)成本;2、不存在按鍵損壞等問(wèn)題,從而能夠避免網(wǎng)絡(luò)設(shè)備無(wú)法恢復(fù)默認(rèn)配置的情況;3、無(wú)需占用本就十分稀缺的GPIO管腳,從而能夠避免CPU的GPIO管腳資源不足。而且,為了能夠以兩個(gè)指定端口構(gòu)成環(huán)路為網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的觸發(fā)條件, 本發(fā)明利用構(gòu)造的環(huán)路檢測(cè)報(bào)文來(lái)檢測(cè)網(wǎng)絡(luò)設(shè)備的兩個(gè)指定端口是否構(gòu)成回路、并在檢測(cè)過(guò)程中通過(guò)將端口隔離,以此來(lái)避免環(huán)路所可能導(dǎo)致的網(wǎng)絡(luò)風(fēng)暴、進(jìn)而避免廣播風(fēng)暴導(dǎo)致環(huán)路檢測(cè)報(bào)文丟失;以及,本發(fā)明還利用保留MAC作為環(huán)路檢測(cè)報(bào)文的目的MAC、以使交換芯片能夠基于其針對(duì)保留MAC所特有的可配置功能而上報(bào)環(huán)路檢測(cè)報(bào)文。另外,本發(fā)明以兩個(gè)指定端口構(gòu)成環(huán)路作為檢測(cè)條件還可以避免由于非指定端口構(gòu)成環(huán)路而導(dǎo)致的誤觸發(fā)配置恢復(fù)。進(jìn)一步優(yōu)選地,在兩個(gè)指定端口構(gòu)成的環(huán)路觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置后,本發(fā)明還可以利用環(huán)路檢測(cè)報(bào)文檢測(cè)兩個(gè)指定端口構(gòu)成的環(huán)路是否解除,并且只有在兩個(gè)指定端口構(gòu)成的環(huán)路被解除后才允許兩個(gè)指定端口按照默認(rèn)配置的方式被使用,從而能夠在恢復(fù)默認(rèn)配置后避免由于兩個(gè)指定端口構(gòu)成的環(huán)路被誤保留而導(dǎo)致的網(wǎng)絡(luò)風(fēng)暴。
圖1為現(xiàn)有技術(shù)中利用按鍵電路觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的原理圖;圖2為本發(fā)明實(shí)施例中利用端口構(gòu)成環(huán)路觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的原理圖;圖3為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法的示例性流程示意圖;圖4為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法的一種優(yōu)選流程示意圖;圖5為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法的一種更優(yōu)流程示意圖;圖6為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法可在恢復(fù)默認(rèn)配置后進(jìn)一步執(zhí)行的用于檢測(cè)環(huán)路是否解除的示例性流程示意圖;圖7為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法可在恢復(fù)默認(rèn)配置后進(jìn)一步執(zhí)行的用于檢測(cè)環(huán)路是否解除的一種流程示意圖;圖8為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法可在恢復(fù)默認(rèn)配置后進(jìn)一步執(zhí)行的用于檢測(cè)環(huán)路是否解除的另一種流程示意圖;圖9為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置的示例性結(jié)構(gòu)示意圖10為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置可在恢復(fù)默認(rèn)配置后進(jìn)一步觸發(fā)的用于檢測(cè)環(huán)路是否解除的示例性結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。圖2為本發(fā)明實(shí)施例中利用端口構(gòu)成環(huán)路觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的原理圖。 如圖2所示,網(wǎng)絡(luò)設(shè)備中的所有端口 UNIl n(n為大于等于2的正整數(shù))中有兩個(gè)端口 (圖2中以UNIl和UNI2為例)被選定為指定端口。當(dāng)需要觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置時(shí),可以將UNIl和UNI2連接、以構(gòu)成環(huán)路;此后當(dāng)網(wǎng)絡(luò)設(shè)備上電啟動(dòng)后,即可由CPU協(xié)同交換芯片執(zhí)行如下處理UCPU令交換芯片將端口 UNIl η相互隔離、并知曉需要將接收到的目的MAC為保留MAC的所有報(bào)文上報(bào)給CPU ;2、CPU 構(gòu)造一個(gè)網(wǎng)橋協(xié)議數(shù)據(jù)單元(Bridge Protocol Data Unit,BPDU)報(bào)文作為環(huán)路檢測(cè)報(bào)文發(fā)送至交換芯片,其中,構(gòu)造的BPDU環(huán)路檢測(cè)報(bào)文的報(bào)文頭(Header) 中至少包括源MAC、目的MAC、以及端口號(hào)這三個(gè)字段,CPU可設(shè)定其中的源MAC為任意值(例如00-0F-E2-12-34-56),但需要將其中的目的MAC設(shè)置為保留MAC (例如 01-80-C2-00-00-00)、端口號(hào)設(shè)置為其中一個(gè)指定端口 UNIl的端口號(hào);3、交換芯片支持Header功能、或稱為CPU tag功能,并將BPDU環(huán)路檢測(cè)報(bào)文的 Header中設(shè)置的指定端口 UNIl的端口號(hào)識(shí)別為目的端口號(hào),因而將CPU構(gòu)造的BPDU環(huán)路檢測(cè)報(bào)文從指定端口 UNIl轉(zhuǎn)發(fā);4、BPDU環(huán)路檢測(cè)報(bào)文經(jīng)過(guò)環(huán)路環(huán)回后到達(dá)另一指定端口 UNI2,交換芯片將指定端口 UNI2的端口號(hào)作為源端口號(hào)寫(xiě)入至環(huán)回后的BPDU環(huán)路檢測(cè)報(bào)文Header中、并替換 Header中的指定端口 UNIl的端口號(hào),然后再上報(bào)給CPU ;5、由于其他端口在此期間有可能接收到例如生成樹(shù)協(xié)議(Spanning Tree Protocol, STP)報(bào)文等其他目的MAC為保留MAC的報(bào)文、并由交換芯片上報(bào)給CPU,因此, CPU接收到交換芯片上報(bào)的報(bào)文后,需要判斷該報(bào)文是否是環(huán)回后的BPDU環(huán)路檢測(cè)報(bào)文還是其他報(bào)文,具體說(shuō),CPU判斷報(bào)文的Header中的源MAC是否為之前發(fā)送的BPDU環(huán)路檢測(cè)報(bào)文的源MAC、目的MAC是否為保留MAC、端口號(hào)是否為另一個(gè)指定端口 UNI2端口號(hào),如果均滿足,則認(rèn)為其之前構(gòu)造的BPDU環(huán)路檢測(cè)報(bào)文經(jīng)過(guò)了環(huán)路環(huán)回、即認(rèn)為檢測(cè)到了環(huán)路, 此時(shí),即可從NVRAM讀取默認(rèn)配置并下發(fā),從而實(shí)現(xiàn)默認(rèn)配置恢復(fù)?;谏鲜鲈砜梢?jiàn),本發(fā)明實(shí)施例中以兩個(gè)指定端口 UNIl和UNI2構(gòu)成環(huán)路為網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的觸發(fā)條件,由此,就需要CPU配置交換芯片進(jìn)行端口隔離以及報(bào)文上報(bào)、構(gòu)造BPDU環(huán)路檢測(cè)報(bào)文(除了 BPDU之外的其他協(xié)議報(bào)文也可適用)、以及判斷交換芯片上報(bào)的報(bào)文是否為環(huán)回的BPDU環(huán)路檢測(cè)報(bào)文,從而,就形成了本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法。圖3為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法的示例性流程示意圖。如圖3所示,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法主要包括在網(wǎng)絡(luò)設(shè)備啟動(dòng)、且判斷出兩個(gè)指定端口均為正常(Up)狀態(tài)后于CPU內(nèi)執(zhí)行的如下步驟CN 102325046 A
說(shuō)明書(shū)
6/12 頁(yè)步驟301,令交換芯片將所有端口隔離、并使交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào);步 驟302,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā);其中,構(gòu)造的環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的其中一個(gè)的端口號(hào);步驟303,在第一預(yù)定時(shí)間內(nèi)檢測(cè)交換芯片是否上報(bào)了經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文;其中,經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的另一個(gè)的端口號(hào);步驟304,令交換芯片取消對(duì)所有端口隔離、并停止將接收到的目的MAC為保留 MAC的所有報(bào)文上報(bào); 步驟305,若步驟303檢測(cè)到了環(huán)回的環(huán)路檢測(cè)報(bào)文則從例如NVRAM等存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)、否則下發(fā)當(dāng)前配置。另外,在上述流程中可以僅通過(guò)執(zhí)行一次步驟302來(lái)構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā), 但這樣就存在環(huán)路檢測(cè)報(bào)文丟失而漏檢測(cè)環(huán)路的風(fēng)險(xiǎn),那么,為了避免由于環(huán)路檢測(cè)報(bào)文丟失而漏檢測(cè)環(huán)路,步驟302可以進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),優(yōu)選地,為了減少CPU不必要的開(kāi)銷(xiāo),以預(yù)定間隔連續(xù)地構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)可以持續(xù)至步驟a3未能在第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到最大次數(shù)時(shí)結(jié)束;或者,步驟302可以進(jìn)一步在步驟303每次未能在第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),優(yōu)選地,為了減少CPU不必要的開(kāi)銷(xiāo),以該方式重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)可以持續(xù)至步驟303未能在第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到最大次數(shù)時(shí)結(jié)束。以及,步驟303可以進(jìn)一步在檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后,將預(yù)設(shè)的環(huán)路檢測(cè)標(biāo)記設(shè)置為表示已成功檢測(cè)到環(huán)路的有效值;相應(yīng)地,步驟305可以進(jìn)一步依據(jù)環(huán)路檢測(cè)標(biāo)記是否為有效值來(lái)判斷步驟303是否檢測(cè)到了環(huán)回的環(huán)路檢測(cè)報(bào)文。圖4為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法的一種優(yōu)選流程示意圖。如圖4所示,以僅一次構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)、以及利用設(shè)置的環(huán)路檢測(cè)標(biāo)記來(lái)表示是否檢測(cè)到了環(huán)回的環(huán)路檢測(cè)報(bào)文為例,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法包括在網(wǎng)絡(luò)設(shè)備啟動(dòng)、且判斷出兩個(gè)指定端口均為Up狀態(tài)后于CPU內(nèi)執(zhí)行的如下步驟步驟401,令交換芯片將所有端口隔離、并使交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào),然后跳轉(zhuǎn)至步驟402。步驟402,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),然后跳轉(zhuǎn)至步驟403 ;其中,構(gòu)造的環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的其中一個(gè)的端口號(hào)。步驟403,在預(yù)定時(shí)間(例如100ms)、即第一預(yù)定時(shí)間內(nèi)檢測(cè)交換芯片是否上報(bào)了經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文,如果檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文則跳轉(zhuǎn)至步驟304、否則 (至少包括交換芯片未上報(bào)報(bào)文或交換芯片上報(bào)的報(bào)文均不是經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文這兩種情況)跳轉(zhuǎn)至步驟305 ;其中,經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文的目的MAC為保留
10MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的另一個(gè)的端口號(hào)(被交換芯片修改)。實(shí)際應(yīng)用中,本步驟可以利用一定時(shí)器來(lái)標(biāo)定預(yù)定時(shí)間,該定時(shí)器可以在步驟402 之后被開(kāi)啟、如果超時(shí)則表示已到達(dá)預(yù)定時(shí)間。步驟404,將預(yù)設(shè)的環(huán)路檢測(cè)標(biāo)記設(shè)置為表示已成功檢測(cè)到環(huán)路的有效值(例如 1),然后跳轉(zhuǎn)至步驟405。實(shí)際應(yīng)用中,環(huán)路檢測(cè)標(biāo)記在網(wǎng)絡(luò)設(shè)備啟動(dòng)后的初始值為無(wú)效值(例如0)。步驟405,令交換芯片取消對(duì)所有端口的隔離、并停止將接收到的目的MAC為保留 MAC的所有報(bào)文上報(bào),然后跳轉(zhuǎn)至步驟406。步驟406,判斷環(huán)路檢測(cè)標(biāo)記是否為表示已成功檢測(cè)到環(huán)路的有效值(例如1),如果是則跳轉(zhuǎn)至步驟407、否則跳轉(zhuǎn)至步驟408。步驟407,由于環(huán)路檢測(cè)標(biāo)記為有效值,因而從NVRAM讀取默認(rèn)配置并以替換當(dāng)前配置的方式保存,然后跳轉(zhuǎn)至步驟408。實(shí)際應(yīng)用中,本步驟中所述的保存實(shí)際上是在CPU內(nèi)部的內(nèi)存中予以保存。步驟408,下發(fā)保存的配置,S卩,若環(huán)路檢測(cè)標(biāo)記為有效值則本步驟下發(fā)的保存的配置就是從NVRAM讀取的默認(rèn)配置,否則,本步驟下發(fā)的保存的配置則是根據(jù)不同運(yùn)行環(huán)境及業(yè)務(wù)環(huán)境來(lái)相應(yīng)調(diào)整的當(dāng)前配置。另需要說(shuō)明的是,如果兩個(gè)指定端口中有至少一個(gè)不是Up狀態(tài),則本流程就直接從步驟408開(kāi)始執(zhí)行、并下發(fā)保存的當(dāng)前配置。至此,如圖4所示的流程結(jié)束。圖5為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法的一種更優(yōu)流程示意圖。如圖5所示,以能夠多次構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)、以及利用設(shè)置的環(huán)路檢測(cè)標(biāo)記來(lái)表示是否檢測(cè)到了環(huán)回的環(huán)路檢測(cè)報(bào)文為例,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法包括在網(wǎng)絡(luò)設(shè)備啟動(dòng)、且判斷出兩個(gè)指定端口均為Up 狀態(tài)后于CPU內(nèi)執(zhí)行的如下步驟步驟501,令交換芯片將所有端口隔離、并使交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào),然后跳轉(zhuǎn)至步驟502。步驟502,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),然后跳轉(zhuǎn)至步驟503 ;其中,構(gòu)造的環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的其中一個(gè)的端口號(hào)。步驟503,在預(yù)定時(shí)間(例如100ms)、即第一預(yù)定時(shí)間內(nèi)檢測(cè)交換芯片是否上報(bào)了經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文,如果檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文則跳轉(zhuǎn)至步驟504、否則 (至少包括交換芯片未上報(bào)報(bào)文或交換芯片上報(bào)的報(bào)文均不是經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文這兩種情況)跳轉(zhuǎn)至步驟505 ;其中,經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文的目的MAC為保留 MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的另一個(gè)的端口號(hào)(被交換芯片修改)。實(shí)際應(yīng)用中,本步驟可以利用一定時(shí)器來(lái)標(biāo)定預(yù)定時(shí)間,該定時(shí)器可以在步驟502 之后被開(kāi)啟、如果超時(shí)則表示已到達(dá)預(yù)定時(shí)間。步驟504,將預(yù)設(shè)的環(huán)路檢測(cè)標(biāo)記設(shè)置為表示已成功檢測(cè)到環(huán)路的有效值(例如 1),然后跳轉(zhuǎn)至步驟506。實(shí)際應(yīng)用中,環(huán)路檢測(cè)標(biāo)記在網(wǎng)絡(luò)設(shè)備啟動(dòng)后的初始值為無(wú)效值(例如0)。
11
步驟505,對(duì)未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文的次數(shù)加1,并判斷未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文的次數(shù)是否達(dá)到最大次數(shù)(例如3次),如果是則跳轉(zhuǎn)至步驟506,否則,認(rèn)為之前構(gòu)造的環(huán)路檢測(cè)報(bào)文有可能丟失、因而跳轉(zhuǎn)回步驟502以實(shí)現(xiàn)重新檢測(cè)。步驟506,令交換芯片取消對(duì)所有端口的隔離、并停止將接收到的目的MAC為保留 MAC的所有報(bào)文上報(bào),然后跳轉(zhuǎn)至步驟507。步驟507,判斷環(huán)路檢測(cè)標(biāo)記是否為表示已成功檢測(cè)到環(huán)路的有效值(例如1),如果是則跳轉(zhuǎn)至步驟508、否則跳轉(zhuǎn)至步驟509。步驟508,由于環(huán)路檢測(cè)標(biāo)記為有效值,因而從NVRAM讀取默認(rèn)配置并以替換當(dāng)前配置的方式保存,然后跳轉(zhuǎn)至步驟509。實(shí)際應(yīng)用中,本步驟中所述的保存實(shí)際上是在CPU內(nèi)部的內(nèi)存中予以保存。步驟509,下發(fā)保存的配置,S卩,若環(huán)路檢測(cè)標(biāo)記為有效值則本步驟下發(fā)的保存的配置就是從NVRAM讀取的默認(rèn)配置,否則,本步驟下發(fā)的保存的配置則是根據(jù)不同運(yùn)行環(huán)境及業(yè)務(wù)環(huán)境來(lái)相應(yīng)調(diào)整的當(dāng)前配置。另需要說(shuō)明的是,如果兩個(gè)指定端口中有至少一個(gè)不是Up狀態(tài),則本流程就直接從步驟509開(kāi)始執(zhí)行、并下發(fā)保存的當(dāng)前配置。至此,如圖5所示的流程結(jié)束。如上述如圖3以及圖4和圖5所示的流程可見(jiàn),本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法以兩個(gè)指定端口構(gòu)成環(huán)路為網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的觸發(fā)條件,因而能夠避免現(xiàn)有利用按鍵觸發(fā)的方式所存在的缺陷。而且,為了能夠以兩個(gè)指定端口構(gòu)成環(huán)路為網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的觸發(fā)條件, 本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法利用構(gòu)造的環(huán)路檢測(cè)報(bào)文來(lái)檢測(cè)網(wǎng)絡(luò)設(shè)備的兩個(gè)指定端口是否構(gòu)成回路,并在檢測(cè)過(guò)程中通過(guò)將端口隔離、以此來(lái)避免環(huán)路所可能導(dǎo)致的網(wǎng)絡(luò)風(fēng)暴,以及,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法還利用保留MAC作為環(huán)路檢測(cè)報(bào)文的目的MAC、以使交換芯片能夠基于其針對(duì)保留MAC所特有的可配置功能而上報(bào)環(huán)路檢測(cè)報(bào)文。此外,相比于如圖4所示的流程,如圖5所示的流程通過(guò)在步驟505的判斷能夠進(jìn)一步避免由于環(huán)路檢測(cè)報(bào)文有可能丟失而導(dǎo)致的環(huán)路檢測(cè)失敗,從而提高環(huán)路檢測(cè)的可靠性、并以此來(lái)提高默認(rèn)配置觸發(fā)的可靠性。進(jìn)一步地,如果在恢復(fù)默認(rèn)配置結(jié)束后沒(méi)有及時(shí)解除環(huán)路,則可能會(huì)形成廣播風(fēng)暴、并影響現(xiàn)網(wǎng)正常業(yè)務(wù),因此,為了避免這樣的情況發(fā)生,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法還可以對(duì)用于構(gòu)成環(huán)路的指定端口進(jìn)行特殊處理。所述的特殊處理包括如果圖3中的步驟305、圖4中的步驟408和圖5中的步驟 509所下發(fā)的是默認(rèn)配置、則僅下發(fā)默認(rèn)配置中除兩個(gè)指定端口之外的其它部分,以及,通過(guò)檢測(cè)環(huán)路是否解除的流程來(lái)決定是否能夠下發(fā)默認(rèn)配置中針對(duì)兩個(gè)指定端口的剩余部分。圖6為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法可在恢復(fù)默認(rèn)配置后進(jìn)一步執(zhí)行的用于檢測(cè)環(huán)路是否解除的示例性流程示意圖。如圖6所示,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法進(jìn)一步包括在下發(fā)默認(rèn)配置中除兩個(gè)指定端口之外的其它部分之后執(zhí)行的如下步驟
步驟601,令交換芯片將所述兩個(gè)指定端口相互隔離并與其他端口隔離、并使交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào);步驟602,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);步驟603,在第二預(yù)定時(shí)間內(nèi)檢測(cè)交換芯片是否上報(bào)了經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文,直至認(rèn)定無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,則表示環(huán)路已解除;步驟604,若步驟603認(rèn)定無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,則令交換芯片取消對(duì)兩個(gè)指定端口的相互隔離以及與其他端口的隔離、并停止將接收到的目的MAC為保留MAC 的所有報(bào)文上報(bào);步驟605,下發(fā)默認(rèn)配置中針對(duì)兩個(gè)指定端口的剩余部分。另外,在上述流程中步驟602可以進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),優(yōu)選地,為了減少CPU不必要的開(kāi)銷(xiāo),以預(yù)定間隔連續(xù)地構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)可以持續(xù)至步驟603認(rèn)定無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文結(jié)束;或者,若步驟603在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,則認(rèn)定無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,相應(yīng)地,步驟602可以進(jìn)一步在步驟603每次檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā);再或者,若步驟603在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到預(yù)設(shè)次數(shù),則認(rèn)定無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,相應(yīng)地,步驟602可以進(jìn)一步在步驟603每次檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),以及在步驟603每次在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)、直至步驟603認(rèn)定無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文。圖7為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法可在恢復(fù)默認(rèn)配置后進(jìn)一步執(zhí)行的用于檢測(cè)環(huán)路是否解除的一種流程示意圖。如圖7所示,以每次檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)為例,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法進(jìn)一步包括在下發(fā)默認(rèn)配置中除兩個(gè)指定端口之外的其它部分之后執(zhí)行的如下步驟步驟701,令交換芯片將兩個(gè)指定端口相互隔離并與其他端口隔離、并將接收到的目的MAC為保留MAC的所有報(bào)文上報(bào),然后跳轉(zhuǎn)至步驟702。步驟702,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),然后跳轉(zhuǎn)至步驟703。步驟703,在預(yù)定時(shí)間(例如Is)、即第二預(yù)定時(shí)間內(nèi)檢測(cè)交換芯片是否上報(bào)了經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文,如果檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文則表示環(huán)路尚未解除并跳轉(zhuǎn)回步驟702繼續(xù)檢測(cè),否則(至少包括交換芯片未上報(bào)報(bào)文或交換芯片上報(bào)的報(bào)文均不是經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文這兩種情況)認(rèn)為環(huán)路已解除并跳轉(zhuǎn)至步驟704。步驟704,令交換芯片取消對(duì)兩個(gè)指定端口的相互隔離以及與其他端口的隔離、并停止將接收到的目的MAC為保留MAC的所有報(bào)文上報(bào),然后跳轉(zhuǎn)至步驟705。步驟705,下發(fā)默認(rèn)配置中針對(duì)兩個(gè)指定端口的剩余部分。至此,如圖7所示的流程結(jié)束。圖8為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法可在恢復(fù)默認(rèn)配置后進(jìn)一步執(zhí)行的用于檢測(cè)環(huán)路是否解除的另一種流程示意圖。如圖8所示,以多次檢測(cè)環(huán)路檢測(cè)報(bào)文、以及每次檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)、無(wú)法檢測(cè)到的次數(shù)未達(dá)到預(yù)定次數(shù)時(shí)在每次無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)為例,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法進(jìn)一步包括在下發(fā)默認(rèn)配置中除兩個(gè)指定端口之外的其它部分之后執(zhí)行的如下步驟步驟801,令交換芯片將兩個(gè)指定端口相互隔離并與其他端口隔離、并將接收到的目的MAC為保留MAC的所有報(bào)文上報(bào),然后跳轉(zhuǎn)至步驟802。步驟802,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),然后跳轉(zhuǎn)至步驟803。步驟803,在預(yù)定時(shí)間(例如Is)、即第二預(yù)定時(shí)間內(nèi)檢測(cè)交換芯片是否上報(bào)了經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文,如果檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文則表示環(huán)路尚未解除并跳轉(zhuǎn)回步驟802繼續(xù)檢測(cè),否則(至少包括交換芯片未上報(bào)報(bào)文或交換芯片上報(bào)的報(bào)文均不是經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文這兩種情況)跳轉(zhuǎn)至步驟804。步驟804,對(duì)未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文的次數(shù)、即檢測(cè)到環(huán)路解除的次數(shù)加 1,并判斷未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文的次數(shù)是否達(dá)到最大次數(shù)(例如3次),如果是則表示未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文不是由于環(huán)路檢測(cè)報(bào)文、而是由于環(huán)路確實(shí)已解除,因而跳轉(zhuǎn)至步驟805,否則,認(rèn)為未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文有可能是由于環(huán)路檢測(cè)報(bào)文,因而跳轉(zhuǎn)回步驟802繼續(xù)檢測(cè)。步驟805,令交換芯片取消對(duì)兩個(gè)指定端口的相互隔離以及與其他端口的隔離、并停止將接收到的目的MAC為保留MAC的所有報(bào)文上報(bào),然后跳轉(zhuǎn)至步驟806 ;步驟806,下發(fā)默認(rèn)配置中針對(duì)所述兩個(gè)指定端口的剩余部分。至此,如圖8所示的流程結(jié)束。如上述如圖6以及圖7和圖8所示的流程可見(jiàn),本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法在兩個(gè)指定端口構(gòu)成的環(huán)路觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置后,可以進(jìn)一步利用環(huán)路檢測(cè)報(bào)文檢測(cè)兩個(gè)指定端口構(gòu)成的環(huán)路是否解除,并且只有在兩個(gè)指定端口構(gòu)成的環(huán)路被解除后才允許兩個(gè)指定端口按照默認(rèn)配置的方式被使用,從而能夠在恢復(fù)默認(rèn)配置后避免由于兩個(gè)指定端口構(gòu)成的環(huán)路被誤保留而導(dǎo)致的網(wǎng)絡(luò)風(fēng)暴。此外,相比于如圖7所示的流程,如圖8所示的流程通過(guò)在步驟804的判斷能夠進(jìn)一步避免由于環(huán)路檢測(cè)報(bào)文有可能丟失而誤認(rèn)為環(huán)路已解除,從而提高環(huán)路解除檢測(cè)的可靠性。以上,是對(duì)本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法的詳細(xì)說(shuō)明。 與該方法相對(duì)應(yīng)地,本發(fā)明實(shí)施例還提供了用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置。圖9為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置的示例性結(jié)構(gòu)示意圖。如圖9所示,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置包括在網(wǎng)絡(luò)設(shè)備上電啟動(dòng)且判斷出兩個(gè)指定端口均為Up狀態(tài)后被觸發(fā)、并承載于CPU內(nèi)的如下模塊預(yù)配置執(zhí)行模塊,令交換芯片將所有端口隔離、并使交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào);第一報(bào)文構(gòu)造模塊,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā);其中,構(gòu)造的環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的其中一個(gè)的端口號(hào);第一報(bào)文檢測(cè)模塊,在第一預(yù)定時(shí)間內(nèi)檢測(cè)交換芯片是否上報(bào)了經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文;其中,經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的另一個(gè)的端口號(hào);預(yù)配置取消模塊,令交換芯片取消對(duì)所有端口隔離、并停止將接收到的目的MAC 為保留MAC的所有報(bào)文上報(bào);配置下發(fā)模塊,若報(bào)文檢測(cè)模塊檢測(cè)到了環(huán)回的環(huán)路檢測(cè)報(bào)文則從例如NVRAM等存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)、否則下發(fā)當(dāng)前配置。另外,在上述結(jié)構(gòu)中報(bào)文構(gòu)造模塊可以僅一次構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),但這樣就存在環(huán)路檢測(cè)報(bào)文丟失而漏檢測(cè)環(huán)路的風(fēng)險(xiǎn),那么,為了避免由于環(huán)路檢測(cè)報(bào)文丟失而漏檢測(cè)環(huán)路,第一報(bào)文構(gòu)造模塊可以進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),優(yōu)選地,為了減少CPU不必要的開(kāi)銷(xiāo),以預(yù)定間隔連續(xù)地構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)可以持續(xù)直至第一報(bào)文檢測(cè)模塊未能在第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到最大次數(shù)時(shí)結(jié)束;或者,第一報(bào)文檢測(cè)模塊可以執(zhí)行預(yù)設(shè)次數(shù)的檢測(cè),此時(shí),第一報(bào)文構(gòu)造模塊可以進(jìn)一步在第一報(bào)文檢測(cè)模塊每次未能在第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),優(yōu)選地,為了減少CPU不必要的開(kāi)銷(xiāo),以該方式重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)可以持續(xù)至第一報(bào)文檢測(cè)模塊未能在第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到最大次數(shù)時(shí)結(jié)束。以及,第一報(bào)文檢測(cè)模塊可以進(jìn)一步在檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后,將預(yù)設(shè)的環(huán)路檢測(cè)標(biāo)記設(shè)置為表示已成功檢測(cè)到環(huán)路的有效值;相應(yīng)地,配置下發(fā)模塊可以進(jìn)一步依據(jù)環(huán)路檢測(cè)標(biāo)記是否為有效值來(lái)判斷報(bào)文檢測(cè)模塊是否檢測(cè)到了環(huán)回的環(huán)路檢測(cè)報(bào)文。 即,若環(huán)路檢測(cè)標(biāo)記為有效值則從NVRAM讀取默認(rèn)配置并下發(fā)、否則下發(fā)當(dāng)前配置。另需要說(shuō)明的是,如果兩個(gè)指定端口中有至少一個(gè)不是Up狀態(tài),則上述結(jié)構(gòu)中僅有配置下發(fā)模塊被觸發(fā),相應(yīng)地,環(huán)路檢測(cè)標(biāo)記會(huì)保持為在網(wǎng)絡(luò)設(shè)備啟動(dòng)后賦予的初始值, 因此,配置下發(fā)模塊此時(shí)只可能下發(fā)保存的當(dāng)前配置。如上述如圖9所示的結(jié)構(gòu)可見(jiàn),本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置以兩個(gè)指定端口構(gòu)成環(huán)路為網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的觸發(fā)條件,因而能夠避免現(xiàn)有利用按鍵觸發(fā)的方式所存在的缺陷。而且,為了能夠以兩個(gè)指定端口構(gòu)成環(huán)路為網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的觸發(fā)條件, 本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置利用構(gòu)造的環(huán)路檢測(cè)報(bào)文來(lái)檢測(cè)網(wǎng)絡(luò)設(shè)備的兩個(gè)指定端口是否構(gòu)成回路,并在檢測(cè)過(guò)程中通過(guò)將端口隔離、以此來(lái)避免環(huán)路所可能導(dǎo)致的網(wǎng)絡(luò)風(fēng)暴,以及,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置還利用保留MAC作為環(huán)路檢測(cè)報(bào)文的目的MAC、以使交換芯片能夠基于其針對(duì)保留MAC所特有的可配置功能而上報(bào)環(huán)路檢測(cè)報(bào)文。進(jìn)一步地,如果在恢復(fù)默認(rèn)配置結(jié)束后沒(méi)有及時(shí)解除環(huán)路,則可能會(huì)形成廣播風(fēng)暴、并影響現(xiàn)網(wǎng)正常業(yè)務(wù),因此,為了避免這樣的情況發(fā)生,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置還可以對(duì)用于構(gòu)成環(huán)路的指定端口進(jìn)行特殊處理。
所述的特殊處理包括如果圖9中的配置下發(fā)模塊下發(fā)的是默認(rèn)配置、則僅下發(fā)默認(rèn)配置中除兩個(gè)指定端口之外的其它部分,以及,通過(guò)檢測(cè)環(huán)路是否解除的方式來(lái)決定是否能夠下發(fā)默認(rèn)配置中針對(duì)兩個(gè)指定端口的剩余部分。圖10為本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置可在恢復(fù)默認(rèn)配置后進(jìn)一步觸發(fā)的用于檢測(cè)環(huán)路是否解除的示例性結(jié)構(gòu)示意圖。如圖10所示,本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置進(jìn)一步包括在配置下發(fā)模塊下發(fā)默認(rèn)配置中除兩個(gè)指定端口之外的其它部分之后被觸發(fā)的如下模塊特殊配置執(zhí)行模塊,令交換芯片將兩個(gè)指定端口相互隔離并與其他端口隔離、并使交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào);第二報(bào)文構(gòu)造模塊,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);第二報(bào)文檢測(cè)模塊,檢測(cè)交換芯片是否上報(bào)了經(jīng)過(guò)環(huán)路環(huán)回的環(huán)路檢測(cè)報(bào)文,直至無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,則表示環(huán)路已解除;特殊配置取消模塊,若第二報(bào)文檢測(cè)模塊無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,則令交換芯片取消對(duì)兩個(gè)指定端口的相互隔離以及與其他端口的隔離、并停止將接收到的目的 MAC為保留MAC的所有報(bào)文上報(bào);配置補(bǔ)發(fā)模塊,下發(fā)默認(rèn)配置中針對(duì)兩個(gè)指定端口的剩余部分。另外,在上述結(jié)構(gòu)中第二報(bào)文構(gòu)造模塊可以進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),優(yōu)選地,為了減少CPU不必要的開(kāi)銷(xiāo),以預(yù)定間隔連續(xù)地構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)可以持續(xù)至第二報(bào)文檢測(cè)模塊在第二預(yù)定時(shí)間內(nèi)無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文;或者,若第二報(bào)文檢測(cè)模塊在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,則認(rèn)定無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,且,第二報(bào)文構(gòu)造模塊可以進(jìn)一步在第二報(bào)文檢測(cè)模塊每次檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā);再或者,若第二報(bào)文檢測(cè)模塊在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到預(yù)設(shè)次數(shù),則認(rèn)定無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文,且,第二報(bào)文檢測(cè)模塊可以執(zhí)行預(yù)設(shè)次數(shù)的在第二預(yù)定時(shí)間內(nèi)的檢測(cè),此時(shí),第二報(bào)文構(gòu)造模塊可以進(jìn)一步在第二報(bào)文檢測(cè)模塊每次檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā),以及在第二報(bào)文檢測(cè)模塊每次在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文后重新構(gòu)造環(huán)路檢測(cè)報(bào)文并發(fā)送至交換芯片進(jìn)行轉(zhuǎn)發(fā)、直至第二報(bào)文檢測(cè)模塊認(rèn)定無(wú)法檢測(cè)到環(huán)回的環(huán)路檢測(cè)報(bào)文。如上述如圖10所示的結(jié)構(gòu)可見(jiàn),本發(fā)明實(shí)施例中用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置在兩個(gè)指定端口構(gòu)成的環(huán)路觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置后,可以進(jìn)一步利用環(huán)路檢測(cè)報(bào)文檢測(cè)兩個(gè)指定端口構(gòu)成的環(huán)路是否解除,并且只有在兩個(gè)指定端口構(gòu)成的環(huán)路被解除后才允許兩個(gè)指定端口按照默認(rèn)配置的方式被使用,從而能夠在恢復(fù)默認(rèn)配置后避免由于兩個(gè)指定端口構(gòu)成的環(huán)路被誤保留而導(dǎo)致的網(wǎng)絡(luò)風(fēng)暴。上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法,其特征在于,包括al、令交換芯片將所有端口隔離、并使所述交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留 MAC的所有報(bào)文上報(bào);a2、構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);其中,構(gòu)造的所述環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的其中一個(gè)的端口號(hào);a3、在第一預(yù)定時(shí)間內(nèi)檢測(cè)所述交換芯片是否上報(bào)了經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文;其中,經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的另一個(gè)的端口號(hào);a4、令所述交換芯片取消對(duì)所有端口隔離、并停止將接收到的目的MAC為保留MAC的所有報(bào)文上報(bào);a5、若所述步驟a3檢測(cè)到了環(huán)回的所述環(huán)路檢測(cè)報(bào)文則從存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟a2進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,所述步驟a2進(jìn)一步在所述步驟a3每次未能在所述第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟a3進(jìn)一步在檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后,將預(yù)設(shè)的環(huán)路檢測(cè)標(biāo)記設(shè)置為表示已成功檢測(cè)到所述環(huán)路的有效值;所述步驟a5進(jìn)一步依據(jù)所述環(huán)路檢測(cè)標(biāo)記是否為所述有效值來(lái)判斷所述步驟a3是否檢測(cè)到了環(huán)回的所述環(huán)路檢測(cè)報(bào)文。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟a5僅下發(fā)所述默認(rèn)配置中除所述兩個(gè)指定端口之外的其它部分,且該方法進(jìn)一步包括在所述步驟a6從存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)之后執(zhí)行的如下步驟bl、令所述交換芯片將所述兩個(gè)指定端口相互隔離并與其他端口隔離、并使所述交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào); b2、構(gòu)造所述環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā); b3、檢測(cè)所述交換芯片是否上報(bào)了經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文; b4、若所述步驟b3無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,則令所述交換芯片取消對(duì)所述兩個(gè)指定端口的相互隔離以及與其他端口的隔離、并停止將接收到的目的MAC為保留 MAC的所有報(bào)文上報(bào);b5、下發(fā)所述默認(rèn)配置中針對(duì)所述兩個(gè)指定端口的剩余部分。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟1^2進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,若所述步驟b3在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,則認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,且,所述步驟1^2進(jìn)一步在所述步驟b3每次檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,若所述步驟b3在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到預(yù)設(shè)次數(shù),則認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,且,所述步驟1^2進(jìn)一步在所述步驟b3每次檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā),以及進(jìn)一步在所述步驟b3每次在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā)、 直至所述步驟b3認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述環(huán)路檢測(cè)報(bào)文為BPDU 報(bào)文,所述BPDU報(bào)文具有可攜帶目的MAC和端口號(hào)的報(bào)文頭。
7.一種用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的裝置,其特征在于,包括第一模塊,令交換芯片將所有端口隔離、并使所述交換芯片能夠?qū)⒔邮盏降哪康腗AC 為保留MAC的所有報(bào)文上報(bào);第二模塊,構(gòu)造環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);其中,構(gòu)造的所述環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的其中一個(gè)的端口號(hào);第三模塊,在第一預(yù)定時(shí)間內(nèi)檢測(cè)所述交換芯片是否上報(bào)了經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文;其中,經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文的目的MAC為保留MAC、并攜帶有用于構(gòu)成環(huán)路的兩個(gè)指定端口中的另一個(gè)的端口號(hào);第四模塊,令所述交換芯片取消對(duì)所有端口隔離、并停止將接收到的目的MAC為保留 MAC的所有報(bào)文上報(bào);第五模塊,若所述第三模塊檢測(cè)到了環(huán)回的所述環(huán)路檢測(cè)報(bào)文則從存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二模塊進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,所述第二模塊進(jìn)一步在所述第三模塊每次未能在所述第一預(yù)定時(shí)間內(nèi)檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā)。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第三模塊進(jìn)一步在檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后,將預(yù)設(shè)的環(huán)路檢測(cè)標(biāo)記設(shè)置為表示已成功檢測(cè)到所述環(huán)路的有效值;所述第五模塊進(jìn)一步依據(jù)所述環(huán)路檢測(cè)標(biāo)記是否為所述有效值來(lái)判斷所述第三模塊是否檢測(cè)到了環(huán)回的所述環(huán)路檢測(cè)報(bào)文。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第五模塊僅下發(fā)所述默認(rèn)配置中除所述兩個(gè)指定端口之外的其它部分,且該裝置進(jìn)一步包括在所述第五模塊從存儲(chǔ)器件讀取默認(rèn)配置并下發(fā)之后觸發(fā)的如下模塊第六模塊,令所述交換芯片將所述兩個(gè)指定端口相互隔離并與其他端口隔離、并使所述交換芯片能夠?qū)⒔邮盏降哪康腗AC為保留MAC的所有報(bào)文上報(bào);第七模塊,構(gòu)造所述環(huán)路檢測(cè)報(bào)文發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);第八模塊,檢測(cè)所述交換芯片是否上報(bào)了經(jīng)過(guò)所述環(huán)路環(huán)回的所述環(huán)路檢測(cè)報(bào)文;第九模塊,若所述第八模塊無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,則令所述交換芯片取消對(duì)所述兩個(gè)指定端口的相互隔離以及與其他端口的隔離、并停止將接收到的目的MAC 為保留MAC的所有報(bào)文上報(bào);第十模塊,下發(fā)所述默認(rèn)配置中針對(duì)所述兩個(gè)指定端口的剩余部分。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第七模塊進(jìn)一步以預(yù)定間隔連續(xù)地構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,若所述第八模塊在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,則認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,且,所述第七模塊進(jìn)一步在所述第八模塊每次檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā);或者,若所述第八模塊在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文的次數(shù)達(dá)到預(yù)設(shè)次數(shù),則認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文,且,所述第七模塊進(jìn)一步在所述第八模塊每次檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā),以及進(jìn)一步在所述第八模塊每次在預(yù)定第二時(shí)間內(nèi)持續(xù)未檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文后重新構(gòu)造所述環(huán)路檢測(cè)報(bào)文并發(fā)送至所述交換芯片進(jìn)行轉(zhuǎn)發(fā)、直至所述第八模塊認(rèn)定無(wú)法檢測(cè)到環(huán)回的所述環(huán)路檢測(cè)報(bào)文。
12.根據(jù)權(quán)利要求7至11中任一項(xiàng)所述的裝置,其特征在于,所述環(huán)路檢測(cè)報(bào)文為 BPDU報(bào)文,所述BPDU報(bào)文具有可攜帶目的MAC和端口號(hào)的報(bào)文頭。
全文摘要
本發(fā)明提供了一種用于觸發(fā)網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的方法及裝置。本發(fā)明以兩個(gè)指定端口構(gòu)成環(huán)路為網(wǎng)絡(luò)設(shè)備恢復(fù)默認(rèn)配置的觸發(fā)條件,因而能夠避免以按鍵為觸發(fā)條件所導(dǎo)致的各種缺陷。進(jìn)一步地,本發(fā)明只有在檢測(cè)到兩個(gè)指定端口構(gòu)成的環(huán)路被解除后才允許兩個(gè)指定端口按照默認(rèn)配置的方式被使用,從而能夠在恢復(fù)默認(rèn)配置后避免由于環(huán)路被誤保留而導(dǎo)致的網(wǎng)絡(luò)風(fēng)暴。
文檔編號(hào)H04L12/24GK102325046SQ20111026608
公開(kāi)日2012年1月18日 申請(qǐng)日期2011年9月8日 優(yōu)先權(quán)日2011年9月8日
發(fā)明者邢在美 申請(qǐng)人:杭州華三通信技術(shù)有限公司