本發(fā)明涉及通信設(shè)備的保護(hù)配置領(lǐng)域,具體涉及一種解決保護(hù)配置亂序的系統(tǒng)及方法。
背景技術(shù):
通信設(shè)備主要用到的保護(hù)配置方式是1:1保護(hù)和1+1保護(hù),對(duì)于比較重要的客戶會(huì)啟用以上保護(hù),通常有正常工作的主用路徑,還有能夠保證50ms倒換時(shí)間的備用路徑,能夠在主用路徑發(fā)生故障時(shí)快速倒換到備用路徑,實(shí)現(xiàn)對(duì)用戶無(wú)損的保護(hù)。
在創(chuàng)建保護(hù)配置的過(guò)程中,由于軟件處理流程是先通過(guò)cli(command-lineinterface,命令行界面)下發(fā)主用業(yè)務(wù)配置信息,建立主用業(yè)務(wù)路徑,再下發(fā)備用業(yè)務(wù)配置信息,建立備用業(yè)務(wù)路徑,而后將備用業(yè)務(wù)路徑綁定到主用業(yè)務(wù)路徑;參見(jiàn)圖1所示,通常的硬件處理流程是需要先建立備用路徑,再建立主用路徑。這兩者對(duì)于主備用業(yè)務(wù)路徑的處理順序相反,造成保護(hù)配置亂序,導(dǎo)致芯片硬件轉(zhuǎn)發(fā)不正常。為解決該問(wèn)題,現(xiàn)有軟件處理流程常需要在主用業(yè)務(wù)路徑建立完成,備用業(yè)務(wù)配置信息下發(fā)時(shí),刪除主用業(yè)務(wù)路徑,建立備用路徑,然后重新建立主用業(yè)務(wù)路徑,導(dǎo)致代碼處理流程復(fù)雜,芯片硬件處理速率慢。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種解決保護(hù)配置亂序的系統(tǒng)及方法,該方法能夠優(yōu)化代碼處理流程,加快硬件處理速率,對(duì)代碼質(zhì)量帶來(lái)質(zhì)的提升。
本發(fā)明提供一種解決保護(hù)配置亂序的系統(tǒng),該系統(tǒng)包括配置下發(fā)單元、業(yè)務(wù)轉(zhuǎn)發(fā)單元,
所述配置下發(fā)單元下發(fā)主用業(yè)務(wù)配置信息,所述業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取主用業(yè)務(wù)配置信息,創(chuàng)建主用業(yè)務(wù)路徑;
配置下發(fā)單元復(fù)制所述主用業(yè)務(wù)配置信息,所述主用業(yè)務(wù)配置信息包括主用業(yè)務(wù)標(biāo)簽;配置下發(fā)單元修改所述主用業(yè)務(wù)標(biāo)簽,生成偽業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取偽業(yè)務(wù)配置信息,創(chuàng)建偽業(yè)務(wù)路徑,將偽業(yè)務(wù)路徑與所述主用業(yè)務(wù)路徑進(jìn)行綁定;
配置下發(fā)單元下發(fā)備用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取備用業(yè)務(wù)配置信息,根據(jù)備用業(yè)務(wù)配置信息將偽業(yè)務(wù)路徑進(jìn)行更新,得到備用業(yè)務(wù)路徑。
在上述技術(shù)方案的基礎(chǔ)上,所述配置下發(fā)單元下發(fā)備用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取備用業(yè)務(wù)配置信息,創(chuàng)建備用業(yè)務(wù)路徑;配置下發(fā)單元下發(fā)主用業(yè)務(wù)配置信息,接收模塊獲取主用業(yè)務(wù)配置信息,創(chuàng)建主用業(yè)務(wù)路徑,將備用業(yè)務(wù)路徑與所述主用業(yè)務(wù)路徑進(jìn)行綁定。
在上述技術(shù)方案的基礎(chǔ)上,所述配置下發(fā)單元包括主用發(fā)送端口、備用發(fā)送端口,所述業(yè)務(wù)轉(zhuǎn)發(fā)單元包括主用接收端口、備用接收端口。
在上述技術(shù)方案的基礎(chǔ)上,所述主用業(yè)務(wù)配置信息還包括主用出端口參數(shù)、主用發(fā)送端口的mac地址、主用接收端口的mac地址。
在上述技術(shù)方案的基礎(chǔ)上,所述備用業(yè)務(wù)配置信息包括備用業(yè)務(wù)標(biāo)簽、備用出端口參數(shù)、備用發(fā)送端口的mac地址、備用接收端口的mac地址。
本發(fā)明還提供一種基于上述系統(tǒng)的解決保護(hù)配置亂序的方法,包括以下步驟:
配置下發(fā)單元下發(fā)主用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取主用業(yè)務(wù)配置信息,創(chuàng)建主用業(yè)務(wù)路徑;
配置下發(fā)單元復(fù)制所述主用業(yè)務(wù)配置信息,所述主用業(yè)務(wù)配置信息包括主用業(yè)務(wù)標(biāo)簽;配置下發(fā)單元修改所述主用業(yè)務(wù)標(biāo)簽,生成偽業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取偽業(yè)務(wù)配置信息,創(chuàng)建偽業(yè)務(wù)路徑,將偽業(yè)務(wù)路徑與所述主用業(yè)務(wù)路徑進(jìn)行綁定;
配置下發(fā)單元下發(fā)備用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取備用業(yè)務(wù)配置信息,根據(jù)備用業(yè)務(wù)配置信息將偽業(yè)務(wù)路徑進(jìn)行更新,得到備用業(yè)務(wù)路徑。
在上述技術(shù)方案的基礎(chǔ)上,該方法還包括以下步驟:
配置下發(fā)單元下發(fā)備用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取備用業(yè)務(wù)配置信息,創(chuàng)建備用業(yè)務(wù)路徑;配置下發(fā)單元下發(fā)主用業(yè)務(wù)配置信息,接收模塊獲取主用業(yè)務(wù)配置信息,創(chuàng)建主用業(yè)務(wù)路徑,將備用業(yè)務(wù)路徑與所述主用業(yè)務(wù)路徑進(jìn)行綁定。
在上述技術(shù)方案的基礎(chǔ)上,所述配置下發(fā)單元包括主用發(fā)送端口、備用發(fā)送端口,所述業(yè)務(wù)轉(zhuǎn)發(fā)單元包括主用接收端口、備用接收端口。
在上述技術(shù)方案的基礎(chǔ)上,所述主用業(yè)務(wù)配置信息還包括主用出端口參數(shù)、主用發(fā)送端口的mac地址、主用接收端口的mac地址。
在上述技術(shù)方案的基礎(chǔ)上,所述備用業(yè)務(wù)配置信息包括備用業(yè)務(wù)標(biāo)簽、備用出端口參數(shù)、備用發(fā)送端口的mac地址、備用接收端口的mac地址。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下:
本發(fā)明在先下發(fā)主用業(yè)務(wù)配置信息、還未下發(fā)備用業(yè)務(wù)配置信息的情況下,建立主用業(yè)務(wù)路徑和用于替代備用路徑的偽業(yè)務(wù)路徑,待真正的備用業(yè)務(wù)配置信息下發(fā)后,再對(duì)偽業(yè)務(wù)路徑進(jìn)行更新。
本發(fā)明中,不管cli對(duì)于主備用業(yè)務(wù)配置信息的下發(fā)順序如何,芯片硬件都能接收配置,從而保證代碼邏輯簡(jiǎn)單,能夠優(yōu)化代碼處理流程,加快硬件處理速率,對(duì)代碼質(zhì)量帶來(lái)質(zhì)的提升。
附圖說(shuō)明
圖1是背景技術(shù)中的硬件處理流程圖;
圖2是本發(fā)明實(shí)施例中先下發(fā)主用業(yè)務(wù)配置信息時(shí)解決保護(hù)配置亂序的方法流程圖;
圖3是本發(fā)明實(shí)施例中先下發(fā)備用業(yè)務(wù)配置信息時(shí)解決保護(hù)配置亂序的方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。本發(fā)明實(shí)施例中配置下發(fā)單元指的是cli,業(yè)務(wù)轉(zhuǎn)發(fā)單元指的是芯片硬件;
本發(fā)明實(shí)施例提供一種解決保護(hù)配置亂序的系統(tǒng),該系統(tǒng)包括配置下發(fā)單元、業(yè)務(wù)轉(zhuǎn)發(fā)單元,配置下發(fā)單元包括主用發(fā)送端口、備用發(fā)送端口,業(yè)務(wù)轉(zhuǎn)發(fā)單元包括主用接收端口、備用接收端口;
配置下發(fā)單元下發(fā)主用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取主用業(yè)務(wù)配置信息,創(chuàng)建主用業(yè)務(wù)路徑;
配置下發(fā)單元復(fù)制主用業(yè)務(wù)配置信息,主用業(yè)務(wù)配置信息包括主用業(yè)務(wù)標(biāo)簽、主用出端口參數(shù)、主用發(fā)送端口的mac(mediaaccesscontrol,媒體訪問(wèn)控制)地址、主用接收端口的mac地址;配置下發(fā)單元修改主用業(yè)務(wù)標(biāo)簽,生成偽業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取偽業(yè)務(wù)配置信息,創(chuàng)建偽業(yè)務(wù)路徑,將偽業(yè)務(wù)路徑與主用業(yè)務(wù)路徑進(jìn)行綁定;
配置下發(fā)單元下發(fā)備用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取備用業(yè)務(wù)配置信息,備用業(yè)務(wù)配置信息包括備用業(yè)務(wù)標(biāo)簽、備用出端口參數(shù)、備用發(fā)送端口的mac地址、備用接收端口的mac地址;業(yè)務(wù)轉(zhuǎn)發(fā)單元根據(jù)備用業(yè)務(wù)配置信息將偽業(yè)務(wù)路徑進(jìn)行更新,得到備用業(yè)務(wù)路徑。
配置下發(fā)單元下發(fā)備用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取備用業(yè)務(wù)配置信息,創(chuàng)建備用業(yè)務(wù)路徑;配置下發(fā)單元下發(fā)主用業(yè)務(wù)配置信息,接收模塊獲取主用業(yè)務(wù)配置信息,創(chuàng)建主用業(yè)務(wù)路徑,將備用業(yè)務(wù)路徑與主用業(yè)務(wù)路徑進(jìn)行綁定。
參見(jiàn)圖2所示,本發(fā)明實(shí)施例提供一種基于上述系統(tǒng)的解決保護(hù)配置亂序的方法。
配置下發(fā)單元先建立主用業(yè)務(wù)、后建立備用業(yè)務(wù)的情況下,該方法包括以下步驟:
s1、配置下發(fā)單元下發(fā)主用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取主用業(yè)務(wù)配置信息,創(chuàng)建主用業(yè)務(wù)路徑;
s2、配置下發(fā)單元復(fù)制主用業(yè)務(wù)配置信息,主用業(yè)務(wù)配置信息包括主用業(yè)務(wù)標(biāo)簽、主用出端口參數(shù)、主用發(fā)送端口的mac地址、主用接收端口的mac地址;配置下發(fā)單元修改主用業(yè)務(wù)標(biāo)簽,生成偽業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取偽業(yè)務(wù)配置信息,創(chuàng)建偽業(yè)務(wù)路徑,將偽業(yè)務(wù)路徑與主用業(yè)務(wù)路徑進(jìn)行綁定;
步驟s2中創(chuàng)建偽業(yè)務(wù)路徑時(shí),只需要修改主用業(yè)務(wù)標(biāo)簽的標(biāo)簽值為預(yù)留標(biāo)簽值,其他信息不用修改;修改主用業(yè)務(wù)標(biāo)簽是為了防止其與主業(yè)務(wù)路徑的主用業(yè)務(wù)標(biāo)簽相沖突,否則主用業(yè)務(wù)路徑不能正常建立;創(chuàng)建偽業(yè)務(wù)路徑時(shí),業(yè)務(wù)轉(zhuǎn)發(fā)單元需要返回該路徑的id給配置下發(fā)單元;
s3、配置下發(fā)單元下發(fā)備用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取備用業(yè)務(wù)配置信息,備用業(yè)務(wù)配置信息包括備用業(yè)務(wù)標(biāo)簽、備用出端口參數(shù)、備用發(fā)送端口的mac地址、備用接收端口的mac地址;業(yè)務(wù)轉(zhuǎn)發(fā)單元根據(jù)備用業(yè)務(wù)配置信息將偽業(yè)務(wù)路徑進(jìn)行更新,得到備用業(yè)務(wù)路徑。
步驟s3中,所有的偽業(yè)務(wù)配置信息都需要更新,具體為:將預(yù)留標(biāo)簽更新為備用業(yè)務(wù)標(biāo)簽,將主用出端口參數(shù)更新為備用出端口參數(shù),主用發(fā)送端口的mac地址更新為備用發(fā)送端口的mac地址,主用接收端口的mac地址更新為備用接收端口的mac地址。
步驟s3中,更新偽業(yè)務(wù)路徑時(shí),需要業(yè)務(wù)轉(zhuǎn)發(fā)單元支持更新操作,并且業(yè)務(wù)轉(zhuǎn)發(fā)單元返回的id與創(chuàng)建偽業(yè)務(wù)路徑時(shí)返回的id保持相同。
參見(jiàn)圖3所示,配置下發(fā)單元先建立備用業(yè)務(wù)、后建立主用業(yè)務(wù)的情況下,該方法包括以下步驟:
配置下發(fā)單元下發(fā)備用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元獲取備用業(yè)務(wù)配置信息,創(chuàng)建備用業(yè)務(wù)路徑;配置下發(fā)單元下發(fā)主用業(yè)務(wù)配置信息,接收模塊獲取主用業(yè)務(wù)配置信息,創(chuàng)建主用業(yè)務(wù)路徑,將備用業(yè)務(wù)路徑與主用業(yè)務(wù)路徑進(jìn)行綁定。
本發(fā)明的原理闡述如下:
本發(fā)明提供的不管首先配置下來(lái)是主用業(yè)務(wù)配置信息還是備用業(yè)務(wù)配置信息,默認(rèn)同時(shí)建立主備業(yè)務(wù)路徑;當(dāng)先下發(fā)主用業(yè)務(wù)配置信息時(shí),備用業(yè)務(wù)路徑采用偽業(yè)務(wù)路徑來(lái)代替。偽業(yè)務(wù)配置信息由復(fù)制的主用業(yè)務(wù)配置信息修改主用業(yè)務(wù)標(biāo)簽而得到。等下發(fā)真正的備用業(yè)務(wù)配置信息后,再更新偽業(yè)務(wù)路徑為真正的備用業(yè)務(wù)路徑。
先下發(fā)主用業(yè)務(wù)配置信息的情況:復(fù)制一份主用業(yè)務(wù)配置信息,更改主用業(yè)務(wù)標(biāo)簽的標(biāo)簽值,得到修改后的主用業(yè)務(wù)配置信息;將修改后的主用業(yè)務(wù)配置信息當(dāng)作備用業(yè)務(wù)配置信息綁定到主用業(yè)務(wù)路徑上,一起下載到業(yè)務(wù)轉(zhuǎn)發(fā)單元。待真正的備用業(yè)務(wù)配置信息下來(lái)后,通過(guò)業(yè)務(wù)轉(zhuǎn)發(fā)單元的更新模塊將偽業(yè)務(wù)路徑按照真正的備用業(yè)務(wù)配置信息更新過(guò)來(lái),完成備用業(yè)務(wù)路徑的創(chuàng)建。
先下發(fā)備用業(yè)務(wù)配置信息的情況:按照正常流程創(chuàng)建備用業(yè)務(wù)路徑,創(chuàng)建主用業(yè)務(wù)路徑,備用業(yè)務(wù)路徑綁定到主用業(yè)務(wù)路徑后下載到業(yè)務(wù)轉(zhuǎn)發(fā)單元。如果先下發(fā)備用業(yè)務(wù)配置信息后,不再下發(fā)主用業(yè)務(wù)配置信息,業(yè)務(wù)轉(zhuǎn)發(fā)單元判定該備用業(yè)務(wù)配置信息為錯(cuò)誤配置,不再處理。
本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種修改和變型,倘若這些修改和變型在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護(hù)范圍之內(nèi)。
說(shuō)明書中未詳細(xì)描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。