專利名稱:一種對主站點(diǎn)進(jìn)行備份的方法和一種備用站點(diǎn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及以太網(wǎng)自動保護(hù)系統(tǒng)(EAPS)技術(shù),特別是涉及一種在EAPS環(huán)上對主站點(diǎn)進(jìn)行備份的方法和一種備用站點(diǎn)。
背景技術(shù):
EAPS環(huán)是由一個主站點(diǎn)和多個從站點(diǎn)組成的環(huán)狀網(wǎng)絡(luò)結(jié)構(gòu)。圖1是EAPS環(huán)的結(jié)構(gòu)示意圖。參見圖1,在EAPS環(huán)正常工作時(shí),主站點(diǎn)阻塞自身一側(cè)的備用物理端口,保證在傳輸業(yè)務(wù)數(shù)據(jù)時(shí),EAPS環(huán)是一個鏈狀,而不是一個環(huán)狀,從而避免未知單播和廣播在環(huán)狀網(wǎng)絡(luò)下的循環(huán)廣播發(fā)生,避免出現(xiàn)廣播風(fēng)暴。
目前,為了保證在主站點(diǎn)發(fā)生故障或故障恢復(fù)時(shí),EAPS環(huán)能夠正常工作,提出了利用備用站點(diǎn)對主站點(diǎn)進(jìn)行備份的方法。圖2是現(xiàn)有技術(shù)針對主站點(diǎn)進(jìn)行備份的流程圖。參見圖1和圖2,在現(xiàn)有技術(shù)中,預(yù)先在EAPS環(huán)的從站點(diǎn)中設(shè)置備用站點(diǎn),針對主站點(diǎn)進(jìn)行備份的過程包括以下步驟步驟201在環(huán)網(wǎng)正常工作時(shí),如果主站點(diǎn)處于正常,主站點(diǎn)則周期性地在EAPS環(huán)的兩個方向上發(fā)送HELLO檢測消息;如果主站點(diǎn)發(fā)生故障,主站點(diǎn)停止發(fā)送HELLO檢測消息。
這里以及以下所述的環(huán)網(wǎng)正常工作是指在EAPS環(huán)上,除主站點(diǎn)和備用站點(diǎn)之外的各從站點(diǎn)和鏈路處于正常,未發(fā)生故障。
步驟202備用站點(diǎn)監(jiān)測在設(shè)定時(shí)間長度內(nèi),是否接收到主站點(diǎn)發(fā)來的HELLO檢測消息,如果是,則確定主站點(diǎn)正常,執(zhí)行步驟203,否則確定主站點(diǎn)發(fā)生故障,執(zhí)行步驟204。
步驟203備用站點(diǎn)將自身設(shè)置為備用狀態(tài),返回步驟202。
步驟204備用站點(diǎn)將自身設(shè)置為主用狀態(tài),將攜帶切換時(shí)間點(diǎn)的主站點(diǎn)故障通知消息發(fā)送給EAPS環(huán)上的其它從站點(diǎn)。
步驟205備用站點(diǎn)和EAPS環(huán)上的其它從站點(diǎn)在計(jì)時(shí)到達(dá)切換時(shí)間點(diǎn)時(shí),刷新用于傳輸業(yè)務(wù)數(shù)據(jù)的媒質(zhì)接入控制(MAC)地址表。
步驟206備用站點(diǎn)在EAPS環(huán)上周期性發(fā)送HELLO檢測消息,并監(jiān)測是否可接收到自身所發(fā)送的HELLO檢測消息,如果是,則確定主站點(diǎn)故障已恢復(fù),執(zhí)行步驟207,否則,確定主站點(diǎn)故障未恢復(fù),返回步驟206。
這里,現(xiàn)有技術(shù)預(yù)先配置主站點(diǎn)在故障恢復(fù)的時(shí)刻,不阻塞自身一例的備用物理端口,并且,不向EAPS環(huán)上的其它站點(diǎn)發(fā)送恢復(fù)倒換消息,以保證由備用站點(diǎn)來統(tǒng)一觸發(fā)后續(xù)各從站點(diǎn)刷新MAC地址表的過程。
步驟207備用站點(diǎn)將攜帶切換時(shí)間點(diǎn)的主站點(diǎn)故障恢復(fù)消息發(fā)送至其它各從站點(diǎn)和主站點(diǎn)。
步驟208在計(jì)時(shí)到達(dá)切換時(shí)間點(diǎn)時(shí),主站點(diǎn)阻塞自身的備用端口,并且,備用站點(diǎn)和EAPS環(huán)上的其它各從站點(diǎn)刷新MAC地址表。
由上述圖2所示流程可以看出,現(xiàn)有技術(shù)具有以下缺點(diǎn)1、對于EAPS環(huán),主站點(diǎn)的一個重要功能就是避免EAPS環(huán)形成環(huán)狀,從而避免廣播風(fēng)暴的發(fā)生,而在現(xiàn)有技術(shù)中,備用站點(diǎn)只能監(jiān)測主站點(diǎn)是否發(fā)生故障或故障恢復(fù),并采取相關(guān)的刷新MAC地址表的過程,而無法針對主站點(diǎn)監(jiān)測并避免EAPS環(huán)形成環(huán)狀的處理進(jìn)行備份,因此,當(dāng)主站點(diǎn)無法執(zhí)行監(jiān)測并避免EAPS環(huán)形成環(huán)狀的處理時(shí),由于備用站點(diǎn)也無法實(shí)現(xiàn)相關(guān)的備份處理,因此,則無法避免EAPS環(huán)形成環(huán)狀,從而很可能出現(xiàn)未知單播和廣播在環(huán)狀網(wǎng)絡(luò)下的循環(huán)廣播,從而導(dǎo)致廣播風(fēng)暴。
2、在現(xiàn)有技術(shù)中,主用站點(diǎn)在正常時(shí)必須在兩個方向上發(fā)送HELLO檢測消息,而協(xié)議規(guī)定的是主用站點(diǎn)在一個方向上發(fā)送HELLO檢測消息;并且,現(xiàn)有技術(shù)需要配置主站點(diǎn)在故障恢復(fù)時(shí),不阻塞自身一側(cè)的備用端口,并不向EAPS環(huán)上的其它站點(diǎn)發(fā)送恢復(fù)倒換消息,而協(xié)議規(guī)定的是主站點(diǎn)在故障恢復(fù)時(shí),阻塞自身一側(cè)的備用端口,并向EAPS環(huán)上的其它站點(diǎn)發(fā)送恢復(fù)倒換消息。由此可見,現(xiàn)有技術(shù)對主站點(diǎn)進(jìn)行了過多的修改,增加了主站點(diǎn)的實(shí)現(xiàn)難度。
3、在環(huán)網(wǎng)正常工作時(shí),當(dāng)主站點(diǎn)發(fā)生故障時(shí),備用站點(diǎn)需要將攜帶切換時(shí)間點(diǎn)的主站點(diǎn)故障通知消息發(fā)送至EAPS環(huán)上的其它站點(diǎn),使得備用站點(diǎn)和其它從站點(diǎn)在到達(dá)切換時(shí)間點(diǎn)時(shí),刷新用于傳輸業(yè)務(wù)數(shù)據(jù)的MAC地址表。然而,由于在主站點(diǎn)正常工作時(shí),其一側(cè)的備用端口是阻塞的,業(yè)務(wù)數(shù)據(jù)的傳輸不會經(jīng)過主站點(diǎn),因此,即使主站點(diǎn)發(fā)生故障,對業(yè)務(wù)數(shù)據(jù)的傳輸也不會造成影響,根本無需備用站點(diǎn)發(fā)送主站點(diǎn)故障通知消息并與其它站點(diǎn)刷新MAC地址表的過程,因此,無謂地增加了業(yè)務(wù)流程,增加了業(yè)務(wù)實(shí)現(xiàn)難度。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種對主站點(diǎn)進(jìn)行備份的方法,本發(fā)明的另一目的在于提供一種備用站點(diǎn),以便可由備用站點(diǎn)進(jìn)行監(jiān)測并避免EAPS環(huán)形成環(huán)狀的處理,避免廣播風(fēng)暴的發(fā)生。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種對主站點(diǎn)進(jìn)行備份的方法,該方法包括A、備用站點(diǎn)監(jiān)測以太網(wǎng)自動保護(hù)系統(tǒng)EAPS環(huán)是否形成環(huán)狀,如果是,則執(zhí)行步驟B;B、備用站點(diǎn)阻塞自身的一個端口,并將刷新媒質(zhì)接入控制MAC地址表的消息發(fā)送至其它從站點(diǎn)。
在步驟A中,所述備用站點(diǎn)監(jiān)測以太網(wǎng)自動保護(hù)系統(tǒng)EAPS環(huán)是否形成環(huán)狀的步驟包括備用站點(diǎn)在EAPS環(huán)上發(fā)送HELLO檢測消息,并監(jiān)測在一個設(shè)定時(shí)間長度內(nèi)是否可接收到自身所發(fā)送的HELLO檢測消息,如果是,則確定EAPS環(huán)形成環(huán)狀。
在所述備用站點(diǎn)在EAPS環(huán)上發(fā)送HELLO檢測消息后,進(jìn)一步包括備用站點(diǎn)監(jiān)測是否可接收到主站點(diǎn)發(fā)來的消息,如果是,則將自身切換為備用狀態(tài),結(jié)束當(dāng)前流程。
備用站點(diǎn)監(jiān)測到主站點(diǎn)故障時(shí),執(zhí)行所述的步驟A。
所述備用站點(diǎn)監(jiān)測到主站點(diǎn)故障包括備用站點(diǎn)監(jiān)測是否可接收到環(huán)網(wǎng)故障恢復(fù)報(bào)文,如果是,則監(jiān)測在設(shè)定時(shí)間長度內(nèi)是否接收到主站點(diǎn)發(fā)來的消息,如果未接收到,則確定主站點(diǎn)故障。
在備用站點(diǎn)監(jiān)測是否可接收到環(huán)網(wǎng)故障恢復(fù)報(bào)文之前,進(jìn)一步包括備用站點(diǎn)監(jiān)測環(huán)網(wǎng)和主站點(diǎn)是否均發(fā)生故障,如果是,則將主站點(diǎn)故障和環(huán)網(wǎng)故障的故障告警trap信息提供給管理人員。
所述備用站點(diǎn)監(jiān)測環(huán)網(wǎng)和主站點(diǎn)是否均發(fā)生故障的步驟包括A01、備用站點(diǎn)監(jiān)測是否接收到環(huán)網(wǎng)故障狀態(tài)報(bào)文,如果是,則執(zhí)行步驟A02;A02、備用站點(diǎn)監(jiān)測在設(shè)定時(shí)間長度內(nèi)是否接收到主站點(diǎn)發(fā)來的消息,如果未接收到,則確定環(huán)網(wǎng)和主站點(diǎn)均發(fā)生故障。
所述主站點(diǎn)發(fā)來的消息為HELLO檢測消息或刷新MAC地址表的消息。
所述備用站點(diǎn)監(jiān)測到主站點(diǎn)故障包括在環(huán)網(wǎng)正常時(shí),備用站點(diǎn)監(jiān)測在設(shè)定時(shí)間長度內(nèi),是否接收到主站點(diǎn)發(fā)來的HELLO檢測消息,如果未接收到,則確定主站點(diǎn)故障。
一種備用站點(diǎn),該備用站點(diǎn),用于監(jiān)測EAPS環(huán)是否形成環(huán)狀,在監(jiān)測到形成環(huán)狀后,阻塞自身的一個端口,并將刷新MAC地址表的消息發(fā)送至其它從站點(diǎn)。
該備用站點(diǎn)用于在EAPS環(huán)上發(fā)送HELLO檢測消息,并監(jiān)測在設(shè)定時(shí)間長度內(nèi)是否接收到自身所發(fā)送的HELLO監(jiān)測消息,在監(jiān)測到可接收到后,確定EAPS環(huán)形成環(huán)狀。
由此可見,本發(fā)明具有以下優(yōu)點(diǎn)1、在本發(fā)明中,備用站點(diǎn)能夠針對主站點(diǎn)監(jiān)測并避免EAPS環(huán)形成環(huán)狀的處理進(jìn)行備份,也就是說,當(dāng)主站點(diǎn)無法執(zhí)行監(jiān)測并避免EAPS環(huán)形成環(huán)狀的處理時(shí),備用站點(diǎn)能夠監(jiān)測EAPS環(huán)是否形成環(huán)狀,并采取相應(yīng)的保證EAPS環(huán)為鏈狀的處理,因此,避免了未知單播和廣播在環(huán)狀網(wǎng)絡(luò)下的循環(huán)廣播,從而避免了廣播風(fēng)暴的發(fā)生,大大提高了EAPS環(huán)的可靠性。
2、在本發(fā)明中,在環(huán)網(wǎng)正常時(shí),主用站點(diǎn)只需根據(jù)協(xié)議的規(guī)定,在一個方向上發(fā)送HELLO檢測消息即可;并且,在環(huán)網(wǎng)正常時(shí),主站點(diǎn)故障恢復(fù)時(shí),可以根據(jù)協(xié)議的規(guī)定,阻塞自身一例的備用物理端口,并向EAPS環(huán)上的其它站點(diǎn)發(fā)送恢復(fù)倒換消息。由此可見,本發(fā)明對主站點(diǎn)沒有進(jìn)行任何修改,降低了主站點(diǎn)的實(shí)現(xiàn)難度。
3、在環(huán)網(wǎng)正常工作時(shí),在主站點(diǎn)發(fā)生故障后,備用站點(diǎn)無需發(fā)送故障通知消息,從而省去了備用站點(diǎn)與其它從站點(diǎn)刷新MAC地址表的無謂過程,簡化了業(yè)務(wù)流程,降低了業(yè)務(wù)實(shí)現(xiàn)的難度。
圖1是EAPS環(huán)的結(jié)構(gòu)示意圖。
圖2是現(xiàn)有技術(shù)針對主站點(diǎn)進(jìn)行備份的流程圖。
圖3是在本發(fā)明實(shí)施例中在環(huán)網(wǎng)發(fā)生變化時(shí)對主站點(diǎn)進(jìn)行備份的流程圖。
圖4是在本發(fā)明實(shí)施例中在環(huán)網(wǎng)正常時(shí)對主站點(diǎn)進(jìn)行備份的流程圖。
具體實(shí)施例方式
本發(fā)明的核心思想是備用站點(diǎn)監(jiān)測以太網(wǎng)自動保護(hù)系統(tǒng)EAPS環(huán)是否形成環(huán)狀,如果是,備用站點(diǎn)阻塞自身的一個端口,并將刷新媒質(zhì)接入控制MAC地址表的消息發(fā)送至其它從站點(diǎn)。
其中,備用站點(diǎn)可以是在監(jiān)測到主站點(diǎn)故障后,執(zhí)行所述的監(jiān)測EAPS環(huán)是否形成環(huán)狀的處理。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)描述。
圖3是在本發(fā)明實(shí)施例中在環(huán)網(wǎng)發(fā)生變化時(shí)對主站點(diǎn)進(jìn)行備份的流程圖。參見圖1和圖3,在本發(fā)明中,在環(huán)網(wǎng)發(fā)生變化時(shí),即除主站點(diǎn)和備用站點(diǎn)之外的從站點(diǎn)或鏈路發(fā)生故障和故障恢復(fù)時(shí),針對主站點(diǎn)進(jìn)行備份,以便由備用站點(diǎn)監(jiān)測EAPS環(huán)是否形成環(huán)狀,并保證EAPS環(huán)為鏈狀的過程包括以下步驟步驟301預(yù)先在備用站點(diǎn)中設(shè)置用于檢測環(huán)網(wǎng)故障時(shí)主站點(diǎn)狀態(tài)的第一定時(shí)器,以及用于檢測環(huán)網(wǎng)故障恢復(fù)時(shí)主站點(diǎn)狀態(tài)的第二定時(shí)器,并設(shè)置該第一定時(shí)器和第二定時(shí)器的超時(shí)時(shí)間。
步驟302備用站點(diǎn)監(jiān)測是否接收到環(huán)網(wǎng)故障狀態(tài)報(bào)文,如果是,則確定環(huán)網(wǎng)發(fā)生故障,執(zhí)行步驟303,否則,確定環(huán)網(wǎng)未發(fā)生故障,返回步驟302。
這里,當(dāng)環(huán)網(wǎng)發(fā)生故障時(shí),也就是說,除主站點(diǎn)和備用站點(diǎn)之外的從站點(diǎn)或鏈路發(fā)生故障時(shí),發(fā)生故障的從站點(diǎn)或鏈路的相鄰從站點(diǎn)會在EAPS環(huán)上傳輸環(huán)網(wǎng)故障狀態(tài)報(bào)文,因此,在環(huán)網(wǎng)發(fā)生故障時(shí),備用站點(diǎn)能夠接收到環(huán)網(wǎng)故障狀態(tài)報(bào)文。
步驟303備用站點(diǎn)啟動預(yù)先設(shè)置的第一定時(shí)器。
步驟304備用站點(diǎn)監(jiān)測在第一定時(shí)器超時(shí)前,是否接收到主站點(diǎn)發(fā)來的刷新MAC地址表的消息,如果是,則確定主站點(diǎn)正常,執(zhí)行步驟305,否則,確定主站點(diǎn)發(fā)生故障,執(zhí)行步驟306。
這里,根據(jù)協(xié)議,如果主站點(diǎn)仍處于正常,則會根據(jù)環(huán)網(wǎng)故障狀態(tài)報(bào)文,立即產(chǎn)生刷新MAC地址表的消息,并在EAPS環(huán)的兩個方向上發(fā)送該刷新MAC地址表的消息,這樣,在主站點(diǎn)正常時(shí),備用站點(diǎn)則可在第一定時(shí)器超時(shí)前接收到刷新MAC地址表的消息;如果主站點(diǎn)發(fā)生故障,那么,該主站點(diǎn)則無法產(chǎn)生并發(fā)送刷新MAC地址表的消息,這樣,備用站點(diǎn)則無法在第一定時(shí)器超時(shí)前接收到刷新MAC地址表的消息。
步驟305備用站點(diǎn)將第一定時(shí)器清零,直接執(zhí)行步驟307。
步驟306備用站點(diǎn)將第一定時(shí)器清零,將主站點(diǎn)故障和環(huán)網(wǎng)故障的trap信息提供給管理人員,并將自身設(shè)置為主用狀態(tài),在EAPS環(huán)上周期性發(fā)送HELLO檢測消息。
這里,備用站點(diǎn)在發(fā)送了一個HELLO檢測消息后,判斷在一個設(shè)定時(shí)間長度內(nèi)是否接收到自身發(fā)送的HELLO檢測消息,如果是,則確定EAPS環(huán)形成環(huán)狀,則直接執(zhí)行下述的步驟312,否則,確定EAPS環(huán)未形成環(huán)狀,繼續(xù)發(fā)送HELLO檢測消息。當(dāng)然,備用站點(diǎn)也可以通過如下所示的步驟307至步驟311的過程,來判斷EAPS環(huán)是否形成環(huán)狀。
步驟307備用站點(diǎn)監(jiān)測是否可接收到環(huán)網(wǎng)故障恢復(fù)的報(bào)文,如果是,則確定環(huán)網(wǎng)故障恢復(fù),執(zhí)行步驟308,否則,確定環(huán)網(wǎng)故障未恢復(fù),返回步驟307。
這里,在環(huán)網(wǎng)故障恢復(fù)時(shí),也就是說,除主站點(diǎn)和備用站點(diǎn)之外的從站點(diǎn)或鏈路的故障恢復(fù)時(shí),發(fā)生故障的從站點(diǎn)或發(fā)生故障鏈路的相鄰從站點(diǎn)會在EAPS環(huán)上傳輸環(huán)網(wǎng)故障恢復(fù)的報(bào)文,因此,在環(huán)網(wǎng)故障恢復(fù)時(shí),備用站點(diǎn)能夠接收到環(huán)網(wǎng)故障恢復(fù)的報(bào)文。
步驟308備用站點(diǎn)啟動預(yù)先設(shè)置的第二定時(shí)器,監(jiān)測在第二定時(shí)器超時(shí)前是否可接收到主站點(diǎn)發(fā)來的刷新MAC地址表的消息,如果是,則確定主站點(diǎn)故障已恢復(fù),執(zhí)行步驟309,否則,確定主站點(diǎn)處于故障狀態(tài),執(zhí)行步驟310。
這里,如果主站點(diǎn)處于正常,則會根據(jù)環(huán)網(wǎng)故障恢復(fù)的報(bào)文,立即產(chǎn)生刷新MAC地址表的消息,并在EAPS環(huán)的兩個方向上發(fā)送該刷新MAC地址表的消息,這樣,在主站點(diǎn)正常時(shí),備用站點(diǎn)則可立即接收到刷新MAC地址表的消息;如果主站點(diǎn)發(fā)生故障,那么,該主站點(diǎn)則無法產(chǎn)生并發(fā)送刷新MAC地址表的消息,這樣,備用站點(diǎn)則無法接收到刷新MAC地址表的消息。
因此,在本步驟中,在第二定時(shí)器超時(shí)前,如果備用站點(diǎn)可接收到主站點(diǎn)發(fā)來的刷新MAC地址表的消息,則可確定主站點(diǎn)處于正常狀態(tài)。由于主站點(diǎn)會主動執(zhí)行發(fā)送刷新MAC地址表消息以及避免EAPS環(huán)成為環(huán)狀的處理,也就是說,備用站點(diǎn)無需進(jìn)行切換的相關(guān)處理,即執(zhí)行后續(xù)的步驟309即可;如果備用站點(diǎn)未接收到主站點(diǎn)發(fā)來的刷新MAC地址表的消息,可確定主站點(diǎn)處于故障狀態(tài),主站點(diǎn)無法執(zhí)行發(fā)送刷新MAC地址表消息,無法避免EAPS環(huán)成為環(huán)狀,因此,必須由備用站點(diǎn)來進(jìn)行切換的相關(guān)處理,主動執(zhí)行發(fā)送刷新MAC地址表消息,并避免EAPS環(huán)成為環(huán)狀,即執(zhí)行步驟310及其后續(xù)步驟。
步驟309備用站點(diǎn)將自身設(shè)置為備用狀態(tài),并將第二定時(shí)器清零,結(jié)束當(dāng)前流程。
步驟310備用站點(diǎn)將第二定時(shí)器清零,立即在EAPS環(huán)上發(fā)送HELLO檢測消息。
執(zhí)行到本步驟,由于環(huán)網(wǎng)故障恢復(fù)時(shí)主站點(diǎn)仍處于故障,主站點(diǎn)無法執(zhí)行避免EAPS環(huán)成為環(huán)狀的處理,因此,備用站點(diǎn)主動在EAPS環(huán)上發(fā)送HELLO檢測消息,檢測EAPS環(huán)是否會成為環(huán)狀。
步驟311備用站點(diǎn)監(jiān)測在設(shè)定時(shí)間長度內(nèi)是否可接收到自身所發(fā)送的HELLO檢測消息,如果是,則執(zhí)行步驟312,否則,確定EAPS環(huán)未形成環(huán)狀,結(jié)束當(dāng)前流程。
步驟312備用站點(diǎn)確定EAPS環(huán)形成環(huán)狀,阻塞自身的一個端口,并將攜帶切換時(shí)間點(diǎn)的刷新MAC地址表消息發(fā)送至EAPS環(huán)上的其它從站點(diǎn)。
步驟313備用站點(diǎn)和其它從站點(diǎn)在計(jì)時(shí)到達(dá)刷新MAC地址表消息中的切換時(shí)間點(diǎn)時(shí),刷新用于進(jìn)行業(yè)務(wù)數(shù)據(jù)傳輸?shù)腗AC地址表。
在上述步驟304和步驟308中,備用站點(diǎn)是通過監(jiān)測是否接收到主站點(diǎn)發(fā)來的刷新MAC地址表的消息來監(jiān)測當(dāng)前主站點(diǎn)是否正常工作,在實(shí)際的業(yè)務(wù)實(shí)現(xiàn)中,如果主站點(diǎn)正常工作,該主站點(diǎn)會周期性發(fā)送HELLO檢測消息,因此,在上述步驟304和步驟308中,備用站點(diǎn)也可以通過監(jiān)測在設(shè)定時(shí)間長度內(nèi)是否接收到主站點(diǎn)發(fā)來的HELLO檢測消息,來監(jiān)測當(dāng)前主站點(diǎn)是否正常工作。
至此,通過上述圖3所示的過程,備用站點(diǎn)則可實(shí)現(xiàn)在環(huán)網(wǎng)故障和故障恢復(fù)時(shí),針對主用站點(diǎn)進(jìn)行備份的處理。
圖4是在本發(fā)明實(shí)施例中在環(huán)網(wǎng)正常時(shí)對主站點(diǎn)進(jìn)行備份的流程圖。參見圖1和圖4,在本發(fā)明中,在環(huán)網(wǎng)正常時(shí),即在除主站點(diǎn)和備用站點(diǎn)之外的從站點(diǎn)和鏈路正常工作時(shí),針對主站點(diǎn)進(jìn)行備份,以便由備用站點(diǎn)監(jiān)測EAPS環(huán)是否形成環(huán)狀,并保證EAPS環(huán)為鏈狀的過程包括以下步驟步驟401在環(huán)網(wǎng)正常工作時(shí),如果主站點(diǎn)處于正常,主站點(diǎn)則周期性地在EAPS環(huán)上發(fā)送HELLO檢測消息;如果主站點(diǎn)發(fā)生故障,主站點(diǎn)則停止發(fā)送HELLO檢測消息。
為了與協(xié)議規(guī)定的主站點(diǎn)功能相一致,避免對主站點(diǎn)進(jìn)行修改,在本步驟中,在主站點(diǎn)發(fā)送HELLO檢測消息時(shí),只在EAPS環(huán)的一個方向上發(fā)送。
步驟402備用站點(diǎn)監(jiān)測在設(shè)定時(shí)間長度內(nèi),是否接收到主站點(diǎn)發(fā)來的HELLO檢測消息,如果是,則確定主站點(diǎn)正常,執(zhí)行步驟403,否則,確定主站點(diǎn)發(fā)生故障,執(zhí)行步驟404。
步驟403備用站點(diǎn)將自身設(shè)置為備用狀態(tài),并重新啟動計(jì)時(shí)設(shè)備,返回步驟402。
步驟404備用站點(diǎn)將自身設(shè)置為主用狀態(tài),在EAPS環(huán)上周期性發(fā)送HELLO檢測消息,并向管理人員提供主用站點(diǎn)故障的Trap信息。
這里,備用站點(diǎn)在確定主站點(diǎn)發(fā)生故障后,立即向管理人員提供主站點(diǎn)故障的Trap信息,能夠使管理人員及時(shí)獲得主站點(diǎn)故障的信息,并及時(shí)采取相應(yīng)的故障恢復(fù)處理,從而避免在后續(xù)其它從節(jié)點(diǎn)或鏈路故障時(shí),出現(xiàn)多點(diǎn)故障的問題。
在環(huán)網(wǎng)正常工作時(shí),由于在主站點(diǎn)正常工作時(shí),其一側(cè)的備用端口是阻塞的,業(yè)務(wù)數(shù)據(jù)的傳輸不會經(jīng)過主站點(diǎn),因此,即使主站點(diǎn)發(fā)生故障,對業(yè)務(wù)數(shù)據(jù)的傳輸也不會造成影響,根本無需現(xiàn)有技術(shù)中由備用站點(diǎn)發(fā)送主站點(diǎn)故障通知消息并與其它站點(diǎn)刷新MAC地址表的過程。因此,在本步驟中,在備用站點(diǎn)確定主站點(diǎn)發(fā)生故障后,無需執(zhí)行將攜帶切換時(shí)間點(diǎn)的主站點(diǎn)故障通知消息發(fā)送至其它從站點(diǎn)的過程。
步驟405備用站點(diǎn)監(jiān)測在一個設(shè)定時(shí)間長度內(nèi),是否接收到自身所發(fā)送的HELLO檢測消息,如果是,則執(zhí)行步驟406,否則,返回步驟405。
這里,如果主站點(diǎn)故障恢復(fù),即工作狀態(tài)從故障態(tài)變?yōu)檎B(tài),那么,主站點(diǎn)在接收到HELLO檢測消息后,將該HELLO檢測消息發(fā)送至備用站點(diǎn)。
需要說明的是,對主站點(diǎn)的配置不需作任何改動,也就是說,無需現(xiàn)有技術(shù)中的配置主站點(diǎn)在故障恢復(fù)時(shí),不阻塞自身一側(cè)的備用物理端口,并且,不向EAPS環(huán)上的其它站點(diǎn)發(fā)送恢復(fù)倒換消息。這樣,在本步驟405中,如果主站點(diǎn)故障恢復(fù),根據(jù)協(xié)議,主站點(diǎn)阻塞自身一側(cè)的備用物理端口,并且,向EAPS環(huán)上的其它站點(diǎn)發(fā)送恢復(fù)倒換消息,使其它從節(jié)點(diǎn)刷新MAC地址表,然后周期性地在EAPS環(huán)上發(fā)送HELLO檢測消息。
步驟406備用站點(diǎn)確定EAPS環(huán)形成環(huán)狀,阻塞自身的一個端口,并在EAPS環(huán)上發(fā)送刷新MAC地址表消息。
步驟407備用站點(diǎn)在接收到主站點(diǎn)發(fā)來的HELLO檢測消息時(shí),確定主站點(diǎn)故障恢復(fù),放開所阻塞的端口。
這里,由于備用站點(diǎn)能夠接收到自身所發(fā)送的HELLO檢測消息,因此,EAPS環(huán)可能存在形成環(huán)狀的危險(xiǎn),因此,備用站點(diǎn)首先阻塞自身的一個端口。而如果備用站點(diǎn)能夠接收到站點(diǎn)發(fā)來的HELLO檢測消息,則表示主站點(diǎn)故障恢復(fù)后,已經(jīng)阻塞了自己的備用端口,因此,備用站點(diǎn)則可放開自身所阻塞的端口。
在上述圖3和圖4所示的過程中,在備用站點(diǎn)將自身設(shè)置為主用狀態(tài)并在EAPS環(huán)上周期性發(fā)送HELLO檢測消息后,備用站點(diǎn)監(jiān)測是否可接收到主站點(diǎn)發(fā)來的可表示該主站點(diǎn)故障恢復(fù)的消息,比如,HELLO檢測消息、刷新MAC地址表消息或故障恢復(fù)通知等,如果是,備用站點(diǎn)則立即停止發(fā)送HELLO檢測消息,停止監(jiān)測EAPS環(huán)是否成環(huán)的處理,并相應(yīng)地將自身切換為備用狀態(tài)。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種對主站點(diǎn)進(jìn)行備份的方法,其特征在于,該方法包括A、備用站點(diǎn)監(jiān)測以太網(wǎng)自動保護(hù)系統(tǒng)EAPS環(huán)是否形成環(huán)狀,如果是,則執(zhí)行步驟B;B、備用站點(diǎn)阻塞自身的一個端口,并將刷新媒質(zhì)接入控制MAC地址表的消息發(fā)送至其它從站點(diǎn)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A中,所述備用站點(diǎn)監(jiān)測以大網(wǎng)自動保護(hù)系統(tǒng)EAPS環(huán)是否形成環(huán)狀的步驟包括備用站點(diǎn)在EAPS環(huán)上發(fā)送HELLO檢測消息,并監(jiān)測在一個設(shè)定時(shí)間長度內(nèi)是否可接收到自身所發(fā)送的HELLO檢測消息,如果是,則確定EAPS環(huán)形成環(huán)狀。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述備用站點(diǎn)在EAPS環(huán)上發(fā)送HELLO檢測消息后,進(jìn)一步包括備用站點(diǎn)監(jiān)測是否可接收到主站點(diǎn)發(fā)來的消息,如果是,則將自身切換為備用狀態(tài),結(jié)束當(dāng)前流程。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,備用站點(diǎn)監(jiān)測到主站點(diǎn)故障時(shí),執(zhí)行所述的步驟A。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述備用站點(diǎn)監(jiān)測到主站點(diǎn)故障包括備用站點(diǎn)監(jiān)測是否可接收到環(huán)網(wǎng)故障恢復(fù)報(bào)文,如果是,則監(jiān)測在設(shè)定時(shí)間長度內(nèi)是否接收到主站點(diǎn)發(fā)來的消息,如果未接收到,則確定主站點(diǎn)故障。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在備用站點(diǎn)監(jiān)測是否可接收到環(huán)網(wǎng)故障恢復(fù)報(bào)文之前,進(jìn)一步包括備用站點(diǎn)監(jiān)測環(huán)網(wǎng)和主站點(diǎn)是否均發(fā)生故障,如果是,則將主站點(diǎn)故障和環(huán)網(wǎng)故障的故障告警trap信息提供給管理人員。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述備用站點(diǎn)監(jiān)測環(huán)網(wǎng)和主站點(diǎn)是否均發(fā)生故障的步驟包括A01、備用站點(diǎn)監(jiān)測是否接收到環(huán)網(wǎng)故障狀態(tài)報(bào)文,如果是,則執(zhí)行步驟A02;A02、備用站點(diǎn)監(jiān)測在設(shè)定時(shí)間長度內(nèi)是否接收到主站點(diǎn)發(fā)來的消息,如果未接收到,則確定環(huán)網(wǎng)和主站點(diǎn)均發(fā)生故障。
8.根據(jù)權(quán)利要求3、5或7所述的方法,其特征在于,所述主站點(diǎn)發(fā)來的消息為HELLO檢測消息或刷新MAC地址表的消息。
9.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述備用站點(diǎn)監(jiān)測到主站點(diǎn)故障包括在環(huán)網(wǎng)正常時(shí),備用站點(diǎn)監(jiān)測在設(shè)定時(shí)間長度內(nèi),是否接收到主站點(diǎn)發(fā)來的HELLO檢測消息,如果未接收到,則確定主站點(diǎn)故障。
10.一種備用站點(diǎn),其特征在于,該備用站點(diǎn),用于監(jiān)測EAPS環(huán)是否形成環(huán)狀,在監(jiān)測到形成環(huán)狀后,阻塞自身的一個端口,并將刷新MAC地址表的消息發(fā)送至其它從站點(diǎn)。
11.根據(jù)權(quán)利要求10所述的備用站點(diǎn),其特征在于,該備用站點(diǎn)用于在EAPS環(huán)上發(fā)送HELLO檢測消息,并監(jiān)測在設(shè)定時(shí)間長度內(nèi)是否接收到自身所發(fā)送的HELLO監(jiān)測消息,在監(jiān)測到可接收到后,確定EAPS環(huán)形成環(huán)狀。
全文摘要
本發(fā)明公開了一種對主站點(diǎn)進(jìn)行備份的方法,該方法包括備用站點(diǎn)監(jiān)測以太網(wǎng)自動保護(hù)系統(tǒng)(EAPS)環(huán)是否形成環(huán)狀,如果是,則備用站點(diǎn)阻塞自身的一個端口,并將刷新媒質(zhì)接入控制(MAC)地址表的消息發(fā)送至其它從站點(diǎn)。在本發(fā)明中,備用站點(diǎn)能夠?qū)APS環(huán)是否會形成環(huán)狀進(jìn)行監(jiān)測,并在監(jiān)測到形成環(huán)狀后,立即阻塞自身的一個端口,從而使EAPS環(huán)形成鏈狀而不再形成環(huán)狀,從而避免了在EAPS環(huán)上出現(xiàn)廣播風(fēng)暴,大大提高了EAPS環(huán)的可靠性。
文檔編號H04L12/26GK1859220SQ20061008316
公開日2006年11月8日 申請日期2006年6月7日 優(yōu)先權(quán)日2006年6月7日
發(fā)明者寧軍, 劉建鋒 申請人:杭州華為三康技術(shù)有限公司