В связи с отменой перехода на сезонное время, на всех сетевых устройствах, которые поддерживают автоматическую смену зимнего/летнего времени необходимо произвести изменения конфигурации. Это касается как Cisco так и не Cisco оборудования.
2. Введение
Россия переходит на зимнее и летнее время в течение последних 30 лет. В последнее
воскресенье октября в 3:00 стрелки часов переводятся на один час назад, а в последнее
воскресенье марта – на час вперед. Считается, что переход на сезонное время помогает
экономить электричество.
В этом году летнее время, которое началось 27 марта, не будет сменяться зимним.
Соответствующий закон был принят в Госдуме. Закон также устанавливает, что
решение о переводе территории субъекта РФ из одной часовой зоны в другую
принимает правительство РФ. Кроме того, в документе прописаны правовые нормы,
регулирующие права и законные интересы граждан и юридических лиц в получении
достоверных данных о времени и календарной дате, а также требования к
распространению информации о точном значении московского времени и календарной
дате с использованием систем навигации, связи, радиосвязи, радиовещания и
телевидения.
3. Описание проблемы
В связи с отменой перехода на сезонное время, на всех сетевых устройствах, которые
поддерживают автоматическую смену зимнего/летнего времени необходимо
произвести изменения конфигурации. Это касается как Cisco так и не Cisco
оборудования. Клиент должен обратиться ко всем производителям, оборудование
которых использует всевозможные методы коммуникации, связанные с указанием
времени, чтобы оценить степень влияния отказа от смены сезонного времени на
устройствах.
Если не изменить данные настройки на оборудовании, после 30 октября 2011 года оно
будет отображать не корректную информацию о времени – отличаться на 1 час от
актуального времени. Несоответствие актуальному времени чрезвычайно затруднит
процесс мониторинга и решения проблем, так как сложно будет определить
правильную последовательность прошедших событий. Не корректная установка
времени может привести к проблемам на AAA серверах и соответственно к проблемам
с доступом на устройства и сбором биллинговой информации.
Типичным примером возможной проблемы, могут являться звонки, которые будут
зарегистрированы в неправильное время, что может привести к ошибкам в детализации
вызовов и не корректному выставлению счетов.
4. Конфигурация
Несмотря на то что практически все устройства синхронизируются с помощью Network
Time Protocol, этого не достаточно для того чтобы решить проблему смены сезонного
времени. Протокол NTP и смена зимнего/летнего времени не взаимосвязаны. Обычно
NTP получает время от источника, который привязан к Coordinated Universal Time
(UTC) и это время не зависит от настроек смены сезонного времени. Переход на
зимнее/летнее время зависит от часового пояса, в котором находится конкретное
оборудование и вычисляется индивидуально, для каждого отдельного устройства,
используя NTP UTC как источник.
Перед отключением смены сезонного времени необходимо проверить настройки
временной зоны, которые сконфигурированы на оборудовании Cisco. Сделать это
можно с помощью команды:
7606#sh run | i clock timezone
clock timezone MSK 3
В данном примере, оборудование находится в зоне MSK и отличается от UTC
времени на 3 часа (+ 3). Благодаря настройкам смены сезонного времени (команда
clock summer-time), в данной временной зоне летом отличие от UTC +4 часа, зимой +
3. Так как мы убираем команду, связанную со сменой зимнего/летнего времени,
отличие Московского времени от UTC всегда впредь будет +4 часа. Соответственно
для Москвы (UTC +4) необходимо модифицировать параметр timezone с помощью
команды:
clock timezone MSK 4
Пример для Новосибирска UTC +7
clock timezone NSK 7
Пример для Владивостока UTC + 11
clock timezone VLAD 11
На каждом конкретном оборудовании должны быть выставлены правильные настройки
(имя временной зоны и отклонение от UTC) в соответствии с той временной зоной, в
которой оно находится.
Cisco IOS (7206, 7600, GSR, ITP7200, ITP7600, AS5xxx, RPM-
XF)
Конфигурация системы под управлением IOS достаточно проста. Чтобы отключить
автоматический перевод часов оборудования на сезонное время, необходимо дать
команду:
Данный пример для оборудования, использующего Московское время, для других
часовых поясов необходимо указать параметры своей временной зоны
no clock summer-time MSK recurring last Sun Mar 2:00 last Sun Oct 3:00
clock timezone MSK 4
Данные команды можно дать в любое время, нет необходимости планировать MW.
5. Cisco CatOS (Catalyst 6500)
Конфигурация системы под управлением CatOS достаточно проста. Чтобы отключить
автоматический перевод часов оборудования на сезонное время, необходимо дать
команду:
Данный пример для оборудования, использующего Московское время, для других
часовых поясов необходимо указать параметры своей временной зоны
set summertime disable
set timezone MSK 4
Данные команды можно дать в любое время, нет необходимости планировать MW.
Cisco IOS – XR (ASR9k)
Конфигурация системы под управлением IOS-XR достаточно проста. Чтобы отключить
автоматический перевод часов оборудования на сезонное время, необходимо дать
команду:
Данный пример для оборудования, использующего Московское время, для других
часовых поясов необходимо указать параметры своей временной зоны
no clock summer-time MSK recurring last Sun Mar 2:00 last Sun Oct 3:00
clock timezone MSK 4
Данные команды можно дать в любое время, нет необходимости планировать MW.
Cisco IOS – XE (ASR1k)
Конфигурация системы под управлением IOS-XE достаточно проста. Чтобы отключить
автоматический перевод часов оборудования на сезонное время, необходимо дать
команду:
Данный пример для оборудования, использующего Московское время, для других
часовых поясов необходимо указать параметры своей временной зоны
no clock summer-time MSK recurring last Sun Mar 2:00 last Sun Oct 3:00
clock timezone MSK 4
Данные команды можно дать в любое время, нет необходимости планировать MW.
Модуль PXM45C MGX8880
Настройка NTP и смена сезонного времени выполняется только на модулях PXM45C,
которые имеют статус "Active". Так как настройка выполнена не на всех модулях
PXM45C, то ниже приведен полный набор команд, необходимых для конфигурации
NTP.
cnfsntp -client on
cnfsntp -server off
addsntprmtsvr <PE00 loopback0 IP address> -primary yes
где PE00 loopback0 IP address – адрес интерфейса Loopback 0 маршрутирзатора PE00
addsntprmtsvr <PE01 loopback0 IP address>
где PE01 loopback0 IP address – адрес интерфейса Loopback 0 маршрутирзатора PE01
6. cnftmzn GMT
cnftmzngmt <GMToffset>
где <GMToffset> - это смещение в часах от временной зоны GMT. Для Москвы – это 4
часа и формат команды в данном случае cnftmzngmt 4
cnfdaylightsetting disable
Проверить настройку, выполнив следующие команды:
dspsntp
dspdate
dspdaylightsetting
dspsntprmtsvr
PGW2200
На серверах PGW2200 на базе операционной системы Solaris 10 для отключения
перехода на зимнее время необходимо установить patch-id 146470-04 для платформы
на базе sparc или 146471-04 на базе x86. Для их установки используется команда
patchadd. Например, patchadd ./146470-04 или patchadd ./146471-04 для sparc или x86
соответственно. Ниже пример вывода команды patchadd :
mts-cnc-bge0!root:~> patchadd ./146471-04
Validating patches...
Loading patches installed on the system...
Done!
Loading patches requested to install.
Done!
Checking patches that you specified for installation.
Done!
Approved patches will be installed in this order:
146471-04
Checking installed patches...
Executing prepatch script...
Verifying sufficient filesystem capacity (dry run method)...
Installing patch packages...
Patch 146471-04 has been successfully installed.
See /var/sadm/patch/146471-04/log for details
Executing postpatch script...
7. Patch packages installed:
SUNWcsu
mts-cnc-bge0!root:~>
Комадой
zdump –v –c 2010,2012 Europe/Moscow
можно проверить внесенные изменения
mts-cnc-bge0!root:~> zdump -v -c 2010,2012 Europe/Moscow
Europe/Moscow Tue Sep 13 16:09:38 2011 UTC = Tue Sep 13 20:09:38 2011 MSK isdst=0
Europe/Moscow Fri Dec 13 20:45:52 1901 UTC = Fri Dec 13 23:15:52 1901 MMT isdst=0
Europe/Moscow Sat Dec 14 20:45:52 1901 UTC = Sat Dec 14 23:15:52 1901 MMT isdst=0
Europe/Moscow Sat Mar 27 22:59:59 2010 UTC = Sun Mar 28 01:59:59 2010 MSK isdst=0
Europe/Moscow Sat Mar 27 23:00:00 2010 UTC = Sun Mar 28 03:00:00 2010 MSD isdst=1
Europe/Moscow Sat Oct 30 22:59:59 2010 UTC = Sun Oct 31 02:59:59 2010 MSD isdst=1
Europe/Moscow Sat Oct 30 23:00:00 2010 UTC = Sun Oct 31 02:00:00 2010 MSK isdst=0
Europe/Moscow Sat Mar 26 22:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 MSK isdst=0
Europe/Moscow Sat Mar 26 23:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 MSK isdst=0
Europe/Moscow Tue Jan 19 03:14:07 2038 UTC = Tue Jan 19 07:14:07 2038 MSK isdst=0
Europe/Moscow Mon Jan 18 03:14:07 2038 UTC = Mon Jan 18 07:14:07 2038 MSK isdst=0
mts-cnc-bge0!root:~>
Затем проверить командой
/usr/sbin/metastat | grep State:
состояние программного зеркала и перегрузить сервер, используя команду
shutdown -i6 -g0 –y