コントローラと、前記コントローラによって設定されたフローエントリに適合する受信パケットに対し、前記フローエントリで規定された中継動作を行うスイッチと、前記スイッチに接続されたホスト端末とを具備し、前記スイッチは、自身に設定されたフローエントリに適合しない受信パケットの送信元アドレス情報を、前記コントローラに通知し、前記コントローラは、正当なホスト端末のアドレス情報と前記送信元アドレス情報とが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するコンピュータシステム。請求項1に記載のコンピュータシステムにおいて、前記コントローラは、前記受信パケットの送信元アドレスが詐称されていると判定した場合、前記送信元アドレス情報に示されたアドレスを送信元とするパケットを破棄することを規定したフローエントリを前記スイッチに設定するコンピュータシステム。請求項1又は2に記載のコンピュータシステムにおいて、前記送信元アドレス情報は前記受信パケットの送信元MACMediaAccessControlアドレスを含み、前記正当なホスト端末が利用するインタフェースに割り当てられたMACアドレスと、前記送信元MACアドレスが一致しない場合、前記コントローラは、前記受信パケットの送信元アドレスが詐称されていると判定するコンピュータシステム。請求項1から3のいずれか1項に記載のコンピュータシステムにおいて、前記送信元アドレス情報は前記受信パケットの送信元IPInternetProtocolアドレスを含み、前記正当なホスト端末のIPアドレスと前記送信元IPアドレスが一致しない場合、前記コントローラは、前記受信パケットの送信元アドレスが詐称されていると判定するコンピュータシステム。請求項1から4のいずれか1項に記載のコンピュータシステムにおいて、前記スイッチは、自身に設定されたフローエントリに適合しない受信パケットの受信ポート名を、前記コントローラに通知し、前記コントローラは、前記正当なホスト端末が利用するインタフェースに接続されたスイッチのポート名と、前記受信ポート名とが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するコンピュータシステム。請求項1から5のいずれか1項に記載のコンピュータシステムにおいて、前記コントローラは、正当な仮想サーバのIPアドレスとDPIDDataPathIDとが対応付けられて記録された仮想サーバデータベースを備え、前記スイッチは、自身に設定されたフローエントリに適合しない受信パケットを、自身のDPIDとともに、前記コントローラに通知し、前記コントローラは、前記スイッチから通知されたDPIDを検索鍵として前記仮想サーバデータベースからIPアドレスを取得し、前記IPアドレスを利用してアクセスした仮想サーバから、前記仮想サーバに搭載される仮想マシンが利用するインタフェースに割り当てられたMACアドレスを取得し、前記取得したMACアドレスと前記送信元MACアドレスが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するコンピュータシステム。請求項6に記載のコンピュータシステムにおいて、前記コントローラは、正当な仮想マシンの仮想マシン名と前記正当な仮想マシンが利用するインタフェースに割り当てられたアドレスとが対応付けられたVMデータベースを保持し、前記コントローラは、前記送信元アドレス情報を検索鍵として前記VMデータベースから仮想マシン名を抽出し、前記MACアドレスを取得する対象となる仮想マシンを特定するコンピュータシステム。請求項6又は7に記載のコンピュータシステムにおいて、前記スイッチは、自身に設定されたフローエントリに適合しない受信パケットの受信ポート名を、前記コントローラに通知し、前記コントローラは、前記スイッチから通知されたDPIDを検索鍵として前記仮想サーバデータベースからIPアドレスを取得し、前記IPアドレスを利用してアクセスした仮想サーバから、前記仮想マシンが利用するインタフェースが接続するスイッチのポート名を取得し、前記取得したポート名と前記受信ポート名が一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するコンピュータシステム。請求項1から8のいずれか1項に記載のコンピュータシステムにおいて、前記コントローラにおいて、前記受信パケットの送信元アドレスが詐称されていると判定された場合、前記送信元アドレス情報を視認可能に出力する出力装置を更に具備するコンピュータシステム。請求項9に記載のコンピュータシステムにおいて、前記スイッチは、自身に設定されたフローエントリに適合しない受信パケットの受信ポート名を、前記コントローラに通知し、前記コントローラにおいて、前記受信パケットの送信元アドレスが詐称されていると判定された場合、前記出力装置は、前記受信ポート名を視認可能に出力するコンピュータシステム。フローエントリをスイッチに設定するフロー制御部と、前記スイッチは、設定されたフローエントリに適合する受信パケットに対し、前記フローエントリで規定された中継動作を行い、自身に設定された前記フローエントリに適合しない受信パケットの送信元アドレス情報を前記フロー制御部に通知し、前記フロー制御部に通知された送信元アドレス情報と、正当なホスト端末のアドレス情報とが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するアドレス詐称検出部とを具備するコントローラ。請求項11に記載のコントローラにおいて、前記アドレス詐称検出部が、前記受信パケットの送信元アドレスが詐称されていると判定した場合、前記フロー制御部は、前記送信元アドレス情報に示されたアドレスを送信元とするパケットを破棄することを規定したフローエントリを前記スイッチに設定するコントローラ。請求項11又は12に記載のコントローラにおいて、前記送信元アドレス情報は前記受信パケットの送信元MACMediaAccessControlアドレスを含み、前記アドレス詐称検出部は、前記正当なホスト端末が利用するインタフェースに割り当てられたMACアドレスと、前記送信元MACアドレスが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するコントローラ。請求項11から13のいずれか1項に記載のコントローラにおいて、前記送信元アドレス情報は前記受信パケットの送信元IPInternetProtocolアドレスを含み、前記アドレス詐称検出部は、前記正当なホスト端末のIPアドレスと前記送信元IPアドレスが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するコントローラ。請求項11から14のいずれか1項に記載のコントローラにおいて、前記スイッチは、自身に設定されたフローエントリに適合しない受信パケットの受信ポート名を、前記フロー制御部に通知し、前記正当なホスト端末が利用するインタフェースに接続されたスイッチのポート名と、前記フロー制御部に通知された受信ポート名とが一致しない場合、前記アドレス詐称検出部は、前記受信パケットの送信元アドレスが詐称されていると判定するコントローラ。請求項11から15のいずれか1項に記載のコントローラにおいて、正当な仮想サーバのIPアドレスとDPIDDataPathIDとが対応付けられて記録された仮想サーバデータベースを更に具備し、前記スイッチは、自身に設定されたフローエントリに適合しない受信パケットを、自身のDPIDとともに、前記フロー制御部に通知し、前記アドレス詐称検出部は、前記フロー制御部に通知されたDPIDを検索鍵として前記仮想サーバデータベースからIPアドレスを取得し、前記IPアドレスを利用してアクセスした仮想サーバから、前記仮想サーバに搭載される仮想マシンが利用するインタフェースに割り当てられたMACアドレスを取得し、前記取得したMACアドレスと前記送信元MACアドレスが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するコントローラ。請求項16に記載のコントローラにおいて、正当な仮想マシンの仮想マシン名と前記正当な仮想マシンが利用するインタフェースに割り当てられたアドレスとが対応付けられたVMデータベースを更に具備し、前記アドレス詐称検出部は、前記送信元アドレス情報を検索鍵として前記VMデータベースから仮想マシン名を抽出することで、前記MACアドレスを取得する対象となる仮想マシンを特定するコントローラ。請求項16又は17に記載のコントローラにおいて、前記スイッチは、自身に設定されたフローエントリに適合しない受信パケットの受信ポート名を、前記コントローラに通知し、前記アドレス詐称検出部は、前記スイッチから通知されたDPIDを検索鍵として前記仮想サーバデータベースからIPアドレスを取得し、前記IPアドレスを利用してアクセスした仮想サーバから、前記仮想マシンが利用するインタフェースが接続するスイッチのポート名を取得し、前記取得したポート名と前記受信ポート名が一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するコントローラ。コンピュータによって実行されることで請求項11から18のいずれか1項に記載のコントローラを実現するネットワーク監視プログラム。コントローラによって設定されたフローエントリに適合する受信パケットに対し、前記フローエントリで規定された中継動作を行うスイッチを備えるコンピュータシステムにおいて実行されるネットワーク監視方法において、前記スイッチが、自身に設定されたフローエントリに適合しない受信パケットの送信元アドレス情報を、前記コントローラに通知するステップと、前記コントローラが、正当なホスト端末のアドレス情報と前記送信元アドレス情報とが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するステップとを具備するネットワーク監視方法。請求項20に記載のネットワーク監視方法において、前記コントローラは、前記受信パケットの送信元アドレスが詐称されていると判定した場合、前記送信元アドレス情報に示されたアドレスを送信元とするパケットを破棄することを規定したフローエントリを前記スイッチに設定するステップを更に具備するネットワーク監視方法。請求項20又は21に記載のネットワーク監視方法において、前記送信元アドレス情報は前記受信パケットの送信元MACMediaAccessControlアドレスを含み、前記コントローラが、前記正当なホスト端末が利用するインタフェースに割り当てられたMACアドレスと、前記送信元MACアドレスが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するステップを備えるネットワーク監視方法。請求項20から21のいずれか1項に記載のネットワーク監視方法において、前記送信元アドレス情報は前記受信パケットの送信元IPInternetProtocolアドレスを含み、前記コントローラが、前記正当なホスト端末のIPアドレスと前記送信元IPアドレスが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するステップを備えるネットワーク監視方法。請求項20から23のいずれか1項に記載のネットワーク監視方法において、前記スイッチが、自身に設定されたフローエントリに適合しない受信パケットの受信ポート名を、前記コントローラに通知するステップと、前記コントローラが、前記正当なホスト端末が利用するインタフェースに接続されたスイッチのポート名と、前記受信ポート名とが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するステップとを更に具備するネットワーク監視方法。請求項20から24のいずれか1項に記載のネットワーク監視方法において、前記コントローラは、正当な仮想サーバのIPアドレスとDPIDDataPathIDとが対応付けられて記録された仮想サーバデータベースを備え、前記スイッチが、自身に設定されたフローエントリに適合しない受信パケットを、自身のDPIDとともに、前記コントローラに通知するステップと、前記コントローラが、前記スイッチから通知されたDPIDを検索鍵として前記仮想サーバデータベースからIPアドレスを取得するステップと、前記コントローラが、前記IPアドレスを利用してアクセスした仮想サーバから、前記仮想サーバに搭載される仮想マシンが利用するインタフェースに割り当てられたMACアドレスを取得するステップと、前記コントローラが、前記取得したMACアドレスと前記送信元MACアドレスが一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するステップとを具備するネットワーク監視方法。請求項25に記載のネットワーク監視方法において、前記コントローラは、正当な仮想マシンの仮想マシン名と前記正当な仮想マシンが利用するインタフェースに割り当てられたアドレスとが対応付けられたVMデータベースを保持し、前記コントローラが、前記送信元アドレス情報を検索鍵として前記VMデータベースから仮想マシン名を抽出するステップと、前記コントローラが、前記MACアドレスを取得する対象となる仮想マシンを特定するステップとを更に具備するネットワーク監視方法。請求項25又は26に記載のネットワーク監視方法において、前記スイッチが、自身に設定されたフローエントリに適合しない受信パケットの受信ポート名を、前記コントローラに通知するステップと、前記コントローラが、前記スイッチから通知されたDPIDを検索鍵として前記仮想サーバデータベースからIPアドレスを取得するステップと、前記コントローラが、前記IPアドレスを利用してアクセスした仮想サーバから、前記仮想マシンが利用するインタフェースが接続するスイッチのポート名を取得するステップと、前記コントローラが、前記取得したポート名と前記受信ポート名が一致しない場合、前記受信パケットの送信元アドレスが詐称されていると判定するステップとを具備するネットワーク監視方法。請求項20から27のいずれか1項に記載のネットワーク監視方法において、前記コントローラにおいて、前記受信パケットの送信元アドレスが詐称されていると判定された場合、前記送信元アドレス情報を視認可能に出力するステップを更に具備するネットワーク監視方法。請求項28に記載のネットワーク監視方法において、前記スイッチが、自身に設定されたフローエントリに適合しない受信パケットの受信ポート名を、前記コントローラに通知するステップと、前記コントローラにおいて、前記受信パケットの送信元アドレスが詐称されていると判定された場合、前記受信ポート名を視認可能に出力するステップとを更に具備するネットワーク監視方法。以下、添付図面を参照しながら本発明の実施の形態を説明する。図面において同一、又は類似の参照符号は、同一、類似、又は等価な構成要素を示す。1.第1の実施の形態コンピュータシステムの構成本発明によるコンピュータシステムは、図1に示すシステムと同様にオープンフロー技術を利用して通信経路の構築及びパケットデータの転送制御を行う。第1の実施の形態におけるコンピュータシステムでは、仮想サーバ3上で動作するオープンフロー仮想スイッチ33からオープンフローコントローラ2に送信されるファーストパケットに基づいて、ARP要求パケットやIPパケットのアドレス詐称の有無を監視する。図2は、本発明によるコンピュータシステムの第1の実施の形態における構成を示す図である。図2を参照して、本発明によるコンピュータシステムの第1の実施の形態における構成を説明する。図2を参照して、第1の実施の形態におけるコンピュータシステムは、入力装置1、オープンフローコントローラ2OpenFlowコントローラ:以下、OFC2と称す、仮想サーバ3、オープンフロースイッチOpenFlowSwitch:以下、OFS4と称す、出力装置5を具備する。第1の実施の形態における入力装置1は、アクセス詐称の検証に用いる仮想サーバデータ11及び仮想マシンデータ12VMデータ12が記録された記憶装置を具備する。仮想サーバデータ11は、OFC2が仮想サーバ3にアクセスするために必要なデータである。図3は、第1の実施の形態におけるアドレス詐称検証で用いられる仮想サーバデータ11の構造の一例を示す図である。図3を参照して、仮想サーバデータ11は、システムに接続が許可された正当な仮想サーバ3に割り当てられたIPアドレス111と、当該仮想サーバ3の物理ネットワークインタフェースが接続するオープンフロー仮想スイッチ33のDPID112DataPathIDと、当該仮想サーバ3にアクセスするためのログイン情報113を含む。IPアドレス111、DPID112、ログイン情報113は、それぞれ仮想サーバ3毎に対応付けられて仮想サーバデータ11として入力装置1に記録される。ここで、DPID112は、OFS4やオープンフロー仮想スイッチ33以下、OFVS33と称すを一意に識別するためにそれぞれに割り当てられた番号である。又、ログイン情報113は、仮想サーバ3へアクセスログインするためのIDやパスワード情報を含む。図4は、第1の実施の形態におけるアドレス詐称検証で用いられるVMデータ12の構造の一例を示す図である。VMデータ12は、オープンフローコントローラ2によって管理されるネットワーク上に存在する仮想マシン31を特定するための情報である。図4を参照して、VMデータ12は、仮想マシン31を一意に識別するためのVM名120と、当該仮想マシン31が持つネットワークインタフェースを一意に特定するためのインタフェース情報121を含む。VM名120とインタフェース情報121は、仮想マシン31毎に対応付けられてVMデータ12として入力装置1に記録される。ここで、VM名120は、例えば、仮想マシン31に設定されたUUIDUniversalUniqueIdentifierが好適である。又、インタフェース情報121は、仮想マシン31の物理ネットワークインタフェースに割り当てられたMACアドレス122やIPアドレス123を含む。入力装置1に記録される仮想サーバデータ11及びVMデータ12は、予めユーザにより設定又は更新されていても良いし、OFC2によって取得したデータによって設定又は更新されても良い。OFC2は、オープンフロー技術により、システム内におけるパケット転送に係る通信経路の構築及びパケット転送処理を制御する。ここで、オープンフロー技術とは、OFC2が、ルーティングポリシーフローエントリ:フローアクションに従い、マルチレイヤ及びフロー単位の経路情報を通信経路上のOFS4やOFVS33に設定し、経路制御やノード制御を行う技術を示す詳細は、非特許文献1を参照。これにより、経路制御機能がルータやスイッチから分離され、コントローラによる集中制御によって最適なルーティング、トラフィック管理が可能となる。オープンフロー技術が適用されるOFS4やOFVS33は、従来のルータやスイッチのようにパケットやフレームの単位ではなく、END2ENDのフローとして通信を取り扱う。図2を参照して、第1の実施の形態におけるOFC2の構成の詳細を説明する。OFC2は、CPU及び記憶装置を備えるコンピュータによって実現されることが好適である。OFC2では、図示しないCPUが記憶装置に格納されたプログラムを実行することで、図2に示すアドレス詐称検出部21及びフロー制御部22の各機能が実現される。アドレス詐称検出部21は、入力装置1から供給された仮想サーバデータ11及びVMデータ12のそれぞれを、検索し易い形式に変換し、仮想サーバデータベース23及びVMデータベース24としてアドレス詐称検証用データベース20に記録する。フロー制御部22は、オープンフロープロトコルに従ったスイッチここではOFS4、OFVS33に対してフローエントリルールアクションの設定又は削除を行う。これにより、OFS4やOFVS33は、受信パケットのヘッダ情報に応じたルールに対応するアクション例えばパケットデータの中継や破棄を実行する。フローエントリに設定されるルールには、例えば、TCP/IPのパケットデータにおけるヘッダ情報に含まれる、OSIOpenSystemsInterconnection参照モデルのレイヤ1からレイヤ4のアドレスや識別子の組み合わせが規定される。例えば、レイヤ1の物理ポート、レイヤ2のMACアドレス、レイヤ3のIPアドレス、レイヤ4のポート番号、VLANタグVLANidのそれぞれの組み合わせがルールとして設定される。尚、VLANタグには、優先順位VLANPriorityが付与されていても良い。ここで、フロー制御部22によってルールに設定されるポート番号等の識別子やアドレス等は、所定の範囲で設定されても構わない。又、宛先や送信元のアドレス等を区別してルールとして設定されルことが好ましい。例えば、MAC宛先アドレスの範囲や、接続先のアプリケーションを特定する宛先ポート番号の範囲、接続元のアプリケーションを特定する送信元ポート番号の範囲がルールとして設定される。更に、データ転送プロトコルを特定する識別子をルールとして設定してもよい。フローエントリに設定されるアクションには、例えばTCP/IPのパケットデータを処理する方法が規定される。例えば、受信パケットデータを中継するか否かを示す情報や、中継する場合はその送信先が設定される。又、アクションとして、パケットデータの複製や、破棄することを指示する情報が設定されてもよい。フロー制御部22は、OFS4やOFVS33からファーストパケットの通知を受けるとアドレス詐称検出部21にパケットの転送可否を問い合わせ、問い合わせ結果に応じてフローエントリの設定又はファーストパケットの破棄を行う。詳細には、先ず、フロー制御部22は、OFS4やOFVS33からファーストパケットが通知以下、PacketINと称すによって、図5A又は図5Bに示す検証情報6取得する。検証情報6は、ファーストパケットの送信元アドレス情報60、通知元スイッチの識別子例えばDPID63、通知元スイッチのポート名受信ポート番号64を含む。図5Aを参照して、通知されたファーストパケットがGratuitousARPパケットの場合、送信元アドレス情報60には、送信元MACアドレス61やターゲットIPアドレス62が含まれる。あるいは、図5Bを参照して、通知されたファーストパケットがIPパケットの場合、送信元アドレス情報60には、送信元MACアドレス61や送信元IPアドレス65が含まれる。フロー制御部22は、検証情報6をアドレス詐称検出部21に送信し、パケットの転送可否を問い合わせる。この問い合わせの結果、パケット転送可能と判断された場合、フロー制御部22は、ファーストパケットのヘッダ情報から通信経路を算出する。そしてフロー制御部22は、当該ヘッダ情報に一致するパケットを当該通信経路に転送するためのフローエントリを、当該通信経路上のOFS4やOFVS33に設定する。一方、アドレス詐称検出部21においてパケット転送不可と判断された場合、問い合わせ対象のファーストパケットを廃棄する。この際、フロー制御部22は、当該ファーストパケットのヘッダ情報に一致するパケットを廃棄するためのフローエントリを、ファーストパケットの通知元のスイッチに設定することが好ましい。又、フロー制御部22は、OFS4やOFVS33から通知されたファーストパケットを解析し、当該パケットがARPパケットである場合のみ、上述のアドレス詐称検出部21への問い合わせを行い、ARPパケット以外のPacketINに対する問い合わせを省略してもよい。この場合、OFC2はARPのみを監視することになるが、アドレス詐称検出部21への問い合わせ回数やアドレス詐称検出処理のための負荷は軽減される。尚、フロー制御部22における通信経路の設定、フローエントリの設定及び管理は、非特許文献1に記載のオープンフロープロトコルに準拠して行われるため、ここでの詳細な説明は省略する。アドレス詐称検出部21は、フロー制御部22から送信される検証情報6と検証用データベース20に記録された情報を用いてアドレス詐称検証を行う。詳細には、アドレス詐称検出部21は、フロー制御部22から非同期に発生するイベントと共に検証情報6を取得する。アドレス詐称検出部21は、受給した送信元アドレス情報60MACアドレスとIPアドレスの組み合わせを検索鍵として、VMデータベース24を検索し、当該検索鍵に一致するインタフェース情報121に対応するVM名120仮想マシン31のUUIDを得るMACアドレスIPアドレス検証。これにより、アドレス詐称検出部21は、受給した送信元アドレス情報60に対応する仮想マシン31を特定する。アドレス詐称検出部21は、VMデータベース24の検索の結果、受給した送信元アドレス情報60に対応する仮想マシン31を特定できない場合、すなわち送信元MACアドレス61やターゲットIPアドレス62送信元IPアドレス65の組み合わせと一致するインタフェース情報MACアドレス122、IPアドレス123が、VMデータベース24にない場合、アドレス詐称ありと判定する。アドレス詐称有りと判定したアドレス詐称検出部21は、フロー制御部22に対し、アドレス詐称と判定したファーストパケットのヘッダ情報に一致するパケットの転送を許可せずに、破棄を指示する。又、アドレス詐称検出部21は、受給した通知元スイッチのDPID63を検索鍵として、仮想サーバデータベース23を検索し、当該検索鍵に一致するDPID112に対応するIPアドレス111及びログイン情報113例えばパスワード情報を得る。これにより、アドレス詐称検出部21は、受給したDPID63に対応するホストOS32を特定するとともに当該ホストOS32にアクセスログインするための情報を得ることができる。アドレス詐称検出部21は、仮想サーバデータベース23から得られたIPアドレス111及びログイン情報113を利用して、仮想サーバ3内のホストOS32にアクセスし、VMデータベース24から得られたVM名120に一致する仮想マシン31に関する情報以下、送信元情報7と称すを取得する。例えば、アドレス詐称検出部21は、図6に示す送信元情報7を取得する。図6を参照して、送信元情報7は、アドレス詐称検出部21によって特定された仮想マシン31を識別するVM名71例えばUUIDと、当該仮想マシン31が利用するインタフェースのMACアドレス72の一覧と、当該インタフェースが接続するOFVS33のポート名73ポート番号の一覧を含む。アドレス詐称検出部21は、フロー制御部22から受給した送信元MACアドレス61と一致するMACアドレスが、仮想サーバ3から取得した仮想マシン31のMACアドレス72にあるかを検証するMACアドレス検証。アドレス詐称検出部21は、MACアドレス検証の結果に応じて、通知されたファーストパケットのヘッダ情報に一致するパケットの転送可否を決定し、フロー制御部22に指示する。例えば、送信元MACアドレス61と一致するMACアドレスが送信元情報7に含まれていない場合、アドレス詐称検出部21は、通知されたファーストパケットについて、アドレスが詐称された不正アクセスと判定する。この場合、アドレス詐称検出部21は、当該ファーストパケットのヘッダ情報に一致するパケットの転送を許可せず、当該パケットの廃棄を指示する。一方、送信元MACアドレス61に一致するMACアドレス72がある場合、アドレス詐称検出部21は、アドレス詐称なしと判断し、通知されたファーストパケットのヘッダ情報に一致するパケットを転送するためのフローエントリの設定をフロー制御部22に指示する。又、アドレス詐称検出部21は、VMデータベース24の検索において特定された仮想マシン31から、当該仮想マシン31が利用するインタフェースのMACアドレス72を取得できない場合、アドレス詐称ありと判定し、フロー制御部22に対し、アドレス詐称と判定したファーストパケットのヘッダ情報に一致するパケットの転送を許可せずに、破棄を指示する。出力装置5は、モニタやプリンタに例示され、MACアドレス又はIPアドレスを詐称した仮想マシンを特定する情報例えば詐称したVMのVM名やMACアドレス、又はIPアドレスを視認可能に出力する。又、アドレス詐称検出部21において、詐称した仮想マシンのポート名73を取得した場合、出力装置5は当該ポート名73を視認可能に出力することが好ましい。これにより、IPアドレスやMACアドレスを詐称した不正なパケットが、どのスイッチの、どのポートから侵入したかを特定することが可能となる。仮想サーバ3は、図示しないCPUやRAMを備えるコンピュータ装置物理サーバであり、図示しない記憶装置に格納されたプログラムを実行することで、少なくとも1つの仮想マシン31及びOFVS33を実現する。仮想マシン31及びOFVS33は、例えば、ホストオペレーションシステム32ホストOS32上でエミュレートされたゲストオペレーションシステムGOS、図示なし又はGOS上で動作するソフトウェアによって実現される。仮想マシン31は、ホストOS32上で動作する仮想マシンモニタVMMによって管理されるが、ここでは、ホストOS32によって管理されるものとして説明する。仮想マシン31は、OFVS33を介して、他のホスト端末例えば他の仮想サーバ3内の仮想マシン31や図示しないネットワーク機器との間で通信を行うホスト端末として機能する。OFVS33はオープンフロープロトコルに従って動作し、OFC2によって設定更新されたフローエントリに従って仮想マシン31から受信したパケットの処理方法アクションを決定する。受信パケットに対するアクションは、例えば、OFS4への転送、破棄がある。ここで、OFVS33は、仮想マシン31から送信されたパケットを最初に受信するスイッチとなる。すなわち、OFVS33は、ホスト端末である仮想マシン31に対して本システムへの入口に相当することになる。図2には、システム内に仮想サーバ3が1つしか設けられていないが、これに限らず、通常、複数の仮想サーバ3が設けられる。又、仮想サーバ3内には、仮想マシン31及びOFVS33が複数設けられてもよい。システム内に設けられた複数の仮想サーバ3間OFVS33間は、オープンフロープロトコルに従って動作するOFS4を介して接続される。OFS4は、OFC2によって設定更新されたフローエントリに従って受信パケットの処理方法アクションを決定する。受信パケットに対するアクションとして、例えば、他のOFS4やOFVS33への転送や破棄がある。OFVS33やOFS4に対するフローエントリの設定は、上述のようにOFC2からのFlow-mod要求によって行われる。OFVS33やOFS4は、自身に設定されたフローエントリのルールに適合又は一致しないヘッダ情報を持つパケットを受信すると、当該パケットをファーストパケットとして、OFC2に通知するPacketIN。この際、OFVS33やOFS4は、当該パケットを受信したポート番号や自身を識別する識別子例えばDPIDを、ファーストパケット又はファーストパケットのヘッダ情報とともにOFC2に送信する。これにより、OFVS33やOFS4は検証情報6をOFC2に送信することとなる。以上のような構成により、第1の実施の形態におけるコンピュータシステムでは、送信元のMACアドレスやIPアドレスを詐称した不正アクセスをOFC2において検証し、偽証を検出した場合、当該パケットの転送を許可しない又は破棄するフローエントリをスイッチに設定することで、不正アクセスの進入を防止することができる。ネットワーク監視動作次に、図7を参照して、第1の実施の形態におけるネットワーク監視動作の詳細を説明する。図7は、第1の実施の形態におけるネットワーク監視動作の一例を示すシーケンス図である。ここでは、仮想マシン31からシステム内にパケット転送が行われたときのネットワーク監視動作について説明する。図7を参照して、先ず、コンピュータシステムの起動に際し、予め、入力装置1から仮想サーバデータ11及びVMデータ12をOFC2のアドレス詐称検証用データベース20に記録するステップS1~S4。詳細には、入力装置1から与えられた仮想サーバデータ11は、アドレス詐称検出部21に供給され、仮想サーバデータベース23に格納されるステップS1、S2。これにより、仮想サーバデータベース23は、最新の仮想サーバデータ11によって更新される。又、入力装置1から与えられたVMデータ12は、アドレス詐称検出部21に供給され、VMデータベース24に格納されるステップS3、S4。これにより、VMデータベース24は最新のVMデータ12によって更新される。ここで、仮想サーバデータベース23とVMデータベース24は、アドレス詐称検出部21によって常時検索が可能である。又、仮想サーバデータベース23及びVMデータベース24の更新は、システムの運用中に行われても良く、更新順は、図7に示す順に限定されない。続いて、仮想マシン31からシステム内にパケット転送が行われたときのネットワーク監視動作について説明する。仮想マシン31は、GratuitousARPパケット、又は、IPパケットを送信するステップS5。このとき、仮想マシン31からのパケットは、OFVS33を介して仮想サーバ3の外部に転送される。すなわち、OFVS33は、当該パケットにとってネットワークへの入口となる。OFVS33は、仮想マシン31が接続する仮想ポートから受信したGratuitousARPパケット、又はIPパケットのヘッダ情報が、自身に設定されたフローエントリのルールに適合一致するか否かを判定し、適合するルールがある場合、当該ルールに対応するアクションに従い受信パケットを処理例えば、OFS4への転送や破棄する図示なし。一方、受信パケットのヘッダ情報に適合一致するフローエントリ内のルールが設定されていない場合、OFVS33は、当該受信パケットをファーストパケットとしてOFC2のフロー制御部22に通知するステップS6。例えば、仮想サーバ3上で、仮想マシン31が起動した場合や、仮想マシン31が他の仮想サーバ図示なしから仮想サーバ3上に移動してきた場合、仮想マシン31が接続する物理ネットワークインタフェースに割り当てられたMACアドレスやIPアドレスは新規なものとなる。このため、仮想マシン31が起動後移動後に最初に送信するGratuitousARPパケットやIPパケットは、OFVS33においてファーストパケットとして判定され、フロー制御部22にPacketINされる。OFVS33は、PacketINによって、フロー制御部22に対しファーストパケット又はファーストパケットのヘッダ情報を、OFVS33のDPID63とともに送信する。PacketINしたフロー制御部22は、非同期イベントとともにOFVS33から送信された情報から検証情報6を抽出してアドレス詐称検出部21に出力するステップS7。アドレス詐称検出部21は、非同期イベントとともに受給した検証情報6から送信元アドレス情報60を抽出し、VMデータベース24を利用してファーストパケットの送信元アドレスの検証を行うステップS8:MACアドレスIPアドレス検証。詳細には、アドレス詐称検出部21は、送信元アドレス情報60送信元MACアドレス61、ターゲットIPアドレス62又は送信元IPアドレス65に一致するインタフェース情報121MACアドレス122、IPアドレス123が、VMデータベース24に存在するかを検証するMACアドレスIPアドレス検証。ここで、送信元アドレス情報60と一致するインタフェース情報121がVMデータベース24に存在しない場合、アドレス詐称検出部21は、MACアドレス又はIPアドレスの何れか、もしくは双方が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS13。一方、ステップS8において、送信元アドレス情報60と一致するインタフェース情報121が、VMデータベース24に存在する場合、アドレス詐称検出部21は、当該インタフェース情報121に対応するVM名120UUIDを得る。VM名120UUIDが特定された場合、アドレス詐称検出部21は、非同期イベントとともに受給したOFVS33のDPID63を検索鍵として、仮想サーバデータベース23からIPアドレス111とログイン情報113を検索するステップS9。ここで、DPID63に一致するDPID112がない場合、アドレス詐称検出部21は、MACアドレス又はIPアドレスの何れか、もしくは双方が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS13。一方、ステップS9において、DPID63に対応するIPアドレス111とログイン情報113を取得した場合、アドレス詐称検出部21は、取得したIPアドレス111によって特定したホストOS32に対し、取得したログイン情報113を用いてログインする。続いてアドレス詐称検出部21は、ステップS8において取得したVM名120UUIDに対応する仮想マシン31の情報を送信元情報7として取得するステップS10。ここで、指定したVM名120に対応する送信元情報7が得られなかった場合、アドレス詐称検出部21は、ファーストパケットのMACアドレス又はIPアドレスの何れか、もしくは双方が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS13。一方、ステップS10において送信元情報7の取得に成功した場合、アドレス詐称検出部21は、先ず、ファーストパケットの送信元MACアドレス61と一致するMACアドレスが送信元情報7に含まれているかを検索するステップS11:MACアドレス検証。ここで送信元情報7内に、送信元MACアドレス61と一致するMACアドレス72がない場合、アドレス詐称検出部21は、ファーストパケットのMACアドレスが詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS13。一方、ステップS11において、送信元情報7内に、送信元MACアドレス61と一致するMACアドレス72が存在する場合、アドレス詐称検出部21は、当該MACアドレス72に対応付けられたポート名73が、ファーストパケットの受信ポート番号64と一致するかを検証するステップS12:受信ポート検証。ここで、ステップS11において検索されたMACアドレス72に対応し、受信ポート番号64と一致するポート名73がない場合、アドレス詐称検出部21は、ファーストパケットのMACアドレス又はIPアドレスの何れか、もしくは双方が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS13。一方、ステップS11において検索されたMACアドレス72に対応し、受信ポート番号64と一致するポート名73が存在する場合、アドレス詐称検出部21は、ファーストパケットに関してアドレス詐称なしと判断し、フロー制御部22に対し、当該パケットを転送するためのフローエントリの設定を指示するステップS13。ステップS13において、パケットの廃棄を指示されたフロー制御部22は、PacketINされたファーストパケットを破棄するとともに、当該パケットのヘッダ情報の一部又は全部をルールとし、パケット破棄をアクションとするフローエントリをOFVS33に設定するステップS14。例えば、フロー制御部22はファーストパケットの受信ポート番号と送信元MACアドレスをルールとし、当該ルールに一致する受信パケットを破棄することをアクションとしたフローエントリを、ファーストパケットの通知元のOFVS33に設定する。これにより、以後、OFVS33において、OFC2において詐称有りと判定されたパケットを受信した場合、OFC2に通知することなく廃棄され、不正パケットのネットワーク内への侵入をネットワークの入口で遮断することが可能となる。一方、ステップS13において、パケットの転送を指示されたフロー制御部22は、PacketINされたファーストパケットのヘッダ情報の一部又は全部をルールとし、当該パケットを転送することをアクションとしたフローエントリを、通信経路上のスイッチOFVS33やOFS4に設定するステップS14。又、ステップS8、S9、S10、S11においてアドレス詐称と判断したアドレス詐称検出部21は、出力装置5に対し、ステップS7において非同期イベントと共にフロー制御部22から受給した送信元アドレス情報60を出力するステップS15。この場合、出力装置5は、送信元アドレス情報60送信元MACアドレス61及び、ターゲットIPアドレス62又は送信元IPアドレス65を詐称アドレスとして視認可能に出力する。更に、アドレス詐称検出部21は、アドレス詐称と判断すると受信ポート番号64を出力装置5に出力してもよい。この場合、出力装置5は、受信ポート番号64を視認可能に出力する。次に、図8を参照して、第1の実施の形態におけるネットワーク監視動作の具体例を説明する。図8は、第1の実施の形態におけるコンピュータシステムの構成及び動作を説明するための具体的な一例を示す図である。図8を参照して、仮想サーバデータベース23には、仮想サーバデータ11として、IPアドレス111:192.168.10.10、DPID112:vSwitchADPID01、vSwitchBDPID02、ログイン情報113:Password-1が登録されている。又、VMデータベース24には、VMデータ12として、VM名120:VM-BUUID-B、インタフェース情報121:IF-c:MAC-c、IP-cが登録されている。又、仮想サーバ3は、2つの仮想マシン31:VM-A、VM-Bと2つのOFVS33:vSwitchA、vSwitchBを備える。仮想マシン31VM-Aは、2つのインタフェースIF-a、IF-bを持ち、仮想マシン31VM-Bは、1つのインタフェースIF-cを持つ。OFVS33vSwitchAは、ポートPort-Aに接続され、OFVS33vSwitchBは、2つのポートPort-B、Port-Cに接続されている。このようなコンピュータシステムにおけるネットワーク監視動作を説明する。仮想マシン31VM-Bが他の仮想サーバから移動して、GratuitousARPパケットを送信すると、OFVS33vSwitchBは、ポートPort-Cを介して当該パケットを受信する。OFVS33vSwitchBは、受信パケットをファーストパケットとしてフロー制御部22にPacketINする。フロー制御部22は、PacketINに応じて非同期イベントとともに検証情報6をアドレス詐称検出部21に通知する。ここでは、検証情報6として、送信元MACアドレス61:MAC-c、ターゲットIPアドレス62:IP-c、DPID63:DPID02、受信ポート番号64:Port-Cが通知される。アドレス詐称検出部21は、通知された送信元MACアドレス61MAC-cと、ターゲットIPアドレス62IP-cを用いてMACアドレスIPアドレス検証を行う。VMデータベース24には、送信元MACアドレス61MAC-cと、ターゲットIPアドレス62IP-cに一致するインタフェース情報121MAC-c、IP-cが存在するため、MACアドレスIPアドレス検証においては、詐称アドレスなしと判定される。又、アドレス詐称検出部21は、当該インタフェース情報121に対応するVM名VM-BUUID-Bを抽出する。次に、アドレス詐称検出部21は、仮想サーバデータベース23内において、PacketINによって受給したDPID63DPID02に一致するDPID112に対応するIPアドレス111:192.168.10.10及びログイン情報113:Password-1を取得し、これらを用いてホストOS32にアクセスログインする。これにより、アドレス詐称検出部21は、アクセス先のホストOS32からVMデータベース24から抽出したVM名VM-BUUID-Bの仮想マシン31に関する情報を、送信元情報7として取得する。ここでは、アドレス詐称検出部21はVM名71:VM-BUUID-B、インタフェース名:IF-c、MACアドレス72:MAC-c、ポート名73:Port-Cを取得する。次に、アドレス詐称検出部21は、MACアドレス検証を行う。ここでは、取得した送信元情報7内に、PacketINによって受給した送信元MACアドレス61MAC-cと一致するMACアドレス72MAC-cがあるため、MACアドレス検証においては、詐称アドレスなしと判定される。又、アドレス詐称検出部21は、当該MACアドレス72MAC-cに対応するポート名Port-Cと、送信元MACアドレス61に対応する受信ポート番号Port-Cが一致するため、受信ポート検証において、詐称アドレスなしと判定される。アドレス詐称検出部21は、全てのアドレス詐称検証の結果、詐称なしと判定したため、ファーストパケットとして通知されたGratuitousARPパケットは、正当な送信元MACアドレス及びターゲットIPアドレスを使用していると判断し、フロー制御部22に当該パケットの転送を指示する。フロー制御部22は、アドレス詐称検出部21からのパケット転送指示に応じて、例えば、送信元MACアドレスがMAC-c、ターゲットIPアドレスがIP-cをルールとし、OFS4に転送するをアクションとして規定したフローエントリをOFVS33vSwitchAに設定する。これにより、OFVS33vSwitchAは、設定されたルールに適合するARPパケットを受信した場合、当該パケットをOFS4に転送することとなる。一方、上述したアドレス詐称検証の1つでも詐称アドレス有りと判定された場合、フロー制御部22は、アドレス詐称検出部21からのパケット破棄指示に応じて、例えば、送信元MACアドレスがMAC-c、ターゲットIPアドレスがIP-cをルールとし、パケットを破棄するをアクションとして規定したフローエントリをOFVS33vSwitchAに設定する。これにより、OFVS33vSwitchAは、設定されたルールに適合するARPパケットを受信した場合、当該パケットを破棄することとなる。又、上述したアドレス詐称検証の1つでも詐称アドレス有りと判定された場合、非同期イベントと共にアドレス詐称検出部21に供給される検証情報6が出力装置5により視認可能に出力される。以上のような動作により、本発明によるシステムでは、送信元MACアドレス又はターゲットIPアドレスを詐称したGratuitousARPパケットや、送信元MACアドレス又は送信元IPアドレスを詐称したIPパケットを検出し、視認可能に出力することができる。又、PacketINによってOFVS33から取得した検証情報6により、検出したアドレス詐称パケットの送信元のMACアドレスやIPアドレスを特定できる。又、PacketINしたOFVS33のDPID及び受信ポート番号も特定できることから、不正アクセスを試みた物理的な位置を特定することが可能となる。本発明によるシステムは、オープンフロープロトコルを利用しているため、アドレス詐称パケットがレイヤ2ネットワークに入る手前入口のスイッチ上述の例ではOFVS33において、送信元MACアドレスとターゲットIPアドレス又は送信元IPアドレスの組み合わせの正当性を検証でき、アドレス詐称と判断されたパケットを当該スイッチにおいて廃棄することができる。このため、不正なARPパケットやIPパケットがネットワークに侵入する前に、これらを遮断することが可能となる。この結果、本発明によれば、ターゲットIPアドレスを詐称したGratuitousARPによる正当な利用者への妨害や、パケットの盗聴を阻止することが可能となる。特許文献1に記載のシステムでは、アドレス詐称されたARPパケットを受信する度に受信パケットによるARPテーブルの書換えと監視サーバによるARPテーブルの更新が行われるため、不正アクセスによる通信妨害の効果を抑制することができない。一方、本発明によるシステムでは、オープンフロープロトコルを利用することで、スイッチおいて受信されたパケットが、どの位置からレイヤ2ネットワークに侵入したかをOFC2において知ることができる。このため、ARPパケットの送信元MACアドレスと、その位置に存在する仮想マシンのMACアドレスを比較することで、異なる場所からネットワークに流入しようとする不正なARPパケットを流入前に遮断できる。この結果、本発明によれば、送信元MACアドレスを詐称したARP特にGratuitousARPによる正当な利用者への妨害を阻止することが可能となる。更に、本発明によるシステムでは、許可しない部外者が送信するARPパケットやIPパケットを、送信元MACアドレスと、送信元IPアドレスと、スイッチの受信ポートの組み合わせで検証し、ネットワークに流入させないように制御している。このため、本発明によれば、許可していない部外者が、未使用のIPアドレスを不正に利用し、ネットワークにアクセスすることを遮断できる。更に、本発明によるシステムでは、MACアドレスやIPアドレスを詐称した余分なトラフィック、特にブロードキャストトラフィックがレイヤ2ネットワークを流れる手前で遮断できるため、ネットワーク内の余分なトラフィックを削減することができる。2.第2の実施の形態コンピュータシステムの構成第1の実施の形態では、オープンフロープロトコルを利用したOFVS33を備える形態について説明したが、これに限らず、仮想スイッチがオープンフロープロトコルを利用しない場合でも、サーバ間を接続するスイッチがオープンフロープロトコルに従って動作している場合、本発明が適用できる。第2の実施の形態におけるコンピュータシステムでは、仮想サーバ3’と他のホスト端末とを接続するオープンフロースイッチ4からオープンフローコントローラ2に送信されるファーストパケットに基づいて、ARP要求パケットやIPパケットのアドレス詐称の有無を監視する。以下では、第1の実施の形態と異なる構成及び動作について詳細に説明し、同様な構成及び動作の説明は省略する。図9は、本発明によるコンピュータシステムの第2の実施の形態における構成を示す図である。図9を参照して、第2の実施の形態における仮想サーバ3’は、第1の実施の形態におけるオープンフロー仮想スイッチ33に替えて、オープンフロープロトコルに従わないレイヤ2の仮想スイッチ34を備える。このため、仮想マシン31から送信されたGratuitousARPパケットは、OFS4からフロー制御部22へPacketINされる。すなわち、第2の実施の形態におけるOFS4は、ホスト端末である仮想マシン31に対して本システムへの入口に相当することになる。又、第2の実施の形態における入力装置1は、図10に示す仮想サーバデータ11’をOFC2に入力する。これらの構成以外の構成は、第1の実施の形態と同様である。図10は、第2の実施の形態におけるアドレス詐称検証で用いられる仮想サーバデータ11’の構造の一例を示す図である。図10を参照して、仮想サーバデータ11’は、仮想サーバ3’に割り当てられたIPアドレス111と、当該仮想サーバ3’の物理ネットワークインタフェースが接続するOFS4のDPID112と、当該仮想サーバ3’にアクセスするためのログイン情報113と、OFS4が接続するポート名114を含む。IPアドレス111、DPID112、ログイン情報113、ポート名114は、それぞれ仮想サーバ3’毎に対応付けられて仮想サーバデータ11’として入力装置1に記録される。ネットワーク監視動作図11を参照して、第2の実施の形態におけるネットワーク監視動作の詳細を説明する。図11を参照して、先ず、コンピュータシステムの起動に際し、予め、入力装置1から仮想サーバデータ11’及びVMデータ12をOFC2のアドレス詐称検証用データベース20に記録するステップS21~S24。詳細な動作は、図7に示すステップS1~S4と同様である。続いて、仮想マシン31からシステム内にパケット転送が行われたときのネットワーク監視動作について説明する。仮想マシン31は、GratuitousARPパケット、又は、IPパケットを送信するステップS25。このとき、仮想マシン31からのパケットは、仮想スイッチ34を介して仮想サーバ3’の外部のOFS4に転送される。OFS4は、仮想サーバ3’との間を接続するポートから受信したGratuitousARPパケット、又はIPパケットのヘッダ情報が、自身に設定されたフローエントリのルールに適合一致するか否かを判定し、適合するルールがある場合、当該ルールに対応するアクションに従い受信パケットを処理例えば、他のOFS4への転送や破棄する図示なし。一方、受信パケットのヘッダ情報に適合一致するフローエントリ内のルールが設定されていない場合、OFS4は、当該受信パケットをファーストパケットとしてOFC2のフロー制御部22に通知するステップS26。ここでOFS4は、PacketINによって、フロー制御部22に対しファーストパケット又はファーストパケットのヘッダ情報を、OFS4のDPID63とともに送信する。PacketINしたフロー制御部22は、非同期イベントとともにOFS4から送信された情報から検証情報6を抽出してアドレス詐称検出部21に出力するステップS27。アドレス詐称検出部21は、図7に示すステップS8と同様に、仮想サーバDB23を利用してファーストパケットの送信元アドレスの検証を行うステップS28:MACアドレスIPアドレス検証。ここで、DPID63に一致するDPID112がない場合、アドレス詐称検出部21は、ファーストパケットのMACアドレス又はIPアドレスの何れか、もしくは双方が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS33。一方、ステップS28において、送信元アドレス情報60と一致するインタフェース情報121が、VMデータベースに存在する場合、アドレス詐称検出部21は、当該インタフェース情報121に対応するVM名120UUIDを得る。VM名120UUIDが特定された場合、アドレス詐称検出部21は、非同期イベントとともに受給したOFS4のDPID63を検索鍵として、仮想サーバデータベース23からIPアドレス111、ログイン情報113及びポート名114を検索するステップS29。ここで、DPID63に一致するDPID112がない場合、アドレス詐称検出部21は、MACアドレス又はIPアドレスの何れか、もしくは双方が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS33。ステップS29において、DPID63に対応するIPアドレス111、ログイン情報113、ポート名114を取得した場合、アドレス詐称検出部21は、仮想サーバデータベース23から取得したポート名114と、フロー制御部22から受給した受信ポート番号64とを比較するステップS30:受信ポート検証。ステップS30においてポート名114と受信ポート番号64が一致しない場合、アドレス詐称検出部21は、受信ポート名が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS33。一方、ステップS30においてポート名114と受信ポート番号64が一致する場合、アドレス詐称検出部21は、ステップS29において取得したIPアドレス111によって特定したホストOS32に対し、取得したログイン情報113を用いてログインする。続いてアドレス詐称検出部21は、ステップS28において取得したVM名120UUIDに対応する仮想マシン31の情報を送信元情報7として取得するステップS31。ここで、指定したVM名120に対応する送信元情報7が得られなかった場合、アドレス詐称検出部21は、ファーストパケットのMACアドレス又はIPアドレスの何れか、もしくは双方が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS33。尚、第2の実施の形態において取得する送信元情報7にはポート名73は含まれなくても良い。一方、ステップS31において送信元情報7の取得に成功した場合、アドレス詐称検出部21は、ファーストパケットの送信元MACアドレス61と一致するMACアドレスが送信元情報7に含まれているかを検索するステップS32:MACアドレス検証。ここで送信元情報7内に、送信元MACアドレス61と一致するMACアドレス72がない場合、アドレス詐称検出部21は、ファーストパケットのMACアドレスが詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS33。一方、ステップS32において、送信元情報7内に、送信元MACアドレス61と一致するMACアドレス72が存在する場合、アドレス詐称検出部21は、ファーストパケットに関してアドレス詐称なしと判断し、フロー制御部22に対し、当該パケットを転送するためのフローエントリの設定を指示するステップS33。ステップS33において、パケットの廃棄を指示されたフロー制御部22は、PacketINされたファーストパケットを破棄するとともに、当該パケットのヘッダ情報の一部又は全部をルールとし、パケット破棄をアクションとするフローエントリをOFS4に設定するステップS34。これにより、OFS4において、一度詐称の有無が判定されたパケットを受信した場合、OFC2に通知することなく廃棄され、不正パケットのネットワーク内への侵入をネットワークの入口で遮断することが可能となる。一方、ステップS33において、パケットの転送を指示されたフロー制御部22は、PacketINされたファーストパケットのヘッダ情報の一部又は全部をルールとし、当該パケットを転送することをアクションとしたフローエントリを、通信経路上のOFS4に設定するステップS34。又、ステップS28、S29、S30、S31、S32においてアドレス詐称と判断したアドレス詐称検出部21は、出力装置5に対し、ステップS27において非同期イベントと共にフロー制御部22から受給した送信元アドレス情報60を出力するステップS35。この場合、出力装置5は、送信元アドレス情報60送信元MACアドレス61及び、ターゲットIPアドレス62又は送信元IPアドレス65を詐称アドレスとして視認可能に出力する。更に、アドレス詐称検出部21は、アドレス詐称と判断すると受信ポート番号64を出力装置5に出力してもよい。この場合、出力装置5は、受信ポート番号64を視認可能に出力する。次に、図12を参照して、第2の実施の形態におけるネットワーク監視動作の具体例を説明する。図12は、第2の実施の形態におけるコンピュータシステムの構成及び動作を説明するための具体的な一例を示す図である。図12を参照して、仮想サーバデータベース23には、仮想サーバデータ11’として、IPアドレス111:192.168.10.10、DPID112:SwitchADPID01、ログイン情報113:Password-1、ポート名114:Port-Xが登録されている。又、VMデータベース24には、VMデータ12として、VM名120:VM-AUUID-A、インタフェース情報121:IF-a:MAC-a、IP-a、IF-b:MAC-b、IP-bが登録されている。又、仮想サーバ3’は、2つの仮想マシン31:VM-A、VM-Bと1つの仮想スイッチ34:vSwitchを備える。仮想マシン31VM-Aは、2つのインタフェースIF-a、IF-bを持ち、仮想マシン31VM-Bは、1つのインタフェースIF-cを持つ。仮想スイッチ34vSwitchは、ポートPort-A、Port-B、Port-Cに接続されている。更に、OFS4OpenFlowSwitchAは、ポートPort-Xを介して仮想スイッチ34vSwitchに接続される。このようなコンピュータシステムにおけるネットワーク監視動作を説明する。仮想マシン31VM-Aが他の仮想サーバから移動して、GratuitousARPパケットを送信すると、当該パケットは仮想スイッチ34vSwitchAからポートPort-Xを介してOFS4OpenFlowSwitchAに転送される。OFS4OpenFlowSwitchAは、受信パケットをファーストパケットとしてフロー制御部22にPacketINする。次に、フロー制御部22は、PacketINに応じて非同期イベントとともに検証情報6をアドレス詐称検出部21に通知する。ここでは、検証情報6として、送信元MACアドレス61:MAC-a、ターゲットIPアドレス62:IP-a、DPID63:DPID01、受信ポート番号64:Port-Xが通知される。アドレス詐称検出部21は、通知された送信元MACアドレス61MAC-aと、ターゲットIPアドレス62IP-aを用いてMACアドレスIPアドレス検証を行う。VMデータベース24には、送信元MACアドレス61MAC-aと、ターゲットIPアドレス62IP-aに一致するインタフェース情報121MAC-a、IP-aが存在するため、MACアドレスIPアドレス検証においては、詐称アドレスなしと判定される。又、アドレス詐称検出部21は、当該インタフェース情報121に対応するVM名VM-AUUID-Aを抽出する。次に、アドレス詐称検出部21は、受信ポート検証を行う。ここでは、PacketINによって受給した受信ポート番号64:Port-Xと、仮想サーバデータベース23に登録されているポート名114Port-Xが一致するため、受信ポート検証においては詐称アドレスなしと判定される。続いて、アドレス詐称検出部21は、仮想サーバデータベース23内において、PacketINによって受給したDPID63DPID01に一致するDPID112に対応するIPアドレス111:192.168.10.10及びログイン情報113:Password-1を取得し、これらを用いてホストOS32にアクセスログインする。これにより、アドレス詐称検出部21は、アクセス先のホストOS32からVMデータベース24から抽出したVM名VM-AUUID-Aの仮想マシン31に関する情報を、送信元情報7として取得する。ここでは、アドレス詐称検出部21はVM名71:VM-AUUID-Aに対応付けられたインタフェース名:IF-a、MACアドレス72:MAC-aと、インタフェース名:IF-b、MACアドレス72:MAC-bを取得する。次に、アドレス詐称検出部21は、MACアドレス検証を行う。ここでは、取得した送信元情報7内に、PacketINによって受給した送信元MACアドレス61MAC-aと一致するMACアドレス72MAC-aがあるため、MACアドレス検証においては、詐称アドレスなしと判定される。アドレス詐称検出部21は、全てのアドレス詐称検証の結果、詐称なしと判定したため、ファーストパケットとして通知されたGratuitousARPパケットは、正当な送信元MACアドレス及びターゲットIPアドレスを使用していると判断し、フロー制御部22に当該パケットの転送を指示する。フロー制御部22は、アドレス詐称検出部21からのパケット転送指示に応じて、例えば、送信元MACアドレスがMAC-a、ターゲットIPアドレスがIP-aをルールとし、他のOFS4に転送するをアクションとして規定したフローエントリをOFS4OpenFlowSwitchAに設定する。これにより、OFSOpenFlowSwitchAは、設定されたルールに適合するARPパケットを受信した場合、当該パケットを、指定された他のOFS4に転送することとなる。一方、上述したアドレス詐称検証の1つでも詐称アドレス有りと判定された場合、フロー制御部22は、アドレス詐称検出部21からのパケット破棄指示に応じて、例えば、送信元MACアドレスがMAC-a、ターゲットIPアドレスがIP-aをルールとし、パケットを破棄するをアクションとして規定したフローエントリをOFS4OpenFlowSwitchAに設定する。これにより、OFS4OpenFlowSwitchAは、設定されたルールに適合するARPパケットを受信した場合、当該パケットを破棄することとなる。又、上述したアドレス詐称検証の1つでも詐称アドレス有りと判定された場合、非同期イベントと共にアドレス詐称検出部21に供給される検証情報6が出力装置5により視認可能に出力される。以上のように、第2の実施の形態におけるコンピュータシステムによれば、仮想スイッチがオープンフロープロトコルを利用していない場合でも、レイヤ2ネットワークの入口となるスイッチがオープンフロープロトコルに従って動作することで、当該スイッチにおいてアドレス詐称パケットを遮断することが可能となる。第1の実施の形態では、仮想スイッチが接続するポート番号受信ポート番号をホストOSから取得して詐称検証していたが、第2の実施の形態では、ファーストパケットの通知元が物理スイッチであるため、予め登録されたポート名を利用して受信ポートの詐称を検証することができる。又、第2の実施の形態によるコンピュータシステムにおける他の効果は、第1の実施の形態と同様である。3.第3の実施の形態コンピュータシステムの構成第1及び第2の実施の形態では、仮想サーバ間の通信を監視するシステムについて説明したが、これに限らず、オープンフロースイッチで接続されたネットワーク機器間の通信監視にも本発明は適用できる。第3の実施の形態におけるコンピュータシステムでは、ネットワーク機器30間の接続するオープンフロースイッチ4からオープンフローコントローラ2に送信されるファーストパケットに基づいて、ARP要求パケットやIPパケットのアドレス詐称の有無を監視する。以下では、第1の実施の形態と異なる構成及び動作について詳細に説明し、同様な構成及び動作の説明は省略する。図13は、本発明によるコンピュータシステムの第3の実施の形態における構成を示す図である。図13を参照して、第3の実施の形態におけるコンピュータシステムは、第1の実施の形態における仮想サーバ3に替えて、ネットワーク機器30を備える。すなわち、第1、第2の実施の形態では、ネットワークを構成するホスト端末として仮想サーバを一例に説明したが、本実施の形態では、ネットワーク機器をホスト端末としたコンピュータシステムについて説明する。ここで、ネットワーク機器30とは、計算機やネットワークプリンターなど、TCP/IP通信を行う端末のいずれかを指す。第3の実施の形態におけるシステムでは、ネットワーク機器30から送信されたGratuitousARPパケットやIPパケットは、OFS4からフロー制御部22へPacketINされることとなる。ここで、OFS4は、ネットワーク機器30から送信されたパケットを最初に受信するスイッチとなる。すなわち、OFS4は、ホスト端末であるネットワーク機器30に対して本システムへの入口に相当することになる。又、第3の実施の形態における入力装置1’は、図14に示す機器データ13をOFC2’に入力する。更に、第3の実施の形態におけるOFC2’は、第1の実施の形態における仮想サーバデータベース23及びVMデータベース24に替えて、機器データベース25を備える。これらの構成以外の構成は、第1の実施の形態と同様である。図14は、第3の実施の形態におけるアドレス詐称検証で用いられる機器データ13の構造の一例を示す図である。図14を参照して、機器データ13は、システムに接続が許可された正当なネットワーク機器30に割り当てられたMACアドレス131及びIPアドレス1322つを総称する場合、機器アドレス情報130と称すと、当該ネットワーク機器30の物理ネットワークインタフェースが接続するOFS4のDPID133と、当該OFS4のポート名134を含む。MACアドレス131、IPアドレス132、DPID133、ポート名134は、それぞれネットワーク機器30毎に対応付けられて機器データ13として入力装置1’に記録される。ネットワーク監視動作図15を参照して、第3の実施の形態におけるネットワーク監視動作の詳細を説明する。図15を参照して、先ず、コンピュータシステムの起動に際し、予め、入力装置1’から機器データ13をOFC2’の機器データベースに記録するステップS41、S42。詳細には、入力装置1’から与えられた機器データ13は、アドレス詐称検出部21に供給され、機器データベース25に格納されるステップS41、S42。これにより、機器データベース25は、最新の機器データ13によって更新される。ここで、機器データベース25は、アドレス詐称検出部21によって常時検索が可能である。又、機器データベース25の更新は、システムの運用中に行われても良い。続いて、ネットワーク機器30からシステム内にパケット転送が行われたときのネットワーク監視動作について説明する。ネットワーク機器は、GratuitousARPパケット、又は、IPパケットを送信するステップS43。このとき、ネットワーク機器30からのパケットはOFS4に転送される。OFS4は、ネットワーク機器30との間を接続するポートから受信したGratuitousARPパケット、又はIPパケットのヘッダ情報が、自身に設定されたフローエントリのルールに適合一致するか否かを判定し、適合するルールがある場合、当該ルールに対応するアクションに従い受信パケットを処理例えば、他のOFS4への転送や破棄する図示なし。一方、受信パケットのヘッダ情報に適合一致するフローエントリ内のルールが設定されていない場合、OFS4は、当該受信パケットをファーストパケットとしてOFC2’のフロー制御部22に通知するステップS44。ここでOFS4は、PacketINによって、フロー制御部22に対しファーストパケット又はファーストパケットのヘッダ情報を、OFS4のDPID63とともに送信する。PacketINしたフロー制御部22は、非同期イベントとともにOFS4から送信された情報から検証情報6を抽出してアドレス詐称検出部21に出力するステップS45。アドレス詐称検出部21は、非同期イベントとともに受給した検証情報6から送信元アドレス情報60を抽出し、機器データベース25を利用してファーストパケットの送信元アドレスの検証を行うステップS46:MACアドレスIPアドレス検証。詳細には、アドレス詐称検出部21は、送信元アドレス情報60送信元MACアドレス61、ターゲットIPアドレス62又は送信元IPアドレス65に一致する機器アドレス情報130MACアドレス131、IPアドレス132が、機器データベース25に存在するかを検証するMACアドレスIPアドレス検証。ここで、送信元アドレス情報60と一致する機器アドレス情報130が機器データベース25に存在しない場合、アドレス詐称検出部21は、MACアドレス又はIPアドレスの何れか、もしくは双方が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS48。一方、ステップS46において、送信元アドレス情報60と一致する機器アドレス情報130が、機器データベース25に存在する場合、当該機器アドレス情報130に対応するポート名134と、PacketINによって取得した受信ポート番号64とを比較するステップS47:受信ポート検証。ステップS47においてポート名134と受信ポート番号64が一致しない場合、アドレス詐称検出部21は、受信ポート名が詐称されていると判断し、フロー制御部22に当該パケットの廃棄を指示するステップS48。一方、ステップS47においてポート名114と受信ポート番号64が一致する場合、アドレス詐称検出部21は、ファーストパケットに関してアドレス詐称なしと判断し、フロー制御部22に対し、当該パケットを転送するためのフローエントリの設定を指示するステップS48。尚、ステップS46におけるMACアドレスIPアドレス検証とステップS47における受信ポート検証の実行順は図15に示す順に限らず逆順でも同時的に行われても構わない。又、MACアドレスIPアドレス検証又は受信ポート検証の際、機器データベース25内のDPID133と、PacketINによって通知されたDPID63との一致が検証されても良い。ステップS48において、パケットの廃棄を指示されたフロー制御部22は、PacketINされたファーストパケットを破棄するとともに、当該パケットのヘッダ情報の一部又は全部をルールとし、パケット破棄をアクションとするフローエントリをOFS4に設定するステップS49。これにより、OFS4において、一度詐称の有無が判定されたパケットを受信した場合、OFC2’に通知することなく廃棄され、不正パケットのネットワーク内への侵入をネットワークの入口で遮断することが可能となる。一方、ステップS48において、パケットの転送を指示されたフロー制御部22は、PacketINされたファーストパケットのヘッダ情報の一部又は全部をルールとし、当該パケットを転送することをアクションとしたフローエントリを、通信経路上のOFS4に設定するステップS49。又、ステップS46、S48においてアドレス詐称と判断したアドレス詐称検出部21は、出力装置5に対し、ステップS45において非同期イベントと共にフロー制御部22から受給した送信元アドレス情報60を出力するステップS50。この場合、出力装置5は、送信元アドレス情報60送信元MACアドレス61及び、ターゲットIPアドレス62又は送信元IPアドレス65を詐称アドレスとして視認可能に出力する。更に、アドレス詐称検出部21は、アドレス詐称と判断すると受信ポート番号64を出力装置5に出力してもよい。この場合、出力装置5は、受信ポート番号64を視認可能に出力する。次に、図16を参照して、第3の実施の形態におけるネットワーク監視動作の具体例を説明する。図16は、第3の実施の形態におけるコンピュータシステムの構成及び動作を説明するための具体的な一例を示す図である。図16を参照して、機器データベース25には、機器データ13として、機器アドレス情報130:MACアドレス131:MAC-d、IPアドレス132:IP-d、DPID133:SwitchADPID01、ポート名134:Port-Xが登録されている。又、ネットワーク機器30は、1つのインタフェースIF-dを持ち、OFS4OpenFlowSwitchAは、ポートPort-Xを介してネットワーク機器30に接続される。このようなコンピュータシステムにおけるネットワーク監視動作を説明する。ネットワーク機器30がGratuitousARPパケットを送信すると、当該パケットはポートPort-Xを介してOFS4OpenFlowSwitchAに転送される。OFS4OpenFlowSwitchAは、受信パケットをファーストパケットとしてフロー制御部22にPacketINする。次に、フロー制御部22は、PacketINに応じて非同期イベントとともに検証情報6をアドレス詐称検出部21に通知する。ここでは、検証情報6として、送信元MACアドレス61:MAC-d、ターゲットIPアドレス62:IP-d、DPID63:DPID01、受信ポート番号64:Port-Xが通知される。アドレス詐称検出部21は、通知された送信元MACアドレス61MAC-dと、ターゲットIPアドレス62IP-dを用いてMACアドレスIPアドレス検証を行う。機器データベース25には、送信元MACアドレス61MAC-dと、ターゲットIPアドレス62IP-dに一致する機器アドレス情報130MAC-d、IP-dが存在するため、MACアドレスIPアドレス検証においては、詐称アドレスなしと判定される。又、アドレス詐称検出部21は、当該機器アドレス情報130に対応するポート名134Port-Xを抽出する。次に、アドレス詐称検出部21は、受信ポート検証を行う。ここでは、PacketINによって受給した受信ポート番号64:Port-Xと、機器データベース25から抽出したポート名134Port-Xが一致するため、受信ポート検証においては詐称アドレスなしと判定される。この際、機器データベース25内のDPID133と、PacketINによって受給されたDPID133との一致が検証されても良い。ここではDPID133DPID01とDPID133DPID01が一致するため詐称アドレスなしと判定される。アドレス詐称検出部21は、全てのアドレス詐称検証の結果、詐称なしと判定したため、ファーストパケットとして通知されたGratuitousARPパケットは、正当な送信元MACアドレス及びターゲットIPアドレスを使用していると判断し、フロー制御部22に当該パケットの転送を指示する。フロー制御部22は、アドレス詐称検出部21からのパケット転送指示に応じて、例えば、送信元MACアドレスがMAC-d、ターゲットIPアドレスがIP-dをルールとし、他のOFS4に転送するをアクションとして規定したフローエントリをOFS4OpenFlowSwitchAに設定する。これにより、OFS4OpenFlowSwitchAは、設定されたルールに適合するARPパケットを受信した場合、当該パケットを指定された他のOFS4に転送することとなる。一方、上述したアドレス詐称検証の1つでも詐称アドレス有りと判定された場合、フロー制御部22は、アドレス詐称検出部21からのパケット破棄指示に応じて、例えば、送信元MACアドレスがMAC-d、ターゲットIPアドレスがIP-aをルールとし、パケットを破棄するをアクションとして規定したフローエントリをOFS4OpenFlowSwitchAに設定する。これにより、OFS4OpenFlowSwitchAは、設定されたルールに適合するARPパケットを受信した場合、当該パケットを破棄することとなる。又、上述したアドレス詐称検証の1つでも詐称アドレス有りと判定された場合、非同期イベントと共にアドレス詐称検出部21に供給される検証情報6が出力装置5により視認可能に出力される。以上のように、第3の実施の形態におけるコンピュータシステムによれば、オープンフロープロトコルを利用したネットワーク機器間のアドレス詐称パケットの監視及びネットワークへの侵入の遮断が可能となる。第1の実施の形態では、仮想スイッチが接続するポート番号受信ポート番号をホストOSから取得して詐称検証していたが、第3の実施の形態では、ファーストパケットの通知元が物理スイッチであるため、予め登録されたポート名を利用して受信ポートの詐称を検証することができる。又、第3の実施の形態によるコンピュータシステムにおける他の効果は、第1の実施の形態と同様である。以上、本発明の実施の形態を詳述してきたが、具体的な構成は上記実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。又、技術的な矛盾のない範囲で、第1、第2、第3の実施の形態を組み合わせることができる。例えば、本発明は、仮想サーバ3、3’ネットワーク機器30のいずれかが搭載されたコンピュータシステムに適用できる。又、上述の実施の形態では、OFC2、2’は、PacketINをトリガとして仮想マシンの情報送信元情報7を取得していたが、これに限らず、システム内の仮想マシンの情報をデータベースとして保持していても良い。又、OFC2、2’は、PacketINをトリガとして取得した仮想マシンの情報送信元情報7を一時的に保持し、以降にOFVS33やOFS4から通知されるファーストパケットに対するアドレス詐称検証に利用してもよい。本発明によるコンピュータシステムで利用されるOFSやOFVSは、従来のオープンフロープロトコル例えばOpenFlowSwitchSpecificationversion1.0によって規定されるプロトコルに従っていればよく、OFCの機能のみを上述の実施の形態のように変更することで、ネットワーク監視や不正アクセスの防止を実現できる。すなわち、本発明によれば、既存のオープンフローシステムにおいて、OFCの機能のみを変更することで、上述したネットワーク監視や不正アクセスの防止を実現できる。このため、低コスト且つ容易に既存のシステムにネットワーク監視等の機能を追加することが可能となる。尚、本出願は、日本出願番号2010-275002に基づき、日本出願番号2010-275002における開示内容は引用により本出願に組み込まれる。