Cisco版本號說明12.4和15
因為Cisco在12.4以前和15.0以後有做過策略上的變更,但是大致上的概念是一樣的,還是先從12.4以前開始講起
釋放ios的策略
開始說明ios檔案命名的方式之前,要先解釋Cisco放出新ios版本的策略
Cisco把整個運作的過程視為一台不斷前進的火車,某個我們能在官網上下載的ios版本其實是"在這一個當下所寫好的程式碼"
可以視為Cisco團隊不停修改程式碼,寫到某一天覺得差不多可以放出一個版本了,於是Cisco就把現在的程式碼編譯好並放出來給大家下載
(這一小段不是很重要)
在早期,Cisco為了支援新的功能或新的設備的出現,最少會有兩個系列 (train) ,分別是Major release (M系列)和T-release (T系列)
Major release - 只有BUG修復,不進行任何新功能的開發,在內部被稱為 mainline
T-release - BUG修復, 增加新功能, 增加新的硬體支援,在內部被稱為 T train
12.4以前Cisco為了因應數以百計的新功能開發,因此設計出 5 個系列 (train),每個train都有自己的策略,主要的系列是mainline (M)和 T,全部有 :
mainline (M) - 只有BUG修復,當跳到下一個版本號時 (如12.3跳到12.4時),會繼承上一個版本號全部的新功能,也就是全部的 T 系列所公布的功能。算是穩定版,在Cisco官網上通常會加上 MD
T - BUG修復和增加新功能,算是搶先體驗版,在Cisco官網上通常會加上 ED
S - 主要針對高階路由器,整合mainline, E 和其它的 S系列,並且修復BUG
E - 主要針對企業的核心設備和SP的邊界設備,除了修復BUG外,還用來支援QoS, Voice, Security, Firewall
B - 支援broadband功能和BUG修復
Cisco用這張圖描述M系列和T系列的關係
當某一個版本號已經擴充的差不多了,如圖中的12.1版,就會把12.1T全部釋放出的新功能彙整,跳躍到新的版本號 12.2。
12.2依照策略分成M系列和T系列,M系列專注於BUG修復,T系列增加新功能(包含BUG修復),圖中的每一個小點是maintain releases(下面會說到),等到BUG和新功能都改的差不多了,又會跳到新的版本號,12.3,而新的版本號又分成M和T,周而復始
生命週期
每一個版本號都有自己的生命週期,在宣告結束之前沒有辦法知道Cisco甚麼時候要終止這個版本號的支援,但是從宣布到終止有好幾年的時間,這段時間就可以好好考慮是否要切換到新版本
生命週期分為 :
FCS - First Customer Shipment (first maintain release)
EoS - End of Sale
EoE - End of Engineering
Eol - End of Life
到了EoE,就算有BUG也不會去修復
一旦到了EoL,Cisco就不會協助處理 (開TAC)
名稱的意思
Cisco在放出ios的時候有多種不同的狀況,這些狀況會影響命名的規則
Maintain Releases
Rebuild Releases
Special Releases
Interim Builds
名稱的命名中,變動程度從大到小分別是
mainline -> maintain releases -> rebuild releases
如果要更新的ios版本是從12.3到12.4,也就是mainline有變動,最好是看release note裡面有沒有一些注意事項
如果更新的是maintain releases,跳躍太多版本 (如12.3(2)到12.3(20)),最好是看release note裡面有沒有一些注意事項
如果只有rebuild releases的變更,一般是不會有太大的問題
Mainline - 主要的版本號碼,如12.1, 12.2 , 12.3
Maintain Releases - 在相同的Mainline底下進行的BUG修復或功能新增,全部的系列 (M, T, S等)共用maintain releases號碼,每次釋放一個新的ios就會加1,如12.2(1), 12.2(2)T, 12.2(3),數字越大的Maintain Releases,代表它包含前面版本的新功能和BUG修復 (M系列只包含BUG修復)
Rebuild Releases - 因應某些需要快速修正的BUG,而提前釋放的BUG修復版本,也代表在相同maintain release內,被重新釋放出來的次數(rebuild)。
在M(Major)系列使用小寫的英文數字如12.4(5)a, 12.4(5)b的方式書寫,在T系列和其它系列用數字代表如12.4(5)-T2, 12.4(5)-T3
Special Releases - 為了因應市場需求,從原本的系列中臨時分支出來的新系列,這些版本可能是一次性的,隨後就會整合到T系列。
special releases系列會使用兩個英文字當作釋放的號碼,如 12.4(3)XB
Interim Builds - 因為開TAC的關係而臨時建立的版本,命名方法是在maintain releases數字後面加上小數點
PS : catalyst 6500 和 7600 router的名稱與一般的router和switch不太一樣
名稱範例
Maintain Releases (M)
12.4(10)
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
12.4以前的版本,沒有英文字就是 M 系列
Maintain Releases (T)
12.4(10)-T
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
T - 發行系列的辨識符號
Rebuild Releases (M)
12.4(10a)
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
a - Rebuild的號碼,依照英文順序發佈
Rebuild Releases (T)
12.4(10)-T5
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
5 - Rebuild的號碼,使用數字代表發佈順序
Special Releases
12.4(10)-JA3
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
J - 與某個技術相關的辨識符號
A - 發佈順序
3 - Rebuild的號碼,使用數字代表發佈順序
Interim Builds
12.4(10.2)
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
.2 - 臨時發佈的順序
15.0以後的變更
官網上說,更新到15.0主要是因為一堆原因,大概的變更有 :
讓編號一致
可以預測大概還要多久才會有新版本
加快版本的更新週期
每年會釋放大約 3 個新功能 (每年3個!!)
15M (又叫Extended Maintenance),約每16個月更新一次
15T (又叫Standard Maintenance),一年約更新 3 次
釋放新的Rebuild版本時,只做BUG修復,不會添加新功能
Release 15.0(1)M (FCS November, 2009) is the first 15 M release.
Release 15.1(1)T (FCS March, 2010) is the first 15 T release.
Maintain Release Number這個名稱改成New Feature Release Number
繼承了MainLine和T等多系列的作風,但是不再讓不同系列擁有各自的維護周期和BUG修復
而是改成兩個 M系列 中間發佈多個 T系列,再到下一個M系列的發佈時,會包含中間全部的T系列功能
T - 有一個新的名稱叫做 Standard Maintenance,依然是作為BUG修復和最新技術所發佈的IOS版本,發佈周期較短 (一年約發佈三次)
M - 有一個新的名稱叫做 Extended Maintenance - 延伸維護版,就是維護週期比較長的意思,發佈周期為16 - 20個月,每次發佈會包含之前全部的 T 版本功能
15.0的新策略運作方式
1. 一開先發佈第一個M系列的版本,如圖中的15.0(1)M
2. 接著是不停的BUG修復,如圖中的15.0(1)M1, 15.0(1)M2,...
3. 新功能終於開發好,所以轉為T系列,如圖中的15.0(1)T
4. 接著繼續不停的BUG修復
5. M系列的週期到了,發佈新的M系列,圖中沒有,依順序應該是15.0(2)M
6. 回到步驟2
命名的方式
15.0(1)M1
15 - 主版本
0 - 副版本
(1) - 新功能版本(New Feature Release Number)
M - 維護版本的代號 M=EM (Extended Maintenance )
1 - 修復版本 Rebuild Release,15.0以後M系列的rebuild序號從原本的小寫英文改成數字
15.0(1)T1
15 - 主版本
0 - 副版本
(1) - 新功能版本(New Feature Release Number)
T - 維護版本的代號 T=SM (Standard Maintenance )
1 - 修復版本 Rebuild Release
結論
如果正常狀態下盡量選 M系列的版本使用,如果有緊急的BUG問題和新功能需求,再使用T系列的版本,另外現在Cisco的下載網站上面會看到Suggested,如果沒特別的需求,強烈建議先使用這個版本
理論上,Rebuild版本越高,代表越穩定,因為越多的BUG被修復
從較舊的版本升到較新的版本,需要注意記憶體是否足夠
從較新的版本降到較舊的版本,需要注意設定檔內是否有使用新功能
124.和15版的換版過程,需要注意RAM的需求,有些設備的RAM需求會提升,如ISR路由器會從原先的256MB提升到512MB
如果購買太新的設備/硬體,可能需要使用 T 系列的版本,因為Cisco尚未釋放支援新硬體的 M系列版本
如果想要查詢那些版本支援的功能和硬體,可以用Cisco Feature Navigator
http://www.cisco.com/go/fn
參考文件
http://www.cisco.com/c/en/us/support/docs/ios-nx-os-software/ios-software-release-1513t/200095-Understanding-Cisco-IOS-Naming-Conventio.html
http://www.cisco.com/c/dam/en_us/training-events/le21/le34/downloads/689/academy/2005/BRK-101.pdf
http://www.cisco.com/c/en/us/products/collateral/ios-nx-os-software/ios-software-release-15-0-1-m/qa_c67_561940.html
釋放ios的策略
開始說明ios檔案命名的方式之前,要先解釋Cisco放出新ios版本的策略
Cisco把整個運作的過程視為一台不斷前進的火車,某個我們能在官網上下載的ios版本其實是"在這一個當下所寫好的程式碼"
可以視為Cisco團隊不停修改程式碼,寫到某一天覺得差不多可以放出一個版本了,於是Cisco就把現在的程式碼編譯好並放出來給大家下載
(這一小段不是很重要)
在早期,Cisco為了支援新的功能或新的設備的出現,最少會有兩個系列 (train) ,分別是Major release (M系列)和T-release (T系列)
Major release - 只有BUG修復,不進行任何新功能的開發,在內部被稱為 mainline
T-release - BUG修復, 增加新功能, 增加新的硬體支援,在內部被稱為 T train
12.4以前Cisco為了因應數以百計的新功能開發,因此設計出 5 個系列 (train),每個train都有自己的策略,主要的系列是mainline (M)和 T,全部有 :
mainline (M) - 只有BUG修復,當跳到下一個版本號時 (如12.3跳到12.4時),會繼承上一個版本號全部的新功能,也就是全部的 T 系列所公布的功能。算是穩定版,在Cisco官網上通常會加上 MD
T - BUG修復和增加新功能,算是搶先體驗版,在Cisco官網上通常會加上 ED
S - 主要針對高階路由器,整合mainline, E 和其它的 S系列,並且修復BUG
E - 主要針對企業的核心設備和SP的邊界設備,除了修復BUG外,還用來支援QoS, Voice, Security, Firewall
B - 支援broadband功能和BUG修復
Cisco用這張圖描述M系列和T系列的關係
當某一個版本號已經擴充的差不多了,如圖中的12.1版,就會把12.1T全部釋放出的新功能彙整,跳躍到新的版本號 12.2。
12.2依照策略分成M系列和T系列,M系列專注於BUG修復,T系列增加新功能(包含BUG修復),圖中的每一個小點是maintain releases(下面會說到),等到BUG和新功能都改的差不多了,又會跳到新的版本號,12.3,而新的版本號又分成M和T,周而復始
生命週期
每一個版本號都有自己的生命週期,在宣告結束之前沒有辦法知道Cisco甚麼時候要終止這個版本號的支援,但是從宣布到終止有好幾年的時間,這段時間就可以好好考慮是否要切換到新版本
生命週期分為 :
是否可透過官網購買
|
支援BUG修復
|
支援開TAC
|
可從Cisco官網下載
|
|
FCS
|
Yes
|
Yes
|
Yes
|
Yes
|
EoS
|
No
|
Yes
|
Yes
|
Yes
|
EoE
|
No
|
No
|
Yes
|
Yes
|
EoL
|
No
|
No
|
No
|
No
|
FCS - First Customer Shipment (first maintain release)
EoS - End of Sale
EoE - End of Engineering
Eol - End of Life
到了EoE,就算有BUG也不會去修復
一旦到了EoL,Cisco就不會協助處理 (開TAC)
名稱的意思
Cisco在放出ios的時候有多種不同的狀況,這些狀況會影響命名的規則
Maintain Releases
Rebuild Releases
Special Releases
Interim Builds
名稱的命名中,變動程度從大到小分別是
mainline -> maintain releases -> rebuild releases
如果要更新的ios版本是從12.3到12.4,也就是mainline有變動,最好是看release note裡面有沒有一些注意事項
如果更新的是maintain releases,跳躍太多版本 (如12.3(2)到12.3(20)),最好是看release note裡面有沒有一些注意事項
如果只有rebuild releases的變更,一般是不會有太大的問題
Mainline - 主要的版本號碼,如12.1, 12.2 , 12.3
Maintain Releases - 在相同的Mainline底下進行的BUG修復或功能新增,全部的系列 (M, T, S等)共用maintain releases號碼,每次釋放一個新的ios就會加1,如12.2(1), 12.2(2)T, 12.2(3),數字越大的Maintain Releases,代表它包含前面版本的新功能和BUG修復 (M系列只包含BUG修復)
Rebuild Releases - 因應某些需要快速修正的BUG,而提前釋放的BUG修復版本,也代表在相同maintain release內,被重新釋放出來的次數(rebuild)。
在M(Major)系列使用小寫的英文數字如12.4(5)a, 12.4(5)b的方式書寫,在T系列和其它系列用數字代表如12.4(5)-T2, 12.4(5)-T3
Special Releases - 為了因應市場需求,從原本的系列中臨時分支出來的新系列,這些版本可能是一次性的,隨後就會整合到T系列。
special releases系列會使用兩個英文字當作釋放的號碼,如 12.4(3)XB
Interim Builds - 因為開TAC的關係而臨時建立的版本,命名方法是在maintain releases數字後面加上小數點
PS : catalyst 6500 和 7600 router的名稱與一般的router和switch不太一樣
名稱範例
Maintain Releases (M)
12.4(10)
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
12.4以前的版本,沒有英文字就是 M 系列
Maintain Releases (T)
12.4(10)-T
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
T - 發行系列的辨識符號
Rebuild Releases (M)
12.4(10a)
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
a - Rebuild的號碼,依照英文順序發佈
Rebuild Releases (T)
12.4(10)-T5
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
5 - Rebuild的號碼,使用數字代表發佈順序
Special Releases
12.4(10)-JA3
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
J - 與某個技術相關的辨識符號
A - 發佈順序
3 - Rebuild的號碼,使用數字代表發佈順序
Interim Builds
12.4(10.2)
12.4 - 主要的版本號碼
(10) - Maintain的版本號碼
.2 - 臨時發佈的順序
15.0以後的變更
官網上說,更新到15.0主要是因為一堆原因,大概的變更有 :
讓編號一致
可以預測大概還要多久才會有新版本
加快版本的更新週期
每年會釋放大約 3 個新功能 (每年3個!!)
15M (又叫Extended Maintenance),約每16個月更新一次
15T (又叫Standard Maintenance),一年約更新 3 次
釋放新的Rebuild版本時,只做BUG修復,不會添加新功能
Release 15.0(1)M (FCS November, 2009) is the first 15 M release.
Release 15.1(1)T (FCS March, 2010) is the first 15 T release.
Maintain Release Number這個名稱改成New Feature Release Number
繼承了MainLine和T等多系列的作風,但是不再讓不同系列擁有各自的維護周期和BUG修復
而是改成兩個 M系列 中間發佈多個 T系列,再到下一個M系列的發佈時,會包含中間全部的T系列功能
T - 有一個新的名稱叫做 Standard Maintenance,依然是作為BUG修復和最新技術所發佈的IOS版本,發佈周期較短 (一年約發佈三次)
M - 有一個新的名稱叫做 Extended Maintenance - 延伸維護版,就是維護週期比較長的意思,發佈周期為16 - 20個月,每次發佈會包含之前全部的 T 版本功能
15.0的新策略運作方式
1. 一開先發佈第一個M系列的版本,如圖中的15.0(1)M
2. 接著是不停的BUG修復,如圖中的15.0(1)M1, 15.0(1)M2,...
3. 新功能終於開發好,所以轉為T系列,如圖中的15.0(1)T
4. 接著繼續不停的BUG修復
5. M系列的週期到了,發佈新的M系列,圖中沒有,依順序應該是15.0(2)M
6. 回到步驟2
命名的方式
15.0(1)M1
15 - 主版本
0 - 副版本
(1) - 新功能版本(New Feature Release Number)
M - 維護版本的代號 M=EM (Extended Maintenance )
1 - 修復版本 Rebuild Release,15.0以後M系列的rebuild序號從原本的小寫英文改成數字
15.0(1)T1
15 - 主版本
0 - 副版本
(1) - 新功能版本(New Feature Release Number)
T - 維護版本的代號 T=SM (Standard Maintenance )
1 - 修復版本 Rebuild Release
結論
如果正常狀態下盡量選 M系列的版本使用,如果有緊急的BUG問題和新功能需求,再使用T系列的版本,另外現在Cisco的下載網站上面會看到Suggested,如果沒特別的需求,強烈建議先使用這個版本
理論上,Rebuild版本越高,代表越穩定,因為越多的BUG被修復
從較舊的版本升到較新的版本,需要注意記憶體是否足夠
從較新的版本降到較舊的版本,需要注意設定檔內是否有使用新功能
124.和15版的換版過程,需要注意RAM的需求,有些設備的RAM需求會提升,如ISR路由器會從原先的256MB提升到512MB
如果購買太新的設備/硬體,可能需要使用 T 系列的版本,因為Cisco尚未釋放支援新硬體的 M系列版本
如果想要查詢那些版本支援的功能和硬體,可以用Cisco Feature Navigator
http://www.cisco.com/go/fn
參考文件
http://www.cisco.com/c/en/us/support/docs/ios-nx-os-software/ios-software-release-1513t/200095-Understanding-Cisco-IOS-Naming-Conventio.html
http://www.cisco.com/c/dam/en_us/training-events/le21/le34/downloads/689/academy/2005/BRK-101.pdf
http://www.cisco.com/c/en/us/products/collateral/ios-nx-os-software/ios-software-release-15-0-1-m/qa_c67_561940.html
留言
發佈留言