(57)【要約】      （修正有）【課題】アドレス空間の広いメモリを使用可能とするドロップアドレスメモリを提供することおよびそれを用いたリング網を提供する。【解決手段】ビット列を複数記録するドロップアドレスメモリにおいて、ドロップアドレスメモリは、第１、第２の２つのメモリを持ち、ドロップアドレスメモリに対象とする１連のビット列を記録する場合は、その１連のビット列の上から一定数のビット列を採取した第１の分割１連のビット列と、その１連のビット列の下から一定数のビット列を採取した前記第１の分割１連のビット列と採取したビット列の１部ビット列が重なる第２の分割１連のビット列とに分け、第１のメモリの第１の分割１連のビット列で指定されるアドレスに１を書き込む。【選択図】図１
2014127855.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰアドレスまたは固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列からなる１連のビット列を複数記録するドロップアドレスメモリにおいて、
ドロップアドレスメモリは、ＲＡＭ，ＳＲＡＭ，ＣＡＭ等のメモリを用いた、第１、第２、の２つのメモリを持ち、
ドロップアドレスメモリに対象とする１連のビット列を記録する場合は、その１連のビット列の上から一定数のビット列を採取した第１の分割１連のビット列と、その１連のビット列の下から一定数のビット列を採取した前記第１の分割１連のビット列と採取したビット列の１部ビット列が重なる第２の分割１連のビット列とに分け、
第１のメモリの第１の分割１連のビット列で指定されるアドレスに１を書き込み、かつ第２のメモリの第２の分割１連のビット列で指定されるアドレスに１を書き込む機能を持ち、
ドロップアドレスメモリに対象とする１連のビット列が記録されているか確認する場合は、その１連のビット列の上から一定数のビット列を採取した第１の分割１連のビット列と、第１の１連のビット列の下から一定数のビット列を採取した前記第１の分割１連のビット列と採取したビット列の１部ビット列が重なる第２の分割１連のビット列とに分け、
第１のメモリを第１の分割１連のビット列で指定されるアドレスで読んだ場合に１が読みだされ、かつ、第２のメモリを第２の分割１連のビット列で指定されるアドレスで読んだ場合に１が読みだされる場合は、対象とする１連のビット列が記録されていると判断し、それ以外は対象とする１連のビット列が記録されていないと判断する機能を持つこと、
を特徴とするドロップアドレスメモリ。
【請求項２】
請求項１に記載のドロップアドレスメモリおいて、
ＩＰアドレスはプライベートＩＰアドレスであること、
を特徴とするドロップアドレスメモリ。
【請求項３】
請求項１、２に記載のドロップアドレスメモリを持つリング網において、
ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチはＭＡＣアドレステーブルを持ち、そのスイッチから、そのノードにＩＰアドレス及びＭＡＣアドレスを持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列としてドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットのＩＰデスティネーションアドレスが１連のビット列としてそのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすること、
を特徴とするドロップアドレスメモリを持つリング網。
【請求項４】
請求項１に記載のドロップアドレスメモリを持つリング網において、
ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチから、そのノードにＩＰアドレス及び携帯電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすること、
を特徴とするドロップアドレスメモリを持つリング網。
【請求項５】
請求項１に記載のドロップアドレスメモリを持つリング網において、
ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチから、そのノードにＩＰアドレス及び固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすること、
を特徴とするドロップアドレスメモリを持つリング網。
【請求項６】
請求項１に記載のドロップアドレスメモリを持つリング網において、
ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチはＭＡＣアドレステーブルを持ち、そのスイッチから、そのノードに固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列及びＭＡＣアドレスを持つパケットが、ＡＤＤされた場合には、その送信元固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすること、
を特徴とするドロップアドレスメモリを持つリング網。
【請求項７】
請求項１に記載のドロップアドレスメモリを持つリング網において、
ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチから、そのノードに固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列及び携帯電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合には、その送信元固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすること、
を特徴とするドロップアドレスメモリを持つリング網。
【請求項８】
請求項１に記載のドロップアドレスメモリを持つリング網において、
ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチから、そのノードにＩＰアドレス及び固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合には、その送信元固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすること、
を特徴とするドロップアドレスメモリを持つリング網。
【請求項９】
請求項１に記載のドロップアドレスメモリを持つリング網におけるパケット転送法において、
ドロップアドレスメモリを２重リング網をツリー状に多段に多数接続した網の各リングノードに置き、さらに、最下位リングに接続されるサーバは、そのサーバのＩＰソースアドレスを持つ片経路設定パケットを、一度または定期的に、そのサーバの接続される最下位リングのノードから最上位リングのノードまで、リングの入口にあるドロップアドレスメモリにそのパケットのソースアドレスを１連のビット列として記録する構成であり、その最下位リングノードに接続される端末を収容したスイッチはＭＡＣアドレステーブルを持ち、そのスイッチから、その最下位リングノードにＩＰアドレス及びＭＡＣアドレスを持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列としてドロップアドレスメモリに記録して、そのソースＩＰアドレスの最下位ビットの示すリングまたはそのパケットの持つＡＤＤ伝送路選択ビットの示すリングに上がり、リング上に宛先が無ければ、ドロップアドレステーブルにそのパケットのＩＰソースアドレスのあるＡＤＤノードに戻った場合に、そのパケットに多周回ビットが付けられて、多周回ビットの付いたパケットは、上位リングに上がるノードで上位リングに上がり、リング入口のドロップアドレスメモリにそのパケットのＩＰソースアドレスを残す構成で、リング上にそのパケットのＩＰデスティネーションアドレスが書かれたドロップアドレスメモリのあるノードでドロップして、そのパケットは、サーバに到達し、サーバからは、サーバに到達した逆経路で送信端末に到達すること、
を特徴とするドロップアドレスメモリを持つリング網におけるパケット転送法。
【請求項１０】
請求項１に記載のドロップアドレスメモリを持つリング網におけるパケット転送法において、
ドロップアドレスメモリを２重リング網をツリー状に多段に多数接続した網の各リングノードに置き、さらに、最下位リングに接続されるエッジノードは、そのエッジノードのＩＰソースアドレスを持つ片経路設定パケットを、一度または定期的に、そのエッジノードの接続される最下位リングのノードから最上位リングのノードまで、リングの入口にあるドロップアドレスメモリにそのパケットのソースアドレスを１連のビット列として記録する構成であり、その最下位リングノードに接続される携帯端末を収容した基地局から、その最下位リングノードにＩＰアドレス及び携帯電話番号を持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列としてドロップアドレスメモリに記録して、そのソースＩＰアドレスの最下位ビットの示すリングまたはそのパケットの持つＡＤＤ伝送路選択ビットの示すリングに上がり、リング上に宛先が無ければ、ドロップアドレステーブルにそのパケットのＩＰソースアドレスのあるＡＤＤノードに戻った場合に、そのパケットに多周回ビットが付けられて、多周回ビットの付いたパケットは、上位リングに上がるノードで上位リングに上がり、リング入口のドロップアドレスメモリにそのパケットのＩＰソースアドレスを残す構成で、リング上にそのパケットのＩＰデスティネーションアドレスが書かれたドロップアドレスメモリのあるノードでドロップして、そのパケットは、エッジノードに到達し、エッジノードは、配下の宛先携帯端末を呼び出して、発信携帯端末に接続させる構成であること、
を特徴とするドロップアドレスメモリを持つリング網におけるパケット転送法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰソースアドレス、ＩＰデスティネーションアドレスのような１連のビット列を記録するドロップアドレスメモリおよびそれを用いたリング網に関する。
【背景技術】
【０００２】
ドロップアドレスメモリの従来技術としては、特開２０００−１５１６１７「テーブル作成検索装置」がある。この従来例を図５により説明する。この従来例は、ＭＡＣアドレスの記憶回路に関するもので、行列アドレス８００とＭＡＣアドレスデータエリアＭＡ（４８ビット）８０１とインデックスエリアＩＡ８０２を持つＲＡＭ等で構成される第１のテーブルと行列アドレス８２０とＭＡＣアドレスデータエリアＭＡ（４８ビット）８２１とインデックスエリアＩＡ８２２を持つＲＡＭ等で構成される第２のテーブルからなる。第１、第２テーブルのＭＡＣアドレスは１６進表示で示している。
【０００３】
まず、到着パケットのソースＭＡＣアドレスの記憶方法を説明する。
到着したパケットのＭＡＣアドレスの下位１６ビットの示すアドレス（例えば８０３）で、第１のテーブルのＭＡＣアドレステーブルが指定されるＭＡＣアドレスデータエリアＭＡ（４８ビット）８０１（例えば８０５）に４８ビットのＭＡＣアドレスが既に記憶されていなければ、そこに記憶し、記憶されている場合で、そのインデックスエリアＩＡに記憶アドレスが無い場合は、第２のテーブルのＭＡＣアドレスデータエリアＭＡ（４８ビット）８２１のアドレスに既にＭＡＣアドレスが記憶されていない書き込みアドレスを探し、そこにＭＡＣアドレスを記憶し（例えば８２６）、その記憶したアドレス（例えば２）を第１テーブルのインデックスエリアＩＡ８０２に記憶する（例えば８０８）。次に到着したＭＡＣアドレスの下位１６ビットの示す第１テーブルのアドレス（例えば８０３）のインデックスエリアＩＡ８０２に既にアドレスが記憶されている場合には、第２テーブルのそのアドレス（例えば２）の示すインデックスエリアＩＡ１２２のエリア８３０に記憶アドレスが無い場合には、第２テーブルのＭＡＣアドレスデータエリアＭＡ（４８ビット）８２１の記憶されていないアドレスを探し、そこに到着パケットのＭＡＣアドレスを記憶し、そのアドレス（例えば３）を前記インデックスエリアＩＡ８２２の８３０に記憶する。
【０００４】
一方、インデックエリアＩＡ８２２の８３０に既にアドレスが記憶されている場合には、そのアドレス（例えば３）の示すインデックスエリアＩＡ８２２の８３１に記憶アドレスが無い場合には、ＭＡＣアドレスデータエリアＭＡ（４８ビット）８２１のデータが記憶されていないアドレスを探し、そこに到着パケットのＭＡＣアドレスを記憶し、そのアドレス（例えば４）を前記インデックスエリア８３１に記憶する。
【０００５】
次に、到着パケットのデスティネーションＭＡＣアドレスがテーブルにあるか確認する方法を説明する。
【０００６】
到着したパケットのＭＡＣアドレスの下位１６ビットの示すアドレス（例えば８０３）で、第１のテーブルのＭＡＣアドレステーブルが指定されるＭＡＣアドレスデータエリアＭＡ（４８ビット）８０１（例えば８０５）に記憶されているＭＡＣアドレスが到着パケットのＭＡＣアドレスと一致しない場合には、そのインデックスエリアＩＡ８０８に記憶されている第２テーブルのアドレス（例えば２）を検索し、そこに記憶されているＭＡＣアドレスが到着パケットのＭＡＣアドレスに一致しない場合には、そのインデックスエリアＩＡ８３０に記憶されている第２テーブルのアドレス（例えば３）を検索し、そこに記憶されているＭＡＣアドレスが到着パケットのＭＡＣアドレスに一致しない場合には、そのインデックスエリアＩＡ８３１に記憶に記憶されている第２テーブルのアドレス（例えば４）を検索し、そこに記憶されているＭＡＣアドレスが到着パケットのＭＡＣアドレスに一致する場合には、到着したパケットのデスティネーションＭＡＣアドレスが記憶されていると判断する。
【０００７】
また、ドロップアドレスメモリの別の従来技術としては、特開２００２−３３４１１４「テーブル管理方法及び装置」がある。この従来例を図６により説明する。図６において、９００は受信ＭＡＣアドレス、９０１はＣＲＣ等のハッシュ関数、９０２はハッシュ値であるエントリテーブル９０３のアドレス指定ビット（１０ビット）、エントリテーブル９０３は、受信ＭＡＣアドレスをそのハッシュ値アドレスに収容するテーブルであり、この例では、Ｂ１，Ｂ２，Ｂ３，Ｂ４の４つのテーブルがあり、各エントリ９０３は、ＭＡＣアドレス８ビット、ポート番号等が格納さる。９０４は、アドレスビット９０２により読み出された登録ＭＡＣアドレス８ビット、９０５、９０６，９０７，９０８は、Ｂ１，Ｂ２，Ｂ３，Ｂ４の各エントリテーブルからアドレス９０２により読み出されたＭＡＣアドレス８ビットと受信ＭＡＣアドレス８ビット（９０９）の比較器であり、９１０は、各比較器出力のＯＲ回路であり、９１１はその出力の一致検出信号である。以下に動作を説明する。
【０００８】
受信ソースＭＡＣアドレス９００のハッシュ値のアドレスビット９０２で指定された４つのエントリテーブルのアドレス位置の格納エントリにあるＭＡＣアドレスの内に受信ＭＡＣアドレスと一致するものが無く、格納されていないエントリエリアがあれば、その位置に受信ソースＭＡＣアドレス８ビットとそのポート番号を書き込み、指定されたエントリテーブルのアドレス位置に格納されているどれかのＭＡＣアドレスが受信ＭＡＣアドレスと一致する場合には、そのままとし、一致するものが無く、エントリテーブルに空きが無い場合には、再ハッシュが発生し、格納エントリＭＡＣアドレスを受信ＭＡＣアドレスに変更する。さらに、そのパケットのデスティネーションＭＡＣアドレスのハッシュ値のアドレスビット９０２で指定されたエントリテーブルのアドレス位置にＭＡＣアドレスが格納されていなければ、そのパケットはｕｎｋｎｏｗｎパケットとして、フラッディングする。一方、格納されていれば、その４つのＭＡＣアドレスと受信デスティネーションＭＡＣアドレスを比較し、一致するものがある場合には、そのアドレス位置に共に格納されているポート番号にそのパケットを送出し、一致しなければ、ｕｎｋｎｏｗｎパケットとして、フラッディングする。
【０００９】
次に、従来のリング技術について述べる。従来のリング技術として、従来のＬ２ＳＷ等のＭＡＣスイッチを用いたＥＡＳＰ，  ＭＲＰ，  ＭＭＲＰ２等のリングが提案されているが、これらはすべて、ループができないように、リングフローを切るポイントがリング上に存在していた。
【００１０】
これに対して、リング上のパケット転送を、パケットに、リングへのパケットのＡＤＤノードのＭＡＣアドレスと、リングからＤＲＯＰするノードのＭＡＣアドレスを端末ＭＡＣヘッダに付けることにより、カプセル化するとともに、リング上を周回するパケットが送信元のＡＤＤリングノードに戻った場合には、そのパケットを廃棄する機能を持つことにより初めて、ＭＡＣリング転送を実現したＲＰＲが提案され、標準化されている。
【００１１】
そのリング網は、ＩＥＥＥ８０２．１７  ＲＰＲ（Ｒｅｓｉｌｉｅｎｔ  Ｐａｃｋｅｔ  Ｒｉｎｇ）である。この従来技術の実施例として、特許文献１特開２００９−７７２８５号公報（パケットリングネットワークシステム、およびフォワーディングデータベース管理方法）等がある。これらのＲＰＲは、従来問題になっていたループによる輻輳ストームを解決した。
【００１２】
リングに適用する従来のＭＡＣ形動作をするノード装置として図７に示す従来のＭＡＣＳＷがある。図７において、符号３０５，３０６はノード装置、符号３００、３０１はそこで使われる各ポートに入力するパケットのソースアドレスとその入力ポートとを記録したＭＡＣアドレステーブル、符号３０２は右回りリング伝送路、符号３０３は左回りリング伝送路、符号３０４は入力パケットのヘッダ読み取り回路、符号３０７，３０８は、ＡＤＤ伝送路のポート、３０９，３１０はリング伝送路のポートである。
【００１３】
各ヘッダ読み取り回路およびリング伝送路へのパケット合流点に必要なバッファは図では省略されている。各ポートに入力するパケットのデスティネーションアドレスがＭＡＣアドレステーブル３００，３０１にあれば、そのアドレスとともに書かれているポートに出力し、なければｕｎｋｎｏｗｎパケットとして、コピーしてすべてのポートに出力する。図中、ＭＡＣＣＤ，ＭＡＣＢＡ，ＭＡＣＡＢ，ＭＡＣＤＣの表示のＭＡＣの後の英文字ＣＤ，ＢＡ等は、デスティネーションアドレスが、Ｃ，Ｂであり、ソースアドレスがＤ，Ａであることを示す。
【００１４】
右側のノードのポート２（３０８）に到着したパケットＭＡＣＢＡは、ＭＡＣアドレステーブル３０１のデスティネーションアドレスＭＡＣＢの出力先ポートであるポート４（３１０）に繋がる左回りリング伝送路３０３に（１）ＭＡＣＢＡとして、送出され、左側のノードのＭＡＣアドレステーブル３００にあるデスティネーションアドレスＭＡＣＢの出力先ポートであるポート２（３０８）に（２）ＭＡＣＢＡとしてドロップされる。
【００１５】
一方、その対向フローである左側のノードのポート２（３０８）に到着したパケットＭＡＣＡＢは、ＭＡＣアドレステーブル（３００）のデスティネーションアドレスＭＡＣＡの出力先ポートであるポート３（３０９）に繋がる右回りリング伝送路３０２に（３）ＭＡＣＡＢとして、送出され、右側のノードのＭＡＣアドレステーブル３０１にあるデスティネーションアドレスＭＡＣＡの出力先ポートであるポート２（３０８）に（４）ＭＡＣＡＢとしてドロップされる。（５）、（６）ＭＡＣＣＤ，および（７）、（８）ＭＡＣＤＣの動作も同様である。
【００１６】
次に、従来技術のＲＰＲのリング動作を図８に示す。図８は０系リング伝送路３２１と１系リング伝送路３２０上にノードＡ（３２２），Ｂ（３２３），Ｃ（３２４），Ｄ（３２５）の４つのリングノードを持ち、各リングノードは、そのリングノード識別番号として、それぞれ、ＭＡＣソースアドレスであるＭＡＣＡ，ＭＡＣＢ，ＭＡＣＣ，ＭＡＣＤを持ち、ノードＡには、端末Ｈ（３３０），ノードＢには端末Ｆ（３３１），ノードＣには、端末Ｇ（３３２）が接続されている。端末Ｈ（３３０）のＭＡＣソースアドレスはＭＡＣＨであり、ＩＰソースアドレスはＩＰＨであり，端末ＦのＭＡＣソースアドレスはＭＡＣＦであり、ＩＰソースアドレスはＩＰＦであり，端末ＧのＭＡＣソースアドレスはＭＡＣＣであり、ＩＰソースアドレスはＩＰＣである。
【００１７】
このリング上でのパケット伝送は、端末から到着したパケットに、リング上でそのパケットを転送するために必要なノードＭＡＣソースアドレスとノードＭＡＣデスティネーションアドレスを持つＭＡＣヘッダを付け加えて、行われる。そのための端末ＭＡＣヘッダにノード間転送用のノードＭＡＣヘッダを付けるために必要なヘッダ変換テーブルを各ノードのリングに上がる入り口で持っている。
【００１８】
その変換テーブルは、各端末からノードに最初に到着した時に学習して持つ必要がある。これは端末から到着するＡＲＰパケットにより行われるもので、この従来例の図はその動作を示したものである。以下にその動作を示す。
【００１９】
端末Ｈ（３３０）から、端末Ｆ（３３１）宛ての端末ＦへのＩＰデスティネーションアドレスであるＩＰＦを持ち、ＭＡＣデスティネーションアドレスがオール１であり、端末ＨのＭＡＣソースアドレスであるＭＡＣＨとＩＰソースアドレスであるＩＰＨを持つ、ＡＲＰパケット（１）ＡＲＰ，ＭＡＣ，ａｌｌ１，Ｈ，ＩＰＦ，Ｈが、リングノードＡ（３２２）に到着した場合、ノードＡ（２２）は、そのパケットの宛先が分からないため、そのＭＡＣパケットに、ブロードキャストパケット表示であるオール１のＭＡＣデスティネーションアドレスとノードＡのＭＡＣソースアドレスであるＭＡＣＡのＭＡＣヘッダを付けたパケット、（２）Ｂｒｏａｄｃａｓｔ，ＭＡＣ，ａｌｌ１，Ａ，ＭＡＣ，ａｌｌ１，Ｈ，ＩＰＦ，Ｈを、両系リングまたは片系リングに送出する。
【００２０】
そのパケットは、各ノードＢ（３２３），ノードＣ（３２４），ノードＤ（３２５）でコピーされてドロップされる。各ノードでドロップされたそのパケットは、そのノードの出口に、そのパケットの外側ＭＡＣソースアドレスであるＭＡＣＡと端末ＭＡＣソースアドレスであるＭＡＣＨのヘッダ変換表を作成してから、外側のＭＡＣヘッダが取り除かれて、（３）ＡＲＰ，  ＭＡＣ，ａｌｌ１，Ｈ，ＩＰＦ，Ｈとして、下位ドロップ伝送路に送出される。そのパケットは、そのパケットの宛先ＩＰアドレスであるＩＰＦが端末のＩＰソースアドレスと一致する端末Ｆ（３３１）だけが、そのパケットを取り込み、ＡＲＰ応答パケット、（４）ＡＲＰ応答，ＭＡＣ，Ｈ，Ｆ，ＩＰＨ，ＦをノードＢに送出する。
【００２１】
ノードＢ（３２３）はその端末パケットのＭＡＣデスティネーションアドレスから、宛先リングノードＭＡＣアドレスをヘッダ変換表から検索するともに、その端末Ｈ，端末Ｆ，ノードＡの関係を記したその端末間接続に関するヘッダ変換表を完成させ、その端末パケットに、リングノード間転送用のＭＡＣヘッダ、ＭＡＣ，Ａ，Ｂを付け、（５）ＭＡＣ，Ａ，Ｂ，ＭＡＣ，Ｈ，Ｆ，ＩＰＨ，Ｆ、として１系リング（３２０）に送出する。その際、ノードＢ（３２３）は、宛先であるノードＡ（３２２）への最短経路を前もって知っているため、そのパケットを１系リングに送出する。その１系リングに上がったパケットは、そのパケットの宛先であるノードＡ（３２２）でドロップされ、そのドロップ点出口で、そのパケットから、端末Ｈ，端末Ｆ，ノードＢの関係を記したその端末間接続に関するヘッダ変換表を完成させてから、外側のＭＡＣヘッダが除去されて、端末Ｈに、（６）ＡＲＰ応答，ＭＡＣ，Ｈ，Ｆ，ＩＰＦＨ，Ｆとして、送出される。以後、端末Ｈと端末Ｆ間のこのリングを介してのパケット転送は、ノードＡとノードＢに作成した前記ヘッダ変換テーブルを用いて、行われる。
【００２２】
図９は、従来技術であるＲＰＲにおける、各ノードのＭＡＣ変換テーブルが完成後の、その場合のユニキャストパケットの転送動作を示したものである。この図では、ノードＡ（３２２）に端末Ｅ（３３３）と端末Ｈ（３３０）が接続され、ノードＢ（３２３）に端末Ｆ（３３１）が接続され、ノードＣ（３２４）に端末Ｇ（３３２）が接続され、端末Ｈと端末Ｆ間、端末Ｅと端末Ｇ間でパケット転送が行われている様子を示している。
【００２３】
図９では、各リング上に端末間でリングノードを介して転送されるパケットのＭＡＣヘッダが記されている。各端末は、ノードＡ，ノードＢ，ノードＣのヘッダ変換テーブルに示した、送信元端末ＭＡＣアドレス、送信先端末ＭＡＣアドレス、送信元ノードＭＡＣアドレス、送信先ノードＭＡＣアドレスの関係表を用いて、各ノードのリングに上がる際、ヘッダ変換を行って、パケット転送する。
【００２４】
次に、従来例のＭＡＣ動作するリングのノード装置を図１０に示す。図１０は、特願２０１２−２０６０１１（パケット転送法およびノード装置）に開示されているもので、パスまたは１フロー用のパケット伝送に用いられる例で、現用、予備のドロップアドレステーブルを持つ例である。図１０において、６０９は現用ドロップアドレステーブル、６１０は予備ドロップアドレステーブルであり、６００は、０系リング伝送路、６０１は１系リング伝送路、６０２はＡＤＤ伝送路、６０３はＤＲＯＰ伝送路、６０４はＭＡＣＢＡ（Ｂは宛先ＭＡＣアドレス、Ａは送信元ＭＡＣアドレス）、６０５はＭＡＣＡＢ，６０６は、０系伝送路のパケットのヘッダ読み取り回路（ＢＵＦ付）、６０７は、１系伝送路のパケットのヘッダ読み取り回路（ＢＵＦ付）、６０８は、パケット振り分け回路（ＢＵＦ付）である。以下に、動作を示す。ＡＤＤ伝送路６０２からノードに入力したパケットＭＡＣＢＡ６０４は、パケット振り分け回路６０８で、そのパケットのソースアドレスが読み取られ、そのアドレスが現用のドロップアドレステーブル６０９に無ければ、そのテーブルにそのソースアドレスを書き込み、ある場合は、そのまま、そのパケットのソースアドレスＡの最下位ビット（この例では０）の示す０系リング伝送路６００に送出される。一方、リング上からこのノードに到着するパケットは、ヘッダ読み取り回路６０６または６０７で、そのパケットのデスティネーションアドレスが読み取られ、そのアドレスが最初に現用側のドロップアドレステーブル６０９に有るか検索し、有れば、そのパケットをドロップし、無ければ、予備のドロップアドレステーブル６１０を検索し、有れば、ドロップし、無ければ、そのパケットはそのまま、その出力リング伝送路にスルーして、送出される。
【００２５】
この例では、１系リング伝送路６０１から、ＭＡＣＡＢ６０５がノードに到着する例で、そのデスティネーションアドレスＡが現用ドロップアドレステーブル６０９にあるので、そのパケットは、ＤＲＯＰ伝送路６０３に送出される。このような動作で、予備のドロップアドレステーブル６１０が一定時間以上、検索において、ヒットすることが無い場合には、予備ドロップアドレステーブル６１０内のソースアドレスが古くなったものと判断し、そのテーブル内の全メモリをクリアするとともに、予備ドロップアドレステーブル６１０を現用ドロップアドレステーブルとし、これまで現用であったドロップアドレステーブル６０９を予備ドロップアドレステーブルに変更する。この例ではＭＡＣテーブルには、ドロップアドレスしかなく、動作が簡単化されている。
【００２６】
次に、従来の多段ツリー状リング網の一筆書き動作例を図１１に示す。この例は、特願２０１２−２０６０１１（パケット転送法およびノード装置）に開示されているもので、パスまたは１フローＭＡＣパケットを転送する小規模網の一筆書き多段リング・ツリー網の例である。この網には、サーバから最上位リングエッジまで、片経路設定パケットにより片経路が設定されている状態で、端末がサーバに接続する手順を示している。図１１において、右側の最下位リングに収容されたサーバは、ＭＡＣアドレスＭＡＣＳＢ（ＳＢのＳはソースアドレスであることを示し、Ｂはそのソースアドレスである）を持ち、（１）’ＭＡＣ○Ｂ０（片経路設定パケット）（○はＭＡＣデスティネーションアドレスがオール０であることを示す）を送出し、最下位リングの入り口にあるドロップアドレステーブルに、ソースアドレスＢを残す。このソースアドレスは、０系リング、１系リング対応にある２つのドロップアドレステーブルに設定される。このパケットのＭＡＣソースアドレスの最下位ビットは０なので、０系リングに上がり、そのリング上に１周しても宛先がないので、（２）’ＭＡＣ○Ｂ０（片経路設定パケット）に、元のリングに上がったノードで多周回ビットが付与される。そのパケットである（３）’ＭＡＣ○Ｂ０多周回ビット付きは、上位リングに上がるノードで、多周回ビットが付いていることで、判断されて、（３）’ＭＡＣ○Ｂ０の多周回ビット除去後ドロップして、上位リングに上がる。上位リングでも、最下位リングと同様に動作して、図に示すように、最上位リングに上がる出口ノードで、（６）’ＭＡＣ○Ｂ０の多周回ビットを除去してドロップして、図の（７）’ＭＡＣ○Ｂ０に示すように、最上位リングに上がり、そのリング入り口にあるドロップアドレステーブルに、ソースアドレスを書き込んだ後、そのパケットは廃棄される。
【００２７】
一方、ＭＡＣソースアドレスＣを持つ端末ＭＡＣＳＣは、サーバＢ宛ての、（１）ＭＡＣＢＣ０発呼パケットを最下位リングに送出し、そのリングのドロップアドレステーブルにソースアドレスＣを残して、そのパケットのソースアドレスの最下位ビットの示す０系リングに上がる。この場合も、このパケットの宛先はリング上に無いので、１周して、元のＡＤＤノードに戻ったノードで多周回ビットが付与され、そのパケットは上位リングに上がるノードでドロップして、上位リングに上がる。これらの動作は、図中、（１）から（１０）に記されており、上記、サーバからのパケットと同様に動作するので、説明を省略する。（１０）において、上記説明した、サーバからの片経路設定パケットにより設定された経路に接続されるので、それ以後は、その経路により、サーバまで、到達し、サーバのサービスが行われる。
【先行技術文献】
【特許文献】
【００２８】
【特許文献１】特開２０００−１５１６１７号公報
【特許文献２】特開２００２−３３４１１４号公報
【特許文献３】特願２０１２−２０６０１１号公報
【非特許文献】
【００２９】
【非特許文献１】ＩＥＥＥ８０２．１７  ＲＰＲ（Ｒｅｓｉｌｉｅｎｔ  Ｐａｃｋｅｔ  Ｒｉｎｇ）
【発明の概要】
【発明が解決しようとする課題】
【００３０】
従来のドロップアドレスメモリとしての従来例特開２０００−１５１６１７は到着したパケットのＭＡＣアドレスを到着した順にテーブルに記憶する方法に比べて、記憶動作が簡単化されているが、それは到着したパケットの下位ＭＡＣアドレス１６ビットの示す第１テーブルのＭＡＣアドレスデータ記憶エリアにまだ全ＭＡＣアドレスビットが記憶されていない場合であり、既に違う全ＭＡＣアドレスビットビットが記憶されている場合には、そのアドレスのインデックスエリアに記憶先が記憶されている第２テーブルのアドレス位置を検索し、そこに到着したパケットの全ＭＡＣアドレスビットが記憶されていなければ、そのアドレスに到着パケットのＭＡＣアドレスを記憶する。もし、そこに既に違う全ＭＡＣアドレスビットが記憶されている場合には、空きエリアを探してそこに、全ＭＡＣアドレスビットを記憶し、そのアドレスを前のインデックスエリアに記憶する。このように、次々と記憶エリアをたどらなければ、記憶も、記憶読み出しもできないため、到着パケットのＭＡＣアドレス処理に時間がかかる問題がある。そのため、そのため、パケット処理数の多い高速なＭＡＣスイッチおよび記憶するＭＡＣアドレス数の多いＭＡＣスイッチには使えない問題がある。
【００３１】
また、従来のドロップアドレスメモリとしての従来例特開２００２−３３４１１４は、ハッシュ関数により、ＭＡＣアドレスの検索が高速になるが、受信ＭＡＣアドレスのハッシュ値であるアドレスビットの示すアドレスの格納されているＭＡＣアドレスと受信ソースＭＡＣアドレスが一致しない場合には、エントリテーブルのＭＡＣアドレスを変更する必要があり、誤動作の可能性が出る。また、受信したデスティネーションアドレスのＭＡＣアドレスのハッシュ値が指定したエントリテーブルのＭＡＣアドレスと受信デスティネーションアドレスのＭＡＣアドレスが一致しない場合には、フラッディングが必要となり、網が輻輳する原因となる問題がある。またアドレスビットを１８ビットにして、エントリテーブルを拡張することも可能であるが、その場合においても、エントリテーブルの格納データ領域が大きいため、エントリテーブルの持つアドレス空間を大きくできない問題がある。
【００３２】
また、リングに適用する従来のＭＡＣ形動作をするノード装置として図７に示すＭＡＣスイッチのＭＡＣアドレステーブルは、ノードの全ポートのＭＡＣソースアドレスを学習しなければならず、動作が複雑になるため、高速動作ができない問題があった。
【００３３】
また、従来のリング技術としてのＩＥＥＥ８０２．１７  ＲＰＲ（Ｒｅｓｉｌｉｅｎｔ  Ｐａｃｋｅｔ  Ｒｉｎｇ）図８、図９は特殊のＲＰＲヘッダを用い、ＲＰＲヘッダにはＤＲＯＰノード番号が必要であり、その学習に時間がかかる。また、その変換テーブルＦＤＢ（Ｆｏｒｗａｒｄｉｎｇ  Ｄａｔａｂａｓｅ）を作成後も端末から受信したパケットはこのテーブルを見て、ＤＲＯＰ先ノードのＭＡＣアドレスを持つヘッダを付ける必要があり、変換に時間がかかる。
【００３４】
ＲＰＲは制御パケットをリングノード間で転送することにより、各ノードはリング上の他のノードの位置情報を持っており、ＤＲＯＰノードまでの最短経路が分かる。しかし、他リングと接続するためには、他リングＩＤをパケットに設定する必要があり、その学習に時間がかかる。それゆえにＲＰＲは基本的に単一２重リング以外への適用が難しいので、ＭＡＮ，ＬＡＮへの適用例はあるが、大規模網への適用例はない。
【００３５】
また、ＲＰＲはカプセル化したことで、リング上では、高速転送可能となったが、他リングに接続するためには、他リング入り口ノードで再度リングドロップノードを学習する必要があり、本質的に問題がある。
【００３６】
また、ＲＰＲはカプセル化しているため、パス接続のリングでもあるが、リング外から入力するパス構成のパケットはリング内ではさらにリングヘッダでカプセル化しなければリング上を転送できない問題があった。
【００３７】
また、リングの従来技術である特願２０１２−２０６０１１の図１０、図１１に示した従来のＭＡＣ動作リングは、ノード装置が簡単化され、高速動作が可能であるが、ＭＡＣアドレス４８ビットを収容するには、ＲＡＭ，ＳＲＡＭ，ＣＡＭのようなメモリは使用できないため、コストが高くなる欠点があった。そのため、ＭＡＣアドレステーブルを使用するしかなく、そのため、多数のＭＡＣアドレスを収容できない問題があった。
【課題を解決するための手段】
【００３８】
本発明は、上記従来技術の問題点を鑑みて成されたもので、その目的とする所は、アドレス空間の広いメモリを使用可能とするドロップアドレスメモリを提供することおよびそれを用いたリング網を提供するところにある。
【００３９】
本発明（１）によれば、ＩＰアドレスまたは固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列からなる１連のビット列を複数記録するドロップアドレスメモリにおいて、ドロップアドレスメモリは、ＲＡＭ，ＳＲＡＭ，ＣＡＭ等のメモリを用いた、第１、第２、の２つのメモリを持ち、ドロップアドレスメモリに対象とする１連のビット列を記録する場合は、その１連のビット列の上から一定数のビット列を採取した第１の分割１連のビット列と、その１連のビット列の下から一定数のビット列を採取した前記第１の分割１連のビット列と採取したビット列の１部ビット列が重なる第２の分割１連のビット列とに分け、第１のメモリの第１の分割１連のビット列で指定されるアドレスに１を書き込み、かつ第２のメモリの第２の分割１連のビット列で指定されるアドレスに１を書き込む機能を持ち、ドロップアドレスメモリに対象とする１連のビット列が記録されているか確認する場合は、その１連のビット列の上から一定数のビット列を採取した第１の分割１連のビット列と、第１の１連のビット列の下から一定数のビット列を採取した前記第１の分割１連のビット列と採取したビット列の１部ビット列が重なる第２の分割１連のビット列とに分け、第１のメモリを第１の分割１連のビット列で指定されるアドレスで読んだ場合に１が読みだされ、かつ、第２のメモリを第２の分割１連のビット列で指定されるアドレスで読んだ場合に１が読みだされる場合は、対象とする１連のビット列が記録されていると判断し、それ以外は対象とする１連のビット列が記録されていないと判断する機能を持つことを特徴とするドロップアドレスメモリを提供する。
【００４０】
好ましくは、本発明（２）においては、上記本発明（１）において、ＩＰアドレスはプライベートＩＰアドレスであることができる。
【００４１】
好ましくは、本発明（３）においては、上記本発明（１、２）において、ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチはＭＡＣアドレステーブルを持ち、そのスイッチから、そのノードにＩＰアドレス及びＭＡＣアドレスを持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列としてドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットのＩＰデスティネーションアドレスが１連のビット列としてそのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすることを特徴とするリングノードにドロップアドレスメモリを持つリング網を提供する。
【００４２】
好ましくは、本発明（４）においては、上記本発明（１）において、ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチから、そのノードにＩＰアドレス及び携帯電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすることを特徴とするリングノードにドロップアドレスメモリを持つリング網を提供する。
【００４３】
好ましくは、本発明（５）においては、上記本発明（１）において、ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチから、そのノードにＩＰアドレス及び固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすることを特徴とするリングノードにドロップアドレスメモリを持つリング網を提供する。
【００４４】
好ましくは、本発明（６）においては、上記本発明（１）において、ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチはＭＡＣアドレステーブルを持ち、そのスイッチから、そのノードに固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列及びＭＡＣアドレスを持つパケットが、ＡＤＤされた場合には、その送信元固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすることを特徴とするリングノードにドロップアドレスメモリを持つリング網を提供する。
【００４５】
好ましくは、本発明（７）においては、上記本発明（１）において、ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチから、そのノードに固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列及び携帯電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合には、その送信元固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすることを特徴とするリングノードにドロップアドレスメモリを持つリング網を提供する。
【００４６】
好ましくは、本発明（８）においては、上記本発明（１）において、ドロップアドレスメモリを１重または２重リング網の各ノードに置き、そのノードに接続されるスイッチから、そのノードにＩＰアドレス及び固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合には、その送信元固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を１連のビット列として、ドロップアドレスメモリに記録する構成であり、リング上のパケットがリングノードに入力した場合には、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されている場合は、そのパケットをドロップし、そのパケットの送信先固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列が１連のビット列として、そのノードのドロップアドレスメモリに記録されていない場合は、そのパケットは、そのノードをスルーすることを特徴とするリングノードにドロップアドレスメモリを持つリング網を提供する。
【００４７】
また、好ましくは、本発明（９）においては、上記本発明（１）において、ドロップアドレスメモリを２重リング網をツリー状に多段に多数接続した網の各リングノードに置き、さらに、最下位リングに接続されるサーバは、そのサーバのＩＰソースアドレスを持つ片経路設定パケットを、一度または定期的に、そのサーバの接続される最下位リングのノードから最上位リングのノードまで、リングの入口にあるドロップアドレスメモリにそのパケットのソースアドレスを１連のビット列として記録する構成であり、その最下位リングノードに接続される端末を収容したスイッチはＭＡＣアドレステーブルを持ち、そのスイッチから、その最下位リングノードにＩＰアドレス及びＭＡＣアドレスを持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列としてドロップアドレスメモリに記録して、そのソースＩＰアドレスの最下位ビットの示すリングまたはそのパケットの持つＡＤＤ伝送路選択ビットの示すリングに上がり、リング上に宛先が無ければ、ドロップアドレステーブルにそのパケットのＩＰソースアドレスのあるＡＤＤノードに戻った場合に、そのパケットに多周回ビットが付けられて、多周回ビットの付いたパケットは、上位リングに上がるノードで上位リングに上がり、リング入口のドロップアドレスメモリにそのパケットのＩＰソースアドレスを残す構成で、リング上にそのパケットのＩＰデスティネーションアドレスが書かれたドロップアドレスメモリのあるノードでドロップして、そのパケットは、サーバに到達し、サーバからは、サーバに到達した逆経路で送信端末に到達することを特徴とするドロップアドレスメモリを持つリング網におけるパケット転送法を提供する。
【００４８】
また、好ましくは、本発明（１０）においては、上記本発明（１）において、ドロップアドレスメモリを２重リング網をツリー状に多段に多数接続した網の各リングノードに置き、さらに、最下位リングに接続されるエッジノードは、そのエッジノードのＩＰソースアドレスを持つ片経路設定パケットを、一度または定期的に、そのエッジノードの接続される最下位リングのノードから最上位リングのノードまで、リングの入口にあるドロップアドレスメモリにそのパケットのソースアドレスを１連のビット列として記録する構成であり、その最下位リングノードに接続される携帯端末を収容した基地局から、その最下位リングノードにＩＰアドレス及び携帯電話番号を持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列としてドロップアドレスメモリに記録して、そのソースＩＰアドレスの最下位ビットの示すリングまたはそのパケットの持つＡＤＤ伝送路選択ビットの示すリングに上がり、リング上に宛先が無ければ、ドロップアドレステーブルにそのパケットのＩＰソースアドレスのあるＡＤＤノードに戻った場合に、そのパケットに多周回ビットが付けられて、多周回ビットの付いたパケットは、上位リングに上がるノードで上位リングに上がり、リング入口のドロップアドレスメモリにそのパケットのＩＰソースアドレスを残す構成で、リング上にそのパケットのＩＰデスティネーションアドレスが書かれたドロップアドレスメモリのあるノードでドロップして、そのパケットは、エッジノードに到達し、エッジノードは、配下の宛先携帯端末を呼び出して、発信携帯端末に接続させる構成であることを特徴とするドロップアドレスメモリを持つリング網におけるパケット転送法を提供する。
【００４９】
以上、説明したように、本発明は、ドロップアドレスメモリに付加情報を記録することはできないが、特願２０１２−２０６０１１に記載されているように、ＭＡＣアドレステーブルがポート番号記述を必要とせず、単にリングからドロップするデスティネーションアドレスのみを記載するドロップアドレスメモリには利用できる。また、本発明のドロップアドレスメモリは、記録すべきデータが１のみであるため、アドレスを記録するメモリのアドレス空間を大きくでき、かつ、そのドロップアドレスメモリを地域毎にアドレスの異なるＩＰアドレスまたは固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列の記録に用いるため、そのビット列の記録において、ビット列を１部重複して二つに分けて記録したとしても、誤一致ビット列の無い記録が可能であるので、広範囲のアドレス記録を間違いなくできる利点がある。また、そのビット列の二つにわけた記録において、１部のビット列を重複して記録しているため、ＩＰアドレスのように、部分アドレスの境界が地域毎に異なる場合においても、間違いなくアドレスを記録できる利点がある。
【発明の効果】
【００５０】
本発明は、以上、説明したように、ドロップアドレスメモリに付加情報を記録することはできないが、特願２０１２−２０６０１１に記載されているように、ＭＡＣアドレステーブルがポート番号記述を必要とせず、単にリングからドロップするデスティネーションアドレスのみを記載するドロップアドレスメモリには利用できる。また、本発明のドロップアドレスメモリは、記録すべきデータが１のみであるため、アドレスを記録するメモリのアドレス空間を大きくでき、かつ、そのドロップアドレスメモリを地域毎にアドレスの異なるＩＰアドレスまたは固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列の記録に用いるため、そのビット列の記録において、ビット列を１部重複して二つに分けて記録したとしても、誤一致ビット列の無い記録が可能であるので、広範囲のアドレス記録を間違いなくできる利点がある。また、そのビット列の二つにわけた記録において、１部のビット列を重複して記録しているため、ＩＰアドレスのように、部分アドレスの境界が地域毎に異なる場合においても、間違いなくアドレスを記録できる利点がある。
【図面の簡単な説明】
【００５１】
【図１】本発明の第１実施例のＩＰソースアドレスのドロップアドレスメモリへの記録動作を説明するための図である。
【図２】本発明の第１実施例のＩＰデスティネーションアドレスのドロップアドレスメモリへの記録有無を確認する動作を説明するための図である。
【図３】本発明の第２実施例のドロップアドレスメモリを用いたリング網の動作を説明するための図である。
【図４】本発明の第３実施例のドロップアドレスメモリを用いたツリー状リング網の動作を説明するための図である。
【図５】従来技術を説明するための図である。
【図６】従来技術を説明するための図である。
【図７】従来技術を説明するための図である。
【図８】従来技術を説明するための図である。
【図９】従来技術を説明するための図である。
【図１０】従来技術を説明するための図である。
【図１１】従来技術を説明するための図である。
【発明を実施するための形態】
【００５２】
本発明の第１実施例を図１、図２により説明する。この実施例は、ＩＰアドレスを記録するドロップアドレスメモリに関するものである。図１は、本発明の第１実施例のＩＰソースアドレスのドロップアドレスメモリへの記録動作を説明するための図であり、図２は、本発明の第１実施例のＩＰデスティネーションアドレスのドロップアドレスメモリへの記録有無を確認する動作を説明するための図である。
【００５３】
その記録に用いるメモリとしては、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ），ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ  ），ＣＡＭ（Ｃｏｎｔｅｎｔｓ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）等のメモリが利用できる。
【００５４】
図１において、３１は、第１のメモリ、３２は第２のメモリ、３３は３２ビットの受信ＩＰソースアドレス、３４は、そのＩＰソースアドレスの分割回路、３５は２４ビットの第１の分割ＩＰ上位ソースアドレスの書き込みアドレス、３６は、２４ビットの第２の分割ＩＰ下位ソースアドレスの書き込みアドレス、３７は、書き込みデータ１、３８は、書き込み信号、３９はＡＮＤ回路である。
【００５５】
以下動作を説明する。
【００５６】
ＩＰアドレスからなる１連のビット列を複数記録するドロップアドレスメモリにおいて、ドロップアドレスメモリは、ＲＡＭ，ＳＲＡＭ，ＣＡＭ等のメモリを用いた、第１、第２、の２つのメモリを持ち、ドロップアドレスメモリに対象とする１連のビット列を記録する場合は、その１連のビット列の上から一定数のビット列を採取した第１の分割１連のビット列と、その１連のビット列の下から一定数のビット列を採取した前記第１の分割１連のビット列と採取したビット列の１部ビット列が重なる第２の分割１連のビット列とに分け、第１のメモリの第１の分割１連のビット列で指定されるアドレスに１を書き込み、かつ第２のメモリの第２の分割１連のビット列で指定されるアドレスに１を書き込む。
【００５７】
次に、図２を説明する。図２において、３１の第１のメモリ、３２の第２のメモリ、３９のＡＮＤ回路は図１と同じである。４１は３２ビットの受信ＩＰデスティネーションアドレス、４２は、そのＩＰデスティネーションアドレスの分割回路、４３は２４ビットの第１の分割ＩＰ上位デスティネーションアドレスアドレスの読み出しアドレス、４４は、２４ビットの第２の分割ＩＰ下位デスティネーションアドレスアドレスの読み出しアドレス、４５は、読み出し信号、４０は出力データ信号である。
【００５８】
次に動作を説明する。
【００５９】
ドロップアドレスメモリに対象とする１連のビット列が記録されているか確認する場合は、その１連のビット列の上から一定数のビット列を採取した第１の分割１連のビット列と、第１の１連のビット列の下から一定数のビット列を採取した前記第１の分割１連のビット列と採取したビット列の１部ビット列が重なる第２の分割１連のビット列とに分け、
第１のメモリを第１の分割１連のビット列で指定されるアドレスで読んだ場合に１が読みだされ、かつ、第２のメモリを第２の分割１連のビット列で指定されるアドレスで読んだ場合に１が読みだされる場合は、対象とする１連のビット列が記録されていると判断し、それ以外は対象とする１連のビット列が記録されていないと判断する。
【００６０】
以上述べた第１実施例では、１連のビット列として、３２ビットのＩＰアドレスの例を示したが、ＩＰアドレスの代わりに固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列４０ビットでも同じように構成することができる。
【００６１】
このドロップアドレスメモリに付加情報を記録することはできないが、特願２０１２−２０６０１１に記載されているように、ＭＡＣアドレステーブルがポート番号記述を必要とせず、単にリングからドロップするデスティネーションアドレスのみを記載するドロップアドレスメモリには利用できる。また、本発明のドロップアドレスメモリは、記録すべきデータが１のみであるため、アドレスを記録するメモリのアドレス空間を大きくでき、かつ、そのドロップアドレスメモリを地域毎にアドレスの異なるＩＰアドレスまたは固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列の記録に用いるため、そのビット列の記録において、ビット列を１部重複して二つに分けて記録したとしても、誤一致ビット列の無い記録が可能であるので、広範囲のアドレス記録を間違いなくできる利点がある。また、そのビット列の二つにわけた記録において、１部のビット列を重複して記録しているため、ＩＰアドレスのように、部分アドレスの境界が地域毎に異なる場合においても、間違いなくアドレスを記録できる利点がある。
【００６２】
次に、本発明の第２実施例を図３により説明する。この実施例は、第１に示した実施例のＩＰソースアドレス（１連のビット列）の記録回路であるドロップアドレスメモリをリング網に適用した例である。
【００６３】
図３において、８０はリングノード、８１は、ドロップアドレスメモリ、８３は０系リング伝送路、８４は１系リング伝送路、８７はＬ２スイッチ、８９はＭＡＣアドレステーブルである。
【００６４】
以下に動作を説明する。
【００６５】
ドロップアドレスメモリ８１を２重リング網の各ノード８０に置き、そのノード８０に接続されるＬ２スイッチ８７はＭＡＣアドレステーブル８９を持ち、そのＬ２スイッチ８７から、そのノード８０にＩＰアドレス及びＭＡＣアドレスを持つパケットが、ＡＤＤされた場合には、そのＩＰソースアドレスを１連のビット列としてドロップアドレスメモリ８１に記録する構成であり、リング上のパケットがリングノード８０に入力した場合には、そのパケットのＩＰデスティネーションアドレスが１連のビット列として、そのノードのドロップアドレスメモリ８１に記録されている場合は、そのパケットをドロップし、そのパケットのＩＰデスティネーションアドレスが１連のビット列としてそのノードのドロップアドレスメモリ８１に記録されていない場合は、そのパケットは、そのノードをスルーする。
【００６６】
以上説明した実施例２では、ドロップアドレスメモリに記録するＩＰアドレスは、グローバルＩＰアドレスの例であるが、同様にＩＰアドレスをプライベートＩＰアドレスにすれば、企業内のＬＡＮとしてもこのリング網は使用可能である。
以上、説明した第２実施例では、ノード８０にＩＰアドレス及びＭＡＣアドレスを持つパケットが、ＡＤＤされた場合に、そのＩＰソースアドレスを１連のビット列としてドロップアドレスメモリ８１に記録する構成であるが、代わりに、ノードにＩＰアドレス及び携帯電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合に、そのＩＰソースアドレスを１連のビット列としてドロップアドレスメモリ８１に記録する構成でも、または、ノードにＩＰアドレス及び固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合に、そのＩＰアドレスを１連のビット列としてドロップアドレスメモリ８１に記録する構成でも、または、ノードに固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列及びＭＡＣアドレスを持つパケットが、ＡＤＤされた場合に、その固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を１連のビット列としてドロップアドレスメモリ８１に記録する構成でも、または、ノードに固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列及び携帯電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合に、その固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を１連のビット列としてドロップアドレスメモリ８１に記録する構成でも、または、ノードにＩＰアドレス及び固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を持つパケットが、ＡＤＤされた場合に、その固定電話番号の各数字の１から９を４ビットの２進数に変換したビット列を１連のビット列としてドロップアドレスメモリ８１に記録する構成でも、同様にリング網を構成できる。
【００６７】
次に、本発明の第３実施例を図４により説明する。この実施例は、第１に示した実施例のＩＰソースアドレス（１連のビット列）の記録回路であるドロップアドレスメモリを多段ツリー状リング網に適用した例である。この網には、サーバから最上位リングエッジまで、片経路設定ＩＰパケットにより片経路が設定されている状態で、端末がサーバに接続する手順を示している。リング間は０系、１系からドロップしたパケットが一旦合流して、接続先の０系、１系リングに振り分けられる。この実施例では、ＡＤＤされるリングは、そのＩＰパケットのソースアドレスの最下位ビットの示す０系または１系リングが選択される。ドロップアドレスメモリは、０系、１系リングに同じものが用いられ、リング上のパケットがノードに入力した場合に、ドロップアドレスメモリからのＩＰデスティネーションアドレスの読み取り動作の高速化が図られている。
【００６８】
図４において、右側の最下位リングに収容されたサーバは、ＩＰアドレスＩＰＳＢ（ＳＢのＳはソースアドレスであることを示し、Ｂはそのソースアドレスである）を持ち、（１）’ＩＰ○Ｂ０（片経路設定ＩＰパケット）（○はＩＰデスティネーションアドレスがオール０であることを示す）を送出し、最下位リングの入り口にあるドロップアドレスメモリに、ソースアドレスＢを残す。このソースアドレスは、０系リング、１系リング対応にある２つのドロップアドレスメモリに設定される。このパケットのＩＰソースアドレスの最下位ビットは０なので、０系リングに上がり、そのリング上に１周しても宛先がないので、（２）’ＩＰ○Ｂ０（片経路設定ＩＰパケット）に、元のリングに上がったノードで多周回ビットが付与される。そのパケットである（３）’ＩＰ○Ｂ０多周回ビット付きパケットは、上位リングに上がるノードで、多周回ビットが付いていることで、判断されて、（３）’ＩＰ○Ｂ０の多周回ビット除去後ドロップして、上位リングに上がる。上位リングでも、最下位リングと同様に動作して、図に示すように、最上位リングに上がる出口ノードで、（６）’ＩＰ○Ｂ０の多周回ビットを除去してドロップして、図の（７）’ＩＰ○Ｂ０に示すように、最上位リングに上がり、そのリング入り口にあるドロップアドレスメモリに、ソースアドレスを書き込んだ後、そのパケットは廃棄される。
【００６９】
一方、ＩＰソースアドレスＣを持つ端末ＩＰＳＣは、サーバＢ宛ての、（１）ＩＰＢＣ０発呼パケット（ＢはサーバのＩＰアドレスを示し、Ｃは端末のＩＰアドレスを示し、０はＩＰソースアドレスＣの最下位ビットが０であることを示す）を最下位リングに送出し、そのリングのドロップアドレスメモリにソースアドレスＣを残して、そのパケットのソースアドレスの最下位ビットの示す０系リングに上がる。この場合も、このパケットの宛先はリング上に無いので、１周して、元のＡＤＤノードに戻ったノードで多周回ビットが付与され、そのパケットは上位リングに上がるノードでドロップして、上位リングに上がる。これらの動作は、図中、（１）から（１０）に記されており、上記、サーバからのパケットと同様に動作するので、説明を省略する。（１０）において、上記説明した、サーバからの片経路設定パケットにより設定された経路に接続されるので、それ以後は、その経路により、サーバまで、到達し、サーバのサービスを受ける。
【００７０】
以上説明した、実施例３のツリー状リング網では、端末とサーバ間通信の例を示したが、このツリー状リング網は、最下位リングにサーバの代わりにエッジノードを収容して、エッジノードのＩＰソースアドレスを片経路設定パケットで、最上位リングまで、リング入口のドロップアドレスメモリにそのＩＰソースアドレスを設定し、最下位リングに接続した携帯端末を収容する基地局からのＩＰパケットをそのエッジノードまで接続し、エッジノードから配下の宛先携帯端末を呼び出して、発信携帯端末と通信するように構成することもできる。
【符号の説明】
【００７１】
３１  第１のメモリ
３２  第２のメモリ
３３  ３２ビットの受信ＩＰソースアドレス
３４  そのＩＰソースアドレスの分割回路
３５  ２４ビットの第１の分割ＩＰ上位ソースアドレスの書き込みアドレス
３６  ２４ビットの第２の分割ＩＰ下位ソースアドレスの書き込みアドレス
３７  書き込みデータ１
３８  書き込み信号
３９  ＡＮＤ回路
４１  ３２ビットの受信ＩＰデスティネーションアドレス
４２  そのＩＰデスティネーションアドレスの分割回路
４３  ２４ビットの第１の分割ＩＰ上位デスティネーションアドレスアドレスの読み出しアドレス
４４  ２４ビットの第２の分割ＩＰ下位デスティネーションアドレスアドレスの読み出しアドレス
４５  読み出し信号
４０  出力データ信号
８０  リングノード
８１  ドロップアドレスメモリ
８３  ０系リング伝送路
８４  １系リング伝送路
８７  Ｌ２スイッチ
８９  ＭＡＣアドレステーブル
８００  行列アドレス
８０１  ＭＡＣアドレスデータエリアＭＡ（４８ビット）
８０２  インデックスエリアＩＡ
８２０  行列アドレス
８２１  ＭＡＣアドレスデータエリアＭＡ（４８ビット）
８２２  インデックスエリアＩＡ
９００  受信ＭＡＣアドレス
９０１  ＣＲＣ等のハッシュ関数
９０２  ハッシュ値であるエントリテーブル９０３のアドレス指定ビット（１０ビット）９０３  エントリテーブル
９０４  登録ＭＡＣアドレス
９０５，９０６，９０７，９０８  比較器
９０９  比較用ＭＡＣアドレス
９１０  ＯＲ回路
９１１  一致検出信号
３０５，３０６  ノード装置
３００、３０１  各ポートに入力するパケットのソースアドレスとその入力ポートとを記録したＭＡＣアドレステーブル
３０２  右回りリング伝送路
３０３  左回りリング伝送路
３０４  入力パケットのヘッダ読み取り回路
３０７，３０８  ＡＤＤ伝送路のポート
３０９，３１０  リング伝送路のポート
３２１  ０系リング伝送路
３２０  １系リング伝送路
３２２  ノードＡ
３２３  ノードＢ
３２４  ノードＣ
３２５  ノードＤ
３３０  端末Ｈ
３３１  端末Ｆ
３３２  端末Ｇ
６０９  現用ドロップアドレステーブル
６１０  予備ドロップアドレステーブル
６００  ０系リング伝送路
６０１  １系リング伝送路
６０２  ＡＤＤ伝送路
６０３  ＤＲＯＰ伝送路
６０４  ＭＡＣＢＡ（Ｂは宛先ＭＡＣアドレス、Ａは送信元ＭＡＣアドレス）
６０５  ＭＡＣＡＢ
６０６  ０系伝送路のパケットのヘッダ読み取り回路（ＢＵＦ付）
６０７  １系伝送路のパケットのヘッダ読み取り回路（ＢＵＦ付）
６０８  パケット振り分け回路（ＢＵＦ付）
【図１】
2014127855.tif 000003
【図２】
2014127855.tif 000004
【図３】
2014127855.tif 000005
【図４】
2014127855.tif 000006
【図５】
2014127855.tif 000007
【図６】
2014127855.tif 000008
【図７】
2014127855.tif 000009
【図８】
2014127855.tif 000010
【図９】
2014127855.tif 000011
【図１０】
2014127855.tif 000012
【図１１】
2014127855.tif 000013