簡介
本文檔介紹如何在Cisco UCM和最常見的Cisco IP電話上維護時間更改和時區設定。
在CUCM中實施時區設定和DST更改
CUCM中的時區資訊基於在Internet編號指派機構(IANA)上定義的時區資料庫:
它有時被稱為Olson資料庫,指創始貢獻者Arthur David Olson。
Paul Eggert目前是該網站的編輯和維護人。有關最近的時區更新,請參閱時區資料庫。
時區資料庫的更改通常每年發生幾次;您可以檢視tz-announce Archives上所有最新更新的歷史記錄。
對於時區資料庫中的重要更改,思科會發佈CUCM的.cop檔案,其中包括對時區資料庫的更改。
時區資料庫中的所有更改並非都有各自的CUCM的.cop檔案。
對於所有當前支援的CUCM版本(除了重新設計的最新版本10.5),
DST更改根據時區資料版本定義的計畫執行,可通過以下CLI命令驗證:
admin:show timezone config
Current timezone: Central European Time (Europe/Warsaw)
Timezone version: 2012j
在這種情況下,安裝的時區版本為2012j,系統設定為中歐時間(CET)時區。
您可以使用以下命令檢視可用時區的清單:
admin:show timezone list
0 - Africa/Abidjan
1 - Africa/Accra
2 - Africa/Addis_Ababa
3 - Africa/Algiers
4 - Africa/Asmara
5 - Africa/Bamako
[...]
405 - Europe/Warsaw
[...]
並且可以使用以下命令設定CUCM上的時區:
admin:set timezone 405
Using timezone: Europe/Warsaw
A system restart is required
在此命令中,405是將405對映到歐洲/華沙時區的對映。
註:更改CUCM的時區後,需要重新啟動系統。
可以通過DST更新.cop檔案更新DST更改計畫,該檔案針對特定CUCM版本發佈,並且每次更改DST規則時都會發佈。
全球每年的DST都有許多變化,因此保持更新DST時間表非常重要。DST更新.cop檔案採用以下格式命名:
ciscocm.dst-updater.<tzdata_version>.<UCM Release version>.cop
每個DST更新.cop檔案都包含一個.csv檔案(TzDataCSV.csv)的新版本,其中包含每個時區的DST更改計畫更新。
檔案包含每個時區的此資訊。以下是歐洲/阿姆斯特丹時區的示例:
TIMEZONE_EUROPE_AMSTERDAM,"Europe/Amsterdam","60","0/3/0/5,02:00:00:00","0/10/0/4,
03:00:00:00","60","Europe/Amsterdam"
以下是輸出中不同部分的說明:
- TIMEZONE_EUROPE_AMSTERDAM — 識別符號
- 歐洲/阿姆斯特丹 — 時區名稱
- "60" — 格林尼治標準時間(GMT)偏移
- "0/3/0/5,02:00:00:00" - DST從凌晨2點開始;3表示三月;5表示本月的第五個星期日
- "0/10/0/4,03:00:00:00" - DST在凌晨3點停止;10代表10月;4代表本月的第四個星期日
- "60" - DST更改在幾分鐘內完成
- 「歐洲/阿姆斯特丹」 — 其他時區標籤
安裝DST更新.cop檔案後,CUCM資料庫中將更新TzDataCSV.csv中的所有資訊。
在CUCM資料庫中,儲存DST更新資訊的表稱為Typetimezone表。
可以使用CLI結構化查詢語言(SQL)檢查Typetimezone表的內容;下面是一個示例:
admin:run sql select * from typetimezone where name ='Europe/Amsterdam'
enum name description moniker bias stddate stdbias dstdate dstbias abbreviation
legacyname
==== ================ ============================================================
========================= ==== ==================== ======= ===================
======= ============ ================================
23 Europe/Amsterdam (GMT+01:00) Amsterdam, Berlin, Stockholm, Rome, Bern, Vienna
TIMEZONE_EUROPE_AMSTERDAM -60 0/10/0/4,03:00:00:00 0 0/3/0/5,02:00:00:00 -60 CET W.
Europe Standard/Daylight Time
以下是輸出中不同部分的說明:
- stddate — 標準時間開始
- dstdate — 夏季時間開始
- bias — 與GMT的偏差
- stdbias - Offset from bias在標準時間期間
- dstbias — 夏季期間偏差的偏移量
您可以看到,資料庫中沒有關於年份的資訊。
CUCM中的DST更新更改不是特定於年份的;Typetimezone表中的時間更新是每年應用的,並且只能通過新的DST更新.cop檔案安裝進行更改。
在最常見的Cisco IP電話上實施時區設定和DST更改
本節介紹如何處理CUCM中電話的DST更改。
在啟動過程中,所有電話都會根據配置檔案中的資訊與TFTP伺服器通訊並下載tzdata資訊。
此過程會因電話型別不同而有所不同。
電話在配置檔案中獲取有關下載哪個檔案的資訊後,會從同一TFTP伺服器下載該檔案。
在該圖中,<tz file>是tzupdater.jar、tzdatacsv.csv或j9-tzdata.jar。
79XX系列、8961和99X1電話可通過從配置檔案下載基於此部分的tzupdater.jar庫來更新tzdata資訊:
<device>
<tzdata>
<tzolsonversion>version</tzolsonversion>
<tzupdater>tzupdater.jar<tzupdater>
</tzdata>
</device>
以下是檔案不同部分的說明:
- version — 這是來自tzupdater.ver檔案(轉儲到TFTP資料夾中)的Olson TZ版本
- tzupdater.jar — 這是用於Java電話的tz更新檔案
3911、3951、69XX系列和894X電話根據配置檔案中的以下部分下載tzdatacsv.csv檔案,以更新tzdata資訊:
<device>
<tzdata>
<tzolsonversion>version</tzolsonversion>
<tzupdater>tzdatacsv.csv<tzupdater>
</tzdata>
</device>
在該檔案中,tzdatacsv.csv表示用於註銷/RTL/Gumbo電話的時區更新檔案。
78XX系列和88XX系列電話通過從配置檔案下載基於此節的j9-tzdata.jar庫來更新tzdata資訊:
<device>
<tzdata>
<tzolsonversion>version</tzolsonversion>
<tzupdater>j9-tzdata.jar<tzupdater>
</tzdata>
</device>
在該檔案中,j9-tzdata.jar表示78XX系列和88XX系列的時區更新檔案。
注意:在安裝DST更新.cop檔案的過程中,在TFTP伺服器上更新tzupdater.jar、tzdatacsv.csv和j9-tzdata.jar等檔案。
CUCM 10.5版中的DST實施更改
在CUCM版本10.5中,DST更改的處理方式被更改。
這些改進減少了需要安裝新的DST .cop檔案時開啟的案例數量。
在大多數情況下,您不需要安裝新的.cop檔案,因為國家/地區的政府規則不會每年更改。
但是,即使這樣,您仍需要更新.csv檔案,因為日曆年每年都在變化。
例如,某些年份中,DST開始日期是第四個星期日,有時是第五個星期日。
有時候,.csv檔案指向第四個星期日,有時指向第五個星期日。
這可能令人困惑,因為3月可以有四、五個星期天。
此功能的目的是.csv檔案是指最後一個星期日,而不是第四個或第五個星期日。因此需要新的.csv檔案。
在10.5版之前的CUCM版本中,此更改需要安裝新的DST .cop檔案。在CUCM Veresion 10.5中更改時,會出現以下行為:
必須重新啟動電話才能使更改生效。如果不重新啟動電話,則會導致DST開始/停止日期不正確。
註:如果時區的時區資料庫發生更改,仍需要更新DST .cop檔案。例如,如果特定國家/地區決定不再進行DST更改,則需要更新DST .cop檔案。
避免與CUCM和Cisco IP電話上的DST更改相關的問題
為了避免電話和CUCM系統上的DST更新更改(從8.X版到10.5版)出現已知問題,請記住以下注意事項:
- 您必須使用最新版本的DST .cop檔案更新CUCM系統,該檔案可在Cisco.com上獲得。
- 每次使用新的DST .cop檔案更新CUCM系統時,也必須更新tzdata jar檔案。
為了避免與運行舊韌體的電話發生任何相容性問題,強烈建議使用最新裝置包版本更新系統。
- 每次在電話狀態消息中看到「時區資料下載失敗」消息時,都必須進行調查,因為電話很可能在正確的時間顯示方面存在問題,並且在DST更新期間可能遇到問題。
- 請注意,思科無法預測何時更改DST規則,因此,每次通知更改規則時,都需要發佈和安裝DST .cop檔案。