10 秒ごとにステータスを知りたいデバイスが 100 台あります。トラフィック負荷の点で ICMP と SNMP のどちらを使用した方がよいか教えてください。それとも、ネットワークを詰まらせるという点ではどちらも同じですか?
2 に答える
インターフェイスがアップかダウンかをチェックするという点では、ping は常に小さく、信頼性が高くなります。しかし、アプリケーション層のフレームワークが稼働しているかどうかを判断し、そこから重要な情報を抽出するという点では、SNMP の方が信頼性が高くなります。
IE、あなたが知りたいことを正確に述べていないため、あなたの質問は100%単純ではありません. リモート インターフェイスがトラフィックを受信できるかどうかだけを知りたい場合は、ICMP を使用します。デバイスが少なくともカーネルから、理想的にはソフトウェア層から情報を返すことができる機能を備えていることを知りたい場合は、SNMP を使用します。
質問のタイトルには具体的にpingを実行するように指示されていますが、質問の本文には、ステータスを知りたいと漠然と示されています。どのようなステータス情報に興味がありますか?
単純なICMPエコーメッセージと対応するエコー応答メッセージのサイズは8バイトです(下位レベルのIPパケットサイズに加えて)。メッセージで追加のデータを渡すことができますが、これはオプションです。ICMPの基本原則は、IPのリソース、特に帯域幅を消費しすぎないようにすることです。単純なpingの配置が必要な場合は、プロトコルで10秒ごとに送信される単一のEchoメッセージと応答を指定できます。これは帯域幅をほとんど消費しないため、コストがかからないと考えるかもしれません。
SNMPは一般的にもう少し複雑です。メッセージは8バイトよりかなり大きく、メッセージとそれに含まれるデータを組み立てる処理コストがかかります。ただし、単純なping接続テストよりも高度なステータス情報が必要な場合は、これがプロトコルになる可能性があります。
両方を試して、コストを測定することができます。