はじめに
このドキュメントでは、Cisco UCMおよび最も一般的なCisco IP Phoneで時刻の変更とタイムゾーンの設定を維持する方法について説明します。
CUCMでのタイムゾーン設定とDST変更の実装
CUCMのタイムゾーン情報は、Internet Assigned Numbers Authority(IANA)で定義されているタイムゾーンデータベースに基づいています。
オルソン・データベースと呼ばれることもあり、これは創設者のアーサー・デイヴィッド・オルソンを指します。
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変更スケジュールは、特定のCUCMバージョンに対してリリースされ、DSTルールが変更されるたびにリリースされるDSTアップデート.copファイルを使用して更新できます。
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は3月を意味し、5は今月の第5日曜日を意味します
- 「0/10/0/4,03:00:00」:DSTは午前3時に停止し、10は10月を意味し、4は今月の第4日曜日を意味します
- 「60」:分単位のDST変更
- 「ヨーロッパ/アムステルダム」:追加のタイムゾーンマーカー
DSTアップデート.copファイルをインストールすると、TzDataCSV.csvからのすべての情報がCUCMデータベースで更新されます。
CUCMデータベースでは、DSTアップデート情報を保存するテーブルはTypetimezoneテーブルと呼ばれます。
Typetimezoneテーブルの内容は、CLIのSQL(Structured Query Language)で確認できます。次に例を示します。
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 – サマータイムの開始
- バイアス – GMTからのオフセット
- stdbias – 標準時間の間のバイアスからのオフセット
- dstbias – 夏時間のバイアスからのオフセット
ご覧のように、データベースには年に関する情報はありません。
CUCMでのDSTアップデートの変更は年によって異なります。Typetimezoneテーブルからのタイムアップデートは毎年適用され、新しいDSTアップデートの.copファイルのインストールによってのみ変更できます。
最も一般的なCisco IP Phoneでのタイムゾーン設定と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:これは、TFTPフォルダにダンプされたtzupdater.verファイルから取得した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は、Lodown/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シリーズのタイムゾーン更新ファイルを意味します。
注:tzupdater.jar、tzdatacsv.csv、j9-tzdata.jarなどのファイルは、DSTアップデート.copファイルのインストール中にTFTPサーバで更新されます。
CUCMバージョン10.5でのDST実装の変更
CUCMバージョン10.5では、DSTの変更の処理方法が変更されました。
これらの改善により、新しいDST .copファイルのインストールが必要な場合に開くケースの数が減少しました。
ほとんどの場合、国の政府ルールは毎年変更されないため、新しい.copファイルをインストールする必要はありません。
しかし、その場合でも、暦年は毎年変わるので、.csvファイルを更新する必要があります。
たとえば、ある年はDSTの開始日が4番目の日曜日になり、場合によっては5番目の日曜日に開始されることもあります。
場合によっては、.csvファイルは第4日曜日をポイントし、それ以外の場合は第5日曜日をポイントします。
3月には4日または5日の日曜日が設定されることがあるため、混乱を招く可能性があります。
この機能の目的は、.csvファイルが4番目または5番目の日曜日ではなく、最後の日曜日を参照することです。そのため、新しい.csvファイルが必要です。
バージョン10.5より前のCUCMバージョンでは、この変更により新しいDST .copファイルのインストールが必要でした。CUCMバージョン10.5の変更により、次の動作が発生します。
変更を有効にするには、電話機を再起動する必要があります。電話機を再起動しないと、DSTの開始日と終了日が正しくなくなります。
注:タイムゾーンのタイムゾーンデータベースが変更された場合は、DST .copファイルを更新する必要があります。たとえば、特定の国でDSTの変更が行われなくなったと判断された場合は、DST .copファイルを更新する必要があります。
CUCMおよびCisco IP PhoneでのDST変更に関連する問題の回避
電話機およびCUCMシステム(バージョン8.Xからバージョン10.5)でのDSTアップデートの変更に関する既知の問題を回避するには、次の点に注意してください。
- Cisco.comで入手可能なDST .copファイルの最新リリースでCUCMシステムを更新しておく必要があります。
- 新しいDST .copファイルでCUCMシステムを更新するたびに、tzdata jarファイルも更新する必要があります。
古いファームウェアが稼働する電話機との互換性の問題を回避するために、最新のデバイスパックリリースでシステムをアップデートしておくことを強くお勧めします。
- 電話機のステータスメッセージに「Time zone data download failed」というメッセージが表示されるたびに調査を行う必要があります。これは、電話機に正しい時刻表示に関する問題があり、DSTアップデート中に問題が発生する可能性が非常に高いためです。
- CiscoではDSTルールがいつ変更されるのかを予測できないことに注意してください。そのため、ルールが変更されたというアナウンスがあるたびにDST .copファイルをリリースしてインストールする必要があります。