技術(shù)特征:
1.一種具有故障保護(hù)功能的環(huán)網(wǎng),包括交換機(jī)和若干個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)具有三個(gè)端口,分別為第一端口、第二端口和第三端口,其中第一端口與相應(yīng)的CPU相連,相鄰節(jié)點(diǎn)通過(guò)各自的第二端口和第三端口相互連接,其特征在于,環(huán)網(wǎng)中第一個(gè)節(jié)點(diǎn)通過(guò)第三端口與交換機(jī)相連,以第一個(gè)節(jié)點(diǎn)作為主節(jié)點(diǎn),其余節(jié)點(diǎn)作為從節(jié)點(diǎn);所述的環(huán)網(wǎng)包括兩個(gè)工作狀態(tài),分別為正常狀態(tài)和備用狀態(tài),正常狀態(tài)下各個(gè)節(jié)點(diǎn)按照環(huán)網(wǎng)數(shù)據(jù)流向通過(guò)交換機(jī)進(jìn)行數(shù)據(jù)傳輸,備用狀態(tài)下各個(gè)節(jié)點(diǎn)按照任意方向通過(guò)交換機(jī)進(jìn)行數(shù)據(jù)傳輸;所述的主節(jié)點(diǎn)用于檢測(cè)環(huán)網(wǎng)是否存在故障點(diǎn),并根據(jù)故障點(diǎn)的位置更新各個(gè)節(jié)點(diǎn)的端口狀態(tài)和路由表使環(huán)網(wǎng)工作于備用狀態(tài);所述主節(jié)點(diǎn)具有三個(gè)狀態(tài),分別為CS狀態(tài)、FS狀態(tài)和BS狀態(tài),其中:CS狀態(tài)下,第一端口與第二端口雙向?qū)?,第三端口到第一端口單向?qū)ǎ诙丝谂c第三端口不導(dǎo)通;FS狀態(tài)下,第一端口與第二端口雙向?qū)?,第三端口到第一端口雙向?qū)?,第二端口與第三端口雙向?qū)?;BS狀態(tài)下,第一端口與第二端口雙向?qū)?,第三端口到第一端口雙向?qū)ǎ诙丝谂c第三端口不導(dǎo)通;所述從節(jié)點(diǎn)具有兩個(gè)狀態(tài),分別為link-up狀態(tài)和link-down狀態(tài),其中:link-up狀態(tài)下,第一端口與第二端口雙向?qū)?,第三端口到第一端口雙向?qū)ǎ诙丝谂c第三端口雙向?qū)?;link-down狀態(tài)下,第一端口與第二端口雙向?qū)ǎ谌丝诘降谝欢丝陔p向?qū)?,第二端口與第三端口不導(dǎo)通;正常狀態(tài)下主節(jié)點(diǎn)處于CS狀態(tài),從節(jié)點(diǎn)處于link-up狀態(tài);備用狀態(tài)下主節(jié)點(diǎn)和從節(jié)點(diǎn)的狀態(tài)取決于故障點(diǎn)的位置:若故障點(diǎn)位于主節(jié)點(diǎn)和交換機(jī)之間,則主節(jié)點(diǎn)處于BS狀態(tài),從節(jié)點(diǎn)處于link-up狀態(tài);否則,主節(jié)點(diǎn)處于FS狀態(tài),故障點(diǎn)對(duì)應(yīng)的從節(jié)點(diǎn)處于link-down狀態(tài),其余從節(jié)點(diǎn)處于link-up狀態(tài)。2.如權(quán)利要求1所述的具有故障保護(hù)功能的環(huán)網(wǎng),其特征在于,所述的環(huán)網(wǎng)還設(shè)有中間狀態(tài),中間狀態(tài)下主節(jié)點(diǎn)處于BS狀態(tài),從節(jié)點(diǎn)按照任意方向通過(guò)交換機(jī)進(jìn)行數(shù)據(jù)傳輸,從節(jié)點(diǎn)處于link-up狀態(tài);當(dāng)故障點(diǎn)不位于主節(jié)點(diǎn)與交換機(jī)之間時(shí),故障點(diǎn)被修復(fù)后,主節(jié)點(diǎn)通過(guò)更新主節(jié)點(diǎn)和故障點(diǎn)對(duì)應(yīng)的從節(jié)點(diǎn)的狀態(tài)使環(huán)網(wǎng)從備用狀態(tài)切換至中間狀態(tài),待主節(jié)點(diǎn)確定環(huán)網(wǎng)不存在故障后,再更新各個(gè)節(jié)點(diǎn)的狀態(tài)和路由表,使環(huán)網(wǎng)從中間狀態(tài)切換至正常狀態(tài)。3.一種用于環(huán)網(wǎng)的故障保護(hù)方法,所述的環(huán)網(wǎng)包括交換機(jī)和若干個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)具有三個(gè)端口,分別為第一端口、第二端口和第三端口,其中第一端口與相應(yīng)的CPU相連,相鄰節(jié)點(diǎn)通過(guò)各自的第二端口和第三端口相互連接,其特征在于,環(huán)網(wǎng)中第一個(gè)節(jié)點(diǎn)通過(guò)第三端口與交換機(jī)相連,以第一個(gè)節(jié)點(diǎn)作為主節(jié)點(diǎn),其余節(jié)點(diǎn)作為從節(jié)點(diǎn),其特征在于,包括:(1)檢測(cè)環(huán)網(wǎng)是否存在故障點(diǎn),若存在故障點(diǎn)則進(jìn)一步確定故障點(diǎn)的位置;(2)根據(jù)故障點(diǎn)的位置更新各個(gè)節(jié)點(diǎn)的端口狀態(tài)和路由表使環(huán)網(wǎng)工作于備用狀態(tài):若故障點(diǎn)位于主節(jié)點(diǎn)和交換機(jī)之間,則將主節(jié)點(diǎn)由CS狀態(tài)切換至BS狀態(tài);否則,將主節(jié)點(diǎn)由CS狀態(tài)切換至FS狀態(tài),將故障點(diǎn)對(duì)應(yīng)的從節(jié)點(diǎn)從link-up狀態(tài)切換至link-down狀態(tài),并更新各個(gè)節(jié)點(diǎn)的路由表,使各個(gè)節(jié)點(diǎn)按照任意方向通過(guò)交換機(jī)進(jìn)行數(shù)據(jù)傳輸;CS狀態(tài)下,第一端口與第二端口雙向?qū)?,第三端口到第一端口單向?qū)ǎ诙丝谂c第三端口不導(dǎo)通;FS狀態(tài)下,第一端口與第二端口雙向?qū)?,第三端口到第一端口雙向?qū)ǎ诙丝谂c第三端口雙向?qū)?;BS狀態(tài)下,第一端口與第二端口雙向?qū)?,第三端口到第一端口雙向?qū)?,第二端口與第三端口不導(dǎo)通。4.如權(quán)利要求3所述的用于環(huán)網(wǎng)的故障保護(hù)方法,其特征在于,當(dāng)環(huán)網(wǎng)工作于備用狀態(tài)時(shí),若故障點(diǎn)被修復(fù),則將環(huán)網(wǎng)從備用狀態(tài)切換至正常狀態(tài):若故障點(diǎn)位于主節(jié)點(diǎn)和交換機(jī)之間,將主節(jié)點(diǎn)由BS狀態(tài)切換至CS狀態(tài);否則,進(jìn)行如下操作:(2-1)將主節(jié)點(diǎn)由FS狀態(tài)切換至BS狀態(tài),將故障點(diǎn)對(duì)應(yīng)的從節(jié)點(diǎn)從link-down狀態(tài)切換至link-up狀態(tài);(2-2)待檢測(cè)到環(huán)網(wǎng)不存在故障點(diǎn)后,更新各個(gè)節(jié)點(diǎn)的路由表使所有從節(jié)點(diǎn)按照環(huán)網(wǎng)數(shù)據(jù)流向通過(guò)交換機(jī)進(jìn)行數(shù)據(jù)傳輸。5.如權(quán)利要求3或4所述的用于環(huán)網(wǎng)的故障保護(hù)方法,其特征在于,所述步驟(1)中通過(guò)以下方法檢測(cè)環(huán)網(wǎng)是否存在故障點(diǎn):主節(jié)點(diǎn)按照第一頻率通過(guò)第二端口廣播鏈路數(shù)據(jù)檢測(cè)包,若第三端口連續(xù)3~5次未接收到鏈路數(shù)據(jù)檢測(cè)包,則認(rèn)為環(huán)網(wǎng)發(fā)生故障,或者,從節(jié)點(diǎn)按照第二頻率檢測(cè)自身是否發(fā)生故障,一旦檢測(cè)到自身發(fā)生故障,則反饋給主節(jié)點(diǎn),主節(jié)點(diǎn)接收到從節(jié)點(diǎn)的反饋則認(rèn)為環(huán)網(wǎng)發(fā)生故障。6.如權(quán)利要求5所述的用于環(huán)網(wǎng)的故障保護(hù)方法,其特征在于,所述的第一頻率為1s/次,第二頻率為200ms/次。