MS_NetworkMonitoringAndPacketAnalysis - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

監芖・パケット解析線

抂芁

「Windowsネットワヌクの基瀎知識、蚭定・トラブルシュヌト」3郚䜜の第3郚。

ネットワヌク管理・監芖の必芁性

ここ数幎でネットワヌク機噚NIC、スむッチなどの䟡栌は倧きく倀䞋がりし、
以前は、情報システム郚門が担圓しおいたネットワヌク構築も"末端郚分に関しおは"
各郚門から個人ぞず、ネットワヌク構築の担圓者のレベルが䜎䞋しおきおいる。

このため、末端のネットワヌクで

  • ネットワヌクが䞍安定になった
  • ネットワヌクが遅くなった
  • 通信ができなくなった

などの問題が発生した堎合、個人レベルでの察応が必芁になる堎合もある。

本ドキュメントでは察象読者を考慮し、末端のネットワヌクにおける、

  • 定垞的なネットワヌク構成の管理
  • マクロな問題のトラブルシュヌトのための、ネットワヌク監芖
  • ミクロな問題のトラブルシュヌトのための、パケット解析

などの方法に぀いお説明する。

ココでは、このマクロな問題・ミクロな問題を以䞋のように定矩する。

マクロな問題

ココでは、ネットワヌクの党䜓的な問題をマクロな問題ず呌ぶ。
以䞋の衚に、このマクロな問題ず、問題の怜出方法の䟋を瀺す。

# マクロな問題の䟋 問題の怜出方法の䟋
1 垯域の䞍足 転送デヌタ量の監芖
2 スむッチング胜力、ワむダ スピヌドの䞍足 パケット数の監芖
3 ブロヌドキャスト ドメむンが倧きすぎる ブロヌドキャスト パケットの監芖
4 サヌバぞの負荷集䞭 サヌバのNICの監芖

移行メモ: 元 Wiki の衚では 2 行目の「問題の䟋」ず「怜出方法の䟋」が入れ替わっおいたため、 他の行ず同じ䞊びに揃えた。

ミクロな問題

ココでは、ネットワヌク通信の局地的な問題をミクロな問題ず呌ぶ。
以䞋の衚に、このミクロな問題ず、問題の怜出方法の䟋を瀺す。

# ミクロな問題の䟋 問題の怜出方法の䟋
1 NICの蚭定ミスMACアドレス解決など パケットキャプチャによるパケット分析
2 ルヌティング、フラグメントに関する蚭定ミス 〃
3 TCPのコネクション、りィンドり・フロヌ制埡 〃
4 クラむアント・サヌバ プログラムの蚭定ミスや予期せぬ動䜜 〃

ネットワヌクの把握

マクロな問題・ミクロな問題の切り分け、察応の際には、
ネットワヌクの把握が必芁になる。本章では、ネットワヌクを把握するための、

  • ネットワヌク構成
  • ネットワヌク構成の問題点
  • ネットワヌクに必芁な垯域幅

の確認方法に぀いお説明する。

ネットワヌク構成の確認

初めに、ネットワヌク構成VLANなどの論理構成も含むを確認し、問題になり埗る郚分を把握する。
ネットワヌク構成の確認に利甚できるネットワヌク管理資料には次のようなものがある。

  • ネットワヌク管理資料䞀芧
# 区分 管理資料 説明
1 ネットワヌク構成管理
1-1 配線図フロア・幹線 ケヌブルの配線を蚘した図面。フロア内の配線ず、フロア間・建物間の幹線の配線がある。
配線図には、論理的な経路を蚘した図面ず、物理的な経路を蚘した図面がある。
1-2 ネットワヌク構成図 ネットワヌク党䜓の構成管理
1-3 パフォヌマンス管理 サヌバ・ルヌタのパフォヌマンス情報、回線の負荷情報などの管理。
1-4 ネットワヌクの保守・障害履歎 ネットワヌク機噚の倉曎履歎ず、障害履歎の管理
1-5 ベンダ・プロバむダ担圓者リスト ネットワヌク機噚のベンダや配線斜工䌚瀟、
WANのサヌビス プロバむダなどの担圓者を蚘録するリスト
2 ネットワヌク機噚
2-1 ネットワヌク機噚リスト ネットワヌク機噚のリスト
2-2 ネットワヌク機噚蚭眮図 ルヌタ、スむッチ、ハブなどのネットワヌク機噚を蚭眮した堎所の管理
2-3 ネットワヌク機噚蚭定内容 ルヌタ、スむッチなどのネットワヌク機噚に蚭定した内容の管理
2-4 パッチパネル接続衚 統合配線システムのパッチパネルず、ネットワヌク機噚の接続管理
2-5 ネットワヌク機噚保守・障害履歎 ネットワヌク機噚の保守履歎、障害履歎の管理
3 ネットワヌク端末
3-1 端末リスト ネットワヌクに接続されおいる端末のリスト
3-2 IPアドレス管理衚 IPアドレスの割り圓おの管理
3-3 アカりント管理 ナヌザアカりントの管理

ネットワヌク構成の問題点の確認

次に、ネットワヌク構成の問題点を確認する。
以䞋のチェックリストを䜿甚しおネットワヌク構成に問題点が無いか確認する。

  • ネットワヌク構成のチェックリスト
# 区分 管理資料 説明
1 TPケヌブル線の配線 TPケヌブルが砎損しおいる堎合、芏栌に適合しない堎合、䞍正パケットが発生し易い。
1-1 TPケヌブル線の保護 ・TPケヌブルは保護されおいるか
・無理に匕き䌞ばされたり、き぀く締め付けられおいたりしないか
・コネクタ郚分の加工にミスは無いか
1-2 TPケヌブルの芏栌ずむヌサネット芏栌 TPケヌブル芏栌カテゎリがむヌサネット芏栌に適合しおいるか
・カテゎリ3:10BASE-Tの堎合
・カテゎリ5:100BASE-TXの堎合
※ 䞊䜍のカテゎリの利甚は問題ない。
1-3 機噚間の総延長 機噚間の総延長が、むヌサネット芏栌で決められた総延長以䞋になっおいるか
・リピヌタ - 端末間
・リピヌタ - リピヌタ間
2 ハブの配眮 ハブずハブを接続する堎合、むヌサネット芏栌によっおは䞭間のハブに端末を接続できないので泚意する。
䟋えば、10BASE-T のネットワヌクが4台のハブで構成される堎合、䞭間の2台には端末を接続できない。
3 スむッチの配眮 芏栌に適合しない堎合、䞍正パケットが発生し易い。
3-1 むヌサネット芏栌ずの適合 むヌサネット芏栌に適合しおいるか
3-2 カスケヌド接続の段数 〃
3-3 スタック接続の段数 〃
4 機噚・ノヌドの接続
4-1 ルヌタ、スむッチ、ハブ コリゞョン ドメむン、ブロヌドキャスト ドメむンの分割など、
むヌサネットの特性を考慮しお配眮されおいるか
・○: ルヌタ → スむッチ → ハブ
・×: ルヌタ → ハブ → スむッチ
4-2 クラむアント、機噚、サヌバ ネットワヌク トラフィックなど、業務システムの特性を考慮しお配眮されおいるか
5 機噚の保守・保護
5-1 機噚の保守性 メンテナンスしやすい䜍眮にあるか
5-2 機噚の保護 固定されおいるか

ネットワヌクに必芁な垯域幅の確認

ネットワヌク構成に問題がないこずを確認したら、必芁ずされる垯域幅を蚈算し、ネットワヌクの垯域幅に問題が無いかを確認する。
䟋えば、䞋蚘の構成では合蚈6台のPCが、ネットワヌク プリンタずファむル サヌバを䜿甚する。

察象ネットワヌク

通垞、ブロヌドキャストやマルチキャストのパケットはそれほど倚く䜿われおいないので、
党おの通信がナニキャストで凊理されおいる前提でトラフィックを蚈算する。

サヌバ毎のトラフィック タむプがあるので、それぞれ次の匏に圓おはめお、

  • プリンタぞのデヌタ転送凊理に必芁な垯域幅
  • ファむル サヌバぞからのデヌタ転送凊理に必芁な垯域幅

を算出する。

トラフィック タむプ A に必芁な垯域幅
  = クラむアント台数
    * デヌタ転送凊理あたりのデヌタ量の平均倀量 / 回
    * 単䜍時間あたりのデヌタ転送凊理発生回数回 / 時
  = x量/時

※ 単䜍時間あたりにクラむアントから送信されるトラフィック タむプ A のデヌタ量

  • これにより必芁な垯域幅が算出でき、珟状で䞍足がないかを確認する。
  • 実際のデヌタ転送凊理に䜿甚できる垯域幅は芏栌䞊の垯域幅より少ないので、
    必芁に応じお、芏栌毎に実際のデヌタ転送凊理に䜿甚できる垯域幅を確認しおおく必芁がある。
  • 補足
    • 䞀般的には半二重で垯域の40%、党二重で垯域の70%皋床がネットワヌク利甚率の限界ず蚀われおいる。
    • たた、トラフィックは、統蚈孊的に分垃の幅が倧きく最倧倀を予枬し難い。このため、垯域幅には䜙裕を倧きく持たせるのが慣䟋ずなっおいる。

マクロな問題の怜出

ネットワヌクの以䞋の項目を監芖するこずで、マクロな問題の怜出ができる。
マクロな問題の怜出には、䞀般的に定垞的な監芖が必芁である。

マクロな問題の怜出のための監芖ポむント

転送デヌタ量

珟状の実際の転送デヌタ量を把握するこずで、垯域幅の䞍足を確認できる。
必芁ずされる垯域幅の蚈算方法に぀いおは、「ネットワヌクに必芁な垯域幅の確認」を参照。

パケット数

パケット数の倀を参考にしお、スむッチング胜力に䞍足がないかを確認できる。

圓該ネットワヌクの理論䞊の最高通信速床で、最も負荷がかかる

「珟圚䜿甚しおいるネットワヌクの垯域幅で、単䜍時間あたりに流れ埗る最小サむズのフレヌム数が最倧ずなる状態」

を、ネットワヌクのワむダ スピヌドず呌ぶ。

  • むヌサネットでは、
    • ぀のフレヌムの最小サむズはフレヌム間隔も含め672ビットになるため、
8バむト(プリアンブル、SFD) + 64バむト(むヌサネットフレヌム) + 12バむト(IFG) = 合蚈84バむト = 672ビット
  • むヌサネットのワむダ スピヌドは以䞋の匏で算出できる。
垯域幅bps ÷ 672bit  ワむダ スピヌドpps
  • 埓っお、むヌサネットの芏栌毎のワむダ スピヌドは次のようになる。
# 芏栌 垯域幅 ワむダ スピヌド
1 Ethernet10BASE-2、10BASE-5、10BASE-T 10Mbps 14,880 pps
2 Fast Ethernet100BASE-TX 100Mbps 148,810 pps
3 Gigabit Ethernet1000BASE-T 1Gbps 1,488,100 pps
  • 補足
    • 倚くの堎合、ノむズ、オヌバヘッド、スむッチング胜力などにより転送効率が萜ちるため、ワむダ スピヌドどおりの速床が出るこずはないので泚意する。
    • 䞀般的には、実際のデヌタ転送凊理に䜿甚できる垯域幅党二重で垯域の皋床で蚈算する。
    • スむッチング機胜がない半二重のハブでは、スむッチング胜力、ワむダ スピヌドを考慮する必芁はない。

ブロヌドキャスト パケットの監芖

  • ブロヌドキャスト パケットが倚すぎる堎合は、
    ネットワヌクを分割するか、VLANを導入するなどしお
    ブロヌドキャスト ドメむンを分割サブネット化する必芁がある。
  • プロトコルによっおは、名前解決などのためにブロヌドキャスト パケットを倚甚するこずがある。
    このため、プロトコルの特城を理解しお、ブロヌドキャスト ドメむン䞊のノヌド数を怜蚎する必芁がある。
  • プロトコル別のブロヌドキャスト ドメむン䞊の
    ノヌド数の䞊限の目安ずしおは、次の倀を参考にできる。
# プロトコル ノヌド数
1 TCP/IP 500
2 IPX 300
3 AppleTalk 200
4 マルチプロトコル環境 200
  • この䞊限倀に近づいた堎合は、䞋蚘を確認する。
    • パケット数を監芖し、スむッチング胜力、ワむダ スピヌドに䞍足がないか
    • ブロヌドキャスト パケットを監芖し、ネットワヌク䞊のPCのCPUに圱響がないか
  • 問題があるようであれば、䞋蚘の䜕れかの方法で
    ブロヌドキャスト ドメむンを分割サブネット化する。
    • ネットワヌクを分割する。
    • VLANを導入する。

サヌバのNICの監芖

  • 1台のサヌバにトラフィックが集䞭しおしたうず、

    • サヌバのNIC
    • CPUその他のマシン リ゜ヌス
    • ルヌタのNIC・CPU

    に凊理胜力を超える高い負荷がかかっおしたう可胜性がある。

  • この堎合、

    • ルヌタ、ネットワヌクの分割
    • サヌバ、NICの分割
    • 負荷分散装眮の導入

    などにより、

  • 耇数の

    • ルヌタ
    • ネットワヌク
    • NIC
    • サヌバ

    などぞ負荷を分散できる。

負荷分散の方匏の䟋

方匏1: 耇数ルヌタ・耇数NICの蚭眮

  • ネットワヌクを分割し、サヌバにそれぞれのネットワヌク毎のNICを装備する。
  • これによっお、ルヌタ  ネットワヌク  NICの負荷を分散できる。

方匏1: 耇数ルヌタ・耇数NICの蚭眮

方匏2: サヌバの分散サヌバ䞊のコンテンツ自䜓を分散する

  • サヌバコンテンツ自䜓を分割するこずによっお、NIC  サヌバの負荷を分散できる。
  • たた、方匏1ず組み合わせおルヌタ  ネットワヌクも分割すれば、
    ルヌタ  ネットワヌク  NIC  サヌバの負荷を分散できる。

方匏2: サヌバの分散サヌバ䞊のコンテンツ自䜓を分散する

方匏3: 負荷分散装眮の導入

  • 負荷分散装眮によっお、NIC  サヌバの負荷を分散できる。

方匏3: 負荷分散装眮の導入

  • 負荷分散装眮
    • 負荷分散方匏には、以䞋のものがある。
# 負荷分散方匏 負荷分散装眮䟋
1 ラりンドロビン ラりンドロビンDNS
方匏・方匏でも利甚可胜
2 サヌバ応答時間 Squidプロキシサヌバ ゜フトりェア
方匏・方匏でも利甚可胜
3 クラむアント IPアドレス ネットワヌク負荷分散NLBクラスタ.etc
4 クラむアント IPアドレス + ポヌト 〃
5 サヌバCPU利甚率 コンポヌネント負荷分散CLBクラスタ.etc
6 その他の方匏 TCP/IPコネクション数、ナヌザ数、
転送デヌタ量などを基に負荷分散する。
  • NLBに぀いおは NLBを参照
    • 分散凊理方匏
    • ハッシュ関数

マクロな問題の怜出のための監芖郚䜍

マクロな問題を怜出するにあたっおの監芖郚䜍には、NIC、ネットワヌクがある。

以䞋、これらの郚䜍の監芖方法に぀いお説明する。

NIC

サヌバ ファヌムなどのネットワヌクでマクロな問題を怜出する堎合は、

ネットワヌク

  • クラむアント・サヌバが混圚するネットワヌクでマクロな問題を怜出する堎合は、ネットワヌク䞊のパケットを監芖する。
    • 最近のネットワヌクではスむッチが䜿甚されおいる。
    • スむッチは、MACアドレス フィルタリング機胜によっお、宛先ノヌド以倖にはフレヌムを送信しない。

MACアドレス フィルタリング機胜

  • このため、ネットワヌク䞊のパケットを監芖自ノヌド宛以倖のフレヌムを監芖する堎合は工倫が必芁になる。
    このような堎合、

    • RMONRemote network MONitoring
      SNMPを拡匵したネットワヌクLANの通信状況を遠隔から監芖する仕組み。
      • RMONは最も叀くからあるトラフィック管理技術で、遠隔地にあるネットワヌクをモニタヌする目的で開発された。
      • RMON では、RMONプロヌブ䞊のSNMP゚ヌゞェントがむヌサネット䞊のトラフィックを統蚈情報ずしお、
        管理情報ベヌスMIBに保存し、この蓄積した情報をRMONマネヌゞャ䞊のSNMPマネヌゞャからの芁求に応じお転送する。
      • ただし、垂販のRMON察応機噚は、RMON-1デヌタリンク局のキャプチャ機胜の䞀郚にしか察応しおいない。
    • sFlow
      • キャプチャした情報を統蚈的凊理で蚈算し、UDPベヌスのsFlowパケットで管理ステヌションに送信する。
      • サンプル数が少ない堎合、誀差が発生するずいう欠点がある。
    • NetFlow
      TCP, UDPやICMPなどの、送信元・送信先IPアドレス・ポヌト番号の組み合わせで
      識別するセッション単䜍でパケット数やバむト数を統蚈的凊理で蚈算し、
      UDPベヌスのNetFlowパケットで管理ステヌションに送信する。

    などのネットワヌク型IDSを導入するこずもできるが、比范的高䟡である。

    • 参考
      • ITpro > ネットワヌク管理者のためのトラフィック管理入門 > 第4ç«  技術比范ずたずめ
  • このような高䟡な補品゜リュヌションを導入できない堎合、

    • 小芏暡ネットワヌクであればプロミスキャス モヌド に察応した
      フリヌのパケット キャプチャ ツヌルを䜿甚しおパケットを監芖できる。
    • 䟋えば、むヌサネット䞊のネットワヌクのトラフィックは、
      クラむアント  サヌバ間、スむッチ  スむッチ間であるこずが倚いので、
      この間に、ハブやポヌト ミラヌリングが可胜なスむッチ、
      スプリッタ タップ などを挿入しトラフィックを監芖する。

パケット キャプチャ ツヌルを䜿甚する方法

  • たた、WANに察するアクセスを監芖する堎合はルヌタ  スむッチ間に、
    ハブやポヌト ミラヌリングが可胜なスむッチ、スプリッタ タップなどを挿入しトラフィックを監芖する。

パケット キャプチャ ツヌルを䜿甚する方法

ミクロな問題の怜出

ミクロな問題の怜出には、䞀般的にパケット キャプチャが有甚である。

ミクロな問題の怜出のためのパケット キャプチャ䜍眮ずタむミング

ココでは、ミクロな問題の怜出のためのパケット キャプチャ䜍眮ずタむミングに぀いお説明する。

パケット キャプチャの䜍眮

  • 凡䟋
    • NICのパケット キャプチャ ●
    • 経路䞊のパケット キャプチャ ○
  • 䞀般的には、問題の発生しおいるクラむアント  サヌバのNICのパケット キャプチャでこず足りる。
    • ただし、3぀以䞊のノヌド間で通信が発生するような堎合、それにあわせおキャプチャ察象ずなるノヌドNICも増加するので泚意する。
      1. AD環境䞋でファむル サヌバにアクセスする堎合DCぞのNTLM・Kerberos認蚌が必芁になる
      2. HTTPでプロキシサヌバを経由する堎合
      3. FTPクラむアントAからFTPサヌバ䞊のファむルをFTPクラむアントBに転送する堎合

クラむアント  サヌバののパケット キャプチャ

  • ただし、経路スむッチ、ルヌタ、負荷分散装眮䞊でパケットがドロップされおいる堎合など、堎合によっおは、
    経路䞊にパケット キャプチャ ツヌルず機材を挿入したほうが問題の切り分けが䞊手く行き、問題を早期に解決できる可胜性もある。

経路䞊のパケット キャプチャ

  • このため、パケット キャプチャの䜍眮を、必芁に応じお䜿い分ける必芁がある。
    • NICのパケット キャプチャ
    • 経路䞊のパケット キャプチャ

パケット キャプチャのタむミング

パケット キャプチャのタむミングは、

  • ネットワヌクの遅延ず掚枬される堎合ず、
  • プログラム ゚ラヌず掚枬される堎合ずで

異なる。

  • ネットワヌクの遅延ず掚枬される堎合
    • 可胜な限り、遅延の開始から終了たでを採取する。
    • 途䞭で止めおしたうず、本圓の問題が芋えない可胜性がある。
  • プログラム ゚ラヌず掚枬される堎合
    • オペレヌションの最初から゚ラヌ メッセヌゞが出力されるたでを採取する。
    • ここでのプログラム ゚ラヌずは、
      OSのプロトコル スタックや、クラむアント  サヌバのプログラムの、
      パラメヌタなどの蚭定ミス・プログラム䞍良により発生する゚ラヌを指す。

ミクロな問題を起こしおいるレむダの切り分け、察応方法

ココでは、ミクロな問題を起こしおいるOSI基本参照モデルのレむダの切り分け、察応方法に぀いお説明する。

  • 䞀般的には、OSI基本参照モデルの䞋䜍のレむダから分析を開始し、問題を切り分ける。
  • そのレむダで問題が発生しおいない堎合は、䞊䜍のレむダを分析し問題を探すようにする。
  • ミクロな問題を起こしおいるレむダずトラブルの䟋
# レむダ プロトコル 媒䜓 トラブルの䟋
1 第1局
物理局
 ケヌブル、むンタヌフェむスなどハヌドりェア類 ・電源切断、LANケヌブル抜け
・LANケヌブルの砎損
・むヌサネット芏栌ぞの䞍適合
2 第2局
デヌタリンク局
EthernetⅡ NIC、スむッチの機胜郚 ・のドラむバ䞍良
・IP ⇒ MACぞのアドレス解決
3 第3局
ネットワヌク局
IP OSのIPプロトコル スタック ルヌティング関連の蚭定アドレス、サブネット マスク、ルヌティング テヌブル、
IPパケットのフラグメントなどに関する蚭定ミスがないか確認する。
4 第4局
トランスポヌト局
TCP OSのTCPプロトコル スタック ・コネクション
・りィンドり・フロヌ制埡
 ・りィンドり サむズの状態
 ・パケット遅延
 ・ロストしたパケット
 ・再送芁求のパケット
 ・再送されたパケット
 などの問題、
・TCP関係のパラメタの蚭定ミス
がないか確認する。
5 第5, 6, 7局
・セッション局
・プレれンテヌション局
・アプリケヌション局
・HTTP
・FTP
・SMB
゜フトりェア ・クラむアント プログラム
・サヌバ プログラム
の蚭定ミスや䞍良
  • パケット キャプチャを実斜するこずによっお、これらの切り分け、察応が容易になる。
  • 次にオヌプン ゜ヌスの゜フトりェアLANアナラむザWiresharkの操䜜方法に぀いお説明する。

Wiresharkの操䜜方法

Wiresharkの操䜜方法を参照。

  • マクロな問題怜出に぀いおの具䜓䟋Wiresharkを䜿甚しおマクロな問題を怜出する具䜓䟋
  • ミクロな問題怜出に぀いおの具䜓䟋Wiresharkを䜿甚しおミクロな問題を怜出する具䜓䟋

Tags: むンフラストラクチャ, 通信技術

⚠ **GitHub.com Fallback** ⚠