简介
本文档介绍如何在Cisco UCM和最受欢迎的Cisco IP电话上维护时间更改和时区设置。
在 CUCM 中实施时区设置和 DST 更改
CUCM 中的时区信息基于互联网号码分配机构 (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表示十月;4表示本月的第四个星期日
- "60" - DST 更改(以分钟为单位)
- "欧洲/阿姆斯特丹"- 附加时区标记
在安装 DST 更新 .cop 文件后,来自 TzDataCSV.csv 的所有信息都会在 CUCM 数据库中进行更新。
在 CUCM 数据库中,存储 DST 更新信息的表称为 Typetimezone 表。
Typetimezone表的内容可以通过CLI结构化查询语言(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 - 夏令时开始
- bias - 与 GMT 的偏移量
- stdbias — 标准时间偏差的偏移
- dstbias - 与夏令时期间偏差的偏移量
如您所见,数据库中没有任何有关年份的信息。
CUCM中的DST更新更改不是特定于年份的;Typetimezone表中的时间更新每年应用,并且只能通过新的DST更新.cop文件安装进行更改。
在最常用的思科 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 - 这是来自转储到 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系列的时区更新文件。
注意:安装DST更新.cop文件时,tzupdater.jar、tzdatacsv.csv和j9-tzdata.jar等文件将在TFTP服务器上更新。
CUCM 版本 10.5 中的 DST 实施更改
在 CUCM 版本 10.5 中,更改了处理 DST 更改的方式。
当需要安装新的 DST .cop 文件时,这些改进会减少提交的支持请求数。
在大多数情况下,您不需要安装新的.cop文件,因为国家/地区的政府规则不会每年更改。
但是即便如此,仍然需要更新 .csv 文件,因为日历年份每年都会更改。
例如,对于某些年份,DST 起始日是第四个星期天,有时在第五个星期天开始。
有时,.csv 文件指向第四个星期天,在其他时候,指向第五个星期天。
这可能会令人混淆,因为三月可能有四个或五个星期天。
此功能的目的是.csv文件是指最后一个星期日,而不是第四个或第五个星期日。因此,需要新的 .csv 文件。
在 V10.5 之前的 CUCM 版本中,此更改需要安装新的 DST .cop 文件。鉴于 CUCM 版本 10.5 中的更改,将出现以下行为:
您必须重新启动电话,以使更改生效。如果不重新启动电话,则会导致 DST 开始/停止日期不正确。
注:如果时区的时区数据库发生更改,仍需要更新DST .cop文件。例如,如果特定国家/地区决定不再进行DST更改,则需要更新DST .cop文件。
避免与 CUCM 和思科 IP 电话的 DST 更改相关的问题
为避免与电话和 CUCM 系统(从版本 8.X 到版本 10.5)的 DST 更新更改有关的已知问题,请记住以下注意事项:
- 您必须使用最新版本的DST .cop文件(位于Cisco.com)更新CUCM系统。
- 每次使用 DST .cop 文件更新 CUCM 系统时,还必须更新 tzdata jar 文件。
为避免与运行旧固件的电话有关的任何兼容性问题,强烈建议使用最新设备包版本来保持更新系统。
- 每次在电话状态消息中看到“时区数据下载失败”消息时,都必须进行调查,因为电话很可能在正确的时间显示方面存在问题,并且在DST更新期间可能遇到问题。
- 请注意,思科无法预测何时更改DST规则,因此每次通知更改规则时都需要发布和安装DST .cop文件。