两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

分布式設(shè)備中設(shè)備板卡的集中調(diào)試系統(tǒng)及集中調(diào)試方法

文檔序號:7693946閱讀:293來源:國知局
專利名稱:分布式設(shè)備中設(shè)備板卡的集中調(diào)試系統(tǒng)及集中調(diào)試方法
技術(shù)領(lǐng)域
本發(fā)明涉及調(diào)試技術(shù),具體涉及一種分布式設(shè)備中設(shè)備板卡的集中調(diào)試 系統(tǒng)及其集中調(diào)試方法。
背景技術(shù)
在網(wǎng)絡(luò)設(shè)備開發(fā)及其后期故障維修過程中,調(diào)試是必不可少的步驟。在 現(xiàn)有技術(shù)中,通常采用芯片廠家提供的開發(fā)工具包對設(shè)備中的相應(yīng)芯片進行 調(diào)試。圖1為現(xiàn)有技術(shù)中調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖。如圖l所示,該系統(tǒng)包括
PC機110和目標板120。其中,PC機110運行廠家提供的集成開發(fā)調(diào)試環(huán) 境,用于通過自身網(wǎng)絡(luò)接口 111向目標板120發(fā)送調(diào)試命令。目標板120具 體包括網(wǎng)絡(luò)接口 121、代理程序運行才莫塊122和目標芯片123。其中,代理 程序運行模塊122通過網(wǎng)絡(luò)接口 121接收來自PC機110的調(diào)試命令才艮文, 從所接收的調(diào)試命令報文中解析出真正的調(diào)試命令,并下發(fā)給目標芯片123 執(zhí)行,再將目標芯片123返回的調(diào)試命令執(zhí)行結(jié)果編碼成調(diào)試報文,通過網(wǎng) 絡(luò)接口 121返回給PC機110。目標芯片123為調(diào)試系統(tǒng)中的^皮調(diào)試對象, 執(zhí)行接收的調(diào)試命令并返回調(diào)試命令執(zhí)行結(jié)果。
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,對網(wǎng)絡(luò)安全設(shè)備L4~ L7層的處理性能要求越來 越高,因此逐漸出現(xiàn)了一種高性能可擴展流處理設(shè)備架構(gòu)。圖2為現(xiàn)有技術(shù) 中 一種高性能可擴展流處理設(shè)備的結(jié)構(gòu)示意圖。高性能可擴展流處理設(shè)備是 一種典型的分布式設(shè)備,所謂分布式設(shè)備是指具有多設(shè)備板卡的設(shè)備,每個 設(shè)備板卡上均具有處理器。如圖2所示,該可擴展流處理設(shè)備包括主控板 210、連接單元220以及多個業(yè)務(wù)板230。其中,業(yè)務(wù)板230和主控板210 是設(shè)備板卡。該系統(tǒng)工作時,主控板210通過自身的業(yè)務(wù)網(wǎng)口 (圖2中未示出)接收來自外部的承載業(yè)務(wù)流的報文,對所接收的報文進行預(yù)處理,然后
通過連接單元220發(fā)送給所連接的業(yè)務(wù)板230中的一個,然后由業(yè)務(wù)板230 進行相應(yīng)處理。其中,業(yè)務(wù)板230主要包括網(wǎng)絡(luò)處理器(NP, Network Processor) 231,完成業(yè)務(wù)一反的業(yè)務(wù)處理工作,如流加速處理。
在圖2示出的流處理設(shè)備在開發(fā)和維護過程中,需要對系統(tǒng)中具有NP 的業(yè)務(wù)板230調(diào)試。在實際中,主控板210也采用NP進行預(yù)處理操作,因 此也需要對主控板210中的NP進行調(diào)試。調(diào)試時,需要逐個對每個NP進 行單獨調(diào)試。NP廠商提供了基于圖1示出的調(diào)試系統(tǒng)結(jié)構(gòu)的NP調(diào)試系統(tǒng), 該系統(tǒng)在PC機上運行NP集成開發(fā)調(diào)試環(huán)境,在作為目標板的業(yè)務(wù)板和主 控板上設(shè)置NP調(diào)試代理程序,NP集成開發(fā)調(diào)試環(huán)境通過網(wǎng)絡(luò)與NP調(diào)試代 理程序進行通信,實現(xiàn)下達調(diào)試命令,接收調(diào)試結(jié)果等操作。但是,采用圖 1示出的調(diào)試系統(tǒng)對可擴展流處理設(shè)備中的NP進行調(diào)試具有如下缺點
首先,必須在主控板和每個業(yè)務(wù)板中額外設(shè)置用于調(diào)試的調(diào)試網(wǎng)口,用 于與NP集成開發(fā)調(diào)試環(huán)境進行通信,從而增加了設(shè)備硬件成本,延長了開 發(fā)周期。
其次,通過調(diào)試網(wǎng)口進行通信需要在每個業(yè)務(wù)板230上都實現(xiàn)獨立的傳 輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議棧和Socket端口,以支持業(yè)務(wù)板230 通過調(diào)試網(wǎng)口與PC機進行通信,從而增加了軟件實現(xiàn)成本、軟件設(shè)計難度 和實現(xiàn)復雜度。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種分布式設(shè)備中設(shè)備板卡的集中調(diào)試系統(tǒng), 能夠降低調(diào)試實施成本和復雜度。
該系統(tǒng)包括解析代理設(shè)備和m個分布式設(shè)備,m為大于或等于1的整 數(shù);所述分布式設(shè)備包括連接單元和與該連接單元連接的至少1個設(shè)備板
卡;
所述解析代理設(shè)備,用于從接收自調(diào)試發(fā)起方的調(diào)試命令報文中解析出調(diào)試命令,并根據(jù)所述調(diào)試命令報文確定待調(diào)試設(shè)備板卡,將解析出的調(diào)試命令
通過待調(diào)試設(shè)備板卡所在設(shè)備的連接單元發(fā)送到所述待調(diào)試設(shè)備板卡上;將待
調(diào)試設(shè)備板卡通過連接單元返回的調(diào)試執(zhí)行結(jié)果編碼成調(diào)試結(jié)果報文,返回給
所述調(diào)試發(fā)起方;
用于傳輸調(diào)試命令和調(diào)試執(zhí)行結(jié)果的傳輸通道;
所述設(shè)備板卡包括執(zhí)行代理模塊和待調(diào)試模塊;其中,
所述執(zhí)行代理模塊,用于將接收自所在設(shè)備的連接單元的調(diào)試命令發(fā)送給 待調(diào)試模塊,將待調(diào)試模塊返回的調(diào)試執(zhí)行結(jié)果通過所述連接單元發(fā)送給所述 解析代理設(shè)備;
所述待調(diào)試模塊,用于執(zhí)行所接收的調(diào)試命令,并返回調(diào)試執(zhí)行結(jié)果。 其中,所述解析代理設(shè)備與所述調(diào)試發(fā)起方設(shè)置在分布式設(shè)備側(cè);或者,
所述調(diào)試發(fā)起方設(shè)置在客戶端側(cè),所述解析代理設(shè)備設(shè)置在分布式設(shè)備側(cè),
作為服務(wù)器與調(diào)試發(fā)起方進行遠程通信。
其中,所述m大于1時,每個待調(diào)試設(shè)備的連接單元與同一解析代理
設(shè)備相連,或者,分別為每個分布式設(shè)備設(shè)置一個解析代理設(shè)備且所述調(diào)試
發(fā)起方與各個解析代理設(shè)備通信。
本發(fā)明還提供了 一種分布式設(shè)備中設(shè)備板卡的集中調(diào)試方法,能夠降低 調(diào)試實施成本和復雜度。 該方法包括
解析代理設(shè)備從接收自調(diào)試發(fā)起方的調(diào)試命令報文中解析出調(diào)試命令,根 據(jù)所述調(diào)試命令報文確定待調(diào)試分布式設(shè)備中的待調(diào)試設(shè)備板卡,將解析出的 調(diào)試命令通過所述待調(diào)試分布式設(shè)備中的連接單元,發(fā)送給所述待調(diào)試設(shè)備4反 卡;
所述待調(diào)試設(shè)備板卡執(zhí)行所述調(diào)試命令,將調(diào)試執(zhí)行結(jié)果通過所述連接單 元返回給所述解析代理設(shè)備;
所述解析代理設(shè)備將調(diào)試執(zhí)行結(jié)果封裝為調(diào)試結(jié)果報文,返回給所述調(diào)試發(fā)起方。
其中,分布式設(shè)備為m個,m為大于或等于l的整數(shù)。 根據(jù)以上技術(shù)方案可見,應(yīng)用本發(fā)明能夠降低調(diào)試實施成本和復雜度。 具體來說,具有如下有益效果
1 )本發(fā)明的集中調(diào)試方案在作為調(diào)試對象的設(shè)備板卡中設(shè)置執(zhí)行代理 模塊,用于具體控制執(zhí)行調(diào)試命令;設(shè)置與分布式設(shè)備中的連接單元相連的 解析代理設(shè)備,用于接收調(diào)試命令報文并解析,將解析出的報文發(fā)送給待調(diào) 試設(shè)備板卡中的執(zhí)行代理模塊具體執(zhí)行。那么,每個設(shè)備板卡不必分別接收 調(diào)試報文,無需設(shè)置專門用于調(diào)試的調(diào)試網(wǎng)口 ,而是利用連接單元中的已有 接口接收經(jīng)解析代理設(shè)備解析的命令報文,連接單元為命令報文和調(diào)試結(jié)果 報文提供傳輸通道,從而簡化了硬件實現(xiàn),降低了實現(xiàn)成本。
2) 在軟件上,解析代理設(shè)備與集成開發(fā)軟件之間進行Socket通信,再 利用連接單元的基礎(chǔ)板間通信機制提供的傳輸通道與執(zhí)行模塊進行通信,這 樣,待調(diào)試設(shè)備板卡不必直接與集成開發(fā)軟件通信,因此不用在各個設(shè)備板 卡上分別實現(xiàn)TCP/IP協(xié)議棧,從而降低了軟件實現(xiàn)的復雜度。
3) 當集成開發(fā)軟件和解析代理設(shè)備運行在同一臺PC機上時,可以采 用一臺PC^L調(diào)試分布式設(shè)備中的主控板和各個業(yè)務(wù)板,還對多個分布式設(shè) 備進行級聯(lián)調(diào)試,降低了調(diào)試成本和調(diào)試復雜程度。


圖1為現(xiàn)有技術(shù)中調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖。
圖2為現(xiàn)有技術(shù)中一種高性能可擴展流處理設(shè)備的結(jié)構(gòu)示意圖。
圖3為本發(fā)明實施例一中NP集中調(diào)試系統(tǒng)結(jié)構(gòu)示意圖。
圖4為本發(fā)明實施例二中NP集中調(diào)試系統(tǒng)結(jié)構(gòu)示意圖。
圖5為針對實施例一中NP集中調(diào)試系統(tǒng)的集中調(diào)試方法流程圖。
具體實施例方式
代理程序是調(diào)試技術(shù)的核心,其主要包括兩個功能解析調(diào)試命令報文 和執(zhí)行調(diào)試命令。通過分析,我們知道解析調(diào)試命令報文的前提是通過外部 接口收發(fā)調(diào)試命令報文,需要用到對外接口,而執(zhí)行調(diào)試命令不需要用到對 外接口。
因此,為了避免在分布式系統(tǒng)中的設(shè)備板卡上設(shè)置用于收發(fā)調(diào)試命令報 文的對外接口,本發(fā)明的基本思想是將執(zhí)行調(diào)試命令功能保留在各待調(diào)試 的設(shè)備板卡上,而將收發(fā)和解析調(diào)試命令報文的功能設(shè)置在解析代理設(shè)備 中,該解析代理設(shè)備通過分布式設(shè)備中的連接單元與設(shè)備板卡通信。其中, 解析代理設(shè)備從接收自調(diào)試發(fā)起方的調(diào)試命令報文中解析出調(diào)試命令,根據(jù) 調(diào)試命令報文確定待調(diào)試分布式設(shè)備中的待調(diào)試設(shè)備板卡,將解析出的調(diào)試 命令通過待調(diào)試分布式設(shè)備中的連接單元,發(fā)送給待調(diào)試設(shè)備板卡中的執(zhí)行 代理模塊。該執(zhí)行代理模塊將調(diào)試命令下發(fā)給調(diào)試對象執(zhí)行后,通過連接單 元返回調(diào)試執(zhí)行結(jié)果。解析代理設(shè)備將調(diào)試執(zhí)行結(jié)果封裝為調(diào)試結(jié)果報文, 返回給調(diào)試發(fā)起方,從而在降4氐調(diào)試實施成本和復雜度的基礎(chǔ)上,完成了對 多個設(shè)備板卡的調(diào)試。由于所有設(shè)備板卡共用一個解析代理,就可以避免在 每個設(shè)備板卡上設(shè)置網(wǎng)絡(luò)接口并實現(xiàn)TCP/IP協(xié)議,從而降低了調(diào)試實施成 本和復雜度。
這里,設(shè)備板卡為分布式設(shè)備中的主控板和業(yè)務(wù)板。
擴展流處理設(shè)備是一種分布式設(shè)備,以下以圖2所示的可擴展流處理設(shè)備為 例,結(jié)合附圖及具體實施例對采用本發(fā)明對流處理設(shè)備中NP進行調(diào)試的實 現(xiàn)方式進行詳細描述。
圖3為本發(fā)明實施例一中調(diào)試流處理設(shè)備中NP的NP集中調(diào)試系統(tǒng)結(jié) 構(gòu)示意圖。如圖3所示,該集中調(diào)試系統(tǒng)包括集成開發(fā)軟件350、解析代理 設(shè)備340和可擴展流處理設(shè)備300,其中,可擴展流處理設(shè)備300包括通過連接單元320相互連接的主控板310和n個業(yè)務(wù)板330,其中n為大于或等 于1的整數(shù)。由于業(yè)務(wù)板和主控板中的NP為調(diào)試對象,因此本實施例在主 控板310和每個業(yè)務(wù)板330中設(shè)置與NP相連的執(zhí)行代理模塊。如圖3所示, 業(yè)務(wù)板330中包括執(zhí)行代理模塊331和NP332,主控板310中包括NP311 和執(zhí)行代理模塊312。
其中,集成開發(fā)軟件350為調(diào)試方,用于根據(jù)用戶輸入生成調(diào)試命令報 文,并發(fā)送給解析代理設(shè)備340;接收來自解析代理設(shè)備340的調(diào)試結(jié)果報 文,從中獲取調(diào)試結(jié)果,并顯示。集成開發(fā)軟件350運行在PC機上。
解析代理設(shè)備340通過連接單元320提供的已有接口與連接單元320相 連;該解析代理設(shè)備340,用于接收來自集成開發(fā)軟件350的調(diào)試命令報文, 從所接收的調(diào)試命令報文中解析出真正的調(diào)試命令,根據(jù)調(diào)試命令報文確定 待調(diào)試設(shè)備板卡,將解析出的調(diào)試命令通過連接單元320發(fā)送給待調(diào)試設(shè)備 板卡,將通過連接單元320接收自待調(diào)試設(shè)備板卡的調(diào)試執(zhí)行結(jié)果編碼成調(diào) 試結(jié)果報文,發(fā)送給集成開發(fā)軟件350。其中,待調(diào)試設(shè)備板卡可以為業(yè)務(wù) 4反330,也可以為主控板310。
本實施例中,解析代理設(shè)備340與集成開發(fā)軟件350運行于同一臺PC 機,該PC機可以在客戶端側(cè)或設(shè)備側(cè)。在實際中,集成開發(fā)軟件350與解 析代理設(shè)備340也可以分別運行于兩臺PC機,或者集成開發(fā)軟件350設(shè)置 在客戶端PC機,而解析代理設(shè)備340設(shè)置在專用板卡上。在這種情況下, 可以將解析代理設(shè)備340設(shè)置在設(shè)備側(cè),而集成開發(fā)軟件350設(shè)置在客戶端 側(cè)并通過網(wǎng)絡(luò)與解析代理設(shè)備340進行遠程通信,從而實現(xiàn)對可擴展流處理 設(shè)備的遠程調(diào)試。當然,解析代理設(shè)備340與集成開發(fā)軟件350也可以同時 設(shè)置在異地,則解析代理設(shè)備340需要通過網(wǎng)口與連接單元320相連。
上述解析代理設(shè)備340向待調(diào)試設(shè)備板卡發(fā)送調(diào)試命令之前,需要確定 向哪個設(shè)備板卡發(fā)送,因此可以通過設(shè)置對應(yīng)于設(shè)備板卡的區(qū)別標識實現(xiàn)設(shè) 備板卡的區(qū)分。解析代理設(shè)備340具體包括存儲子模塊和解析子模塊(在圖 3中未示出)。預(yù)先分別為不同業(yè)務(wù)板330和主控板310設(shè)置對應(yīng)的區(qū)別標識。將設(shè)備板卡與區(qū)別標識的對應(yīng)關(guān)系記錄在存儲子模塊中。解析子模塊用 于接收攜帶區(qū)別標識的調(diào)試命令報文,根據(jù)存儲子模塊提供的對應(yīng)關(guān)系,將 調(diào)試命令報文中的區(qū)別標識對應(yīng)的設(shè)備板卡確定為待調(diào)試設(shè)備板卡,將調(diào)試
命令報文通過連接單元320發(fā)送給待調(diào)試設(shè)備板卡中的執(zhí)行代理模塊;將執(zhí) 行代理模塊返回的命令執(zhí)行結(jié)果封裝成調(diào)試結(jié)果報文,發(fā)給集成開發(fā)軟件 350。
其中,區(qū)別標識可以為設(shè)備板卡的身份標識(ID),或者為設(shè)備板卡的 槽位號,或者為設(shè)備板卡的IP地址,或者為解析代理設(shè)備340接收對設(shè)備 板卡進行調(diào)試的調(diào)試命令報文所使用的Socket端口號。該Socket端口號是 由三層IP地址和四層端口號組成的一類地址?,F(xiàn)有技術(shù)中,集成開發(fā)軟件 與代理程序運行模塊之間采用Socket協(xié)議進行通信,因此本發(fā)明實施例采 用Socket端口號作為區(qū)別標識,可以在不對現(xiàn)有的集成開發(fā)軟件進行修改 的基礎(chǔ)上,實現(xiàn)本發(fā)明集成調(diào)試方法。在實際中,采用除Socket協(xié)i義之外 的任何通信機制都可以實現(xiàn)集成開發(fā)軟件與解析代理設(shè)備之間的通信,如果 集成開發(fā)軟件和解析代理設(shè)備在同一 PC機上實現(xiàn),則可以將集成開發(fā)軟件 功能和解析代理設(shè)備的功能分別作為 一個進程,采用任何進程間的通信機制 都可以實現(xiàn)這兩個進程間的通信。
較佳地,當采用Socket端口號作為區(qū)別標識區(qū)分設(shè)備板卡時,其實現(xiàn) 為解析代理設(shè)備340與集成開發(fā)軟件350通過Socket協(xié)議進4亍通信,解 析代理設(shè)備340作為服務(wù)器,集成開發(fā)軟件350作為客戶端。存儲子模塊存 儲Socket端口號與設(shè)備板卡的對應(yīng)關(guān)系。當集成開發(fā)軟件350向解析代理 設(shè)備340發(fā)送攜帶有待調(diào)試設(shè)備板卡的Socket端口號的連接請求后,解析 代理設(shè)備340利用連接請求中的Socket端口號與集成開發(fā)軟件350建立連 接,并將該Socket端口號與對應(yīng)的待調(diào)試設(shè)備板卡綁定,從而在集成開發(fā) 軟件350與待調(diào)試設(shè)備板卡之間建立起固定連接。由于通過該固定連接接收 的調(diào)試命令報文都是對同 一待調(diào)試設(shè)備板卡進行調(diào)試的調(diào)試命令報文,因此 不需要每次接收到調(diào)試命令報文都根據(jù)報文的Socket端口號執(zhí)行確定待調(diào)試設(shè)備板卡的操作。
下面對可擴展流處理設(shè)備300中的組成模塊進行描述。該可擴展流處理
設(shè)備300中的連接單元320是為各業(yè)務(wù)板330和主控板310提供通信通道重 要單元。該連接單元320是接口和總線的集合。該連接單元320可能包括串 行接口 、網(wǎng)絡(luò)接口 、 higig +接口 、周邊元件互聯(lián)擴展(PCIE, Peripheral Component Interconnection Express )才妄口 、 InfiniBand 貿(mào)易4關(guān)盟4,出的 infiniband接口 、總線接口 、進程間通信(IPC, Inter-Process Connection)接 口和遠程進程調(diào)用(RPC, Remote Procedure Call) 4委口中的一個或任意組 合,這些已有接口對應(yīng)的硬件和軟件協(xié)議棧組成了連接單元的已有板間通信 機制。本實施例就是利用這些已有接口與解析代理設(shè)備340相連,為解析代 理設(shè)備340和業(yè)務(wù)板330之間,以及解析代理設(shè)備340和主控板310之間提 供用于傳輸調(diào)試命令和調(diào)試執(zhí)行結(jié)果的傳輸通道。該連接單元320通過與解 析代理設(shè)備340之間的傳輸通道接收調(diào)試命令,根據(jù)已有的基礎(chǔ)板間通信機 制,將所接收的調(diào)試命令傳遞給待調(diào)試設(shè)備板卡中的執(zhí)行代理模塊,將執(zhí)行 代理模塊返回的調(diào)試結(jié)果傳遞給解析代理設(shè)備340。
連接單元320只是信息傳輸通道,只要解析代理設(shè)備340確定了當前待 調(diào)試設(shè)備板卡,就可以通過調(diào)用硬件接口適配函數(shù),將調(diào)試命令適配為解析 代理設(shè)備340和待調(diào)試設(shè)備板卡上執(zhí)行代理模塊之間的傳輸通道能夠識別 的格式,然后將適配后的調(diào)試命令發(fā)送到連接單元320上。連接單元320可 以識別適配后的調(diào)試命令,將調(diào)試命令傳遞到目標板上。連接單元320傳遞 調(diào)試命令的操作可以根據(jù)待調(diào)試設(shè)備板卡的板卡地址實現(xiàn),該板卡地址由解 析代理設(shè)備340封裝在調(diào)試命令中。板卡地址可以是解析代理設(shè)備340為每 個設(shè)備板卡對應(yīng)存儲的,也可以是由集中調(diào)試軟件350攜帶在調(diào)試命令報文 中發(fā)送給解析代理設(shè)備340的。較佳地,解析代理設(shè)備340存儲的對應(yīng)關(guān)系 為Socket端口號和設(shè)備板卡的板卡地址之間的對應(yīng)關(guān)系。那么,解析代理 設(shè)備就可以根據(jù)所接收報文的Socket端口號,直接從對應(yīng)關(guān)系中獲取待調(diào) 試設(shè)備板卡的板卡地址。業(yè)務(wù)板330中的執(zhí)行代理模塊331,接收來自連接單元320的調(diào)試命令, 將該調(diào)試命令發(fā)送給NP332執(zhí)行,獲取NP332的執(zhí)行結(jié)果,通過連接單元 320返回給解析代理設(shè)備340。
在實際中,執(zhí)行代理模塊331接收到調(diào)試命令后,從中提取調(diào)試參數(shù), 將所提取的參數(shù)代入與調(diào)試命令對應(yīng)的API函數(shù)中,以實現(xiàn)對API函數(shù)的 調(diào)用。API函數(shù)的執(zhí)行即是將相應(yīng)調(diào)試命令翻譯為NP332可以識別的指令序 列的過程,然后將經(jīng)翻譯的指令序列發(fā)送給NP332,由NP332具體執(zhí)行。
NP332執(zhí)行接收的調(diào)試命令,并返回調(diào)試結(jié)果。本實施例中,NP332 是業(yè)務(wù)板330中真正的被調(diào)試對象,因此所調(diào)用的API函數(shù)為NP廠商提供 的API函數(shù)。
主控板310中的執(zhí)行代理模塊312,接收來自連接單元320的調(diào)試命令, 將該調(diào)試命令發(fā)送給NP311執(zhí)行,獲取NP311的執(zhí)行結(jié)果,通過連接單元 320返回給解析代理設(shè)備340。 NP311執(zhí)行接收的調(diào)試命令,并返回調(diào)試結(jié) 果。執(zhí)行代理模塊312與執(zhí)行代理模塊331的功能相同。
NP是業(yè)務(wù)板和控制板中的重要組成部分,也是本發(fā)明實施例中的調(diào)試 對象。采用本發(fā)明的集中調(diào)試方案還可以對待調(diào)試設(shè)備板卡中的其他處理模 塊進行調(diào)試。
從本實施例的描述可以看出,采用本發(fā)明的集中調(diào)試系統(tǒng)對可擴展流處 理設(shè)備進行調(diào)試時,解析代理設(shè)備接收并解析調(diào)試命令報文,通過可擴展流 處理設(shè)備中的連接單元向待調(diào)試設(shè)備板卡發(fā)送調(diào)試命令,避免了在每個待調(diào) 試設(shè)備板卡硬件上設(shè)置調(diào)試網(wǎng)口 ,從而簡化了硬件實現(xiàn),降低了成本。同時, 不需要在各個設(shè)備板卡上分別都實現(xiàn)TCP/IP協(xié)議棧,降低了軟件實現(xiàn)復雜 度。
進一步地,本發(fā)明還可以采用同一個解析代理設(shè)備對多個可擴展流處理 設(shè)備進行調(diào)試。圖4示出了本發(fā)明實施例二中對兩個流處理設(shè)備中NP進行 調(diào)試的NP集中調(diào)試系統(tǒng)結(jié)構(gòu)示意圖。如圖4所示,該集中調(diào)試系統(tǒng)中包括 集成開發(fā)軟件350、解析代理設(shè)備340和兩個待調(diào)試設(shè)備,分別為可擴展流處理設(shè)備300和可擴展流處理設(shè)備400。
其中,兩個可擴展流處理設(shè)備的組成相同,集成開發(fā)軟件350和兩個可 擴展流處理設(shè)備的結(jié)構(gòu)和功能與圖3中的同名單元相同。不同之處在于,圖 4中的解析代理設(shè)備340分別與可擴展流處理設(shè)備300和可擴展流處理設(shè)備 400的連接單元相連,不僅可以調(diào)試可擴展流處理設(shè)備300,還可以調(diào)試可 擴展流處理設(shè)備400。其具體實現(xiàn)為集成開發(fā)軟件350發(fā)送的調(diào)試命令報 文中包含待調(diào)試設(shè)備板卡的區(qū)別標識,用于區(qū)分不同可擴展流處理設(shè)備的不 同設(shè)備板卡。在這種情況下,解析代理設(shè)備340中需要存儲區(qū)別標識與各可 擴展流處理設(shè)備的各設(shè)備板卡的對應(yīng)關(guān)系。
可見,采用實施例二中示出的集中調(diào)試系統(tǒng)可以實現(xiàn)采用一臺PC機調(diào) 試多個可擴展流處理設(shè)備中的各個設(shè)備板卡。在實際中,還可以分別為每個 可擴展流處理設(shè)備設(shè)置一個解析代理設(shè)備,調(diào)試發(fā)起方與各個解析代理設(shè)備 通信。
針對以上集中調(diào)試系統(tǒng),本發(fā)明提供了一種集中調(diào)試方法。圖5為針對 實施例一中集中調(diào)試系統(tǒng)的集中調(diào)試方法,該方法包括以下步驟
步驟500:預(yù)先在可擴展流處理設(shè)備的主控板和業(yè)務(wù)板中設(shè)置執(zhí)行代理 模塊,在集成開發(fā)軟件和可擴展流處理設(shè)備中的連接單元之間設(shè)置解析代理 設(shè)備。
本實施例中,在解析代理設(shè)備中配置多個Socket端口號,每一個Socket 端口號對應(yīng)一個設(shè)備板卡,則通過Socket端口號可以區(qū)分不同的設(shè)備板卡。 Socket端口號與設(shè)備板卡的對應(yīng)關(guān)系也可以同時設(shè)置在集成開發(fā)軟件中。當 然,也可以不在集成開發(fā)軟件中設(shè)置對應(yīng)關(guān)系,在需要調(diào)試某個板卡時,由 用戶根據(jù)對應(yīng)關(guān)系確定待調(diào)試設(shè)備板卡的Socket端口號,并通過用戶界面 輸入給集成開發(fā)軟件。
步驟501: NP集中開發(fā)軟件從用戶界面收到調(diào)試命令后,將其封裝為 攜帶調(diào)試命令的網(wǎng)絡(luò)報文,即調(diào)試命令報文,發(fā)送給解析代理設(shè)備。該調(diào)試 命令報文中的Socket端口號為當前待調(diào)試設(shè)備板卡對應(yīng)的Socket端口號。該Socket端口號中的IP地址是解析代理設(shè)備的IP地址。
步驟502:解析代理設(shè)備接收調(diào)試命令報文,根據(jù)預(yù)設(shè)的設(shè)備板卡與 Socket端口號的對應(yīng)關(guān)系,將所接收調(diào)試命令報文中的Socket端口號對應(yīng) 的設(shè)備板卡,確定為待調(diào)試設(shè)備板卡。
這里,對應(yīng)關(guān)系為設(shè)備板卡的板卡地址與Socket端口號的對應(yīng)關(guān)系, 確定的待調(diào)試設(shè)備板卡為待調(diào)試設(shè)備板卡的板卡地址,該板卡地址為IP 地址或槽位號。板卡地址可以攜帶在調(diào)試命令中,用于指示連接單元將調(diào)試 命令傳遞給待調(diào)試設(shè)備板卡。
步驟503:解析代理設(shè)備從所接收的調(diào)試命令報文中解析出真正的調(diào)試 命令,通過自身與待調(diào)試設(shè)備板卡所在設(shè)備的連接單元之間的傳輸通道,將 待調(diào)試設(shè)備板卡的板卡地址攜帶在調(diào)試命令中發(fā)送到連接單元上。
步驟504:接收到調(diào)試命令的連接單元,通過已有基礎(chǔ)板間通信機制, 將調(diào)試命令發(fā)送給其攜帶的板卡地址指示的待調(diào)試設(shè)備板卡的執(zhí)行代理模 塊中。
在發(fā)送時,連接單元可以將攜帶板卡地址的調(diào)試命令廣播給所在設(shè)備中 的主控板和所有業(yè)務(wù)板,接收到調(diào)試命令的板卡根據(jù)板卡地址,確定是否接 收并處理該調(diào)試命令;連接單元也可以根據(jù)調(diào)試命令攜帶的板卡地址,將該 調(diào)試命令轉(zhuǎn)發(fā)到板卡地址指示的設(shè)備板卡上。
步驟505:接收到調(diào)試命令的執(zhí)行代理模塊將所接收的調(diào)試命令下發(fā)給 所在板卡的NP,由NP執(zhí)行。
步驟506:執(zhí)行代理模塊獲取NP的執(zhí)行結(jié)果,通過連接單元發(fā)送給解 析代理設(shè)備。
步驟507:解析代理設(shè)備將命令執(zhí)行結(jié)果攜帶在網(wǎng)絡(luò)報文中,即調(diào)試結(jié) 果報文,返回給NP集成開發(fā)軟件。
步驟508: NP集成開發(fā)軟件從調(diào)試結(jié)果報文中解析出調(diào)試結(jié)果,顯示 在用戶界面上。
至此,本流程結(jié)束。圖5為針對實施例一的集成調(diào)試方法流程圖。針對上述實施例二的集中
調(diào)試方法流程與圖5示出的流程相似,不同之處在于,針對上述實施例二的 集中調(diào)試方法流程在步驟500中,將解析代理設(shè)備與多個可擴展流處理設(shè)備 的連接單元相連,為多個可擴展流處理設(shè)備中的不同設(shè)備板卡配置對應(yīng)的 Socket端口號,并將對應(yīng)關(guān)系保存在解析代理設(shè)備中。
Socket端口號的配置算法很多,舉個例子,為圖4中的可擴展流處理設(shè) 備300上的主控板和業(yè)務(wù)板1到業(yè)務(wù)板n分別配置Socket端口號為10000, 10001, 10002, 10003,…1000n;為可擴展流處理設(shè)備400上的主控板和業(yè) 務(wù)板1到業(yè)務(wù)板n分別分配Socket端口號為20000, 20001, 20002, ...2000n。
由以上所述可以看出,本發(fā)明所提供的集中調(diào)試方案,能夠簡化調(diào)試系 統(tǒng)的硬件實現(xiàn),從而降低了實施成本以及實施復雜度。
綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的 保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種分布式設(shè)備中設(shè)備板卡的集中調(diào)試系統(tǒng),其特征在于,該系統(tǒng)包括解析代理設(shè)備和m個分布式設(shè)備,m為大于或等于1的整數(shù);所述分布式設(shè)備包括連接單元和與該連接單元連接的多個設(shè)備板卡;所述解析代理設(shè)備,用于從接收自調(diào)試發(fā)起方的調(diào)試命令報文中解析出調(diào)試命令,并根據(jù)所述調(diào)試命令報文確定待調(diào)試設(shè)備板卡,將解析出的調(diào)試命令通過待調(diào)試設(shè)備板卡所在設(shè)備的連接單元發(fā)送到所述待調(diào)試設(shè)備板卡上;將待調(diào)試設(shè)備板卡通過連接單元返回的調(diào)試執(zhí)行結(jié)果編碼成調(diào)試結(jié)果報文,返回給所述調(diào)試發(fā)起方;所述連接單元,用于為所在設(shè)備的設(shè)備板卡和所述解析代理設(shè)備之間提供用于傳輸調(diào)試命令和調(diào)試執(zhí)行結(jié)果的傳輸通道;所述設(shè)備板卡包括執(zhí)行代理模塊和待調(diào)試模塊;其中,所述執(zhí)行代理模塊,用于將接收自所在設(shè)備的連接單元的調(diào)試命令發(fā)送給待調(diào)試模塊,將待調(diào)試模塊返回的調(diào)試執(zhí)行結(jié)果通過所述連接單元發(fā)送給所述解析代理設(shè)備;所述待調(diào)試模塊,用于執(zhí)行所接收的調(diào)試命令,并返回調(diào)試執(zhí)行結(jié)果。
2、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述解析代理設(shè)備包括存儲子 模塊和解析子模塊;其中,所述存儲子模塊,用于存儲預(yù)先設(shè)置的區(qū)別標識與所述分布式設(shè)備中各設(shè) 備板卡之間的對應(yīng)關(guān)系;所述解析子模塊,用于接收攜帶區(qū)別標識的調(diào)試命令報文,根據(jù)所述存儲 子模塊提供的對應(yīng)關(guān)系,將調(diào)試命令報文中的區(qū)別標識對應(yīng)的設(shè)備板卡確定為 所述待調(diào)試設(shè)備板卡。
3、 如權(quán)利要求2所述的系統(tǒng),其特征在于,所述解析代理設(shè)備與所述調(diào)試 發(fā)起方通過socket協(xié)議進行通信;所述區(qū)別標識為Socket端口號。
4、 如權(quán)利要求1或2或3所述的系統(tǒng),其特征在于,所述連接單元通過基礎(chǔ)板間通信機制提供所述傳輸通道。
5、 如權(quán)利要求4所述的系統(tǒng),其特征在于,所述基礎(chǔ)板間通信機制為網(wǎng)絡(luò)接口通信機制,或串行接口通信機制,或higig +接口通信機制,或周邊元件互 聯(lián)擴展PC正接口通信機制,或infmiband接口通信機制,或進程間通信IPC接 口通信機制,或遠程進程調(diào)用RPC接口通信4凡制。
6、 如權(quán)利要求1或2或3所述的系統(tǒng),其特征在于,所述解析代理設(shè)備與 所述調(diào)試發(fā)起方設(shè)置在分布式設(shè)備側(cè);或者,所述調(diào)試發(fā)起方設(shè)置在客戶端側(cè), 所述解析代理設(shè)備設(shè)置在分布式設(shè)備側(cè),作為服務(wù)器與調(diào)試發(fā)起方進行遠程通 信。
7、 如權(quán)利要求1或2或3所述的系統(tǒng),其特征在于,所述m大于1時, 每個待調(diào)試設(shè)備的連接單元與同一解析代理設(shè)備相連,或者,分別為每個分布 式設(shè)備設(shè)置一個解析代理設(shè)備且所述調(diào)試發(fā)起方與各個解析代理設(shè)備通信。
8、 如權(quán)利要求1或2或3所述的系統(tǒng),其特征在于,所述設(shè)備板卡為分布 式設(shè)備中的主控板和/或業(yè)務(wù)板;所述待調(diào)試模塊為網(wǎng)絡(luò)處理器NP。
9、 一種分布式設(shè)備中設(shè)備板卡的集中調(diào)試方法,其特征在于,該方法包括 解析代理設(shè)備從接收自調(diào)試發(fā)起方的調(diào)試命令報文中解析出調(diào)試命令,根據(jù)所述調(diào)試命令報文確定待調(diào)試分布式設(shè)備中的待調(diào)試設(shè)備板卡,將解析出的 調(diào)試命令通過所述待調(diào)試分布式i殳備中的連接單元,發(fā)送給所述待調(diào)試設(shè)備板 卡;所述待調(diào)試設(shè)備板卡執(zhí)行所述調(diào)試命令,將調(diào)試執(zhí)行結(jié)果通過所述連接單 元返回給所述解析代理設(shè)備;所述解析代理設(shè)備將調(diào)試執(zhí)行結(jié)果封裝為調(diào)試結(jié)果報文,返回給所述調(diào)試 發(fā)起方。
10、 如權(quán)利要求9所述的方法,其特征在于,所述分布式設(shè)備為m個,m 為大于或等于1的整數(shù);該方法進一步包括預(yù)先在所述解析代理設(shè)備中設(shè)置區(qū)別標識與所述分布 式設(shè)備中各設(shè)備板卡之間的對應(yīng)關(guān)系;所述根據(jù)所述調(diào)試命令報文確定待調(diào)試分布式設(shè)備中的待調(diào)試設(shè)備板卡為解析代理設(shè)備接收攜帶區(qū)別標識的調(diào)試命令報文,根據(jù)所述對應(yīng)關(guān)系,將 所接收調(diào)試命令報文中的區(qū)別標識對應(yīng)的設(shè)備板卡,確定為所述待調(diào)試設(shè)備板 卡。
11、 如權(quán)利要求IO所述的方法,其特征在于,所述區(qū)別標識為待調(diào)試設(shè)備 板卡的身份標識ID,或者為待調(diào)試設(shè)備板卡的槽位號,或者為待調(diào)試設(shè)備板卡 的IP地址,或者為解析代理設(shè)備接收對待調(diào)試設(shè)備板卡進行調(diào)試的調(diào)試命令報 文所l吏用的Socket端口號。
12、 如權(quán)利要求9所述的方法,其特征在于,所述將解析出的調(diào)試命令通 過所述待調(diào)試分布式設(shè)備中的連接單元,發(fā)送給所述待調(diào)試設(shè)備板卡為解析代理設(shè)備通過所述待調(diào)試分布式設(shè)備中的連接單元提供已有基礎(chǔ)板間 通信機制,將解析出的調(diào)試命令發(fā)送至所述待調(diào)試設(shè)備板卡。
全文摘要
本發(fā)明公開了一種分布式設(shè)備中設(shè)備板卡的集中調(diào)試系統(tǒng),該系統(tǒng)包括解析代理設(shè)備和至少1個分布式設(shè)備;分布式設(shè)備包括連接單元和多個設(shè)備板卡;解析代理設(shè)備從來自外部的調(diào)試命令報文中解析出調(diào)試命令并確定待調(diào)試設(shè)備板卡,將調(diào)試命令通過連接單元發(fā)送到待調(diào)試設(shè)備板卡的執(zhí)行代理模塊;該執(zhí)行代理模塊將所接收的調(diào)試命令下發(fā)給所在設(shè)備板卡的待調(diào)試模塊執(zhí)行,并將調(diào)試執(zhí)行結(jié)果通過所述連接單元發(fā)送給解析代理模塊,由解析代理模塊將執(zhí)行結(jié)果編碼成調(diào)試結(jié)果報文發(fā)送出去。本發(fā)明還公開了一種分布式設(shè)備中設(shè)備板卡的集中調(diào)試方法。使用本發(fā)明能夠降低調(diào)試實施成本和復雜度。
文檔編號H04L12/24GK101286883SQ20081010585
公開日2008年10月15日 申請日期2008年5月4日 優(yōu)先權(quán)日2008年5月4日
發(fā)明者焦建兵, 鄒旭東 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
正镶白旗| 江城| 岐山县| 广平县| 论坛| 武穴市| 旬邑县| 通江县| 积石山| 临洮县| 内江市| 陵川县| 班戈县| 新河县| 福建省| 定西市| 华池县| 鸡泽县| 都江堰市| 玛纳斯县| 沧源| 彩票| 廊坊市| 洛阳市| 兴隆县| 延安市| 平凉市| 沁水县| 民乐县| 唐山市| 南投市| 个旧市| 江城| 鹤壁市| 乌鲁木齐市| 田东县| 长阳| 临西县| 和静县| 胶州市| 南汇区|