路由器的控制方法、裝置及路由器的制造方法
【專利摘要】本發明公開了一種路由器的控制方法、裝置及路由器,該方法包括:所述路由器中的主控板上電后,檢測所述路由器中是否插入主控卡;若檢測出所述路由器中插入主控卡,則在接收到所述主控卡發送的分布式主程序加載指令后,加載所述主控板的第一分布式主程序,所述分布式主程序加載指令是所述主控卡加載所述主控卡的第二分布式主程序后發送的;若檢測出所述路由器中未插入主控卡,則加載所述主控板的集中式主程序;給所述路由器包括的業務卡上電,以完成所述路由器啟動。該方案實現路由器用途的多樣化,也能夠滿足用戶的這種多樣化需求。
【專利說明】
路由器的控制方法、裝置及路由器
技術領域
[0001]本發明涉及通信技術領域,尤指一種路由器的控制方法、裝置及路由器。
【背景技術】
[0002]近些年來路由器經歷了快速發展,由傳統的集中式路由器發展到改進的集中式路由器,再到可拔插的分布式路由器。
[0003]按照目前路由器的控制方法,無論哪種類型的路由器,當其中的程序設定后,只能作為設定類型的路由器使用。例如,對于如圖1所示的改進的集中式路由器,支持業務卡的拔插,可擴展性高,但是當該路由器中主控板上的程序設定為集中式主程序后,該路由器只能作為集中式路由器使用,即使將可插拔的業務卡換成主控卡,也無法作為分布式路由器使用。
[0004]由上可見,目前路由器的控制方法,僅能控制一臺路由器作為唯一一種設定類型的路由器使用,不能按照需要靈活控制一臺路由器作為集中式路由器或者分布式路由器使用,這就導致路由器用途單一,若用戶對于一臺路由器有多樣化需求(例如,有時需要作為集中式路由器使用、有時需要作為分布式路由器使用),該路由器的控制方法則無法滿足用戶的這種多樣化需求。
【發明內容】
[0005]本發明實施例提供一種路由器的控制方法、裝置及路由器,用以解決現有路由器的控制方法導致的路由器用途單一,無法滿足用戶的多樣化需求的問題。
[0006]根據本發明實施例,提供一種路由器的控制方法,包括:
所述路由器中的主控板上電后,檢測所述路由器中是否插入主控卡。
[0007]若檢測出所述路由器中插入主控卡,則在接收到所述主控卡發送的分布式主程序加載指令后,加載所述主控板的第一分布式主程序,所述分布式主程序加載指令是所述主控卡加載所述主控卡的第二分布式主程序后發送的;若檢測出所述路由器中未插入主控卡,則加載所述主控板的集中式主程序。
[0008]給所述路由器包括的業務卡上電,以完成所述路由器啟動。
[0009]具體的,加載所述主控板的第一分布式主程序,具體包括:
獲取存儲的程序安裝包的包頭信息。
[0010]從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式。
[0011 ]根據所述壓縮格式解壓所述存儲的程序安裝包。
[0012]從解壓后的所述存儲的程序安裝包中獲取與所述主控板的標識信息和主程序標識對應的子安裝項,得到所述主控板的第一分布式主程序。
[0013]加載所述主控板的第一分布式主程序。
[0014]具體的,加載所述主控板的集中式主程序,具體包括:
獲取存儲的程序安裝包的包頭信息。
[0015]從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式。
[0016]根據所述壓縮格式解壓所述存儲的程序安裝包。
[0017]從解壓后的所述存儲的程序安裝包中獲取與所述主控板的標識信息對應的主安裝項,得到所述主控板的集中式主程序。
[0018]加載所述主控板的集中式主程序。
[0019]可選的,還包括:
在加載所述主控板的第一分布式主程序之前,接收到所述主控卡發送的升級的程序安裝包,將所述升級的程序安裝包替換所述存儲的程序安裝包。或者,
在加載所述主控板的第一分布式主程序之后,接收到所述主控卡發送的升級的程序安裝包,將所述升級的程序安裝包替換所述存儲的程序安裝包,重新啟動所述路由器。
[0020]根據本發明實施例,還提供一種路由器的控制方法,包括:
所述路由器中的主控卡上電后,加載所述主控卡的第二分布式主程序;以及,
向所述路由器中的主控板發送分布式主程序加載指令,以使所述主控板加載所述主控板的第一分布式主程序。
[0021 ]具體的,加載所述主控卡的第二分布式主程序,具體包括:
獲取存儲的程序安裝包的包頭信息。
[0022]從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式。
[0023]根據所述壓縮格式解壓所述存儲的程序安裝包。
[0024]從解壓后的所述存儲的程序安裝包中獲取與所述主控卡的標識信息和主程序標識對應的子安裝項,得到所述主控卡的第二分布式主程序。
[0025]加載所述主控卡的第二分布式主程序。
[0026]可選的,還包括:
接收到升級的程序安裝包后,確定所述升級的程序安裝包與所述存儲的程序安裝包是否相同;
若所述升級的程序安裝包與所述存儲的程序安裝包不同,則將所述升級的程序安裝包發送給所述主控板,以使所述主控板將所述升級的程序安裝包替換所述存儲的程序安裝包。
[0027]根據本發明實施例,還提供一種路由器的控制裝置,包括:
檢測模塊,用于在所述路由器中的主控板上電后,檢測所述路由器中是否插入主控卡;加載模塊,用于若檢測出所述路由器中插入主控卡,則在接收到所述主控卡發送的分布式主程序加載指令后,加載所述主控板的第一分布式主程序,所述分布式主程序加載指令是所述主控卡加載所述主控卡的第二分布式主程序后發送的;若檢測出所述路由器中未插入主控卡,則加載所述主控板的集中式主程序。
[0028]上電模塊,用于給所述路由器包括的業務卡上電,以完成所述路由器啟動。
[0029]具體的,所述加載模塊,用于加載所述主控板的第一分布式主程序,具體用于:
獲取存儲的程序安裝包的包頭信息。
[0030]從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式。
[0031 ]根據所述壓縮格式解壓所述存儲的程序安裝包。
[0032]從解壓后的所述存儲的程序安裝包中獲取與所述主控板的標識信息和主程序標識對應的子安裝項,得到所述主控板的第一分布式主程序。
[0033]加載所述主控板的第一分布式主程序。
[0034]具體的,所述加載模塊,用于加載所述主控板的集中式主程序,具體用于:
獲取存儲的程序安裝包的包頭信息。
[0035]從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式。
[0036]根據所述壓縮格式解壓所述存儲的程序安裝包。
[0037]從解壓后的所述存儲的程序安裝包中獲取與所述主控板的標識信息對應的主安裝項,得到所述主控板的集中式主程序。
[0038]加載所述主控板的集中式主程序。
[0039]可選的,還包括升級模塊,用于:
在加載所述主控板的第一分布式主程序之前,接收到所述主控卡發送的升級的程序安裝包,將所述升級的程序安裝包替換所述存儲的程序安裝包;或者,
在加載所述主控板的第一分布式主程序之后,接收到所述主控卡發送的升級的程序安裝包,將所述升級的程序安裝包替換所述存儲的程序安裝包,重新啟動所述路由器。
[0040]根據本發明實施例,還提供一種路由器的控制裝置,包括:
加載模塊,用于在所述路由器中的主控卡上電后,加載所述主控卡的第二分布式主程序;以及,
第一發送模塊,用于向所述路由器中的主控板發送分布式主程序加載指令,以使所述主控板加載所述主控板的第一分布式主程序。
[0041]具體的,所述加載模塊,用于加載所述主控卡的第二分布式主程序,具體用于:
獲取存儲的程序安裝包的包頭信息。
[0042]從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式。
[0043]根據所述壓縮格式解壓所述存儲的程序安裝包。
[0044]從解壓后的所述存儲的程序安裝包中獲取與所述主控卡的標識信息和主程序標識對應的子安裝項,得到所述主控卡的第二分布式主程序。
[0045]加載所述主控卡的第二分布式主程序。
[0046]可選的,還包括:
確定模塊,用于接收到升級的程序安裝包后,確定所述升級的程序安裝包與所述存儲的程序安裝包是否相同。
[0047]第二發送模塊,用于若所述升級的程序安裝包與所述存儲的程序安裝包不同,則將所述升級的程序安裝包發送給所述主控板,以使所述主控板將所述升級的程序安裝包替換所述存儲的程序安裝包。
[0048]根據本發明實施例,還提供一種路由器,包括上述的路由器的控制裝置。
[0049]本發明有益效果如下:
本發明實施例提供一種路由器的控制方法、裝置及路由器,通過所述路由器中的主控板上電后,檢測所述路由器中是否插入主控卡;若檢測出所述路由器中插入主控卡,則在接收到所述主控卡發送的分布式主程序加載指令后,加載所述主控板的第一分布式主程序,所述分布式主程序加載指令是所述主控卡加載所述主控卡的第二分布式主程序后發送的;若檢測出所述路由器中未插入主控卡,則加載所述主控板的集中式主程序;給所述路由器包括的業務卡上電,以完成所述路由器啟動。該方案中,當主控板檢測到路由器中插入主控卡時,主控板加載第一分布式主程序,此時路由器作為分布式路由器使用,當主控板檢測到路由器中未插入主控卡時,主控板加載集中式主程序,此時路由器作為集中式路由器使用,可見,路由器可以根據實際需要作為分布式路由器或者集中式路由器使用,從而實現路由器用途的多樣化,若用戶對于一臺路由器有多樣化需求(例如,有時需要作為集中式路由器使用、有時需要作為分布式路由器使用),該路由器的控制方法也能夠滿足用戶的這種多樣化需求。
【附圖說明】
[0050]圖1為現有技術中改進的路由器的結構示意圖。
[0051]圖2為本發明實施例中以主控板為執行主體的路由器的控制方法的流程圖。
[0052]圖3為本發明實施例中S21的流程圖。
[0053]圖4為本發明實施例中S22的流程圖。
[0054]圖5為本發明實施例中程序安裝包的結構示意圖。
[0055]圖6為本發明實施例中S23的流程圖。
[0056]圖7為本發明實施例中S24的流程圖。
[0057]圖8為本發明實施例中以主控卡為執行主體的路由器的控制方法的流程圖。
[0058]圖9為本發明實施例中S81的流程圖。
[0059]圖10為本發明實施例中與圖2對應的路由器的控制裝置的結構示意圖。
[0060]圖11為本發明實施例中與圖8對應的路由器的控制裝置的結構示意圖。
【具體實施方式】
[0061]針對現有路由器的控制方法導致的路由器用途單一,無法滿足用戶的多樣化需求的問題,本發明實施例提供一種路由器的控制方法,該方法的執行主體可以為圖1所示的路由器中的主控板,流程如圖2所示,執行步驟如下:
S20:路由器中的主控板上電。
[0062]S21:檢測路由器中是否插入主控卡,若檢測出路由器中插入主控卡,執行S22;若檢測出路由器中未插入主控卡,執行S23。
[0063]如圖1所示的路由器中,主控板對于集中式主程序和分布式主程序具有相同的硬件特性,卡槽轉接板I連接的卡槽中插入的可能是業務卡,也可能是主控卡,也有可能未插入任何卡。當卡槽轉接板I連接的卡槽中插入的是主控卡時,也就是路由器中插入主控卡時,該路由器作為分布式路由器使用;當卡槽轉接板I連接的卡槽中插入的是業務卡或者未插入任何卡時,也就是路由器中未插入主控卡時,該路由器作為集中式路由器使用。因此,當路由器啟動后,路由器中的主控板上電,主控板首先需要檢測路由器中是否插入主控卡,然后根據檢測結果確定路由器的類型,從而進一步確定需要加載的主程序。
[0064]S22:在接收到主控卡發送的分布式主程序加載指令后,加載主控板的第一分布式主程序,執行S24。
[0065]若檢測出路由器中插入主控卡,則可以在接收到主控卡發送的分布式主程序加載指令后加載第一分布式主程序,分布式主程序加載指令是主控卡加載第二分布式主程序后發送的。由于主控板上加載第一分布式主程序,主控卡上加載了第二分布式主程序,此時該路由器就可以作為分布式路由器使用。
[0066]S23:加載主控板的集中式主程序,執行S24。
[0067]若檢測出路由器中未插入主控卡,主控板可以直接加載集中式主程序,此時路由器就可以作為集中式路由器使用。
[0068]S24:給路由器包括的業務卡上電,以完成路由器啟動。
[0069]通常路由器中會包括至少一個業務卡,主控板加載完需要的程序后可以給路由器中包括的所有業務卡上電,從而完成路由器的啟動,路由器進行報文的轉發等等業務。
[0070]該方案中,當主控板檢測到路由器中插入主控卡時,主控板加載第一分布式主程序,此時路由器作為分布式路由器使用,當主控板檢測到路由器中未插入主控卡時,主控板加載集中式主程序,此時路由器作為集中式路由器使用,可見,路由器可以根據實際需要作為分布式路由器或者集中式路由器使用,從而實現路由器用途多樣化,若用戶對于一臺路由器有多樣化需求(例如,有時需要作為集中式路由器使用、有時需要作為分布式路由器使用),該路由器的控制方法也能夠滿足用戶的這種多樣化需求。
[0071 ]下面詳細介紹上述路由器的控制方法中的各個步驟。
[0072]具體的,上述S21中檢測路由器中是否插入主控卡的實現過程,如圖3所示,包括: S211:流程開始。
[0073]S212:判斷主控卡狀態位是否置位,若主控卡狀態位已置位,執行S213;若主控卡狀態位未置位,執行S214。
[0074]S213:檢測出路由器中插入主控卡。
[0075]S214:檢測出路由器中未插入主控卡。
[0076]檢測路由器中是否插入主控卡的方法有很多種,以圖1所示的路由器為例進行說明,主控板可以根據設置的復雜可編程邏輯器件(Complex Programmable Logic Device,CPLD)的主控卡狀態位是否置位來確定,若主控卡狀態位已置位,說明路由器中已插入主控卡;若主控卡狀態位未置位,說明路由器中未插入主控卡。主控板可以通過步驟S211-S214判斷出路由器中是否插入主控卡,上述方式簡單有效,準確性高。
[0077]具體的,上述S22中加載主控板的第一分布式主程序的實現過程如圖4所示,包括: S221:獲取存儲的程序安裝包的包頭信息。
[0078]主控板中通常會保存程序安裝包,現有技術的程序安裝包中只包含一種程序,不是分布式主程序,就是集中式主程序,從而導致路由器只能作為分布式路由器或者集中式路由器使用。其中,存儲的程序安裝包的包頭信息可以有多種設置方式,而本發明實施例中的程序安裝包的組成結構如圖5所示,每個程序安裝包都有包頭信息,在包頭信息中保存主控板的集中式主程序、主控卡的第二分布式主程序和第二分布式加載程序、主控板的第一分布式主程序和第一分布式加載程序、以及其他(例如,web/現場可編程門陣列(Field —Programmable Gate Array,FPGA)升級包、程序安裝包的壓縮格式等)。由于本發明實施例中的程序安裝包既包括分布式主程序又包括集中式主程序,從而便于主控板根據需要選擇程序,從而實現了路由器可以根據需要作為分布式路由器或者集中式路由器使用。
[0079]S222:從包頭信息中查找存儲的程序安裝包的壓縮格式。
[0080]S223:根據壓縮格式解壓存儲的程序安裝包。
[0081]S224:從解壓后的存儲的程序安裝包中獲取與主控板的標識信息和主程序標識對應的子安裝項,得到主控板的第一分布式主程序。
[0082]存儲的程序安裝包中的各個安裝項可以按照設定規則進行保存,設定規則不同時,獲取與主控板的標識信息和主程序標識對應的子安裝項的方法也不同,下面以如圖5所示的存儲的程序安裝包進行說明。如圖5所示,存儲的程序的各個安裝項從左向右排列,主控板的集中式主程序作為主安裝項,主控卡的第二分布式主程序和第二分布式加載程序、主控板的第一分布式主程序和第一分布式加載程序作為子安裝項。由于主控板的集中式主程序中同樣保存主控板的標識信息和主程序標識,因此在本步驟中,可以從子安裝項開始搜索主控板的標識信息和主程序標識,若搜索到主控板的標識信息和主程序標識,可以獲取對應的子安裝項,得到主控板的第一分布式主程序。
[0083]其中,主控板的標識信息可以是根據實際需要進行設定,例如可以設定為主控板的硬件標識、編碼等等。
[0084]S225:加載主控板的第一分布式主程序。
[0085]獲取第一分布式主程序后,主控板可以加載該第一分布式主程序,從而可以實現路由器作為分布式路由器使用。
[0086]通過步驟S221-S225可以實現在主控板上加載第一分布式主程序。
[0087]具體的,上述S23中加載主控板的集中式主程序的實現過程如圖6所示,包括:
S231:獲取存儲的程序安裝包的包頭信息。
[0088]S232:從包頭信息中查找存儲的程序安裝包的壓縮格式。
[0089]S233:根據壓縮格式解壓存儲的程序安裝包。
[0090]S234:從解壓后的存儲的程序安裝包中獲取與主控板的標識信息對應的主安裝項,得到主控板的集中式主程序。
[0091]存儲的程序安裝包中的各個安裝項可以按照設定規則進行保存,設定規則不同時,獲取與主控板的標識信息和主程序標識對應的主安裝項的方法也不同,下面以如圖5所示的存儲的程序安裝包進行說明。如圖5所示,存儲的程序的各個安裝項從左向右排列,主控板的集中式主程序作為主安裝項,主控卡的第二分布式主程序和第二分布式加載程序、主控板的第一分布式主程序和第一分布式加載程序作為子安裝項。由于主控板的分布式主程序對應的子安裝項排在主控板的集中式主程序對應的主安裝項后面,因此在本步驟中,可以從主安裝項開始搜索主控板的標識信息和主程序標識,若搜索到主控板的標識信息和主程序標識,可以獲取對應的主安裝項,得到主控板的集中式主程序。
[0092]S235:加載主控板的集中式主程序。
[0093]除了S234外,加載主控板的集中式主程序的過程與加載主控板的第一分布式主程序的過程是相同的,這里不再贅述。
[0094]無論路由器是作為集中式路由器使用還是作為分布式路由器使用,后期的升級維護都是非常重要的。當路由器中未插入主控卡時,也就是路由器作為集中式路由器使用時,程序安裝包的升級方法與現有技術相同,通過主控板的以太管理口或者外置的存儲器將升級的程序安裝包發送給主控板進行升級;當路由器中插入主控卡時,也就是路由器作為分布式路由器使用時,當接收到升級的程序安裝包的時機不同時升級的步驟也有差別,下面分別以S22中的加載主控板的第一分布式主程序之前和之后接收到升級的程序安裝包這兩種情況為例進行說明。
[0095]第一種情況,在加載主控板的第一分布式主程序之前,接收到主控卡發送的升級的程序安裝包,將升級的程序安裝包替換存儲的程序安裝包。
[0096]在這種情況下,由于主控板尚未加載第一分布式主程序,這時可以直接將接收到的主控卡發送的升級的程序安裝包替換存儲的程序安裝包,后續加載主控板的第一分布式主程序時,可以直接加載升級的程序安裝包中的第一分布式主程序,從而可以直接完成設備升級。
[0097]第二種情況,在加載主控板的第一分布式主程序之后,接收到主控卡發送的升級的程序安裝包,將升級的程序安裝包替換存儲的程序安裝包,重新啟動路由器。
[0098]在這種情況下,由于主控板已經加載完第一分布式主程序,此時再接收到主控卡發送的升級的程序安裝包,則需要重啟路由器,從而重新執行上述路由器的控制方法,才能保證主控板加載的是升級后的第一分布式主程序,從而完成設備升級。
[0099]具體的,上述S24中給路由器包括的業務卡上電的實現過程如圖7所示,包括:
S241:逐一掃描路由器的各個卡槽。
[0?00] S242:確定插入業務卡的卡槽。
[0101]S243:給確定出的卡槽中的業務卡上電。
[0102]路由器中通常會包括多個卡槽,主控板在確定路由器包括的業務卡時,可以逐一掃描路由器的各個卡槽,確定出插入業務卡的卡槽,最后給確定出的卡槽中的業務卡上電,從而實現給路由器包括的全部業務卡上電。
[0103]基于同一發明構思,本發明實施例提供一種路由器的控制方法,該方法的執行主體為圖1所示的路由器中的主控卡,流程如圖8所示,執行步驟如下:
S81:路由器中的主控卡上電后,加載主控卡的第二分布式主程序。
[0104]對于插入主控卡的路由器啟動后,路由器中的主控卡也會同時上電,主控卡上電后,會加載主控卡的第二分布式主程序。
[0105]S82:向路由器中的主控板發送分布式主程序加載指令,以使主控板加載主控板的第一分布式主程序。
[0106]當主控卡與主控板的連接方式不同時,分布式主程序加載指令也不同,例如當主控卡與主控板通過快速外設部件互連標準(Peripheral Component Interconnect,PCIE)總線連接時,主控卡可以通過PCIE向主控板發送分布式主程序加載指令。
[0107]該方案中,當主控板檢測到路由器中插入主控卡時,主控板加載第一分布式主程序,此時路由器作為分布式路由器使用,當主控板檢測到路由器中未插入主控卡時,主控板加載集中式主程序,此時路由器作為集中式路由器使用,可見,路由器可以根據實際需要作為分布式路由器或者集中式路由器使用,從而實現路由器用途多樣化,若用戶對于一臺路由器有多樣化需求(例如,有時需要作為集中式路由器使用、有時需要作為分布式路由器使用),該路由器的控制方法也能夠滿足用戶的這種多樣化需求。
[0108]下面詳細介紹上述路由器的控制方法中的每個步驟。
[0109]具體的,上述S81中加載主控卡的第二分布式主程序的實現過程,如圖9所示,包括:
S811:獲取存儲的程序安裝包的包頭信息。
[0110]S812:從包頭信息中查找存儲的程序安裝包的壓縮格式。
[0111]S813:根據壓縮格式解壓存儲的程序安裝包。
[0112]S814:從解壓后的存儲的程序安裝包中獲取與主控卡的標識信息和主程序標識對應的子安裝項,得到主控卡的第二分布式主程序。
[0113]S815:加載主控卡的第二分布式主程序。
[0114]加載主控卡的第二分布式主程序的過程與加載主控板的第一分布式主程序的過程是相同的,這里不再贅述。
[0115]無論路由器是作為集中式路由器使用還是作為分布式路由器使用,后期的升級維護都是非常重要的。當路由器中未插入主控卡時,也就是路由器作為集中式路由器使用時,程序安裝包的升級方法與現有技術相同,通過主控板的以太管理口或者外置的存儲器將升級的程序安裝包發送給主控板進行升級;當路由器中插入主控卡時,也就是路由器作為分布式路由器使用時,通常是主控卡首先接收到升級的程序安裝包,并判斷是否需要將其發送給主控板進行設備升級,具體包括:接收到升級的程序安裝包后,確定升級的程序安裝包與存儲的程序安裝包是否相同;若升級的程序安裝包與存儲的程序安裝包不同,則將升級的程序安裝包發送給主控板,以使主控板將升級的程序安裝包替換存儲的程序安裝包。
[0116]主控卡在確定升級的程序安裝包與存儲的程序安裝包是否相同時,可以通過判斷升級的程序安裝包與存儲的程序安裝包的版本信息是否相同來確定,若升級的程序安裝包與存儲的程序安裝包的版本信息相同,則說明升級的程序安裝包與存儲的程序安裝包相同,若升級的程序安裝包與存儲的程序安裝包的版本信息不同,則說明升級的程序安裝包與存儲的程序安裝包不同。
[0117]基于同一發明構思,本發明實施例提供一種路由器的控制裝置,該裝置可以設置在路由器中,與如圖2所示的路由器的控制方法相對應,該裝置的結構如圖10所示,包括:
檢測模塊101,用于在路由器中的主控板上電后,檢測路由器中是否插入主控卡。
[0118]加載模塊102,用于若檢測出路由器中插入主控卡,則在接收到主控卡發送的分布式主程序加載指令后,加載主控板的第一分布式主程序,分布式主程序加載指令是主控卡加載主控卡的第二分布式主程序后發送的;若檢測出路由器中未插入主控卡,則加載主控板的集中式主程序。
[0119]上電模塊103,用于給路由器包括的業務卡上電,以完成路由器啟動。
[0120]該方案中,當主控板檢測到路由器中插入主控卡時,主控板加載第一分布式主程序,此時路由器作為分布式路由器使用,當主控板檢測到路由器中未插入主控卡時,主控板加載集中式主程序,此時路由器作為集中式路由器使用,可見,路由器可以根據實際需要作為分布式路由器或者集中式路由器使用,從而實現路由器用途多樣化,若用戶對于一臺路由器有多樣化需求(例如,有時需要作為集中式路由器使用、有時需要作為分布式路由器使用),該路由器的控制方法也能夠滿足用戶的這種多樣化需求。
[0121]具體的,檢測模塊101,用于檢測路由器中是否插入主控卡,具體用于:
判斷主控卡狀態位是否置位。
[0122]若主控卡狀態位已置位,則檢測出路由器中插入主控卡;
若主控卡狀態位未置位,則檢測出路由器中未插入主控卡。
[0123]具體的,加載模塊102,用于加載主控板的第一分布式主程序,具體用于: 獲取存儲的程序安裝包的包頭信息。
[0124]從包頭信息中查找存儲的程序安裝包的壓縮格式。
[0125]根據壓縮格式解壓存儲的程序安裝包。
[0126]從解壓后的存儲的程序安裝包中獲取與主控板的標識信息和主程序標識對應的子安裝項,得到主控板的第一分布式主程序。
[0127]加載主控板的第一分布式主程序。
[0128]具體的,加載模塊102,用于加載主控板的集中式主程序,具體用于:
獲取存儲的程序安裝包的包頭信息。
[0129]從包頭信息中查找存儲的程序安裝包的壓縮格式。
[0130]根據壓縮格式解壓存儲的程序安裝包。
[0131]從解壓后的存儲的程序安裝包中獲取與主控板的標識信息對應的主安裝項,得到主控板的集中式主程序。
[0132]加載主控板的集中式主程序。
[0133]可選的,還包括升級模塊,用于:
在加載主控板的第一分布式主程序之前,接收到主控卡發送的升級的程序安裝包,將升級的程序安裝包替換存儲的程序安裝包。或者,
在加載主控板的第一分布式主程序之后,接收到主控卡發送的升級的程序安裝包,將升級的程序安裝包替換存儲的程序安裝包,重新啟動路由器。
[0134]具體的,上電模塊103,用于給路由器包括的業務卡上電,具體用于:
逐一掃描路由器的各個卡槽。
[0135]確定插入業務卡的卡槽。
[0136]給確定出的卡槽中的業務卡上電。
[0137]基于同一發明構思,本發明實施例提供一種路由器的控制裝置,該裝置可以設置在路由器中,與如圖8所示的路由器的控制方法相對應,該裝置的結構如圖11所示,包括:
加載模塊111,用于在路由器中的主控卡上電后,加載主控卡的第二分布式主程序。以及,
第一發送模塊112,用于向路由器中的主控板發送分布式主程序加載指令,以使主控板加載主控板的第一分布式主程序。
[0138]該方案中,當主控板檢測到路由器中插入主控卡時,主控板加載第一分布式主程序,此時路由器作為分布式路由器使用,當主控板檢測到路由器中未插入主控卡時,主控板加載集中式主程序,此時路由器作為集中式路由器使用,可見,路由器可以根據實際需要作為分布式路由器或者集中式路由器使用,從而實現路由器用途多樣化,若用戶對于一臺路由器有多樣化需求(例如,有時需要作為集中式路由器使用、有時需要作為分布式路由器使用),該路由器的控制方法也能夠滿足用戶的這種多樣化需求。
[0139]具體的,加載模塊111,用于加載主控卡的第二分布式主程序,具體用于:
獲取存儲的程序安裝包的包頭信息。
[0140]從包頭信息中查找存儲的程序安裝包的壓縮格式。
[0141 ]根據壓縮格式解壓存儲的程序安裝包。
[0142]從解壓后的存儲的程序安裝包中獲取與主控卡的標識信息和主程序標識對應的子安裝項,得到主控卡的第二分布式主程序。
[0143]加載主控卡的第二分布式主程序。
[0144]可選的,還包括:
確定模塊,用于接收到升級的程序安裝包后,確定升級的程序安裝包與存儲的程序安裝包是否相同。
[0145]第二發送模塊,用于若升級的程序安裝包與存儲的程序安裝包不同,則將升級的程序安裝包發送給主控板,以使主控板將升級的程序安裝包替換存儲的程序安裝包。
[0146]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0147]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0148]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0149]盡管已描述了本發明的可選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括可選實施例以及落入本發明范圍的所有變更和修改。
[0150]顯然,本領域的技術人員可以對本發明實施例進行各種改動和變型而不脫離本發明實施例的精神和范圍。這樣,倘若本發明實施例的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
【主權項】
1.一種路由器的控制方法,其特征在于,包括: 所述路由器中的主控板上電后,檢測所述路由器中是否插入主控卡; 若檢測出所述路由器中插入主控卡,則在接收到所述主控卡發送的分布式主程序加載指令后,加載所述主控板的第一分布式主程序,所述分布式主程序加載指令是所述主控卡加載所述主控卡的第二分布式主程序后發送的;若檢測出所述路由器中未插入主控卡,則加載所述主控板的集中式主程序; 給所述路由器包括的業務卡上電,以完成所述路由器啟動。2.根據權利要求1所述的方法,其特征在于,加載所述主控板的第一分布式主程序,具體包括: 獲取存儲的程序安裝包的包頭信息; 從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式; 根據所述壓縮格式解壓所述存儲的程序安裝包; 從解壓后的所述存儲的程序安裝包中獲取與所述主控板的標識信息和主程序標識對應的子安裝項,得到所述主控板的第一分布式主程序; 加載所述主控板的第一分布式主程序。3.根據權利要求1所述的方法,其特征在于,加載所述主控板的集中式主程序,具體包括: 獲取存儲的程序安裝包的包頭信息; 從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式; 根據所述壓縮格式解壓所述存儲的程序安裝包; 從解壓后的所述存儲的程序安裝包中獲取與所述主控板的標識信息對應的主安裝項,得到所述主控板的集中式主程序; 加載所述主控板的集中式主程序。4.根據權利要求2或3所述的方法,其特征在于,還包括: 在加載所述主控板的第一分布式主程序之前,接收到所述主控卡發送的升級的程序安裝包,將所述升級的程序安裝包替換所述存儲的程序安裝包;或者, 在加載所述主控板的第一分布式主程序之后,接收到所述主控卡發送的升級的程序安裝包,將所述升級的程序安裝包替換所述存儲的程序安裝包,重新啟動所述路由器。5.一種路由器的控制方法,其特征在于,包括: 所述路由器中的主控卡上電后,加載所述主控卡的第二分布式主程序;以及, 向所述路由器中的主控板發送分布式主程序加載指令,以使所述主控板加載所述主控板的第一分布式主程序。6.根據權利要求5所述的方法,其特征在于,加載所述主控卡的第二分布式主程序,具體包括: 獲取存儲的程序安裝包的包頭信息; 從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式; 根據所述壓縮格式解壓所述存儲的程序安裝包; 從解壓后的所述存儲的程序安裝包中獲取與所述主控卡的標識信息和主程序標識對應的子安裝項,得到所述主控卡的第二分布式主程序; 加載所述主控卡的第二分布式主程序。7.根據權利要求6所述的方法,其特征在于,還包括: 接收到升級的程序安裝包后,確定所述升級的程序安裝包與所述存儲的程序安裝包是否相同; 若所述升級的程序安裝包與所述存儲的程序安裝包不同,則將所述升級的程序安裝包發送給所述主控板,以使所述主控板將所述升級的程序安裝包替換所述存儲的程序安裝包。8.一種路由器的控制裝置,其特征在于,包括:檢測模塊,用于在所述路由器中的主控板上電后,檢測所述路由器中是否插入主控卡;加載模塊,用于若檢測出所述路由器中插入主控卡,則在接收到所述主控卡發送的分布式主程序加載指令后,加載所述主控板的第一分布式主程序,所述分布式主程序加載指令是所述主控卡加載所述主控卡的第二分布式主程序后發送的;若檢測出所述路由器中未插入主控卡,則加載所述主控板的集中式主程序; 上電模塊,用于給所述路由器包括的業務卡上電,以完成所述路由器啟動。9.根據權利要求8所述的裝置,其特征在于,所述加載模塊,用于加載所述主控板的第一分布式主程序,具體用于: 獲取存儲的程序安裝包的包頭信息; 從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式; 根據所述壓縮格式解壓所述存儲的程序安裝包; 從解壓后的所述存儲的程序安裝包中獲取與所述主控板的標識信息和主程序標識對應的子安裝項,得到所述主控板的第一分布式主程序; 加載所述主控板的第一分布式主程序。10.根據權利要求8所述的裝置,其特征在于,所述加載模塊,用于加載所述主控板的集中式主程序,具體用于: 獲取存儲的程序安裝包的包頭信息; 從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式; 根據所述壓縮格式解壓所述存儲的程序安裝包; 從解壓后的所述存儲的程序安裝包中獲取與所述主控板的標識信息對應的主安裝項,得到所述主控板的集中式主程序; 加載所述主控板的集中式主程序。11.根據權利要求9或10所述的裝置,其特征在于,還包括升級模塊,用于: 在加載所述主控板的第一分布式主程序之前,接收到所述主控卡發送的升級的程序安裝包,將所述升級的程序安裝包替換所述存儲的程序安裝包;或者, 在加載所述主控板的第一分布式主程序之后,接收到所述主控卡發送的升級的程序安裝包,將所述升級的程序安裝包替換所述存儲的程序安裝包,重新啟動所述路由器。12.一種路由器的控制裝置,其特征在于,包括: 加載模塊,用于在所述路由器中的主控卡上電后,加載所述主控卡的第二分布式主程序;以及, 第一發送模塊,用于向所述路由器中的主控板發送分布式主程序加載指令,以使所述主控板加載所述主控板的第一分布式主程序。13.根據權利要求12所述的裝置,其特征在于,所述加載模塊,用于加載所述主控卡的第二分布式主程序,具體用于: 獲取存儲的程序安裝包的包頭信息; 從所述包頭信息中查找所述存儲的程序安裝包的壓縮格式; 根據所述壓縮格式解壓所述存儲的程序安裝包; 從解壓后的所述存儲的程序安裝包中獲取與所述主控卡的標識信息和主程序標識對應的子安裝項,得到所述主控卡的第二分布式主程序; 加載所述主控卡的第二分布式主程序。14.根據權利要求13所述的裝置,其特征在于,還包括: 確定模塊,用于接收到升級的程序安裝包后,確定所述升級的程序安裝包與所述存儲的程序安裝包是否相同; 第二發送模塊,用于若所述升級的程序安裝包與所述存儲的程序安裝包不同,則將所述升級的程序安裝包發送給所述主控板,以使所述主控板將所述升級的程序安裝包替換所述存儲的程序安裝包。15.—種路由器,其特征在于,包括如權利要求8-11任一所述的路由器的控制裝置;或者, 包括如權利要求8-11任一所述的路由器的控制裝置和如權利要求12-14任一所述的路由器的控制裝置。
【文檔編號】H04L12/717GK105939259SQ201610506380
【公開日】2016年9月14日
【申請日】2016年7月1日
【發明人】涂正偉
【申請人】銳捷網絡股份有限公司