(57)【要約】  簡単な構成でＩＰアドレス、とりわけ、マルチキャストＩＰアドレスに基づいたパケット転送を実現するスイッチング装置の提供。スイッチング装置は、複数の入出力ポートと、ＩＰアドレスと、当該ＩＰアドレスを宛先とするパケットを出力すべきポートとを対応付けた転送テーブルと、前記転送テーブルを参照して、受信パケットの宛先ＩＰアドレスに対応付けられたポートから受信パケットを転送するとともに、前記受信パケットの送信元ＩＰアドレスと、前記受信パケットを受信したポートとを用いて前記転送テーブルを更新するパケット送受信制御部と、を備える。前記転送テーブルには、一つのＩＰアドレスに対し複数のポートを対応付けることが可能であり、前記パケット送受信制御部は、一つのＩＰアドレスに対し複数のポートが対応付けられている場合、前記対応付けられた複数のポートから受信パケットを転送する。（図１）
2012081631.tif 000002
【特許請求の範囲】
【請求項１】
複数の入出力ポートと、
ＩＰアドレスと、当該ＩＰアドレスを宛先とするパケットを出力すべきポートとを対応付けた転送テーブルと、
前記転送テーブルを参照して、受信パケットの宛先ＩＰアドレスに対応付けられたポートから受信パケットを転送するとともに、前記受信パケットの送信元ＩＰアドレスと、前記受信パケットを受信したポートとを用いて前記転送テーブルを更新するパケット送受信制御部と、を備え、
前記転送テーブルには、一つのＩＰアドレスに対し複数のポートを対応付けることが可能であり、
前記パケット送受信制御部は、一つのＩＰアドレスに対し複数のポートが対応付けられている場合、前記対応付けられた複数のポートから受信パケットを転送するスイッチング装置。
【請求項２】
前記パケット送受信制御部は、前記転送テーブルに、受信パケットの宛先ＩＰアドレスと一致するエントリが見つからなかった場合、当該受信パケットを受信したポート以外のポートから前記受信パケットをマルチキャストする請求項１のスイッチング装置。
【請求項３】
さらに、前記入出力ポートのうち１つ以上の入出力ポートと前記パケット送受信制御部との間に、所定の条件に適合するパケット以外を遮断するフィルタ部を配置した請求項１または２のスイッチング装置。
【請求項４】
前記複数の入出力ポートと前記パケット送受信制御部との間に、所定の条件に適合するパケット以外を遮断するフィルタ部を配置し、
前記パケット送受信制御部に指示することにより、前記フィルタ部に、フィルタ機能のオンオフと、指示するフィルタリング条件とを設定可能である請求項１または２のスイッチング装置。
【請求項５】
前記パケット送受信制御部は、所定時間、受信パケットを受信しなかったＩＰアドレスを持つエントリを、前記転送テーブルから削除する請求項１から４いずれか一のスイッチング装置。
【請求項６】
さらに、上位装置と通信する通信部を備え、
前記パケット送受信制御部は、前記転送テーブルに、受信パケットの宛先ＩＰアドレスと一致するエントリが見つからなかった場合、前記通信部を介して、前記上位装置に、前記転送テーブルに設定すべきエントリを問い合わせ、前記上位装置からの応答に基づいて転送テーブルを更新する請求項１のスイッチング装置。
【請求項７】
前記パケット送受信制御部は、所定時間、受信パケットを受信しなかったＩＰアドレスを持つエントリを、前記転送テーブルから削除する請求項６のスイッチング装置。
【請求項８】
請求項６または７のスイッチング装置からの要求に応じて、前記スイッチング装置の転送テーブルに設定するエントリを応答する上位装置。
【請求項９】
請求項１から７いずれか一のスイッチング装置を含んで構成されるネットワーク。
【請求項１０】
複数の入出力ポートと、マルチキャストＩＰアドレスと当該マルチキャストＩＰアドレスを宛先とするパケットを出力すべきポートとを対応付けた転送テーブルと、を備えるスイッチング装置が、
前記転送テーブルを参照して、受信パケットの宛先ＩＰアドレスに設定されたマルチキャストＩＰアドレスに対応付けられた複数のポートから受信パケットを転送するステップと、
前記受信パケットの送信元ＩＰアドレスと、前記受信パケットを受信したポートとを用いて前記転送テーブルを更新するステップとを含む、パケット転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１０−２８０６００号（２０１０年１２月１６日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、スイッチング装置、その上位装置、ネットワーク及びパケット転送方法に関し、特に、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのレイヤ３（ネットワーク層）の情報で転送処理を行うスイッチング装置、その上位装置、ネットワーク及びパケット転送方法に関する。
【背景技術】
【０００２】
特許文献１に、ＩＰアドレスに基づいて出力ポートを決定する機能を少ない資源により実現するというレイヤ２（以下、レイヤについて単にＬ２、Ｌ３とも称する。）スイッチが開示されている。具体的には、複数の入出力部のそれぞれと所定のＩＰアドレスとを対応付けて管理するＦＤＢ（Ｆｏｒｗａｒｄｉｎｇ  Ｄａｔａ  Ｂａｓｅ）１２３と、複数の入出力部のいずれかに入力された入力伝送情報が宛先としてのＩＰアドレスを含む場合、入力伝送情報に含まれる入力伝送情報の宛先としてのＩＰアドレスと、入力伝送情報が入力された入出力部とは異なる複数の入出力部のいずれかについてＦＤＢ１２３により対応付けられた所定のＩＰアドレスとが一致するかどうかを判断するＦＤＢ参照部１２１及び出力ポート決定部１２２と、一致するとＦＤＢ参照部１２１及び出力ポート決定部１２２により判断された場合、所定のＩＰアドレスとＦＤＢ１２３により対応付けられた複数の入出力部のいずれかを入力伝送情報の出力先とする出力ポート決定部１２２とを備える構成が開示されている。【０００３】
また、非特許文献１、２には、オープンフローコントローラが、各スイッチの保持するフローテーブルを更新することにより、スイッチ群を集中制御するオープンフローという技術が開示されている。本発明との関連については後に詳説する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２６０８７３号公報
【非特許文献】
【０００５】
【非特許文献１】Nick McKeownほか７名、“OpenFlow: Enabling Innovation in Campus Networks”、［online］、［平成22(2010)年12月1日検索］、インターネット〈URL：http://www.openflowswitch.org/documents/openflow-wp-latest.pdf〉
【非特許文献２】"OpenFlow Switch Specification" Version 1.0.0. (Wire Protocol 0x01)、［online］、［平成22(2010)年12月1日検索］、インターネット〈URL：http://www.openflowswitch.org/documents/openflow-spec-v1.0.0.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、上記の特許文献及び非特許文献の各開示を、本書に引用をもって繰り込むものとする。
以下の分析は、本発明によって与えられたものである。
しかしながら、上記特許文献１の構成では、ＩＰアドレスと入出力部との対応関係を１対１で対応付けて管理するものであるため（同公報の段落００２２、図４参照）、マルチキャストＩＰアドレスに対応できないという問題点がある。【０００７】
本発明は、上記した事情に鑑みてなされたものであって、その目的とするところは、簡単な構成でＩＰアドレスに基づいたパケット転送を実現できるスイッチング装置であって、マルチキャストＩＰアドレスにも対応できるようにしたスイッチング装置、その上位装置、ネットワーク及びパケット転送方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１の視点によれば、複数の入出力ポートと、ＩＰアドレスと、当該ＩＰアドレスを宛先とするパケットを出力すべきポートとを対応付けた転送テーブルと、前記転送テーブルを参照して、受信パケットの宛先ＩＰアドレスに対応付けられたポートから受信パケットを転送するとともに、前記受信パケットの送信元ＩＰアドレスと、前記受信パケットを受信したポートとを用いて前記転送テーブルを更新するパケット送受信制御部と、を備え、前記転送テーブルには、一つのＩＰアドレスに対し複数のポートを対応付けることが可能であり、前記パケット送受信制御部は、一つのＩＰアドレスに対し複数のポートが対応付けられている場合、前記対応付けられた複数のポートから受信パケットを転送するスイッチング装置が提供される。【０００９】
本発明の第２の視点によれば、前記転送テーブルに、受信パケットの宛先ＩＰアドレスと一致するエントリが見つからなかった場合、前記通信部を介して、前記上位装置に、前記転送テーブルに設定すべきエントリを問い合わせ、前記上位装置からの応答に基づいて転送テーブルを更新するスイッチング装置と、このスイッチング装置に転送テーブルに設定すべきエントリを応答する上位装置が提供される。【００１０】
本発明の第３の視点によれば、上記したスイッチング装置を含んで構成されるネットワークが提供される。【００１１】
本発明の第４の視点によれば、複数の入出力ポートと、マルチキャストＩＰアドレスと当該マルチキャストＩＰアドレスを宛先とするパケットを出力すべきポートとを対応付けた転送テーブルと、を備えるスイッチング装置が、前記転送テーブルを参照して、受信パケットの宛先ＩＰアドレスに設定されたマルチキャストＩＰアドレスに対応付けられた複数のポートから受信パケットを転送するステップと、前記受信パケットの送信元ＩＰアドレスと、前記受信パケットを受信したポートとを用いて前記転送テーブルを更新するステップとを含む、パケット転送方法が提供される。本方法は、受信パケットの転送を行うスイッチング装置という、特定の機械に結びつけられている。
【発明の効果】
【００１２】
本発明によれば、簡単な構成でＩＰアドレス、とりわけ、マルチキャストＩＰアドレスに基づいたパケット転送を実現することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の概要を説明するための図である。
【図２】本発明の第１の実施形態のスイッチング装置の構成を示す図である。
【図３】本発明の第１の実施形態のスイッチング装置に保持される転送テーブルの一例を示す図である。
【図４】本発明の第１の実施形態のスイッチング装置の動作（通常転送時）を説明するための図である。
【図５】本発明の第１の実施形態のスイッチング装置の動作（フラッディング時）を説明するための図である。
【図６】本発明の第１の実施形態のスイッチング装置の動作（フィルタ機能作動時）を説明するための別の図である。
【図７】本発明の第２の実施形態のスイッチング装置の構成を示す図である。
【発明を実施するための形態】
【００１４】
はじめに、本発明の一実施形態の概要について説明する。図１に示すように、本発明の一実施形態に係るスイッチング装置は、複数の入出力ポート１３０〜１３ｎと、ＩＰアドレスと当該ＩＰアドレスを宛先とするパケットを出力すべきポートとを対応付けた転送テーブル１２と、転送テーブル１２を参照して、受信パケットの宛先ＩＰアドレスに対応付けられたポートから受信パケットを転送するとともに、前記受信パケットの送信元ＩＰアドレスと前記受信パケットを受信したポートとを用いて転送テーブル１２を更新するパケット送受信制御部１１と、を備える。さらに、転送テーブル１２には、一つのＩＰアドレスに対し複数のポートを対応付けることが可能であり、パケット送受信制御部１１は、一つのＩＰアドレスに対し複数のポートが対応付けられている場合、前記対応付けられた複数のポートから受信パケットを転送する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
【００１５】
以上のように本発明のスイッチング装置によれば、ＩＰｖ４、ＩＰｖ６にてそれぞれ決められているマルチキャストアドレスにも対応することが可能となる。
【００１６】
［第１の実施形態］
続いて、本発明の第１の実施形態について図面を参照して詳細に説明する。図２は、本発明の第１の実施形態のスイッチング装置１０の構成を示す図である。図２を参照すると、パケット送受信制御部１１と、転送テーブル１２と、複数の入出力ポート１３０〜１３ｎと、これら入出力ポート１３０〜１３ｎ毎に設けられたフィルタ１４０〜１４ｎとを備えた構成が示されている。なお、図２においては、入出力ポート１３０〜１３ｎから入出力されたデータをアナログ−デジタル変換する変換器は省略されている。
【００１７】
ｎ個（ｎは自然数）の入出力ポート１３０〜１３ｎは、他のスイッチング装置や外部のホスト装置などとそれぞれ接続され、ＩＰパケット（およびＡＲＰパケット）を入出力するポートである。なお、インターフェース種別は、銅線、光等の既存の規格のものを用いればよく、特に限定されない。
【００１８】
フィルタ１４０〜１４ｎは、オンオフ設定に応じてパケット送受信制御部１１から入出力ポート１３０〜１３ｎに送られてきたパケットをフィルタリングするフィルタである。具体的には、フィルタ１４０〜１４ｎは、サブネットアドレス（ＩＰｖ４の例：１０．１１．１２．ｘｘ）を明示するためのＩＰアドレスとサブネットマスクを記憶する領域を有し、オン状態の場合、パケット送受信制御部１１から送られたＩＰパケットのうち、サブネットアドレスに該当する宛先アドレスを持つＩＰパケットは通すが、それ以外は廃棄する動作を行う。他方、オフ状態の場合、フィルタ１４０〜１４ｎは、フィルタリング動作は行わず、パケット送受信制御部１１から送られたＩＰパケットを貫通させる。なお、このようなフィルタ１４０〜１４ｎは、パケット送受信制御部１１や転送テーブルが組み込まれたＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）の内部ブロックとして作りこむことができる。フィルタ１４０〜１４ｎのオンオフやフィルタ範囲の設定は、パケット送受信制御部１１等を経由して変更できるようになっている。
【００１９】
転送テーブル１２は、図３に示すように、最大ｍ個（ｍは自然数）のＩＰアドレスのエントリを持つことが出来るようなメモリである。また、各エントリには、一つのＩＰアドレスに対し、最大ｐ個（ｐ≦ｎ）のポート番号を保持可能となっている。
【００２０】
パケット送受信制御部１１は、フィルタ１４０〜１４ｎから入力された受信パケットの宛先ＩＰアドレス部分を使って転送テーブル１２を検索する。前記検索の結果、宛先ＩＰアドレスと同じＩＰアドレスのエントリが見つかった場合（ヒット）、パケット送受信制御部１１は、当該ＩＰアドレスと組として記録されている１または複数のポートへ受信パケットを送信する。一方、前記検索の結果、宛先ＩＰアドレスと同じＩＰアドレスのエントリが見つからなかった場合（ミス）、パケット送受信制御部１１は、すべてのポートへブロードキャストを行う。
【００２１】
さらに、パケット送受信制御部１１は、前記検索により該当エントリが見つかったか否かに拘らず、前記受信パケットの送信元ＩＰアドレスと、受信したポートのポート番号を組として、転送テーブル１２を更新する。具体的には、転送テーブル１２に送信元ＩＰアドレスが登録されていない場合、パケット送受信制御部１１は、新規エントリを追加する。また、転送テーブル１２に送信元ＩＰアドレスが登録されており、異なるポート番号が既に登録されていた場合、パケット送受信制御部１１は、今回受信したポート番号を該当エントリに追加する処理を行う。
【００２２】
なお、上記したパケット送受信制御部１１における処理において、ＡＲＰパケットを取扱う場合、宛先ＩＰアドレス、送信元ＩＰアドレスの格納場所が異なるため、アドレス参照箇所を変化させる例外処理を行うものとする。
【００２３】
以上のようなパケット送受信制御部１１による出力ポート決定処理および転送テーブルの更新処理の細部は、通常のＬ２スイッチング装置におけるＭＡＣアドレステーブル（フォワーディングテーブル）によるフレーム転送、学習、フラッディングとほぼ同じであるので詳細は省略する。
【００２４】
続いて、本実施形態のスイッチング装置の動作について図面を参照して詳細に説明する。
【００２５】
［通常転送時］
図４は、本発明の第１の実施形態のスイッチング装置の動作（通常転送時）を説明するための図である。また、以下の説明では、宛先ＩＰアドレスがＡ、送信元ＩＰアドレスがＢであるパケットがスイッチング装置１０に入力されたものとして説明する。
【００２６】
図４に示すように、宛先ＩＰアドレスがＡ、送信元ＩＰアドレスがＢであるパケットがスイッチング装置１０のポート（図４ではポート＃０）に入力されると、パケット送受信制御部１１は、転送テーブル１２から当該宛先ＩＰアドレスを持つエントリを検索する（図４の「テーブル検索」）。
【００２７】
ここで、転送テーブル１２には、ＩＰアドレスＡとポート＃１とを対応付けたエントリが登録されていたものとする。
【００２８】
この場合、当該パケットの出力先はポート＃１となる。パケット送受信制御部１１は、ポート＃１が接続されたフィルタ＃１側に前記パケットを出力する。
【００２９】
図４の例では、フィルタ＃１がオフになっている、または、フィルタ＃１に設定されたサブネットアドレスが受信パケットの宛先ＩＰアドレスと一致していたものとする。この場合、前記パケットは、図４に示すように、ポート＃１から出力されることになる。
【００３０】
他方、パケット送受信制御部１１は、前記パケットの送信元ＩＰアドレスと、入力ポート（ポート＃０）を用いて、転送テーブル１２を更新する。この結果、転送テーブル１２に、ＩＰアドレスＢと、ポート＃０とを対応付けた新しいエントリが追加される。
【００３１】
［フラッディング時］
図５は、上記したスイッチング装置のフラッディング時の動作を説明するための図である。また、以下の説明では、宛先ＩＰアドレスがＣ、送信元ＩＰアドレスがＤである未知のパケットがスイッチング装置１０に入力されたものとして説明する。
【００３２】
図５に示すように、宛先ＩＰアドレスがＣ、送信元ＩＰアドレスがＤであるパケットがスイッチング装置１０のポート（図５ではポート＃０）に入力されると、パケット送受信制御部１１は、転送テーブル１２から当該宛先ＩＰアドレスを持つエントリを検索する（図５の「テーブル検索」）。
【００３３】
ここで、転送テーブル１２には、ＩＰアドレスＡとポート＃１とを対応付けたエントリと、ＩＰアドレスＢとポート＃０とを対応付けたエントリと、ＩＰアドレスＤとポート＃３とを対応付けたエントリと、が登録されていたものとする。
【００３４】
この場合、転送テーブル１２から、宛先ＩＰアドレスＣを持つエントリは検索できないことになる。そこでパケット送受信制御部１１は、ポート＃０以外のすべてのポート（図５のポート＃１〜＃ｎ）から前記パケットをブロードキャストする（フラッディング）。
【００３５】
図５の例では、フィルタ＃１〜＃ｎがオフになっている、または、フィルタ＃１〜＃ｎに設定されたサブネットアドレスが受信パケットの宛先ＩＰアドレスと一致していたものとする。この場合、前記パケットは、図５に示すように、ポート＃１〜＃ｎからそれぞれ出力されることになる。
【００３６】
他方、パケット送受信制御部１１は、前記パケットの送信元ＩＰアドレスＤと、入力ポート（ポート＃０）を用いて、転送テーブル１２を更新する。この結果、転送テーブル１２のＩＰアドレスＤのエントリに、ポート＃０が新たに追加される。
【００３７】
［フィルタ機能作動時］
図６は、本発明の第１の実施形態のスイッチング装置の動作（フィルタ機能作動時）を説明するための図である。また、以下の説明では、宛先ＩＰアドレスＡとして１０．１．１３．１４、送信元ＩＰアドレスがＢであるパケットがスイッチング装置１０に入力されたものとして説明する。また、ポート＃１は、ブロードキャストパケットを転送すべきでない上位装置に接続されているものとする。このためにフィルタ＃１は、フィルタ機能オンに設定され、ＩＰアドレスとして１０．２５４．０．０と、サブネットマスクとして２５５．２５５．０．０がそれぞれ設定されているものとする。
【００３８】
受信パケットが、パケット送受信制御部１１に入力され、パケット送受信制御部１１が転送テーブルの検索の結果ポート＃１から出力すべきことを決定するまでの動作は図４と同様である。
【００３９】
パケット送受信制御部１１からパケットが入力されると、フィルタ＃１は、入力されたパケットの宛先ＩＰアドレス（１０．１．１３．１４）と、自身に設定されたサブネットアドレス１０．２５４．ｘｘｘ．ｘｘｘとを照合する。パケット送受信制御部１１から入力されたパケットは、フィルタ＃１に設定されたサブネットアドレスに適合しないため、フィルタ＃１は、パケット送受信制御部１１から入力されたパケットを廃棄する。
【００４０】
他方、パケット送受信制御部１１は、前記自身が出力したパケットが廃棄されたか否かに拘らず、前記パケットの送信元ＩＰアドレスＢと、入力ポート（ポート＃０）を用いて、転送テーブル１２を更新する。
【００４１】
以上のように、本発明の第１の実施形態のスイッチング装置１０によれば、図４（通常転送時）、図５（フラッディング時）で示したように、Ｌ２スイッチング装置相当の転送処理でレイヤ３スイッチングを行うことができ、さらに、転送テーブル１２内に複数の送信先ポートを記憶できるので、マルチキャストＩＰアドレスを扱うことも可能である。なお、マルチキャストＩＰアドレスを持つエントリは事前に転送テーブル１２に登録しておいてもよいし、後記する第２の実施形態のように上位装置から設定を受ける構成も採用可能である。
【００４２】
また、上記した実施形態では、各ポートにフィルタ１４１〜１４ｎを配置し、必要に応じてオンオフまたはサブネットアドレスを設定できるようにしているため、上位装置に、ブロードキャストパケットを送信してしまうこともない。なお、図２の例では、各ポートにフィルタ１４１〜１４ｎを配置した例を挙げて説明したが、上位装置に接続するポートが決めておき、そのポートにだけフィルタを設置することも可能である。
【００４３】
また、本実施形態によれば、既存のＬ２スイッチのように、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを情報として参照しないため、広域ＬＡＮに対応したレイヤ２の装置のようにＭＡＣｉｎＭＡＣ等をサポートする必要もない。
【００４４】
また、上記した実施形態のスイッチング装置１０がメッシュ構造のようなループする経路を持つネットワークに配置されているようなケースでは、ブロードキャストストームが発生する。そのようなネットワークに接続される場合、スイッチング装置１０では、レイヤ２スイッチング装置と同様にスパニングツリープロトコルを実装し、経路選択を行って論理的なハブ＆スポークのネットワークを構成することが望ましい。このスパニングツリープロトコルは、当業者にとってはよく知られており、本発明のポイントと異なるため詳細は省略する。もちろん、スイッチング装置１０が、ハブ＆スポーク型のネットワークに接続されているようなケースでは上記のような対処は不要である。
【００４５】
［第２の実施形態］
続いて、本発明の第２の実施形態について図面を参照して詳細に説明する。図７は、本発明の第２の実施形態のスイッチング装置１０ａの構成を示す図である。図２に示した第１の実施形態のスイッチング装置１０との相違は、パケット送受信制御部１１ａの動作が異なる点と、上位装置通信部１５が追加されている点である。その他の構成は第１の実施形態と略同様であるので、以下その相違点を中心に説明を加える。
【００４６】
上記した第１の実施形態では、パケット送受信制御部１１が転送テーブル１２の検索の結果、受信パケットの宛先ＩＰアドレスに対応するエントリが存在しないとき、ブロードキャストを実施していたが、本実施形態では、パケット送受信制御部１１ａは上位装置通信部１５を介して上位装置に受信パケットの宛先ＩＰアドレスに対応するエントリを要求する処理を行う。
【００４７】
上位装置通信部１５は、パケット送受信制御部１１ａからの要求に基づいて、図示省略する上位装置と所定のプロトコルに対し、転送テーブルに格納すべきエントリを要求し、受信したエントリをパケット送受信制御部１１ａに引き渡す処理を行う。
【００４８】
上記上位装置としては、宛先ＩＰアドレスに対応するエントリを作成可能、即ち、スイッチング装置１０ａが備える入出力ポートのうち、どのポートから当該パケットを出力するのが適当であるかを回答できる装置であればよい。
【００４９】
例えば、上位装置として、ネットワークトポロジに基づいて、配下のスイッチからの経路作成要求に応える機能を有する非特許文献１、２に記載のオープンフローコントローラを用いることもできる。この場合、スイッチング装置１０ａと上位装置であるオープンフロープロトコルで通信することになる。またその際、スイッチング装置１０ａは、オープンフローコントローラから受信した、フローを特定するための照合規則（マッチングルール）と、当該フローに適用する処理内容（１つ以上の指定ポートからの転送等）を定めたアクションとを組にしたフローエントリを受信することになるが、このフローエントリから必要な部分だけを抜き出して転送テーブル１２に登録するようにしてもよい。
【００５０】
さらには、スイッチング装置１０ａを、非特許文献２のオープンフロースイッチの仕様を満たすよう構成することもでき、上記した第１、２の実施形態のような動作と、オープンフロースイッチとしての動作とをそれぞれ実行できるようにしてもよい。
【００５１】
上記のような上位装置通信部１５は、スイッチング装置１０ａにＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とメモリとを搭載し、上位装置との通信処理を実行させるコンピュータプログラムを実行させることにより、実現することができる。
【００５２】
以上のように本実施形態によれば、フラッディング処理を行うことなく、レイヤ３スイッチと同等あるいはそれ以上の精度（上位装置に依存する。）で、適切な宛先にパケットを転送することが可能となる。また本実施形態によれば、マルチキャストＩＰアドレスを持つ受信パケットに対し、上位装置が適切に複数の入出力ポートを含んだエントリを応答するようにすることで、ＩＧＭＰスヌーピング処理相当の機能も実現可能となる。
【００５３】
また、上記した実施形態では、スイッチング装置１０ａにフィルタ１４０〜１４ｎが備えられているものとして説明したが、上位装置からの転送テーブル１２のエントリ設定により、ブロードキャストストームを抑えることも可能であるため、フィルタ１４０〜１４ｎを省くことも可能である。
【００５４】
以上、本発明の好適な各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、上記した実施形態に示した転送テーブルの構成は一例であって、ＩＰアドレスと、１または複数のポートとの対応関係を管理できるものであれば、その形態に特に制限はない。
【００５５】
また、上記した実施形態では、転送テーブル１２のエントリを一定時間の経過で消去するエージング機能は搭載されていないものとして説明したが、レイヤ２スイッチング装置におけるエージング機能と同様に、パケット送受信制御部１１が古くなったエントリ（所定時間、受信パケットを受信しなかったＩＰアドレスを持つエントリ）を消去するようにしても良い。この場合、転送テーブル１２内に残った古いエントリによる不要な転送が抑えられ、ネットワークの性能向上が見込める効果がある。
【００５６】
ただし、上記した第１の実施形態では、エントリの消去により、ブロードキャストが発生する面もあるため、ネットワークの性質や使用状況に応じて、タイムアウト時間等を適宜変更できるようにすることが望ましい。
【００５７】
また、上記した実施形態では、ＩＰｖ４ベースのＩＰアドレスを示して説明したが、当然に、ＩＰｖ６にも適用することが可能である。
【００５８】
また、上記した実施形態では、フィルタ１４０〜１４ｎが、サブネットアドレスを用いてフィルタリングを行うものとして説明したが、各ポートに接続されている機器に応じて、フィルタに設定する条件を適宜設定することが可能である。例えば、上位装置が接続されたポートについては、所定の制御用パケットのみを通過させる条件を設定することも可能である。
【００５９】
最後に、本発明の好ましい形態を要約する。
［第１の形態］
（上記第１の視点によるスイッチング装置参照）
［第２の形態］
第１の形態において、
前記パケット送受信制御部は、前記転送テーブルに、受信パケットの宛先ＩＰアドレスと一致するエントリが見つからなかった場合、当該受信パケットを受信したポート以外のポートから前記受信パケットをマルチキャストするスイッチング装置。
［第３の形態］
第１または第２の形態において、
さらに、前記入出力ポートのうち１つ以上の入出力ポートと前記パケット送受信制御部との間に、所定の条件に適合するパケット以外を遮断するフィルタ部を配置したスイッチング装置。
［第４の形態］
第１または第２の形態において、
前記複数の入出力ポートと前記パケット送受信制御部との間に、所定の条件に適合するパケット以外を遮断するフィルタ部を配置し、
前記パケット送受信制御部に指示することにより、前記フィルタ部に、フィルタ機能のオンオフと、指示するフィルタリング条件とを設定可能であるスイッチング装置。
［第５の形態］
第１から第４いずれか一の形態において、
前記パケット送受信制御部は、所定時間、受信パケットを受信しなかったＩＰアドレスを持つエントリを、前記転送テーブルから削除するスイッチング装置。
［第６の形態］
第１の形態において、
さらに、第２の上位装置と通信する通信部を備え、
前記パケット送受信制御部は、前記転送テーブルに、受信パケットの宛先ＩＰアドレスと一致するエントリが見つからなかった場合、前記通信部を介して、前記上位装置に、前記転送テーブルに設定すべきエントリを問い合わせ、前記上位装置からの応答に基づいて転送テーブルを更新するスイッチング装置。
［第７の形態］
第６の形態において、
さらに、前記入出力ポートのうち前記入出力ポートのうち１つ以上の入出力ポートと上位装置と接続されたポートと前記パケット送受信制御部との間に、所定のＩＰアドレスを持つパケット以外を遮断するフィルタ部を配置したスイッチング装置。
［第８の形態］
第６の形態において、
前記複数の入出力ポートと前記パケット送受信制御部との間に、所定のＩＰアドレスを持つパケット以外を遮断するフィルタ部を配置し、
前記パケット送受信制御部に指示することにより、前記フィルタ部に、フィルタ機能のオンオフと、指示するフィルタリング内容とを設定可能であるスイッチング装置。
［第９の形態］
第６から第８いずれか一の形態において、
前記パケット送受信制御部は、所定時間、受信パケットを受信しなかったＩＰアドレスを持つエントリを、前記転送テーブルから削除するスイッチング装置。
［第１０の形態］
（上記第２の視点による上位装置参照）
［第１１の形態］
（上記第３の視点によるネットワーク参照）
［第１２の形態］
（上記第４の視点によるパケット転送方法参照）
なお、上記した第１０〜第１２の形態は、第１の形態と同様に、第２〜第９の形態に展開することが可能である。
本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００６０】
１０、１０ａ  スイッチング装置
１１、１１ａ  パケット送受信制御部
１２  転送テーブル
１５  上位装置通信部
１３０〜１３ｎ  入出力ポート
１４０〜１４ｎ  フィルタ
【図１】
2012081631.tif 000003
【図２】
2012081631.tif 000004
【図３】
2012081631.tif 000005
【図４】
2012081631.tif 000006
【図５】
2012081631.tif 000007
【図６】
2012081631.tif 000008
【図７】
2012081631.tif 000009
【国際調査報告】
2012081631.tif 000010
2012081631.tif 000011
2012081631.tif 000012