本發(fā)明涉及光網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及一種基于安全信道的快速保護(hù)倒換系統(tǒng)及方法。
背景技術(shù):
OAM報(bào)文稱為CV幀,一般由FPGA發(fā)送和接收,其發(fā)送周期可配為3.3ms/10ms/100ms/1s,如果在3.5倍發(fā)送周期內(nèi)沒有收到對端的正確CV報(bào)文,F(xiàn)PGA就檢測到告警,并將檢測到的告警寫到FPGA內(nèi)部的狀態(tài)寄存器中,CPU每隔5ms輪詢讀取這些寄存器,再判斷是否有告警產(chǎn)生,如果檢測到告警產(chǎn)生時(shí),就通知ASIC芯片進(jìn)行相關(guān)的保護(hù)倒換操作。
這種方式受制于CPU的處理性能和ASIC芯片對CPU下發(fā)的倒換操作的響應(yīng)能力,在有大量OAM配置時(shí),CPU的輪詢占用率很高,而且一旦檢測到多條目的告警時(shí),CPU向ASIC芯片下發(fā)多條目保護(hù)倒換操作的讀寫相關(guān)表項(xiàng)的執(zhí)行時(shí)間也很長,往往就超過了50ms的電信級倒換需求。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種基于安全信道的快速保護(hù)倒換系統(tǒng)及方法,實(shí)現(xiàn)快速保護(hù)倒換。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種基于安全信道的快速保護(hù)倒換系統(tǒng),包括:報(bào)文配置模塊、索引獲取模塊、報(bào)文組裝模塊、報(bào)文發(fā)送模塊、報(bào)文執(zhí)行模塊;
報(bào)文配置模塊,用于在專用集成電路(ASIC)芯片和用戶可編程門陣列(FPAG)預(yù)設(shè)安全信道(SCHAN)報(bào)文配置信息;
索引獲取模塊,用于從ASIC芯片的驅(qū)動(dòng)接口的返回值中獲取業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值,并傳遞至報(bào)文組裝模塊;
報(bào)文組裝模塊,在FPGA中填寫SCHAN倒換報(bào)文,所述SCHAN倒換報(bào)文包括包頭信息和包內(nèi)容;所述包頭信息為FPGA中預(yù)設(shè)的SCHAN報(bào)文配置信息;所述包內(nèi)容為索引獲取模塊傳遞的業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值;
報(bào)文發(fā)送模塊,用于檢測到有OAM告警時(shí),將FPGA中組裝好的SCHAN倒換報(bào)文發(fā)送至ASIC芯片;
報(bào)文執(zhí)行模塊,用于驗(yàn)證ASIC芯片接收的報(bào)文是否復(fù)合預(yù)設(shè)的SCHAN報(bào)文配置信息;若符合,使用ASIC芯片內(nèi)的微處理器,根據(jù)SCHAN倒換報(bào)文的內(nèi)容修改業(yè)務(wù)需要修改的保護(hù)表項(xiàng)。
在上述技術(shù)方案的基礎(chǔ)上,所述快速保護(hù)倒換系統(tǒng)包括強(qiáng)制倒換模塊,所述強(qiáng)制倒換模塊用于接收到強(qiáng)制倒換命令時(shí),將FPAG中預(yù)設(shè)的SCHAN強(qiáng)制倒換報(bào)文發(fā)送至ASIC芯片。
在上述技術(shù)方案的基礎(chǔ)上,所述強(qiáng)制倒換模塊還用于將FPAG中預(yù)設(shè)的SCHAN強(qiáng)制倒回報(bào)文發(fā)送至ASIC芯片。
在上述技術(shù)方案的基礎(chǔ)上,所述SCHAN強(qiáng)制倒換報(bào)文包括無論主、備通道是否有告警,均切換至備用通道。
在上述技術(shù)方案的基礎(chǔ)上,所述SCHAN報(bào)文配置信息包括DA/MA/VLAN/ETYPE。
在上述技術(shù)方案的基礎(chǔ)上,所述需要修改業(yè)務(wù)表項(xiàng)的索引和對應(yīng)字段的修改值包括修改業(yè)務(wù)表項(xiàng)的entry索引值和主/備下一跳nhi的索引值。
本發(fā)明還公開了一種基于安全信道的快速保護(hù)倒換系統(tǒng)的快速保護(hù)倒換方法,通過報(bào)文配置模塊在ASIC芯片和FPAG預(yù)設(shè)SCHAN報(bào)文配置信息;通過索引獲取模塊從ASIC芯片的驅(qū)動(dòng)接口的返回值中獲取業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值,并發(fā)送至報(bào)文組裝模塊;通過報(bào)文組裝模塊使用FPGA中預(yù)設(shè)的SCHAN報(bào)文配置信息和索引獲取模塊從ASIC芯片的驅(qū)動(dòng)接口的返回值中獲取業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值,在FPGA中填寫SCHAN倒換報(bào)文的內(nèi)容;通過報(bào)文發(fā)送模塊將FPGA中組裝好的SCHAN倒換報(bào)文發(fā)送至ASIC芯片;通過報(bào)文執(zhí)行模塊驗(yàn)證ASIC芯片接收的報(bào)文是否復(fù)合預(yù)設(shè)的SCHAN報(bào)文配置信息;若符合,使用ASIC芯片內(nèi)的微處理器,根據(jù)SCHAN倒換報(bào)文的內(nèi)容修改業(yè)務(wù)需要修改的保護(hù)表項(xiàng)。
在上述技術(shù)方案的基礎(chǔ)上,接收到強(qiáng)制倒換命令時(shí),所述強(qiáng)制倒換模塊將FPAG中預(yù)設(shè)的SCHAN強(qiáng)制倒換報(bào)文發(fā)送至ASIC芯片,所述倒換執(zhí)行模塊使用ASIC芯片內(nèi)的微處理器,根據(jù)SCHAN倒換報(bào)文的內(nèi)容修改業(yè)務(wù)需要修改的保護(hù)表項(xiàng)。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
1、本發(fā)明中通過報(bào)文組裝模塊使用報(bào)文配置模塊在FPGA中預(yù)設(shè)的SCHAN報(bào)文配置信息,以及索引獲取模塊從ASIC芯片的驅(qū)動(dòng)接口的返回值中獲取業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值,在FPGA中填寫SCHAN倒換報(bào)文的內(nèi)容;接收到OAM告警時(shí),通過報(bào)文發(fā)送模塊將FPGA中組裝好的SCHAN倒換報(bào)文發(fā)送至ASIC芯片;省去了CPU輪詢FPGA內(nèi)部的狀態(tài)寄存器獲取OAM告警的過程,從而減輕了CPU的負(fù)擔(dān),也節(jié)約了保護(hù)倒換的時(shí)間。
2、ASIC芯片接收到報(bào)文后,倒換執(zhí)行模塊驗(yàn)證ASIC芯片接收的報(bào)文是否復(fù)合預(yù)設(shè)的SCHAN報(bào)文配置信息;若符合,倒換執(zhí)行模塊使用ASIC芯片內(nèi)的微處理器,根據(jù)SCHAN倒換報(bào)文的內(nèi)容修改業(yè)務(wù)需要修改的保護(hù)表項(xiàng);充分利用了ASIC芯片的硬件資源,在需要進(jìn)行批量倒換時(shí),大大節(jié)約了倒換時(shí)間,提高了倒換效率。
3、本發(fā)明中還包括SCHAN強(qiáng)制倒換開關(guān),接收到強(qiáng)制倒換命令時(shí),SCHAN強(qiáng)制倒換模塊將FPAG中預(yù)設(shè)的SCHAN強(qiáng)制倒換報(bào)文發(fā)送至ASIC芯片,從而在執(zhí)行強(qiáng)制倒換業(yè)務(wù)時(shí),快速實(shí)現(xiàn)倒換。
附圖說明
圖1為本發(fā)明實(shí)施例中基于安全信道的快速保護(hù)倒換系統(tǒng)的結(jié)構(gòu)框圖;
圖2為本發(fā)明實(shí)施例中基于安全信道的快速保護(hù)倒換方法的流程示意圖。
具體實(shí)施方式
以下結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
參見圖1所示,本發(fā)明實(shí)施例提供一種基于安全信道的快速保護(hù)倒換系統(tǒng),包括:
報(bào)文配置模塊,用于在專用集成電路(ASIC)芯片和用戶可編程門陣列(FPAG)預(yù)設(shè)安全信道(SCHAN)報(bào)文配置信息;SCHAN報(bào)文配置信息包括DA/MA/VLAN/ETYPE。
索引獲取模塊,用于從ASIC芯片的驅(qū)動(dòng)接口的返回值中獲取業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值,并傳遞至報(bào)文組裝模塊;
報(bào)文組裝模塊,在FPGA中填寫SCHAN倒換報(bào)文的內(nèi)容,所述SCHAN倒換報(bào)文包括包頭信息和包內(nèi)容;所述包頭信息為FPGA中預(yù)設(shè)的SCHAN報(bào)文配置信息;所述包內(nèi)容為索引獲取模塊傳遞的從ASIC芯片的驅(qū)動(dòng)接口的返回值中獲取業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值;需要修改業(yè)務(wù)表項(xiàng)的索引和對應(yīng)字段的修改值包括修改業(yè)務(wù)表項(xiàng)的entry索引值和主/備下一跳nhi的索引值。
報(bào)文發(fā)送模塊,用于檢測到有OAM告警時(shí),將FPGA中組裝好的SCHAN倒換報(bào)文發(fā)送至ASIC芯片;
報(bào)文執(zhí)行模塊,用于驗(yàn)證ASIC芯片接收的報(bào)文是否復(fù)合預(yù)設(shè)的SCHAN報(bào)文配置信息;若符合,使用ASIC芯片內(nèi)的微處理器,根據(jù)SCHAN倒換報(bào)文的內(nèi)容修改業(yè)務(wù)需要修改的保護(hù)表項(xiàng)。
本案原理為預(yù)先通過報(bào)文組裝模塊使用報(bào)文配置模塊在FPGA中預(yù)設(shè)的SCHAN報(bào)文配置信息,以及索引獲取模塊從ASIC芯片的驅(qū)動(dòng)接口的返回值中獲取業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值,在FPGA中填寫SCHAN倒換報(bào)文的內(nèi)容;接收到OAM告警時(shí),通過報(bào)文發(fā)送模塊將FPGA中組裝好的SCHAN倒換報(bào)文發(fā)送至ASIC芯片;ASIC芯片接收到報(bào)文后,倒換執(zhí)行模塊驗(yàn)證ASIC芯片接收的報(bào)文是否復(fù)合預(yù)設(shè)的SCHAN報(bào)文配置信息;若符合,使用ASIC芯片內(nèi)的微處理器,根據(jù)SCHAN倒換報(bào)文的內(nèi)容修改業(yè)務(wù)需要修改的保護(hù)表項(xiàng)。
本發(fā)明通過報(bào)文組裝模塊預(yù)先在FPGA中填寫SCHAN倒換報(bào)文的內(nèi)容;接收到OAM告警時(shí),通過報(bào)文發(fā)送模塊將FPGA中組裝好的SCHAN倒換報(bào)文發(fā)送至ASIC芯片;省去了CPU輪詢FPGA內(nèi)部的狀態(tài)寄存器獲取OAM告警再通知ASIC芯片進(jìn)行相關(guān)的保護(hù)倒換操作的過程,從而減輕了CPU的負(fù)擔(dān),也節(jié)約了保護(hù)倒換的時(shí)間。通過倒換執(zhí)行模塊使用ASIC芯片內(nèi)的微處理器,根據(jù)SCHAN倒換報(bào)文的內(nèi)容修改業(yè)務(wù)需要修改的保護(hù)表項(xiàng)。充分利用了ASIC芯片的硬件資源,減輕了CPU的負(fù)擔(dān),在需要進(jìn)行批量倒換時(shí),大大節(jié)約了倒換時(shí)間,提高了倒換效率。
快速保護(hù)倒換系統(tǒng)包括強(qiáng)制倒換模塊,強(qiáng)制倒換模塊用于接收到強(qiáng)制倒換命令時(shí),將FPAG中預(yù)設(shè)的SCHAN強(qiáng)制倒換報(bào)文發(fā)送至ASIC芯片。SCHAN強(qiáng)制倒換報(bào)文包括無論主、備通道是否有告警,均切換至備用通道,從而在執(zhí)行強(qiáng)制倒換業(yè)務(wù)時(shí),快速實(shí)現(xiàn)倒換。需要強(qiáng)制倒回時(shí),強(qiáng)制倒換模塊將FPAG中預(yù)設(shè)的SCHAN強(qiáng)制倒回報(bào)文發(fā)送至ASIC芯片。
參見圖2所示,本發(fā)明還公開了一種基于安全信道的快速保護(hù)倒換系統(tǒng)的快速保護(hù)倒換方法,S1,通過報(bào)文配置模塊在ASIC芯片和FPAG預(yù)設(shè)SCHAN報(bào)文配置信息;S2,通過索引獲取模塊從ASIC芯片的驅(qū)動(dòng)接口的返回值中獲取業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值,并發(fā)送至報(bào)文組裝模塊;S3,通過報(bào)文組裝模塊使用FPGA中預(yù)設(shè)的SCHAN報(bào)文配置信息和索引獲取模塊從ASIC芯片的驅(qū)動(dòng)接口的返回值中獲取業(yè)務(wù)需要修改的保護(hù)表項(xiàng)的索引和對應(yīng)字段的修改值,在FPGA中填寫SCHAN倒換報(bào)文的內(nèi)容;S4,通過報(bào)文發(fā)送模塊將FPGA中組裝好的SCHAN倒換報(bào)文發(fā)送至ASIC芯片;S5,通過報(bào)文執(zhí)行模塊驗(yàn)證ASIC芯片接收的報(bào)文是否復(fù)合預(yù)設(shè)的SCHAN報(bào)文配置信息;若符合,使用ASIC芯片內(nèi)的微處理器,根據(jù)SCHAN倒換報(bào)文的內(nèi)容修改業(yè)務(wù)需要修改的保護(hù)表項(xiàng)。
接收到強(qiáng)制倒換命令時(shí),強(qiáng)制倒換模塊將FPAG中預(yù)設(shè)的SCHAN強(qiáng)制倒換報(bào)文發(fā)送至ASIC芯片,倒換執(zhí)行模塊使用ASIC芯片內(nèi)的微處理器,根據(jù)SCHAN倒換報(bào)文的內(nèi)容修改業(yè)務(wù)需要修改的保護(hù)表項(xiàng)。
本發(fā)明不局限于上述實(shí)施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。