(57)【要約】  本発明の機器検知方法は、ソフトウェア定義ネットワーク（ＳＤＮ）コントローラが第１スイッチング機器によって報告された第１機器からの検知パケットを受信するステップと、前記ＳＤＮコントローラは、前記ＳＤＮコントローラとＳＤＮ接続を確立したスイッチング機器ごとに、当該スイッチング機器が前記検知パケットを下りポートから送信するように、前記検知パケットと当該スイッチング機器の全ての下りポートの情報とを当該スイッチング機器へ送信するステップと、前記ＳＤＮコントローラが第２スイッチング機器によって報告された応答パケットを受信するステップと、前記第２スイッチング機器が前記応答パケットを受信するポートを配置するように、前記ＳＤＮコントローラが前記第２スイッチング機器へ転送配置情報を送信するステップとを含み、前記応答パケットは、ＩＰアドレスが前記検知パケットの宛先ＩＰアドレスとマッチングした第２機器が前記検知パケットを受信した時に前記第２スイッチング機器へ送信するものである。【選択図】図１
2019526208.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア定義ネットワーク（ＳＤＮ）コントローラが第１スイッチング機器によって報告された第１機器からの検知パケットを受信するステップと、
前記ＳＤＮコントローラは、前記ＳＤＮコントローラとＳＤＮ接続を確立したスイッチング機器ごとに、当該スイッチング機器が前記検知パケットを下りポートから送信するように、前記検知パケットと当該スイッチング機器の全ての下りポートの情報とを当該スイッチング機器へ送信するステップと、
前記ＳＤＮコントローラが第２スイッチング機器によって報告された応答パケットを受信するステップと、
前記第２スイッチング機器が前記応答パケットを受信するポートを配置するように、前記ＳＤＮコントローラが前記第２スイッチング機器へ転送配置情報を送信するステップと、を含み、
前記応答パケットは、ＩＰアドレスが前記検知パケットの宛先ＩＰアドレスとマッチングした第２機器が前記検知パケットを受信した時に前記第２スイッチング機器へ送信するものであることを特徴とする機器検知方法。
【請求項２】
前記検知パケットには、前記第１機器の属する仮想ローカルエリアネットワーク（ＶＬＡＮ）の識別子が付加されていることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１スイッチング機器へ送信された下りポートの情報は、前記第１スイッチング機器が前記検知パケットを受信するポートの情報を含まないことを特徴とする請求項２に記載の方法。
【請求項４】
前記応答パケットには、前記第２機器の属するＶＬＡＮの識別子が付加されていることを特徴とする請求項１に記載の方法。
【請求項５】
前記転送配置情報は、許可仮想ＬＡＮ（Ｐｅｒｍｉｔ ＶＬＡＮ）の識別子、および、前記Ｐｅｒｍｉｔ ＶＬＡＮと仮想拡張可能なＬＡＮ（ＶＸＬＡＮ）とのマッピング情報を含み、
前記Ｐｅｒｍｉｔ ＶＬＡＮの識別子は、前記第２機器の属するＶＬＡＮの識別子であることを特徴とする請求項４に記載の方法。
【請求項６】
前記検知パケットは、ＡＲＰ要求パケットであり、前記応答パケットは、ＡＲＰ応答パケットであることを特徴とする請求項１に記載の方法。
【請求項７】
ソフトウェア定義ネットワーク（ＳＤＮ）コントローラであって、
プロセッサと、
機器の実行可能な指令を記憶する機器読み取り可能な記憶媒体とを備え、
前記プロセッサは、前記機器の実行可能な指令により、
第１スイッチング機器によって報告された第１機器からの検知パケットを受信することと、
前記ＳＤＮコントローラとＳＤＮ接続を確立したスイッチング機器ごとに、当該スイッチング機器が前記検知パケットを下りポートから送信するように、前記検知パケットと当該スイッチング機器の全ての下りポートの情報とを当該スイッチング機器へ送信することと、
第２スイッチング機器によって報告された応答パケットを受信することと、
前記第２スイッチング機器が前記応答パケットを受信するポートを配置するように、前記第２スイッチング機器へ転送配置情報を送信することとを実行させ、
前記応答パケットは、ＩＰアドレスが前記検知パケットの宛先ＩＰアドレスとマッチングした第２機器が前記検知パケットを受信した時に前記第２スイッチング機器へ送信するものであることを特徴とするＳＤＮコントローラ。
【請求項８】
前記検知パケットには、前記第１機器の属する仮想ＬＡＮ（ＶＬＡＮ）の識別子が付加されていることを特徴とする請求項７に記載のＳＤＮコントローラ。
【請求項９】
前記第１スイッチング機器へ送信された下りポートの情報は、前記第１スイッチング機器が前記検知パケットを受信するポートの情報を含まないことを特徴とする請求項８に記載のＳＤＮコントローラ。
【請求項１０】
前記応答パケットには、前記第２機器の属するＶＬＡＮの識別子が付加されていることを特徴とする請求項７に記載のＳＤＮコントローラ。
【請求項１１】
前記転送配置情報は、許可仮想ＬＡＮ（Ｐｅｒｍｉｔ ＶＬＡＮ）の識別子、および、前記Ｐｅｒｍｉｔ ＶＬＡＮと仮想拡張可能なＬＡＮ（ＶＸＬＡＮ）とのマッピング情報を含み、前記Ｐｅｒｍｉｔ ＶＬＡＮの識別子は、前記第２機器の属するＶＬＡＮの識別子であることを特徴とする請求項１０に記載のＳＤＮコントローラ。
【請求項１２】
前記検知パケットは、ＡＲＰ要求パケットであり、前記応答パケットは、ＡＲＰ応答パケットであることを特徴とする請求項７に記載のＳＤＮコントローラ。
【請求項１３】
機器読み取り可能な記憶媒体であって、
前記機器読み取り可能な記憶媒体は、機器の実行可能な指令を記憶し、前記機器の実行可能な指令がプロセッサによって呼び出されて実行されると、前記プロセッサは、
第１スイッチング機器によって報告された第１機器からの検知パケットを受信することと、
前記ＳＤＮコントローラとＳＤＮ接続を確立したスイッチング機器ごとに、当該スイッチング機器が前記検知パケットを下りポートから送信するように、前記検知パケットと当該スイッチング機器の全ての下りポートの情報とを当該スイッチング機器へ送信することと、
第２スイッチング機器によって報告された応答パケットを受信することと、
前記第２スイッチング機器が前記応答パケットを受信するポートを配置するように、前記第２スイッチング機器へ転送配置情報を送信することとを実行させ、
前記応答パケットは、ＩＰアドレスが前記検知パケットの宛先ＩＰアドレスとマッチングした第２機器が前記検知パケットを受信した時に前記第２スイッチング機器へ送信するものであることを特徴とする機器読み取り可能な記憶媒体。
【請求項１４】
前記検知パケットには、前記第１機器の属する仮想ＬＡＮ（ＶＬＡＮ）の識別子が付加され、
前記応答パケットには、前記第２機器の属するＶＬＡＮの識別子が付加されていることを特徴とする請求項１３に記載の機器読み取り可能な記憶媒体。
【請求項１５】
前記転送配置情報は、許可仮想ＬＡＮ（Ｐｅｒｍｉｔ ＶＬＡＮ）の識別子、および、前記Ｐｅｒｍｉｔ ＶＬＡＮと仮想拡張可能なＬＡＮ（ＶＸＬＡＮ）とのマッピング情報を含み、
前記Ｐｅｒｍｉｔ ＶＬＡＮの識別子は、前記第２機器の属するＶＬＡＮの識別子であることを特徴とする請求項１４に記載の機器読み取り可能な記憶媒体。
【発明の詳細な説明】
【関連文献の相互引用】
【０００１】
本願は、２０１６年７月２８日に提出された、出願番号が２０１６１０６０７５１５.７であり、発明名称が「サイレント機器検知方法及び装置」である中国特許出願の優先権を主張し、当該出願の全文を引用として本願に援用される。
【背景技術】
【０００２】
ＳＤＮ（Ｓｏｆｔｗａｒｅ Ｄｅｆｉｎｅｄ Ｎｅｔｗｏｒｋ、ソフトウェア定義ネットワーク）におけるスイッチング機器の間でＶＸＬＡＮ（Ｖｉｒｔｕａｌ Ｅｘｔｅｎｓｉｂｌｅ Ｌａｎ、仮想拡張可能なローカルエリアネットワーク)トンネルが確立された後、オンラインのホストは、アクティブにアドレス解析プロトコル（Ａｄｄｒｅｓｓ Ｒｅｓｏｌｕｔｉｏｎ Ｐｒｏｔｏｃｏｌ、ＡＲＰ）パケットをスイッチング機器へ送信する。当該ＡＲＰパケットには、当該ホストの属するＶＬＡＮの識別子ＶＬＡＮＩＤが付加されている。スイッチング機器は、当該ＡＲＰパケットをＳＤＮコントローラへ送信する。このように、ＳＤＮコントローラは、当該ホストのオンラインを知った後、ＡＲＰパケットにおけるＶＬＡＮＩＤに基づき、Ｐｅｒｍｉｔ ＶＬＡＮ（許可仮想ＬＡＮ）、および、ＶＬＡＮとＶＸＬＡＮとのマッピング情報をスイッチング機器の指定ポートへ配信する。
【図面の簡単な説明】
【０００３】
【図１】本発明の実施例における機器検知方法のフローを示す模式図である。
【図２】本発明の実施例に係るサイレント機器検知方法に用いられるＳＤＮを示す模式図である。
【図３】本発明の実施例におけるＳＤＮコントローラのハードウェア構成を示す模式図である。
【図４】本発明の実施例における機器検知論理の構成を示す模式図である。
【発明を実施するための形態】
【０００４】
以下では、本発明の実施例の図面を組み合わせて本発明の実施例における解決手段を明瞭で完全に記述する。明らかに、記述される実施例が単に本発明の一部の実施例に過ぎず、全部の実施例ではない。本発明における実施例に基づき、当業者が進歩性に値する労働をせずに成した全ての他の実施例は、何れも本発明の保護範囲に含まれる。
【０００５】
本発明の目的、解決手段及びメリットがより明瞭で理解されるように、以下に本発明の構成について図面を参照しながら更なる詳細な説明を行う。
【０００６】
背景技術における記述を組み合わせると、ＳＤＮにおけるホストの間で通信を行う必要があるときには、宛先ホストがサイレント機器であれば、サイレント機器が自らパケットを送信しないため、ＳＤＮコントローラは、サイレント機器の存在を感知できず、当該サイレント機器に接続されたスイッチング機器へ転送配置情報（即ち、Ｐｅｒｍｉｔ ＶＬＡＮ、および、Ｐｅｒｍｉｔ ＶＬＡＮとＶＸＬＡＮとのマッピング情報）を配信できない。それ相応に、他のホストと当該サイレント機器との間は、スイッチング機器間で確立されたＶＸＬＡＮトンネルを介してパケット転送を行うことができない。そこで、本実施形態では、サイレント機器の存在を検知し、当該サイレント機器に接続されたスイッチング機器へ転送配置情報を配信することにより、ホストとサイレント機器とのＶＸＬＡＮトンネルを介する通信の目的を図る。
【０００７】
図１は、本発明に係る機器検知方法の処理フローの模式図である。当該機器検知方法は、ＳＤＮコントローラに適用可能である。当該例示をより明瞭で説明するために、検知を起動する機器は、第１機器と呼称され、検知の対象、即ち、サイレント機器は、第２機器と呼称され、第１機器がアクセスするスイッチング機器は、第１スイッチング機器と呼称され、第２機器がアクセスするスイッチング機器は、第２スイッチング機器と呼称される。本例示における第１機器と第２機器は、何れもホストを指し、例えば、仮想マシン、サーバ等であってもよい。
【０００８】
当該方法は、以下のステップを含む。
【０００９】
ステップ１０１では、ＳＤＮコントローラが、第１スイッチング機器によって報告された第１機器からの検知パケットを受信する。
【００１０】
検知パケットは、ブロードキャストパケットであり、例えば、ＡＲＰ要求パケットである。当該検知パケットは、最初に、検知を起動するホスト、即ち、第１機器から発信される。当該ホストがアクセスしたスイッチング機器（即ち、上記第１スイッチング機器）は、当該検知パケットを受信した後で当該検知パケットをＳＤＮコントローラへ送信する。スイッチング機器とＳＤＮコントローラとの間の相互作用は、ＳＤＮ接続に基づいている。本例示では、ＳＤＮ接続は、ＯｐｅｎＦｌｏｗプロトコルで実施可能であり、スイッチング機器がＳＤＮコントローラへ検知パケットを送信する際、当該検知パケットをＳＤＮ接続を介する伝送に適するパケットとしてカプセル化する必要がある。同様な理由により、ＳＤＮコントローラがスイッチング機器へデータを送信する際に、当該原則に従うべきである。
【００１１】
スイッチング機器が受信されたパケットをＳＤＮコントローラへ送信するか否かは、条件付けられている。本例示では、スイッチング機器は、受信されたパケットの宛先ＭＡＣアドレスに基づいて出力ポートを照会してもよい。例えば、スイッチング機器間のＶＸＬＡＮトンネルを介してパケットの転送を行おうとする際、ＭＡＣテーブルを照会して出力ポート情報を取得する。当該テーブルには、ＭＡＣアドレスとＶＳＩ/ＶＸＬＡＮ識別子と出力ポートとのマッピング関係が記録されている。検知パケットがブロードキャストパケットである（即ち、検知パケットのイーサネットヘッダーにおける宛先ＭＡＣアドレスがブロードキャストアドレスである）が、ＭＡＣテーブルに記録されたＭＡＣアドレスがブロードキャストアドレスではない。このため、当該第２検知パケットのイーサネットヘッダーにおける宛先ＭＡＣアドレスに基づいて対応する出力ポートを見つけることができなく、スイッチング機器がＶＸＬＡＮトンネルを介して当該検知パケットを転送することも不可能である。そこで、スイッチング機器は、当該検知パケットをＳＤＮコントローラへ送信する。
【００１２】
ステップ１０２では、前記ＳＤＮコントローラとＳＤＮ接続を確立したスイッチング機器ごとに、当該スイッチング機器が前記検知パケットを下りポートから送信するように、前記ＳＤＮコントローラは前記検知パケットと当該スイッチング機器の全ての下りポートの情報とを当該スイッチング機器へ送信する。
【００１３】
ＳＤＮコントローラは、検知パケットと下りポートの情報とをＳＤＮ接続を介する伝送に適するパケットとしてカプセル化してもよい。ＳＤＮコントローラとＳＤＮ接続を確立したスイッチング機器ごとに、ＳＤＮコントローラは、このようなパケットを構成する必要がある。異なるスイッチング機器によって、当該パケットに付加される下りポートの情報も異なる。
【００１４】
当該下りポートの情報は、ポートリストにて実現可能である。何れかのスイッチング機器について、当該ポートリストには、当該スイッチング機器の全ての下りポートの情報が含まれる。しかし、ＳＤＮコントローラへ検知パケットを送信するスイッチング機器、即ち、上記第１スイッチング機器にとって、当該ポートリストには、当該スイッチング機器が検知パケットを受信するポートの情報が含まれない。
【００１５】
当該ポートリストは、スイッチング機器に対して検知パケットを各下りポートから送信するよう指示する。本実施例では、下りポートは、スイッチング機器でのホスト（仮想マシン又はサーバ）に接続されるポートを指す。
【００１６】
検知パケットには、ＶＬＡＮ ＩＤが付加されている。当該ＶＬＡＮ ＩＤは、検知を起動するホストが属するＶＬＡＮの識別子である。一般的なスイッチング機器のポートでは、Ｐｅｒｍｉｔ ＶＬＡＮを先に配置しないと、指定ＶＬＡＮのパケット（即ち、パケットに付加されるＶＬＡＮ ＩＤが、ポートに配置されるＰｅｒｍｉｔ ＶＬＡＮの識別子にマッチングする）を転送することができない。本例示では、スイッチング機器にポリシーを配置してもよい。このように、スイッチング機器は、下りポートを介して当該検知パケットを送信する際、検知パケットに付加されるＶＬＡＮ ＩＤがポートに配置されるＰｅｒｍｉｔ ＶＬＡＮの識別子にマッチングするか否かをチェックせずに、下りポートを介して検知パケットを送信する。
【００１７】
ステップ１０３では、ＳＤＮコントローラは、第２スイッチング機器によって報告された応答パケットを受信し、前記応答パケットは、ＩＰアドレスが前記検知パケットの宛先ＩＰアドレスとマッチングした第２機器が前記検知パケットを受信した時に前記第２スイッチング機器へ送信するものである。
【００１８】
スイッチング機器が検知パケットを下りポートから送信した後、条件に合致したホスト（即ち、サイレント機器）は、当該検知パケットに応答する。ここでの条件に合致したとは、ホストのＩＰアドレスが検知パケットに付加される宛先ＩＰアドレスと同じであることを指す。
【００１９】
サイレント機器は、検知パケットに応答する際、応答パケットを構成し、サイレント機器のアクセスしたスイッチング機器である第２スイッチング機器へ送信する。当該応答パケットは、ユニキャストパケットである。一態様において、第２スイッチング機器は、当該ユニキャストパケットに付加される宛先ＭＡＣアドレス（当該宛先ＭＡＣアドレスは、応答パケットのイーサネットヘッダーにおける宛先ＭＡＣアドレスであり、本例示において検知を起動するホストのＭＡＣアドレスである）に基づいてＭＡＣテーブルで出力ポートを照会し、対応するＶＸＬＡＮトンネルより転送を行ってもよい。別の態様において、第２スイッチング機器は、当該応答パケットをＳＤＮコントローラへ送信する。
【００２０】
ステップ１０４では、前記第２スイッチング機器が転送配置情報に基づいて前記応答パケットを受信するポートを配置するように、前記ＳＤＮコントローラは前記第２スイッチング機器へ前記転送配置情報を送信する。
【００２１】
転送配置情報は、Ｐｅｒｍｉｔ ＶＬＡＮの識別子、および、前記Ｐｅｒｍｉｔ ＶＬＡＮと仮想拡張可能なＬＡＮ（ＶＸＬＡＮ）とのマッピング情報を含む。
【００２２】
その中、本例示での検知パケットには、ＶＬＡＮ ＩＤが付加されている。当該ＶＬＡＮ ＩＤは、検知を起動するホストが属するＶＬＡＮの識別子である。応答パケットにも、ＶＬＡＮ ＩＤが付加されており、当該ＶＬＡＮ ＩＤは、応答するホスト（即ち、サイレント機器）が属するＶＬＡＮの識別子である。２つのＶＬＡＮ ＩＤは、同じであってもよく、異なってもよい。つまり、第１機器と第２機器とは、同一のＶＬＡＮに属してもよく、異なるＶＬＡＮに属してもよい。上記Ｐｅｒｍｉｔ ＶＬＡＮの識別子は、応答パケットに付加されるＶＬＡＮ ＩＤである。
【００２３】
ＳＤＮコントローラは、応答パケットに付加されるＶＬＡＮ ＩＤに基づき、予め設定されたＰｅｒｍｉｔ ＶＬＡＮとＶＸＬＡＮとのマッピング関係のエントリから、当該ＶＬＡＮ ＩＤに対応するＶＸＬＡＮ ＩＤを検索し、その後、転送配置情報を生成する。
【００２４】
ＳＤＮコントローラは、当該転送配置情報を第２スイッチング機器へ送信する。当該第２スイッチング機器は、当該転送配置情報に基づき、応答パケットを受信したポートを配置する。このように、サイレント機器に対する検知が完成する。
【００２５】
説明すべきことは、検知を起動するホストとサイレント機器とが異なるネットワークセグメントに位置する場合、従来のセグメント越えＡＲＰプロトコルの実施に基づいて理解できるように、ステップ１０１における検知パケットが、検知を起動するホストのゲートウェイから発信されたものであり、それ相応に、ステップ１０３において、応答パケットのイーサネットヘッダーにおける宛先ＭＡＣアドレスが当該ゲートウェイのＭＡＣアドレスである。
【００２６】
以下では、図２を組み合わせて図１に示すフローについて例示的な記述を行う。
【００２７】
図２を参照し、図２は、本発明に係る実施例の応用場面の構成の模式図である。図２は、ＳＤＮコントローラ１００、スイッチング機器ＶＳ ２１、ＶＳ ２２、ホスト（Ｓｅｖｅｒ ３１およびＳｅｖｅｒ ３２）を含む。Ｓｅｖｅｒ ３１ではＶＭ ４１、ＶＭ ４２が作動しており、何れも非サイレント機器であり、Ｓｅｖｅｒ ３２はサイレント機器である。Ｓｅｖｅｒ ３１がスイッチング機器ＶＳ ２１に接続され、Ｓｅｖｅｒ ３２がスイッチング機器ＶＳ ２２に接続され、ＶＳ ２１が複数の下りポートＰｏｒｔ ５０１- Ｐｏｒｔ ５１０（図２では、Ｐｏｒｔ ５１０のみが図示される）を有し、ＶＳ ２２が複数の下りポートＰｏｒｔ ５１１- Ｐｏｒｔ ５２０（図２では、Ｐｏｒｔ ５２０のみが図示される）を有する。ＶＳ ２１とＶＳ ２２の間では、ＶＸＬＡＮトンネルが確立され、且つＳＤＮコントローラ１００は、ＶＭ ４１、ＶＭ ４２のオンラインを検出した後、ＯｐｅｎＦｌｏｗ Ｃｈａｎｎｅｌを介して、ＶＳ ２１でのＶＭ ４１、ＶＭ ４２にアクセスしたポートＰｏｒｔ ５１０へ転送配置情報を配信した。それは、例えば、表１に示されている。
【００２８】
【表１】
2019526208.tif 000003
【００２９】
本実施例では、Ｓｅｖｅｒ ３１で作動しているＶＭ ４１がＳｅｖｅｒ ３２へアクセスすることを例とする。
【００３０】
ＶＭ ４１は、ＡＲＰ要求パケットを送信する。当該ＡＲＰ要求パケットに付加される宛先ＩＰアドレスは、Ｓｅｖｅｒ ３２のＩＰアドレスＳｅｒｖｅｒ３２-ＩＰであり、当該ＡＲＰ要求パケットは、ブロードキャストパケットであり、そのイーサネットヘッダーにおける宛先ＭＡＣアドレスがブロードキャストアドレスであり、当該ＡＲＰ要求パケットには、ＶＭ ４１の属するＶＬＡＮの識別子（ＶＬＡＮ１０と仮定する）が付加されている。
【００３１】
ＶＳ ２１は、Ｐｏｒｔ ５１０を介して当該ＡＲＰ要求パケットを受信した後、当該ＡＲＰ要求パケットのイーサネットヘッダーにおける宛先ＭＡＣアドレスに基づいて、予め記憶されたＭＡＣテーブルで照会を行う。イーサネットヘッダーにおける宛先ＭＡＣアドレスがブロードキャストアドレスであるため、対応する出力ポート情報が見つけ出せない。それでは、ＶＳ ２１は、当該ＡＲＰ要求パケットをＯｐｅｎＦｌｏｗ Ｃｈａｎｎｅｌを介してＳＤＮコントローラ１００へ送信する。
【００３２】
ＳＤＮコントローラ１００は、当該ＡＲＰ要求パケットを受信した後、スイッチング機器ごとにポートリストをそれぞれ生成する。ＶＳ ２１の下りポートが図２に示すＰｏｒｔ ５１０の他に、示されていないＰｏｒｔ ５０１-Ｐｏｒｔ ５０９も含み、且つ、ＶＳ ２２の下り口が図２に示すＰｏｒｔ ５２０の他に、示されていないＰｏｒｔ ５１１-Ｐｏｒｔ ５１９も含むとすれば、ＶＳ ２１について生成されたポートリストは、Ｐｏｒｔ ５０１-Ｐｏｒｔ ５０９（Ｐｏｒｔ ５１０がＡＲＰ要求パケットを受信するポートであるため、ポートリストは、Ｐｏｒｔ ５１０を含まない）を含み、ＶＳ ２２について生成されたポートリストは、Ｐｏｒｔ ５１１-Ｐｏｒｔ ５２０を含む。
【００３３】
ＳＤＮコントローラ１００は、ポートリスト（Ｐｏｒｔ ５０１-Ｐｏｒｔ ５０９）とＡＲＰ要求パケットとを１つのパケットにカプセル化し、ＯｐｅｎＦｌｏｗ Ｃｈａｎｎｅｌを介してＶＳ ２１へ送信し、ポートリスト（Ｐｏｒｔ ５１１-Ｐｏｒｔ ５２０）とＡＲＰ要求パケットとを１つのパケットにカプセル化し、ＯｐｅｎＦｌｏｗ Ｃｈａｎｎｅｌを介してＶＳ ２２へ送信する。
【００３４】
ＶＳ ２１およびＶＳ ２２は、ＯｐｅｎＦｌｏｗ Ｃｈａｎｎｅｌを介して、ＳＤＮコントローラから送信されたパケットを受信した後、デカプセル化して、ＡＲＰ要求パケット及びポートリストを取得する。予め配置されたポリシーに基づき、ＶＳ ２１およびＶＳ ２２は、ＡＲＰ要求パケットに付加されるＶＬＡＮ ＩＤ（ＶＬＡＮ１０）を各下りポートで配置されたＰｅｒｍｉｔ ＶＬＡＮの識別子にマッチングする必要がなく、当該ＡＲＰ要求パケットを当該ポートリストに対応する各下りポートより送信することが可能である。
【００３５】
当該ＡＲＰ要求パケットの宛先ＩＰアドレスがＳｅｖｅｒ ３２-ＩＰであるため、Ｓｅｖｅｒ ３２以外の他のホストは、何れも、当該ＡＲＰ要求パケットを受信した後で廃棄する。その一方、Ｓｅｖｅｒ ３２は、当該ＡＲＰ要求パケットを受信した後、ＡＲＰ応答パケット（Ｓｅｖｅｒ ３２の属するＶＬＡＮの識別子（ＶＬＡＮ１０と仮定）を付加する）を生成してＶＳ ２２へ送信する。Ｓｅｖｅｒ ３２がＶＳ ２２にアクセスしたポートはＰｏｒｔ ５２０であるため、ＶＳ ２２は、Ｐｏｒｔ ５２０を介して当該ＡＲＰ応答パケットを受信した後、Ｐｏｒｔ ５２０の識別子を当該ＡＲＰ応答パケットに含めてＯｐｅｎＦｌｏｗ Ｃｈａｎｎｅｌを介してＳＤＮコントローラ１００へ送信する。
【００３６】
ＳＤＮコントローラ１００は、当該ＡＲＰ応答パケットを受信した後、当該Ｓｅｖｅｒ ３２のオンラインを直ちに感知でき、当該ＡＲＰ応答パケットに付加されるＶＬＡＮ１０をＰｅｒｍｉｔ ＶＬＡＮの識別子とし、予め記憶されたＰｅｒｍｉｔ ＶＬＡＮとＶＸＬＡＮとのマッピング関係表においてＶＬＡＮ１０に対応するＶＸＬＡＮＩＤを検索する。当該ＶＬＡＮ１０に対応するＶＸＬＡＮＩＤがＶＸＬＡＮ１００であれば、ＳＤＮコントローラ１００は、転送配置情報を生成できる。当該転送配置情報は、ＶＬＡＮ１０、および、ＶＬＡＮ１０とＶＸＬＡＮ１００との間のマッピング関係を含む。その後、ＳＤＮコントローラは、当該転送配置情報をＶＳ ２２へ配信し、ＶＳ ２２は、当該転送配置情報に基づいてポートＰｏｒｔ ５２０を配置する。
【００３７】
これまでに、サイレント機器Ｓｅｖｅｒ ３２に対する検知が完成し、ＶＳ ２２上のＳｅｖｅｒ ３２に接続されるポートの配置も完成する。
【００３８】
このように、本発明に係る機器検知方法では、ＳＤＮコントローラは、検知パケットと下りポート情報とをスイッチング機器に通知するため、スイッチング機器が当該検知パケットを自身の全ての下りポートより送信する（所定のポリシー配置に基づけばよい。Ｐｅｒｍｉｔ ＶＬＡＮチェックの原則に従う必要がない）。それで、当該スイッチング機器のアクセスしたホストに当該サイレント機器が存在する限り、当該サイレント機器は、当該検知パケットに応答し、更にサイレント機器のアクセスしたポートに対するＰｅｒｍｉｔ ＶＬＡＮの関連配置を実現する。このように、サイレント機器の検知が実現され、ＳＤＮネットワーク中の各ホストとサイレント機器との通信が保証できる。
【００３９】
本発明は、上記機器検知方法が適用可能なＳＤＮコントローラを更に提供する。図３は、当該ＳＤＮコントローラのハードウェア構成の模式図である。当該ＳＤＮコントローラは、プロセッサ３０１と、機器の実行可能な指令を記憶する機器読み取り可能な記憶媒体３０２とを備えてもよい。プロセッサ３０１と機器読み取り可能な記憶媒体３０２とは、システムバス３０３を介して通信できる。また、プロセッサ３０１は、機器読み取り可能な記憶媒体３０２内の機器検知論理に対応する機器の実行可能な指令を読み取って実行することにより、上述した機器検知方法を実行可能とする。
【００４０】
本文で言及される機器読み取り可能な記憶媒体３０２は、如何なる電気的なもの、磁気的なもの、光学的なものまたは他の物理的記憶装置であってもよく、情報（例えば、実行可能な指令、データ等）を含むあるいは記憶することが可能である。例えば、機器読み取り可能な記憶媒体は、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ、ランダムアクセスメモリ）、揮発性メモリ、不揮発性メモリ、フラッシュメモリ、記憶ドライバ（例えば、ハードディスクドライバ）、ソリッド・ステート・ディスク、如何なるタイプの記憶ディスク（例えば、光ディスク、ｄｖｄ等）、若しくは類似する記憶媒体、またはそれらの組み合わせであってもよい。
【００４１】
図４に示すように、機能上に分けると、上記機器検知論理は、以下の機能手段を含んでもよい。
【００４２】
受信手段４０１は、第１スイッチング機器によって報告された第１機器からの検知パケットを受信する。
【００４３】
送信手段４０２は、ＳＤＮコントローラとＳＤＮ接続を確立したスイッチング機器ごとに、当該スイッチング機器が前記検知パケットを下りポートから送信するように、ＳＤＮコントローラは前記検知パケットと当該スイッチング機器の全ての下りポートの情報とを当該スイッチング機器へ送信する。
【００４４】
前記受信手段４０１は、第２スイッチング機器によって報告された応答パケットを更に受信し、前記応答パケットは、ＩＰアドレスが前記検知パケットの宛先ＩＰアドレスとマッチングした第２機器が前記検知パケットを受信した時に前記第２スイッチング機器へ送信するものである。
【００４５】
前記送信手段４０２は、更に、前記第２スイッチング機器が前記応答パケットを受信するポートを配置するように、転送配置情報を前記第２スイッチング機器へ送信する。
【００４６】
１つの例示では、前記検知パケットには、前記第１機器の属する仮想ＬＡＮ（ＶＬＡＮ）の識別子が付加されている。
【００４７】
別の例示では、前記第１スイッチング機器へ送信された下りポートの情報は、前記第１スイッチング機器が前記検知パケットを受信するポートの情報を含まない。
【００４８】
更に別の例示では、前記応答パケットには、前記第２機器の属するＶＬＡＮの識別子が付加されている。
【００４９】
更に別の例示では、前記転送配置情報は、許可仮想ＬＡＮ（Ｐｅｒｍｉｔ ＶＬＡＮ）の識別子と、前記Ｐｅｒｍｉｔ ＶＬＡＮと仮想拡張可能なＬＡＮ（ＶＸＬＡＮ）とのマッピング情報とを含み、前記Ｐｅｒｍｉｔ ＶＬＡＮの識別子は、前記第２機器の属するＶＬＡＮの識別子である。
【００５０】
更に別の例示では、前記検知パケットは、ＡＲＰ要求パケットであり、前記応答パケットは、ＡＲＰ応答パケットである。
【００５１】
本発明では、ＳＤＮコントローラの処理フローが上記機器検知方法の処理フローに一致してもよい。ここで繰り返し説明しない。
【００５２】
本発明の例示によれば、機器読み取り可能な記憶媒体は、更に提供され、機器の実行可能な指令を記憶し、前記機器の実行可能な指令がプロセッサに呼び出されて実行されると、前記プロセッサは、
第１スイッチング機器によって報告された第１機器からの検知パケットを受信することと、
前記ＳＤＮコントローラとＳＤＮ接続を確立したスイッチング機器ごとに、当該スイッチング機器が前記検知パケットを下りポートから送信するように、前記検知パケットと当該スイッチング機器の全ての下りポートの情報とを当該スイッチング機器へ送信することと、
第２スイッチング機器によって報告された応答パケットを受信することと、
前記第２スイッチング機器が前記応答パケットを受信するポートを配置するように、前記第２スイッチング機器へ転送配置情報を送信することとを実行させ、
前記応答パケットは、ＩＰアドレスが前記検知パケットの宛先ＩＰアドレスとマッチングした第２機器が前記検知パケットを受信した時に前記第２スイッチング機器へ送信するものである。
【００５３】
１つの例示では、前記検知パケットには、前記第１機器の属する仮想ＬＡＮ（ＶＬＡＮ）の識別子が付加されている。
【００５４】
別の例示では、前記第１スイッチング機器へ送信された下りポートの情報は、前記第１スイッチング機器が前記検知パケットを受信するポートの情報を含まない。
【００５５】
別の例示では、前記応答パケットには、前記第２機器の属するＶＬＡＮの識別子が付加されている。
【００５６】
別の例示では、前記転送配置情報は、許可仮想ＬＡＮ（Ｐｅｒｍｉｔ ＶＬＡＮ）の識別子、および、前記Ｐｅｒｍｉｔ ＶＬＡＮと仮想拡張可能なＬＡＮ（ＶＸＬＡＮ）とのマッピング情報を含み、前記Ｐｅｒｍｉｔ ＶＬＡＮの識別子は、前記第２機器の属するＶＬＡＮの識別子である。
【００５７】
別の例示では、前記検知パケットは、ＡＲＰ要求パケットであり、前記応答パケットは、ＡＲＰ応答パケットである。
【００５８】
上述したのは、本発明の好適な実施例に過ぎず、本発明を制限するためのものではない。本発明の要旨および原則内でなされた如何なる変更、均等物による置換、改良等も、本発明の保護範囲内に含まれる。
【図１】
2019526208.tif 000004
【図２】
2019526208.tif 000005
【図３】
2019526208.tif 000006
【図４】
2019526208.tif 000007
【国際調査報告】
2019526208.tif 000008
2019526208.tif 000009
2019526208.tif 000010
2019526208.tif 000011