專利名稱:電信單板軟件加載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件加載,尤指一種電信單板軟件加載方法。
背景技術(shù):
通常電信設(shè)備都由一個(gè)個(gè)機(jī)架以及相關(guān)的機(jī)架內(nèi)或機(jī)架外的服務(wù)器、操作維護(hù)臺等組成,機(jī)架中是一個(gè)或多個(gè)機(jī)框,機(jī)框可能包括一個(gè)或多個(gè)業(yè)務(wù)框、配電框、風(fēng)扇框等。對于業(yè)務(wù)框,則由業(yè)務(wù)板、接口板、主控板、信令板、系統(tǒng)板等組成,這些單板的軟件和數(shù)據(jù)一般在啟動和升級時(shí)需要從自身的FLASH或加載服務(wù)器加載。為了描述簡單,在此將常規(guī)業(yè)務(wù)板、接口板、信令板統(tǒng)稱為業(yè)務(wù)板,將主控板、常規(guī)系統(tǒng)板統(tǒng)稱為系統(tǒng)板。
請參照圖1所示,系統(tǒng)板直接通過與加載服務(wù)器之間的通道到加載服務(wù)器上進(jìn)行請求加載操作,框內(nèi)的各業(yè)務(wù)板則間接通過系統(tǒng)板到加載服務(wù)器進(jìn)行加載(當(dāng)然也存在另外的情況,即各業(yè)務(wù)板不通過系統(tǒng)板,而是直接到加載服務(wù)器進(jìn)行加載)。系統(tǒng)板和業(yè)務(wù)板在同一業(yè)務(wù)框內(nèi),系統(tǒng)板可以讀取到該業(yè)務(wù)框的框號(唯一表明該業(yè)務(wù)框的一個(gè)編號,用來使得加載服務(wù)器可以用來區(qū)分不同業(yè)務(wù)框中的單板)。業(yè)務(wù)板基于成本方面的考慮,一般都不能直接讀到該業(yè)務(wù)框的框號。
現(xiàn)有的系統(tǒng),由于其軟件一般都需要升級,因此都在啟動時(shí)向加載服務(wù)器發(fā)送加載請求,獲取加載控制信息,然后確定是通過加載服務(wù)器進(jìn)行加載還是本板自身進(jìn)行加載。通過加載服務(wù)器的加載需要從加載服務(wù)器通過FTP(文件傳輸協(xié)議)或TFTP(普通文件傳輸協(xié)議)等連接方式獲取要加載的文件,寫入本板的程序運(yùn)行空間,并啟動運(yùn)行;而本板自身加載則是不再和加載服務(wù)器建立連接請求,直接從本板的FLASH空間讀取事先保存好的程序,將其寫入程序運(yùn)行空間,并啟動運(yùn)行。
由于現(xiàn)有技術(shù)啟動時(shí)需要向加載服務(wù)器獲取配置,如果加載服務(wù)器發(fā)生故障,則單板無法加載成功。因此單板的加載依賴于加載服務(wù)器的可靠性,而要保證這一點(diǎn),需要增加比較高的成本。系統(tǒng)的可用性指標(biāo)受到加載服務(wù)器可用性指標(biāo)的影響。
發(fā)明內(nèi)容
本發(fā)明解決的問題是避免因加載服務(wù)器不能提供服務(wù)而造成電信單板無法正常加載軟件進(jìn)而造成電信設(shè)備無法正常啟動運(yùn)行。
為解決上述問題,本發(fā)明電信單板軟件加載方法包括以下步驟1)系統(tǒng)板加載軟件,且在加載服務(wù)器無法提供加載時(shí)則從本板加載軟件;2)系統(tǒng)板截獲業(yè)務(wù)板的加載請求報(bào)文;3)判斷加載服務(wù)器是否與系統(tǒng)板連通;4)如果連通,則系統(tǒng)板向加載服務(wù)器轉(zhuǎn)發(fā)業(yè)務(wù)板的加載請求報(bào)文進(jìn)行加載服務(wù)器加載;5)如果斷開,則系統(tǒng)板構(gòu)造加載答復(fù)報(bào)文,通知該業(yè)務(wù)板從本板加載軟件;6)運(yùn)行所加載的軟件。
所述加載請求報(bào)文包括有背板框號、槽號及子系統(tǒng)號,而加載答復(fù)報(bào)文包括有加載控制信息,該加載控制信息用于指示從本板加載還是從服務(wù)器加載。
步驟1)包括以下步驟系統(tǒng)板的基本輸入輸出系統(tǒng)BIOS初始化;讀取背板框號、槽號及子系統(tǒng)號寫入加載請求報(bào)文;發(fā)送加載請求報(bào)文;判斷在預(yù)定時(shí)間內(nèi)是否接收到攜帶加載控制信息的加載答復(fù)報(bào)文;如果沒有接收到,則確定加載服務(wù)器無法提供加載,則從本板加載軟件;如果接收到加載答復(fù)報(bào)文,根據(jù)加載控制信息從加載服務(wù)器或本板加載軟件;運(yùn)行加載軟件。
步驟3)進(jìn)一步包括系統(tǒng)板與加載服務(wù)器進(jìn)行握手;握手連續(xù)不通次數(shù)是否達(dá)到預(yù)定門限;如果沒達(dá)到,則加載服務(wù)器與系統(tǒng)板連通,執(zhí)行步驟4);如果達(dá)到,則加載服務(wù)器與系統(tǒng)板斷開,執(zhí)行步驟5)。
步驟5)之前讀取業(yè)務(wù)板的加載請求中的背板框號或者背板撥碼給出背板框號,根據(jù)背板框號的最高位判斷是否支持加載服務(wù)器無法連通時(shí)通過本板加載,如果支持則執(zhí)行步驟5);如果不支持,則跳轉(zhuǎn)至步驟4)。
加載請求和加載答復(fù)報(bào)文通過引導(dǎo)程序協(xié)議承載,加載控制消息記載在廠商專用信息域中。所述引導(dǎo)程序協(xié)議報(bào)文封裝在用戶數(shù)據(jù)報(bào)協(xié)議報(bào)文中傳輸。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)在加載服務(wù)器無法提供服務(wù)時(shí),系統(tǒng)板從本板進(jìn)行加載并代理業(yè)務(wù)板的加載通知業(yè)務(wù)板從本板加載,這樣不影響單板正常啟動。
圖1是現(xiàn)有技術(shù)中電信單板軟件加載系統(tǒng)。
圖2是本發(fā)明電信單板軟件加載方法。
圖3、4、5是BOOTP報(bào)文結(jié)構(gòu)示意圖。
圖6是圖2中系統(tǒng)板加載的具體實(shí)施例流程圖。
圖7、8是圖2中業(yè)務(wù)板加載的具體實(shí)施例流程圖。
具體實(shí)施例方式
現(xiàn)有技術(shù)中電信業(yè)務(wù)框單板每次啟動需要向加載服務(wù)器請求加載,根據(jù)返回的加載控制信息判斷是本板加載(業(yè)務(wù)板和系統(tǒng)板都保存加載軟件)還是服務(wù)器加載,然后完成加載、運(yùn)行加載軟件。如果加載服務(wù)器因某種原因而不提供服務(wù),當(dāng)系統(tǒng)板和業(yè)務(wù)板請求加載時(shí),而返回加載失敗信息,導(dǎo)致單板無法正常啟動運(yùn)行。本發(fā)明技術(shù)方案在加載服務(wù)器無法提供服務(wù)時(shí),系統(tǒng)板從本板進(jìn)行加載并代理業(yè)務(wù)板加載通知業(yè)務(wù)板從本板加載,不影響單板正常啟動。
請參照圖2所示,本發(fā)明電信單板軟件(也可以是數(shù)據(jù))加載方法包括以下步驟1)系統(tǒng)板加載軟件,在加載服務(wù)器無法提供加載時(shí)則從本板加載軟件;2)系統(tǒng)板截獲業(yè)務(wù)板的加載請求報(bào)文;3)判斷加載服務(wù)器是否與系統(tǒng)板連通;4)如果連通,則系統(tǒng)板向加載服務(wù)器轉(zhuǎn)發(fā)業(yè)務(wù)板的加載請求報(bào)文進(jìn)行加載服務(wù)器加載(該步驟實(shí)現(xiàn)為現(xiàn)有技術(shù),不再贅述);5)如果斷開,則系統(tǒng)板構(gòu)造具有加載控制信息的加載答復(fù)報(bào)文,通知該業(yè)務(wù)板從本板加載軟件;6)運(yùn)行所加載的軟件。
加載請求報(bào)文包括有背板框號、槽號及子系統(tǒng)號(子系統(tǒng)號在本實(shí)施例中指CPU號,一個(gè)槽位的單板可能有多個(gè)CPU,以此區(qū)分),而加載答復(fù)報(bào)文包括有加載控制信息,該加載控制信息用于指示從本板加載還是從加載服務(wù)器加載。
步驟1)包括以下步驟系統(tǒng)板的基本輸入輸出系統(tǒng)BIOS初始化;讀取背板框號、槽號及子系統(tǒng)號寫入加載請求報(bào)文;發(fā)送加載請求報(bào)文;判斷在預(yù)定時(shí)間內(nèi)(例如1秒)是否接收到攜帶加載控制信息的加載答復(fù)報(bào)文;如果沒有接收到,則確定加載服務(wù)器無法提供加載,則復(fù)位且從本板加載軟件;如果接收到加載答復(fù)報(bào)文,根據(jù)加載控制信息從加載服務(wù)器或本板加載軟件;運(yùn)行加載軟件。
請參照圖8所示,步驟3)進(jìn)一步包括系統(tǒng)板與加載服務(wù)器進(jìn)行握手;握手連續(xù)不通次數(shù)是否達(dá)到預(yù)定門限;如果沒達(dá)到,則加載服務(wù)器與系統(tǒng)板連通,執(zhí)行步驟4);如果達(dá)到,則加載服務(wù)器與系統(tǒng)板斷開,執(zhí)行步驟5)。
步驟5)之前讀取業(yè)務(wù)板的加載請求中的背板框號(或者通過背板撥碼給出背板框號,該背板框號的最高位表示是否支持此功能,低n位則表示框號,n取決于支持的框數(shù),如果支持32框,則為低5位),根據(jù)背板框號的最高位判斷是否支持加載服務(wù)器無法連通時(shí)通過本板加載,如果支持則執(zhí)行步驟5);如果不支持,則跳轉(zhuǎn)至步驟4)。
請參照圖3至5所示,加載請求和加載答復(fù)通過引導(dǎo)程序協(xié)議(BOOTP)報(bào)文承載(例如操作碼為1表示加載請求報(bào)文;2表示加載答復(fù)報(bào)文),所述引導(dǎo)程序協(xié)議報(bào)文封裝在用戶數(shù)據(jù)報(bào)協(xié)議報(bào)文中傳輸。其中加載控制消息記載在廠商專用信息域中,通過加載服務(wù)器填寫加載控制字實(shí)現(xiàn)。本實(shí)施例中對加載控制字的高2位進(jìn)行控制bit0表示首先從本板FLASH還是加載服務(wù)器加載,1從本板(本實(shí)施例中指該單板內(nèi)保存加載軟件的閃存FLASH,當(dāng)然也可以是其他非易失存儲器)加載;0從加載服務(wù)器加載;bit1表示是否寫FLASH,0為不寫FLASH,1為寫FLASH。這樣,0b10從FLASH加載,如果失敗則從加載服務(wù)器加載,不寫FLASH;0b11從FLASH加載,如果失敗則從加載服務(wù)器加載,且寫FLASH;0b00從加載服務(wù)器加載,不寫FLASH;0b01從加載服務(wù)器加載,寫FLASH。
請參照圖6所示,步驟1)的具體實(shí)施例進(jìn)一步包括以下步驟BIOS初始化完成,進(jìn)入加載;讀取背板框號、槽號及子系統(tǒng)號,填入BOOTP報(bào)文硬件地址域并發(fā)送BOOTP請求報(bào)文(即加載請求報(bào)文);判斷指定時(shí)間內(nèi)(例如1秒)是否收到加載服務(wù)器的響應(yīng)和加載控制字;如果收到加載控制字,則判斷加載控制字是否為從加載服務(wù)器加載;如果是,則從加載服務(wù)器進(jìn)行加載;如果不是,則從FLASH中進(jìn)行加載;如果未收到加載控制字,則判斷背板框號范圍是否大于128且小于250?本實(shí)施例中采用8位二進(jìn)制表示背板框號,最高位為1表示支持系統(tǒng)板與加載服務(wù)未連通采用本板加載;數(shù)值范圍128-250,250-255為無效值,避免框號缺省撥為255或250-254而誤啟動此功能;如果背板框號在所述范圍內(nèi),則從FLASH進(jìn)行加載;如果不在該數(shù)值范圍內(nèi),則返回BIOS初始化步驟,重新加載;加載過程完成,跳轉(zhuǎn)道加載后軟件,開始運(yùn)行。
請參照圖7所示,系統(tǒng)板代理加載具體實(shí)施例包括以下步驟收到業(yè)務(wù)板BOOTP請求報(bào)文;判斷系統(tǒng)板當(dāng)前是否與加載服務(wù)器處于連通狀態(tài);如果處于連通狀態(tài),則將收到的BOOTP請求報(bào)文添加背板框號(業(yè)務(wù)板的加載請求報(bào)文中沒有背板框號)轉(zhuǎn)發(fā)至加載服務(wù)器;如果處于斷開狀態(tài),則判斷背板框號是否大于128小于250?如果背板框號在所述數(shù)值范圍內(nèi),則構(gòu)造BOOTP答復(fù),將從本板FLASH啟動加載的加載控制消息、背板框號填入,發(fā)送給業(yè)務(wù)板;如果背板框號不在所述數(shù)值范圍內(nèi),則將收到的BOOTP請求報(bào)文添加背板框號轉(zhuǎn)發(fā)至加載服務(wù)器。
綜上所述,本發(fā)明在加載服務(wù)器無法提供服務(wù)時(shí),系統(tǒng)板從本板進(jìn)行加載并代理業(yè)務(wù)板加載通知業(yè)務(wù)板從本板加載,這樣不影響單板正常啟動。
權(quán)利要求
1.一種電信單板軟件加載方法,其特征在于,包括以下步驟1)系統(tǒng)板加載軟件,且在加載服務(wù)器無法提供加載時(shí)則從本板加載軟件;2)系統(tǒng)板截獲業(yè)務(wù)板的加載請求報(bào)文;3)判斷加載服務(wù)器是否與系統(tǒng)板連通;4)如果連通,則系統(tǒng)板向加載服務(wù)器轉(zhuǎn)發(fā)業(yè)務(wù)板的加載請求報(bào)文進(jìn)行加載服務(wù)器加載;5)如果斷開,則系統(tǒng)板構(gòu)造加載答復(fù)報(bào)文,通知該業(yè)務(wù)板從本板加載軟件;6)運(yùn)行所加載的軟件。
2.如權(quán)利要求1所述的電信單板軟件加載方法,其特征在于,加載請求報(bào)文包括有背板框號、槽號及子系統(tǒng)號,而加載答復(fù)報(bào)文包括有加載控制信息,該加載控制信息用于指示從本板加載還是從服務(wù)器加載。
3.如權(quán)利要求2所述的電信單板軟件加載方法,其特征在于,步驟1)包括以下步驟系統(tǒng)板的基本輸入輸出系統(tǒng)BIOS初始化;讀取背板框號、槽號及子系統(tǒng)號寫入加載請求報(bào)文;發(fā)送加載請求報(bào)文;判斷在預(yù)定時(shí)間內(nèi)是否接收到攜帶加載控制信息的加載答復(fù)報(bào)文;如果沒有接收到,則確定加載服務(wù)器無法提供加載,則從本板加載軟件;如果接收到加載答復(fù)報(bào)文,根據(jù)加載控制信息從加載服務(wù)器或本板加載軟件;運(yùn)行加載軟件。
4.如權(quán)利要求2所述的電信單板軟件加載方法,其特征在于,步驟3)進(jìn)一步包括系統(tǒng)板與加載服務(wù)器進(jìn)行握手;握手連續(xù)不通次數(shù)是否達(dá)到預(yù)定門限;如果沒達(dá)到,則加載服務(wù)器與系統(tǒng)板連通,執(zhí)行步驟4);如果達(dá)到,則加載服務(wù)器與系統(tǒng)板斷開,執(zhí)行步驟5)。
5.如權(quán)利要求2所述的電信單板軟件加載方法,其特征在于,步驟5)之前讀取業(yè)務(wù)板的加載請求中的背板框號或者背板撥碼給出背板框號,根據(jù)背板框號的最高位判斷是否支持加載服務(wù)器無法連通時(shí)通過本板加載,如果支持則執(zhí)行步驟5);如果不支持,則跳轉(zhuǎn)至步驟4)。
6.如權(quán)利要求2至5任一項(xiàng)所述的電信單板軟件加載方法,其特征在于,加載請求和加載答復(fù)報(bào)文通過引導(dǎo)程序協(xié)議承載,加載控制消息記載在廠商專用信息域中。
7.如權(quán)利要求6所述的電信單板軟件加載方法,其特征在于,所述引導(dǎo)程序協(xié)議報(bào)文封裝在用戶數(shù)據(jù)報(bào)協(xié)議報(bào)文中傳輸。
全文摘要
一種電信單板軟件加載方法包括以下步驟1)系統(tǒng)板加載軟件,且在加載服務(wù)器無法提供加載時(shí)則從本板加載軟件;2)系統(tǒng)板截獲業(yè)務(wù)板的加載請求報(bào)文;3)判斷加載服務(wù)器是否與系統(tǒng)板連通;4)如果連通,則系統(tǒng)板向加載服務(wù)器轉(zhuǎn)發(fā)業(yè)務(wù)板的加載請求報(bào)文進(jìn)行加載服務(wù)器加載;5)如果斷開,則系統(tǒng)板構(gòu)造加載答復(fù)報(bào)文,通知該業(yè)務(wù)板從本板加載軟件;6)運(yùn)行所加載的軟件。
文檔編號H04L12/24GK1779638SQ200410091439
公開日2006年5月31日 申請日期2004年11月22日 優(yōu)先權(quán)日2004年11月22日
發(fā)明者童運(yùn)民, 葉榮標(biāo) 申請人:華為技術(shù)有限公司