本發(fā)明涉及ptn(packettransportnetwork,分組傳送網(wǎng))設(shè)備線卡軟件的維護(hù)與管理領(lǐng)域,具體涉及一種線卡自動適配并下載軟件的ptn設(shè)備及方法。
背景技術(shù):
現(xiàn)有的ptn設(shè)備一般包括背板、主控模塊、交叉模塊、線路接口模塊等部件。其中,主控模塊與交叉模塊合并在一起組成主控交叉盤,線路接口模塊就是設(shè)備中的各個線卡。一般主控交叉盤和各個線卡都有自己的cpu,且cpu以扣板的形式插裝在單盤上,每個單盤的cpu扣板用來實現(xiàn)本盤的控制和管理功能。通常所有線卡采用同一款扣板,根據(jù)各個線卡接入的業(yè)務(wù)的不同,線卡的外設(shè)和運行軟件會有較大差別。
傳統(tǒng)的線卡下載軟件的方式為:線卡單盤在新生產(chǎn)時,線卡cpu扣板所需的應(yīng)用軟件通過pc機網(wǎng)口使用ftp(filetransferprotocol,文件傳輸協(xié)議)下載到線卡內(nèi)存中,此方式的弊端如下:
(1)線卡上的扣板需要手動下載應(yīng)用軟件,且一臺pc機一次只能控制一塊單盤扣板的程序下載。這種單一的接入模式導(dǎo)致設(shè)備在批量生產(chǎn)時,該下載工序?qū)c機的需求很大,需要占用的場地面積也較大,無效等待的時間較長,生產(chǎn)效率低下。
(2)不同的線卡,需要下載的軟件不一樣,需要人為的區(qū)分單盤類型,根據(jù)單盤類型操作下載相應(yīng)程序,人機交互多,出錯率高,對工作人員的素質(zhì)要求高。
(3)相同硬件結(jié)構(gòu)的扣板,對于不同線卡的應(yīng)用,里面的軟件不一樣,這樣不利于各個線卡之間扣板的共用與替換。
(4)一旦程序有更新,需要對每個線卡操作更新軟件,不利于線卡軟件的升級、維護(hù)與管理。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種線卡自動適配并下載軟件的ptn設(shè)備及方法,該方法能夠使線卡自動下載運行所需的軟件,不需要人工干預(yù),提高生產(chǎn)效率、準(zhǔn)確率,有利于線卡軟件的升級、維護(hù)與管理。
本發(fā)明提供一種線卡自動適配并下載軟件的ptn設(shè)備,該ptn設(shè)備包括主控交叉盤、多個線卡,所述主控交叉盤包括二層交換模塊、主控cpu扣板,所述線卡包括線卡cpu扣板、編碼模塊;所述編碼模塊用于提供盤地址識別碼gid、盤類型編碼,二層交換模塊的一端連接多個線卡cpu扣板,二層交換模塊的另一端連接主控cpu扣板;
線卡cpu扣板獲取盤地址識別碼gid、盤類型編碼,利用gid生成線卡ip地址,將線卡ip地址和盤類型編碼均通過二層交換模塊發(fā)送給主控cpu扣板,多個線卡cpu扣板通過線卡ip地址與主控cpu扣板建立通信連接;主控cpu扣板存儲有平臺軟件系統(tǒng),所述平臺軟件系統(tǒng)包括一個通用平臺軟件、多個線卡專用軟件;線卡cpu扣板從主控cpu扣板下載通用平臺軟件,啟動通用平臺軟件后,線卡cpu扣板根據(jù)盤類型編碼從主控cpu扣板自動下載線卡專用軟件。
在上述技術(shù)方案的基礎(chǔ)上,所述主控cpu扣板還存儲有系統(tǒng)目錄,所述系統(tǒng)目錄包括一個主文件目錄、多個子文件目錄,所述子文件目錄與盤類型編碼一一綁定,所述通用平臺軟件存儲在主文件目錄下,所述線卡專用軟件存儲在對應(yīng)的子文件目錄下;線卡cpu扣板啟動通用平臺軟件后,主控cpu扣板通過盤類型編碼查找到匹配的子文件目錄,并將匹配的子文件目錄下存儲的線卡專用軟件發(fā)送給線卡cpu扣板。
在上述技術(shù)方案的基礎(chǔ)上,所述線卡專用軟件包括專用平臺軟件、應(yīng)用軟件,所述專用平臺軟件包括應(yīng)用軟件接口;線卡cpu扣板啟動通用平臺軟件后,應(yīng)用軟件通過應(yīng)用軟件接口運行。
在上述技術(shù)方案的基礎(chǔ)上,所述線卡cpu扣板還包括校驗處理模塊,所述校驗處理模塊用于:對已獲取的軟件進(jìn)行校驗,如果校驗發(fā)現(xiàn)已獲取的軟件有誤,則將已獲取的軟件丟棄,重新獲取,直到正確為止。
在上述技術(shù)方案的基礎(chǔ)上,所述線卡cpu扣板還包括斷點續(xù)傳模塊,所述斷點續(xù)傳模塊用于:當(dāng)軟件下載過程出現(xiàn)中斷時,斷點續(xù)傳模塊記錄傳輸中斷點,待中斷解除后,再次從中斷點處繼續(xù)獲取剩余的軟件數(shù)據(jù)。
本發(fā)明還提供一種基于上述ptn設(shè)備的線卡自動適配并下載軟件的方法,包括以下步驟:
a、線卡上電復(fù)位后,線卡cpu扣板獲取盤地址識別碼gid、盤類型編碼,利用gid生成線卡ip地址,將線卡ip地址和盤類型編碼均通過二層交換模塊發(fā)送給主控cpu扣板,多個線卡cpu扣板通過線卡ip地址與主控cpu扣板建立通信連接;
b、主控cpu扣板存儲有平臺軟件系統(tǒng),所述平臺軟件系統(tǒng)包括一個通用平臺軟件、多個線卡專用軟件;線卡cpu扣板從主控cpu扣板下載通用平臺軟件,啟動通用平臺軟件后,線卡cpu扣板根據(jù)盤類型編碼從主控cpu扣板自動下載線卡專用軟件,此時線卡完成下載過程。
在上述技術(shù)方案的基礎(chǔ)上,步驟b中,所述線卡cpu扣板根據(jù)盤類型編碼從主控cpu扣板自動下載線卡專用軟件的過程如下:
所述主控cpu扣板還存儲有系統(tǒng)目錄,所述系統(tǒng)目錄包括一個主文件目錄、多個子文件目錄,所述子文件目錄與盤類型編碼一一綁定,所述通用平臺軟件存儲在主文件目錄下,所述線卡專用軟件存儲在對應(yīng)的子文件目錄下;線卡cpu扣板啟動通用平臺軟件后,主控cpu扣板通過盤類型編碼查找到匹配的子文件目錄,并將匹配的子文件目錄下存儲的線卡專用軟件發(fā)送給線卡cpu扣板。
在上述技術(shù)方案的基礎(chǔ)上,步驟b中,所述線卡專用軟件包括專用平臺軟件、應(yīng)用軟件,所述專用平臺軟件包括應(yīng)用軟件接口;線卡cpu扣板啟動通用平臺軟件后,應(yīng)用軟件通過應(yīng)用軟件接口運行。
在上述技術(shù)方案的基礎(chǔ)上,所述線卡cpu扣板還包括校驗處理模塊,步驟b中,所述校驗處理模塊對已獲取的軟件進(jìn)行校驗,如果校驗發(fā)現(xiàn)已獲取的軟件有誤,則將已獲取的軟件丟棄,重新獲取,直到正確為止。
在上述技術(shù)方案的基礎(chǔ)上,所述線卡cpu扣板還包括斷點續(xù)傳模塊,步驟b中,當(dāng)軟件下載過程出現(xiàn)中斷時,斷點續(xù)傳模塊記錄傳輸中斷點,待中斷解除后,再次從中斷點處繼續(xù)獲取剩余的軟件數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點如下:
(1)本發(fā)明將所有線卡的軟件統(tǒng)一存儲在主控文件目錄下,方便軟件的維護(hù)與管理。隨著線卡種類和數(shù)量的增加,在主控的存儲設(shè)備中增加對應(yīng)的目錄即可完成裝置擴展,設(shè)備線卡軟件升級時,修改主控存儲設(shè)備中的文件即可輕松完成升級。
(2)本發(fā)明中,所有線卡在設(shè)備啟動時,即能自動從主控獲取軟件,不需要在線下對每個線卡下載應(yīng)用軟件,減少了對pc機的占用,提高研發(fā)和生產(chǎn)效率。
(3)本發(fā)明中,不同的線卡能智能識別,并自動下載對應(yīng)的運行程序,不需要人工干預(yù),同時能夠降低發(fā)生錯誤的幾率。
(4)本發(fā)明的線卡還包括校驗處理模塊,保證文件傳輸?shù)臏?zhǔn)確性。為了保證線卡的文件傳輸效率,本發(fā)明的線卡還包括斷點續(xù)傳模塊,在下載中斷的情況下,也能在斷開點處繼續(xù)開始傳輸。
附圖說明
圖1為本發(fā)明實施例中主控交換盤與線卡的連接方式示意圖;
圖2為線卡軟件在主控cpu扣板平臺軟件系統(tǒng)中的存儲目錄示意圖。
具體實施方式
下面結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步的詳細(xì)描述。
參見圖1所示,本發(fā)明實施例提供一種線卡自動適配并下載軟件的ptn設(shè)備,該ptn設(shè)備包括背板、主控交叉盤、多個線卡,主控交叉盤包括二層交換模塊、主控cpu扣板,線卡包括線卡cpu扣板、編碼模塊;所述編碼模塊用于提供盤地址識別碼gid、盤類型編碼,二層交換模塊的一端連接多個線卡cpu扣板,二層交換模塊的另一端連接主控cpu扣板;
實際使用中,該ptn設(shè)備還包括背板,背板包括多個連接器,二層交換模塊的一端通過連接器連接多個線卡cpu扣板,線卡數(shù)量n≤10;二層交換模塊包括一個千兆以太網(wǎng)ge接口、多個快速以太網(wǎng)fe接口,線卡包括一個fe接口;二層交換模塊的ge接口與主控cpu連接,二層交換模塊的fe接口通過背板的連接器與線卡的fe接口連接。
線卡cpu扣板從獲取盤地址識別碼gid、盤類型編碼,利用gid生成線卡ip地址,將線卡ip地址和盤類型編碼均通過二層交換模塊發(fā)送給主控cpu扣板,多個線卡cpu扣板通過線卡ip地址與主控cpu扣板建立通信連接;主控cpu扣板存儲有平臺軟件系統(tǒng),平臺軟件系統(tǒng)包括一個通用平臺軟件、多個線卡專用軟件;線卡cpu扣板從主控cpu扣板獲取通用平臺軟件,啟動通用平臺軟件后,線卡cpu扣板根據(jù)盤類型編碼從主控cpu扣板自動獲取線卡專用軟件。
參見圖2所示,主控cpu扣板還存儲有系統(tǒng)目錄,系統(tǒng)目錄包括一個主文件目錄、多個子文件目錄,子文件目錄與盤類型編碼一一綁定,通用平臺軟件存儲在主文件目錄下,線卡專用軟件存儲在對應(yīng)的子文件目錄下;線卡cpu扣板啟動通用平臺軟件后,主控cpu扣板通過盤類型編碼查找到匹配的子文件目錄,并將匹配的子文件目錄下存儲的線卡專用軟件發(fā)送給線卡cpu扣板。
線卡cpu扣板還包括校驗處理模塊,校驗處理模塊用于:對已獲取的軟件進(jìn)行校驗,如果校驗發(fā)現(xiàn)已獲取的軟件有誤,則將已獲取的軟件丟棄,重新獲取,直到正確為止。
線卡cpu扣板還包括斷點續(xù)傳模塊,斷點續(xù)傳模塊用于:當(dāng)軟件下載過程出現(xiàn)中斷時,斷點續(xù)傳模塊記錄傳輸中斷點,待中斷解除后,再次從中斷點處繼續(xù)獲取剩余的軟件數(shù)據(jù)。
線卡cpu扣板內(nèi)置引導(dǎo)裝入程序boot、內(nèi)存文件系統(tǒng),線卡cpu扣板包括fe接口、通用輸入輸出gpio接口,線卡cpu扣板通過gpio接口連接編碼模塊;線卡專用軟件包括專用平臺軟件、應(yīng)用軟件,專用平臺軟件包括應(yīng)用軟件接口、驅(qū)動程序;線卡cpu扣板啟動通用平臺軟件后,應(yīng)用軟件通過應(yīng)用軟件接口運行。
本發(fā)明實施例還提供一種基于上述ptn設(shè)備的線卡自動適配并下載軟件的方法,包括以下步驟:
s1、線卡上電復(fù)位后,線卡cpu扣板啟動boot程序;
s2、線卡cpu扣板通過gpio接口,從編碼模塊獲取盤地址識別碼gid、盤類型編碼,利用gid生成線卡ip地址,gid決定線卡ip地址的后8位;線卡cpu扣板將線卡ip地址和盤類型編碼均通過二層交換模塊發(fā)送給主控cpu扣板,線卡cpu扣板通過線卡ip地址與主控cpu扣板建立通信連接;
s3、主控cpu扣板存儲有平臺軟件系統(tǒng),平臺軟件系統(tǒng)包括一個通用平臺軟件、多個線卡專用軟件;線卡cpu扣板通過簡單文件傳輸協(xié)議tftp從主控cpu扣板下載通用平臺軟件;
s4、下載成功后,線卡cpu扣板啟動通用平臺軟件,并掛載內(nèi)存文件系統(tǒng);
s5、待通用平臺軟件啟動之后,對內(nèi)存文件系統(tǒng)進(jìn)行配置和初始化;
s6、初始化完成之后,線卡根據(jù)盤類型編碼,通過文件傳輸協(xié)議ftp從主控cpu扣板自動下載線卡專用軟件,并存儲到內(nèi)存文件系統(tǒng)中,此時線卡完成下載過程。
具體的,線卡cpu扣板根據(jù)盤類型編碼從主控cpu扣板自動下載線卡專用軟件的過程如下:
主控cpu扣板還存儲有系統(tǒng)目錄,系統(tǒng)目錄包括一個主文件目錄、多個子文件目錄,子文件目錄與盤類型編碼一一綁定,通用平臺軟件存儲在主文件目錄下,線卡專用軟件存儲在對應(yīng)的子文件目錄下;線卡cpu扣板啟動通用平臺軟件后,向主控cpu扣板發(fā)出下載請求,主控cpu扣板通過盤類型編碼查找到匹配的子文件目錄,并將匹配的子文件目錄下存儲的線卡專用軟件發(fā)送給線卡cpu扣板;
線卡專用軟件包括專用平臺軟件、應(yīng)用軟件,專用平臺軟件包括應(yīng)用軟件接口;線卡cpu扣板啟動通用平臺軟件后,應(yīng)用軟件通過應(yīng)用軟件接口運行。
線卡cpu扣板還包括校驗處理模塊、斷點續(xù)傳模塊,步驟s3、s6下載軟件的過程中,校驗處理模塊對已獲取的軟件進(jìn)行校驗,如果校驗發(fā)現(xiàn)已獲取的軟件有誤,則將已獲取的軟件丟棄,重新獲取,直到正確為止;當(dāng)軟件下載過程出現(xiàn)中斷時,斷點續(xù)傳模塊記錄傳輸中斷點,待中斷解除后,再次從中斷點處繼續(xù)獲取剩余的軟件數(shù)據(jù),直至線卡需要的軟件全部下載完畢。
通用平臺軟件、線卡專用軟件組成線卡的軟件系統(tǒng),線卡cpu扣板下載完畢所需的軟件后,對線卡的軟件系統(tǒng)進(jìn)行初始化,加載驅(qū)動程序,對線卡的軟件系統(tǒng)進(jìn)行配置;線卡cpu扣板通過統(tǒng)一的應(yīng)用接口調(diào)用應(yīng)用軟件,線卡啟動完成。
本發(fā)明的原理闡述如下:
本發(fā)明針對為每個線卡手動下載應(yīng)用軟件的缺陷,提供一種ptn設(shè)備中線卡自動適配與下載軟件的方法,各個線卡插入機框,上電啟動即能自動獲取軟件,這種方式人工干預(yù)少,出錯率低,不需要額外的下載設(shè)備,易于線卡軟件的統(tǒng)一維護(hù)與管理。
本發(fā)明采用的技術(shù)方案是在ptn設(shè)備上,所有線卡通過背板的連接器與主控交叉盤上的二層交換模塊相連,主控cpu扣板通過二層交換模塊與各個線卡通信,完成文件的傳輸。線卡運行所需的平臺軟件和應(yīng)用軟件都存儲在主控的文件目錄下,對于不同的線卡,其接入的業(yè)務(wù)不同,功能不同,運行的軟件也不同,因此,需要對不同的線卡區(qū)別對待。各個線卡在硬件上通過自身電阻的上拉或下拉形成盤類型編碼,并在系統(tǒng)啟動時上報給主控交叉盤。在主控cpu扣板的內(nèi)存文件系統(tǒng)中,各個線卡都有對應(yīng)的子文件目錄,且與盤類型編碼相綁定。線卡在啟動時,通過文件傳輸協(xié)議從主控cpu扣板對應(yīng)的子文件目錄獲取運行所需的平臺軟件和應(yīng)用軟件。
主控交叉盤電路包括一個二層交換模塊,二層交換模塊的一個ge(gigabitethernet,千兆以太網(wǎng))接口與主控cpu扣板相連,其它fe(fastethernet,快速以太網(wǎng))接口與背板連接器相連。線卡cpu扣板通過fe口連到背板連接器,再經(jīng)過背板連接器與二層交換模塊相連。
為了使線卡在車間生產(chǎn)后上電的最初階段,主控交叉盤就能識別線卡類型,硬件設(shè)計上通過電阻的上拉或下拉編碼線卡類型,并將編碼信息連到線卡扣板的gpio(generalpurposeinputoutput,通用輸入輸出)接口上,并在線卡啟動時將盤類型編碼上報主控交叉盤。
本發(fā)明中的ptn設(shè)備采用嵌入式軟件系統(tǒng),包括平臺軟件和應(yīng)用軟件。平臺軟件用于完成平臺硬件的初始化、提供應(yīng)用軟件運行的環(huán)境,應(yīng)用軟件運行定制的任務(wù)。主控交叉盤和各個線卡的平臺軟件和應(yīng)用軟件由主控cpu扣板統(tǒng)一存儲和管理,線卡在啟動時從主控cpu扣板獲取軟件。
本發(fā)明中的所有線卡平臺軟件大致相同。通過合理的組織劃分,將平臺軟件相同的部分分離出來組成通用平臺軟件,有差異的部分組成專用平臺軟件,專用平臺軟件與盤類型編碼綁定。
ptn設(shè)備線卡自動適配并下載軟件的步驟有:設(shè)備上電后,線卡復(fù)位,啟動引導(dǎo)裝入程序boot,獲取本線卡的盤地址識別碼gid和盤類型編碼,線卡與主控cpu扣板通信,使用tftp(trivialfiletransferprotocol,簡單文件傳輸協(xié)議)服務(wù)從主控交叉盤下載通用平臺軟件,下載成功后,運行通用平臺軟件,在完成系統(tǒng)的配置和初始化之后,再使用ftp協(xié)議從主控交叉盤獲取專用平臺軟件和應(yīng)用軟件。
如圖1所示,本發(fā)明所述的ptn設(shè)備線卡自動適配并下載軟件的方法,主控交叉盤與各個線卡的組網(wǎng)結(jié)構(gòu)為在主控交叉盤中,主控cpu扣板通過一個ge口與一個二層二層交換模塊相連,所有線卡扣板通過背板接口也連到這個二層交換模塊上。主控cpu扣板通過二層交換模塊與各個線卡cpu扣板通信,傳輸文件。線卡cpu扣板與二層交換模塊之間的接口是100m的以太網(wǎng)接口,因為主控cpu扣板與二層交換模塊之間是一個ge接口,為了使所有線卡cpu扣板能夠同時從主控cpu扣板下載軟件,線卡的數(shù)量n不超過10個。如果線卡的數(shù)量超過10個,則需要使用容量更大的二層交換模塊。由于各個線卡接入和處理的業(yè)務(wù)不同,其電路結(jié)構(gòu)和運行軟件一般也不同。
本發(fā)明中,ptn設(shè)備采用的軟件系統(tǒng)分為平臺軟件和應(yīng)用軟件兩個大類。平臺軟件包括啟動軟件、設(shè)備描述文件、文件系統(tǒng)、驅(qū)動軟件、工具軟件和公共庫等,主要功能包括提供設(shè)備單盤應(yīng)用軟件的運行環(huán)境,提供應(yīng)用軟件訪問和控制底層物理設(shè)備的驅(qū)動和接口,提供應(yīng)用軟件管理和控制業(yè)務(wù)的通信通道,提供統(tǒng)一的應(yīng)用軟件入口。為了增強軟件的可擴展性、通用性和可移植性,平臺軟件的組織形式采用統(tǒng)一的結(jié)構(gòu)。使用相同處理器的線卡復(fù)用平臺軟件,由于不同的線卡外設(shè)可能會有差異,所以平臺軟件無法做到完全一樣,本發(fā)明采用的方法是將平臺軟件中有差異的部分提取出來組成專用平臺軟件。專用平臺軟件隨單盤硬件的變化而變化較大,其他部分通常變動很小或者沒有,將變化相對頻繁的專用平臺軟件單獨處理可以減少軟件升級、維護(hù)的工作量。專用平臺軟件主要包括驅(qū)動程序、公共庫、工具軟件和應(yīng)用軟件接口。應(yīng)用軟件運行定制的任務(wù),在專用平臺軟件啟動后通過統(tǒng)一的接口運行。
本發(fā)明中,各個線卡的平臺軟件和應(yīng)用軟件由主控cpu扣板統(tǒng)一存儲和管理,各個線卡運行所需軟件在主控cpu扣板的存儲目錄如圖2所示,因為通用平臺軟件可供多個線卡共用,所以這部分軟件只需要在主控cpu扣板存放一份即可。專用平臺軟件和應(yīng)用軟件都與盤類型編碼綁定,存放在主控cpu扣板中對應(yīng)的子文件目錄下。
本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進(jìn)行各種修改和變型,倘若這些修改和變型在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護(hù)范圍之內(nèi)。
說明書中未詳細(xì)描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。