(57)【特許請求の範囲】
【請求項１】
自装置に含まれる記憶装置の容量が満たされたことを検知する検知部と、
リングネットワークからパケットを受信する受信部と、
前記受信部によって受信されたパケットがローカルネットワーク宛てか否かを判定する宛先判定部と、
前記宛先判定部によってローカルネットワーク宛てのパケットであると判定された場合、且つ、前記検知部によって前記記憶装置の容量が満たされたことが検知された場合、且つ、前記パケットが備える当該パケットが前記リングネットワークを周回可能か否かを示すビットに基づき、当該ビットが当該パケットが周回可能であることを示す場合に、前記リングネットワークに該パケットを送信し、前記パケットが備える前記ビットが当該パケットが周回不可能であることを示す場合には当該パケットを破棄する送信部と
を有することを特徴とする伝送装置。 
【請求項２】
前記送信部は、さらに、前記パケットのフレームに含まれる該パケットが重要か否かを示す情報に基づき、重要である場合に前記リングネットワークに該パケットを送信し、重要でない場合に該パケットを破棄することを特徴とする請求項１に記載の伝送装置。 
【請求項３】
前記送信部は、さらに、前記パケットのフレームに含まれる該パケットが前記リングネットワークを周回する回数を示す情報に基づき、周回が可能である場合に回数をデクリメントするとともに前記リングネットワークに該パケットを送信し、周回が不可能である場合に該パケットを破棄することを特徴とする請求項１又は２に記載の伝送装置。 
【請求項４】
所定記憶装置の容量が満たされたことを検知する検知手順と、
リングネットワークからパケットを受信する受信手順と、
前記受信手順によって受信されたパケットがローカルネットワーク宛てか否かを判定する宛先判定手順と、
前記宛先判定手順によってローカルネットワーク宛てのパケットであると判定された場合、且つ、前記検知手順によって前記所定記憶装置の容量が満たされたことが検知された場合、且つ、前記パケットが備える当該パケットが前記リングネットワークを周回可能か否かを示すビットに基づき、当該ビットが当該パケットが周回可能であることを示す場合に、前記リングネットワークに該パケットを送信し、前記パケットが備える前記ビットが当該パケットが周回不可能であることを示す場合には当該パケットを破棄する送信手順と
をコンピュータに実行させることを特徴とする伝送プログラム。 
【請求項５】
所定記憶装置の容量が満たされたことを検知する検知ステップと、
リングネットワークからパケットを受信する受信ステップと、
前記受信ステップによって受信されたパケットがローカルネットワーク宛てか否かを判定する宛先判定ステップと、
前記宛先判定ステップによってローカルネットワーク宛てのパケットであると判定された場合、且つ、前記検知ステップによって前記所定記憶装置の容量が満たされたことが検知された場合、且つ、前記パケットが備える当該パケットが前記リングネットワークを周回可能か否かを示すビットに基づき、当該ビットが当該パケットが周回可能であることを示す場合に、前記リングネットワークに該パケットを送信し、前記パケットが備える前記ビットが当該パケットが周回不可能であることを示す場合には当該パケットを破棄する送信ステップと
を含んだことを特徴とする伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置、伝送プログラム及び伝送方法に関する。
【背景技術】
【０００２】
従来、リング型のネットワーク（以下、「リングネットワーク」と言う）では、該リングネットワークを形成する各伝送装置間でパケットの送受信が行なわれる。各伝送装置は、自装置の配下にローカルネットワークを有する。パケットは、ローカルネットワークに配設された装置から他のローカルネットワークに配設された装置へ、リングネットワークを形成する各伝送装置を介して送信される。
【０００３】
かかる伝送装置は、パケットを受信した場合に、バッファメモリ等に該パケットを一時的に格納し、指定された宛先アドレスに該当するローカルネットワークに配設された装置へパケットを送出する。ここで、バッファメモリに空き容量がない状態（以下、「フル状態」と言う）において、伝送装置は、パケットをローカルネットワークに送出することができないため、該パケットを破棄する。破棄されたパケットについては、代替のパケットが送出元の装置から再送出されることになる。
【０００４】
また、フル状態である場合には、他の態様として、予備のメモリ領域を設けておいたり、伝送装置を二重化したりする技術がある。また、フル状態である場合には、他の態様として、バッファメモリに空きがある伝送装置のローカルネットワークの装置へ送出して他の伝送経路経由で宛先アドレスに該当する装置へ送信したり、入力元の伝送装置へのパケットの流入量を抑制したりする技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１５３８８４号公報
【特許文献２】特開２００６−３３３４８号公報
【特許文献３】特開平０６−２７６２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、リングネットワークにおけるパケットの伝送効率及び信頼性が低下するという課題がある。具体的には、予備としてのメモリを増設したり装置を二重化したりする技術では、デバイスや装置の数が増加することにより故障の発生率が増大するため、品質が悪化して信頼性が低下する。また、他の伝送経路経由で送信する技術では、パケットフレームのヘッダを変換したり、受け入れ先の他装置のメモリを圧迫したりして信頼性が低下する。また、流入量を抑制する技術では、伝送量が低下して伝送効率が低下する。
【０００７】
そこで、本願に開示する技術は、上記に鑑みてなされたものであって、リングネットワークにおけるパケットの伝送効率及び信頼性の低下を抑制することが可能である伝送装置、伝送プログラム及び伝送方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本願に開示する伝送装置は、自装置に含まれる記憶装置の容量が満たされたことを検知する検知部を有する。また、伝送装置は、リングネットワークからパケットを受信する受信部を有する。また、伝送装置は、受信部によって受信されたパケットがローカルネットワーク宛てか否かを判定する宛先判定部を有する。また、伝送装置は、宛先判定部によってローカルネットワーク宛てのパケットであると判定された場合、且つ、検知部によって記憶装置の容量が満たされたことが検知された場合に、リングネットワークにパケットを送信する送信部を有する。
【発明の効果】
【０００９】
本願に開示する伝送装置、伝送プログラム及び伝送方法の一つの様態は、リングネットワークにおけるパケットの伝送効率及び信頼性の低下を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る伝送装置の構成例を示す図である。
【図２】図２は、リングネットワークの構成例を示す図である。
【図３】図３は、実施例２に係る伝送装置の構成例を示す図である。
【図４】図４は、実施例２に係るパケットのフレームフォーマット例を示す図である。
【図５】図５は、実施例２に係るパケットスルー処理の例を示すフローチャートである。
【図６】図６は、実施例３に係る伝送装置の構成例を示す図である。
【図７Ａ】図７Ａは、実施例３に係るパケットのフレームフォーマット例を示す図である。
【図７Ｂ】図７Ｂは、実施例３に係るユーザタグの詳細例を示す図である。
【図８】図８は、実施例３に係るパケットスルー処理の例を示すフローチャートである。
【図９】図９は、実施例４に係る伝送装置の構成例を示す図である。
【図１０】図１０は、実施例４に係るユーザタグの詳細例を示す図である。
【図１１】図１１は、実施例４に係るパケットスルー処理の例を示すフローチャートである。
【図１２】図１２は、ブロッキングポイントを含むリングネットワークの構成例を示す図である。
【図１３】図１３は、伝送プログラムを実行するコンピュータの例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、本願に開示する伝送装置、伝送プログラム及び伝送方法の実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。また、各実施例は、内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
図１を用いて、実施例１に係る伝送装置の構成例を説明する。図１は、実施例１に係る伝送装置の構成例を示す図である。例えば、図１に示すように、伝送装置１は、記憶装置２と、検知部３と、受信部４と、宛先判定部５と、送信部６とを有する。また、伝送装置１は、例えば、リングネットワークに含まれる伝送装置の１つであり、該伝送装置１の配下にはローカルネットワークを有する。
【００１３】
上記構成において、記憶装置２は、伝送装置１のローカルネットワーク内宛てへのパケットを記憶するバッファメモリ等の記憶装置である。検知部３は、伝送装置１に含まれる記憶装置２の容量が満たされたことを検知すると、宛先判定部５に対して通知する。受信部４は、リングネットワークからパケットを受信して、宛先判定部５に対して出力する。
【００１４】
宛先判定部５は、受信部４によって受信されたパケットがローカルネットワーク宛てか否かを判定するとともに、検知部３による検知結果を受け付ける。このとき、宛先判定部５は、ローカルネットワーク宛てである場合、且つ、記憶装置２の容量に空きがある場合に、記憶装置２にパケットを格納する。記憶装置２に格納されたパケットは、送信部６によってローカルネットワークの宛先へ送信される。
【００１５】
一方、宛先判定部５は、ローカルネットワーク宛てである場合、且つ、記憶装置２の容量が満たされている場合に、送信部６にパケットを出力する。送信部６は、宛先判定部５によってローカルネットワーク宛てのパケットであると判定された場合、且つ、検知部３によって記憶装置２の容量が満たされたことが検知された場合に、リングネットワークにパケットを送信する。なお、宛先判定部５は、伝送装置１のローカルネットワーク宛てではないパケットであれば、再度リングネットワークに送信するように送信部６にパケットを出力する。
【００１６】
このように、伝送装置１は、バッファメモリ等の記憶装置がフル状態である場合に、自装置配下のローカルネットワーク宛てのパケットをリングネットワークに送信する。この結果、伝送装置１は、機器を増設したり、流入量を抑制したりする従来技術と比較して、リングネットワークにおけるパケットの伝送効率及び信頼性の低下を抑制することができる。
【実施例２】
【００１７】
［リングネットワークの構成］
図２を用いて、リングネットワークの構成を説明する。図２は、リングネットワークの構成例を示す図である。例えば、図２に示すように、リングネットワークは、伝送装置１０００、伝送装置２０００、伝送装置３０００、伝送装置４０００及び伝送装置５０００がバスで接続されたネットワークである。かかるリングネットワークにおけるパケットの伝送方向は、例えば、点線の矢印で示した方向となる。なお、リングネットワークに含まれる伝送装置の数は５つに限られるものではない。
【００１８】
また、各伝送装置は、自装置の配下にローカルネットワークを有する。かかるローカルネットワークには、各伝送装置から送信されるパケットをそれぞれ受信する複数の装置が配置される。なお、各伝送装置は、例えば、二重化されていても良く、二重化される場合には運用系と予備系との伝送装置が配置される。
【００１９】
上記構成において、以下では、伝送装置３０００配下のローカルネットワークの装置から発信されたパケットが伝送装置１０００配下のローカルネットワークの装置へ伝送される場合を説明する。例えば、伝送装置３０００は、同一のリングネットワーク上に配置された伝送装置４０００及び伝送装置５０００を介して、伝送装置１０００に対してパケットを送信する。
【００２０】
自装置のローカルネットワークの装置宛てであるパケットを受信した伝送装置１０００は、自装置が有するバッファメモリがフル状態である場合に、該パケットを自装置に取り込むことなく伝送装置２０００に送信する。一方、自装置が有するバッファメモリに空きがある場合に、自装置のローカルネットワークの装置宛てであるパケットを受信した伝送装置１０００は、該パケットを自装置に取り込んで宛先の装置へ送信する。
【００２１】
要するに、伝送装置１０００は、自装置が有するバッファメモリがフル状態から復旧して、自装置のローカルネットワークの装置に対してパケットが送信可能になるまで、該パケットをリングネットワーク内で周回させる。なお、上記処理は、リングネットワーク内の伝送装置１０００以外の伝送装置においても同様に実施される。
【００２２】
［実施例２に係る伝送装置の構成］
次に、図３を用いて、実施例２に係る伝送装置の構成を説明する。図３は、実施例２に係る伝送装置の構成例を示す図である。
【００２３】
例えば、図３に示すように、伝送装置１００は、バッファメモリ１１１と、書込制御用メモリ１１２と、読出制御用メモリ１１３とを有する。また、伝送装置１００は、警報監視回路１２１と、入力受信回路１２２と、アドレス抽出／分析回路１２３と、パケットバッファ書込制御回路１２４と、パケットバッファ読出制御回路１２５と、出力送信回路１２６とを有する。なお、伝送装置１００は、上記の伝送装置１や伝送装置１０００等の一例である。
【００２４】
また、バッファメモリ１１１は、例えば、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子である。また、書込制御用メモリ１１２及び読出制御用メモリ１１３は、例えば、ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory）等の半導体メモリ素子、又は、ハードディスクや光ディスク等の記憶装置である。
【００２５】
また、警報監視回路１２１〜出力送信回路１２６は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路である。或いは、警報監視回路１２１〜出力送信回路１２６は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路である。
【００２６】
上記構成において、バッファメモリ１１１は、例えば、伝送装置１００配下のローカルネットワーク内宛てへのパケットを記憶する。書込制御用メモリ１１２は、例えば、パケットバッファ書込制御回路１２４で制御される情報を保持する。読出制御用メモリ１１３は、例えば、パケットバッファ読出制御回路１２５で制御される情報を保持する。なお、バッファメモリ１１１は、実施例１に係る記憶装置２の一例である。
【００２７】
警報監視回路１２１は、例えば、パケットバッファ書込制御回路１２４及び／又はパケットバッファ読出制御回路１２５からバッファメモリ１１１がフル状態であることを示す警報を受け付ける。そして、警報監視回路１２１は、バッファメモリ１１１がフル状態であることを示す警報をアドレス抽出／分析回路１２３に通知する。なお、警報監視回路１２１は、実施例１に係る検知部３の一例である。
【００２８】
入力受信回路１２２は、例えば、リングネットワークからパケットを受信する。そして、入力受信回路１２２は、受信されたパケットをアドレス抽出／分析回路１２３に出力する。なお、入力受信回路１２２は、実施例１に係る受信部４の一例である。
【００２９】
アドレス抽出／分析回路１２３は、例えば、警報監視回路１２１から通知された警報を受け付ける。また、アドレス抽出／分析回路１２３は、例えば、入力受信回路１２２によって出力されたパケットに含まれるフレーム情報に基づき、該パケットが伝送装置１００配下のローカルネットワーク内宛てへのものか否かを判定する。詳細には、アドレス抽出／分析回路１２３は、フレームに含まれる宛先アドレスを抽出し、パケットが伝送装置１００配下のローカルネットワーク内宛てのものか否かを判定する。
【００３０】
このとき、アドレス抽出／分析回路１２３は、パケットが伝送装置１００配下のローカルネットワーク内宛てのものである場合、且つ、警報監視回路１２１から警報を受け付けた場合に、該パケットを出力送信回路１２６に出力する。一方、アドレス抽出／分析回路１２３は、パケットが伝送装置１００配下のローカルネットワーク内宛てのものである場合、且つ、警報監視回路１２１から警報を受け付けていない場合に、パケットバッファ書込制御回路１２４にパケットを出力する。なお、アドレス抽出／分析回路１２３は、実施例１に係る宛先判定部５の一例である。
【００３１】
ここで、図４を用いて、パケットに含まれるフレーム情報を説明する。図４は、実施例２に係るパケットのフレームフォーマット例を示す図である。なお、図４に示すフレームフォーマット例は、ＩＥＥＥ８０２．３のフレームフォーマットにＶＬＡＮ（Virtual  Local  Area  Network）タグを付加し、ＩＥＥＥ８０２．１Ｑに対応させたフレームフォーマットである。
【００３２】
例えば、図４に示すように、パケットのフレームは、プリアンブル、ＳＦＤ（Start  Frame  Delimiter）、宛先アドレス、送信元アドレス及びＶＬＡＮタグ等を有する。また、パケットのフレームは、ＬＬＣ（Logical  Link  Control）フレーム長、ＬＬＣデータ、パディング及びＦＣＳ（Frame  Check  Sequence）等を有する。
【００３３】
このうち、プリアンブルは、例えば、リングネットワーク内のバスに接続された各伝送装置でパケットの送信が開始されたことを認識させ、同期をとるタイミングを与える信号である。ＳＦＤは、例えば、宛先アドレスのフィールドの開始位置を示すものである。宛先アドレスは、例えば、パケットの送信先となる装置のアドレスを示すものである。
【００３４】
送信元アドレスは、例えば、パケットの送信元となる装置のアドレスを示すものである。ＶＬＡＮタグは、例えば、各伝送装置におけるＶＬＡＮを識別するためのものである。ＬＬＣフレーム長及びＬＬＣデータは、例えば、リングネットワークにおけるエラー制御やフレーム制御等に係るフィールドである。パディングは、例えば、余白のフィールドである。ＦＣＳは、例えば、宛先アドレス、送信元アドレス、ＬＬＣフレーム長及びＬＬＣデータ等の各フィールドから、パケットの伝送中におけるエラーを検査するために利用される。
【００３５】
図３の説明に戻り、パケットバッファ書込制御回路１２４は、例えば、アドレス抽出／分析回路１２３から出力されたパケットをバッファメモリ１１１に格納する。このとき、パケットバッファ書込制御回路１２４は、送信元アドレス、ＶＬＡＮ情報、ＬＬＣフレーム長及びＦＣＳ等の制御情報をコントロールしつつ、パケットをバッファメモリ１１１に格納する。また、パケットバッファ書込制御回路１２４は、制御情報を書込制御用メモリ１１２に格納する。また、パケットバッファ書込制御回路１２４は、例えば、バッファメモリ１１１がフル状態になった場合に、該フル状態になったことを示す警報を警報監視回路１２１に通知する。
【００３６】
パケットバッファ読出制御回路１２５は、例えば、パケットバッファ書込制御回路１２４によって制御された結果に基づき、バッファメモリ１１１から順序通りにパケットを読み出し、制御情報を付加して出力送信回路１２６に出力する。また、パケットバッファ読出制御回路１２５は、制御情報を読出制御用メモリ１１３に格納する。また、パケットバッファ読出制御回路１２５は、例えば、バッファメモリ１１１がフル状態になった場合に、該フル状態になったことを示す警報を警報監視回路１２１に通知する。
【００３７】
出力送信回路１２６は、例えば、アドレス抽出／分析回路１２３によって出力されたパケットをリングネットワークに送出する。また、出力送信回路１２６は、例えば、パケットバッファ読出制御回路１２５によってバッファメモリ１１１から読み出されたパケットをローカルネットワークの送信先の装置へ送信する。なお、出力送信回路１２６は、実施例１に係る送信部６の一例である。
【００３８】
［実施例２に係るパケットスルー処理］
次に、図５を用いて、実施例２に係るパケットスルー処理を説明する。図５は、実施例２に係るパケットスルー処理の例を示すフローチャートである。なお、パケットスルー処理とは、自装置配下のローカルネットワーク宛てであるパケットをリングネットワークから受信した場合に実施される処理を指す。
【００３９】
例えば、図５に示すように、伝送装置１００は、自装置配下のローカルネットワーク宛てであるパケットをリングネットワークから受信した場合に（ステップＳ１０１肯定）、バッファメモリ１１１がフル状態であるか否かを判定する（ステップＳ１０２）。なお、伝送装置１００は、リングネットワークからパケットを受信していない場合に（ステップＳ１０１否定）、該パケットの受信待ちの状態となる。
【００４０】
そして、伝送装置１００は、バッファメモリ１１１がフル状態である場合に（ステップＳ１０２肯定）、パケットスルー処理として受信されたパケットをリングネットワークに送出する（ステップＳ１０３）。バッファメモリ１１１がフル状態であるか否かは、警報監視回路１２１によって出力される警報が利用される。なお、伝送装置１００は、パケットスルー処理を実行すると、ステップＳ１０１の処理を再び実行する。
【００４１】
一方、伝送装置１００は、バッファメモリ１１１がフル状態でない場合に（ステップＳ１０２否定）、受信されたパケットをバッファメモリ１１１に格納する（ステップＳ１０４）。そして、伝送装置１００は、バッファメモリ１１１に格納されたパケットを読み出して、伝送装置１００配下のローカルネットワークの宛先アドレスに該当する装置に対して送信する（ステップＳ１０５）。
【００４２】
［実施例２による効果］
上述したように、伝送装置１００は、バッファメモリ１１１のフル状態が回復するまで、受信されたパケットをリングネットワークに送出するので、リングネットワークにおけるパケットの伝送効率及び信頼性の低下を抑制することができる。換言すると、伝送装置１００は、バッファメモリ１１１がフル状態であっても、伝送帯域を制御しないため、リングネットワークの回線速度への悪影響を与えることなく、転送効率の悪化を防止することができる。
【００４３】
また、伝送装置１００は、メモリの増設、装置の二重化及び他回路の増設等でパケットを処理する従来技術と比較して、コストをかけることなくパケットを処理することができる。また、伝送装置１００は、機器の増設を抑止するので、故障率の増加を防止するとともに装置の小型化を実現しつつパケットを処理することができる。
【実施例３】
【００４４】
ところで、上記実施例２では、バッファメモリ１１１がフル状態時にパケットスルー処理を実行する場合を説明したが、さらにパケットが重要であるか否かを示す情報に基づいてパケットスルー処理を実行することもできる。そこで、実施例３では、パケットが重要であるか否かを示す情報に基づいてパケットスルー処理を実行する場合を説明する。
【００４５】
［実施例３に係る伝送装置の構成］
図６を用いて、実施例３に係る伝送装置の構成を説明する。図６は、実施例３に係る伝送装置の構成例を示す図である。なお、図６では、実施例２に係る伝送装置１００と同様の構成や機能を有するブロックについては同一の符号を付している。以下では、実施例２に係る伝送装置１００と同一の処理についてはその説明を省略し、特に異なるアドレス抽出／分析回路２２３による処理について説明することにする。
【００４６】
例えば、図６に示すように、伝送装置２００は、バッファメモリ１１１と、書込制御用メモリ１１２と、読出制御用メモリ１１３とを有する。また、伝送装置２００は、警報監視回路１２１と、入力受信回路１２２と、アドレス抽出／分析回路２２３と、パケットバッファ書込制御回路１２４と、パケットバッファ読出制御回路１２５と、出力送信回路１２６とを有する。
【００４７】
アドレス抽出／分析回路２２３は、例えば、警報監視回路１２１から通知された警報を受け付ける。また、アドレス抽出／分析回路２２３は、例えば、入力受信回路１２２によって出力されたパケットに含まれるフレーム情報に基づき、該パケットが伝送装置２００配下のローカルネットワーク内宛てへのものか否かを判定する。詳細には、アドレス抽出／分析回路２２３は、フレームに含まれる宛先アドレスを抽出し、パケットが伝送装置２００配下のローカルネットワーク内宛てのものか否かを判定する。
【００４８】
このとき、アドレス抽出／分析回路２２３は、パケットが伝送装置２００配下のローカルネットワーク内宛てのものである場合に、警報監視回路１２１から警報を受け付けているか否かを判定する。そして、アドレス抽出／分析回路２２３は、警報監視回路１２１から警報を受け付けている場合に、パケットのフレームに含まれる該パケットが重要か否かを示す情報に基づき、重要である場合に該パケットを出力送信回路１２６に出力する。
【００４９】
一方、アドレス抽出／分析回路２２３は、警報監視回路１２１から警報を受け付けている場合に、パケットのフレームに含まれる該パケットが重要か否かを示す情報に基づき、重要でない場合に該パケットを破棄する。なお、アドレス抽出／分析回路２２３は、警報監視回路１２１から警報を受け付けていない場合に、パケットバッファ書込制御回路１２４にパケットを出力する。
【００５０】
ここで、図７Ａ及び図７Ｂを用いて、パケットに含まれるフレーム情報を説明する。図７Ａは、実施例３に係るパケットのフレームフォーマット例を示す図である。図７Ｂは、実施例３に係るユーザタグの詳細例を示す図である。なお、図７Ａに示すフレームフォーマット例は、実施例３に係る独自の機能を付加するために、ユーザタグが追加されたフレームフォーマットである。
【００５１】
例えば、図７Ａに示すように、パケットのフレームは、プリアンブル、ＳＦＤ、宛先アドレス、送信元アドレス、ユーザタグ、ＶＬＡＮタグ、ＬＬＣフレーム長、ＬＬＣデータ、パディング及びＦＣＳ等を有する。なお、実施例３で追加されたユーザタグ以外のフィールドは、実施例２と同様であるためその説明を省略する。
【００５２】
ユーザタグは、例えば、リングネットワークから受信されたパケットについて、パケットスルー処理を実行するか否かの判定に利用する情報を保持する。かかるユーザタグは、例えば、図７Ｂに示すように、周回要否判定ビットと、ＳＴＡＲＴ／ＥＮＤビットとを有する。
【００５３】
周回要否判定ビットは、例えば、高品質パケットであるか否かを示す１ビットの情報であり、高品質パケットである場合に「周回要否判定ビット＝“１”」、高品質パケットでない場合に「周回要否判定ビット＝“０”」となる。かかる高品質パケットとは、パケットが破棄されることを回避することが望ましい映像や音声等のパケットを指す。なお、低品質パケットである場合には、破棄されても良く、パケットの破棄後に再送処理される。
【００５４】
ＳＴＡＲＴ／ＥＮＤビットは、例えば、伝送装置２００によってパケットスルー処理が実行される場合に、リングネットワークを周回中のパケットの処理順序が逆転しないようにするための１ビットの情報である。かかるＳＴＡＲＴ／ＥＮＤビットは、パケットが送出される場合にデフォルト値「ＳＴＡＲＴ／ＥＮＤビット＝“０”」を保持し、宛先アドレスに該当するローカルネットワークの伝送装置に到達すると、「ＳＴＡＲＴ／ＥＮＤビット＝“１”」に更新される。すなわち、伝送装置２００は、ＳＴＡＲＴ／ＥＮＤビットを監視して、「ＳＴＡＲＴ／ＥＮＤビット＝“１”」を検出するたびにＳＴＡＲＴ／ＥＮＤを認識することになる。なお、この処理は、例えば、アドレス抽出／分析回路２２３によって実行される。
【００５５】
［実施例３に係るパケットスルー処理］
次に、図８を用いて、実施例３に係るパケットスルー処理を説明する。図８は、実施例３に係るパケットスルー処理の例を示すフローチャートである。なお、パケットスルー処理とは、自装置配下のローカルネットワーク宛てであるパケットをリングネットワークから受信した場合に実施される処理を指す。また、図８では、ＳＴＡＲＴ／ＥＮＤビットを利用した処理を省略して説明する。
【００５６】
例えば、図８に示すように、伝送装置２００は、自装置配下のローカルネットワーク宛てであるパケットをリングネットワークから受信した場合に（ステップＳ２０１肯定）、バッファメモリ１１１がフル状態であるか否かを判定する（ステップＳ２０２）。なお、伝送装置２００は、リングネットワークからパケットを受信していない場合に（ステップＳ２０１否定）、該パケットの受信待ちの状態となる。
【００５７】
そして、伝送装置２００は、バッファメモリ１１１がフル状態である場合に（ステップＳ２０２肯定）、周回要否判定ビット＝“１”であるか否かを判定する（ステップＳ２０３）。続いて、伝送装置２００は、周回要否判定ビット＝“１”である場合に（ステップＳ２０３肯定）、パケットスルー処理として受信されたパケットをリングネットワークに送出する（ステップＳ２０４）。
【００５８】
一方、伝送装置２００は、バッファメモリ１１１がフル状態でない場合に（ステップＳ２０２否定）、受信されたパケットをバッファメモリ１１１に格納する（ステップＳ２０５）。そして、伝送装置２００は、バッファメモリ１１１に格納されたパケットを読み出して、伝送装置２００配下のローカルネットワークの宛先アドレスに該当する装置に対して送信する（ステップＳ２０６）。
【００５９】
また、伝送装置２００は、周回要否判定ビット＝“０”である場合に（ステップＳ２０３否定）、受信されたパケットを破棄して処理を終了する（ステップＳ２０７）。要するに、伝送装置２００は、バッファメモリ１１１がフル状態である場合に、重要度の高いパケットを宛先アドレスに該当する装置へ送信するためにパケットスルー処理を実行し、重要度の低いパケットについては破棄する。
【００６０】
［実施例３による効果］
上述したように、伝送装置２００は、高品質であるパケットをパケットスルー処理し、低品質であるパケットを破棄するので、リングネットワークへの伝送品質の悪影響を最小限に抑えつつパケットを処理することができる。
【実施例４】
【００６１】
ところで、上記実施例３では、パケットの重要度に基づいてパケットスルー処理を実行する場合を説明したが、さらにパケットがリングネットワークを周回可能な回数に基づいてパケットスルー処理を実行することもできる。そこで、実施例４では、パケットがリングネットワークを周回可能な回数に基づいてパケットスルー処理を実行する場合を説明する。
【００６２】
［実施例４に係る伝送装置の構成］
図９を用いて、実施例４に係る伝送装置の構成を説明する。図９は、実施例４に係る伝送装置の構成例を示す図である。なお、図９では、実施例２に係る伝送装置１００と同様の構成や機能を有するブロックについては同一の符号を付している。以下では、実施例２に係る伝送装置１００と同一の処理についてはその説明を省略し、特に異なるアドレス抽出／分析回路３２３による処理について説明することにする。
【００６３】
例えば、図９に示すように、伝送装置３００は、バッファメモリ１１１と、書込制御用メモリ１１２と、読出制御用メモリ１１３とを有する。また、伝送装置３００は、警報監視回路１２１と、入力受信回路１２２と、アドレス抽出／分析回路３２３と、パケットバッファ書込制御回路１２４と、パケットバッファ読出制御回路１２５と、出力送信回路１２６とを有する。
【００６４】
アドレス抽出／分析回路３２３は、例えば、警報監視回路１２１から通知された警報を受け付ける。また、アドレス抽出／分析回路３２３は、例えば、入力受信回路１２２によって出力されたパケットに含まれるフレーム情報に基づき、該パケットが伝送装置３００配下のローカルネットワーク内宛てへのものか否かを判定する。詳細には、アドレス抽出／分析回路３２３は、フレームに含まれる宛先アドレスを抽出し、パケットが伝送装置３００配下のローカルネットワーク内宛てのものか否かを判定する。
【００６５】
このとき、アドレス抽出／分析回路３２３は、パケットが伝送装置３００配下のローカルネットワーク内宛てのものである場合に、警報監視回路１２１から警報を受け付けているか否かを判定する。そして、アドレス抽出／分析回路３２３は、警報監視回路１２１から警報を受け付けている場合に、パケットのフレームに含まれる情報を用いて、該パケットが重要か否かを判定する。
【００６６】
続いて、アドレス抽出／分析回路３２３は、パケットが重要であると判定された場合に、該パケットがリングネットワークを周回可能であるか否かを判定する。その後、アドレス抽出／分析回路３２３は、パケットがリングネットワークを周回可能である場合に、該パケットを出力送信回路１２６に出力する。
【００６７】
一方、アドレス抽出／分析回路３２３は、パケットが重要でないと判定された場合に、該パケットを破棄する。また、アドレス抽出／分析回路３２３は、パケットがリングネットワークを周回不可能である場合に、該パケットを破棄する。なお、アドレス抽出／分析回路３２３は、警報監視回路１２１から警報を受け付けていない場合に、パケットバッファ書込制御回路１２４にパケットを出力する。
【００６８】
ここで、図１０を用いて、実施例４に係るユーザタグの詳細を説明する。図１０は、実施例４に係るユーザタグの詳細例を示す図である。なお、実施例４に係るフレームフォーマットは、実施例３と同様であるためその説明を省略する。
【００６９】
例えば、図１０に示すように、ユーザタグは、周回要否判定ビットと、ＳＴＡＲＴ／ＥＮＤビットと、周回数ビットとを有する。ここで、周回要否判定ビットとＳＴＡＲＴ／ＥＮＤビットとは、実施例３と同様の情報を保持するためその説明を省略する。
【００７０】
周回数ビットは、例えば、パケットがリングネットワークを周回する回数を示す３ビットの情報であり、周回させない場合に「周回数ビット＝“０”」、３回周回可能である場合に「周回数ビット＝“３”」となる。かかる周回数ビットは、宛先アドレスのローカルネットワークに配置される伝送装置に到達すると、「１」だけ減算される。なお、この処理は、例えば、アドレス抽出／分析回路３２３によって実行される。
【００７１】
［実施例４に係るパケットスルー処理］
次に、図１１を用いて、実施例４に係るパケットスルー処理を説明する。図１１は、実施例４に係るパケットスルー処理の例を示すフローチャートである。なお、パケットスルー処理とは、自装置配下のローカルネットワーク宛てであるパケットをリングネットワークから受信した場合に実施される処理を指す。また、図１１では、ＳＴＡＲＴ／ＥＮＤビットを利用した処理を省略して説明する。
【００７２】
例えば、図１１に示すように、伝送装置３００は、自装置配下のローカルネットワーク宛てであるパケットをリングネットワークから受信した場合に（ステップＳ３０１肯定）、バッファメモリ１１１がフル状態であるか否かを判定する（ステップＳ３０２）。なお、伝送装置３００は、リングネットワークからパケットを受信していない場合に（ステップＳ３０１否定）、該パケットの受信待ちの状態となる。
【００７３】
そして、伝送装置３００は、バッファメモリ１１１がフル状態である場合に（ステップＳ３０２肯定）、周回要否判定ビット＝“１”であるか否かを判定する（ステップＳ３０３）。続いて、伝送装置３００は、周回要否判定ビット＝“１”である場合に（ステップＳ３０３肯定）、周回数ビット＝“０”であるか否かを判定する（ステップＳ３０４）。その後、伝送装置３００は、周回数ビット＝“０”でない場合に（ステップＳ３０４否定）、パケットスルー処理として受信されたパケットをリングネットワークに送出する（ステップＳ３０５）。
【００７４】
一方、伝送装置３００は、バッファメモリ１１１がフル状態でない場合に（ステップＳ３０２否定）、受信されたパケットをバッファメモリ１１１に格納する（ステップＳ３０６）。そして、伝送装置３００は、バッファメモリ１１１に格納されたパケットを読み出して、伝送装置３００配下のローカルネットワークの宛先アドレスに該当する装置に対して送信する（ステップＳ３０７）。
【００７５】
また、伝送装置３００は、周回要否判定ビット＝“０”である場合に（ステップＳ３０３否定）、受信されたパケットを破棄して処理を終了する（ステップＳ３０８）。また、伝送装置３００は、周回数ビット＝“０”である場合に（ステップＳ３０４肯定）、受信されたパケットを破棄して処理を終了する（ステップＳ３０８）。
【００７６】
［実施例４による効果］
上述したように、伝送装置３００は、リングネットワークへのパケットの周回可能な回数を設定するので、該パケットが半永久的にリングネットワークを巡回するのを防止しつつパケットを処理することができる。
【００７７】
例えば、伝送装置３００が故障すると該伝送装置３００は、パケットを出力することができない。このため、バッファメモリ１１１においては、フル状態が復旧しない可能性がある。このとき、リングネットワーク内では、伝送装置３００の故障により混線することが考えられる。ここで、伝送装置３００は、周回数ビットを利用して伝送装置３００を通過するたびにビットを「１」減算して、「０」になったときに該当するパケットを破棄するため、リングネットワークに対する負荷を抑制することができる。また、伝送装置３００は、例えば、周回数ビットが大きい値に設定されることで、該当するパケットは優先度及び重要度の高いパケットであると認識するので、パケットの品質クラスを差分化しつつパケットを処理することができる。
【実施例５】
【００７８】
さて、これまで本願に開示する伝送装置の実施例について説明したが、上述した実施例以外にも種々の異なる形態にて実施されてよいものである。そこで、（１）ブロッキングポイント、（２）装置の構成、（３）プログラム、において異なる実施例を説明する。
【００７９】
（１）ブロッキングポイント
上記実施例では、リングネットワークでパケットを周回させつつ各伝送装置においてパケットの破棄を実行しているため、各伝送装置がブロッキングポイントの役割を担っている。但し、従来技術に係るブロッキングポイントは、パケットを周回させないように破棄する役割を担うものである。そこで、図１２を用いて、本願に開示する伝送装置とブロッキングポイントとを含むリングネットワークを説明する。図１２は、ブロッキングポイントを含むリングネットワークの構成例を示す図である。
【００８０】
例えば、図１２に示すように、リングネットワークは、伝送装置１０００、伝送装置２０００、伝送装置３０００、伝送装置４０００及び伝送装置５０００がバスで接続されたネットワークである。かかるリングネットワークにおけるパケットの伝送方向は、例えば、点線の矢印で示した方向となる。なお、リングネットワークに含まれる伝送装置の数は５つに限られるものではない。
【００８１】
また、各伝送装置は、自装置の配下にローカルネットワークを有する。かかるローカルネットワークには、各伝送装置から送信されるパケットをそれぞれ受信する複数の装置が配置される。なお、各伝送装置は、例えば、二重化されていても良く、二重化される場合には運用系と予備系との伝送装置が配置される。
【００８２】
上記構成において、以下では、伝送装置３０００がブロッキングポイントである場合を説明する。伝送装置３０００以外の各伝送装置は、上記実施例で説明した各処理を実行するものであり、例えば、最優先の高品質パケットを破棄することなく、リングネットワーク内を周回させる。
【００８３】
従来技術に係るブロッキングポイントの処理を優先させる場合には、一つの態様として、ユーザタグの情報を利用することなく、ブロッキングポイントである伝送装置３０００においてパケットが強制的に破棄される。また、従来技術に係るブロッキングポイントの処理を優先させる場合には、一つの態様として、「周回要否判定ビット＝“１”（高品質）」であれば、ブロッキングポイントでパケットを破棄しないようにする。なお、ユーザタグの各種情報を組み合わせてブロッキングポイントと共存させても良い。
【００８４】
（２）装置の構成
また、上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメータ等を含む情報（例えば、「パケットのフレームフォーマット」等）については、特記する場合を除いて任意に変更することができる。すなわち、パケットのフレームフォーマットは、ユーザタグにおいて、周回要否判定ビットのみ、ＳＴＡＲＴ／ＥＮＤビットのみ、周回数ビットのみ、或いは、これらの組み合わせにしても良い。また、ユーザタグに含まれる各情報のビット数は、上記に限られるものではない。
【００８５】
また、図示した伝送装置１００等の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合することができる。例えば、アドレス抽出／分析回路１２３は、宛先アドレスを抽出する「アドレス抽出部」、周回要否判定を実施する「周回要否判定部」、周回可能数を判定する「周回数判定部」等に分散しても良い。
【００８６】
（３）プログラム
ところで、上記実施例では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、予め用意されたプログラムをコンピュータで実行することによって実現するようにしても良い。そこで、以下では、図１３を用いて、上記実施例に示した伝送装置１と同様の機能を有する伝送プログラムを実行するコンピュータの一例を説明する。図１３は、伝送プログラムを実行するコンピュータの例を示す図である。
【００８７】
図１３に示すように、伝送装置１としてのコンピュータ１１は、バス１８で接続されるＨＤＤ１３、ＣＰＵ１４、ＲＯＭ１５及びＲＡＭ１６等を有する。
【００８８】
ＲＯＭ１５には、上記実施例に示した伝送装置１と同様の機能を発揮する伝送プログラム、つまり、図１３に示すように、検知プログラム１５ａと、受信プログラム１５ｂと、宛先判定プログラム１５ｃと、送信プログラム１５ｄとが予め記憶されている。なお、これらのプログラム１５ａ〜プログラム１５ｄについては、図１に示した伝送装置１の各構成要素と同様、適宜統合または分散しても良い。
【００８９】
そして、ＣＰＵ１４がこれらのプログラム１５ａ〜プログラム１５ｄをＲＯＭ１５から読み出して実行する。これにより、図１３に示すように、プログラム１５ａ〜プログラム１５ｄは、検知プロセス１４ａと、受信プロセス１４ｂと、宛先判定プロセス１４ｃと、送信プロセス１４ｄとして機能するようになる。なお、プロセス１４ａ〜プロセス１４ｄは、図１に示した、検知部３と、受信部４と、宛先判定部５と、送信部６とに対応する。そして、ＣＰＵ１４は、ＲＡＭ１６に記録されたデータに基づいて伝送プログラムを実行する。
【００９０】
なお、上記各プログラム１５ａ〜プログラム１５ｄについては、必ずしも最初からＲＯＭ１５に記憶させておく必要はない。例えば、コンピュータ１１に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に各プログラムを記憶させておいても良い。また、例えば、コンピュータ１１の内外に備えられるＨＤＤ等の「固定用の物理媒体」に各プログラムを記憶させておいても良い。また、例えば、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１に接続される「他のコンピュータ（またはサーバ）」等に各プログラムを記憶させておいても良い。そして、コンピュータ１１がこれから各プログラムを読み出して実行するようにしても良い。
【符号の説明】
【００９１】
１００  伝送装置
１１１  バッファメモリ
１１２  書込制御用メモリ
１１３  読出制御用メモリ
１２１  警報監視回路
１２２  入力受信回路
１２３  アドレス抽出／分析回路
１２４  パケットバッファ書込制御回路
１２５  パケットバッファ読出制御回路
１２６  出力送信回路
【図１】
0005519387.tif 000002
【図２】
0005519387.tif 000003
【図３】
0005519387.tif 000004
【図４】
0005519387.tif 000005
【図５】
0005519387.tif 000006
【図６】
0005519387.tif 000007
【図７Ａ】
0005519387.tif 000008
【図７Ｂ】
0005519387.tif 000009
【図８】
0005519387.tif 000010
【図９】
0005519387.tif 000011
【図１０】
0005519387.tif 000012
【図１１】
0005519387.tif 000013
【図１２】
0005519387.tif 000014
【図１３】
0005519387.tif 000015