2.4 VRP軟體系統基礎
VRP系統在啟動時需要載入“系統軟體”和“設定檔”兩部分,這與其它品牌網路交換器的作業系統是一樣的。如果指定了下次啟動的補丁檔案,還需載入補丁檔案。修改VRP系統啟動的情境一般有以下幾種:
l 對交換器進行升級操作,即系統軟體從低版本至高版本升級
當增加了新特性或者需要對原有效能進行最佳化以及解決當前運行版本落後的問題時,則需要對交換器進行升級。此時需要載入高版本的系統軟體,並重新啟動交換器來實現。
l 對交換器進行降級操作(版本回退),即系統軟體從高版本至低版本降級。
交換器完成升級後,如果業務出現異常,為保證業務正常可以先將交換器版本進行回退。此時需要載入低版本的系統軟體,並重新啟動交換器來實現。
l 對一個新交換器載入已有的滿足使用者需求的設定檔
新交換器中只包含了出廠時的預設配置,如果需要使這台新交換器串連至網路再運行業務,則需要使用者在交換器上進行大量的配置,花費不少時間。對於這種情況,只需要為這台新交換器指定滿足使用者需求的設定檔,然後重新啟動交換器即可,大大提升了使用者對交換器的配置效率。
l 對交換器指定升級後的補丁檔案。
可在交換器升級的同時指定之前未安裝過的補丁檔案,升級完成後補丁也會立即生效。
2.4.1 VRP系統軟體
華為VRP系統包括“軟體系統”和“設定檔”兩大部分,本節先介紹VRP軟體系統,下節將介紹VRP設定檔。
華為S系列交換器的VRP軟體系統包括“BootROM軟體”和“系統軟體”兩部分,分別如PC機主板晶片上固化的BIOS系統和硬碟中安裝的各種作業系統。交換器加電後,先運行BootROM軟體,初始化硬體並顯示交換器的硬體參數,然後再運行系統軟體。系統軟體一方面提供對硬體的驅動和適配功能,另一方面實現了業務功能特性;BootROM軟體與系統軟體是交換器啟動、啟動並執行必備軟體,為整個交換器提供支撐、管理、業務等功能。
交換器在升級時包括升級BootROM軟體和升級系統軟體。目前交換器的系統軟體中已經包含了BootROM軟體,所以在升級系統軟體的同時即可自動升級BootROM軟體。也正因如此,現在所說的VRP系統軟體其實就代表了整個VRP軟體系統。
1. VRP系統軟體版本
華為VRP系統軟體版本分為“核心版本”(或者“核心版本”)和“發行版本”兩種。其中的核心版本是用來開發具體交換器VRP系統的基礎版本,也就是我們通常所說的VRP 1.x、2.x、3.x,以及現在的VRP 5.x和8.x版本;發行版本則是核心版本基礎上針對具體的產品系列(如有S系列交換器系列、AR/NE系列路由器系列等)而發布的VRP系統版本。
VRP系統的核心版本是由一個小數來表示,小數點前面的數字表示主要版本號,僅當發生比較全面的功能或者體繫結構修改時才會發布新的主要版本號;小數點後面第1位元字表示次版本號碼,僅當發生重大或者較多功能修改時才會發布新的次版本號碼;後面1~2位元字為修訂版本號碼,只要發生修改都會發布新的修訂版本號碼。如上面的VRP 5.120中的主要版本號為5,次版本號碼為1,20為修訂版本號碼。
華為VRP系統的發行版本是以V、R、C三個字母(代表三種不同的版本號碼)進行標識的,基本格式為VxxxRxxxCxx,其中的x是一些具體的數字。V、R部分為必須部分;C根據版本性質的不同而確定,可能出現也可能不出現。V、R、C這三個字母的定義如下:
l V版本是指產品所基於的軟體或者硬體平台版本。
Vxxx標識產品/解決方案主力產品平台的變化,稱為V版本號碼。其中的xxx從100開始,並以100為單位遞增編號。僅當產品的平台發生變化,V版本號碼才會發生變化。
l R版本是面向客戶發布的通用特性集合,是產品在特定時間的具體體現形式。
Rxxx標識面向所有客戶發布的通用版本,稱為R版本號碼。其中的xxx從001開始以1為單位遞增編號。
【注意】上述所介紹的V版本號碼和R版本號碼獨立編號,互不影響。也就是它們之間並沒有從屬關係。例如產品可以發生平台發生變化,而功能特性不變,如原VR版本號碼為V100R005,則新的VR版本號碼為V200R005。當然,也可以功能特性發生變化,產品平台卻不變。根據這一原則可以得出,基於V100R005升級的後一個版本的版本號碼只可能是V100R006、V200R005、V200R006中的任意一種。
l C版本是基於R版本開發的快速滿足不同類型客戶需求的客戶化版本,稱為C版本號碼。
在同一R版本下,C版本號碼中的xx從00開始以1為單位遞增編號。如果R版本號碼發生變化,C版本號碼下的xx又從01開始重新編號,如V100R001C01、V100R001C02、V100R002C01。
以上這兩個VRP系統版本均可通過display version命令查看到。下面是一個執行display version命令的輸出樣本,其中的Version5.120就是代表當前交換器啟動並執行VRP核心版本為5.120,而括弧裡面的“S5700 V200R002C00”則是指S5700系列交換器的VRP發行版本。同樣還可從中看到對應的BootROM軟體版本,如其中的“Basic BOOTROM Version : 100”表示BootROM軟體版本號碼為100。當然還可查看許多其它版本資訊,如PCB印刷電路板版本(Pcb Version)、複雜可程式化邏輯交換器版本(CPLD Version,也即可程式化晶片的版本)等。
<Quidway> display version
Huawei Versatile Routing Platform Software
VRP (R) software, Version 5.120 (S5700 V200R002C00)
Copyright (C) 2000-2012 Quidway TECH CO., LTD
Quidway S5700-52C-EI Routing Switch uptime is 0 week, 2 days, 1 hour, 24 minutes
EMGE 0(Master) : uptime is 0 week, 2 days, 1 hour, 23 minutes
512M bytes DDR Memory
64M bytes FLASH
Pcb Version : VER B
Basic BOOTROM Version : 100 Compiled at Mar 1 2011, 20:27:16
CPLD Version : 74
Software Version : VRP (R) Software, Version 5.120 (S5700 V200R002C00)
FANCARD information
Pcb Version : FAN VER B
PWRCARD I information
Pcb Version : PWR VER A
2. VRP系統軟體名稱
我們一般所說的系統軟體是指產品版本的VRP系統軟體。VRP系統軟體的副檔名為“.CC”,如V200R002C00.CC,如果要針對特定子系列,則在前面還會加子系列名,如S5700HI-V200R002C00.CC。但在華為公司網站下載的檔案是.zip格式的壓縮檔,要解壓後才能上傳到交換器儲存空間中使用。
2.4.2 VRP系統設定檔
VRP系統設定檔是VRP命令列的集合,使用者可將當前配置儲存到設定檔中,以便在交換器重啟後這些配置能夠繼續生效。另外,通過設定檔使用者可以非常方便地查閱配置資訊,也可以將設定檔上傳到其它的交換器上,實現交換器的大量設定。
設定檔為文字檔,其規則如下:
l 以命令格式儲存。
l 為了節省空間的,只儲存非預設的參數。
l 以命令視圖為基本架構,同一命令視圖的命令組織在一起,形成一節,節與節之間通常用空行或注釋行隔開(以“#”開始的為注釋行)。空行或注釋行可以是一行或多行。
l 檔案中各節的順序安排通常為:全域配置、介面配置、各種協議配置和使用者介面配置。
l 設定檔必須以“.cfg”或“.zip”作為副檔名,而且必須存放在儲存交換器的根目錄下。
交換器在運行過程中,有設定檔和當前配置,它們的區別如表2-11所示。
表2-11 設定檔和當前配置的區別
設定檔類型 |
說明 |
查看方式 |
設定檔 |
交換器上電時,從預設儲存路徑中讀取設定檔進行交換器的初始化操作,因此該設定檔中的配置稱為初始配置。如果預設儲存路徑中沒有設定檔,則交換器用預設參數初始化配置 |
使用display startup命令可以查看到交換器本次以及下次啟動的設定檔 使用display saved-configuration命令可以查看交換器下次啟動時的設定檔資訊 |
當前配置 |
與初始配置相對應,交換器運行過程中正在生效的配置稱為當前配置,可以與設定檔的內容不一致,當然也可能是一致的,如當前沒有做任何配置修改時 |
使用display current-configuration命令查看交換器的當前配置資訊 |
使用者通過命令列介面可以修改交換器當前配置,為了使當前配置能夠作為交換器下次啟動時的起始配置,需要使用save命令儲存當前配置到預設儲存空間中,形成設定檔。
【說明】設定檔支援包含30000條命令列。如果超過了30000條,在交換器進行升級時,不能保證所有命令在升級後相容。
如果使用不完整格式進行配置,由於命令儲存到設定檔中時使用的是完整格式,可能導致設定檔中存在長度超過510個字元的命令(系統可正確執行的命令長度最大為510個字元)。系統重啟時,這類命令將無法恢複。
2.4.3 VRP系統補丁檔案
補丁是一種與交換器VRP系統軟體相容的軟體,用於解決交換器系統軟體少量且急需解決的問題,就像各種作業系統(如Windows系統)、應用軟體陸續發布的補丁檔案一樣。在交換器的運行過程中,有時需要對交換器系統軟體進行一些適應性和排錯性的修改,如改正系統中存在的缺陷、最佳化某功能以適應業務需求等。
補丁通常以補丁檔案的形式發布,一個補丁檔案可能包含一個或多個補丁,不同的補丁具有不同的功能。當補丁檔案被使用者從儲存空間載入到記憶體補丁區中時,補丁檔案中的補丁將被分配一個在此記憶體補丁區中唯一的單元序號,用於標誌、管理和操作各補丁。
1. 按補丁的適用範圍分類及補丁編號
補丁檔案分為產品補丁(適用於某個特定的VRC版本VRP系統)和公用補丁(適用於所有使用相同VR版本VRP系統的交換器),都有一個對應的補丁編號。
l 產品補丁
產品補丁僅適用於對特定交換器的補丁軟體,其編號是在特定交換器的VRC版本的最後面再加上SPCXXX,其中的XXX是代表補丁編號的三位元字,如V200R001C00SPC300中最後的SPC300就代表補丁編號為300。
l 公用補丁
公用補丁是可適用於某個VR版本的VRP系統的通用補丁,其編號是在VR版本的最後面加上SPHXXX,其中的XXX表示公用補丁編號的三位元字,如V200R001SPH002中最後的SPH002就代表補丁編號為002。
2. 按補丁生效對業務的影響分類
根據補丁生效對業務啟動並執行影響,補丁分成熱補丁和冷補丁:
l 熱補丁HP(Hot Patch):補丁生效不中斷業務,不影響業務運行,同時可以降低交換器升級成本,避免升級風險。
l 冷補丁CP(Cold Patch):要使補丁生效需要複位單板或重啟交換器,影響業務的運行。
3. 按補丁間的依賴性分類
根據補丁間的依賴關係,補丁可分為增量型補丁和非增量型補丁。
l 增量型補丁:是指對在其前面的補丁有依賴性的補丁。一個新的補丁檔案必須包含前一個補丁檔案中的所有補丁資訊。使用者可以在不卸載原補丁檔案的情況下直接安裝新的補丁檔案。
l 非增量型補丁:只允許當前系統安裝一個補丁檔案。如果使用者安裝完補丁之後希望重新安裝另一個補丁檔案,則需要先卸載當前的補丁檔案,然後再重新安裝並運行新的補丁檔案。
目前,產品發布的補丁類型都為熱補丁與增量型補丁。在後續的描述中如無特別說明都是指此類補丁。
4. 補丁狀態
每個補丁都有自身的狀態,只有在使用者命令列的幹預下才能發生切換。補丁狀態詳細資料如表2-12所示。
表2-12 補丁狀態
狀態 |
說明 |
各狀態之間的轉換關係 |
空閑態(Idle) |
此時,補丁檔案儲存體在交換器的儲存空間中,但檔案中的補丁還沒有被載入到記憶體補丁區中 |
當使用者將補丁從儲存空間中載入到記憶體補丁區後,補丁的狀態將被設定為去啟用 |
去啟用(Deactive) |
當補丁被載入到記憶體補丁區中或啟用的補丁被停止運行時,補丁就處於去啟用狀態 |
使用者可以對去啟用狀態的補丁進行以下兩種操作: l 卸載此補丁,使補丁從記憶體補丁區中被刪除 l 臨時運行此補丁,使補丁的狀態變為啟用狀態 |
啟用(Active) |
當補丁被儲存在記憶體補丁區中,且被臨時運行時,補丁就處於啟用狀態 當單板被複位後,此單板上在複位前處於啟用狀態的補丁仍然恢複為啟用狀態。只有當整機複位後,複位前處於啟用狀態的補丁將會處於去啟用狀態。 |
使用者可以對啟用狀態的補丁進行以下3種操作: l 卸載此補丁,使補丁從記憶體補丁區中被刪除。 l 停止運行此補丁,使補丁的狀態變為去啟用狀態 l 永久運行此補丁,使補丁的狀態變為運行狀態 |
運行(Running) |
當補丁被儲存在記憶體補丁區中,且被永久運行時,補丁就處於運行狀態 當單板或整機被複位後,在複位前處於運行狀態的補丁將保持運行狀態 |
使用者可以卸載處於運行狀態的補丁,使補丁從記憶體補丁區中被刪除 |
2.4.4 啟動BootROM軟體
華為S系列交換器的VRP軟體系統包括BootROM軟體和系統軟體兩部分,其中BootROM軟體又分為基本BootROM軟體和擴充BootLoad軟體。交換器上電後,先運行基本BootROM軟體,並負責引導運行BootLoad軟體,BootLoad軟體負責引導運行系統軟體。注意,不同版本的BootROM軟體,下面的運行提示資訊可能有較大區別。下面僅以S7700系列為例進行介紹。
1. 基本BootROM軟體的啟動過程
在交換器上電後,首先運行基本BootROM軟體,交換器的硬體開始自檢,顯示資訊如下:
input 'm' to Select Debug Console:
Boardname ..................................................................SRU
L2 Cache Test Start ? ('t' or 'T' is test)..........................OK
BIOS Creation Date ...................................... Mar 9 2010, 22:34:36
Bootbus init.................................................................OK
DDR DRAM init................................................................OK
Start Memory Test ? ('t' or 'T' is test):skip
Copying Uncompressed Data from Rom to Ram .................................Done
Uncompressing Data from Rom to RAM ........................................Done
Initializing Flash Module .................................................Done
如果在上述“L2 Cache Test Start? ('t' is test)”提示資訊處如果按下T鍵(代表要進行測試)則進行二級Cache的檢測,否則跳過(skip);在“Start Memory Test ? ('t' or 'T' is test)”提示資訊處如果按下T鍵則進行記憶體的檢測,否則跳過(skip)。此時,如果需要檢測記憶體,請在2秒鐘內按下<Ctrl+T>快速鍵。螢幕顯示以下資訊。
Testing DDR SDRAM, please wait for a few minutes
The detected DDR SDRAM size is: 1024MB
Testing DDR SDRAM: 1024MB ....... pass
Took time: 23s
當螢幕顯示以下資訊時,如果在2秒鐘內按下<Ctrl+A>快速鍵,則進入基本BootROM菜單,否則繼續後面的BootLoad軟體啟動過程,即執行基本BootROM菜單中的第4項。
Press Ctrl+A to enter Bootrom Menu...
基本BootROM菜單介面如下(#後面是加和注釋)。
Update Bootrom Menu (Ver 102)
Creation date: Mar 6 2009, 15:59:02
1. Update bootrom through serial interface #---通過串口更新基本BootRom軟體
2. Update bootload through serial interface #---通過串口更新擴充BootLoad軟體
3. Modify serial interface parameter #---編輯串口參數
4. Boot from bootload system #---從擴充BootLoad軟體啟動系統
5. Reboot #---重啟系統
通過基本BootROM菜單,可以升級基本BootROM軟體(第1項)、擴充BootLoad軟體(第2項)和編輯串口參數(第3項)。
2. BootLoad軟體的啟動過程
當沒有在前面按下<Ctrl+A>快速鍵,或者在以上BootROM菜單菜單中選擇執行第4項,即啟動BootLoad軟體,開始初始化硬體並顯示交換器的硬體參數資訊。顯示資訊如下:
****************************************************
* *
* Ethernet Switch Bootload, Ver 121 *
* *
****************************************************
Copyright(C) 2003-2011 by Quidway TECHNOLOGIES CO., LTD.
Creation date: Apr 18 2012, 11:15:46
PCB Version : LE02SRUA VER.D
CPU L2 Cache : 128KB
CPU Clock Speed : 700MHz
BUS Clock Speed : 133MHz
Memory Type : DDR2 SDRAM
Memory Size : 1024MB
Memory Speed : 667MHz
CF Card Init...............................................................Done
Description data is vaild in Nvram area !
Press Ctrl+B to enter Boot Menu... 0
如果使用者在3秒鐘內按下<Ctrl+B>快速鍵,則提示使用者輸入進入擴充BootROM菜單的密碼(預設密碼是Admin@huawei.com),螢幕顯示如下資訊。
password:
此密碼在系統檢視表下可通過reset boot password重設為預設密碼Admin@huawei.com。輸入正確的密碼後,則進入BootLoad菜單。BootLoad菜單的介面如下。
1. Boot with default mode #---使用預設模式啟動系統
2. Boot from Flash #---從flash:快閃記憶體啟動系統
3. Boot from CFCard #---從CF卡啟動系統
4. Enter serial submenu #---進入串口子功能表
5. Enter ethernet submenu #---進入乙太網路口子功能表
6. Modify Flash description area #---修改快閃記憶體描述地區
7. Modify bootrom password #---修改進入基本BootRom菜單的密碼
8. Clear password for console user #---清除控制台使用者密碼(在使用者忘記密碼時可用)
9. Reboot #---重啟系統
Enter your choice(1-9):1
通過BootLoad菜單,使用者指定交換器啟動時載入的系統軟體,修改進入基本BootRom菜單密碼,清除Console使用者密碼等。預設執行第1項菜單,初始化串口和Console控制台,解壓縮系統軟體,並引導運行系統軟體。螢幕顯示的資訊如下。
Auto-booting...
Booting from CFCard...
Loading............................................................Done!
Uncompressing...Done!
至此,BootROM軟體引導過程結束,交換器將開始載入系統軟體。