專利名稱:目標(biāo)單板調(diào)試方法、系統(tǒng)及分布式設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng)中的調(diào)試技術(shù),尤其涉及目標(biāo)單板調(diào)試方法、系統(tǒng) 及分布式設(shè)備。
背景技術(shù):
在網(wǎng)絡(luò)設(shè)備開發(fā)及其后期維護(hù)過程中,調(diào)試是必不可少的步驟。圖l示 出了獨(dú)立單板調(diào)試結(jié)構(gòu)示意圖,調(diào)試主機(jī)與目標(biāo)單板之間通過調(diào)試接口 (如 網(wǎng)口 )相連并進(jìn)行通信,從而實(shí)現(xiàn)對目標(biāo)單板的調(diào)試功能。隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,人們對設(shè)備處理性能的要求越來越高,為了順應(yīng)這種需求,大多數(shù)設(shè)備都采用了分布式架構(gòu)。圖2示出了分布式設(shè)備 結(jié)構(gòu)示意圖,包括一個(gè)主控板和多個(gè)業(yè)務(wù)板,主控板通過以太網(wǎng)交換芯片與 各個(gè)業(yè)務(wù)板相連。對于分布式設(shè)備,同樣需要對設(shè)備中的各個(gè)單板進(jìn)行調(diào)試。 目前,在分布式架構(gòu)下,通常采用各個(gè)單板分離調(diào)試的方案,即在每個(gè)單 板上都硬件增加額外的調(diào)試接口 ,調(diào)試主機(jī)通過調(diào)試接口分別對各個(gè)單板進(jìn) 行調(diào)試。但是,由于分布式架構(gòu)下的業(yè)務(wù)板數(shù)量眾多,因此,在每個(gè)單板上都硬 件增加調(diào)試接口的方案,將會(huì)使得設(shè)備制造成本和硬件維護(hù)成本大大增加。 并且,在對多個(gè)業(yè)務(wù)板進(jìn)行調(diào)試時(shí),各個(gè)業(yè)務(wù)板都需要通過連接線(如網(wǎng)線) 與調(diào)試主機(jī)相連,大量連接線交叉在一起很容易使得其中某個(gè)單板的連接不 可靠。另外,由于單板一般都位于設(shè)備內(nèi)部,因此在搭建調(diào)試環(huán)境時(shí),調(diào)試 人員需要將連接線引入到單板內(nèi)部,這樣會(huì)給調(diào)試環(huán)境搭建工作帶來很大的 不便。簡而言之,現(xiàn)有分布式架構(gòu)下的調(diào)試方案,不僅成本較高,且可靠性 和便利性較差。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種目標(biāo)單板調(diào)試方法、系統(tǒng)及 分布式設(shè)備,降低調(diào)試成本,提高調(diào)試的可靠性和便利性。為達(dá)到上述目的,本發(fā)明提供的技術(shù)方案如下一種目標(biāo)單板調(diào)試方法,該方法包括在目標(biāo)單板上設(shè)置虛擬調(diào)試接口 , 調(diào)試主才幾通過目標(biāo)單^反的虛擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試。當(dāng)所述目標(biāo)單板為分布式設(shè)備中的主控板或業(yè)務(wù)板,且主控板上存在與 交換芯片直連的直連接口時(shí),所述在目標(biāo)單板上設(shè)置虛擬調(diào)試接口包括在 目標(biāo)單板的板間通信接口上虛擬出虛擬調(diào)試接口;所述調(diào)試過程包括調(diào)試 主機(jī)通過所述直連接口及被調(diào)試目標(biāo)單板的虛擬調(diào)試接口對目標(biāo)單板進(jìn)行 調(diào)試。所述調(diào)試過程具體包括調(diào)試主機(jī)將發(fā)往目標(biāo)單板的報(bào)文發(fā)到主控板的 直連接口 ;直連接口將該報(bào)文發(fā)送至交換芯片;交換芯片根據(jù)該報(bào)文的目的 媒質(zhì)接入控制MAC地址將該報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口 ;目 標(biāo)單板的板間通信接口收到報(bào)文后,將該報(bào)文上報(bào)給目標(biāo)單板虛擬調(diào)試接口 處理。所述調(diào)試過程進(jìn)一步包括目標(biāo)單板虛擬調(diào)試接口調(diào)用目標(biāo)單板板間通 信接口的物理發(fā)送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片;交換芯片根據(jù) 該報(bào)文的目的MAC地址進(jìn)行報(bào)文轉(zhuǎn)發(fā),通過主控板的直連接口將收到的報(bào) 文發(fā)送給調(diào)試主機(jī)。該方法進(jìn)一步包括在目標(biāo)單^反的板間通信接口上進(jìn)一步虛擬出虛擬處 理器間通信/進(jìn)程間通信IPC接口 ,用于IPC通信;所述目標(biāo)單板的板間通 信接口收到報(bào)文后進(jìn)一步包括目標(biāo)單板的板間通信接口判斷該報(bào)文屬于虛 擬調(diào)試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào)試接口,則將該報(bào)文上報(bào)給 虛擬調(diào)試接口處理;如果屬于虛擬IPC接口 ,則將該報(bào)文上報(bào)給虛擬IPC接 口處理。當(dāng)所述目標(biāo)單板為分布式設(shè)備中的主控板或業(yè)務(wù)板,且主控板上存在與 交換芯片不直連的非直連接口時(shí),所述在目標(biāo)單板上設(shè)置虛擬調(diào)試接口包括在主控板的非直連接口上虛擬出虛擬調(diào)試接口 ,在主控板的板間通信接 口上虛擬出虛擬以太網(wǎng)三層轉(zhuǎn)發(fā)接口 ;在業(yè)務(wù)板的板間通信接口上虛擬出虛 擬調(diào)試接口;所述調(diào)試過程包括調(diào)試主才幾通過所述非直連接口及被調(diào)試目 標(biāo)單板的虛擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試。當(dāng)目標(biāo)單板為主控板時(shí),所述調(diào)試過程具體包括調(diào)試主機(jī)將發(fā)往目標(biāo) 單板的報(bào)文發(fā)到主控板的非直連接口,非直連接口收到報(bào)文后,將該報(bào)文上 報(bào)給主控板虛擬調(diào)試接口處理;當(dāng)目標(biāo)單板為業(yè)務(wù)4反時(shí),所述調(diào)試過程具體包括調(diào)試主機(jī)將發(fā)往目標(biāo) 單板的報(bào)文發(fā)到主控板的非直連接口;非直連接口收到報(bào)文后,根據(jù)該報(bào)文 的目的網(wǎng)際協(xié)議IP地址將該報(bào)文三層轉(zhuǎn)發(fā)至主控板的虛擬以太網(wǎng)三層接口; 主控板的虛擬以太網(wǎng)三層接口將該報(bào)文轉(zhuǎn)發(fā)給交換芯片;交換芯片根據(jù)該報(bào) 文的目的MAC地址將該4艮文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口 ;目標(biāo)單 板的板間通信接口收到報(bào)文后,將該報(bào)文上報(bào)給目標(biāo)單板虛擬調(diào)試接口處 理。當(dāng)目標(biāo)單板為主控板時(shí),所述調(diào)試過程進(jìn)一步包括主控板虛擬調(diào)試接 口調(diào)用主控板非直連接口的物理發(fā)送函數(shù)向調(diào)試主才幾發(fā)送凈艮文;當(dāng)目標(biāo)單板為業(yè)務(wù)板時(shí),所述調(diào)試過程進(jìn)一步包括業(yè)務(wù)板虛擬調(diào)試接 口調(diào)用業(yè)務(wù)板板間通信接口的物理發(fā)送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交間通信接口,并上報(bào)給虛擬以太網(wǎng)三層接口,虛擬以太網(wǎng)三層接口根據(jù)該才艮 文的目的IP地址通過主控板的非直連接口將該報(bào)文轉(zhuǎn)發(fā)給調(diào)試主機(jī)。該方法進(jìn)一步包括在主控板的非直連接口上進(jìn)一步虛擬出虛擬業(yè)務(wù)/ 管理接口,在主控板的板間通信接口上進(jìn)一步虛擬出虛擬IPC接口;在業(yè)務(wù) 板的板間通信接口上進(jìn)一 步虛擬出虛擬IPC接口 ;所述非直連接口收到報(bào)文后進(jìn)一步包括非直連接口判斷該報(bào)文屬于主控板虛擬調(diào)試接口還是虛擬業(yè)務(wù)/管理接口 ,如果屬于虛擬調(diào)試接口,則將該報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬業(yè)務(wù)/管理接口,則將該報(bào) 文轉(zhuǎn)發(fā)至主控板的虛擬以太網(wǎng)三層接口 ;所述目標(biāo)單板的板間通信接口收到報(bào)文后進(jìn)一步包括目標(biāo)單板的板間 通信接口判斷該報(bào)文屬于虛擬調(diào)試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào) 試接口,則將該報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口,則 將該報(bào)文上纟艮給虛擬IPC接口處理。所述非直連接口判斷該報(bào)文屬于主控板虛擬調(diào)試接口還是虛擬業(yè)務(wù)/管 理接口包括為主控板虛擬調(diào)試接口和虛擬業(yè)務(wù)/管理4妻口分配不同的MAC 地址,非直連接口根據(jù)報(bào)文攜帶的目的MAC地址判斷該報(bào)文屬于虛擬調(diào)試 接口還是虛擬業(yè)務(wù)/管理接口 。當(dāng)所述目標(biāo)單板為分布式設(shè)備中的主控板或業(yè)務(wù)板,且主控板上存在與 交換芯片不直連的非直連接口時(shí),所述在目標(biāo)單板上設(shè)置虛擬調(diào)試接口包 括在主控板內(nèi)部設(shè)置虛擬二層交換單元,并在虛擬二層交換單元上注冊虛 擬調(diào)試接口 ,虛擬二層交換單元的物理接口由主控一反的非直連接口和板間通 信接口組成;在業(yè)務(wù)板的板間通信接口上虛擬出虛擬調(diào)試接口;所述調(diào)試過 程具體包括調(diào)試主機(jī)通過主控板的非直連接口及#:調(diào)試目標(biāo)單板的板間通 信接口對目標(biāo)單板進(jìn)行調(diào)試。當(dāng)目標(biāo)單板為主控板時(shí),所述調(diào)試過程具體包括調(diào)試主才幾將發(fā)往目標(biāo) 單板的報(bào)文發(fā)到主控板的非直連接口 ;非直連接口將該報(bào)文發(fā)送給虛擬二層 交換單元;虛擬二層交換單元根據(jù)報(bào)文的目的MAC地址進(jìn)行轉(zhuǎn)發(fā),將該報(bào) 文上報(bào)給主控板虛擬調(diào)試接口處理;當(dāng)目標(biāo)單板為業(yè)務(wù)板時(shí),所述調(diào)試過程具體包括調(diào)試主機(jī)將發(fā)往目標(biāo) 單板的報(bào)文發(fā)到主控板的非直連接口 ;非直連接口將該報(bào)文發(fā)送給虛擬二層 交換單元;虛擬二層交換單元根據(jù)報(bào)文的目的MAC地址進(jìn)行轉(zhuǎn)發(fā),通過主 控板的板間通信接口將該報(bào)文發(fā)送至交換芯片;交換芯片根據(jù)該報(bào)文的目的 MAC地址將該報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口;目標(biāo)單板的板間通信接口收到纟艮文后,將該報(bào)文上^艮給目標(biāo)單板虛擬調(diào)試接口處理。當(dāng)目標(biāo)單板為主控板時(shí),所述調(diào)試過程進(jìn)一步包括主控板虛擬調(diào)試接 口將發(fā)往調(diào)試主機(jī)的報(bào)文先發(fā)到虛擬二層交換單元,虛擬二層交換單元根據(jù) 目的MAC地址將該報(bào)文通過主控板非直連接口發(fā)送至調(diào)試主機(jī);當(dāng)目標(biāo)單板為業(yè)務(wù)板時(shí),所述調(diào)試過程進(jìn)一步包括業(yè)務(wù)板虛擬調(diào)試接 口調(diào)用業(yè)務(wù)板板間通信接口的物理發(fā)送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交間通信接口 ,并上報(bào)給虛擬二層交換單元,虛擬二層交換單元根據(jù)目的MAC 地址將該報(bào)文通過主控板非直連接口發(fā)送至調(diào)試主機(jī)。該方法進(jìn)一步包括在虛擬二層交換單元上進(jìn)一步注冊虛擬IPC接口和 虛擬業(yè)務(wù)/管理接口,且為主控板虛擬調(diào)試接口、虛擬IPC接口和虛擬業(yè)務(wù)/ 管理接口配置不同的MAC地址;在業(yè)務(wù)板的板間通信接口上進(jìn)一步虛擬出 虛擬IPC接口;所述目標(biāo)單板的板間通信接口收到報(bào)文后進(jìn)一步包括目標(biāo)單板的板間 通信接口判斷該報(bào)文屬于虛擬調(diào)試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào) 試接口,則將該報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口,則 將該報(bào)文上報(bào)給虛擬IPC接口處理。所述目標(biāo)單板的板間通信接口判斷該報(bào)文屬于虛擬調(diào)試接口還是屬于 虛擬IPC接口包括為虛擬調(diào)試接口和虛擬IPC接口分配不同的MAC地址, 目標(biāo)單板根據(jù)報(bào)文攜帶的目的MAC地址判斷該報(bào)文屬于虛擬調(diào)試接口還是 屬于虛擬IPC接口;或者,為虛擬調(diào)試接口報(bào)文和虛擬IPC接口報(bào)文設(shè)置不 同的三層協(xié)議類型,目標(biāo)單板根據(jù)報(bào)文攜帶的三層協(xié)議類型判斷該報(bào)文屬于 虛擬調(diào)試接口還是屬于虛擬IPC接口 。一種目標(biāo)單板調(diào)試系統(tǒng),包括調(diào)試主機(jī)和目標(biāo)單板,在目標(biāo)單板上設(shè)置虛擬調(diào)試接口 ,調(diào)試主4幾通過目標(biāo)單板的虛擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào) 試。一種分布式設(shè)備,包括一個(gè)主控板和多個(gè)業(yè)務(wù)板,所述主控板通過以太網(wǎng)交換芯片與各個(gè)業(yè)務(wù)板相連,且主控板上存在與交換芯片直連的直連接 口,在主控板和業(yè)務(wù)板的板間通信接口上虛擬出虛擬調(diào)試接口,其中,所述直連接口 ,接收來自調(diào)試主機(jī)的報(bào)文,并將該報(bào)文發(fā)送至交換芯片; 交換芯片,接收獨(dú)立接口發(fā)來的報(bào)文,根據(jù)該報(bào)文的目的MAC地址將該報(bào) 文二層轉(zhuǎn)發(fā)到目標(biāo)單板的板間通信接口 ;目標(biāo)單板的板間通信接口 ,將該報(bào) 文上報(bào)給目標(biāo)單板虛擬調(diào)試接口處理;其中,所述目標(biāo)單板包括主控板和業(yè) 務(wù)板。所述目標(biāo)單板的虛擬調(diào)試接口 ,進(jìn)一步調(diào)用目標(biāo)單板板間通信接口的物 理發(fā)送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片;所述交換芯片,接收來自 目標(biāo)單板的報(bào)文,根據(jù)該報(bào)文的目的MAC地址進(jìn)行報(bào)文轉(zhuǎn)發(fā),通過主控板 的直連接口將收到的報(bào)文發(fā)送給調(diào)試主機(jī)。進(jìn)一步在目標(biāo)單板的板間通信接口上虛擬出虛擬IPC接口 ;所述目標(biāo)單 板的板間通信接口,在收到交換芯片發(fā)來的報(bào)文后,判斷該報(bào)文屬于虛擬調(diào) 試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào)試接口,則將該報(bào)文上報(bào)給虛擬 調(diào)試接口處理;如果屬于虛擬IPC接口,則將該報(bào)文上報(bào)給虛擬IPC接口處 理。一種分布式設(shè)備,包括一個(gè)主控板和多個(gè)業(yè)務(wù)板,所述主控板通過以太 網(wǎng)交換芯片與各個(gè)業(yè)務(wù)板相連,且主控板上存在與交換芯片不直連的非直連 接口,在主控板的非直連接口上虛擬出虛擬調(diào)試接口 ,在主控^L的^反間通信 接口上虛擬出虛擬以太網(wǎng)三層接口 ;在業(yè)務(wù)板的板間通信接口上虛擬出虛擬 調(diào)試接口;其中,主控板的非直連接口,接收調(diào)試主機(jī)發(fā)往主控板的報(bào)文,將該報(bào)文上報(bào) 給主控板虛擬調(diào)試接口處理;并接收調(diào)試主機(jī)發(fā)往業(yè)務(wù)板的報(bào)文,根據(jù)該報(bào) 文的目的IP地址將該報(bào)文三層轉(zhuǎn)發(fā)至主控板的虛擬以太網(wǎng)三層接口 ;虛擬 以太網(wǎng)三層接口,將來自主控板非直連接口的報(bào)文轉(zhuǎn)發(fā)給交換芯片;交換芯 片,接收虛擬以太網(wǎng)三層接口發(fā)來的才艮文,根據(jù)該報(bào)文的目的MAC地址將 該報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口;目標(biāo)單板的板間通信接口,將該報(bào)文上報(bào)給目標(biāo)單板虛擬調(diào)試接口處理。所述主控板的虛擬調(diào)試接口 ,進(jìn)一步調(diào)用主控板非直連接口的物理發(fā)送函數(shù)向調(diào)試主才幾發(fā)送報(bào)文;所述業(yè)務(wù)板的虛擬調(diào)試接口 ,進(jìn)一 步調(diào)用業(yè)務(wù)板板間通信接口的物理發(fā) 送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片;交換芯片根據(jù)該報(bào)文的目的 MAC地址將該報(bào)文轉(zhuǎn)發(fā)至主控板的板間通信接口,并上報(bào)給虛擬以太網(wǎng)三 層接口,虛擬以太網(wǎng)三層接口根據(jù)該報(bào)文的目的IP地址通過主控板非直連 接口將該報(bào)文轉(zhuǎn)發(fā)給調(diào)試主才幾。進(jìn)一步在主控板的非直連接口上虛擬出虛擬業(yè)務(wù)/管理接口 ,在主控板 的板間通信接口上虛擬出虛擬IPC接口 ;在業(yè)務(wù)板的板間通信接口上虛擬出 虛擬IPC接口;所述主控板的非直連接口,在收到來自調(diào)試主機(jī)的報(bào)文后,判斷該報(bào)文 屬于主控板虛擬調(diào)試接口還是虛擬業(yè)務(wù)/管理接口 ,如果屬于虛擬調(diào)試接口 , 則將該報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬業(yè)務(wù)/管理接口 ,則將 該才艮文轉(zhuǎn)發(fā)至主控板的虛擬以太網(wǎng)三層接口 ;所述目標(biāo)單板的板間通信接口,在收到交換芯片發(fā)來的報(bào)文后,判斷該 報(bào)文屬于虛擬調(diào)試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào)試接口,則將該 報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口,則將該報(bào)文上報(bào)給 虛擬IPC接口處理。一種分布式設(shè)備,包括一個(gè)主控板和多個(gè)業(yè)務(wù)板,所述主控板通過交換 芯片與各個(gè)業(yè)務(wù)板相連,且主控板上存在與交換芯片不直連的非直連接口 , 在業(yè)務(wù)板的板間通信接口上虛擬出虛擬調(diào)試接口 ;在主控板內(nèi)部設(shè)置虛擬二 層交換單元,并在虛擬二層交換單元上注冊虛擬調(diào)試接口 ,虛擬二層交換單 元的物理接口由主控板的業(yè)務(wù)/管理接口和板間通信接口組成;其中,主控板的非直連接口,接收來自調(diào)試主機(jī)的報(bào)文,將該報(bào)文發(fā)送給虛擬 二層交換單元;虛擬二層交換單元,接收非直連接口發(fā)來的報(bào)文,并根據(jù)報(bào) 文的目的MAC地址進(jìn)行轉(zhuǎn)發(fā),在被調(diào)試目標(biāo)單板為主控板時(shí),將收到的報(bào)文上報(bào)給主控板虛擬調(diào)試接口處理;在被調(diào)試目標(biāo)單板為業(yè)務(wù)板時(shí),通過主 控板的板間通信接口將收到的報(bào)文轉(zhuǎn)發(fā)至交換芯片;交換芯片,接收來自主 控板板間通信接口的報(bào)文,根據(jù)該報(bào)文的目的MAC地址將該報(bào)文二層轉(zhuǎn)發(fā) 至目標(biāo)單板的板間通信接口;目標(biāo)單板的板間通信接口,將該報(bào)文上報(bào)給目 標(biāo)單板虛擬調(diào)試接口處理。所述主控板的虛擬調(diào)試接口 ,進(jìn)一步將發(fā)往調(diào)試主機(jī)的報(bào)文先發(fā)到虛擬 二層交換單元,虛擬二層交換單元根據(jù)目的MAC地址將該報(bào)文通過主控板 非直連接口發(fā)送至調(diào)試主機(jī);所述業(yè)務(wù)板的虛擬調(diào)試接口 ,進(jìn)一步調(diào)用業(yè)務(wù)板板間通信接口的物理發(fā) 送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片;交換芯片根據(jù)該報(bào)文的目的 MAC地址將該報(bào)文發(fā)送至主控板的板間通信接口,并上報(bào)給虛擬二層交換 單元,虛擬二層交換單元根據(jù)目的MAC地址將該報(bào)文通過主控板非直連接 口發(fā)送至調(diào)試主機(jī)。進(jìn)一步在虛擬二層交換單元上注冊虛擬IPC接口和虛擬業(yè)務(wù)/管理接口 , 為主控板虛擬調(diào)試接口、虛擬IPC接口和虛擬業(yè)務(wù)/管理接口配置不同的 MAC地址;且進(jìn)一步在業(yè)務(wù)板的板間通信接口上虛擬出虛擬IPC接口 ;所述目標(biāo)單板的板間通信接口,在收到交換芯片發(fā)來的報(bào)文后,判斷該 報(bào)文屬于虛擬調(diào)試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào)試接口,則將該 報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口,則將該報(bào)文上報(bào)給 虛擬IPC4妄口處理。由此可見,本發(fā)明通過在目標(biāo)單板上設(shè)置虛擬調(diào)試接口,并利用虛擬調(diào) 試接口實(shí)現(xiàn)了對目標(biāo)單板的調(diào)試,無需在目標(biāo)單板上硬件增加調(diào)試接口,降 低了設(shè)備制造成本和硬件維護(hù)成本,同時(shí)也克服了因額外增加調(diào)試接口而帶 來的可靠性和便利性下降的缺陷,給設(shè)備開發(fā)和維護(hù)過程中的調(diào)試工作帶來 了極大便利,尤其是在分布式設(shè)備中,上述優(yōu)勢更加明顯。另外,由于調(diào)試 報(bào)文的數(shù)量較少,因此,通過虛擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試,不會(huì)對設(shè) 備的正常業(yè)務(wù)產(chǎn)生太大影響。
圖1為現(xiàn)有技術(shù)中的獨(dú)立單板調(diào)試結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)中的分布式設(shè)備結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例一中的調(diào)試系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例一中調(diào)試主機(jī)向目標(biāo)單板發(fā)調(diào)試報(bào)文的流程圖;圖5為本發(fā)明實(shí)施例一中目標(biāo)單板向調(diào)試主機(jī)發(fā)調(diào)試報(bào)文的流程圖;圖6為本發(fā)明實(shí)施例二中的調(diào)試系統(tǒng)結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例二中調(diào)試主機(jī)向目標(biāo)單板發(fā)調(diào)試報(bào)文的流程圖;圖8為本發(fā)明實(shí)施例二中目標(biāo)單板向調(diào)試主機(jī)發(fā)調(diào)試報(bào)文的流程圖;圖9為本發(fā)明實(shí)施例三中的調(diào)試系統(tǒng)結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例三中調(diào)試主機(jī)向目標(biāo)單板發(fā)調(diào)試報(bào)文的流程圖;圖11為本發(fā)明實(shí)施例三中目標(biāo)單板向調(diào)試主機(jī)發(fā)調(diào)試報(bào)文的流程圖。
具體實(shí)施方式
本發(fā)明的基本思想是不在目標(biāo)單板上額外硬件增加調(diào)試接口 ,而是在 目標(biāo)單板上設(shè)置虛擬調(diào)試接口 ,調(diào)試主機(jī)通過目標(biāo)單板的虛擬調(diào)試接口對目 標(biāo)單板進(jìn)行調(diào)試,以克服現(xiàn)有技術(shù)中額外硬件增加調(diào)試接口帶來的成本增加 及可靠性和便利性下降的缺陷。相應(yīng)地,本發(fā)明還提供了一種目標(biāo)單板調(diào)試系統(tǒng),包括調(diào)試主機(jī)和目標(biāo) 單板,這里,需要在目標(biāo)單板上設(shè)置虛擬調(diào)試接口,調(diào)試主機(jī)通過目標(biāo)單板 的虛擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試。為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面參照附圖并舉 實(shí)施例,對本發(fā)明作進(jìn)一步詳細(xì)說明。根據(jù)主控板上接口種類的不同,目前分布式設(shè)備主要分為以下兩類一 、 主控板上除了具有必備的板間通信接口之外,另外還有一個(gè)與處理器間通信 /進(jìn)牙呈間通^f言 (IPC , Inter-Processor Communication / Inter-Process Communication)通道上4吏用的交換芯片存在直接物理連接的直連接口 ,如與交換芯片直連的獨(dú)立接口; 二、主控板上除了板間通信接口之外,還存在 與交換芯片不直連的非直連接口,如業(yè)務(wù)接口或管理接口 (下稱業(yè)務(wù)/管理 接口 )。下面分別針對上述兩種類型的分布式設(shè)備,對本發(fā)明進(jìn)行詳細(xì)說明。 實(shí)施例一參見圖3所示調(diào)試系統(tǒng)結(jié)構(gòu)示意圖,包括調(diào)試主機(jī)和分布式設(shè)備。其中, 分布式設(shè)備的主控板和業(yè)務(wù)板上都有一個(gè)與交換芯片連接的板間通信接口, 且主控板上還存在一獨(dú)立接口 ,該獨(dú)立接口與交換芯片直接相連,調(diào)試主機(jī) 通過該獨(dú)立接口與分布式設(shè)備中的各個(gè)目標(biāo)單板互連。本實(shí)施例中,為實(shí)現(xiàn)調(diào)試,在各個(gè)單板(包括主控板和業(yè)務(wù)板)的板間 通信接口上都虛擬出一個(gè)虛擬調(diào)試接口 ,調(diào)試主機(jī)通過主控板的獨(dú)立4妻口及 -波調(diào)試目標(biāo)單板的虛擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試。另外,為保證正常IPC 通信,還可以進(jìn)一步在主控板和業(yè)務(wù)板的板間通信接口上虛擬出一個(gè)虛擬 IPC接口,用于正常IPC通信。初始化時(shí),虛擬IPC接口和虛擬調(diào)試接口分 別向自身所在的板間通信接口注冊各自的接收函數(shù),并獲取板間通信接口的 物理發(fā)送函數(shù)。圖4示出了本實(shí)施例中調(diào)試主機(jī)向分布式設(shè)備中被調(diào)試的目標(biāo)單板發(fā) 調(diào)試報(bào)文的流程圖,包括以下步驟步驟401:調(diào)試主機(jī)將發(fā)往目標(biāo)單板的才艮文發(fā)到主控板的獨(dú)立接口 。 步驟402:主控板的獨(dú)立接口直接將收到的報(bào)文發(fā)送給交換芯片。 步驟403:交換芯片根據(jù)報(bào)文的目的媒質(zhì)接入控制(MAC)地址進(jìn)行報(bào) 文轉(zhuǎn)發(fā),將收到的報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口,該目標(biāo)單板可 能是主控板也可能是業(yè)務(wù)板。步驟404:目標(biāo)單板的板間通信接口收到報(bào)文后,判斷該報(bào)文是屬于虛 擬IPC接口還是屬于虛擬調(diào)試接口 ,即相當(dāng)于判斷該報(bào)文是普通的IPC報(bào)文 還是調(diào)試報(bào)文,如果屬于虛擬調(diào)試接口,則將該報(bào)文上報(bào)給虛擬調(diào)試接口處 理,調(diào)用虛擬調(diào)試接口的接收函數(shù)處理該報(bào)文;如果屬于虛擬IPC接口,則將該報(bào)文上報(bào)給虛擬IPC接口處理,調(diào)用虛擬IPC接口的接收函數(shù)處理該報(bào)文。其中,所述判斷報(bào)文是屬于虛擬IPC接口還是屬于虛擬調(diào)試接口的過程 具體可通過以下方式實(shí)現(xiàn)一、 如果單板上的;^反間通信^接口支持配置多個(gè)MAC地址,則可以為虛 擬IPC接口和虛擬調(diào)試接口分別配置不同的MAC地址,目標(biāo)單板根據(jù)報(bào)文 的目的MAC地址區(qū)分報(bào)文所屬的虛擬接口。如果單板上的板間通信接口不 支持配置多個(gè)MAC地址,則可以軟件上為虛擬IPC接口和虛擬調(diào)試接口分 別配置不同的MAC地址,并將板間通信接口配置成混雜模式(即板間通信 接口硬件上不對收到的報(bào)文進(jìn)行過濾處理),然后目標(biāo)單板根據(jù)報(bào)文的目的 MAC地址區(qū)分報(bào)文所屬的虛擬接口 。二、 或者,為虛擬調(diào)試接口和虛擬IPC接口設(shè)置不同的三層協(xié)議類型, 目標(biāo)單板根據(jù)報(bào)文中攜帶的三層協(xié)議類型來區(qū)分報(bào)文所屬的虛擬接口 。比 如,設(shè)置協(xié)議類型號大于等于0x800的報(bào)文為虛擬調(diào)試接口報(bào)文,小于0x800(表示報(bào)文長度)的報(bào)文為虛擬IPC接口報(bào)文。圖5示出了本實(shí)施例中目標(biāo)單板向調(diào)試主機(jī)發(fā)調(diào)試報(bào)文的流程圖,包括 以下步驟步驟501:目標(biāo)單板虛擬調(diào)試接口調(diào)用板間通信接口的物理發(fā)送函數(shù)將 發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片。步驟502:交換芯片根據(jù)該報(bào)文的目的MAC地址進(jìn)行報(bào)文轉(zhuǎn)發(fā),通過 主控板的獨(dú)立接口將收到的報(bào)文發(fā)送給調(diào)試主機(jī)。步驟503:調(diào)試主機(jī)接收目標(biāo)單板發(fā)來的纟艮文,并執(zhí)行相應(yīng)處理。圖4和圖5主要針對調(diào)試主機(jī)與目標(biāo)單板之間的調(diào)試報(bào)文交互過程作了 詳細(xì)說明,關(guān)于具體的調(diào)試主機(jī)如何對目標(biāo)單板進(jìn)行調(diào)試的過程,與現(xiàn)有技 術(shù)一致,這里不再贅述。實(shí)施例 一對主控板上存在獨(dú)立接口的情況進(jìn)行了詳細(xì)闡述。對于主控板 上存在業(yè)務(wù)/管理接口但不存在獨(dú)立接口的情況,可以通過三層轉(zhuǎn)發(fā)或二層轉(zhuǎn)發(fā)的方式進(jìn)行才艮文交互,下面通過實(shí)施例二和實(shí)施例三分別對這兩種情況 進(jìn)行說明。實(shí)施例二參見圖6所示調(diào)試系統(tǒng)結(jié)構(gòu)示意圖,包括調(diào)試主機(jī)和分布式設(shè)備。其中, 主控板上存在一個(gè)業(yè)務(wù)/管理接口 ,調(diào)試主機(jī)通過該業(yè)務(wù)/管理接口與分布式 設(shè)備中的目標(biāo)單板互連。本實(shí)施例中,在業(yè)務(wù)板的板間通信接口上虛擬出一虛擬調(diào)試接口;在主 控板的業(yè)務(wù)/管理接口上虛擬出一虛擬調(diào)試接口 ,在主控板的板間通信接口 上虛擬出 一虛擬以太網(wǎng)三層接口 。調(diào)試主機(jī)通過主控板的業(yè)務(wù)/管理接口及 被調(diào)試目標(biāo)單板的虛擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試,其中,所述目標(biāo)單板 包括主控板和業(yè)務(wù)板。另外,為了保證主控板及業(yè)務(wù)板的其它報(bào)文交互,還 可以進(jìn)一步在業(yè)務(wù)板的板間通信接口上虛擬出一虛擬IPC接口 ,用于IPC通 信;并且,進(jìn)一步在主控板的業(yè)務(wù)/管理接口上虛擬出一虛擬業(yè)務(wù)/管理接口 , 在主控板的板間通信接口上虛擬出一虛擬IPC接口 ,且為主控板的各個(gè)虛擬 接口分別配置不同的MAC地址。圖7示出了本實(shí)施例中調(diào)試主^U向目標(biāo)單板發(fā)調(diào)試才艮文的流程圖,包括 以下步驟步驟701:調(diào)試主機(jī)將發(fā)往目標(biāo)單板的報(bào)文發(fā)到主控板的業(yè)務(wù)/管理接口 。步驟702:主控板的業(yè)務(wù)/管理接口收到調(diào)試主機(jī)發(fā)來的報(bào)文后,根據(jù)該 報(bào)文的目的MAC地址判斷該報(bào)文是屬于主控板的虛擬調(diào)試接口還是屬于虛 擬業(yè)務(wù)/管理接口,如果屬于虛擬調(diào)試接口,則說明此時(shí)被調(diào)試的目標(biāo)單板 為主控板,執(zhí)行步驟703;如果屬于虛擬業(yè)務(wù)/管理接口,則說明此時(shí)被調(diào)試 的目標(biāo)單板為業(yè)務(wù)板,執(zhí)行步驟704。步驟703:將該報(bào)文上報(bào)給虛擬調(diào)試接口處理,然后結(jié)束本流程。 步驟704:根據(jù)該報(bào)文的目的網(wǎng)際協(xié)議(IP)地址將該報(bào)文三層轉(zhuǎn)發(fā)至 主控板的虛擬以太網(wǎng)三層接口 。步驟705:主控板的虛擬以太網(wǎng)三層接口將該報(bào)文轉(zhuǎn)發(fā)給交換芯片。 步驟706:交換芯片根據(jù)該報(bào)文的目的MAC地址進(jìn)行二層轉(zhuǎn)發(fā),將該報(bào)文轉(zhuǎn)發(fā)到目標(biāo)單板的板間通信接口 。步驟707:目標(biāo)單板的板間通信接口收到報(bào)文后,根據(jù)該報(bào)文的目的MAC地址或者三層協(xié)議類型判斷該報(bào)文是屬于虛擬調(diào)試接口還是屬于虛擬IPC接口,并在判斷出屬于虛擬調(diào)試接口后,將該報(bào)文上報(bào)給虛擬調(diào)試接口處理。本實(shí)施例中,關(guān)于目標(biāo)單板至調(diào)試主機(jī)方向的報(bào)文傳輸,根據(jù)目標(biāo)單板 類型的不同,分為兩種情況 一、目標(biāo)單板為主控板;二、目標(biāo)單板為業(yè)務(wù) 板。當(dāng)目標(biāo)單板為主控板時(shí),對于主控板發(fā)往調(diào)試主機(jī)的報(bào)文,主控板的虛 擬調(diào)試接口直接調(diào)用主控板業(yè)務(wù)/管理接口的物理發(fā)送函數(shù)向調(diào)試主機(jī)發(fā)送 即可。圖8示出了目標(biāo)單板為業(yè)務(wù)板時(shí),目標(biāo)單板向調(diào)試主機(jī)發(fā)調(diào)試l艮文的流 程圖,包括以下步驟步驟801:目標(biāo)單板虛擬調(diào)試接口調(diào)用板間通信接口的物理發(fā)送函數(shù)將 發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片。步驟802:交換芯片根據(jù)該報(bào)文的目的MAC地址進(jìn)行轉(zhuǎn)發(fā),將該報(bào)文 發(fā)送到主控板的板間通信接口 。步驟803:主控板的板間通信接口將該報(bào)文上報(bào)給虛擬以太網(wǎng)三層接口 , 虛擬以太網(wǎng)三層接口根據(jù)該報(bào)文的目的IP地址將該報(bào)文三層轉(zhuǎn)發(fā)至主控板 的虛擬業(yè)務(wù)/管理接口。步驟804:主控板的虛擬業(yè)務(wù)/管理接口將該報(bào)文轉(zhuǎn)發(fā)給調(diào)試主機(jī)。步驟805:調(diào)試主機(jī)接收目標(biāo)單板發(fā)來的報(bào)文,并執(zhí)行相應(yīng)處理。實(shí)施例三參見圖9所示調(diào)試系統(tǒng)結(jié)構(gòu)示意圖,包括調(diào)試主機(jī)和分布式設(shè)備,其中, 主控板上存在一個(gè)業(yè)務(wù)/管理接口 ,調(diào)試主機(jī)通過該業(yè)務(wù)/管理接口與分布式 設(shè)備中的各個(gè)目標(biāo)單板互連。本實(shí)施例中,在業(yè)務(wù)板的板間通信接口上虛擬出一虛擬調(diào)試接口;在主 控板內(nèi)部設(shè)置虛擬二層交換單元,且在虛擬二層交換單元上注冊虛擬調(diào)試接 口 ,虛擬二層交換單元的物理接口由主控板的業(yè)務(wù)/管理接口和板間通信接 口組成。調(diào)試主機(jī)通過主控板的業(yè)務(wù)/管理接口及被調(diào)試目標(biāo)單板的虛擬調(diào) 試接口對目標(biāo)單板進(jìn)行調(diào)試,其中,所述目標(biāo)單板包括主控板和業(yè)務(wù)板。另 外,為了保證主控板及業(yè)務(wù)板的其它報(bào)文交互,還可以進(jìn)一步在業(yè)務(wù)板的板 間通信接口上虛擬出一虛擬IPC接口 ,用于IPC通信;并且,進(jìn)一步在主控 板的虛擬二層交換單元上注冊虛擬IPC接口和虛擬業(yè)務(wù)/管理接口 ,并為主 控板的各個(gè)虛擬接口分別配置不同的MAC地址,或者將主控板的業(yè)務(wù)/管理 接口及板間通信接口配置成混雜才莫式。圖10示出了本實(shí)施例中調(diào)試主機(jī)向目標(biāo)單板發(fā)調(diào)試報(bào)文的流程圖,包 括以下步驟步驟1001:調(diào)試主機(jī)將發(fā)往目標(biāo)單板的報(bào)文發(fā)到主控板的業(yè)務(wù)/管理接口 。步驟1002:主控板的業(yè)務(wù)/管理接口接收調(diào)試主機(jī)發(fā)出的報(bào)文,并將收 到的報(bào)文發(fā)送給虛擬二層交換單元。步驟1003:虛擬二層交換單元根據(jù)報(bào)文攜帶的目的MAC地址進(jìn)行報(bào)文 轉(zhuǎn)發(fā),如果目的MAC地址為主控斧反虛擬調(diào)試接口的MAC地址,則執(zhí)行步 驟1004;否則,執(zhí)行步驟1005。步驟1004:虛擬二層交換單元將該報(bào)文上報(bào)給主控板的虛擬調(diào)試接口 處理,然后結(jié)束本流程。步驟1005:虛擬二層交換單元通過主控板與交換芯片相連的板間通信 接口將收到的報(bào)文發(fā)送給交換芯片。步驟1006:交換芯片根據(jù)該報(bào)文的目的MAC地址進(jìn)行轉(zhuǎn)發(fā),將收到的 報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口 。步驟1007:目標(biāo)單板的板間通信接口收到報(bào)文后,根據(jù)該報(bào)文的目的 MAC地址或者三層協(xié)議類型判斷該報(bào)文是屬于虛擬調(diào)試接口還是屬于虛擬IPC接口,并在判斷出屬于虛擬調(diào)試接口后,將該報(bào)文上報(bào)給虛擬調(diào)試接口 處理。本實(shí)施例中,關(guān)于目標(biāo)單板至調(diào)試主機(jī)方向的報(bào)文傳輸,根據(jù)目標(biāo)單板類型的不同,分為兩種情況 一、目標(biāo)單板為主控板;二、目標(biāo)單板為業(yè)務(wù) 板。當(dāng)目標(biāo)單板為主控板時(shí),對于主控板發(fā)往調(diào)試主機(jī)的報(bào)文,主控板的虛 擬調(diào)試接口先將該報(bào)文發(fā)到虛擬二層交換單元,然后由虛擬二層交換單元才艮 據(jù)該才艮文的目的MAC地址將該才艮文通過業(yè)務(wù)/管理接口發(fā)送至調(diào)試主才幾。圖11示出了本實(shí)施例中目標(biāo)單板為業(yè)務(wù)板時(shí),目標(biāo)單板向調(diào)試主機(jī)發(fā) 調(diào)試才艮文的流程圖,包括以下步驟步驟1101:目標(biāo)單板虛擬調(diào)試接口調(diào)用板間通信接口的物理發(fā)送函數(shù) 將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片。步驟1102:交換芯片根據(jù)該報(bào)文的目的MAC地址進(jìn)行報(bào)文轉(zhuǎn)發(fā),將收 到的報(bào)文發(fā)送到主控板的板間通信接口 。步驟1103:主控板的板間通信接口將收到的報(bào)文發(fā)送給虛擬二層交換 單元。步驟1104:虛擬二層交換單元根據(jù)該報(bào)文的目的MAC地址進(jìn)行報(bào)文轉(zhuǎn) 發(fā),通過主控板業(yè)務(wù)/管理接口將收到的報(bào)文發(fā)送給調(diào)試主機(jī)。步驟1105:調(diào)試主機(jī)接收目標(biāo)單板發(fā)來的報(bào)文,并執(zhí)行相應(yīng)處理。 以上所述對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步的詳細(xì)說 明,所應(yīng)理解的是,以上所述并不用以限制本發(fā)明,凡在本發(fā)明的精神和原 則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范 圍之內(nèi)。
權(quán)利要求
1、一種目標(biāo)單板調(diào)試方法,其特征在于,該方法包括在目標(biāo)單板上設(shè)置虛擬調(diào)試接口,調(diào)試主機(jī)通過目標(biāo)單板的虛擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述目標(biāo)單板為分布式設(shè) 備中的主控板或業(yè)務(wù)板,且主控板上存在與交換芯片直連的直連接口時(shí),所述在目標(biāo)單板上設(shè)置虛擬調(diào)試接口包括在目標(biāo)單板的板間通信接口上 虛擬出虛擬調(diào)試接口;所述調(diào)試過程包括調(diào)試主機(jī)通過所述直連接口及被調(diào)試目標(biāo)單板的虛擬 調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述調(diào)試過程具體包括 調(diào)試主機(jī)將發(fā)往目標(biāo)單板的報(bào)文發(fā)到主控板的直連接口 ;直連接口將該報(bào)文發(fā)送至交換芯片;交換芯片根據(jù)該報(bào)文的目的媒質(zhì)接入控制MAC地址將該 報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口 ;目標(biāo)單板的板間通信接口收到報(bào)文 后,將該報(bào)文上報(bào)給目標(biāo)單板虛擬調(diào)試接口處理。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述調(diào)試過程進(jìn)一步包括 目標(biāo)單板虛擬調(diào)試接口調(diào)用目標(biāo)單板板間通信接口的物理發(fā)送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片;交換芯片根據(jù)該報(bào)文的目的MAC地址進(jìn)行報(bào) 文轉(zhuǎn)發(fā),通過主控板的直連接口將收到的報(bào)文發(fā)送給調(diào)試主機(jī)。
5、 根據(jù)權(quán)利要4所述的方法,其特征在于,該方法進(jìn)一步包括在目標(biāo)單 板的板間通信接口上進(jìn)一步虛擬出虛擬處理器間通信/進(jìn)程間通信IPC接口 ,用 于IPC通信;所述目標(biāo)單板的板間通信接口收到報(bào)文后進(jìn)一步包括目標(biāo)單板的板間通 信接口判斷該報(bào)文屬于虛擬調(diào)試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào)試接 口,則將該報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口,則將該報(bào) 文上纟艮給虛擬IPC接口處理。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述目標(biāo)單板為分布式設(shè)備中的主控板或業(yè)務(wù)板,且主控板上存在與交換芯片不直連的非直連接口時(shí),所述在目標(biāo)單板上設(shè)置虛擬調(diào)試接口包括在主控板的非直連接口上虛擬 出虛擬調(diào)試接口 ,在主控板的板間通信接口上虛擬出虛擬以太網(wǎng)三層轉(zhuǎn)發(fā)接口 ; 在業(yè)務(wù)板的板間通信接口上虛擬出虛擬調(diào)試接口 ;所述調(diào)試過程包括調(diào)試主機(jī)通過所述非直連接口及被調(diào)試目標(biāo)單板的虛 擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)目標(biāo)單板為主控板時(shí),所 述調(diào)試過程具體包括調(diào)試主機(jī)將發(fā)往目標(biāo)單板的報(bào)文發(fā)到主控板的非直連接 口,非直連接口收到報(bào)文后,將該報(bào)文上報(bào)給主控板虛擬調(diào)試接口處理;當(dāng)目標(biāo)單板為業(yè)務(wù)板時(shí),所述調(diào)試過程具體包括調(diào)試主機(jī)將發(fā)往目標(biāo)單 板的報(bào)文發(fā)到主控板的非直連接口;非直連接口收到報(bào)文后,根據(jù)該報(bào)文的目 的網(wǎng)際協(xié)議IP地址將該報(bào)文三層轉(zhuǎn)發(fā)至主控板的虛擬以太網(wǎng)三層接口 ;主控板 的虛擬以太網(wǎng)三層接口將該報(bào)文轉(zhuǎn)發(fā)給交換芯片;交換芯片根據(jù)該報(bào)文的目的 MAC地址將該報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口 ;目標(biāo)單板的板間通信 接口收到報(bào)文后,將該報(bào)文上報(bào)給目標(biāo)單板虛擬調(diào)試接口處理。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)目標(biāo)單板為主控板時(shí),所 述調(diào)試過程進(jìn)一步包括主控板虛擬調(diào)試接口調(diào)用主控板非直連接口的物理發(fā) 送函數(shù)向調(diào)試主機(jī)發(fā)送報(bào)文;當(dāng)目標(biāo)單板為業(yè)務(wù)板時(shí),所述調(diào)試過程進(jìn)一步包括業(yè)務(wù)板虛擬調(diào)試接口 調(diào)用業(yè)務(wù)板板間通信接口的物理發(fā)送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯 片;交換芯片根據(jù)該報(bào)文的目的MAC地址將該報(bào)文轉(zhuǎn)發(fā)至主控板的板間通信 接口,并上報(bào)給虛擬以太網(wǎng)三層接口,虛擬以太網(wǎng)三層接口根據(jù)該報(bào)文的目的 IP地址通過主控板的非直連接口將該報(bào)文轉(zhuǎn)發(fā)給調(diào)試主機(jī)。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,該方法進(jìn)一步包括在主控 板的非直連接口上進(jìn)一步虛擬出虛擬業(yè)務(wù)/管理接口 ,在主控板的板間通信接口 上進(jìn)一步虛擬出虛擬IPC接口 ;在業(yè)務(wù)板的板間通信接口上進(jìn)一步虛擬出虛擬 IPC接口;所述非直連接口收到報(bào)文后進(jìn)一步包括非直連接口判斷該報(bào)文屬于主控 板虛擬調(diào)試接口還是虛擬業(yè)務(wù)/管理接口,如果屬于虛擬調(diào)試接口,則將該報(bào)文 上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬業(yè)務(wù)/管理接口,則將該報(bào)文轉(zhuǎn)發(fā)至主 控板的虛擬以太網(wǎng)三層接口 ;所述目標(biāo)單板的板間通信接口收到報(bào)文后進(jìn)一步包括目標(biāo)單板的板間通 信接口判斷該報(bào)文屬于虛擬調(diào)試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào)試接 口,則將該報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口,則將該報(bào) 文上纟艮給虛擬IPC接口處理。
10、 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述非直連接口判斷該報(bào) 文屬于主控板虛擬調(diào)試接口還是虛擬業(yè)務(wù)/管理接口包括為主控板虛擬調(diào)試接口和虛擬業(yè)務(wù)/管理接口分配不同的MAC地址,非直 連接口根據(jù)報(bào)文攜帶的目的MAC地址判斷該報(bào)文屬于虛擬調(diào)試接口還是虛擬 業(yè)務(wù)/管理接口。
11、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述目標(biāo)單板為分布式 設(shè)備中的主控板或業(yè)務(wù)板,且主控板上存在與交換芯片不直連的非直連接口時(shí),所述在目標(biāo)單板上設(shè)置虛擬調(diào)試接口包括在主控板內(nèi)部設(shè)置虛擬二層交 換單元,并在虛擬二層交換單元上注冊虛擬調(diào)試接口,虛擬二層交換單元的物 理接口由主控板的非直連接口和板間通信接口組成;在業(yè)務(wù)板的板間通信接口 上虛擬出虛擬調(diào)試接口 ;所述調(diào)試過程具體包括調(diào)試主機(jī)通過主控板的非直連接口及被調(diào)試目標(biāo) 單板的板間通信接口對目標(biāo)單板進(jìn)行調(diào)試。
12、 根據(jù)權(quán)利要求11所述的方法,其特征在于,當(dāng)目標(biāo)單板為主控板時(shí), 所述調(diào)試過程具體包括調(diào)試主機(jī)將發(fā)往目標(biāo)單板的報(bào)文發(fā)到主控板的非直連 接口;非直連接口將該報(bào)文發(fā)送給虛擬二層交換單元;虛擬二層交換單元根據(jù) 報(bào)文的目的MAC地址進(jìn)行轉(zhuǎn)發(fā),將該報(bào)文上報(bào)給主控板虛擬調(diào)試接口處理;當(dāng)目標(biāo)單板為業(yè)務(wù)板時(shí),所述調(diào)試過程具體包括調(diào)試主機(jī)將發(fā)往目標(biāo)單 板的報(bào)文發(fā)到主控板的非直連接口 ;非直連接口將該報(bào)文發(fā)送給虛擬二層交換單元;虛擬二層交換單元根據(jù)報(bào)文的目的MAC地址進(jìn)行轉(zhuǎn)發(fā),通過主控板的 板間通信接口將該報(bào)文發(fā)送至交換芯片;交換芯片根據(jù)該報(bào)文的目的MAC地 址將該報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口 ;目標(biāo)單板的板間通信接口收 到報(bào)文后,將該報(bào)文上報(bào)給目標(biāo)單板虛擬調(diào)試接口處理。
13、 根據(jù)權(quán)利要求12所述的方法,其特征在于,當(dāng)目標(biāo)單板為主控板時(shí), 所述調(diào)試過程進(jìn)一步包括主控板虛擬調(diào)試接口將發(fā)往調(diào)試主機(jī)的報(bào)文先發(fā)到 虛擬二層交換單元,虛擬二層交換單元根據(jù)目的MAC地址將該報(bào)文通過主控 板非直連接口發(fā)送至調(diào)試主機(jī);當(dāng)目標(biāo)單板為業(yè)務(wù)板時(shí),所述調(diào)試過程進(jìn)一步包括業(yè)務(wù)板虛擬調(diào)試接口 調(diào)用業(yè)務(wù)板板間通信接口的物理發(fā)送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯 片;交換芯片根據(jù)該報(bào)文的目的MAC地址將該報(bào)文發(fā)送至主控板的板間通信 接口,并上報(bào)給虛擬二層交換單元,虛擬二層交換單元根據(jù)目的MAC地址將 該報(bào)文通過主控板非直連接口發(fā)送至調(diào)試主才幾。
14、 根據(jù)權(quán)利要求13所述的方法,其特征在于,該方法進(jìn)一步包括在虛 擬二層交換單元上進(jìn)一步注冊虛擬IPC接口和虛擬業(yè)務(wù)/管理接口 ,且為主控板 虛擬調(diào)試接口、虛擬IPC接口和虛擬業(yè)務(wù)/管理接口配置不同的MAC地址;在 業(yè)務(wù)板的板間通信接口上進(jìn)一步虛擬出虛擬IPC接口 ;所述目標(biāo)單板的板間通信接口收到報(bào)文后進(jìn)一步包括目標(biāo)單板的板間通 信接口判斷該報(bào)文屬于虛擬調(diào)試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào)試接 口,則將該報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口,則將該報(bào) 文上報(bào)給虛擬IPC接口處理。
15、 根據(jù)權(quán)利要求5、 9或14所述的方法,其特征在于,所述目標(biāo)單板的 板間通信接口判斷該報(bào)文屬于虛擬調(diào)試接口還是屬于虛擬IPC接口包括為虛擬調(diào)試接口和虛擬IPC接口分配不同的MAC地址,目標(biāo)單板根據(jù)報(bào) 文攜帶的目的MAC地址判斷該報(bào)文屬于虛擬調(diào)試接口還是屬于虛擬IPC接口 ;或者,為虛擬調(diào)試接口報(bào)文和虛擬IPC接口報(bào)文設(shè)置不同的三層協(xié)議類型, 目標(biāo)單板根據(jù)報(bào)文攜帶的三層協(xié)議類型判斷該報(bào)文屬于虛擬調(diào)試接口還是屬于虛擬IPC接口。
16、 一種目標(biāo)單板調(diào)試系統(tǒng),包括調(diào)試主機(jī)和目標(biāo)單板,其特征在于,在 目標(biāo)單板上i殳置虛擬調(diào)試接口 ,調(diào)試主機(jī)通過目標(biāo)單4反的虛擬調(diào)試接口對目標(biāo) 單板進(jìn)行調(diào)試。
17、 一種分布式設(shè)備,包括一個(gè)主控板和多個(gè)業(yè)務(wù)板,所述主控板通過以 太網(wǎng)交換芯片與各個(gè)業(yè)務(wù)板相連,且主控板上存在與交換芯片直連的直連接口 , 其特征在于,在主控板和業(yè)務(wù)板的板間通信接口上虛擬出虛擬調(diào)試接口,其中,所述直連接口,接收來自調(diào)試主機(jī)的報(bào)文,并將該"^艮文發(fā)送至交換芯片; 交換芯片,接收獨(dú)立接口發(fā)來的報(bào)文,根據(jù)該報(bào)文的目的MAC地址將該 報(bào)文二層轉(zhuǎn)發(fā)到目標(biāo)單板的板間通信接口 ;目標(biāo)單板的板間通信接口 ,將該報(bào)文上報(bào)給目標(biāo)單板虛擬調(diào)試接口處理; 其中,所述目標(biāo)單板包括主控板和業(yè)務(wù)板。
18、 根據(jù)權(quán)利要求17所述的設(shè)備,其特征在于,所述目標(biāo)單板的虛擬調(diào)試接口 ,進(jìn)一步調(diào)用目標(biāo)單板板間通信接口的物理 發(fā)送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片;所述交換芯片,接收來自目標(biāo)單板的報(bào)文,根據(jù)該報(bào)文的目的MAC地址 進(jìn)行報(bào)文轉(zhuǎn)發(fā),通過主控板的直連接口將收到的報(bào)文發(fā)送給調(diào)試主機(jī)。
19、 根據(jù)權(quán)利要求17或18所述的設(shè)備,其特征在于,進(jìn)一步在目標(biāo)單板 的板間通信接口上虛擬出虛擬IPC接口 ;所述目標(biāo)單板的板間通信接口,在收到交換芯片發(fā)來的報(bào)文后,判斷該報(bào) 文屬于虛擬調(diào)試接口還是虛擬IPC接口,如果屬于虛擬調(diào)試接口,則將該報(bào)文 上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口 ,則將該報(bào)文上報(bào)給虛擬IPC 接口處理。
20、 一種分布式設(shè)備,包括一個(gè)主控板和多個(gè)業(yè)務(wù)板,所述主控板通過以 太網(wǎng)交換芯片與各個(gè)業(yè)務(wù)板相連,且主控板上存在與交換芯片不直連的非直連 接口,其特征在于,在主控板的非直連接口上虛擬出虛擬調(diào)試接口,在主控板 的板間通信接口上虛擬出虛擬以太網(wǎng)三層接口 ;在業(yè)務(wù)板的板間通信接口上虛擬出虛擬調(diào)試接口;其中,主控板的非直連接口,接收調(diào)試主機(jī)發(fā)往主控板的報(bào)文,將該報(bào)文上報(bào)給 主控板虛擬調(diào)試接口處理;并接收調(diào)試主機(jī)發(fā)往業(yè)務(wù)板的報(bào)文,根據(jù)該報(bào)文的 目的IP地址將該報(bào)文三層轉(zhuǎn)發(fā)至主控板的虛擬以太網(wǎng)三層接口;虛擬以太網(wǎng)三層4妄口 ,將來自主控板非直連接口的"^艮文轉(zhuǎn)發(fā)給交換芯片;交換芯片,接收虛擬以太網(wǎng)三層接口發(fā)來的報(bào)文,根據(jù)該報(bào)文的目的MAC 地址將該報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口 ;目標(biāo)單板的板間通信接口 ,將該才良文上4艮給目標(biāo)單板虛擬調(diào)試接口處理。
21、 根據(jù)權(quán)利要求20所述的設(shè)備,其特征在于,所述主控板的虛擬調(diào)試接口 ,進(jìn)一步調(diào)用主控板非直連接口的物理發(fā)送函 數(shù)向調(diào)試主機(jī)發(fā)送報(bào)文;所述業(yè)務(wù)板的虛擬調(diào)試接口 ,進(jìn)一步調(diào)用業(yè)務(wù)板板間通信接口的物理發(fā)送函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片;交換芯片才艮據(jù)該報(bào)文的目的MAC 地址將該報(bào)文轉(zhuǎn)發(fā)至主控板的板間通信接口 ,并上報(bào)給虛擬以太網(wǎng)三層接口 , 虛擬以太網(wǎng)三層接口根據(jù)該報(bào)文的目的IP地址通過主控板非直連接口將該報(bào) 文轉(zhuǎn)發(fā)給調(diào)試主機(jī)。
22、 根據(jù)權(quán)利要求20或21所述的設(shè)備,其特征在于,進(jìn)一步在主控板的 非直連接口上虛擬出虛擬業(yè)務(wù)/管理接口 ,在主控板的板間通信接口上虛擬出虛 擬IPC接口 ;在業(yè)務(wù)板的板間通信接口上虛擬出虛擬IPC接口 ;所述主控板的非直連接口,在收到來自調(diào)試主機(jī)的報(bào)文后,判斷該報(bào)文屬 于主控板虛擬調(diào)試接口還是虛擬業(yè)務(wù)/管理接口,如果屬于虛擬調(diào)試接口,則將 該報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬業(yè)務(wù)/管理接口,則將該報(bào)文轉(zhuǎn) 發(fā)至主控板的虛擬以太網(wǎng)三層接口 ;所述目標(biāo)單板的板間通信接口,在收到交換芯片發(fā)來的報(bào)文后,判斷該報(bào) 文屬于虛擬調(diào)試接口還是虛擬IPC接口 ,如果屬于虛擬調(diào)試接口 ,則將該報(bào)文 上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口 ,則將該報(bào)文上報(bào)給虛擬IPC 接口處理。
23、 一種分布式設(shè)備,包括一個(gè)主控板和多個(gè)業(yè)務(wù)板,所述主控板通過交 換芯片與各個(gè)業(yè)務(wù)板相連,且主控4反上存在與交換芯片不直連的非直連接口 , 其特征在于,在業(yè)務(wù)板的板間通信接口上虛擬出虛擬調(diào)試接口;在主控板內(nèi)部 設(shè)置虛擬二層交換單元,并在虛擬二層交換單元上注冊虛擬調(diào)試接口,虛擬二 層交換單元的物理接口由主控板的業(yè)務(wù)/管理接口和板間通信接口組成;其中,主控板的非直連接口,接收來自調(diào)試主機(jī)的報(bào)文,將該報(bào)文發(fā)送給虛擬二 層交換單元;虛擬二層交換單元,接收非直連接口發(fā)來的報(bào)文,并根據(jù)報(bào)文的目的MAC 地址進(jìn)行轉(zhuǎn)發(fā),在被調(diào)試目標(biāo)單板為主控板時(shí),將收到的報(bào)文上報(bào)給主控板虛 擬調(diào)試接口處理;在被調(diào)試目標(biāo)單板為業(yè)務(wù)板時(shí),通過主控板的板間通信接口 將收到的報(bào)文轉(zhuǎn)發(fā)至交換芯片;交換芯片,接收來自主控板板間通信接口的報(bào)文,根據(jù)該報(bào)文的目的MAC 地址將該報(bào)文二層轉(zhuǎn)發(fā)至目標(biāo)單板的板間通信接口 ;目標(biāo)單板的板間通信接口 ,將該報(bào)文上報(bào)給目標(biāo)單板虛擬調(diào)試接口處理。
24、 根據(jù)權(quán)利要求23所述的設(shè)備,其特征在于,所述主控板的虛擬調(diào)試接口 ,進(jìn)一步將發(fā)往調(diào)試主機(jī)的報(bào)文先發(fā)到虛擬二 層交換單元,虛擬二層交換單元根據(jù)目的MAC地址將該報(bào)文通過主控板非直 連接口發(fā)送至調(diào)試主機(jī);所述業(yè)務(wù)板的虛擬調(diào)試接口 ,進(jìn)一步調(diào)用業(yè)務(wù)板板間通信接口的物理發(fā)送 函數(shù)將發(fā)往調(diào)試主機(jī)的報(bào)文發(fā)到交換芯片;交換芯片根據(jù)該報(bào)文的目的MAC 地址將該報(bào)文發(fā)送至主控板的板間通信接口,并上報(bào)給虛擬二層交換單元,虛 擬二層交換單元根據(jù)目的MAC地址將該報(bào)文通過主控板非直連接口發(fā)送至調(diào) 試主機(jī)。
25、 根據(jù)權(quán)利要求23或24所述的設(shè)備,其特征在于,進(jìn)一步在虛擬二層 交換單元上注冊虛擬IPC接口和虛擬業(yè)務(wù)/管理接口 ,為主控板虛擬調(diào)試接口 、 虛擬IPC接口和虛擬業(yè)務(wù)/管理接口配置不同的MAC地址;且進(jìn)一步在業(yè)務(wù)板 的板間通信接口上虛擬出虛擬IPC接口 ;所述目標(biāo)單板的板間通信接口,在收到交換芯片發(fā)來的報(bào)文后,判斷該報(bào) 文屬于虛擬調(diào)試接口還是虛擬IPC接口,如果屬于虛擬調(diào)試接口,則將該報(bào)文上報(bào)給虛擬調(diào)試接口處理;如果屬于虛擬IPC接口 ,則將該報(bào)文上報(bào)給虛擬IPC 接口處理。
全文摘要
本發(fā)明提供了一種目標(biāo)單板調(diào)試方法,該方法包括在目標(biāo)單板上設(shè)置虛擬調(diào)試接口,調(diào)試主機(jī)通過目標(biāo)單板的虛擬調(diào)試接口對目標(biāo)單板進(jìn)行調(diào)試。另外,本發(fā)明還提供了一種目標(biāo)單板調(diào)試系統(tǒng)及分布式設(shè)備。利用本發(fā)明所提供的技術(shù)方案,能夠降低調(diào)試成本,提高調(diào)試的可靠性和便利性。
文檔編號H04L12/24GK101262366SQ200810057459
公開日2008年9月10日 申請日期2008年2月1日 優(yōu)先權(quán)日2008年2月1日
發(fā)明者趙漢表 申請人:杭州華三通信技術(shù)有限公司