Mímisbrunnr知恵の泉

← コンピュータネットワーク 一覧

🎓 レベル:発展 | 重要度:B(重要) 📎 前提:UDP

要点(BLUF)

NTP:時刻を合わせる

複数機器のログを突き合わせるには、全機器の時計が一致している必要があります。NTPは正確な時刻源(stratum)に階層的に同期します。

Router(config)# ntp server 0.pool.ntp.org
Router# show ntp status

時刻がずれていると、証明書の検証失敗やログの時系列崩壊が起き、トラブル解析が極端に難しくなります。

SNMP:状態を監視する

SNMPは、管理サーバ(NMS)が機器の情報(インターフェース使用率・CPU・エラー数など)をMIBという構造で問い合わせ/取得します。異常時に機器から自発的に送る通知がtrapです。

特徴
v1/v2cコミュニティ文字列で簡易認証(平文・脆弱)
v3認証+暗号化(推奨)
Router(config)# snmp-server community READONLY ro
Router(config)# snmp-server host 10.0.0.20 version 2c READONLY

運用ではSNMPv3(認証・暗号化)を使うのが安全です。

syslog:ログを集約する

機器のイベントをsyslogサーバへ集約します。各メッセージには**重大度レベル(0〜7)**が付きます。

レベル名称意味
0Emergencyシステム使用不能
1Alert即対応が必要
2Critical重大
3Errorエラー
4Warning警告
5Notice通常だが注意
6Informational情報
7Debugデバッグ

数値が小さいほど深刻。「あるレベルを指定すると、それ以下(より深刻)も含めて記録」されます。

# syslog: 指定レベル以下(より深刻)のメッセージだけ記録する挙動
levels = {0:"emergency",1:"alert",2:"critical",3:"error",
          4:"warning",5:"notice",6:"informational",7:"debug"}
configured = 4  # warning 以下(=0..4)を記録
events = [2, 4, 6, 7]   # 発生したイベントのレベル
for ev in events:
    logged = ev <= configured
    print(f"event level {ev} ({levels[ev]:13}) -> logged: {logged}")

実行結果:

event level 2 (critical     ) -> logged: True
event level 4 (warning      ) -> logged: True
event level 6 (informational) -> logged: False
event level 7 (debug        ) -> logged: False

warning(4) を設定すると、warning と、それより深刻な critical(2) は記録され、informational(6)・debug(7) は捨てられます。

Router(config)# logging host 10.0.0.20
Router(config)# logging trap warnings

QoS:限られた帯域を配分する

回線が混むと、すべてが等しく遅延・損失します。だが音声は遅延に弱く、ファイル転送は多少遅くても困りません。QoSは通信を分類し、**優先度に応じて転送(PHB)**します。

graph TD
  IN["混在トラフィック"]
  C["分類・マーキング(音声/映像/データ)"]
  Q["優先キュー(音声を先に転送)"]
  OUT["出力"]
  IN --> C --> Q --> OUT

なぜ管理機能が必須なのか(設計の直観)

ネットワークは「作って終わり」ではなく、壊れたときに直せること・劣化に気づけることが価値を決めます。時刻(NTP)が揃っていなければログ(syslog)を突き合わせられず、監視(SNMP)が無ければ異常に気づけません。QoSが無ければ、混雑時に最も守るべき通話が真っ先に途切れます。これらは派手さはないが、運用の信頼性そのものを支える基盤です。

⚠️ よくある誤解

対応 lab

関連