(57)【要約】  本発明は、アドレス解決プロトコルメッセージを処理するための方法、スイッチ及びコントローラを開示する。方法は、スイッチにより、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信するステップと、スイッチにより、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信するステップであって、フロールールがＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ステップとを含む。本発明によれば、外部装置とのＡＲＰメカニズムベースの対話が実施されることができる。
2017503405.tif 000002
【特許請求の範囲】
【請求項１】
アドレス解決プロトコル（ＡＲＰ）メッセージを処理するための方法であって、
スイッチにより、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信するステップと、
前記スイッチにより、前記の受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信するステップであって、前記フロールールがＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ステップとを含む、アドレス解決プロトコルメッセージを処理するための方法。
【請求項２】
前記フロールールがＡＲＰレスポンスフロールールを含み、前記ＡＲＰレスポンスフロールールにおいて、
ＡＲＰメッセージに対応する前記マッチングルールが、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、ＡＲＰレスポンスメッセージを構成するステップであって、前記ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップを含み、
それに応じて、前記スイッチにより、前記の受信されたフロールールに従って前記ＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信する前記ステップが、
前記スイッチにより、外部装置から送信されたＡＲＰリクエストメッセージを受信するステップと、
前記ＡＲＰリクエストメッセージにおいて伝達された情報と前記ＡＲＰレスポンスフロールールにおける前記マッチングルールとの間でマッチングを行うステップと、
もし前記マッチングが成功するならば、前記ＡＲＰレスポンスフロールールにおける前記アクションセットに従ってＡＲＰレスポンスメッセージを構成し、前記受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスを前記ＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することにより前記ＡＲＰレスポンスメッセージを転送するステップとを具体的に含む、請求項１に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項３】
前記フロールールが第１のＡＲＰリクエストフロールールを含み、前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは事前設定されたＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、第１のＡＲＰリクエストメッセージを構成するステップであって、前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含み、
それに応じて、前記スイッチにより、前記の受信されたフロールールに従って前記ＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信する前記ステップが、
前記スイッチにより、ユーザパケットを受信するステップと、
もし前記パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことを検出するならば、前記ユーザパケットに関する情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記第１のＡＲＰリクエストフロールールにおける前記アクションセットに従って第１のＡＲＰリクエストメッセージを構成し、ここで前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは前記事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することにより前記第１のＡＲＰリクエストメッセージを送信するステップとを具体的に含む、請求項１に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項４】
前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、マスクは第１のマスク値を有するという情報を更に含み、
それに応じて、前記ユーザパケットに関する前記情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行う前記ステップが、
前記ユーザパケットがＩＰパケットであるかどうかを判定するステップと、
もし前記ユーザパケットがＩＰパケットであるならば、前記ユーザパケットにおける前記宛先ＩＰアドレス及び前記第１のマスク値に対する所定の操作の結果が、前記事前設定されたＩＰアドレス及び前記第１のマスク値に対する前記所定の操作の結果と同じであるかどうかを判定し、もしそれらが同じであるならば、前記マッチングが成功したと判定するステップとを具体的に含む、請求項３に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項５】
前記フロールールが第２のＡＲＰリクエストフロールールを含み、前記第２のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットが、前記コントローラに転送するステップを含み、
それに応じて、前記ユーザパケットに関する前記情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間で前記マッチングが行われ、前記マッチングが失敗したあとで、当該方法が、
前記スイッチにより、前記の受信されたユーザパケットに関する前記情報と前記第２のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行うステップと、
もし前記マッチングが成功するならば、前記ユーザパケットを前記第２のＡＲＰリクエストフロールールにおける前記アクションセットに従って前記コントローラに転送するステップと、
前記コントローラにより供給された第３のＡＲＰリクエストフロールールを受信するステップと、
前記第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成するステップと、
前記第２のＡＲＰリクエストメッセージを送信するステップとを更に含み、
前記第３のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記第１のＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、第２のＡＲＰリクエストメッセージを構成するステップであって、前記第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む、請求項３又は請求項４に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項６】
前記ＡＲＰリクエストメッセージを送信する前記ステップのあとに、当該方法が、
前記スイッチにより、外部装置から送信されたＡＲＰレスポンスメッセージを受信し、前記ＡＲＰレスポンスメッセージに従ってＡＲＰカプセル化フロールールを構成し、前記ユーザパケットが配置される接続上のデータパケットを受信し、前記データパケットに関する情報と前記ＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスを前記ＡＲＰカプセル化フロールールにおけるアクションセットに従って前記データパケットにカプセル化し、その後前記のカプセル化されたデータパケットを送信するステップであって、前記ＡＲＰカプセル化フロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記ユーザパケットにおける宛先ＩＰアドレスであるという情報を含む、ステップを更に含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、パケットの宛先ＭＡＣアドレスをカプセル化するステップであって、前記宛先ＭＡＣアドレスが前記ＡＲＰレスポンスメッセージの前記宛先ＭＡＣアドレスである、ステップと、前記パケットを転送するステップであって、転送ポート番号が前記ＡＲＰレスポンスメッセージの入力ポート番号である、ステップとを含む、請求項３から請求項５のいずれか一項に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項７】
前記スイッチにより、前記ＡＲＰメッセージに対応するとともに、前記コントローラから送信された前記フロールールを受信する前記ステップが、
前記スイッチにより、前記コントローラから送信された１つのフロールール伝達ＯｐｅｎＦｌｏｗメッセージを受信するステップであって、前記の１つのＯｐｅｎＦｌｏｗメッセージが複数のフロールールを伝達する、ステップを具体的に含む、請求項１から請求項５のいずれか一項に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項８】
スイッチであって、
アドレス解決プロトコル（ＡＲＰ）メッセージに対応するとともに、コントローラから送信されたフロールールを受信し、前記フロールールをＡＲＰ処理ユニットに送信するように構成される受信ユニットと、
前記の受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信し、ここで前記フロールールはＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ように構成される前記ＡＲＰ処理ユニットとを備える、スイッチ。
【請求項９】
前記ＡＲＰ処理ユニットが、第１の処理サブユニットを備え、
前記受信ユニットが、外部装置から送信されたＡＲＰリクエストメッセージを受信し、前記ＡＲＰリクエストメッセージを前記第１の処理サブユニットに送信するように更に構成され、
前記第１の処理サブユニットが、前記の受信されたフロールールに含まれたＡＲＰレスポンスフロールールを解析し、前記ＡＲＰリクエストメッセージが受信されたあとで、前記ＡＲＰリクエストメッセージにおいて伝達される情報と前記ＡＲＰレスポンスフロールールにおける前記マッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記ＡＲＰレスポンスフロールールにおける前記アクションセットに従ってＡＲＰレスポンスメッセージを構成し、前記の受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスを前記ＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することにより前記ＡＲＰレスポンスメッセージを転送するように構成され、
前記ＡＲＰレスポンスフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、前記第１の処理サブユニットが、ＡＲＰレスポンスメッセージを構成し、ここで前記ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスは受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスであり、そして、前記ＡＲＰレスポンスメッセージを転送し、ここで転送ポート番号は前記ＡＲＰリクエストパケットの入力ポート番号である、ように更に構成される、請求項８に記載のスイッチ。
【請求項１０】
前記ＡＲＰ処理ユニットが、第２の処理サブユニットを備え、
前記受信ユニットが、ユーザパケットを受信し、前記ユーザパケットを前記第２の処理サブユニットに転送するように更に構成され、
前記第２の処理サブユニットが、前記の受信されたフロールールに含まれた第１のＡＲＰリクエストフロールールを解析し、前記ユーザパケットが受信されたあとで、もし前記パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことが検出されるならば、前記ユーザパケットに関する情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記第１のＡＲＰリクエストフロールールにおける前記アクションセットに従って第１のＡＲＰリクエストメッセージを構成し、ここで前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することにより前記第１のＡＲＰリクエストメッセージを送信するように構成され、
前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記事前設定されたＩＰアドレスであるという情報を含み、前記第２の処理サブユニットが、第１のＡＲＰリクエストメッセージを構成し、ここで前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは前記事前設定されたＩＰアドレスであり、転送ポート番号は設定された転送ポート番号又は全ての転送ポート番号である、ように更に構成される、請求項８に記載のスイッチ。
【請求項１１】
前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、マスクは第１のマスク値を有するという情報を更に含み、
前記第２の処理サブユニットが、前記ユーザパケットがＩＰパケットであるかどうかを判定し、もし肯定の結果であるならば、前記ユーザパケットにおける前記宛先ＩＰアドレス及び前記第１のマスク値に対する所定の操作の結果が、前記事前設定されたＩＰアドレス及び前記第１のマスク値に対する前記所定の操作の結果と同じであるかどうかを判定し、もしそれらが同じであるならば、前記マッチングが成功したと判定するように更に構成される、請求項１０に記載のスイッチ。
【請求項１２】
前記第２の処理サブユニットが、前記フロールールに含まれた第２のＡＲＰリクエストフロールールを解析し、前記ユーザパケットに従って、前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールに対して前記マッチングが行われ、前記マッチングが失敗したあとで、前記の受信されたユーザパケットに関する前記情報と前記第２のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを更に行い、もし前記マッチングが成功するならば、前記ユーザパケットを前記第２のＡＲＰリクエストフロールールにおける前記アクションセットに従って前記コントローラに転送し、前記ユーザパケットにおける前記宛先ＩＰアドレスを含むとともに、前記コントローラにより供給された第３のＡＲＰリクエストフロールールを受信し、前記第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成し、前記第２のＡＲＰリクエストメッセージを送信するように更に構成され、
前記第２のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットが、前記コントローラに転送するステップを含む、請求項１０又は請求項１１に記載のスイッチ。
【請求項１３】
前記スイッチが構成ユニットを更に備え、
前記受信ユニットが、外部装置から送信されたＡＲＰレスポンスメッセージを受信するとともに、前記ＡＲＰレスポンスメッセージを前記構成ユニットに送信し、前記ユーザパケットが配置される接続上のデータパケットを受信し、前記データパケットを前記第２の処理サブユニットに送信するように更に構成され、
前記構成ユニットが、前記の受信されたＡＲＰレスポンスメッセージに従ってＡＲＰカプセル化フロールールを構成するように構成され、
前記第２の処理サブユニットが、前記の受信されたデータパケットに関する情報と前記構成ユニットにより構成された前記ＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、前記マッチングが成功したあとで、前記ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスを前記ＡＲＰカプセル化フロールールにおけるアクションセットに従って前記データパケットにカプセル化し、その後前記のカプセル化されたデータパケットを送信し、ここで前記ＡＲＰカプセル化フロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記ユーザパケットにおける宛先ＩＰアドレスであるという情報を含む、ように更に構成され、
前記ＡＲＰメッセージに対応する前記アクションセットが、パケットの宛先ＭＡＣアドレスをカプセル化するステップであって、前記宛先ＭＡＣアドレスが前記ＡＲＰレスポンスメッセージの前記宛先ＭＡＣアドレスである、ステップと、前記パケットを転送するステップであって、転送ポート番号が前記ＡＲＰレスポンスメッセージの入力ポート番号である、ステップとを含む、請求項１０から請求項１２のいずれか一項に記載のスイッチ。
【請求項１４】
コントローラであって、
アドレス解決プロトコル（ＡＲＰ）メッセージに対応するフロールールを作成するとともに、前記フロールールを送信ユニットに出力し、ここで前記フロールールは前記ＡＲＰメッセージに対応するマッチングルール及び前記ＡＲＰメッセージに対応するアクションセットを含む、ように構成される作成ユニットと、
前記の受信されたフロールールをスイッチに送信するように構成される前記送信ユニットとを備える、コントローラ。
【請求項１５】
前記作成ユニットが、ＡＲＰレスポンスフロールールを作成するように具体的に構成され、前記ＡＲＰレスポンスフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、ＡＲＰレスポンスメッセージを構成するステップであって、前記ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップと、前記ＡＲＰレスポンスメッセージを転送するステップであって、転送ポート番号がＡＲＰリクエストパケットの入力ポート番号である、ステップとを含む、請求項１４に記載のコントローラ。
【請求項１６】
前記作成ユニットが、第１のＡＲＰリクエストフロールールを作成するように具体的に構成され、前記第１のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは事前設定されたＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、第１のＡＲＰリクエストメッセージを構成するステップであって、前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む、請求項１４に記載のコントローラ。
【請求項１７】
前記作成ユニットが、第２のＡＲＰリクエストフロールールを作成するように更に構成され、前記第２のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、前記コントローラに転送するステップを含む、請求項１６に記載のコントローラ。
【請求項１８】
前記作成ユニットが、前記第２のＡＲＰリクエストフロールールに従って前記スイッチから送信されたフローテーブルリクエストを受信するとともに、第３のＡＲＰリクエストフロールールを作成するように更に構成され、前記第３のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記第１のＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、第２のＡＲＰリクエストメッセージを構成するステップであって、前記第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む、請求項１７に記載のコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術の分野に関し、特に、アドレス解決プロトコル（ＡＲＰ、Address  Resolution  Protocol）メッセージを処理するための方法、スイッチ及びコントローラに関する。
【背景技術】
【０００２】
ＯｐｅｎＦｌｏｗプロトコルは、ソフトウェアデファインドネットワーキング（ＳＤＮ、Software-Defined  Networking）における典型的な技術である。ＯｐｅｎＦｌｏｗプロトコルにおけるネットワーク要素は、コントローラ（OpenFlow  Controller、ＯＦ  Ｃｏｎｔｒｏｌｌｅｒ）及びスイッチ（OpenFlow  Switch、ＯＦ  Ｓｗｉｔｃｈ）を含む。コントローラは、パケットの特徴に従ってサービスフローのための転送動作を判定し、対応するフロールールをスイッチに供給することに関与する。スイッチは、フロールールを獲得して記憶し、そして、フロールールに適合する次のパケットに対して対応する動作を実行し、それによりパケットの転送又は処理を実施する。フロールールは、フローマッチング情報、及びそれに応じて実行される処理アクションセットを含む。スイッチは、全てのフローマッチング情報及びアクションセットを記憶するとともに、フローマッチング情報及びアクションセットを対応するフローテーブルにインストールし、ユーザパケットが到着する場合に、スイッチは、フローテーブルマッチングを実行するとともに、ユーザパケットを処理するために、フローテーブルマッチングのマッチング結果に従って対応する動作を実行する。
【０００３】
ＡＲＰは、リンクレイヤプロトコルであり、そしてネットワーク装置のＩＰアドレス及び媒体アクセス制御（ＭＡＣ、Media  Access  Control）アドレスが、別のネットワーク装置のＩＰアドレス及びＭＡＣアドレスと対応するのを支援する。宛先ＩＰアドレスを伝達するＡＲＰリクエストメッセージが、宛先ＭＡＣアドレスを伝達するアドレス解決プロトコルレスポンスメッセージを取得するために送信され、その結果、ネットワーク装置は、通信ピアのＭＡＣアドレスを獲得する。
【０００４】
しかしながら、従来技術において、ＯｐｅｎＦｌｏｗモデルに基づくスイッチは、レイヤ２のスイッチ装置（Switch）であり、レイヤ２のスイッチは、ＡＲＰメッセージを処理する能力を有していない。従って、スイッチは、スイッチに接続される外部装置とのＡＲＰメカニズムベースの対話を実行することができない。
【発明の概要】
【０００５】
本発明の実施例は、ＯｐｅｎＦｌｏｗモデルに基づくスイッチがＡＲＰメッセージを処理することができない、という従来技術における問題を解決するために、ＡＲＰメッセージを処理するための方法、スイッチ及びコントローラを提供する。
【０００６】
前述の技術的問題を解決するために、本発明の実施例は、下記の技術的解決法を開示する。
【０００７】
第１の態様によれば、本発明は、アドレス解決プロトコルメッセージを処理するための方法であって、スイッチにより、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信するステップと、前記スイッチにより、前記の受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信するステップであって、前記フロールールがＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ステップとを含む、アドレス解決プロトコルメッセージを処理するための方法を提供する。
【０００８】
第１の態様の第１の可能な実施方法において、前記フロールールはＡＲＰレスポンスフロールールを含み、前記ＡＲＰレスポンスフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、ＡＲＰレスポンスメッセージを構成するステップであって、前記ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップを含み、それに応じて、前記スイッチにより、前記の受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信する前記ステップは、前記スイッチにより、外部装置から送信されたＡＲＰリクエストメッセージを受信するステップと、前記ＡＲＰリクエストメッセージにおいて伝達された情報と前記ＡＲＰレスポンスフロールールにおける前記マッチングルールとの間でマッチングを行うステップと、もし前記マッチングが成功するならば、前記ＡＲＰレスポンスフロールールにおける前記アクションセットに従ってＡＲＰレスポンスメッセージを構成し、前記受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスを前記ＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することにより前記ＡＲＰレスポンスメッセージを転送するステップとを具体的に含む。
【０００９】
第１の態様の第２の可能な実施方法において、前記フロールールは第１のＡＲＰリクエストフロールールを含み、前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは事前設定されたＩＰアドレスであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、第１のＡＲＰリクエストメッセージを構成するステップであって、前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含み、それに応じて、前記スイッチにより、前記の受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信する前記ステップは、前記スイッチにより、ユーザパケットを受信するステップと、もし前記パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことを検出するならば、前記ユーザパケットに関する情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記第１のＡＲＰリクエストフロールールにおける前記アクションセットに従って第１のＡＲＰリクエストメッセージを構成し、ここで前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは前記事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することにより前記第１のＡＲＰリクエストメッセージを送信するステップとを具体的に含む。
【００１０】
第１の態様の第２の可能な実施方法に関連して、第１の態様の第３の可能な実施方法において、前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、マスクは第１のマスク値を有するという情報を更に含み、それに応じて、前記ユーザパケットに関する前記情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行う前記ステップは、前記ユーザパケットがＩＰパケットであるかどうかを判定するステップと、もし肯定の結果であるならば、前記ユーザパケットにおける前記宛先ＩＰアドレス及び前記第１のマスク値に対する所定の操作の結果が、前記事前設定されたＩＰアドレス及び前記第１のマスク値に対する前記所定の操作の結果と同じであるかどうかを判定し、もしそれらが同じであるならば、前記マッチングが成功したとみなすステップとを具体的に含む。
【００１１】
第１の態様の第２の可能な実施方法又は第１の態様の第３の可能な実施方法に関連して、第１の態様の第４の可能な実施方法において、前記フロールールは第２のＡＲＰリクエストフロールールを含み、前記第２のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、前記コントローラに転送するステップを含み、それに応じて、前記ユーザパケットに関する前記情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間で前記マッチングが行われ、前記マッチングが失敗したあとで、当該方法は、前記スイッチにより、前記の受信されたユーザパケットに関する前記情報と前記第２のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行うステップと、もし前記マッチングが成功するならば、前記ユーザパケットを前記第２のＡＲＰリクエストフロールールにおける前記アクションセットに従って前記コントローラに転送するステップと、前記コントローラにより供給された第３のＡＲＰリクエストフロールールを受信するステップと、前記第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成するステップと、前記第２のＡＲＰリクエストメッセージを送信するステップとを更に含み、前記第３のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記第１のＩＰアドレスであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、第２のＡＲＰリクエストメッセージを構成するステップであって、前記第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【００１２】
第１の態様の第２の可能な実施方法、第１の態様の第３の可能な実施方法又は第１の態様の第４の可能な実施方法に関連して、第１の態様の第５の可能な実施方法において、前記ＡＲＰリクエストメッセージを送信する前記ステップのあとに、当該方法は、前記スイッチにより、外部装置から送信されたＡＲＰレスポンスメッセージを受信し、前記ＡＲＰレスポンスメッセージに従ってＡＲＰカプセル化フロールールを構成し、前記ユーザパケットが配置される接続上のデータパケットを受信し、前記データパケットに関する情報と前記ＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスを前記ＡＲＰカプセル化フロールールにおけるアクションセットに従って前記データパケットにカプセル化し、その後前記のカプセル化されたデータパケットを送信するステップであって、前記ＡＲＰカプセル化フロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記ユーザパケットにおける宛先ＩＰアドレスであるという情報を含む、ステップを更に含み、前記ＡＲＰメッセージに対応する前記アクションセットは、パケットの宛先ＭＡＣアドレスをカプセル化するステップであって、前記宛先ＭＡＣアドレスが前記ＡＲＰレスポンスメッセージの前記宛先ＭＡＣアドレスである、ステップと、前記パケットを転送するステップであって、転送ポート番号が前記ＡＲＰレスポンスメッセージの入力ポート番号である、ステップとを含む。
【００１３】
第１の態様、第１の態様の第１の可能な実施方法、第１の態様の第２の可能な実施方法、第１の態様の第３の可能な実施方法又は第１の態様の第４の可能な実施方法に関連して、第１の態様の第６の可能な実施方法において、スイッチにより、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信する前記ステップは、前記スイッチにより、前記コントローラから送信された１つのフロールール伝達ＯｐｅｎＦｌｏｗメッセージを受信するステップであって、前記の１つのＯｐｅｎＦｌｏｗメッセージが複数のフロールールを伝達する、ステップを具体的に含む。
【００１４】
第２の態様によれば、本発明は、スイッチであって、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信し、前記フロールールをＡＲＰ処理ユニットに送信するように構成される受信ユニットと、前記の受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信し、ここで前記フロールールはＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ように構成される前記ＡＲＰ処理ユニットとを含む、スイッチを提供する。
【００１５】
第２の態様の第１の可能な実施方法において、前記ＡＲＰ処理ユニットは、第１の処理サブユニットを含み、前記受信ユニットは、外部装置から送信されたＡＲＰリクエストメッセージを受信し、前記ＡＲＰリクエストメッセージを前記第１の処理サブユニットに送信するように更に構成され、前記第１の処理サブユニットは、前記の受信されたフロールールに含まれたＡＲＰレスポンスフロールールを解析し、前記ＡＲＰリクエストメッセージが受信されたあとで、前記ＡＲＰリクエストメッセージにおいて伝達される情報と前記ＡＲＰレスポンスフロールールにおける前記マッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記ＡＲＰレスポンスフロールールにおける前記アクションセットに従ってＡＲＰレスポンスメッセージを構成し、前記の受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスを前記ＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することにより前記ＡＲＰレスポンスメッセージを転送するように構成され、前記ＡＲＰレスポンスフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、ＡＲＰレスポンスメッセージを構成するステップであって、前記ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップと、前記ＡＲＰレスポンスメッセージを転送するステップであって、転送ポート番号がＡＲＰリクエストパケットの入力ポート番号である、ステップとを含む。
【００１６】
第２の態様の第２の可能な実施方法において、前記ＡＲＰ処理ユニットが、第２の処理サブユニットを含み、前記受信ユニットは、ユーザパケットを受信し、前記ユーザパケットを前記第２の処理サブユニットに転送するように更に構成され、前記第２の処理サブユニットは、前記の受信されたフロールールに含まれた第１のＡＲＰリクエストフロールールを解析し、前記ユーザパケットが受信されたあとで、もし前記パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことが検出されるならば、前記ユーザパケットに関する情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記第１のＡＲＰリクエストフロールールにおける前記アクションセットに従って第１のＡＲＰリクエストメッセージを構成し、ここで前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することにより前記第１のＡＲＰリクエストメッセージを送信するように構成され、前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記事前設定されたＩＰアドレスであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、第１のＡＲＰリクエストメッセージを構成するステップであって、前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【００１７】
第２の態様の第２の可能な実施方法に関連して、第２の態様の第３の可能な実施方法において、前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、マスクは第１のマスク値を有するという情報を更に含み、それに応じて、前記ユーザパケットに関する前記情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行う前記ステップは、前記ユーザパケットがＩＰパケットであるかどうかを判定するステップと、もし肯定の結果であるならば、前記ユーザパケットにおける前記宛先ＩＰアドレス及び前記第１のマスク値に対する所定の操作の結果が、前記事前設定されたＩＰアドレス及び前記第１のマスク値に対する前記所定の操作の結果と同じであるかどうかを判定し、もしそれらが同じであるならば、前記マッチングが成功したとみなすステップとを具体的に含む。
【００１８】
第２の態様の第２の可能な実施方法又は第２の態様の第３の可能な実施方法に関連して、第２の態様の第４の可能な実施方法において、前記第２の処理サブユニットは、前記フロールールに含まれた第２のＡＲＰリクエストフロールールを解析し、前記ユーザパケットに従って、前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールに対して前記マッチングが行われ、前記マッチングが失敗したあとで、前記の受信されたユーザパケットに関する前記情報と前記第２のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを更に行い、もし前記マッチングが成功するならば、前記ユーザパケットを前記第２のＡＲＰリクエストフロールールにおける前記アクションセットに従って前記コントローラに転送し、前記ユーザパケットにおける前記宛先ＩＰアドレスを含むとともに、前記コントローラにより供給された第３のＡＲＰリクエストフロールールを受信し、前記第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成し、前記第２のＡＲＰリクエストメッセージを送信するように更に構成され、前記第２のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、前記コントローラに転送するステップを含む。
【００１９】
第２の態様の第２の可能な実施方法、第２の態様の第３の可能な実施方法又は第２の態様の第４の可能な実施方法に関連して、第２の態様の第５の可能な実施方法において、前記スイッチは構成ユニットを更に含み、前記受信ユニットは、外部装置から送信されたＡＲＰレスポンスメッセージを受信するとともに、前記ＡＲＰレスポンスメッセージを前記構成ユニットに送信し、前記ユーザパケットが配置される接続上のデータパケットを受信し、前記データパケットを前記第２の処理サブユニットに送信するように更に構成され、前記構成ユニットは、前記の受信されたＡＲＰレスポンスメッセージに従ってＡＲＰカプセル化フロールールを構成するように構成され、前記第２の処理サブユニットは、前記の受信されたデータパケットに関する情報と前記構成ユニットにより構成された前記ＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、前記マッチングが成功したあとで、前記ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスを前記ＡＲＰカプセル化フロールールにおけるアクションセットに従って前記データパケットにカプセル化し、その後前記のカプセル化されたデータパケットを送信し、ここで前記ＡＲＰカプセル化フロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記ユーザパケットにおける宛先ＩＰアドレスであるという情報を含む、ように更に構成され、前記ＡＲＰメッセージに対応する前記アクションセットは、パケットの宛先ＭＡＣアドレスをカプセル化するステップであって、前記宛先ＭＡＣアドレスが前記ＡＲＰレスポンスメッセージの前記宛先ＭＡＣアドレスである、ステップと、前記パケットを転送するステップであって、転送ポート番号が前記ＡＲＰレスポンスメッセージの入力ポート番号である、ステップとを含む。
【００２０】
第３の態様によれば、本発明は、コントローラであって、前記ＡＲＰメッセージに対応するフロールールを作成するとともに、前記フロールールを送信ユニットに出力し、ここで前記フロールールは前記ＡＲＰメッセージに対応するマッチングルール及び前記ＡＲＰメッセージに対応するアクションセットを含む、ように構成される作成ユニットと、前記の受信されたフロールールをスイッチに送信するように構成される前記送信ユニットとを含む、コントローラを提供する。
【００２１】
第３の態様の第１の可能な実施方法において、前記作成ユニットは、ＡＲＰレスポンスフロールールを作成するように具体的に構成され、前記ＡＲＰレスポンスフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、ＡＲＰレスポンスメッセージを構成するステップであって、前記ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップと、前記ＡＲＰレスポンスメッセージを転送するステップであって、転送ポート番号がＡＲＰリクエストパケットの入力ポート番号である、ステップとを含む。
【００２２】
第３の態様の第２の可能な実施方法において、前記作成ユニットは、第１のＡＲＰリクエストフロールールを作成するように具体的に構成され、前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは事前設定されたＩＰアドレスであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、第１のＡＲＰリクエストメッセージを構成するステップであって、前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【００２３】
第３の態様の第２の可能な実施方法に関連して、第３の態様の第３の可能な実施方法において、前記作成ユニットは、第２のＡＲＰリクエストフロールールを作成するように更に構成され、前記第２のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、前記コントローラに転送するステップを含む。
【００２４】
第３の態様の第３の可能な実施方法に関連して、第３の態様の第４の可能な実施方法において、前記作成ユニットは、前記第２のＡＲＰリクエストフロールールに従って前記スイッチから送信されたフローテーブルリクエストを受信するとともに、第３のＡＲＰリクエストフロールールを作成するように更に構成され、前記第３のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記第１のＩＰアドレスであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、第２のＡＲＰリクエストメッセージを構成するステップであって、前記第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【００２５】
本発明において提供されるＡＲＰメッセージを処理するための方法、スイッチ及びコントローラによれば、スイッチは、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信することができ、フロールールは、ＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含み、スイッチは、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信することができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
【００２６】
本発明の実施例におけるか又は従来技術における技術的解決法をより明確に説明するために、下記は、実施例又は従来技術を説明するために必要とされる添付図面を簡単に説明する。明らかに、下記の説明における添付図面は本発明のいくつかの実施例を表すとともに、当業者は、創造的な努力なしでこれらの添付図面からさらに他の図面を導き出し得る。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施例１による、ＡＲＰメッセージの処理を実施するためにスイッチにより実行される処理のフローチャートである。
【図２】本発明の実施例１−１による、ＡＲＰレスポンスメッセージの処理を実施するためにスイッチにより実行される処理のフローチャートである。
【図３】本発明の実施例１−２による、フロールール２に基づいてＡＲＰリクエストメッセージの処理を実施するためにスイッチにより実行される処理のフローチャートである。
【図４】本発明の実施例１−３による、フロールール２から４に基づいてＡＲＰリクエストメッセージの処理を実施するためにスイッチにより実行される処理のフローチャートである。
【図５】本発明の実施例２による、ＡＲＰメッセージの処理を実施するためにコントローラにより実行される処理のフローチャートである。
【図６】本発明の実施例３による、ＡＲＰレスポンスメッセージの処理を実施するためにコントローラとスイッチが共同して働くフローチャートである。
【図７】本発明の実施例４による、ＡＲＰレスポンスメッセージの処理を実施するためにコントローラとスイッチが共同して働く別のフローチャートである。
【図８】本発明の実施例５による、フロールール２に基づいてＡＲＰリクエストメッセージの処理を実施するためにコントローラとスイッチが共同して働くフローチャートである。
【図９】本発明の実施例６による、フロールール２から４に基づいてＡＲＰリクエストメッセージの処理を実施するためにコントローラとスイッチが共同して働くフローチャートである。
【図１０】本発明の実施例７による、コントローラの概略の構造図である。
【図１１】本発明の実施例７による、コントローラの別の概略の構造図である。
【図１２】本発明の実施例８による、スイッチの概略の構造図である。
【図１３】本発明の実施例８による、スイッチの別の概略の構造図である。
【図１４】本発明の実施例９による、スイッチの概略の構造図である。
【図１５】本発明の実施例１０による、コントローラの概略の構造図である。
【発明を実施するための形態】
【００２８】
本発明の実施例の目的、技術的解決法、及び利点をより明確にするために、下記は、本発明の実施例における添付図面を参照して、本発明の実施例における技術的解決法を明瞭に説明する。明らかに、説明される実施例は本発明の実施例の全てよりむしろ一部である。創作的な努力なしで本発明の実施例に基づいて当業者により獲得される他の全ての実施例は、本発明の保護範囲に含まれるものとする。
［実施例１］
【００２９】
この実施例は、スイッチ側でＡＲＰメッセージの処理を実施する方法を提供する。図１を参照すると、方法は下記のステップを含む。
【００３０】
ステップ１０１：スイッチが、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信し、ここで各フロールールはＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む。
【００３１】
ステップ１０２：スイッチが、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信する。
【００３２】
本発明のこの実施例において提供されるＡＲＰメッセージを処理するための方法によれば、スイッチは、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信することができ、フロールールは、ＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含み、スイッチは、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信することができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
【００３３】
コントローラから送信されるとともに、スイッチにより受信される異なるフロールールに基づいて、スイッチは、それぞれ、対応する処理プロセスを実行する。説明の利便性のために、下記は、詳細な説明を４つの実施例において別々に提供する。
［実施例１−１］
【００３４】
この実施例は、スイッチにより受信されたフロールールが下記のフロールール１、すなわちＡＲＰレスポンスフロールールを含む場合のスイッチによる処理を説明する。
【００３５】
フロールール１：ＡＲＰレスポンスフロールール
【００３６】
このＡＲＰレスポンスフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、ＡＲＰレスポンスメッセージを構成するステップであって、ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップを含む。任意に、受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスは、ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスとして記入される。ＡＲＰメッセージに対応するアクションセットは、例えば実現可能な実施例における前述の内容に限定されず、ＡＲＰメッセージに対応するアクションセットは、ＡＲＰレスポンスメッセージを転送するステップであって、転送ポート番号がＡＲＰリクエストパケットの入力ポート番号である、ステップを更に含み得る。
【００３７】
ＡＲＰレスポンスフロールールは、どのようにＡＲＰレスポンスメッセージを処理するかをスイッチに対して指示するために使用され、その結果、外部装置がスイッチをＡＲＰリクエストメッセージの宛先受信パーティとして使用する場合に、スイッチは、スイッチのＭＡＣアドレスを外部装置に送信するように、ＡＲＰレスポンスメッセージを構成することができる。
【００３８】
ステップ１０２は、スイッチにより、外部装置から送信されたＡＲＰリクエストメッセージを受信するステップと、ＡＲＰリクエストメッセージにおいて伝達された情報とＡＲＰレスポンスフロールールにおけるマッチングルールとの間でマッチングを行うステップと、もしマッチングが成功するならば、ＡＲＰレスポンスフロールールにおけるアクションセットに従ってＡＲＰレスポンスメッセージを構成し、受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスをＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することによりＡＲＰレスポンスメッセージを転送するステップとを具体的に含む。
【００３９】
図２を参照すると、スイッチによる処理は下記のステップを含む。
【００４０】
ステップ２０１：スイッチが、コントローラにより供給されたフロールール１、すなわちＡＲＰレスポンスフロールールを受信する。
【００４１】
ステップ２０２：スイッチが、外部装置から送信されたＡＲＰリクエストメッセージを受信する。
【００４２】
ステップ２０３：スイッチが、ＡＲＰリクエストメッセージにおいて伝達される情報とＡＲＰレスポンスフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、ステップ２０４が実行されるか、又は、もしマッチングが失敗するならば、現在のプロセスは終了する。
【００４３】
ステップ２０４：スイッチが、ＡＲＰレスポンスフロールールにおけるアクションセットに従ってＡＲＰレスポンスメッセージを構成し、受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスをＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することによりＡＲＰレスポンスメッセージを転送する。
【００４４】
本発明のこの実施例において提供されるアドレス解決プロトコルメッセージを処理するための方法によれば、外部装置から送信されたＡＲＰリクエストメッセージが処理されることができるとともに、ＡＲＰレスポンスフロールールに従って、ＡＲＰレスポンスメッセージが構成されることができ、そしてＡＲＰレスポンスメッセージは外部装置に送信されることができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
［実施例１−２］
【００４５】
この実施例は、スイッチにより受信されたフロールールが下記のフロールール２、すなわち第１のＡＲＰリクエストフロールールを含む場合のスイッチによる処理を説明する。
【００４６】
フロールール２：第１のＡＲＰリクエストフロールール
【００４７】
第１のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは事前設定されたＩＰアドレスであるという情報を含み、ここでＡＲＰメッセージに対応するマッチングルールは前述の情報に限定されず、任意に、ＡＲＰメッセージに対応するマッチングルールは、下記の、マスクはマスク値を有するという情報を更に含み、ＡＲＰメッセージに対応するアクションセットは、第１のＡＲＰリクエストメッセージを構成するステップであって、第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【００４８】
任意に、第１のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、マッチングの原因値はＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を更に含む。
【００４９】
第１のＡＲＰリクエストフロールールは、スイッチがＡＲＰリクエストメッセージを外部装置に送信する必要がある場合に、外部装置のＭＡＣアドレスを取得するために、スイッチにＡＲＰリクエストメッセージを構成するように指示するために使用される。
【００５０】
ステップ１０２は、スイッチにより、ユーザパケットを受信するステップと、もしパケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことを検出するならば、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、第１のＡＲＰリクエストフロールールにおけるアクションセットに従って第１のＡＲＰリクエストメッセージを構成し、ここで第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することにより第１のＡＲＰリクエストメッセージを送信するステップとを具体的に含む。
【００５１】
図３を参照すると、スイッチによる処理は下記のステップを含む。
【００５２】
ステップ３０１：スイッチが、コントローラにより供給されたフロールール２、すなわち第１のＡＲＰリクエストフロールールを受信する。
【００５３】
ステップ３０２：スイッチが、外部装置から送信されたユーザパケットを受信する。
【００５４】
ステップ３０３：スイッチが、ユーザパケットにおいて、パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことを検出する。
【００５５】
ステップ３０４：スイッチが、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、ステップ３０５が実行されるか、又は、もしマッチングが失敗するならば、現在のプロセスは終了する。
【００５６】
任意に、このステップでは、この第１のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールが、下記の、マスクは第１のマスク値を有するという情報を更に含む場合に、スイッチにより、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行うステップは、ユーザパケットがＩＰパケットであるかどうかを判定するステップと、もし肯定の結果であるならば、ユーザパケットにおける宛先ＩＰアドレス及び第１のマスク値に対する所定の操作の結果が、マッチングルールにおいて事前設定されたＩＰアドレス及び第１のマスク値に対する所定の操作の結果と同じであるかどうかを判定し、もしそれらが同じであるならば、マッチングが成功したとみなすステップとを具体的に含む。
【００５７】
ステップ３０５：スイッチが、第１のＡＲＰリクエストフロールールにおけるアクションセットに従ってＡＲＰリクエストメッセージを構成し、ここでＡＲＰリクエストメッセージにおける宛先ＩＰアドレスはマッチングルールにおける事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することによりＡＲＰリクエストメッセージを送信する。
【００５８】
本発明のこの実施例において提供されるアドレス解決プロトコルメッセージを処理するための方法によれば、外部装置から送信されたユーザパケットが処理されることができるとともに、第１のＡＲＰリクエストフロールールに従って、ＡＲＰリクエストメッセージが構成されることができ、そしてＡＲＰリクエストメッセージは外部装置に送信されることができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
［実施例１−３］
【００５９】
この実施例は、スイッチにより受信されたフロールールがフロールール２、すなわち第１のＡＲＰリクエストフロールール、及びフロールール３、すなわち第２のＡＲＰリクエストフロールールの両方を含む場合のスイッチによる処理を説明する。
【００６０】
フロールール３：第２のＡＲＰリクエストフロールール
【００６１】
第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、コントローラに転送するステップを含む。
【００６２】
フロールール４：第３のＡＲＰリクエストフロールール
【００６３】
第３のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは第１のＩＰアドレスであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、第２のＡＲＰリクエストメッセージを構成するステップであって、第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【００６４】
したがって、前述の実施例において、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングが行われ、マッチングが失敗したあとで、当該方法は、スイッチにより、受信されたユーザパケットに関する情報と第２のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行うステップと、もしマッチングが成功するならば、ユーザパケットを第２のＡＲＰリクエストフロールールにおけるアクションセットに従ってコントローラに転送するステップと、コントローラにより供給された第３のＡＲＰリクエストフロールールを受信するステップと、第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成するステップと、第２のＡＲＰリクエストメッセージを送信するステップとを更に含む。
【００６５】
図４を参照すると、スイッチによる処理は下記のステップを含む。
【００６６】
ステップ４０１：スイッチが、コントローラにより供給された第１のＡＲＰリクエストフロールール及び第２のＡＲＰリクエストフロールールを受信する。このステップでは、第１のＡＲＰリクエストフロールールに関する具体的な説明は、実施例１−２におけるフロールールに関する説明と完全に同一である。
【００６７】
ステップ４０２：スイッチが、外部装置から送信されたユーザパケットを受信する。
【００６８】
ステップ４０３：スイッチが、ユーザパケットにおいて、パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことを検出する。
【００６９】
ステップ４０４：スイッチが、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、ステップ４０５が実行されるか、又は、もしマッチングが失敗するならば、ステップ４０６が実行される。
【００７０】
ステップ４０５：スイッチが、第１のＡＲＰリクエストフロールールにおけるアクションセットに従ってＡＲＰリクエストメッセージを構成し、ここでＡＲＰメッセージにおける宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することによりＡＲＰリクエストメッセージを送信して、現在のプロセスは終了する。
【００７１】
ステップ４０６：スイッチが、受信されたユーザパケットに関する情報と第２のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、ユーザパケットを第２のＡＲＰリクエストフロールールにおけるアクションセットに従ってコントローラに転送する。
【００７２】
スイッチは、第２のＡＲＰリクエストフロールールに従ってコントローラにフローテーブルリクエストを送信し、ここでリクエストは現在要求される必要がある宛先ＩＰアドレスを伝達し、その結果、現在要求される必要があるとともに、フローテーブルリクエストにおいて伝達される宛先ＩＰアドレスに対応するＭＡＣアドレスを見つけたあとで、コントローラは、スイッチが要求されたＡＲＰリクエストメッセージを構成することができることを保証するために、第３のＡＲＰリクエストフロールールを作成するとともに、次に第３のＡＲＰリクエストフロールールをスイッチに送信する。
【００７３】
ステップ４０７：スイッチが、コントローラにより供給された第３のＡＲＰリクエストフロールールを受信し、第３のＡＲＰリクエストフロールールに従ってＡＲＰリクエストメッセージを構成し、ＡＲＰリクエストメッセージを送信する。
【００７４】
任意に、実施例１−２及び実施例１−３において、スイッチがＡＲＰリクエストメッセージを送信したあとで、その後に、同じ接続上にあるデータパケット受信したあとで、スイッチがＡＲＰカプセル化フロールールに従って対応するＭＡＣアドレスをデータパケットに直接的にカプセル化することができることを保証するために、スイッチは、ＡＲＰカプセル化フロールールを更に作成し得る。具体的な実装例は、スイッチにより、外部装置から送信されたＡＲＰレスポンスメッセージを受信し、ＡＲＰレスポンスメッセージに従ってＡＲＰカプセル化フロールールを構成し、ユーザパケットが配置される接続上のデータパケットを受信し、データパケットに関する情報とＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスをＡＲＰカプセル化フロールールにおけるアクションセットに従ってデータパケットにカプセル化し、その後カプセル化されたデータパケットを送信するステップであって、ＡＲＰカプセル化フロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスはユーザパケットにおける宛先ＩＰアドレスであるという情報を含む、ステップを含み、ここでＡＲＰメッセージに対応するマッチングルールは前述の情報に限定されず、任意に、ＡＲＰメッセージに対応するマッチングルールは、その下記の、マスクはマスク値を有するという情報を更に含み、ＡＲＰメッセージに対応するアクションセットは、パケットの宛先ＭＡＣアドレスをカプセル化するステップであって、宛先ＭＡＣアドレスがＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスである、ステップと、パケットを転送するステップであって、転送ポート番号がＡＲＰレスポンスメッセージの入力ポート番号である、ステップとを含む。
【００７５】
本発明のこの実施例において提供されるアドレス解決プロトコルメッセージを処理するための方法によれば、外部装置から送信されたユーザパケットが処理されることができ、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールに対して行われたマッチングが成功しない場合に、ユーザパケットに関する情報と第２のＡＲＰリクエストフロールールにおけるマッチングルールに対してマッチングが実行され得るとともに、ユーザパケットはコントローラに送信されることができ、コントローラにより供給された第３のＡＲＰリクエストフロールールに従って、ＡＲＰリクエストメッセージが構成されることができ、そしてＡＲＰリクエストメッセージは外部装置に送信されることができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
【００７６】
本発明の実施例１における全ての転送ポート番号は特定のポート番号識別子であり、スイッチの全てのポートを表すために使用される、ということが注意されるべきである。スイッチにより、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信するステップは、スイッチにより、コントローラから送信された１つのフロールール伝達ＯｐｅｎＦｌｏｗメッセージを受信するステップであって、１つのＯｐｅｎＦｌｏｗメッセージが複数のフロールールを伝達する、ステップか、又は、スイッチにより、コントローラから送信された複数のフロールール伝達ＯｐｅｎＦｌｏｗメッセージを受信するステップであって、複数のＯｐｅｎＦｌｏｗメッセージが複数のフロールールを伝達する、ステップを具体的に含む。コントローラにより複数のフロールールを１つのＯｐｅｎＦｌｏｗメッセージに加えることは、ネットワークリソースを節約することができる。
［実施例２］
【００７７】
この実施例は、コントローラ側でＡＲＰメッセージの処理を実施する方法を提供する。図５を参照すると、方法は下記のステップを含む。
【００７８】
ステップ５０１：コントローラが、ＡＲＰメッセージに対応するフロールールを作成し、ここで各フロールールはＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む。
【００７９】
ステップ５０２：コントローラが、作成されたフロールールをスイッチに送信する。
【００８０】
図５で示されたプロセスにおいて、各作成されたフロールールは、ＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含み、それは、その後に、スイッチが対応するマッチングルールに従ってマッチングにおいて成功したあとで、ＡＲＰメッセージの処理を完了するために、スイッチが対応するアクションセットに従って処理を行うことを保証することができる。
【００８１】
ステップ５０１において、コントローラは、ＡＲＰの特徴に従って、様々なＡＲＰメッセージ処理に対応するフロールールを作成することができ、例えば、実施例１におけるフロールールのうちのあらゆる１つ又は複数を作成することができる。フロールールは、フロールール１：ＡＲＰレスポンスフロールール、フロールール２：第１のＡＲＰリクエストフロールール、フロールール３：第２のＡＲＰリクエストフロールール、フロールール４：第３のＡＲＰリクエストフロールールを含む。
【００８２】
確かに、コントローラがフロールール１を作成できることを保証するために、コントローラは、フロールールに存在するマッチングルール及びアクションセットを作成するように、スイッチに関する様々な情報を前もって獲得する必要がある。したがって、実施例２の実施方法では、ステップ５０１のまえに、当該方法は、下記のステップを更に含む。ステップ５００：コントローラが、スイッチのスイッチポートと、ポートのＩＰアドレス及びＭＡＣアドレスとの間の対応関係を獲得する。
【００８３】
ステップ５００の複数の実施方法、例えば、
方法１：コントローラにより、事前設定された静的な構成に従って、又は、サードパーティ装置から、スイッチのスイッチポートと、ポートのＩＰアドレス及びＭＡＣアドレスとの間の対応関係を直接的に獲得するステップ、及び、
方法２：コントローラにより、事前設定された静的な構成に従って、又は、サードパーティ装置から、第１の情報を獲得し、ここで第１の情報はスイッチ識別子、スイッチポート識別子、及びスイッチポート識別子に対応するポートＩＰアドレスを含み、スイッチにより報告された第２の情報を獲得し、ここで第２の情報はスイッチポート識別子、及びスイッチポート識別子に対応するＭＡＣアドレスを含み、第１の情報及び第２の情報に従って、スイッチ識別子と、スイッチポート識別子と、ポートのＩＰアドレス及びＭＡＣアドレスとの対応関係を獲得するステップ、
がある。
【００８４】
任意に、コントローラにより作成されたフロールールがフロールール４、すなわち第３のＡＲＰリクエストフロールールを含む場合に、図５で示されたプロセスにおいて、ステップ５０２のあとに、当該方法は、下記のステップを更に含む。ステップ５０３：コントローラが、第２のＡＲＰリクエストフロールールに従ってスイッチから送信されたフローテーブルリクエストを受信し、ここでリクエストは現在要求される必要がある宛先ＩＰアドレスを伝達する。ステップ５０４：もし現在要求される必要があるとともに、フローテーブルリクエストにおいて伝達される宛先ＩＰアドレスに対応するＭＡＣアドレスを見つけるならば、コントローラが、スイッチが要求されたＡＲＰリクエストメッセージを構成することができることを保証するために、第３のＡＲＰリクエストフロールールを作成するとともに、次に第３のＡＲＰリクエストフロールールをスイッチに送信する。
【００８５】
本発明のこの実施例において提供されるＡＲＰメッセージを処理するための方法によれば、コントローラは、ＡＲＰメッセージの特徴に従ってフロールールを構成することができ、ここで構成されたフロールールはＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含み、その結果、スイッチは、外部装置とＡＲＰメカニズムベースの対話を実施する。
【００８６】
本発明の実施例２における全ての転送ポート番号は特定のポート番号識別子であり、スイッチの全てのポートを表すために使用される、ということが注意されるべきである。もしコントローラがステップ５０１において複数のフロールールを作成するならば、ステップ５０２において、コントローラは、作成された複数のフロールールを１つのＯｐｅｎＦｌｏｗメッセージに加えるとともに、１つのＯｐｅｎＦｌｏｗメッセージをスイッチに送信することができるか、又は、コントローラは、作成された複数のフロールールを複数のＯｐｅｎＦｌｏｗメッセージにそれぞれ加えるとともに、複数のＯｐｅｎＦｌｏｗメッセージをスイッチに送信することができる。この方法は、ネットワークリソースを節約することができる。
【００８７】
コントローラ及びスイッチがサービスを完了するために共同して働くプロセスのより簡単な理解のために、下記は、４つの実施例において、コントローラとスイッチとの間の共同のプロセスを説明する。
［実施例３］
【００８８】
この実施例は、フロールール１、すなわちＡＲＰレスポンスフロールールに基づいて、スイッチがＡＲＰレスポンスメッセージを構成して送信することを実施するための、コントローラとスイッチとの間の共同の完全なプロセスを説明する。
【００８９】
さらに、この実施例は、実施例２において示されたステップ５００の方法２において実施される。図６を参照すると、コントローラとスイッチとの間の共同のプロセスは、下記のステップを含む。
【００９０】
ステップ６０１：コントローラが、スイッチポートとＩＰアドレスとの間の対応関係を獲得する。
【００９１】
ここで、コントローラは、事前設定された静的な構成を使用することにより、スイッチポートとＩＰアドレスとの間の対応関係を獲得し得るか、又は、サードパーティシステム、例えば外部のゲートウェイ、又は、操作及びメンテナンスシステムから、スイッチポートとＩＰアドレスとの間の対応関係を獲得し得る。
【００９２】
このステップでは、下記の情報がコントローラに記憶され得る。
［スイッチ識別子  スイッチポート番号  ＩＰアドレス］
【００９３】
スイッチ識別子はスイッチを識別するために使用されるとともに、スイッチポート番号はスイッチポートを識別するために使用され、ここでスイッチ識別子は、スイッチＩＤ番号若しくはスイッチ名であり得るか、又は、コントローラがスイッチを識別することを可能にするあらゆるシンボルであり得る。
【００９４】
ステップ６０２：コントローラが、スイッチポートとＭＡＣアドレスとの間の対応関係を獲得する。
【００９５】
ここで、任意に、スイッチポートとＭＡＣアドレスとの間の対応関係は、スイッチによりコントローラに対して報告され得る。
【００９６】
このステップでは、下記の情報がコントローラに記憶され得る。
［スイッチ識別子  スイッチポート番号  ＭＡＣアドレス］
【００９７】
スイッチ識別子はスイッチを識別するために使用されるとともに、スイッチポート番号はスイッチポートを識別するために使用され、ここでスイッチ識別子は、スイッチＩＤ番号若しくはスイッチ名であり得るか、又は、コントローラがスイッチを識別することを可能にするあらゆるシンボルであり得る。
【００９８】
ステップ６０３：コントローラが、スイッチポートと、ＩＰアドレスと、ＭＡＣアドレスとの間の対応関係を獲得する。
【００９９】
このステップでは、下記の情報がコントローラに記憶され得る。
［スイッチ識別子  スイッチポート番号  ＩＰアドレス  ＭＡＣアドレス］
【０１００】
コントローラは、スイッチ識別子及びスイッチポート識別子に従って、スイッチポートと、ＩＰアドレスと、ＭＡＣアドレスとの間の対応関係を獲得する。
【０１０１】
スイッチ識別子はスイッチを識別するために使用されるとともに、スイッチポート番号はスイッチポートを識別するために使用され、ここでスイッチ識別子は、スイッチＩＤ番号若しくはスイッチ名であり得るか、又は、コントローラがスイッチを識別することを可能にするあらゆるシンボルであり得る。
【０１０２】
ステップ６０４：コントローラが、フロールール１、すなわちＡＲＰレスポンスフロールールを構成するとともに、フロールールをスイッチに供給する。
【０１０３】
ＡＲＰレスポンスフロールールは、どのようにＡＲＰレスポンスメッセージを処理するかをスイッチに対してその後に指示するために使用され、その結果、外部装置がスイッチをＡＲＰリクエストメッセージの宛先受信パーティとして使用する場合に、スイッチは、スイッチのＭＡＣアドレスを外部装置に送信するように、ＡＲＰレスポンスメッセージを構成することができる。
【０１０４】
具体的には、ＡＲＰレスポンスフロールールにおいて、ＡＲＰに対応するマッチングルールは、下記には限定されないが、１）ＡＲＰメッセージタイプ、及び２）要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであること、を含み、ＡＲＰメッセージに対応するアクションセットは、下記には限定されないが、１）ＡＲＰレスポンスメッセージを構成するステップであって、受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスが、メッセージのＭＡＣアドレスとして記入される、ステップと、２）ＡＲＰレスポンスメッセージを転送するステップであって、転送ポート番号がＡＲＰリクエストパケットの入力ポート番号である、ステップとを含む。
【０１０５】
ＡＲＰレスポンスフロールールの記述実施方法は、下記のとおりである。
〈フロールールインストールメッセージ〉：＝｛フローマッチングルール＜フローテーブル処理動作＞｝、ここで
フローテーブルマッチングルールは下記のとおりである：
ＯＸＭ＿ＯＦ＿ＥＴＨ＿ＴＹＰＥ＝０ｘ０８０６
ＯＸＭ＿ＯＦ＿ＡＲＰ＿ＴＨＡ＝スイッチポートにバインドされたＩＰアドレス
対応するアクションセットは下記のとおりである：
ＯＦＰＡＴ＿ＣＯＮＳＴＲＵＣＴ＿ＡＲＰ＝ＸＸＸＸ（ＡＲＰメッセージを構成するステップ、ここでＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスはメッセージにおける宛先ＭＡＣアドレスとして記入される。）
ＯＦＰＡＴ＿ＯＵＴＰＵＴ＝ＸＸＸＸ（含まれるポート番号はＡＲＰリクエストパケットの入力ポート番号である。）
【０１０６】
ステップ６０４において、フロールール１がスイッチに供給される場合に、スイッチが複数のポートを有するシナリオにおいて、各ポートに対して、ポートに対応する１つのフロールール１が作成されるとともに、コントローラは、複数のフロールール１をスイッチに供給することができ、ここで複数のルールは１つのＯｐｅｎＦｌｏｗメッセージにおいて送信されるか、又は、複数のＯｐｅｎＦｌｏｗメッセージにおいて送信される。
【０１０７】
ステップ６０５：スイッチが、ＡＲＰレスポンスフロールールを受信してインストールする。
【０１０８】
ステップ６０６：スイッチが、スイッチポートのＭＡＣアドレスを要求するために外部装置から送信されたＡＲＰリクエストメッセージを受信する。
【０１０９】
ステップ６０７：スイッチが、ＡＲＰリクエストメッセージにおいて伝達された情報とＡＲＰレスポンスフロールールにおけるマッチングルールとの間でマッチングを行い、マッチングが成功したあとで、ＡＲＰレスポンスフロールールにおけるアクションセットに従ってＡＲＰレスポンスメッセージを構成し、受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスをＡＲＰレスポンスメッセージに記入する。
【０１１０】
ここで、ＡＲＰリクエストメッセージは、ＡＲＰメッセージタイプのメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであり、したがって、ＡＲＰリクエストメッセージにおいて伝達された情報と、ＡＲＰメッセージに対応するとともに、ＡＲＰレスポンスフロールールに存在するマッチングルールとの間のマッチングは成功することができる。
【０１１１】
ステップ６０８：スイッチが、ＡＲＰリクエストパケットの入力ポートを使用することにより、ＡＲＰレスポンスフロールールにおけるアクションセットに従ってＡＲＰレスポンスメッセージを外部装置に送信する。
【０１１２】
本発明のこの実施例において提供されるアドレス解決プロトコルメッセージを処理するための方法によれば、外部装置から送信されたＡＲＰリクエストメッセージが処理されることができるとともに、ＡＲＰレスポンスフロールールに従って、ＡＲＰレスポンスメッセージが構成されることができ、そしてＡＲＰレスポンスメッセージは外部装置に送信されることができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
［実施例４］
【０１１３】
この実施例は、まだフロールール１、すなわちＡＲＰレスポンスフロールールに基づいて、スイッチがＡＲＰレスポンスメッセージを構成して送信することを実施するための、コントローラとスイッチとの間の共同の完全なプロセスを説明する。
【０１１４】
実施例３との差異は、この実施例が実施例２において示されたステップ５００の方法１において実施される、ということである。図７を参照すると、コントローラとスイッチとの間の共同のプロセスは、下記のステップを含む。
【０１１５】
ステップ７０１：コントローラが、事前設定された静的な構成に従って、又は、サードパーティ装置から、スイッチのスイッチポートと、ポートのＩＰアドレス及びＭＡＣアドレスとの間の対応関係を直接的に獲得する。
【０１１６】
ここで、サードパーティシステムは、外部のゲートウェイ、又は、操作及びメンテナンスシステムであり得る。
【０１１７】
このステップでは、下記の情報がコントローラに記憶され得る。
［スイッチ識別子  スイッチポート番号  ＩＰアドレス  ＭＡＣアドレス］
【０１１８】
構成ファイルにおいて、スイッチ識別子はスイッチを識別するために使用されるとともに、スイッチポート番号はスイッチポートを識別するために使用され、ここで構成ファイルにおけるスイッチ識別子は、ＩＤ番号若しくはスイッチ名であり得るか、又は、コントローラがスイッチを識別することを可能にするあらゆるシンボルであり得る。
【０１１９】
ステップ７０２からステップ７０６の全ての説明は、ステップ６０４からステップ６０８の全ての説明と同じである。
［実施例５］
【０１２０】
この実施例は、フロールール２、すなわち第１のＡＲＰリクエストフロールールに基づいて、スイッチがＡＲＰリクエストメッセージを構成して送信することを実施するための、コントローラとスイッチとの間の共同の完全なプロセスを説明する。図８を参照すると、プロセスは下記のステップを含む。
【０１２１】
ステップ８０１：コントローラが、スイッチに対して、ＩＰアドレスに対応するＭＡＣアドレスが存在しない状態において、ＡＲＰメッセージ構成のためのフロールールを獲得するために、フローテーブルマッチングを実行するように指示する。
【０１２２】
このステップは、任意のステップである。スイッチは、通知メッセージを使用することにより、コントローラにより指示され得る。
【０１２３】
確かに、このステップは、同様に、下記のとおりに置き換えられ得る。スイッチは、ＩＰアドレスに対応するＭＡＣアドレスが存在しない状態において、ＡＲＰメッセージ構成のためのフロールールを獲得するために、フローテーブルマッチングを実行するように、初期設定の構成を実行する。
【０１２４】
ステップ８０２：コントローラが、第１のＡＲＰリクエストフロールールを作成するとともに、フロールールをスイッチに供給する。
【０１２５】
ここで、第１のＡＲＰリクエストフロールールにおいて、マッチングルールは、１）マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、２）パケットタイプはＩＰパケットであり、３）宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして４）マスクは第１のマスク値、例えばＸＸＸＸを有することを含み、ここで項目１）は任意の項目であり、アクションセットは、１）ＡＲＰリクエストメッセージを構成するステップであって、ＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが事前設定されたＩＰアドレスであるステップと、２）転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号であること、を含む。
【０１２６】
アクションセットの２）において、転送ポート番号が設定された転送ポート番号である場合に、特定の転送ポート番号はルーティングプロトコルに従って判定され得るか、又は、転送ポート番号が全ての転送ポート番号である場合に、メッセージは、フラッドFlood方法において送信される。
【０１２７】
ステップ８０３：スイッチが、第１のＡＲＰリクエストフロールールを受信してインストールする。
【０１２８】
ステップ８０４：スイッチが、ユーザパケットを受信するとともに、スイッチが、パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことを検出し、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、第１のＡＲＰリクエストフロールールにおけるアクションセットに従ってＡＲＰリクエストメッセージを構成し、ここでメッセージにおける宛先ＩＰアドレスはマッチングルールにおける事前設定されたＩＰアドレスであり、次に、ステップ８０５が実行されるか、又は、もしマッチングが失敗するならば、現在のプロセスは終了する。
【０１２９】
任意に、このステップでは、マッチングが成功するということは、マッチングの原因がＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり（任意）、パケットタイプはＩＰパケットであり、パケットの宛先ＩＰアドレス及び第１のＡＲＰリクエストフロールールに含まれる第１のマスク値に対して実行された設定された操作の結果が、第１のＡＲＰリクエストフロールールに含まれる宛先ＩＰ及び第１のマスク値に対して実行された設定された操作の結果である、ということを意味する。
【０１３０】
ステップ８０５：スイッチが、設定された転送ポート又は全ての転送ポートを使用することにより、第１のＡＲＰリクエストフロールールにおけるアクションセットに従ってＡＲＰリクエストメッセージを送信する。
【０１３１】
ステップ８０６：スイッチが、外部装置から送信されたＡＲＰレスポンスメッセージを受信する。
【０１３２】
ステップ８０７：スイッチが、受信されたＡＲＰレスポンスメッセージに従って、そしてステップ８０１における指示に従ってＡＲＰカプセル化フロールールを構成する。
【０１３３】
ここで、ＡＲＰカプセル化フロールールは、同じ接続上にある次のデータパケットを受信したあとで、外部装置のＭＡＣアドレスを獲得するために毎回ＡＲＰリクエストメッセージを送信する必要性なく、スイッチが、ＡＲＰカプセル化フロールールに従って、獲得された対応するＭＡＣアドレスをデータパケットに直接的にカプセル化することができることを保証するために使用される。
【０１３４】
スイッチにより作成されたＡＲＰカプセル化フロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、１）パケットタイプはＩＰパケットであり、２）宛先ＩＰアドレスはユーザパケットにおける宛先ＩＰアドレスであり、そして３）マスクは第３のマスク値を有することを含み、ここで項目３）は任意の項目であり、ＡＲＰメッセージに対応するアクションセットは、１）パケットの宛先ＭＡＣアドレスをカプセル化するステップであって、２）宛先ＭＡＣアドレスがＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスである、ステップと、３）パケットを転送するステップであって、４）転送ポート番号がＡＲＰレスポンスメッセージの入力ポート番号である、ステップとを含む。
【０１３５】
ＡＲＰカプセル化フロールールの記述実施方法は、下記のとおりである。
〈フロールールインストールメッセージ〉：＝｛フローマッチングルール＜フローテーブル処理動作＞｝、ここで
フローテーブルマッチングルールは下記のとおりである：
ＯＸＭ＿ＯＦ＿ＥＴＨ＿ＴＹＰＥ＝０ｘ０８００
ＯＸＭ＿ＯＦ＿ＥＮＣＡＰ＿ＭＡＣ＝ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレス
対応するアクションセットは下記のとおりである：
ＯＦＰＡＴ＿ＯＵＴＰＵＴ＝ＸＸＸＸ（含まれるポート番号はＡＲＰレスポンスメッセージの入力ポート番号である。）
【０１３６】
ステップ８０８：次のデータパケットがスイッチに到達し、スイッチが、データパケットに関する情報とＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、受信されたＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスをデータパケットのＭＡＣアドレスとしてカプセル化し、ＡＲＰレスポンスメッセージの入力ポートからデータパケットを転送するために、ＡＲＰカプセル化フロールールにおけるアクションセットを実行する。
［実施例６］
【０１３７】
この実施例は、フロールール２から４、すなわち３つのＡＲＰリクエストフロールールに基づいて、スイッチがＡＲＰリクエストメッセージを構成して送信することを実施するための、コントローラとスイッチとの間の共同の完全なプロセスを説明する。図９を参照すると、プロセスは下記のステップを含む。
【０１３８】
ステップ９０１及びステップ９０２の全ての説明は、ステップ８０１及びステップ８０２の全ての説明と同じである。
【０１３９】
ステップ９０３：コントローラが、第２のＡＲＰリクエストフロールールを作成するとともに、第２のＡＲＰリクエストフロールールをスイッチに供給する。
【０１４０】
第２のＡＲＰリクエストフロールールは、その後に、スイッチが第１のＡＲＰリクエストフロールールからマッチングを通して対応するマッチングルールを獲得することができず、したがって、ＡＲＰリクエストメッセージを構成することができない場合に、コントローラからの新しいＡＲＰリクエストフロールールを要求するようにスイッチに指示するために使用される。
【０１４１】
具体的には、第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、１）パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであることを含み、ＡＲＰメッセージに対応するアクションセットは、１）コントローラに転送するステップを含む。
【０１４２】
ステップ９０４：スイッチが、第１のＡＲＰリクエストフロールール及び第２のＡＲＰリクエストフロールールを受信してインストールする。
【０１４３】
ステップ９０５：スイッチが、外部装置から送信されたユーザパケットを受信するとともに、ユーザパケットにおいて、パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことを検出する。
【０１４４】
ステップ９０６：スイッチが、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、ステップ９０７が実行されるか、又は、もしマッチングが失敗するならば、ステップ９０８が実行される。
【０１４５】
第１のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、１）パケットタイプはＩＰパケットであり、２）宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして３）マスクは第１のマスク値を有することを含み、ここで項目３）は任意の項目であり、ＡＲＰメッセージに対応するアクションセットは、下記には限定されないが、１）ＡＲＰリクエストメッセージを構成するステップであって、メッセージにおける宛先ＩＰアドレスが事前設定されたＩＰアドレスであるステップと、２）転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号であること、を含む。
【０１４６】
もしユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間のマッチングが成功するならば、対応するアクションセットに従って処理が実行される。
【０１４７】
ステップ９０７：スイッチが、第１のＡＲＰリクエストフロールールにおけるアクションセットに従ってＡＲＰリクエストメッセージを構成し、ここでメッセージにおける宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することによりＡＲＰリクエストメッセージを送信し、ステップ９１２が実行される。
【０１４８】
ステップ９０８：スイッチが、受信されたユーザパケットに関する情報と第２のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行い、マッチングが成功したあとで、ユーザパケットを第２のＡＲＰリクエストフロールールにおけるアクションセットに従ってコントローラに転送する。
【０１４９】
ここで、第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、１）パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであることを含み、ＡＲＰメッセージに対応するアクションセットは、１）コントローラに転送するステップを含む。
【０１５０】
ステップ９０９：コントローラが、第２のＡＲＰリクエストフロールールに従ってスイッチから送信されたユーザパケットを受信するとともに、分析を用いて、現在要求される必要があるとともに、リクエストにおいて伝達される宛先ＩＰアドレスを解析する。
【０１５１】
ステップ９１０：もし現在要求される必要がある宛先ＩＰアドレスに対応するＭＡＣアドレスを見つけるならば、コントローラが、第３のＡＲＰリクエストフロールールを作成するとともに、次に第３のＡＲＰリクエストフロールールをスイッチに送信する。
【０１５２】
ステップ９１１：スイッチが、コントローラにより供給された第３のＡＲＰリクエストフロールールを受信し、第３のＡＲＰリクエストフロールールに従ってＡＲＰリクエストメッセージを構成し、ＡＲＰリクエストメッセージを送信する。
【０１５３】
ステップ９１２からステップ９１４の全ての説明は、ステップ８０６からステップ８０８の全ての説明と同じである。
【０１５４】
本発明のこの実施例において提供されるアドレス解決プロトコルメッセージを処理するための方法によれば、外部装置から送信されたユーザパケットが処理されることができ、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールに対して行われたマッチングが成功しない場合に、ユーザパケットに関する情報と第２のＡＲＰリクエストフロールールにおけるマッチングルールに対してマッチングが実行され得るとともに、ユーザパケットはコントローラに送信されることができ、コントローラにより供給された第３のＡＲＰリクエストフロールールに従って、ＡＲＰリクエストメッセージが構成されることができ、そしてＡＲＰリクエストメッセージは外部装置に送信されることができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
［実施例７］
【０１５５】
この実施例は、コントローラを提供する。図１０を参照すると、コントローラは、ＡＲＰメッセージに対応するフロールールを作成するとともに、フロールールを送信ユニット１００２に出力し、ここでフロールールはＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ように構成される作成ユニット１００１と、受信されたフロールールをスイッチに送信するように構成される送信ユニット１００２とを含み、作成ユニット１００１は、ＡＲＰレスポンスフロールールを作成するように具体的に構成される。任意に、作成ユニット１００１は、第１のＡＲＰリクエストフロールールを作成するように具体的に構成される。
【０１５６】
作成ユニット１００１は、第１のＡＲＰリクエストフロールールを作成したあとで、第２のＡＲＰリクエストフロールールを作成するように更に構成される。
【０１５７】
任意に、作成ユニット１００１は、第２のＡＲＰリクエストフロールールに従ってスイッチから送信されたフローテーブルリクエストを受信するとともに、第３のＡＲＰリクエストフロールールを作成するように更に構成され、ここでＡＲＰレスポンスフロールール、第１のＡＲＰリクエストフロールール、第２のＡＲＰリクエストフロールール及び第３のＡＲＰリクエストフロールールについては、方法の実施例に対して参照が行われる。
【０１５８】
本発明のこの実施例において提供されるコントローラは、フロールールを作成するとともに、フロールールをスイッチに送信することができる。
【０１５９】
図１１を参照すると、本発明のこの実施例の実施方法において、コントローラは、スイッチのスイッチポートと、ポートのＩＰアドレス及びＭＡＣアドレスとの間の対応関係を獲得するとともに、対応関係に関する情報を作成ユニット１００１に送信するように構成される情報獲得ユニット１０００を更に含み得る。
【０１６０】
本発明のこの実施例の他の２つの実施方法において、送信ユニット１００２は、作成ユニット１００１から送信された複数のフロールールを受信し、複数のフロールールを１つのＯｐｅｎＦｌｏｗメッセージに加えるとともに、１つのＯｐｅｎＦｌｏｗメッセージをスイッチに送信するように構成される第１の送信サブユニット、又は、作成ユニット１００１から送信された複数のフロールールを受信し、複数のフロールールを複数のＯｐｅｎＦｌｏｗメッセージにそれぞれ加えるとともに、複数のＯｐｅｎＦｌｏｗメッセージをスイッチに送信するように構成される第２の送信サブユニットを含む。
【０１６１】
装置におけるユニット及びサブユニットの情報交換並びに実行プロセスのような内容は、本発明の方法の実施例の概念と同じである概念に基づいており、したがって、具体的な内容については、本発明の方法の実施例における説明に対して参照が行われ得るとともに、詳細は再びここでは説明されない。
【０１６２】
本発明のこの実施例において提供されるコントローラは、フロールールを作成し、複数のフロールールを１つのＯｐｅｎＦｌｏｗメッセージに加えるとともに、１つのＯｐｅｎＦｌｏｗメッセージをスイッチに送信することができ、それは、ネットワークリソースを節約することができる。
［実施例８］
【０１６３】
この実施例は、スイッチを提供する。図１２を参照すると、スイッチは、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信し、フロールールをＡＲＰ処理ユニット１２０２に送信するように構成される受信ユニット１２０１と、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信し、ここでフロールールはＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ように構成されるＡＲＰ処理ユニット１２０２とを含む。
【０１６４】
任意に、ＡＲＰ処理ユニット１２０２は、第１の処理サブユニットを含み、受信ユニット１２０１は、外部装置から送信されたＡＲＰリクエストメッセージを受信し、ＡＲＰリクエストメッセージを第１の処理サブユニットに送信するように更に構成され、第１の処理サブユニットは、受信されたフロールールに含まれたＡＲＰレスポンスフロールールを解析し、ここでＡＲＰレスポンスフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、ＡＲＰレスポンスメッセージを構成するステップであって、ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップと、ＡＲＰレスポンスメッセージを転送するステップであって、転送ポート番号がＡＲＰリクエストパケットの入力ポート番号である、ステップとを含み、そして、ＡＲＰリクエストメッセージが受信されたあとで、ＡＲＰリクエストメッセージにおいて伝達される情報とＡＲＰレスポンスフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、ＡＲＰレスポンスフロールールにおけるアクションセットに従ってＡＲＰレスポンスメッセージを構成し、受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスをＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することによりＡＲＰレスポンスメッセージを転送するように構成される。
【０１６５】
ＡＲＰ処理ユニット１２０２は、第２の処理サブユニットを含み、受信ユニット１２０１は、ユーザパケットを受信し、ユーザパケットを第２の処理サブユニットに転送するように更に構成され、第２の処理サブユニットは、受信されたフロールールに含まれた第１のＡＲＰリクエストフロールールを解析し、ここで第１のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは事前設定されたＩＰアドレスであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、第１のＡＲＰリクエストメッセージを構成するステップであって、第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含み、そして、ユーザパケットが受信されたあとで、もしパケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことが検出されるならば、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、第１のＡＲＰリクエストフロールールにおけるアクションセットに従って第１のＡＲＰリクエストメッセージを構成し、ここで第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することにより第１のＡＲＰリクエストメッセージを送信するように構成される。
【０１６６】
第１のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、マスクは第１のマスク値を有するという情報を更に含み、それに応じて、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行うステップは、ユーザパケットがＩＰパケットであるかどうかを判定するステップと、もし肯定の結果であるならば、ユーザパケットにおける宛先ＩＰアドレス及び第１のマスク値に対する所定の操作の結果が、事前設定されたＩＰアドレス及び第１のマスク値に対する所定の操作の結果と同じであるかどうかを判定し、もしそれらが同じであるならば、マッチングが成功したとみなすステップとを具体的に含む。
【０１６７】
任意に、第２の処理サブユニットは、フロールールに含まれた第２のＡＲＰリクエストフロールールを解析し、ここで第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、コントローラに転送するステップを含み、そして、ユーザパケットに従って、第１のＡＲＰリクエストフロールールにおけるマッチングルールに対してマッチングが行われ、マッチングが失敗したあとで、受信されたユーザパケットに関する情報と第２のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを更に行い、もしマッチングが成功するならば、ユーザパケットを第２のＡＲＰリクエストフロールールにおけるアクションセットに従ってコントローラに転送し、ユーザパケットにおける宛先ＩＰアドレスを含むとともに、コントローラにより供給された第３のＡＲＰリクエストフロールールを受信し、第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成し、第２のＡＲＰリクエストメッセージを送信するように更に構成される。
【０１６８】
本発明のこの実施例において提供されるスイッチは、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信することができ、ここでフロールールはＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含み、スイッチは、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信することができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
【０１６９】
図１３を参照すると、この実施例におけるスイッチの代表的な実施方法において、スイッチは、構成ユニット１２０３を更に含むことができ、受信ユニット１２０１は、外部装置から送信されたＡＲＰレスポンスメッセージを受信するとともに、ＡＲＰレスポンスメッセージを構成ユニット１２０３に送信し、ユーザパケットが配置される接続上のデータパケットを受信し、データパケットを第２の処理サブユニットに送信するように更に構成され、構成ユニット１２０３は、受信されたＡＲＰレスポンスメッセージに従ってＡＲＰカプセル化フロールールを構成するように構成され、第２の処理サブユニットは、受信されたデータパケットに関する情報と構成ユニット１２０３により構成されたＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、マッチングが成功したあとで、ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスをＡＲＰカプセル化フロールールにおけるアクションセットに従ってデータパケットにカプセル化し、その後カプセル化されたデータパケットを送信し、ここでＡＲＰカプセル化フロールールについては、方法の実施例に対して参照が行われる。
【０１７０】
装置におけるユニット及びサブユニットの情報交換並びに実行プロセスのような内容は、本発明の方法の実施例の概念と同じである概念に基づいており、したがって、具体的な内容については、本発明の方法の実施例における説明に対して参照が行われ得るとともに、詳細は再びここでは説明されない。
［実施例９］
【０１７１】
この実施例は、スイッチを提供する。図１４を参照すると、スイッチは、汎用コンピュータシステムの構造を使用し、ここでコンピュータシステムは、具体的に、プロセッサに基づくコンピュータであり得る。図１４において示されたように、スイッチは、少なくとも１つのプロセッサ１４０１、通信バス１４０２、メモリ１４０３及び少なくとも１つの通信インタフェース１４０４を含む。
【０１７２】
プロセッサ１４０１は、ＣＰＵ、マイクロプロセッサ、特定用途向け集積回路ＡＳＩＣ、又は、本発明での解決法におけるプログラムの実行を制御するために使用される１つ若しくは複数の集積回路であり得る。
【０１７３】
通信バス１４０２は、前述のコンポーネントの間で情報を伝送するためのチャネルを含み得る。通信インタフェース１４０４は、トランシーバのようなあらゆる装置であり得るとともに、別の装置、又は、イーサネット、ＲＡＮ若しくはＷＬＡＮのような通信ネットワークと通信するように構成される。
【０１７４】
コンピュータシステムは、１つ又は複数のメモリを含み、それは、読み出し専用メモリＲＯＭ、静的な情報及び命令を記憶することができる別のタイプの静的記憶装置、ランダムアクセスメモリＲＡＭ、若しくは情報及び命令を記憶することができる別のタイプの動的記憶装置であり得るか、あるいは、電気的消去書込み可能な読み出し専用メモリＥＥＲＯＭ、読み出し専用光ディスクＣＤ−ＲＯＭ若しくは別の光ディスク記憶装置、ディスク記憶装置（コンパクトディスク、レーザディスク、光ディスク、デジタル多目的ディスク、ブルーレイディスク、若しくは同様のものを含む）、磁気ディスク記憶媒体若しくは別の磁気ディスク記憶装置、又は、命令若しくはデータ構造形式における予期されたプログラムコードを伝達若しくは記憶するために使用されることができるとともに、コンピュータによりアクセスされることができるあらゆる他の媒体であり得るが、しかし本発明はそれらに限定されない。これらのメモリは、バスを使用することによりプロセッサに接続される。
【０１７５】
メモリ１４０３は、本発明における解決法を実行するために使用されるアプリケーションプログラムコードを記憶するように構成され、ここで本発明における解決法を実行するために使用されるアプリケーションプログラムコードはメモリに記憶され、アプリケーションプログラムコードの実行はプロセッサ１４０１により制御される。プロセッサ１４０１は、メモリ１４０３に記憶されるアプリケーションプログラムを実行するように構成される。
【０１７６】
可能な実施方法において、アプリケーションプログラムがプロセッサ１４０１により実行される場合に、下記の機能、すなわち、スイッチにより、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信するステップと、スイッチにより、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信するステップであって、フロールールがＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ステップとが実施される。
【０１７７】
任意に、フロールールはＡＲＰレスポンスフロールールを含み、ＡＲＰレスポンスフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、ＡＲＰレスポンスメッセージを構成するステップであって、ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップを含む。
【０１７８】
任意に、スイッチにより、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信するステップは、スイッチにより、外部装置から送信されたＡＲＰリクエストメッセージを受信するステップと、ＡＲＰリクエストメッセージにおいて伝達された情報とＡＲＰレスポンスフロールールにおけるマッチングルールとの間でマッチングを行うステップと、もしマッチングが成功するならば、ＡＲＰレスポンスフロールールにおけるアクションセットに従ってＡＲＰレスポンスメッセージを構成し、受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスをＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することによりＡＲＰレスポンスメッセージを転送するステップとを含む。
【０１７９】
任意に、フロールールは第１のＡＲＰリクエストフロールールを含み、第１のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは事前設定されたＩＰアドレスであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、第１のＡＲＰリクエストメッセージを構成するステップであって、第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【０１８０】
任意に、スイッチにより、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信するステップは、スイッチにより、ユーザパケットを受信するステップと、もしパケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことを検出するならば、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、第１のＡＲＰリクエストフロールールにおけるアクションセットに従って第１のＡＲＰリクエストメッセージを構成し、ここで第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することにより第１のＡＲＰリクエストメッセージを送信するステップとを含む。
【０１８１】
任意に、第１のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、マスクは第１のマスク値を有するという情報を更に含む。
【０１８２】
任意に、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行うステップは、ユーザパケットがＩＰパケットであるかどうかを判定するステップと、もし肯定の結果であるならば、ユーザパケットにおける宛先ＩＰアドレス及び第１のマスク値に対する所定の操作の結果が、事前設定されたＩＰアドレス及び第１のマスク値に対する所定の操作の結果と同じであるかどうかを判定し、もしそれらが同じであるならば、マッチングが成功したとみなすステップとを具体的に含む。
【０１８３】
任意に、フロールールは第２のＡＲＰリクエストフロールールを含み、第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、コントローラに転送するステップを含み、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングが行われ、マッチングが失敗したあとで、当該方法は、スイッチにより、受信されたユーザパケットに関する情報と第２のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行うステップと、もしマッチングが成功するならば、ユーザパケットを第２のＡＲＰリクエストフロールールにおけるアクションセットに従ってコントローラに転送するステップと、コントローラにより供給された第３のＡＲＰリクエストフロールールを受信するステップと、第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成するステップと、第２のＡＲＰリクエストメッセージを送信するステップとを更に含み、第３のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは第１のＩＰアドレスであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、第２のＡＲＰリクエストメッセージを構成するステップであって、第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【０１８４】
任意に、ＡＲＰリクエストメッセージを送信するステップのあとに、当該方法は、スイッチにより、外部装置から送信されたＡＲＰレスポンスメッセージを受信し、ＡＲＰレスポンスメッセージに従ってＡＲＰカプセル化フロールールを構成し、ユーザパケットが配置される接続上のデータパケットを受信し、データパケットに関する情報とＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、もしマッチングが成功するならば、ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスをＡＲＰカプセル化フロールールにおけるアクションセットに従ってデータパケットにカプセル化し、その後カプセル化されたデータパケットを送信するステップであって、ＡＲＰカプセル化フロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスはユーザパケットにおける宛先ＩＰアドレスであるという情報を含む、ステップを更に含み、ＡＲＰメッセージに対応するアクションセットは、パケットの宛先ＭＡＣアドレスをカプセル化するステップであって、宛先ＭＡＣアドレスがＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスである、ステップと、パケットを転送するステップであって、転送ポート番号がＡＲＰレスポンスメッセージの入力ポート番号である、ステップとを含む。
【０１８５】
任意に、スイッチにより、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信するステップは、スイッチにより、コントローラから送信された１つのフロールール伝達ＯｐｅｎＦｌｏｗメッセージを受信するステップであって、１つのＯｐｅｎＦｌｏｗメッセージが複数のフロールールを伝達する、ステップを具体的に含む。この実施例において、アプリケーションプログラムがプロセッサにより実行される場合にスイッチが別の装置と対話するための方法については、前述の方法の実施例に対して参照が行われ得る。詳細は再びここでは説明されない。
【０１８６】
本発明のこの実施例において提供されるスイッチは、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信することができ、ここでフロールールはＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含み、スイッチは、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信することができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
［実施例１０］
【０１８７】
この実施例は、コントローラを提供する。図１５を参照すると、コントローラは、汎用コンピュータシステムの構造を使用し、ここでコンピュータシステムは、具体的に、プロセッサに基づくコンピュータであり得る。図１５において示されたように、コントローラは、少なくとも１つのプロセッサ１５０１、通信バス１５０２、メモリ１５０３及び少なくとも１つの通信インタフェース１５０４を含む。
【０１８８】
プロセッサ１５０１は、ＣＰＵ、マイクロプロセッサ、特定用途向け集積回路ＡＳＩＣ、又は、本発明での解決法におけるプログラムの実行を制御するために使用される１つ若しくは複数の集積回路であり得る。
【０１８９】
通信バス１５０２は、前述のコンポーネントの間で情報を伝送するためのチャネルを含み得る。通信インタフェース１５０４は、トランシーバのようなあらゆる装置であり得るとともに、別の装置、又は、イーサネット、ＲＡＮ若しくはＷＬＡＮのような通信ネットワークと通信するように構成される。
【０１９０】
コンピュータシステムは、１つ又は複数のメモリを含み、それは、読み出し専用メモリＲＯＭ、静的な情報及び命令を記憶することができる別のタイプの静的記憶装置、ランダムアクセスメモリＲＡＭ、若しくは情報及び命令を記憶することができる別のタイプの動的記憶装置であり得るか、あるいは、電気的消去書込み可能な読み出し専用メモリＥＥＲＯＭ、読み出し専用光ディスクＣＤ−ＲＯＭ若しくは別の光ディスク記憶装置、ディスク記憶装置（コンパクトディスク、レーザディスク、光ディスク、デジタル多目的ディスク、ブルーレイディスク、若しくは同様のものを含む）、磁気ディスク記憶媒体若しくは別の磁気ディスク記憶装置、又は、命令若しくはデータ構造形式における予期されたプログラムコードを伝達若しくは記憶するために使用されることができるとともに、コンピュータによりアクセスされることができるあらゆる他の媒体であり得るが、しかし本発明はそれらに限定されない。これらのメモリは、バスを使用することによりプロセッサに接続される。
【０１９１】
メモリ１５０３は、本発明における解決法を実行するために使用されるアプリケーションプログラムコードを記憶するように構成され、ここで本発明における解決法を実行するために使用されるアプリケーションプログラムコードはメモリに記憶され、アプリケーションプログラムコードの実行はプロセッサ１５０１により制御される。プロセッサ１５０１は、メモリ１５０３に記憶されるアプリケーションプログラムを実行するように構成される。
【０１９２】
可能な実施方法において、アプリケーションプログラムがプロセッサ１４０１により実行される場合に、下記の機能、すなわち、コントローラにより、ＡＲＰメッセージに対応するフロールールを作成するステップであって、各フロールールがＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ステップと、作成されたフロールールをコントローラによりスイッチに送信するステップとが実施される。
【０１９３】
任意に、フロールールは、ＡＲＰレスポンスフロールール、第１のＡＲＰリクエストフロールール及び第２のＡＲＰリクエストフロールールを含む。
【０１９４】
任意に、コントローラにより、ＡＲＰメッセージに対応するフロールールを作成するステップのまえに、実施方法は、コントローラにより、スイッチのスイッチポートと、ポートのＩＰアドレス及びＭＡＣアドレスとの間の対応関係を獲得するステップを更に含む。
【０１９５】
任意に、スイッチのスイッチポートと、ポートのＩＰアドレス及びＭＡＣアドレスとの間の対応関係を獲得するステップは、
方法１：コントローラにより、事前設定された静的な構成に従って、又は、サードパーティ装置から、スイッチのスイッチポートと、ポートのＩＰアドレス及びＭＡＣアドレスとの間の対応関係を直接的に獲得するステップ、及び、
方法２：コントローラにより、事前設定された静的な構成に従って、又は、サードパーティ装置から、第１の情報を獲得し、ここで第１の情報はスイッチ識別子、スイッチポート識別子、及びスイッチポート識別子に対応するポートＩＰアドレスを含み、スイッチにより報告された第２の情報を獲得し、ここで第２の情報はスイッチポート識別子、及びスイッチポート識別子に対応するＭＡＣアドレスを含み、第１の情報及び第２の情報に従って、スイッチ識別子と、スイッチポート識別子と、ポートのＩＰアドレス及びＭＡＣアドレスとの対応関係を獲得するステップ、
を含む。
【０１９６】
任意に、コントローラにより作成されたフロールールがフロールール４、すなわち第３のＡＲＰリクエストフロールールを含む場合に、作成されたフロールールをコントローラによりスイッチに送信したあとで、当該実施方法は、コントローラにより、第２のＡＲＰリクエストフロールールに従ってスイッチから送信されたフローテーブルリクエストを受信するステップであって、リクエストが現在要求される必要がある宛先ＩＰアドレスを伝達する、ステップと、もし現在要求される必要があるとともに、フローテーブルリクエストにおいて伝達される宛先ＩＰアドレスに対応するＭＡＣアドレスを見つけるならば、コントローラにより、スイッチが要求されたＡＲＰリクエストメッセージを構成することができることを保証するために、第３のＡＲＰリクエストフロールールを作成するとともに、次に第３のＡＲＰリクエストフロールールをスイッチに送信するステップとを更に含む。
【０１９７】
本発明のこの実施例において提供されるコントローラは、フロールールを作成するとともに、フロールールをスイッチに送信することができる。
［実施例１１］
【０１９８】
この実施例は、実施例７におけるあらゆる構造及び機能を有するコントローラと、実施例８におけるあらゆる構造及び機能を有するスイッチとを含むＳＤＮシステムを提供する。
【０１９９】
装置におけるユニット及びサブユニットの情報交換並びに実行プロセスのような内容は、本発明の方法の実施例の概念と同じである概念に基づいており、したがって、具体的な内容については、本発明の方法の実施例における説明に対して参照が行われ得るとともに、詳細は再びここでは説明されない。本発明の実施例において提供されるＡＲＰメッセージを処理するための方法、スイッチ及びコントローラは、下記の有益な効果を少なくとも有する。
【０２００】
１．本発明の実施例において提供されるＡＲＰメッセージを処理するための方法、スイッチ及びコントローラによれば、スイッチは、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信することができ、フロールールは、ＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含み、スイッチは、受信されたフロールールに従ってＡＲＰメッセージを構成するとともに、ＡＲＰメッセージを送信することができる。したがって、外部装置とのＡＲＰメカニズムベースの対話が実施される。
【０２０１】
２．本発明の実施例は、ＡＲＰ処理能力を実施するスイッチのための追加のメカニズムを加える必要性なく、ＯｐｅｎＦｌｏｗプロトコルの現存するフローテーブルのマッチング及び処理メカニズムに基づいて実施されることができ、したがって、スイッチは、最小限に変更され、実施することが更に容易になる。
【０２０２】
当業者は、本発明の各態様、又は各態様の可能な実施方法は、具体的に、システム、方法又はコンピュータプログラム製品として実施され得る、ということを理解し得る。したがって、本発明の各態様、又は各態様の可能な実施方法は、ここでは一様に“回路”、“モジュール”又は“システム”と言われる、ハードウェアのみの実施例、ソフトウェアのみの実施例（ファームウェア、常駐ソフトウェアなどを含む）、又は、ソフトウェアとハードウェアの組み合わせによる実施例の形式を使用し得る。さらに、本発明の各態様、又は各態様の可能な実施方法は、コンピュータプログラム製品の形式をとることができ、ここでコンピュータプログラム製品はコンピュータ読み取り可能な媒体に記憶されるコンピュータ読み取り可能なプログラムコードのことを指す。
【０２０３】
コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能な信号媒体、又はコンピュータ読み取り可能な記憶媒体であり得る。コンピュータ読み取り可能な記憶媒体は、下記には限定されないが、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去書込み可能な読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、及びコンパクトディスク読み出し専用メモリのような、電子的な、磁気的な、光学的な、電磁気的な、赤外線の、若しくは半導電性のシステム、デバイス、又は装置、あるいはそれらのあらゆる適切な組み合わせを含む。
【０２０４】
コンピュータにおけるプロセッサは、コンピュータ読み取り可能な媒体に記憶されるコンピュータ読み取り可能なプログラムコードを読み取り、その結果、プロセッサは、フローチャートにおける各ステップ、又はステップの組み合わせにおいて指定された機能及び動作を実行することができ、装置は、構成図における各ブロック、又はブロックの組み合わせにおいて指定された機能及び動作を実施するように生成される。
【０２０５】
全てのコンピュータ読み取り可能なプログラムコードはユーザコンピュータ上で実行され得るか、又は、いくつかはスタンドアロンソフトウェアパッケージとしてユーザコンピュータ上で実行され得るか、又は、いくつかがリモートコンピュータ上で実行される一方でいくつかはユーザのコンピュータ上で実行され得るか、又は、全てのコードはリモートコンピュータ又はサーバ上で実行され得る。いくつかの代替の実装例の解決法において、フローチャートにおける各ステップ、又は構成図における各ブロックで指定された機能は、例示された順番で発生しないかもしれない、ということが同様に注意されるべきである。例えば、例示における、関連する機能に依存している２つの連続的なステップ又は２のブロックは、実際には、実質的に同時に実行され得るか、又は、これらのブロックは、時には逆の順番で実行され得る。
【０２０６】
明らかに、当業者は、本発明の精神及び範囲からはずれずに、本発明に様々な修正及び変更を行うことができる。本発明は、これらの修正及び変更が添付の請求項及びそれらの同等の技術により定義された保護の範囲内に含まれる限り、これらの修正及び変更をカバーすることを意図している。
【図１】
2017503405.tif 000003
【図２】
2017503405.tif 000004
【図３】
2017503405.tif 000005
【図４】
2017503405.tif 000006
【図５】
2017503405.tif 000007
【図６】
2017503405.tif 000008
【図７】
2017503405.tif 000009
【図８】
2017503405.tif 000010
【図９】
2017503405.tif 000011
【図１０】
2017503405.tif 000012
【図１１】
2017503405.tif 000013
【図１２】
2017503405.tif 000014
【図１３】
2017503405.tif 000015
【図１４】
2017503405.tif 000016
【図１５】
2017503405.tif 000017
【手続補正書】
【提出日】平成28年7月22日(2016.7.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アドレス解決プロトコル（ＡＲＰ）メッセージを処理するための方法であって、
スイッチにより、ＡＲＰメッセージに対応するとともに、コントローラから送信されたフロールールを受信するステップと、
前記スイッチにより、前記の受信されたフロールールに従ってＡＲＰメッセージを構成するステップと、
前記スイッチにより、前記ＡＲＰメッセージを送信するステップとを含み、
前記フロールールがＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、アドレス解決プロトコルメッセージを処理するための方法。
【請求項２】
前記フロールールがＡＲＰレスポンスフロールールを含み、前記ＡＲＰレスポンスフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、ＡＲＰレスポンスメッセージを構成するステップであって、前記ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップを含み、
それに応じて、前記スイッチにより、前記の受信されたフロールールに従って前記ＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信する前記ステップが、
前記スイッチにより、外部装置から送信されたＡＲＰリクエストメッセージを受信するステップと、
前記ＡＲＰリクエストメッセージにおいて伝達された情報と前記ＡＲＰレスポンスフロールールにおける前記マッチングルールとの間でマッチングを行うステップと、
もし前記マッチングが成功するならば、前記ＡＲＰレスポンスフロールールにおける前記アクションセットに従ってＡＲＰレスポンスメッセージを構成し、前記受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスを前記ＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することにより前記ＡＲＰレスポンスメッセージを転送するステップとを含む、請求項１に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項３】
前記フロールールが第１のＡＲＰリクエストフロールールを含み、前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは事前設定されたＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、第１のＡＲＰリクエストメッセージを構成するステップであって、前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含み、
それに応じて、前記スイッチにより、前記の受信されたフロールールに従って前記ＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信する前記ステップが、
前記スイッチにより、ユーザパケットを受信するステップと、
もし前記パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことを検出するならば、前記ユーザパケットに関する情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記第１のＡＲＰリクエストフロールールにおける前記アクションセットに従って第１のＡＲＰリクエストメッセージを構成し、ここで前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは前記事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することにより前記第１のＡＲＰリクエストメッセージを送信するステップとを含む、請求項１に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項４】
前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、マスクは第１のマスク値を有するという情報を更に含み、
それに応じて、前記ユーザパケットに関する前記情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行う前記ステップが、
前記ユーザパケットがＩＰパケットであるかどうかを判定するステップと、
もし前記ユーザパケットがＩＰパケットであるならば、前記ユーザパケットにおける前記宛先ＩＰアドレス及び前記第１のマスク値に対する所定の操作の結果が、前記事前設定されたＩＰアドレス及び前記第１のマスク値に対する前記所定の操作の結果と同じであるかどうかを判定し、もしそれらが同じであるならば、前記マッチングが成功したと判定するステップとを含む、請求項３に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項５】
前記フロールールが第２のＡＲＰリクエストフロールールを含み、前記第２のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットが、前記ＡＲＰメッセージを前記コントローラに転送するステップを含み、
それに応じて、前記ユーザパケットに関する前記情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間で前記マッチングが行われ、前記マッチングが失敗したあとで、当該方法が、
前記スイッチにより、前記の受信されたユーザパケットに関する前記情報と前記第２のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行うステップと、
もし前記マッチングが成功するならば、前記ユーザパケットを前記第２のＡＲＰリクエストフロールールにおける前記アクションセットに従って前記コントローラに転送するステップと、
前記コントローラにより供給された第３のＡＲＰリクエストフロールールを受信するステップと、
前記第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成するステップと、
前記第２のＡＲＰリクエストメッセージを送信するステップとを更に含み、
前記第３のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記第１のＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、第２のＡＲＰリクエストメッセージを構成するステップであって、前記第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む、請求項３又は請求項４に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項６】
前記ＡＲＰリクエストメッセージを送信する前記ステップのあとに、当該方法が、
前記スイッチにより、外部装置から送信されたＡＲＰレスポンスメッセージを受信し、前記ＡＲＰレスポンスメッセージに従ってＡＲＰカプセル化フロールールを構成し、前記ユーザパケットが配置される接続上のデータパケットを受信し、前記データパケットに関する情報と前記ＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスを前記ＡＲＰカプセル化フロールールにおけるアクションセットに従って前記データパケットにカプセル化し、その後前記のカプセル化されたデータパケットを送信するステップであって、前記ＡＲＰカプセル化フロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記ユーザパケットにおける宛先ＩＰアドレスであるという情報を含む、ステップを更に含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、パケットの宛先ＭＡＣアドレスをカプセル化するステップであって、前記宛先ＭＡＣアドレスが前記ＡＲＰレスポンスメッセージの前記宛先ＭＡＣアドレスである、ステップと、前記パケットを転送するステップであって、転送ポート番号が前記ＡＲＰレスポンスメッセージの入力ポート番号である、ステップとを含む、請求項３から請求項５のいずれか一項に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項７】
前記スイッチにより、前記ＡＲＰメッセージに対応するとともに、前記コントローラから送信された前記フロールールを受信する前記ステップが、
前記スイッチにより、前記コントローラから送信された１つのフロールール伝達ＯｐｅｎＦｌｏｗメッセージを受信するステップであって、前記の１つのＯｐｅｎＦｌｏｗメッセージが複数のフロールールを伝達する、ステップを含む、請求項１から請求項５のいずれか一項に記載のアドレス解決プロトコルメッセージを処理するための方法。
【請求項８】
スイッチであって、
アドレス解決プロトコル（ＡＲＰ）メッセージに対応するとともに、コントローラから送信されたフロールールを受信するように構成される受信ユニットと、
前記フロールールに従ってＡＲＰメッセージを構成するとともに、前記ＡＲＰメッセージを送信するように構成されるＡＲＰ処理ユニットとを備え、
前記フロールールがＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、スイッチ。
【請求項９】
前記ＡＲＰ処理ユニットが、第１の処理サブユニットを備え、
前記受信ユニットが、外部装置から送信されたＡＲＰリクエストメッセージを受信するように更に構成され、
前記第１の処理サブユニットが、前記の受信されたフロールールに含まれたＡＲＰレスポンスフロールールを解析し、前記ＡＲＰリクエストメッセージが受信されたあとで、前記ＡＲＰリクエストメッセージにおいて伝達される情報と前記ＡＲＰレスポンスフロールールにおける前記マッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記ＡＲＰレスポンスフロールールにおける前記アクションセットに従ってＡＲＰレスポンスメッセージを構成し、前記の受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスを前記ＡＲＰレスポンスメッセージに記入し、その後ＡＲＰリクエストパケットの入力ポートを使用することにより前記ＡＲＰレスポンスメッセージを転送するように更に構成され、
前記ＡＲＰレスポンスフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、前記第１の処理サブユニットが、ＡＲＰレスポンスメッセージを構成し、ここで前記ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスは受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスであり、そして、前記ＡＲＰレスポンスメッセージを転送し、ここで転送ポート番号は前記ＡＲＰリクエストパケットの入力ポート番号である、ように更に構成される、請求項８に記載のスイッチ。
【請求項１０】
前記ＡＲＰ処理ユニットが、第２の処理サブユニットを備え、
前記受信ユニットが、ユーザパケットを受信するように更に構成され、
前記第２の処理サブユニットが、前記の受信されたフロールールに含まれた第１のＡＲＰリクエストフロールールを解析し、前記ユーザパケットが受信されたあとで、もし前記パケットの宛先ＩＰアドレスに対応するＭＡＣアドレスが存在しないことが検出されるならば、前記ユーザパケットに関する情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行い、もし前記マッチングが成功するならば、前記第１のＡＲＰリクエストフロールールにおける前記アクションセットに従って第１のＡＲＰリクエストメッセージを構成し、ここで前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは事前設定されたＩＰアドレスであり、そして、設定された転送ポート又は全ての転送ポートを使用することにより前記第１のＡＲＰリクエストメッセージを送信するように更に構成され、
前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記事前設定されたＩＰアドレスであるという情報を含み、前記第２の処理サブユニットが、第１のＡＲＰリクエストメッセージを構成し、ここで前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスは前記事前設定されたＩＰアドレスであり、転送ポート番号は設定された転送ポート番号又は全ての転送ポート番号である、ように更に構成される、請求項８に記載のスイッチ。
【請求項１１】
前記第１のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、マスクは第１のマスク値を有するという情報を更に含み、
前記第２の処理サブユニットが、前記ユーザパケットがＩＰパケットであるかどうかを判定し、もし肯定の結果であるならば、前記ユーザパケットにおける前記宛先ＩＰアドレス及び前記第１のマスク値に対する所定の操作の結果が、前記事前設定されたＩＰアドレス及び前記第１のマスク値に対する前記所定の操作の結果と同じであるかどうかを判定し、もしそれらが同じであるならば、前記マッチングが成功したと判定するように更に構成される、請求項１０に記載のスイッチ。
【請求項１２】
前記第２の処理サブユニットが、前記フロールールに含まれた第２のＡＲＰリクエストフロールールを解析し、前記ユーザパケットに従って、前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールに対して前記マッチングが行われ、前記マッチングが失敗したあとで、前記の受信されたユーザパケットに関する前記情報と前記第２のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを更に行い、もし前記マッチングが成功するならば、前記ユーザパケットを前記第２のＡＲＰリクエストフロールールにおける前記アクションセットに従って前記コントローラに転送し、
前記ユーザパケットにおける前記宛先ＩＰアドレスを含むとともに、前記コントローラにより供給された第３のＡＲＰリクエストフロールールを受信し、前記第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成し、前記第２のＡＲＰリクエストメッセージを送信するように更に構成され、
前記第２のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットが、前記ＡＲＰメッセージを前記コントローラに転送するステップを含む、請求項１０又は請求項１１に記載のスイッチ。
【請求項１３】
前記スイッチが構成ユニットを更に備え、
前記受信ユニットが、外部装置から送信されたＡＲＰレスポンスメッセージを受信するとともに、前記ＡＲＰレスポンスメッセージを前記構成ユニットに送信し、前記ユーザパケットが配置される接続上のデータパケットを受信し、前記データパケットを前記第２の処理サブユニットに送信するように更に構成され、
前記構成ユニットが、前記の受信されたＡＲＰレスポンスメッセージに従ってＡＲＰカプセル化フロールールを構成するように構成され、
前記第２の処理サブユニットが、前記の受信されたデータパケットに関する情報と前記構成ユニットにより構成された前記ＡＲＰカプセル化フロールールにおけるマッチングルールとの間でマッチングを行い、前記マッチングが成功したあとで、前記ＡＲＰレスポンスメッセージの宛先ＭＡＣアドレスを前記ＡＲＰカプセル化フロールールにおけるアクションセットに従って前記データパケットにカプセル化し、その後前記のカプセル化されたデータパケットを送信し、ここで前記ＡＲＰカプセル化フロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記ユーザパケットにおける宛先ＩＰアドレスであるという情報を含む、ように更に構成され、
前記ＡＲＰメッセージに対応する前記アクションセットが、パケットの宛先ＭＡＣアドレスをカプセル化するステップであって、前記宛先ＭＡＣアドレスが前記ＡＲＰレスポンスメッセージの前記宛先ＭＡＣアドレスである、ステップと、前記パケットを転送するステップであって、転送ポート番号が前記ＡＲＰレスポンスメッセージの入力ポート番号である、ステップとを含む、請求項１０から請求項１２のいずれか一項に記載のスイッチ。
【請求項１４】
コントローラであって、
アドレス解決プロトコル（ＡＲＰ）メッセージに対応するフロールールを作成し、ここで前記フロールールは前記ＡＲＰメッセージに対応するマッチングルール及び前記ＡＲＰメッセージに対応するアクションセットを含む、ように構成される作成ユニットと、
前記フロールールをスイッチに送信するように構成される送信ユニットとを備える、コントローラ。
【請求項１５】
前記作成ユニットが、ＡＲＰレスポンスフロールールを作成するように更に構成され、前記ＡＲＰレスポンスフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、メッセージタイプはＡＲＰメッセージであるとともに、要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、ＡＲＰレスポンスメッセージを構成するステップであって、前記ＡＲＰレスポンスメッセージの媒体アクセス制御（ＭＡＣ）アドレスが受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスである、ステップと、前記ＡＲＰレスポンスメッセージを転送するステップであって、転送ポート番号がＡＲＰリクエストパケットの入力ポート番号である、ステップとを含む、請求項１４に記載のコントローラ。
【請求項１６】
前記作成ユニットが、第１のＡＲＰリクエストフロールールを作成するように更に構成され、前記第１のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは事前設定されたＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、第１のＡＲＰリクエストメッセージを構成するステップであって、前記第１のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記事前設定されたＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む、請求項１４に記載のコントローラ。
【請求項１７】
前記作成ユニットが、第２のＡＲＰリクエストフロールールを作成するように更に構成され、前記第２のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、前記コントローラに転送するステップを含む、請求項１６に記載のコントローラ。
【請求項１８】
前記作成ユニットが、前記第２のＡＲＰリクエストフロールールに従って前記スイッチから送信されたフローテーブルリクエストを受信するとともに、第３のＡＲＰリクエストフロールールを作成するように更に構成され、前記第３のＡＲＰリクエストフロールールにおいて、
前記ＡＲＰメッセージに対応する前記マッチングルールが、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記第１のＩＰアドレスであるという情報を含み、
前記ＡＲＰメッセージに対応する前記アクションセットが、第２のＡＲＰリクエストメッセージを構成するステップであって、前記第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む、請求項１７に記載のコントローラ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、通信技術の分野に関し、特に、アドレス解決プロトコル（ＡＲＰ）メッセージを処理するための方法、スイッチ及びコントローラに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
ＯｐｅｎＦｌｏｗプロトコルは、ソフトウェアデファインドネットワーキング（ＳＤＮ）における典型的な技術である。ＯｐｅｎＦｌｏｗプロトコルにおけるネットワーク要素は、コントローラ（ＯＦ  Ｃｏｎｔｒｏｌｌｅｒ）及びスイッチ（ＯＦ  Ｓｗｉｔｃｈ）を含む。コントローラは、パケットの特徴に従ってサービスフローのための転送動作を判定し、対応するフロールールをスイッチに供給することに関与する。スイッチは、フロールールを獲得して記憶し、そして、フロールールに適合する次のパケットに対して対応する動作を実行し、それによりパケットの転送又は処理を実施する。フロールールは、フローマッチング情報、及びそれに応じて実行される処理アクションセットを含む。スイッチは、全てのフローマッチング情報及びアクションセットを記憶するとともに、フローマッチング情報及びアクションセットを対応するフローテーブルにインストールし、ユーザパケットが到着する場合に、スイッチは、フローテーブルマッチングを実行するとともに、ユーザパケットを処理するために、フローテーブルマッチングのマッチング結果に従って対応する動作を実行する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
ＡＲＰは、リンクレイヤプロトコルであり、そしてネットワーク装置のＩＰアドレス及び媒体アクセス制御（ＭＡＣ）アドレスが、別のネットワーク装置のＩＰアドレス及びＭＡＣアドレスと対応するのを支援する。宛先ＩＰアドレスを伝達するＡＲＰリクエストメッセージが、宛先ＭＡＣアドレスを伝達するアドレス解決プロトコルレスポンスメッセージを取得するために送信され、その結果、ネットワーク装置は、通信ピアのＭＡＣアドレスを獲得する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
第１の態様の第２の可能な実施方法又は第１の態様の第３の可能な実施方法に関連して、第１の態様の第４の可能な実施方法において、前記フロールールは第２のＡＲＰリクエストフロールールを含み、前記第２のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、前記ＡＲＰメッセージを前記コントローラに転送するステップを含み、それに応じて、前記ユーザパケットに関する前記情報と前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールとの間で前記マッチングが行われ、前記マッチングが失敗したあとで、当該方法は、前記スイッチにより、前記の受信されたユーザパケットに関する前記情報と前記第２のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを行うステップと、もし前記マッチングが成功するならば、前記ユーザパケットを前記第２のＡＲＰリクエストフロールールにおける前記アクションセットに従って前記コントローラに転送するステップと、前記コントローラにより供給された第３のＡＲＰリクエストフロールールを受信するステップと、前記第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成するステップと、前記第２のＡＲＰリクエストメッセージを送信するステップとを更に含み、前記第３のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは前記第１のＩＰアドレスであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、第２のＡＲＰリクエストメッセージを構成するステップであって、前記第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが前記第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
第２の態様の第２の可能な実施方法又は第２の態様の第３の可能な実施方法に関連して、第２の態様の第４の可能な実施方法において、前記第２の処理サブユニットは、前記フロールールに含まれた第２のＡＲＰリクエストフロールールを解析し、前記ユーザパケットに従って、前記第１のＡＲＰリクエストフロールールにおける前記マッチングルールに対して前記マッチングが行われ、前記マッチングが失敗したあとで、前記の受信されたユーザパケットに関する前記情報と前記第２のＡＲＰリクエストフロールールにおける前記マッチングルールとの間でマッチングを更に行い、もし前記マッチングが成功するならば、前記ユーザパケットを前記第２のＡＲＰリクエストフロールールにおける前記アクションセットに従って前記コントローラに転送し、前記ユーザパケットにおける前記宛先ＩＰアドレスを含むとともに、前記コントローラにより供給された第３のＡＲＰリクエストフロールールを受信し、前記第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成し、前記第２のＡＲＰリクエストメッセージを送信するように更に構成され、前記第２のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、前記ＡＲＰメッセージを前記コントローラに転送するステップを含む。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
第３の態様の第２の可能な実施方法に関連して、第３の態様の第３の可能な実施方法において、前記作成ユニットは、第２のＡＲＰリクエストフロールールを作成するように更に構成され、前記第２のＡＲＰリクエストフロールールにおいて、前記ＡＲＰメッセージに対応する前記マッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、前記ＡＲＰメッセージに対応する前記アクションセットは、前記ＡＲＰメッセージを前記コントローラに転送するステップを含む。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
本発明の実施例における技術的解決法をより明確に説明するために、下記は、実施例を説明するために必要とされる添付図面を簡単に説明する。明らかに、下記の説明における添付図面は本発明のいくつかの実施例を表すとともに、当業者は、創造的な努力なしでこれらの添付図面からさらに他の図面を導き出し得る。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、ＡＲＰメッセージをコントローラに転送するステップを含む。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
具体的には、ＡＲＰレスポンスフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記には限定されないが、１）ＡＲＰメッセージタイプ、及び２）要求されたアドレスはスイッチポートにバインドされたＩＰアドレスであること、を含み、ＡＲＰメッセージに対応するアクションセットは、下記には限定されないが、１）ＡＲＰレスポンスメッセージを構成するステップであって、受信されたＡＲＰリクエストメッセージにおいて要求されたＩＰアドレスに対応するＭＡＣアドレスが、メッセージのＭＡＣアドレスとして記入される、ステップと、２）ＡＲＰレスポンスメッセージを転送するステップであって、転送ポート番号がＡＲＰリクエストパケットの入力ポート番号である、ステップとを含む。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１２９
【補正方法】変更
【補正の内容】
【０１２９】
任意に、このステップでは、マッチングが成功するということは、マッチングの原因がＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり（任意）、パケットタイプはＩＰパケットであり、パケットの宛先ＩＰアドレス及び第１のＡＲＰリクエストフロールールに含まれる第１のマスク値に対して実行された設定された操作の結果が、第１のＡＲＰリクエストフロールールに含まれる宛先ＩＰアドレス及び第１のマスク値に対して実行された設定された操作の結果である、ということを意味する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
具体的には、第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、１）パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであることを含み、ＡＲＰメッセージに対応するアクションセットは、１）ＡＲＰメッセージをコントローラに転送するステップを含む。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１４９
【補正方法】変更
【補正の内容】
【０１４９】
ここで、第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、１）パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであることを含み、ＡＲＰメッセージに対応するアクションセットは、１）ＡＲＰメッセージをコントローラに転送するステップを含む。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１６７
【補正方法】変更
【補正の内容】
【０１６７】
任意に、第２の処理サブユニットは、フロールールに含まれた第２のＡＲＰリクエストフロールールを解析し、ここで第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、ＡＲＰメッセージをコントローラに転送するステップを含み、そして、ユーザパケットに従って、第１のＡＲＰリクエストフロールールにおけるマッチングルールに対してマッチングが行われ、マッチングが失敗したあとで、受信されたユーザパケットに関する情報と第２のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを更に行い、もしマッチングが成功するならば、ユーザパケットを第２のＡＲＰリクエストフロールールにおけるアクションセットに従ってコントローラに転送し、ユーザパケットにおける宛先ＩＰアドレスを含むとともに、コントローラにより供給された第３のＡＲＰリクエストフロールールを受信し、第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成し、第２のＡＲＰリクエストメッセージを送信するように更に構成される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１８３
【補正方法】変更
【補正の内容】
【０１８３】
任意に、フロールールは第２のＡＲＰリクエストフロールールを含み、第２のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、パケットタイプはＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、ＡＲＰメッセージをコントローラに転送するステップを含み、ユーザパケットに関する情報と第１のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングが行われ、マッチングが失敗したあとで、当該方法は、スイッチにより、受信されたユーザパケットに関する情報と第２のＡＲＰリクエストフロールールにおけるマッチングルールとの間でマッチングを行うステップと、もしマッチングが成功するならば、ユーザパケットを第２のＡＲＰリクエストフロールールにおけるアクションセットに従ってコントローラに転送するステップと、コントローラにより供給された第３のＡＲＰリクエストフロールールを受信するステップと、第３のＡＲＰリクエストフロールールに従って第２のＡＲＰリクエストメッセージを構成するステップと、第２のＡＲＰリクエストメッセージを送信するステップとを更に含み、第３のＡＲＰリクエストフロールールにおいて、ＡＲＰメッセージに対応するマッチングルールは、下記の、マッチングの原因値は第１のＩＰアドレスに対応するＭＡＣアドレスが存在しないというものであり、パケットタイプはＩＰパケットであるとともに、宛先ＩＰアドレスは第１のＩＰアドレスであるという情報を含み、ＡＲＰメッセージに対応するアクションセットは、第２のＡＲＰリクエストメッセージを構成するステップであって、第２のＡＲＰリクエストメッセージにおける宛先ＩＰアドレスが第１のＩＰアドレスであるとともに、転送ポート番号が設定された転送ポート番号又は全ての転送ポート番号である、ステップを含む。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１９２
【補正方法】変更
【補正の内容】
【０１９２】
可能な実施方法において、アプリケーションプログラムがプロセッサ１５０１により実行される場合に、下記の機能、すなわち、コントローラにより、ＡＲＰメッセージに対応するフロールールを作成するステップであって、各フロールールがＡＲＰメッセージに対応するマッチングルール及びＡＲＰメッセージに対応するアクションセットを含む、ステップと、作成されたフロールールをコントローラによりスイッチに送信するステップとが実施される。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０２０６
【補正方法】変更
【補正の内容】
【０２０６】
明らかに、当業者は、本発明の範囲からはずれずに、本発明に様々な修正及び変更を行うことができる。本発明は、これらの修正及び変更が添付の請求項及びそれらの同等の技術により定義された保護の範囲内に含まれる限り、これらの修正及び変更をカバーすることを意図している。
【国際調査報告】
2017503405.tif 000018
2017503405.tif 000019
2017503405.tif 000020
2017503405.tif 000021