(57)【要約】【課題】通信回線に障害が発生した場合でも、迅速にパケット通信を再開すること。【解決手段】パケット出力回路１６０が、ＤＡ／ＳＡ抽出回路１４０からパケット情報を取得し、入出力ポートデータ制御回路１５０から出力ポート情報を取得し、出力ポート情報によって特定されるポートからパケットを送出する。また、通信回線に通信障害が発生した場合には、パケット出力回路１６０は、サブコントロール回路１７０から、フラッディング指示信号を受付け、受信したパケットを、全ての設定ポートから送出する。【選択図】        図３
2006135382.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信回線に接続され、受信したパケットを伝送するパケット伝送装置であって、
前記通信回線の状態を監視し、該通信回線の障害を検出する障害検出手段と、
前記障害検出手段によって、通信回線の障害が検出され、該障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを予め設定された全ての設定ポートから送信するパケット送信手段と、
を備えたことを特徴とするパケット伝送装置。
【請求項２】
前記障害検出手段によって、前記通信回線の障害が検出された場合に、全設定ポートからパケットを送信する旨の情報であるフラッディングコマンドを生成するコマンド生成手段と、前記フラッディングコマンドを記憶する記憶手段とを更に備え、前記パケット送信手段は、前記記憶手段にフラッディングコマンドが記憶され、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを全設定ポートから送信することを特徴とする請求項１に記載のパケット伝送装置。
【請求項３】
前記通信回線に障害が発生した場合に、障害の発生したポートに対応づけられたアドレスを、正常なポートに対応するように修正する修正手段を更に備えたことを特徴とする請求項１または２に記載のパケット伝送装置。
【請求項４】
前記パケット送信手段は、受信したパケットを送信するポートが不明な場合には、前記記憶手段に記憶されたフラッディングコマンドの有無に関わらず、全ポートからパケットを送信することを特徴とする請求項２または３に記載のパケット伝送装置。
【請求項５】
複数の通信回線を利用して、受信したパケットを伝送するパケット伝送方法であって、
前記通信回線の状態を監視し、該通信回線の障害を検出する障害検出工程と、
前記障害検出工程によって、通信回線の障害が検出され、該障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを予め設定された全ての設定ポートから送信するパケット送信工程と、
を含んだことを特徴とするパケット伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の通信回線に接続され、受信したパケットを伝送するパケット伝送装置などに関し、特に、利用中の通信回線に障害が発生した場合にでも、迅速にパケット通信を再開することができるパケット伝送装置およびパケット伝送方法に関する。
【背景技術】
【０００２】
現在、複数のパケット伝送装置を利用して、パケット通信が行われている。なお、パケット伝送装置は、伝送経路が複数存在する場合には、各伝送経路のコストを計算して最適な伝送経路を選択し、選択した伝送経路に対応する通信回線を利用してパケットを宛先に送信している。
【０００３】
また、現在のパケット伝送装置には、パケット通信に対する信頼性を向上させるために、通信回線に障害が発生した場合等に備えて様々な冗長機能が設定されている。
【０００４】
たとえば、非特許文献１に記載されたUplinkfastの機能を搭載したスイッチでは、上位スイッチと接続される、冗長構成された通信回線に対応するポートの一方がフォワーディング用に設定され、他方がブロッキング用に設定されているとき、フォワーディング用のポート（通信回線）に障害が発生した場合には、ブロッキング用ポートをフォワーディング用に変更する。そして、この新しくフォワーディング用となったポートから、配下の端末全てのＭＡＣアドレスを送信元ＭＡＣアドレスとするダミー・マルチキャスト・フレーム（Dummy Multicast Frame）を送信し、上位側のスイッチ（パケット伝送装置）に記憶された学習テーブルを修正する。
【０００５】
ここで、学習テーブルとは、通信回線のポートと、アドレスとが対応付けられたテーブルであり、学習テーブルに登録（エントリ）されているアドレスと受信したパケットの送信先アドレスとを比較することによって、受信したパケットを送信するポートを特定し、特定したポートからパケットを送出する。
【０００６】
すなわち、Uplinkfastでは、ダミー・マルチキャスト・フレームを送信し、障害の発生した通信回線のポートに対応づけられたアドレスを、正常な通信回線のポートに対応するように一つ一つ修正した後、パケット通信を再開している。
【０００７】
【非特許文献１】シスコシステムズ株式会社、“Uplinkfastの概要”、[online]、[平成１６年９月２９日検索]、インターネット＜ＵＲＬ：http://www.cisco.com/japanese/warp/public/3/jp/service/manual_j/sw/cat60/65scg/chapter09/09_stp_enha.shtml＞
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、かかる従来の技術では、通信回線に障害が発生した場合には、迅速にパケット通信を再開することができないという問題があった。
【０００９】
具体的には、利用中の通信回線に障害が発生した場合に、該通信回線のポートに対応づけられた各アドレスを一つ一つ修正するため、ダミー・マルチキャスト・フレームを送信し、各アドレスが全て、正常なポートに対応するように修正した後でなければ、パケット通信を再開することができないからである。
【００１０】
さらに、一つのポートから膨大な数のパケットが様々な宛先に送信される場合が多いため、ポートに対する通信回線に障害が発生した場合には、該ポートに対応づけられた膨大な数のアドレスを修正するために、ダミー・マルチキャスト・フレームを何度も送信する必要があり、この問題は更に深刻であった。
【００１１】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、利用中の通信回線に障害が発生した場合にでも、迅速にパケット通信を再開することができるパケット伝送装置およびパケット伝送方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るパケット伝送装置は、複数の通信回線に接続され、受信したパケットを伝送するパケット伝送装置であって、前記通信回線の状態を監視し、該通信回線の障害を検出する障害検出手段と、前記障害検出手段によって、通信回線の障害が検出され、該障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを予め設定された全ての設定ポートから送信するパケット送信手段と、を備えたことを特徴とする。
【００１３】
この請求項１の発明によれば、パケット伝送装置は、通信回線の状態を監視し、通信回線の障害を検出し、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、受信したパケットを予め設定された全ての設定ポートから送信する。
【００１４】
また、請求項２の発明に係るパケット伝送装置は、請求項１の発明において、前記障害検出手段によって、前記通信回線の障害を検出された場合に、全設定ポートからパケットを送信する旨の情報であるフラッディングコマンドを生成するコマンド生成手段と、前記フラッディングコマンドを記憶する記憶手段とを更に備え、前記パケット送信手段は、前記記憶手段にフラッディングコマンドが記憶され、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを全設定ポートから送信することを特徴とする。
【００１５】
この請求項２の発明によれば、パケット伝送装置は、通信回線の障害が検出された場合に、全設定ポートからパケットを送信する旨の情報であるフラッディングコマンドを生成し、該生成したフラッディングコマンドを記憶する。そして、かかるパケット伝送装置は、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信し、フラッディングコマンドが記憶されている場合に、受信したパケットを全設定ポートから送信する。
【００１６】
また、請求項３の発明に係るパケット伝送装置は、請求項１または２の発明において、前記通信回線に障害が発生した場合に、障害の発生したポートに対応づけられたアドレスを、正常なポートに対応するように修正する修正手段を更に備えたことを特徴とする。
【００１７】
この請求項３の発明によれば、パケット伝送装置は、通信回線に障害が発生した場合に、障害の発生したポートに対応づけられたアドレスを正常なポートに対応するように修正する。
【００１８】
また、請求項４の発明に係るパケット伝送装置は、請求項２または３の発明において、前記パケット送信手段は、受信したパケットを送信するポートが不明な場合には、前記記憶手段に記憶されたフラッディングコマンドの有無に関わらず、全ポートからパケットを送信することを特徴とする。
【００１９】
この請求項４の発明によれば、パケット伝送装置は、受信したパケットを送信するポートが不明の場合には、フラッディングコマンドの有無に関わらず、全ポートからパケットを送信する。
【００２０】
また、請求項５の発明に係るパケット伝送方法は、複数の通信回線を利用して、受信したパケットを伝送するパケット伝送方法であって、前記通信回線の状態を監視し、該通信回線の障害を検出する障害検出工程と、前記障害検出工程によって、通信回線の障害が検出され、該障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを予め設定された全ての設定ポートから送信するパケット送信工程と、を含んだことを特徴とする。
【００２１】
この請求項５の発明によれば、パケット伝送方法は、通信回線の状態を監視し、通信回線の障害を検出し、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、受信したパケットを予め設定された全ての設定ポートから送信する。
【発明の効果】
【００２２】
請求項１の発明によれば、パケット伝送装置は、通信回線の状態を監視し、通信回線の障害を検出し、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、受信したパケットを全設定ポートから送信するので、通信回線に障害が発生した場合でも、迅速にパケット通信を再開することができる。
【００２３】
また、請求項２の発明によれば、パケット伝送装置は、通信回線の障害が検出された場合に、全設定ポートからパケットを送信する旨の情報であるフラッディングコマンドを生成し、該生成したフラッディングコマンドを記憶する。そして、かかるパケット伝送装置は、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信し、フラッディングコマンドが記憶されている場合に、受信したパケットを全設定ポートから送信するので、通信回線に障害が発生した場合でも、回線帯域を浪費することなく、パケット通信を再開することができる。
【００２４】
また、請求項３の発明によれば、パケット伝送装置は、通信回線に障害が発生した場合に、障害の発生したポートに対応づけられたアドレスを正常なポートに対応するように修正するので、通信回線に障害が発生した後に、効率よくパケット通信を行うことができる。
【００２５】
また、請求項４の発明によれば、パケット伝送装置は、受信したパケットを送信するポートが不明の場合には、フラッディングコマンドの有無に関わらず、全ポートからパケットを送信するので、通信回線に障害が発生した場合でも、効率よくパケット通信を再開することができる。
【００２６】
また、請求項５の発明によれば、パケット伝送方法は、通信回線の状態を監視し、通信回線の障害を検出し、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、受信したパケットを全設定ポートから送信するので、通信回線に障害が発生した場合でも、迅速にパケット通信を再開することができる。
【発明を実施するための最良の形態】
【００２７】
以下に添付図面を参照して、この発明に係るパケット伝送装置およびパケット伝送方法の好適な実施の形態を詳細に説明する。
【実施例】
【００２８】
まず、本実施例にかかるパケット伝送の概念について説明する。図１は、本実施例にかかるパケット伝送の概念を説明するための説明図である。同図に示すように、パケット伝送装置１００，２００，３００は、ポートＰ０，Ｐ１を有し、ポートを介してそれぞれ通信回線によって接続されている。
【００２９】
なお、ここでは説明の便宜上、２つのポートＰ０，Ｐ１を有する３台のパケット伝送装置１００，２００，３００のみを示したが、各パケット伝送装置１００，２００，３００は、ポートＰ０，Ｐ１以外にも複数のポートを有し、該複数のポートから他の複数のパケット伝送装置等に接続される。
【００３０】
図１では、パケット伝送装置１００は、ポートＰ０を用いてパケット伝送装置３００に接続され、ポートＰ１を用いてパケット伝送装置２００に接続される。また、パケット伝送装置２００は、ポートＰ０を用いてパケット伝送装置３００に接続され、ポートＰ１を用いてパケット伝送装置１００に接続される。また、パケット伝送装置３００は、ポートＰ０を用いてパケット伝送装置１００に接続され、ポートＰ１を用いてパケット伝送装置２００に接続される。
【００３１】
パケット伝送装置１００が、パケットをパケット伝送装置２００に送信する場合には、パケット伝送装置２００に直接送信する経路と、パケット伝送装置３００を経由してパケット伝送装置２００に送信する経路とが存在する。
【００３２】
図１では、一例として、通常時に、パケット伝送装置１００は、パケットを、パケット伝送装置３００を経由してパケット伝送装置２００に送信し、パケット伝送装置２００に直接パケットを送信する経路の通信回線を、予備の通信回線とし、この通信回線をラーニング（Learning）状態にする。
【００３３】
ここで、ラーニング状態とは、パケット伝送装置１００が、制御フレームであるＢＰＤＵ（Bridge Protocol Data Unit）を送信・受信することは可能であるが、データフレームを送信することができない状態のことである（データフレームを受信することは可能である）。
【００３４】
そして、パケット伝送装置１００とパケット伝送装置３００との間の通信回線に障害が発生した場合には、パケット伝送装置１００は、ラーニング状態の通信回線を、フォワーディング（Forwarding）状態に変更し、障害の発生したポートから送信していたパケットを予め設定された全ての設定ポートから出力する。ここで、フォワーディング状態とは、ＢＰＤＵおよびデータフレームをパケット伝送装置１００が送信・受信できる状態のことである。
【００３５】
このように、パケット伝送装置１００は、利用中の通信回線に障害が発生した場合に、ダミー・マルチキャスト・フレームを送信して、障害の発生した通信回線のポートに対応づけられたアドレスを、正常な通信回線のポートに対応するように、一つ一つ修正することなく、受信したパケットを即座に全設定ポートから送信するので、迅速にパケット通信を復旧させることができる。
【００３６】
つぎに、本実施例に係るパケット伝送装置１００の構成について説明する。図２は、本実施例に係るパケット伝送装置１００の構成を示す機能ブロック図である。同図に示すように、このパケット伝送装置１００は、回線異常検出回路１１０と、ネットワーク監視回路１２０と、イングレス（Ingress）回路１３０とを有する。
【００３７】
回線異常検出回路１１０は、物理ポートや通信回線などの状態を監視し、回線障害を検出した場合には、回線障害が発生した旨を示す障害信号をネットワーク監視回路１２０に出力する処理部である。
【００３８】
ネットワーク監視回路１２０は、回線異常検出回路１１０から障害信号を受け取った場合に、フラッディングコマンド（flooding command）をイングレス回路１３０に出力する処理部である。ここで、フラッディングコマンドとは、イングレス回路１３０に、全ての設定ポートから受信したパケットを出力させるためのコマンドである。
【００３９】
イングレス回路１３０は、外部からパケットを受信し、受信したパケットに含まれる情報を基にして出力するポートを判定し、判定したポートからパケットを出力する処理部である。図３は、イングレス回路１３０の構成を示す機能ブロック図である。同図に示すように、このイングレス回路１３０は、ＤＡ／ＳＡ抽出回路１４０と、入出力ポートデータ制御回路１５０と、パケット出力回路１６０と、サブコントロール回路１７０とを有する。
【００４０】
ＤＡ／ＳＡ抽出回路１４０は、パケットを取得し、取得したパケットをパケット出力回路１６０に出力すると共に、取得したパケットからパケット送信先のＭＡＣ（Media Access Control）アドレスであるデスティネーションアドレス（Destination Address）と、送信元のＭＡＣアドレスであるソースアドレス（Source Address）とを抽出し、抽出したデスティネーションアドレスとソースアドレスとの情報を、ＤＡ／ＳＡ情報として入出力ポートデータ制御回路１５０に出力する処理部である。以下、デスティネーションアドレスをＤＡ、ソースアドレスをＳＡと表記する。
【００４１】
入出力ポートデータ制御回路１５０は、ＤＡ／ＳＡ抽出回路１４０からＤＡ／ＳＡ情報を取得し、取得したＤＡ／ＳＡ情報を基にして、パケットを出力すべきポートの情報（以下、出力ポート情報と表記する）を生成し、生成した出力ポート情報をパケット出力回路１６０に出力する処理部である。
【００４２】
パケット出力回路１６０は、ＤＡ／ＳＡ抽出回路１４０からパケット情報を、入出力ポートデータ制御回路１５０から出力ポート情報をそれぞれ取得し、取得した出力ポート情報を基にして、パケットを出力するポートを特定し、特定したポートからパケットを出力する処理部である。
【００４３】
また、パケット出力回路１６０は、サブコントロール回路１７０から強制フラッディング指示信号を取得し、フラッディングを実行する旨の情報を有している場合には、パケットを全設定ポートから出力する。ここで、フラッディング指示信号とは、強制的にパケットを全設定ポートから出力するか否かを示す信号である。
【００４４】
サブコントロール回路１７０は、ネットワーク監視回路１２０からフラッディングコマンドを取得した場合に、強制フラッディング指示信号をパケット出力回路１６０に出力する処理部である。なお、サブコントロール回路１７０とネットワーク監視回路１２０とはハードバスによって接続される。
【００４５】
つぎに、図３に示したイングレス回路１３０の構成をより詳細に説明する。図４は、図３に示したイングレス回路１３０の構成をより詳細に説明するための機能ブロック図である。同図に示すように、このイングレス回路１３０は、ＤＡ／ＳＡ抽出部１４０ａと、ＦＤＢ（Forwarding Data Base）アクセス制御部１５０ａと、ＦＤＢ１５０ｂと、パケット出力ポート情報判定部１６０ａと、フラッディングコマンドメモリ制御部１６０ｂと、フラッディングコマンドメモリ１６０ｃと、パケット出力ポート変換部１６０ｄと、パケット出力ポート変換メモリ制御部１６０ｅと、パケット出力ポート変換メモリ１６０ｆと、ハードバスインターフェース部１７０ａとを有する。
【００４６】
ＤＡ／ＳＡ抽出部１４０ａは、図３に示したＤＡ／ＳＡ抽出回路１４０に対応する。なお、ＤＡ／ＳＡ抽出部１４０ａに関する説明は、図３に示したＤＡ／ＳＡ抽出回路１４０に関する説明と同様であるため説明を省略する。
【００４７】
ＦＤＢアクセス制御部１５０ａおよびＦＤＢ１５０ｂは、図３に示した入出力ポートデータ制御回路１５０に対応する。ＦＤＢ１５０ｂは、ＤＡに対応する出力ポートの情報を記憶する記憶部であり、ＣＡＭ（Contents Addressable Memory）１５０ｄと、コンテンツ（Contents）メモリ１５０ｅとを有する。
【００４８】
ＦＤＢアクセス制御部１５０ａは、ＤＡ／ＳＡ情報を取得し、該ＤＡ／ＳＡ情報を基にして、ＤＡに対応する出力ポートの情報をＦＤＢ１５０ｂから取得し、該取得した出力ポートの情報を用いて出力ポート情報を生成し、生成した出力ポート情報をパケット出力回路１６０に出力する処理部である。
【００４９】
具体的には、ＦＤＢアクセス制御部１５０ａは、取得したＤＡ／ＳＡ情報を基にして、検索キーを生成し、生成した検索キーが、ＦＤＢ１５０ｂ内のＣＡＭ１５０ｄに存在するか否かを判定する。ＣＡＭ１５０ｄは、ＤＡに対応する検索キーと、検索キーに対応する出力ポートの情報が記憶されたアドレス情報とを関連付けて記憶する記憶部である。
【００５０】
そして、ＦＤＢアクセス制御部１５０ａが生成した検索キーが、ＣＡＭ１５０ｄに存在する（ヒットした）場合には、ＦＤＢアクセス制御部１５０ａは、ヒットした検索キーに対応するアドレスをＣＡＭ１５０ｄから取得し、取得したアドレスを基にして、コンテンツメモリ１５０ｅにアクセスする。
【００５１】
コンテンツメモリ１５０ｅは、ＤＡに対応するポートの情報等を記憶する記憶部である。図５は、コンテンツメモリ１５０が記憶するポートデータ４００のデータ構造の一例を示す図である。同図に示すように、ポートデータ４００は、ＭＡＣアドレスと、ポートと、顧客ＩＤ（Identification）と、送出ポートとを有する。
【００５２】
ここで、ＭＡＣアドレスは、ＤＡに対するＭＡＣアドレスであり、ポートは、受信したパケットをＤＡに送信する場合に利用すべきポートの情報であり、顧客ＩＤは、ＭＡＣアドレスに対応する顧客を識別するための情報であり、送出ポートは、対応ポート故障時に利用可能なポートの情報である。
【００５３】
具体的には、ＭＡＣアドレス「ＤＡ１」に対するポートが「１」であり、顧客ＩＤが「１」であり、送出ポートが「２，３，４」である。また、ＭＡＣアドレス「ＤＡ２」に対するポートが「２」であり、顧客ＩＤが「２」であり、送出ポートが「１，３，４」である。また、ＭＡＣアドレス「ＤＡ３」に対するポートが「２」であり、顧客ＩＤが「３」であり、送出ポートが「１，３，４」である。また、ＭＡＣアドレス「ＤＡ４」に対するポートが「２」であり、顧客ＩＤが「４」であり、送出ポートが「１，３，４」である。なお、コンテンツメモリ１５０ｅに記憶された各情報は、ＣＡＭ１５０に記憶されたアドレスによって一意に特定することができる。
【００５４】
図４の説明に戻ると、ＦＤＢアクセス制御部１５０ａは、ＣＡＭ１５０ｄから取得したアドレスを基にして、対応するポートの情報を取得し、取得したポートの情報から出力ポート情報を生成し、生成した出力ポート情報をパケット出力回路１６０に出力する。この出力ポート情報は、フラッディング指示信号と、ポート情報とを有する。
【００５５】
ここで、フラッディング指示信号は、フラッディングを行うか否かの情報である。フラッディング指示信号が「０」の場合にはフラッディングを行わず、フラッディング指示信号が「１」の場合には、フラッディングを行う。
【００５６】
ＦＤＢアクセス制御部１５０ａは、生成した検索キーが、ＣＡＭ１５０ｄの検索キーにヒットした場合には、フラッディング信号を「０」に設定し、ヒットしなかった場合には、フラッディング信号を「１」に設定する。
【００５７】
また、ＦＤＢアクセス制御部１５０ａは、コンテンツメモリ１５０ｅから取得したポートの情報を、ポート情報として設定する。なお、検索キーがヒットしなかった場合には、ポート情報は「don't care」となる。
【００５８】
また、ＦＤＢアクセス制御部１５０ａは、通信回線に障害が発生した場合に、コンテンツメモリ１５０ｅに記憶されたポートデータ４００を修正する。具体的には、障害の発生した通信回線に対応するポートの情報を消去し、パケット受信により新たなポートの情報を設定する。
【００５９】
図５を用いて説明すると、例えばポート「１」の通信回線に障害が発生した場合は、この「１」を消去し、新たに判明したポートが設定される。例えば、ＭＡＣアドレスＳＡが「ＤＡ１」であるパケットをポート「３」より受信した場合には、「３」を設定する。
【００６０】
図４の説明に戻ると、パケット出力ポート情報判定部１６０ａ、フラッディングコマンドメモリ制御部１６０ｂ、フラッディングコマンドメモリ１６０ｃ、パケット出力ポート変換メモリ制御部１６０ｅおよびパケット出力ポート変換メモリ１６０ｆは、図３に示したパケット出力回路１６０に対応する。
【００６１】
パケット出力ポート情報判定部１６０ａは、パケットと、出力ポート情報とを取得し、出力ポート情報を基にして、出力ポート判定情報を生成し、生成した出力ポート判定情報とパケット情報とをパケット出力ポート変換部１６０ｄに出力する処理部である。
【００６２】
ここで、出力ポート判定情報とは、パケットを出力するポートを特定するための情報であり、ユニキャスト（unicast）／ブロードキャスト（broadcast）識別情報と、ポート情報とを有する。ユニキャスト／ブロードキャスト識別情報は、ポート情報によって特定されるポートのみにパケットを出力する（ユニキャスト）か、全設定ポートへパケットを出力する（ブロードキャスト）かを判定するための情報である。なお、ポート情報は、ポートデータ４００で説明したポート情報と同様であるため説明を省略する。
【００６３】
ユニキャスト／ブロードキャスト識別情報およびポート情報は、以下に説明する判定情報生成論理表５００を基にして生成される。この判定情報生成論理データ５００は、パケット出力ポート情報判定部１６０ａが保持する。
【００６４】
図６は、判定情報生成論理データ５００のデータ構造の一例を示す図である。同図に示すように、この判定情報生成論理データ５００は、出力ポート情報と、強制フラッディング（Flooding）指示信号と、出力ポート判定情報とから構成される。
【００６５】
ここで、強制フラッディング指示信号は、強制的にフラッディングを行うか否かの情報である。強制フラッディング情報が「０」の場合には、フラッディングを行わず、強制フラッディング情報が「１」の場合には、フラッディングを行う。なお、出力ポート情報のフラッディング指示信号が「１」に設定されている場合には、強制フラッディング指示信号に関わらず、フラッディングを行うことになる。
【００６６】
具体的に、パケット出力ポート情報判定部１６０ａは、出力ポート情報のフラッディング指示信号が「０」、ポート情報が「コンテンツＲＡＭ値」であり、強制フラッディング指示信号が「０」の場合には、ユニキャスト／ブロードキャスト識別情報を「ユニキャスト」、ポート情報を出力ポート情報に含まれる「コンテンツＲＡＭ値」に設定した出力ポート判定情報を生成する。
【００６７】
また、パケット出力ポート情報判定部１６０ａは、出力ポート情報のフラッディング指示信号が「０」、ポート情報が「コンテンツＲＡＭ値」であり、強制フラッディング指示信号が「１」の場合には、ユニキャスト／ブロードキャスト識別情報を「ブロードキャスト」、ポート情報を出力ポート情報に含まれる「don't care」に設定した出力ポート判定情報を生成する。
【００６８】
また、パケット出力ポート情報判定部１６０ａは、出力ポート情報のフラッディング指示信号が「１」の場合には、ユニキャスト／ブロードキャスト識別情報を「ブロードキャスト」、ポート情報を出力ポート情報に含まれる「don't care」に設定した出力ポート判定情報を生成する。
【００６９】
なお、パケット出力ポート情報判定部１６０は、上述した強制フラッディング指示信号を、フラッディングコマンドメモリ制御部１６０ｂにアクセスすることによって取得する。
【００７０】
フラッディングコマンドメモリ制御部１６０ｂは、フラッディングコマンドメモリ１６０ｃの情報を管理し、パケット出力ポート情報判定部１６０ａから強制フラッディング指示信号にかかるアクセスを受付けた場合には、フラッディングメモリ１６０ｃに記憶された強制フラッディング指示信号を取得し、取得した強制フラッディング指示信号をパケット出力ポート情報判定部１６０ａに出力する処理部である。ここで、フラッディングコマンドメモリ１６０ｃは、強制フラッディング指示信号を記憶する記憶部である。
【００７１】
また、フラッディングコマンドメモリ制御部１６０ｂは、サブコントロール回路１７０から強制フラッディング指示信号を取得した場合には、フラッディングコマンドメモリ１６０ｃの強制フラッディング指示信号を「１」に設定する。
【００７２】
パケット出力ポート変換部１６０ｄは、パケット出力ポート情報判定部１６０ａから、パケット情報と、出力ポート判定情報とを取得し、取得した出力ポート判定情報を基にして、出力すべきポートを特定し、特定したポートからパケットを出力する処理部である。
【００７３】
具体的に、パケット出力ポート変換部１６０ｄは、出力ポート判定情報に含まれるユニキャスト／ブロードキャスト識別情報が「ユニキャスト」の場合には、ポート情報に格納された「コンテンツＲＡＭ値」によって特定されるポートからパケットを出力する。
【００７４】
また、パケット出力ポート変換部１６０ｄは、出力ポート判定情報に含まれるユニキャスト／ブロードキャスト識別情報が「ブロードキャスト」の場合には、ブロードキャスト用のポート情報を取得するために、パケット出力ポート変換メモリ制御部１６０ｅにアクセスし、ブロードキャスト用のポート情報を取得する。このブロードキャスト用のポート情報を利用することによって、受信したパケットを全ての設定ポートから出力することができる。
【００７５】
パケット出力ポート変換メモリ制御部１６０ｅは、パケット出力ポート変換メモリ１６０ｆを管理し、パケット出力ポート変換部１６０ｄからアクセスを受付けた場合には、パケット出力ポート変換メモリ１６０ｆに記憶されたブロードキャスト用のポート情報を取得し、取得したブロードキャスト用のポート情報をパケット出力ポート変換部１６０ｄに出力する処理部である。ここで、パケット出力ポート変換メモリ１６０ｆは、ブロードキャスト用のポート情報を記憶する記憶部である。
【００７６】
また、パケット出力ポート変換メモリ部１６０ｅは、サブコントロール回路１７０からブロードキャスト用のポート情報を変更する旨の情報を取得した場合には、パケット出力変換メモリに記憶されたブロードキャスト用のポート情報を更新する。
【００７７】
ハードバスインターフェース部１７０ａは、図３に示したサブコントロール回路１７０に対応する。ハードバスインターフェース部１７０ａは、ネットワーク監視回路１２０からフラッディングコマンドを取得した場合には、フラッディング指示信号をフラッディングコマンドメモリ制御部１６０ｂに出力する処理部である。
【００７８】
また、ハードバスインターフェース部１７０ａは、ネットワーク監視回路１２０から、ブロードキャスト用のポート情報を取得した場合には、取得したブロードキャスト用のポート情報をパケット出力ポート変換メモリ制御部１６０ｅに出力する。
【００７９】
つぎに、パケット伝送装置１００が回線障害を検出した場合の処理について説明する。図７は、パケット伝送装置１００が回線障害を検出した場合の処理手順を示すフローチャートである。
【００８０】
図７に示すように、回線異常検出回路１１０が、回線障害情報を取得し（ステップＳ１０１）、回線障害が発生していない場合には（ステップＳ１０２，Ｎｏ）、ステップＳ１０１に移行する。
【００８１】
一方、回線障害が発生した場合には（ステップＳ１０２，Ｙｅｓ）、イングレス回路１３０は、強制フラッディング指示信号をオン（フラッディングコマンドメモリ１６０ｃの強制フラッディング信号を「１」）にし（ステップＳ１０３）、回線障害の発生したポート情報（ポートデータ４００の「ポート」の情報）を消去する（ステップＳ１０４）。例えば、ポート「２」に回線障害が発生した場合には、この「２」を消去することになる。
【００８２】
そして、消去が完了した場合には（ステップＳ１０５，Ｙｅｓ）、強制フラッディング信号をオフ（フラッディングコマンドメモリ１６０ｃの強制フラッディング信号を「０」）にし（ステップＳ１０６）、ステップＳ１０１に移行する。一方、消去が完了していない場合には（ステップＳ１０５，Ｎｏ）、ステップＳ１０４に移行する。
【００８３】
つぎに、パケット出力ポート情報判定部１６０ａの処理について説明する。図８は、パケット出力ポート情報判定部１６０ａの処理手順を示すフローチャートである。同図に示すように、パケット出力ポート情報判定部１６０ａが、パケット情報を取得し（ステップＳ２０１）、ＤＡ／ＳＡ検索結果を取得する（ステップＳ２０２）。
【００８４】
そして、パケット出力ポート情報判定部１６０ａが、出力ポート判定情報生成処理を行い（ステップＳ２０３）、パケット情報および出力ポート判定情報をパケット出力ポート変換部１６０ｄに出力する（ステップＳ２０４）。
【００８５】
つぎに、図８のステップＳ２０３に示した出力ポート判定情報生成処理について説明する。図９は、図８のステップＳ２０３に示した出力ポート判定情報生成処理の処理手順を示すフローチャートである。
【００８６】
図９に示すように、パケット出力ポート情報判定部１６０ａが、出力ポート情報にフラッディング指示を有するか否か（フラッディング指示信号が「１」か、または「０」か）を判定し（ステップＳ３０１）、フラッディング指示を有する場合（フラッディング指示信号が「１」の場合）には（ステップＳ３０１，Ｙｅｓ）、出力ポート判定情報のユニキャスト／ブロードキャスト識別情報をブロードキャストに設定する（ステップＳ３０２）。
【００８７】
一方、出力ポート情報にフラッディング指示がない場合（フラッディング指示信号が「０」の場合）には（ステップＳ３０１，Ｎｏ）、パケット出力ポート情報判定部１６０ａは、強制フラッディング指示信号を取得し（ステップＳ３０３）、強制フラッディング指示を有するか否か（強制フラッディング指示信号が「１」か、または「０」か）を判定し（ステップＳ３０４）、強制フラッディング指示を有する場合（強制フラッディング指示信号が「１」の場合）には（ステップＳ３０４，Ｙｅｓ）、ステップＳ３０２に移行する。
【００８８】
一方、強制フラッディング指示を有しない場合（強制フラッディング指示信号が「０」の場合）には（ステップＳ３０４、Ｎｏ）、パケット出力ポート情報判定部１６０ａは、出力ポート判定情報のユニキャスト／ブロードキャスト識別情報をユニキャストに設定し（ステップＳ３０５）、出力ポート判定情報のポート情報をコンテンツＲＡＭ値に設定する（ステップＳ３０６）。
【００８９】
このように、パケット出力ポート情報判定部１６０ａが、強制フラッディング指示信号を取得し、強制フラッディング指示を有する場合には、出力ポート判定情報のユニキャスト／ブロードキャスト識別情報をブロードキャストに設定するので、迅速に、パケットを宛先に送信することができる。
【００９０】
上述してきたように、本実施例にかかるパケット伝送装置１００は、パケット出力回路１６０が、ＤＡ／ＳＡ抽出回路１４０からパケット情報を取得し、入出力ポートデータ制御回路１５０から出力ポート情報を取得し、出力ポート情報によって特定されるポートからパケットを送出する。また、通信回線に通信障害が発生した場合には、パケット出力回路１６０は、サブコントロール回路１７０から、フラッディング指示信号を受付け、受信したパケットを、パケット出力ポート変換メモリ１６０ｆに記録されたブロードキャスト用に設定された、全ての設定ポートから送出するので、通信回線に障害が発生した場合でも、ダミー・マルチキャスト・フレームを送信することなく、迅速に、受信したパケットを宛先に送出することができる。
【００９１】
また、従来にかかる技術のように、通信回線に障害が発生した場合に、ダミー・マルチキャスト・フレームを送信する必要がないため、回線帯域を効率よく利用することができる。
【００９２】
（付記１）複数の通信回線に接続され、受信したパケットを伝送するパケット伝送装置であって、
前記通信回線の状態を監視し、該通信回線の障害を検出する障害検出手段と、
前記障害検出手段によって、通信回線の障害が検出され、該障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを予め設定された全ての設定ポートから送信するパケット送信手段と、
を備えたことを特徴とするパケット伝送装置。
【００９３】
（付記２）前記障害検出手段によって、前記通信回線の障害を検出された場合に、全設定ポートからパケットを送信する旨の情報であるフラッディングコマンドを生成するコマンド生成手段と、前記フラッディングコマンドを記憶する記憶手段とを更に備え、前記パケット送信手段は、前記記憶手段にフラッディングコマンドが記憶され、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを全設定ポートから送信することを特徴とする付記１に記載のパケット伝送装置。
【００９４】
（付記３）前記通信回線に障害が発生した場合に、障害の発生したポートに対応づけられたアドレスを、正常なポートに対応するように修正する修正手段を更に備えたことを特徴とする付記１または２に記載のパケット伝送装置。
【００９５】
（付記４）前記パケット送信手段は、受信したパケットを送信するポートが不明な場合には、前記記憶手段に記憶されたフラッディングコマンドの有無に関わらず、全ポートからパケットを送信することを特徴とする付記２または３に記載のパケット伝送装置。
【００９６】
（付記５）複数の通信回線を利用して、受信したパケットを伝送するパケット伝送方法であって、
前記通信回線の状態を監視し、該通信回線の障害を検出する障害検出工程と、
前記障害検出工程によって、通信回線の障害が検出され、該障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを予め設定された全ての設定ポートから送信するパケット送信工程と、
を含んだことを特徴とするパケット伝送方法。
【００９７】
（付記６）前記障害検出工程によって、前記通信回線の障害を検出された場合に、全設定ポートからパケットを送信する旨の情報であるフラッディングコマンドを生成するコマンド生成工程と、前記フラッディングコマンドを記憶装置に記憶させる記憶工程とを更に含み、前記パケット送信工程は、前記記憶装置にフラッディングコマンドが記憶され、障害の検出された通信回線のポートに対応づけられたアドレスと同様の送信先アドレスを有するパケットを受信した場合に、該受信したパケットを全設定ポートから送信することを特徴とする付記５に記載のパケット伝送方法。
【００９８】
（付記７）前記通信回線に障害が発生した場合に、障害の発生したポートに対応づけられたアドレスを、正常なポートに対応するように修正する修正工程を更に含んだことを特徴とする付記５または６に記載のパケット伝送方法。
【００９９】
（付記８）前記パケット送信工程は、受信したパケットを送信するポートが不明な場合には、前記記憶装置に記憶されたフラッディングコマンドの有無に関わらず、全ポートからパケットを送信することを特徴とする付記６または７に記載のパケット伝送方法。
【産業上の利用可能性】
【０１００】
以上のように、本発明にかかるパケット伝送装置およびパケット伝送方法は、通信回線が故障した場合に、迅速にパケット通信を復旧させる必要のあるパケットシステムなどに有用である。
【図面の簡単な説明】
【０１０１】
【図１】本実施例にかかるパケット伝送の概念を説明するための説明図である。
【図２】本実施例に係るパケット伝送装置の構成を示す機能ブロック図である。
【図３】イングレス回路の構成を示す機能ブロック図である。
【図４】図３に示したイングレス回路の構成をより詳細に説明するための機能ブロック図である。
【図５】コンテンツメモリが記憶するポートデータのデータ構造の一例を示す図である。
【図６】判定情報生成論理データのデータ構造の一例を示す図である。
【図７】パケット伝送装置が回線障害を検出した場合の処理手順を示すフローチャートである。
【図８】パケット出力ポート情報判定部の処理手順を示すフローチャートである。
【図９】図８のステップＳ２０３に示した出力ポート判定情報生成処理を示すフローチャートである。
【符号の説明】
【０１０２】
１００，２００，３００    パケット伝送装置
１１０    回線異常検出回路
１２０    ネットワーク監視回路
１３０    イングレス回路
１４０    ＤＡ／ＳＡ抽出回路
１４０ａ  ＤＡ／ＳＡ抽出部
１５０    入出力ポートデータ制御回路
１５０ａ  ＦＤＢアクセス制御部
１５０ｂ  ＦＤＢ
１５０ｄ  ＣＡＭ
１５０ｅ  コンテンツメモリ
１６０    パケット出力回路
１６０ａ  パケット出力ポート情報判定部
１６０ｂ  フラッディングコマンドメモリ制御部
１６０ｃ  フラッディングコマンドメモリ
１６０ｄ  パケット出力ポート変換部
１６０ｅ  パケット出力変換メモリ制御部
１６０ｆ  パケット出力ポート変換メモリ
１７０    サブコントロール回路
１７０ａ  ハードバスインターフェース部
【図１】
2006135382.tif 000003
【図２】
2006135382.tif 000004
【図３】
2006135382.tif 000005
【図４】
2006135382.tif 000006
【図５】
2006135382.tif 000007
【図６】
2006135382.tif 000008
【図７】
2006135382.tif 000009
【図８】
2006135382.tif 000010
【図９】
2006135382.tif 000011