Cisco EEM 3.0のTCPクライアント/サーバー


9

Cisco EEM 3.0 TCLでIOSバージョン12.4(24)T8を使用してクライアント/サーバーソケットをセットアップしようとしています(これは最近問題がEEMバージョンであるかどうかを判別するためにアップグレードされました)。

次の2つのサンプルTclスクリプトがあります(参照:http : //wiki.tcl.tk/15315

Server.tcl:

::cisco::eem::event_register_none maxrun 120

namespace import ::cisco::eem::*
namespace import ::cisco::lib::*

proc accept {chan addr port} {
    puts "$addr:$port says [gets $chan]"
    puts $chan goodbye
    close $chan
}
socket -server accept 12345
vwait forever

Client.tcl:

::cisco::eem::event_register_none maxrun 20

namespace import ::cisco::eem::*
namespace import ::cisco::lib::*

set chan [socket 10.0.0.2 12345]
puts $chan hello
flush $chan
puts "10.0.0.2:12345 says [gets $chan]"
close $chan

10.0.0.2がループバックに割り当てられています。

「show control-plane host open-ports」コマンドを使用してリスニングポートを表示すると、12345のサーバーポートはリスニングしていますが、クライアントスクリプトは出力を生成しません。(物理インターフェイスを介して)ルーターからポート12345にTelnetで接続すると、接続が拒否されます。有効になっているACLはありません。

これらのスクリプトは、ActiveTCL 8.5を実行しているWindows XPコンピューターから機能します。

これはEEM 3.0内のバグまたはセキュリティ機能ですか?EEM 3.0内でTCPソケットを有効にするために追加のコマンドまたは設定が必要ですか?


何か回答がありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れ、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


3

私はデバッグコマンドから始めます。から始めます

debug event manager tcl cli

デバッグとトラブルシューティングについては、https: //supportforums.cisco.com/docs/DOC-12757にあるEEMベストプラクティスドキュメントに詳細があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.