欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于fpga生成多協(xié)議錯(cuò)誤管理報(bào)文的方法及系統(tǒng)的制作方法

文檔序號(hào):7795504閱讀:132來源:國(guó)知局
基于fpga生成多協(xié)議錯(cuò)誤管理報(bào)文的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種基于FPGA生成多協(xié)議FM報(bào)文的方法,所述方法包括:分別在多個(gè)本地維護(hù)實(shí)體端點(diǎn)中設(shè)置各個(gè)所述本地維護(hù)實(shí)體端點(diǎn)要發(fā)送的錯(cuò)誤管理報(bào)文相關(guān)信息;得到某種報(bào)文類型的發(fā)送命令后執(zhí)行:根據(jù)所述報(bào)文類型對(duì)多個(gè)本地維護(hù)實(shí)體端點(diǎn)輪詢處理:確定所述本地維護(hù)實(shí)體端點(diǎn)的報(bào)文協(xié)議類型;得到所述報(bào)文協(xié)議類型相關(guān)信息;獲取所述協(xié)議類型下所述報(bào)文類型相關(guān)信息;根據(jù)所述報(bào)文協(xié)議類型相關(guān)信息和至少一組所述報(bào)文類型相關(guān)字段信息生成對(duì)應(yīng)數(shù)量的錯(cuò)誤管理報(bào)文并輸出所述錯(cuò)誤管理報(bào)文。所述方法能夠在一片F(xiàn)PGA中實(shí)現(xiàn)ETH、ITU和IETF三種協(xié)議下CCM,LCK,AIS報(bào)文的發(fā)送工作,有效提高了產(chǎn)品的兼容性和競(jìng)爭(zhēng)力。
【專利說明】基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,特別是涉及一種基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法及系統(tǒng)。
【背景技術(shù)】
[0002]LMEPCLocal Maintenance Entity Group End Point,本地維護(hù)實(shí)體端點(diǎn)),用于網(wǎng)絡(luò)的檢測(cè)維護(hù)。FM (Fault Management,錯(cuò)誤管理)報(bào)文是一種在本地維護(hù)實(shí)體端點(diǎn)中使用的報(bào)文。通常,F(xiàn)M報(bào)文包括CCM (Continuity Check Message,連續(xù)性檢查消息)報(bào)文,AIS(Alarm Indication Signal,告警指不信號(hào))報(bào)文,LCK (Lock,鎖定信號(hào))報(bào)文三種。其中,AIS報(bào)文實(shí)現(xiàn)告警抑制功能,用來減少故障告警的上報(bào)數(shù)量。LCK報(bào)文實(shí)現(xiàn)鎖定信號(hào)功能。CCM報(bào)文用來檢測(cè)MEP (維護(hù)實(shí)體端點(diǎn))之間的連通狀態(tài)。連通失敗可能由設(shè)備故障或配置錯(cuò)誤造成。
[0003]在IETF (Internet Engineering Task Force,互聯(lián)網(wǎng)工程任務(wù)組)協(xié)議中,LCK 報(bào)文被稱為 LI (Lock Instruction)報(bào)文;CCM 報(bào)文有兩種:BFD (Bidirectional ForwardingDetection)報(bào)文和LSP (Label Switched Paths)報(bào)文。在不同的協(xié)議中,相應(yīng)的FM報(bào)文格式也有所不同。在相同的協(xié)議中,不同F(xiàn)M報(bào)文的roWProtocol Data Unit,協(xié)議數(shù)據(jù)單元)的格式不同,其他部分基本相同。
[0004]現(xiàn)場(chǎng)可編程門陣列FPGA (Field Programmable Gate Array)是美國(guó) Xilinx 公司于1984年首先開發(fā)的一種通用型用戶可編程器件。FPGA既具有門陣列器件的高集成度和通用性,又有可編程邏輯器件用戶可編程的靈活性。FPGA的結(jié)構(gòu)靈活,其邏輯單元、可編程內(nèi)部連線和1/0單元都可以由用戶編程,可以實(shí)現(xiàn)任何邏輯功能,滿足各種設(shè)計(jì)需求。其速度快,功耗低,通用性強(qiáng),特別適用于復(fù)雜系統(tǒng)的設(shè)計(jì)。使用FPGA還可以實(shí)現(xiàn)動(dòng)態(tài)配置、在線系統(tǒng)重構(gòu)(可以在系統(tǒng)運(yùn)行的不同時(shí)刻,按需要改變電路的功能,使系統(tǒng)具備多種空間相關(guān)或時(shí)間相關(guān)的任務(wù))及硬件軟化、軟件硬化等功能。
[0005]由于每種協(xié)議的每種報(bào)文的格式和長(zhǎng)度都不一致,而在有關(guān)項(xiàng)目中又有需要發(fā)送不同協(xié)議類型的FM報(bào)文,因此,基于FPGA實(shí)現(xiàn)多本地維護(hù)實(shí)體端點(diǎn)(LMEP)中多協(xié)議錯(cuò)誤管理報(bào)文的生成就成為了需要解決的問題。

【發(fā)明內(nèi)容】

[0006]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法及裝置,用于解決現(xiàn)有技術(shù)中需要在一個(gè)FPGA中實(shí)現(xiàn)多個(gè)本地維護(hù)實(shí)體端點(diǎn)多協(xié)議報(bào)文的生成的問題。
[0007]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,所述方法包括:分別在多個(gè)本地維護(hù)實(shí)體端點(diǎn)中設(shè)置各個(gè)所述本地維護(hù)實(shí)體端點(diǎn)要發(fā)送的錯(cuò)誤管理報(bào)文相關(guān)信息,所述錯(cuò)誤管理報(bào)文相關(guān)信息包括唯一確定的報(bào)文協(xié)議類型、所述報(bào)文協(xié)議類型相關(guān)信息,以及多種報(bào)文類型相關(guān)信息,每種所述報(bào)文類型相關(guān)信息包括至少一組報(bào)文類型相關(guān)字段信息,一組所述報(bào)文類型相關(guān)字段信息用于生成一個(gè)所述報(bào)文類型的報(bào)文;得到某種報(bào)文類型的發(fā)送命令后執(zhí)行:根據(jù)所述報(bào)文類型對(duì)多個(gè)本地維護(hù)實(shí)體端點(diǎn)輪詢處理;對(duì)每個(gè)所述本地維護(hù)實(shí)體端點(diǎn)進(jìn)行處理的過程包括:確定所述本地維護(hù)實(shí)體端點(diǎn)的報(bào)文協(xié)議類型;得到所述報(bào)文協(xié)議類型相關(guān)信息;獲取所述協(xié)議類型下所述報(bào)文類型相關(guān)信息;根據(jù)所述報(bào)文協(xié)議類型相關(guān)信息和至少一組所述報(bào)文類型相關(guān)字段信息生成對(duì)應(yīng)數(shù)量的錯(cuò)誤管理報(bào)文并輸出所述錯(cuò)誤管理報(bào)文。
[0008]優(yōu)選地,所述方法包括對(duì)所述發(fā)送命令的處理,用以保證每個(gè)所述發(fā)送命令有足夠的執(zhí)行時(shí)間完成。
[0009]優(yōu)選地,所述方法包括修改所述本地維護(hù)實(shí)體端點(diǎn)中的錯(cuò)誤管理報(bào)文相關(guān)信息。
[0010]優(yōu)選地,所述錯(cuò)誤管理報(bào)文相關(guān)信息包括所述報(bào)文類型使能信息,所述方法還包括從所述本地維護(hù)實(shí)體端點(diǎn)中獲取所述報(bào)文類型的使能信息,并根據(jù)所述使能信息判斷是否生成所述錯(cuò)誤管理報(bào)文。
[0011 ] 優(yōu)選地,所述方法包括將所述錯(cuò)誤管理報(bào)文輸出到緩存發(fā)送。
[0012]優(yōu)選地,所述報(bào)文類型包括連續(xù)性檢查消息報(bào)文,鎖定信號(hào)報(bào)文,告警指示信號(hào)報(bào)文。
[0013]優(yōu)選地,所述協(xié)議類型包括以太網(wǎng)協(xié)議,國(guó)際電信聯(lián)盟協(xié)議,互聯(lián)網(wǎng)工程任務(wù)組協(xié)議。
[0014]優(yōu)選地,所述本地維護(hù)實(shí)體端點(diǎn)的錯(cuò)誤管理報(bào)文相關(guān)信息包括用于生成一組連續(xù)性檢查消息報(bào)文的相應(yīng)信息,用于生成一組鎖定信號(hào)報(bào)文的相應(yīng)信息,用于生成八組告警指示信號(hào)報(bào)文的相應(yīng)信息。
[0015]本發(fā)明還提供一種基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的系統(tǒng),所述系統(tǒng)包括本地維護(hù)實(shí)體端點(diǎn)模塊,命令控制模塊,報(bào)文組幀模塊;所述本地維護(hù)實(shí)體端點(diǎn)模塊包括多個(gè)本地維護(hù)實(shí)體端點(diǎn),每個(gè)本地維護(hù)實(shí)體端點(diǎn)包括所述本地維護(hù)實(shí)體端點(diǎn)要發(fā)送的錯(cuò)誤管理報(bào)文相關(guān)信息,所述錯(cuò)誤管理報(bào)文相關(guān)信息包括唯一確定的報(bào)文協(xié)議類型及相關(guān)信息,多種報(bào)文類型相關(guān)信息,每種所述報(bào)文類型相關(guān)信息包括至少一組所述報(bào)文類型相關(guān)字段信息,一組所述報(bào)文類型相關(guān)字段信息用于生成一個(gè)所述報(bào)文類型的報(bào)文;所述命令控制模塊與所述本地維護(hù)實(shí)體端點(diǎn)模塊以及報(bào)文組幀模塊相連,用于得到某種報(bào)文類型的發(fā)送命令,根據(jù)所述報(bào)文類型的發(fā)送命令對(duì)所述本地維護(hù)實(shí)體端點(diǎn)模塊的多個(gè)本地維護(hù)實(shí)體端點(diǎn)輪詢:確定是否生成錯(cuò)誤管理報(bào)文,如果生成,則將生成信息發(fā)送給所述報(bào)文組幀模塊;所述報(bào)文組幀模塊與所述命令控制模塊以及所述本地維護(hù)實(shí)體端點(diǎn)模塊相連,根據(jù)得到的所述生成信息獲取所述本地維護(hù)實(shí)體端點(diǎn)中所述報(bào)文協(xié)議類型相關(guān)信息以及至少一組所述報(bào)文類型相關(guān)字段信息生成對(duì)應(yīng)數(shù)量的錯(cuò)誤管理報(bào)文并輸出。
[0016]優(yōu)選地,所述系統(tǒng)還包括本地維護(hù)實(shí)體端點(diǎn)修改模塊,與所述本地維護(hù)實(shí)體端點(diǎn)模塊相連,用于設(shè)置或修改所述本地維護(hù)實(shí)體端點(diǎn)模塊的多個(gè)所述本地維護(hù)實(shí)體端點(diǎn)中的所述錯(cuò)誤管理報(bào)文相關(guān)信息。
[0017]優(yōu)選地,所述系統(tǒng)還包括緩存輸出模塊,所述緩存輸出模塊與報(bào)文組幀模塊相連,接收所述報(bào)文組幀模塊輸出的所述錯(cuò)誤管理報(bào)文,并緩存輸出。
[0018]如上所述,本發(fā)明的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法及系統(tǒng),具有以下有益效果:在一片F(xiàn)PGA中實(shí)現(xiàn)ETH (以太網(wǎng)協(xié)議)、ITU (國(guó)際電信聯(lián)盟協(xié)議)和IETF (互聯(lián)網(wǎng)工程任務(wù)組協(xié)議)三種協(xié)議下CCM,LCK, AIS報(bào)文的發(fā)送工作,有效提高了產(chǎn)品的兼容性和競(jìng)爭(zhēng)力。
【專利附圖】

【附圖說明】
[0019]圖1顯示為本發(fā)明的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的系統(tǒng)的模塊示意圖。
[0020]圖2顯示為本發(fā)明的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法流程示意圖。
[0021]元件標(biāo)號(hào)說明
[0022]I基于FPGA生成多協(xié)議FM報(bào)文的系統(tǒng)
[0023]11命令控制模塊
[0024]12本地維護(hù)實(shí)體端點(diǎn)模塊
[0025]13報(bào)文組幀模塊
[0026]14本地維護(hù)實(shí)體端點(diǎn)修改模塊
[0027]15緩存發(fā)送模塊
[0028]SI ~S9 步驟
【具體實(shí)施方式】
[0029]以下通過特定的`具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0030]需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0031]本發(fā)明提供一種基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,所述方法至少包括:分別在多個(gè)本地維護(hù)實(shí)體端點(diǎn)中設(shè)置各個(gè)所述本地維護(hù)實(shí)體端點(diǎn)要發(fā)送的錯(cuò)誤管理報(bào)文相關(guān)信息,所述錯(cuò)誤管理報(bào)文相關(guān)信息包括唯一確定的報(bào)文協(xié)議類型、所述報(bào)文協(xié)議類型相關(guān)信息,以及多種報(bào)文類型相關(guān)信息;每種所述報(bào)文類型相關(guān)信息包括至少一組報(bào)文類型相關(guān)字段信息;一組所述報(bào)文類型相關(guān)字段信息用于生成一個(gè)所述報(bào)文類型的報(bào)文;得到發(fā)送某種報(bào)文類型的命令后執(zhí)行:根據(jù)所述報(bào)文類型對(duì)多個(gè)本地維護(hù)實(shí)體端點(diǎn)輪詢處理:確定所述本地維護(hù)實(shí)體端點(diǎn)的報(bào)文協(xié)議類型;得到所述報(bào)文協(xié)議類型相關(guān)信息;獲取所述協(xié)議類型下所述報(bào)文類型相關(guān)信息;根據(jù)所述報(bào)文協(xié)議類型相關(guān)信息和至少一組所述報(bào)文類型相關(guān)字段信息生成對(duì)應(yīng)數(shù)量的錯(cuò)誤管理報(bào)文并輸出所述錯(cuò)誤管理報(bào)文。
[0032]在本實(shí)施例中,PFGA中包含了 2048個(gè)本地維護(hù)實(shí)體端點(diǎn),每個(gè)本地維護(hù)實(shí)體端點(diǎn)中都包含一個(gè)本地維護(hù)實(shí)體端點(diǎn)表格來存儲(chǔ)本地維護(hù)實(shí)體端點(diǎn)所要發(fā)送的錯(cuò)誤管理報(bào)文(FM報(bào)文)相關(guān)信息,所述錯(cuò)誤管理報(bào)文相關(guān)信息包括以下字段:協(xié)議類型字段,協(xié)議類型相關(guān)信息,報(bào)文類型使能信息,報(bào)文類型相關(guān)信息;
[0033]協(xié)議類型字段,所述協(xié)議類型包括ETH,ITU, IETF ;協(xié)議類型相關(guān)的字段,包括該錯(cuò)誤管理報(bào)文相關(guān)信息中的協(xié)議類型對(duì)應(yīng)的數(shù)據(jù)報(bào)文頭中相應(yīng)的各個(gè)字段信息,如ETH報(bào)文包括源地址,目的地址,類型/長(zhǎng)度等。報(bào)文類型字段,包括CCM報(bào)文,LCK報(bào)文,AIS報(bào)文三種類型,這三種類型的報(bào)文都屬于FM報(bào)文(錯(cuò)誤管理報(bào)文)。其中,IETF協(xié)議的CCM類型又分為BFD報(bào)文和LSP報(bào)文,IETF協(xié)議的LCK報(bào)文被稱作LI報(bào)文。不同協(xié)議下的相同報(bào)文類型字段對(duì)應(yīng)的相關(guān)信息并不相同,相同協(xié)議下不同報(bào)文類型字段對(duì)應(yīng)的相關(guān)信息也并不相同。具體的參看協(xié)議中的規(guī)定=ETH所有的FM報(bào)文遵循的協(xié)議為ITU-T Y.1731 ;ITU所有FM報(bào)文遵循的協(xié)議為:ITU-T G.8113.1 ;IETF的BFD報(bào)文遵循的協(xié)議為:RFC5880 ;IETF的LSP報(bào)文遵循的協(xié)議為:RFC4379 ;IETF的AIS報(bào)文遵循的協(xié)議為:RFC6427 ;IETF的LI報(bào)文遵循的協(xié)議為:RFC6435。所述報(bào)文類型相關(guān)信息通常為roWProtocol Data Unit,協(xié)議數(shù)據(jù)單元)字段的內(nèi)容,在協(xié)議中PDU字段通常也稱作數(shù)據(jù)字段。BFD報(bào)文和LSP報(bào)文還包括Label字段的內(nèi)容。
[0034]所述報(bào)文類型相關(guān)信息可以包括多組信息,每組信息對(duì)應(yīng)著一個(gè)相應(yīng)報(bào)文的rou(Protocol Data Unit,協(xié)議數(shù)據(jù)單元)字段,即數(shù)據(jù)字段中相應(yīng)的內(nèi)容,這樣,一個(gè)本地維護(hù)實(shí)體端點(diǎn)的本地維護(hù)實(shí)體端點(diǎn)表中的內(nèi)容可以包括某種報(bào)文的多組信息,可以生成多個(gè)這種報(bào)文。在本實(shí)施例中,一個(gè)本地維護(hù)實(shí)體端點(diǎn)中的內(nèi)容可以包括用于生成一組CCM報(bào)文的相應(yīng)信息,用于生成一組LCK報(bào)文的相應(yīng)信息,用于生成八組AIS報(bào)文的相應(yīng)信息。同一協(xié)議的同一類型報(bào)文中的非PDU字段的內(nèi)容通??梢怨灿?。
[0035]如圖2所述,所述方法包括以下執(zhí)行步驟:
[0036]首先,執(zhí)行步驟SI,用于設(shè)置各個(gè)本地維護(hù)實(shí)體端點(diǎn)的錯(cuò)誤管理報(bào)文相關(guān)信息,即各個(gè)本地維護(hù)實(shí)體端點(diǎn)表中的內(nèi)容。接著執(zhí)行步驟S2。
[0037]在步驟S2中,得到某種報(bào)文類型的發(fā)送命令,如發(fā)送CCM報(bào)文;這時(shí),為保證得到的命令能夠執(zhí)行完成,對(duì)所述發(fā)送CCM報(bào)文的命令進(jìn)行處理,F(xiàn)PGA中定時(shí)每隔3.3ms發(fā)送一個(gè)脈沖,接收到的發(fā)送命令必須等待出現(xiàn)所述脈沖時(shí)才開始執(zhí)行,這樣,CCM, AIS和LCK的發(fā)送時(shí)間是錯(cuò)開的,各有3.3ms長(zhǎng)度的脈沖來發(fā)送三種不同的報(bào)文,當(dāng)脈沖有效時(shí),開始對(duì)本地維護(hù)實(shí)體端點(diǎn)表進(jìn)行處理。保證CCM,AIS和LCK的發(fā)送不沖突。得到的所有報(bào)文類型的發(fā)送命令都至少有3.3ms的執(zhí)行時(shí)間,確保該發(fā)送命令能執(zhí)行完成。接著執(zhí)行所述發(fā)送命令。
[0038]所述發(fā)送命令將根據(jù)所述報(bào)文類型對(duì)2048個(gè)本地維護(hù)實(shí)體端點(diǎn)輪詢處理,依次對(duì)2048個(gè)本地維護(hù)實(shí)體端點(diǎn)執(zhí)行步驟S3?S8,通常用計(jì)數(shù)器作為各本地維護(hù)實(shí)體端點(diǎn)的索引,從第一個(gè)本地維護(hù)實(shí)體端點(diǎn)開始執(zhí)行。
[0039]在步驟S3中,獲取所述本地維護(hù)實(shí)體端點(diǎn)協(xié)議類型字段的內(nèi)容,判斷所述本地維護(hù)實(shí)體端點(diǎn)協(xié)議類型是否有效且報(bào)文類型使能。如果是協(xié)議類型字段的信息表明是無效協(xié)議類型或者報(bào)文類型使能信息表明所述報(bào)文類型不使能,則執(zhí)行步驟S8。否則,協(xié)議類型字段的信息表明協(xié)議類型有效且報(bào)文類型使能信息表明所述報(bào)文類型使能,則接著執(zhí)行步驟S4。
[0040]在步驟S4中,從所述本地維護(hù)實(shí)體端點(diǎn)得到報(bào)文協(xié)議類型相關(guān)信息。所述報(bào)文協(xié)議類型相關(guān)信息通常是指所述報(bào)文協(xié)議類型報(bào)文格式中,除PDU外的其它字段(不包括校驗(yàn)字段FCS)的相關(guān)信息,這些相關(guān)信息在所述協(xié)議下某種協(xié)議類型的報(bào)文中是公用的。其中,所有ETH協(xié)議中不同類型的報(bào)文的公用部分都相同。而ITU和IETF協(xié)議的報(bào)文公用部分中有的字段還與報(bào)文的具體類型相關(guān)。具體地,如IETF協(xié)議中,label字段是公用字段,但BFD報(bào)文和LSP報(bào)文的label字段的值各不相同,對(duì)應(yīng)著本地維護(hù)實(shí)體端點(diǎn)中的不同字段。BFD label字段的取值對(duì)應(yīng)本地維護(hù)實(shí)體端點(diǎn)中的GAL label字段,LSP的label字段的取值對(duì)應(yīng)本地維護(hù)實(shí)體端點(diǎn)中的LSP label字段。接著執(zhí)行步驟S5。
[0041]在步驟S5中,從所述本地維護(hù)實(shí)體端點(diǎn)得到一組所述報(bào)文類型相關(guān)字段信息。具體地,所述報(bào)文類型相關(guān)字段信息通常對(duì)應(yīng)著一個(gè)所述報(bào)文類型報(bào)文中rou中的相關(guān)字段,也可以根據(jù)需要包括非PDU的字段。例如,ETH和ITU的AIS報(bào)文的PDU包括以下字段:MEL,版本,OpCode,標(biāo)記,TLV偏置值,終了 TLV。其中,版本,OpCode,標(biāo)記,TLV偏置值,終了TLV都可采用默認(rèn)值,有默認(rèn)值的字段可以在本地維護(hù)實(shí)體端點(diǎn)中沒有對(duì)應(yīng)的字段,但沒有默認(rèn)值的,如MEL和標(biāo)記在所述本地維護(hù)實(shí)體端點(diǎn)的一組報(bào)文類型相關(guān)字段信息中都對(duì)應(yīng)著相應(yīng)的字段。接著執(zhí)行步驟S6。
[0042]在步驟S6中,根據(jù)所述報(bào)文協(xié)議類型相關(guān)信息和一組所述報(bào)文類型相關(guān)字段信息生成一個(gè)錯(cuò)誤管理報(bào)文,并輸出所述錯(cuò)誤管理報(bào)文。具體地,將所述報(bào)文協(xié)議類型相關(guān)信息和報(bào)文類型相關(guān)字段信息的值相應(yīng)的填入到所述協(xié)議類型的所述類型報(bào)文的各個(gè)字段中,生成一個(gè)所述協(xié)議類型的所述報(bào)文類型的錯(cuò)誤管理報(bào)文,并輸出所述錯(cuò)誤管理報(bào)文。例如對(duì)于AIS類型的報(bào)文,如果本地維護(hù)實(shí)體端點(diǎn)的為ETH協(xié)議,這獲取所有的相關(guān)信息生成一個(gè)ETH協(xié)議的AIS報(bào)文,這個(gè)報(bào)文顯然也是個(gè)錯(cuò)誤管理報(bào)文。然后將這個(gè)錯(cuò)誤管理報(bào)文輸出發(fā)送,或者將所述錯(cuò)誤管理報(bào)文輸出到緩存中再發(fā)送。接著執(zhí)行步驟S7。
[0043]在步驟S7中,判斷所述報(bào)文類型的N組相關(guān)字段信息是否處理完成。具體地,如每個(gè)本地維護(hù)實(shí)體端點(diǎn)中有八組AIS報(bào)文的相應(yīng)信息,如果報(bào)文類型為AIS,則判斷是否處理完這八組AIS報(bào)文的相應(yīng)信息,如果沒有處理完,則執(zhí)行步驟S6,繼續(xù)生成該報(bào)文類型的報(bào)文;如果處理完成,則執(zhí)行步驟S8。
[0044]在步驟S8中,判斷是否所述2048個(gè)本地維護(hù)實(shí)體端點(diǎn)處理完成。如果處理完成,則本次發(fā)送命令執(zhí)行完成,執(zhí)行步驟S2,等待得到下次發(fā)送命令進(jìn)行處理。如果處理未完成,則執(zhí)行步驟S9。
[0045]在步驟S9中,轉(zhuǎn)入下一個(gè)本地維護(hù)實(shí)體端點(diǎn)。即對(duì)下一個(gè)本地維護(hù)實(shí)體端點(diǎn)開始處理。接著執(zhí)行步驟S3。
[0046]所述方法還可以包括修改所述本地維護(hù)實(shí)體端點(diǎn)中的錯(cuò)誤管理報(bào)文相關(guān)信息。具體地,用戶可以根據(jù)需要修改本地維護(hù)實(shí)體端點(diǎn)中的錯(cuò)誤管理報(bào)文相關(guān)信息,即修改所要發(fā)送的報(bào)文的字段信息。
[0047]如圖1所示,本發(fā)明還提供一種基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文報(bào)文的系統(tǒng)1,基于FPGA生成多協(xié)議FM報(bào)文的系統(tǒng)I包括命令控制模塊11,本地維護(hù)實(shí)體端點(diǎn)模塊12,報(bào)文組幀模塊13。
[0048]所述本地維護(hù)實(shí)體端點(diǎn)模塊12包括多個(gè)本地維護(hù)實(shí)體端點(diǎn)。每個(gè)本地維護(hù)實(shí)體端點(diǎn)包括所述本地維護(hù)實(shí)體端點(diǎn)要發(fā)送的錯(cuò)誤管理報(bào)文相關(guān)信息,所述錯(cuò)誤管理報(bào)文相關(guān)信息包括唯一確定的報(bào)文協(xié)議類型及相關(guān)信息,多種報(bào)文類型相關(guān)信息,每種所述報(bào)文類型相關(guān)信息包括至少一組所述報(bào)文類型相關(guān)字段信息,一組所述報(bào)文類型相關(guān)字段信息用于生成一個(gè)所述報(bào)文類型的報(bào)文;
[0049]所述命令控制模塊11,與所述本地維護(hù)實(shí)體端點(diǎn)模塊12以及報(bào)文組幀模塊13相連,用于得到某種報(bào)文類型的發(fā)送命令,根據(jù)所述報(bào)文類型的發(fā)送命令對(duì)所述本地維護(hù)實(shí)體端點(diǎn)模塊的多個(gè)本地維護(hù)實(shí)體端點(diǎn)輪詢:確定是否生成錯(cuò)誤管理報(bào)文,如果生成,則將生成信息發(fā)送給所述報(bào)文組幀模塊。
[0050]所述報(bào)文組幀模塊13與所述命令控制模塊11以及所述本地維護(hù)實(shí)體端點(diǎn)模塊12相連,根據(jù)得到的所述生成信息獲取所述本地維護(hù)實(shí)體端點(diǎn)中所述報(bào)文協(xié)議類型相關(guān)信息以及至少一組所述報(bào)文類型相關(guān)字段信息生成對(duì)應(yīng)數(shù)量的錯(cuò)誤管理報(bào)文并輸出。具體地,根據(jù)得到的所述生成信息獲取所述本地維護(hù)實(shí)體端點(diǎn)中所述報(bào)文協(xié)議類型相關(guān)信息,并獲取多組所述報(bào)文類型相關(guān)字段信息,生成多組報(bào)文類型的報(bào)文。在一個(gè)實(shí)施例中,報(bào)文類型為AIS,本地維護(hù)實(shí)體端點(diǎn)中包括了八組AIS相關(guān)字段信息,則根據(jù)所述報(bào)文協(xié)議類型相關(guān)信息即公用信息和八組AIS相關(guān)字段信息(即PDU字段相關(guān)信息)生成八個(gè)AIS報(bào)文并輸出。
[0051]所述基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的系統(tǒng)I還包括本地維護(hù)實(shí)體端點(diǎn)修改模塊14,與所述本地維護(hù)實(shí)體端點(diǎn)模塊12相連,用于設(shè)置或修改所述本地維護(hù)實(shí)體端點(diǎn)模塊12的多個(gè)所述本地維護(hù)實(shí)體端點(diǎn)所要發(fā)送的錯(cuò)誤管理報(bào)文相關(guān)信息。具體地,本地維護(hù)實(shí)體端點(diǎn)修改模塊14可以根據(jù)需要修改所述本地維護(hù)實(shí)體端點(diǎn)模塊12中的任意本地維護(hù)實(shí)體端點(diǎn)中的錯(cuò)誤管理報(bào)文相關(guān)信息,即修改所述本地維護(hù)實(shí)體端點(diǎn)所要發(fā)送的報(bào)文的字段息。
[0052]所述基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的系統(tǒng)I還包括緩存輸出模塊15,所述緩存輸出模塊15與報(bào)文組幀模塊13相連,接收所述報(bào)文組幀模塊13輸出的所述錯(cuò)誤管理報(bào)文,并緩存輸出。具體地,所述報(bào)文組幀模塊13生成的錯(cuò)誤管理報(bào)文將輸出到所述緩存輸出模塊15,由緩存輸出模塊15發(fā)送。
[0053]綜上所述,本發(fā)明基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法及系統(tǒng),在一片F(xiàn)PGA中實(shí)現(xiàn)ETH (以太網(wǎng)協(xié)議)、ITU (國(guó)際電信聯(lián)盟協(xié)議)和IETF (互聯(lián)網(wǎng)工程任務(wù)組協(xié)議)三種報(bào)文的發(fā)送工作,并且在得到CCM (連續(xù)性檢查消息報(bào)文),LCK (鎖定信號(hào)報(bào)文),AIS (告警指示信號(hào)報(bào)文)中的任一種報(bào)文類型的發(fā)送命令時(shí),能夠在3.3ms內(nèi)完成多個(gè)本地維護(hù)實(shí)體端點(diǎn)中的所述類型的所有報(bào)文的發(fā)送,有效提高了產(chǎn)品的兼容性和競(jìng)爭(zhēng)力。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0054]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,其特征在于,所述方法至少包括: 分別在多個(gè)本地維護(hù)實(shí)體端點(diǎn)中設(shè)置各個(gè)所述本地維護(hù)實(shí)體端點(diǎn)要發(fā)送的錯(cuò)誤管理報(bào)文相關(guān)信息,所述錯(cuò)誤管理報(bào)文相關(guān)信息包括唯一確定的報(bào)文協(xié)議類型、所述報(bào)文協(xié)議類型相關(guān)信息,以及多種報(bào)文類型相關(guān)信息;每種所述報(bào)文類型相關(guān)信息包括至少一組報(bào)文類型相關(guān)字段信息;一組所述報(bào)文類型相關(guān)字段信息用于生成一個(gè)所述報(bào)文類型的報(bào)文; 得到某種報(bào)文類型的發(fā)送命令后執(zhí)行:根據(jù)所述報(bào)文類型對(duì)多個(gè)所述本地維護(hù)實(shí)體端點(diǎn)輪詢處理; 對(duì)每個(gè)所述本地維護(hù)實(shí)體端點(diǎn)進(jìn)行處理的過程包括:確定所述本地維護(hù)實(shí)體端點(diǎn)的報(bào)文協(xié)議類型;得到所述報(bào)文協(xié)議類型相關(guān)信息;獲取所述協(xié)議類型下所述報(bào)文類型相關(guān)信息;根據(jù)所述報(bào)文協(xié)議類型相關(guān)信息和至少一組所述報(bào)文類型相關(guān)字段信息生成對(duì)應(yīng)數(shù)量的錯(cuò)誤管理報(bào)文并輸出所述錯(cuò)誤管理報(bào)文。
2.根據(jù)權(quán)利要求1所述的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,其特征在于:所述方法包括對(duì)所述發(fā)送命令的處理,用以保證每個(gè)所述發(fā)送命令有足夠的執(zhí)行時(shí)間完成。
3.根據(jù)權(quán)利要求1所述的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,其特征在于:所述方法包括修改所述本地 維護(hù)實(shí)體端點(diǎn)中的錯(cuò)誤管理報(bào)文相關(guān)信息。
4.根據(jù)權(quán)利要求1所述的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,其特征在于:所述錯(cuò)誤管理報(bào)文相關(guān)信息包括所述報(bào)文類型使能信息,所述方法還包括從所述本地維護(hù)實(shí)體端點(diǎn)中獲取所述報(bào)文類型的使能信息,并根據(jù)所述使能信息判斷是否生成所述錯(cuò)誤管理報(bào)文。
5.根據(jù)權(quán)利要求1所述的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,其特征在于:所述方法包括將所述錯(cuò)誤管理報(bào)文輸出到緩存發(fā)送。
6.根據(jù)權(quán)利要求1所述的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,其特征在于:所述報(bào)文類型包括連續(xù)性檢查消息報(bào)文,鎖定信號(hào)報(bào)文,告警指示信號(hào)報(bào)文。
7.根據(jù)權(quán)利要求1所述的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,其特征在于:所述協(xié)議類型包括以太網(wǎng)協(xié)議,國(guó)際電信聯(lián)盟協(xié)議,互聯(lián)網(wǎng)工程任務(wù)組協(xié)議。
8.根據(jù)權(quán)利要求1所述的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的方法,其特征在于:所述本地維護(hù)實(shí)體端點(diǎn)的錯(cuò)誤管理報(bào)文相關(guān)信息包括用于生成一組連續(xù)性檢查消息報(bào)文的相應(yīng)信息,用于生成一組鎖定信號(hào)報(bào)文的相應(yīng)信息,用于生成八組告警指示信號(hào)報(bào)文的相應(yīng)信息。
9.一種基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的系統(tǒng),其特征在于:所述系統(tǒng)包括本地維護(hù)實(shí)體端點(diǎn)模塊,命令控制模塊,報(bào)文組幀模塊; 所述本地維護(hù)實(shí)體端點(diǎn)模塊包括多個(gè)本地維護(hù)實(shí)體端點(diǎn),每個(gè)本地維護(hù)實(shí)體端點(diǎn)包括所述本地維護(hù)實(shí)體端點(diǎn)要發(fā)送的錯(cuò)誤管理報(bào)文相關(guān)信息,所述錯(cuò)誤管理報(bào)文相關(guān)信息包括唯一確定的報(bào)文協(xié)議類型及所述報(bào)文協(xié)議類型相關(guān)信息,多種報(bào)文類型相關(guān)信息;每種所述報(bào)文類型相關(guān)信息包括至少一組所述報(bào)文類型相關(guān)字段信息,一組所述報(bào)文類型相關(guān)字段信息用于生成一個(gè)所述報(bào)文類型的報(bào)文; 所述命令控制模塊與所述本地維護(hù)實(shí)體端點(diǎn)模塊以及報(bào)文組幀模塊相連,用于得到某種報(bào)文類型的發(fā)送命令,根據(jù)所述報(bào)文類型的發(fā)送命令對(duì)所述本地維護(hù)實(shí)體端點(diǎn)模塊的多個(gè)本地維護(hù)實(shí)體端點(diǎn)輪詢處理;對(duì)本地維護(hù)實(shí)體端點(diǎn)進(jìn)行處理的過程包括:確定是否生成錯(cuò)誤管理報(bào)文,如果生成,則將生成信息發(fā)送給所述報(bào)文組幀模塊; 所述報(bào)文組幀模塊與所述命令控制模塊以及所述本地維護(hù)實(shí)體端點(diǎn)模塊相連,根據(jù)得到的所述生成信息獲取所述本地維護(hù)實(shí)體端點(diǎn)中所述報(bào)文協(xié)議類型相關(guān)信息以及至少一組所述報(bào)文類型相關(guān)字段信息生成對(duì)應(yīng)數(shù)量的錯(cuò)誤管理報(bào)文并輸出。
10.根據(jù)權(quán)利要求9所述的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的系統(tǒng),其特征在于:所述系統(tǒng)還包括本地維護(hù)實(shí)體端點(diǎn)修改模塊,與所述本地維護(hù)實(shí)體端點(diǎn)模塊相連,用于設(shè)置或修改所述本地維護(hù)實(shí)體端點(diǎn)模塊的多個(gè)所述本地維護(hù)實(shí)體端點(diǎn)中的所述錯(cuò)誤管理報(bào)文相關(guān)信息。
11.根據(jù)權(quán)利要求9所述 的基于FPGA生成多協(xié)議錯(cuò)誤管理報(bào)文的系統(tǒng),其特征在于:所述系統(tǒng)還包括緩存輸出模塊,所述緩存輸出模塊與報(bào)文組幀模塊相連,接收所述報(bào)文組幀模塊輸出的所述錯(cuò)誤管理報(bào)文,并緩存輸出。
【文檔編號(hào)】H04L12/24GK103780427SQ201410023149
【公開日】2014年5月7日 申請(qǐng)日期:2014年1月17日 優(yōu)先權(quán)日:2014年1月17日
【發(fā)明者】范方豪, 周建坤 申請(qǐng)人:加弘科技咨詢(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
都匀市| 犍为县| 南丹县| 肇庆市| 六盘水市| 汉沽区| 汤阴县| 平安县| 贵定县| 土默特左旗| 大荔县| 微博| 成安县| 赤城县| 富平县| 宁陕县| 固镇县| 云南省| 巩留县| 定结县| 永德县| 连城县| 古交市| 武隆县| 开阳县| 达尔| 西林县| 荣成市| 平潭县| 庆城县| 彩票| 马公市| 谷城县| 金秀| 泽州县| 平南县| 内黄县| 新泰市| 六安市| 沙田区| 大悟县|