2016年10月24日(初版)
TAC SR Collection |
主な問題 |
IOS-XR が動作する Cisco ルータにおいて、EEM の event_register_timer で cron_entry を使用すると tcl が意図しない間隔で実行される場合があることが報告されています。
例えば5分間隔で cron を設定したにも関わらず、5分毎に加え、以下のように5分+1分のタイミングでも cron が実行される場合があります。
0:00 > TCL 実行 (正常) 0:05 > TCL 実行 (正常) 0:06 > TCL 実行 (異常) 0:10 > TCL 実行 (正常) 0:11 > TCL 実行 (異常)
発生契機としては、以下のような cron の実行間隔を編集したあと、RSP/RPスイッチオーバーをすることで発生する場合があることが報告されています。
IOS-XR ルータ上の設定
event manager environment _cron_entry 0-59/5 * * * *
|
原因 |
この問題は CSCva47576として報告されています。
CSCva47576: extra/unexpected execution of EEM script
|
解決策
|
cron を使用する場合、この問題の回避策はなく、復旧方法も報告されていません。 同様の機能は、cron の代わりに watchdog timer を使用すること実現できます。
以下のサンプルでは、TCL script 内に watchdog timer を使用して 5 分毎に "Hello EEM" という alert メッセージを syslog に出力しています。
::cisco::eem::event_register_timer watchdog name timer sec 300 maxrun_sec 240
set errorInfo ""
namespace import ::cisco::eem::*
namespace import ::cisco::lib::*
action_syslog priority alert msg "Hello EEM"
あわせて、以下のコマンドリファレンスを参考にしてください。
Embedded Event Manager Event Registration Tcl Command Extensions : event_register_timer
問題の解決には CSCva47576 の修正されたバージョンを使用する必要があります。
|
備考
本不具合は、Bug Search Tool でも確認できます。