はじめに
このドキュメントでは、Cisco UCMおよび最も一般的なCisco IP Phoneで時刻の変更とタイムゾーンの設定を維持する方法について説明します。
CUCMでのタイムゾーン設定とDST変更の実装
CUCMのタイムゾーン情報は、Internet Assigned Numbers Authority(IANA)で定義されているタイムゾーンデータベースに基づいています。
オルソン・データベースと呼ばれることもあり、創設者のアーサー・デイビッド・オルソンを指す。
ポール・エガートは現在、そのエディタおよびメンテナです。最近のタイムゾーンの更新については、タイムゾーンデータベースを参照してください。
タイムゾーンデータベースの変更は、通常、1年に数回発生します。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変更スケジュールは、DSTアップデート.copファイルを使用して更新できます。このファイルは、特定のCUCMバージョンに対して、およびDSTルールが変更されるたびにリリースされます。
DSTは世界中で毎年多くの変更があるため、DSTスケジュールを更新しておくことが重要です。DSTアップデートの.copファイルには、次の形式で名前が付けられます。
ciscocm.dst-updater.<tzdata_version>.<UCM Release version>.cop
各DSTアップデートの.copファイルには、すべてのタイムゾーンのDST変更スケジュールアップデートを含む新しいバージョンの.csvファイル(TzDataCSV.csv)が含まれています。
このファイルには、タイムゾーンごとにこの情報が含まれています。ヨーロッパ/アムステルダムのタイムゾーンの例を次に示します。
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:00」:DSTは午前3時に停止し、10は10月を意味し、4は今月の第4日曜日を意味します
- 「60」:分単位のDST変更
- 「ヨーロッパ/アムステルダム」:追加のタイムゾーンマーカー
DST update .copファイルをインストールすると、TzDataCSV.csvからのすべての情報がCUCMデータベースで更新されます。
CUCMデータベースでは、DSTアップデート情報を保存するテーブルはTypetimezoneテーブルと呼ばれます。
Typetimezoneテーブルの内容は、CLI Structured Query Language(SQL)で確認できます。次に例を示します。
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シリーズのタイムゾーンアップデートファイルを意味します。
注:TFTPサーバ上のtzupdater.jar、tzdatacsv.csv、j9-tzdata.jarなどのファイルは、DST更新.copファイルのインストール中に更新されます。
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の開始日と終了日が正しくなくなります。
注:タイムゾーンのTime Zone Database(TDB;タイムゾーンデータベース)が変更された場合は、DST .copファイルの更新が必要です。たとえば、特定の国がDSTの変更を行わないと判断した場合は、DST .copファイルを更新する必要があります。
CUCMおよびCisco IP PhoneのDST変更に関連する問題の回避
(バージョン8.Xからバージョン10.5への)電話機およびCUCMシステムでのDSTアップデートの変更に関する既知の問題を回避するには、次の点に注意してください。
- Cisco.comで入手できる最新リリースのDST .copファイルでCUCMシステムを更新しておく必要があります。
- 新しいDST .copファイルでCUCMシステムを更新するたびに、tzdata jarファイルも更新する必要があります。
古いファームウェアを実行している電話機との互換性の問題を回避するために、最新のデバイスパックリリースでシステムを更新しておくことを強くお勧めします。
- 電話機のステータスメッセージに「Time zone data download failed」というメッセージが表示されるたびに調査する必要があります。これは、電話機に正しい時刻表示に関する問題があり、DSTアップデート中に問題が発生する可能性が非常に高いためです。
- CiscoではDSTルールがいつ変更されるのかを予測できないことに注意してください。そのため、ルールが変更されたというアナウンスがあるたびに、DST .copファイルをリリースしてインストールする必要があります。