(57)【要約】      （修正有）【課題】受信側でバッファリングすべきパケットを伝送路に送信し、仮想的なメモリとしての役割を果たすことにより、受信バッファメモリ量を最小化し低コスト、低消費電力化のパケット通信を実現し、また受信側のみで制御することで、送信側の負担を減らし、また送信要求をなるべく抑制することなく接続先の端末、ルータとのトラフィック状態をみて、タイムリな制御を可能とすることができるリング型伝送システムを提供する。【解決手段】リング型構成にてパケット通信を行ない、一定周期の時分割で連続するフレームを用いた伝送システムや装置において、受信側のバッファがオーバフローの危険性がある場合に、送信されてきた自局宛てパケットを一旦伝送路へ放出し、オーバフローの危険性が回避されたと判断した時に、再びパケットの受信を開始するように構成する。【選択図】図１
2006245790.tif 000002
【特許請求の範囲】
【請求項１】
リング型構成にてパケット通信を行ない、一定周期の時分割で連続するフレームを用いた伝送システムや装置において、
受信側のバッファがオーバフローの危険性がある場合に、送信されてきた自局宛てパケットを一旦伝送路へ放出し、
オーバフローの危険性が回避されたと判断した時に、再びパケットの受信を開始するように構成したことを特徴とするリング型伝送システム。
【請求項２】
自局宛てパケットの伝送路放出パケットにシーケンス番号を付与し、再びパケットの受信を開始する時にはシーケンス番号順に受信することを特徴とする請求項１記載のリング型伝送システム。
【請求項３】
伝送路の空きパケットが無くなった場合には、自局の受信バッファメモリを初期化すると共に、伝送路上に放出中の自局宛てパケットを消去し、空きフレームとして解放する機能を具備したことを特徴とする請求項１又は２記載のリング型伝送システム。
【請求項４】
特定局の空きフレームの占有を回避する手段として、自局宛てパケットの伝送路放出パケット数を、予め設定した数以下に制限する機能を具備することを特徴とする請求項１又は２記載のリング型伝送システム。
【請求項５】
特定局の空きフレームの占有を回避する手段として、伝送路上の空きフレーム数を常時監視し、空きフレーム数が一定数以下の場合には、自局宛てパケットの伝送路放出パケット数を制限する機能を具備することを特徴とする請求項１又は２記載のリング型伝送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリング型伝送システムに関し、更に詳しくはリング型構成の伝送路を用いて、パケット通信を行なう伝送システムに関する。
【背景技術】
【０００２】
図２２は従来のオーバフロー対策の第１の処理法を示す図である。図において、１はリング型伝送路、２はリング型伝送路１に接続される装置Ａ、３はリング型伝送路１に接続される装置Ｃ、４はリング型伝送路１に接続される装置Ｂ、５はリング型伝送路１に接続される装置Ｄである。装置ＡのＩＤ＝１、装置ＢのＩＤ＝２、装置ＣのＩＤ＝３、装置ＤのＩＤ＝４であるものとする。装置Ａは送信部として機能し、装置Ｃは受信部として機能する。
【０００３】
６は装置Ａに接続されるポート（ｐｏｒｔ）で、ポート１〜ポート３が接続されている。７は装置Ｃに接続されるポートで、ポート１〜ポート３が接続されている。そして、ポート６とポート７との間でデータの伝送が行われる。装置Ａにおいて、２ａはリング型伝送路１が接続されるスイッチ（ＳＷ）、２ｂは該スイッチ２ａと接続されるメモリである。該メモリ２ｂはポート６に接続されている。
【０００４】
装置Ｃにおいて、３ａはリング型伝送路１が接続されるスイッチ（ＳＷ）、３ｂはスイッチ３ａと接続され、受信データを保持するメモリである。装置Ａと装置Ｃの送信部、受信部の構成は、装置Ｂ、装置Ｄについても同様である。
【０００５】
このように構成されたシステムにおいて、装置Ａから装置Ｃへパケット送信中に、受信側のポート１と接続先の端末或いはルータ間にてオーバフローの危険性があると判断した場合、装置Ｃより送信元である装置Ａへポートの送信パケット量を抑制するよう要求を発信し、それを受けた装置Ａは送信先が装置Ｃのポート１となっているパケットについて、送信を制限することでオーバフロー状態を回避している。
【０００６】
装置Ｃからの抑制要求が届く間は、装置Ａは送信し続けており、その分更に装置Ｃのメモリ３ｂにパケットが溜まることになる。溜まるパケットが増えると、ａのように廃棄されるパケットも出てくる。その後装置Ｃにてオーバフローの危険性が無くなったと判断すると、装置Ａに対して抑制要求の解除を送信し、装置Ａではそれを受けてパケット送信抑制を解除する。この送信と受信のシーケンスを各装置間同士にてポート単位でそれぞれ独立して行なっている。
【０００７】
また、もう一つの制御方法として、複数アドレスからのデータ受信によりオーバフローとなった場合に、送信元アドレスを確認し、データ量の少ないアドレスのみを優先的に受信する方法が知られている（例えば特許文献１参照）。ただし、これは送信元が単独の場合効果がないし、選択されない送信元アドレスのデータは廃棄されることになる。
【０００８】
図２３は従来のオーバフロー対策の第２の処理法を示す図である。図２２と同一のものは、同一の符号を付して示す。この例では、ある特定の専用パケットを設ける場合を示している（例えば特許文献２参照）。この専用パケットは、各装置ノード毎の受信バッファの残量を示す情報が入っており、リング型伝送路１を巡回している。
【０００９】
データ送信を行なう際、送信先ノード（装置Ｃ）の専用パケットを受信してバッファ残量を確認し、残量から自局から送信可能か否かを判断し、可能な場合のみ送信することで、オーバフローを未然に防ぐ方式である。この方式も結局は受信側バッファ量に左右され、バッファ量を越えるデータは送信側にて抑制することに変わりはない。
【００１０】
図２４は従来の基本フレーム構成を示す図である。フレームの最初はフレームヘッダ（ＦＨ）であり、フレーム同期ビット（ＳＹＮＣ）が入る。次に、パケットヘッダ（ＰＨ）が入る。パケットヘッダは、ＵＳＥ（使用・未使用状態）、ＲＶ（スロット予約有無の状態）、ＤＡ（送信先アドレス）、ＳＡ（送信元アドレス）より構成されている。パケットヘッダの後にはＩＮＦＯ（パケットデータ）が続く。ＩＮＦＯの後にはまたパケットヘッダが入り、パケットデータが続く構成となる。
【００１１】
このフレームでは、フレームヘッダで同期をとって先頭位置を検出し、その後タイムスロット毎にパケットヘッダが存在する。パケットヘッダの後のパケットデータ（主データ）は固定長で存在する。パケットヘッダ内のＵＳＥビットにて使用・未使用を判断し、ＲＶビットで予約済み（固定割付）であるかを確認する。その後、ＳＡ（発信元アドレス）／ＤＡ（送信先アドレス）にて宛先を確認し、自分宛の場合、パケットの取り込みを行なう。予約済みのタイムスロットは、各装置毎に固定化されており、他の装置は使用できない。
【特許文献１】特開平２−０８４８４０号公報（第６頁右上欄第１１行〜同頁右下欄第５行、図１）
【特許文献２】特開平６−２７６２０５号公報（段落００１６〜段落００３２、図１〜図３）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
前述した従来技術では、受信側からのパケット制御要求を受信後から送信側にてパケット送信制御を行なうため、その間もパケットは送信され続け、その受信バッファに溜まることになり、最悪オーバフローとなるとパケットが廃棄され、上位のプロトコルにより再送するしか手段がないという欠点があった。また、高速になるにつれて、このタイムラグによって送信されるパケット量が増加するため、ギガビットクラスではこの送り、受け側シーケンス（抑制要求に対する）による有効性が見られなくなり、採用していないケースもある。
【００１３】
また、このシーケンスは、リング内の任意のノード同志で行なうことで輻輳し、送信条件を複雑化させて負担が大きくなる上に、対向する装置同士では仕様が個別化されており、汎用性に乏しい。他の手段としてメモリ量の増設があるが、コストアップ、消費電力アップにつながる。
【００１４】
本発明はこのような課題に鑑みてなされたものであって、本来受信側でバッファリングすべきパケットを伝送路１に送信し、仮想的なメモリとしての役割を果たすことにより、受信バッファメモリ量を最小化し低コスト、低消費電力化のパケット通信を実現し、また受信側のみで制御することで、送信側の負担を減らし、また送信要求をなるべく抑制することなく接続先の端末、ルータとのトラフィック状態をみて、タイムリな制御を可能とすることができるリング型伝送システムを提供することを目的としている。
【課題を解決するための手段】
【００１５】
本発明では、受信側に受信バッファとは別に、一時的に受信パケットを格納しておく仮置きメモリ、パケットヘッダから使用／未使用の判断を行なう空きチャネル検索機能を新たに具備する。オーバフローの危険性ありと判断した場合、受信パケットをこの仮置きメモリにストックし、次フレーム以降から空きチャネルを検索して、格納しておいたパケットを自局宛てに送信してリング内を周回させ、この間にオーバフローの危険性が無くなった時点でパケット受信を開始することで回避する構成をとっている。
【００１６】
また、仮置きメモリから送信する際にシーケンスナンバを付加し、受信パケットの順番が入れ代わることを防止している。このように伝送路を仮想的に受信バッファの一部とすることで、メモリを最小化することを特徴としたリング型伝送システムが提供される。また受信側のみで制御可能であるため、従来の送受信間のシーケンスが存在せず、送信側の負担を軽減し、また流動的なトラフィック状態の情報が即座に入手できるため、タイムリな制御が可能となる。
【００１７】
（１）請求項１記載の発明は、リング型構成にてパケット通信を行ない、一定周期の時分割で連続するフレームを用いた伝送システムや装置において、受信側のバッファがオーバフローの危険性がある場合に、送信されてきた自局宛てパケットを一旦伝送路へ放出し、
オーバフローの危険性が回避されたと判断した時に、再びパケットの受信を開始するように構成したことを特徴とする。
【００１８】
（２）請求項２記載の発明は、自局宛てパケットの伝送路放出パケットにシーケンス番号を付与し、再びパケットの受信を開始する時にはシーケンス番号順に受信することを特徴とする。
【００１９】
（３）請求項３記載の発明は、伝送路の空きパケットが無くなった場合には、自局の受信バッファメモリを初期化すると共に、伝送路上に放出中の自局宛てパケットを消去し、空きフレームとして解放する機能を具備したことを特徴とする。
【００２０】
（４）請求項４記載の発明は、特定局の空きフレームの占有を回避する手段として、自局宛てパケットの伝送路放出パケット数を、予め設定した数以下に制限する機能を具備することを特徴とする。
【００２１】
（５）請求項５記載の発明は、特定局の空きフレームの占有を回避する手段として、伝送路上の空きフレーム数を常時監視し、空きフレーム数が一定数以下の場合には、自局宛てパケットの伝送路放出パケット数を制限する機能を具備することを特徴とする。
（６）また、この発明において、自局宛てパケットの伝送路放出パケット数が制限値を越えた場合には、自局の受信バッファメモリを初期化すると共に、伝送路上に放出中の自局宛てパケットを消去し、空きフレームとして解放する機能を具備することを特徴とする。
【発明の効果】
【００２２】
（１）請求項１記載の発明によれば、自局のバッファがオーバフローの危険性がある場合に、受信したパケットをリング型伝送路を巡回させて、オーバフローの危険性が無くなった時に前記パケットを取り込むようにしているので、受信バッファメモリ量を最小化し低コスト、低消費電力化でパケット通信を実現するすることができる。
【００２３】
（２）請求項２記載の発明によれば、伝送路に送出するパケットにシーケンス番号を付与して送出するので、後にこれらパケットを取りこむ時にはシーケンス番号順に取り込むことができ、データの番号順が入れ代わることがなくなる。
【００２４】
（３）請求項３記載の発明によれば、伝送路の空きパケットが無くなった場合に、自局の受信バッファメモリを初期化し、伝送路に放出中の自局宛てパケットを消去し、初期化を行なうことができる。
【００２５】
（４）請求項４記載の発明によれば、自局宛てパケットの伝送路放出パケットをある数以下に制限することで、伝送路内のパケットの混雑を回避することができる。
（５）請求項５記載の発明は、伝送路上の空きフレーム数が一定数以下の場合には、自局宛てパケットの伝送路放出パケット数を制限して、伝送路の混雑を回避することができる。
【００２６】
（６）この場合において、自局宛てパケット伝送路の放出パケット数が制限値を越えた場合には自局の受信バッファメモリを初期化すると共に、リング型伝送路上を周回している自局宛てのパケットを消去することで、システムの初期化を行なうことができる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。
図１は本発明の動作状態２を示す図である。図２２と同一のものは、同一の符号を付して示す。装置Ｃにおいて、３ａはリング型伝送路１が接続されるスイッチ（ＳＷ１）、３ｂはスイッチ３ａを介して受信データを一時的に格納する受信バッファ、３ｃは受信データを一旦格納する仮置きメモリである。この時の状態を図９の〈状態３〉としている。
【００２８】
この状態では、装置Ｃにて装置Ａからの受信パケットのトラフィックが増大した状態を示す。その後もこの状態が継続し、オーバフローの危険性があると認識した状態を図２に示す。図２は本発明の動作状態３を示す図である。この状態では、受信したパケットｂを仮置きメモリ３ｃに一旦格納し、同時にリング型伝送路（以下単に伝送路という）１上の未使用（空き）フレームを検索する。
【００２９】
未使用フレームが検出されると、前記仮置きメモリ３ｃに格納していたパケットを挿入し、自局宛て伝送路１へ送出する。この時の状態を状態３とする。図３は本発明の動作状態３を示す図である。空きフレームが見つかったら、仮置きメモリ３ｃから保持していたパケットｂを読み出し、スイッチＳＷ３ａを介してシーケンスナンバを付してパケットｂ’として伝送路１上に送出する。
【００３０】
この時の状態を図９の〈状態３〉としている。図９はフレーム周回中の動作を示している。〈状態１〉は、通常状態を示している。即ち、伝送路１上のパケットデータＡ，Ａは受信バッファ３ｂに格納される。状態２では通常状態であるが、トラフィックが増大している。受信バッファ３ｂには状態１の時の２倍のデータＡが格納される。状態３では、オーバフローが検出される。仮置きメモリ３ｃに一旦格納されたパケットデータは、伝送路１に再び送出される。
【００３１】
図１１は本発明の状態１、２の動作を示し、図１２は本発明の状態３の動作を示している。本例では、パケットヘッダ６以降が全て未使用である場合を想定している。図１１の場合、パケットヘッダＰＨ１の後にポート１データが、パケットヘッダ２の後にポート１データが、パケットヘッダ３の後にポート１データが、パケットヘッダ４の後にポート２データが、パケットヘッダ５の後にポート３データが記憶されている。例えば、パケットＡデータの場合、ＤＡは装置Ｃであり、ＳＡは装置Ａである。ＵＳＥは使用中であり、ＲＶは予約有りとなっている。
【００３２】
図１０は本発明のフレーム構成例を示す図である。図２４に示す従来構成のフレームに対して、シーケンシャル番号ＳＱがパケットヘッダＰＨに追加された点が異なっている。その他の構成は、図２４と同じである。図３において、空きタイムスロットに仮置きのパケットを送出する。また、この時のシーケンスナンバ（ＳＱＮｏ．）を付加する。パケットｂ’が周回する間に来るパケットは、全てＳＱＮｏ．０１−ＸＸＸとなる。
【００３３】
本発明では、パケットヘッダ６以降が全て未使用である場合を想定している。また、伝送路にてパケットヘッダ内のＵＳＥビットを監視して使用／未使用の判断を行ない、未使用であれば仮置きメモリ３ｃより一時格納していたパケットを読み出し、同フレーム中のパケットヘッダにシーケンスナンバを付加して伝送路１へ送出する（パケットｂ’）。
【００３４】
以降、パケットｂ’が周回し、再び装置Ｃにたどりつくまでの間は、シーケンスナンバの同じグループとし、連続したパケットは追番とする（例えば、図中では０１−０１〜０１−０４）。
【００３５】
図４は本発明の動作状態４を示す図である。この図では、周回を終えたパケットｂ’が到着した場合を示す。この時点でもオーバフローの危険性がある場合、パケットｂ’は引き続き同フレームを使用して再び周回する。また、新たなパケットデータＣが受信されると、パケットＢの場合と同様に、仮置きメモリ３ｃに一旦格納し（パケットｃ’）、再び空きフレームを検索し、仮置きメモリ３ｃ内のパケットｃ’を挿入する。この場合も、パケットｂ’の場合と同様にシーケンスナンバを付加する。この形態例によれば、伝送路に送出するパケットにシーケンス番号を付与して送出するので、後にこれらパケットを取り込む時にはシーケンス番号順に取り込むことができ、データの番号順が入れ代わることがなくなる。
【００３６】
図５は本発明の動作状態４を示す図であり、パケットｃが仮置きメモリ３ｃから読み出され、伝送路１にパケットｃ’として送出されている。この時の状態を図９に〈状態４〉として示している。また、同状態でのフレーム詳細を、図１３に示している。
【００３７】
その後、装置Ｃ内でオーバフローの危険性が無くなったと判断すると、それまで送出してきたパケットの取り込み（ドロップ）を開始する。この時点での状態を、図６に示す。また、図９に状態５として示す。状態５では、伝送路１のデータＤが仮置きメモリ３ｃに取り込まれ、再度伝送路１にｄ’として送出されるが、２周回後のパケットデータｂ’は受信バッファ３ｂに取り込まれる。この形態例によれば、自局のバッファがオーバフローの危険性がある場合に、受信したパケットをリンク型伝送路を巡回させて、オーバフローの危険性が無くなった時に前記パケットを取り込むようにしているので、受信バッファメモリ量を最小化し低コスト、低消費電力化でパケット通信を実現することができる。
【００３８】
また、同状態でのフレーム構成を図１４に示す。受信する場合、シーケンスナンバを確認し、付加ナンバの順に取り込んでいく。図１４の場合、データｂ’が取り込まれた場合は、データｂ’が格納されていた領域は、空き領域として解放される。この時の状態を図６に示す。図６は動作状態５を示す。この状態では、パケットｃ’が周回する間に、トラフィックが減少して、オーバフローの危険性がなくなったと判断し、受信を開始する。この時、シーケンスナンバで受信順序を判断する。図９の〈状態５〉は、この時の状態を示す。
【００３９】
本例では、先ずパケットｂ’を受信する。図７はこの時の状態を示している。即ち、伝送路１を巡回しているパケットデータｂ’を受信する。続いてパケットｃ’→パケットｄ’→パケットｅ’の順に取り込む。この時の状態を、図８に示す。また、図９の〈状態６〉、〈状態７〉に示している。図９の〈状態８〉、〈状態９〉は通常状態に戻ってのデータの送受信を示している。
【００４０】
図１４はパケットの受信の説明図であり、周回後、オーバフローの危険性が無くなった場合の動作を示す。シーケンスナンバの順にドロップ（取り込み）、その取り込んだ後の当該領域は空き領域となり、未使用領域がＰＨ（パケットヘッダ）６まで拡大する。図１５はパケットの受信の説明図であり、周回後もまだオーバフローの危険性がある場合を示す。この場合には、ＤＡがＩＤ＝３、ＳＡがＩＤ＝３、ＵＳＥが使用中である場合において、引き続き空きスロットを使用することになる。
【００４１】
図１６は若し伝送路放出中に空きフレームが無くなった場合の動作を示す図である。図１と同一のものは、同一の符号を付して示す。オーバフローの危険性が持続し、途中で空きフレームがなくなれば、その後救済は不可能となる。このため、仮置きメモリ３ｃを初期化し、更に伝送路１へ放出したパケットを受信後廃棄して、それまで使用していたフレームを解放する。
【００４２】
このように、本機能により、特定のポートが伝送路１を占有してしまうおそれがある。これを回避するために、以下のような方法が考えられる。
１）伝送路上の空きフレーム数をカウントし、自局宛てのパケット量と比較し、再送出可能なパケット量を判断し、伝送路への再送出制御を制限するものである。
２）予め伝送路への再送出制御するパケット量を決めておき、この閾値を越えると制限するものである。この形態例によれば、伝送路の空きパケットが無くなった場合に、自局の受信バッファメモリを初期化し、伝送路に放出中の自局宛てパケットを消去し、初期化を行なうことができる。
【００４３】
図１７は伝送路占有回避手段の構成例を示すブロック図である。この伝送路占有回避手段では、何れかの手段を選択し、その条件を満たすと送信側では仮置きメモリの初期化、及び再送出制御の停止、受信側では再送出パケットの消去制御を行なうものである。図において、２１は伝送路と接続され、パケットヘッダ（ＰＨ）を検出するパケットヘッダ検出部、２２は該パケットヘッダ検出部２１の出力を受けて自局宛てのパケット数をカウントとするカウンタ、２３はパケットヘッダ検出部２１の出力を受けて、空きフレームを検出する空きフレーム検出部である。
【００４４】
２４は空きフレーム検出部２３の出力を受けて、空きフレーム数をカウントするカウンタ、２５は自局宛てパケット数カウンタ２２及び空きフレーム数カウンタ２４の出力を受けて転送可能パケット数を判断する転送可能パケット数判断部である。２６は挿入パケット数の固定値を設定する挿入パケット数固定値設定部、２７は該挿入パケット数固定値設定部２６及び転送可能パケット数判断部２５の出力を受けて回避手段の選択を行なう回避手段選択部である。
【００４５】
２７は該回避手段選択部２７と接続される受信部、２８は同じく回避手段選択部２７と接続される送信部である。２８ａは、再送出パケットを消去する再送出パケット消去部、２９ａは再送出パケットの制御停止を行なう再送出パケット制御停止部、２９ｂは仮置きメモリ３ｃの初期化を行なう仮置きメモリ初期化部である。このように構成された回路の動作を説明すれば、以下の通りである。
【００４６】
パケットヘッダ検出部２１でパケットヘッダが検出されると、自局宛てパケット数カウンタ２２はパケット数をカウントする。一方、空きフレーム検出部２３はパケットヘッダ検出部２１の出力を受けて空きフレームを検出する。該空きフレーム検出部２３はその検出結果を空きフレーム数カウンタ２４に送る。空きフレーム数カウンタ２４は、空きフレーム数をカウントする。
【００４７】
自局宛てパケット数カウンタ２２の出力と空きフレーム数カウンタ２４の出力は、転送可能パケット数判断部２５に送られる。該転送可能パケット数判断部２５は、転送可能パケット数を算出する。一方、挿入パケット数固定値設定部は、挿入パケット数固定値を出力する。回避手段選択部２７は、転送可能パケット数判断部２５の出力と挿入パケット数固定値設定部２６の出力とを比較する。この形態例によれば、自局宛てパケットの伝送路放出パケットをある数以下に制限することで、伝送路内のパケットの混雑を回避することができる。
【００４８】
該回避手段選択部２７の出力は、受信部２８と送信部２９に与えられる。受信部２８は再送出パケット消去部２８ａが再送出パケットを消去し、送信部２９では、再送出パケット制御停止部２９ａが再送出パケット制御停止を行ない、仮置きメモリ初期化部２９ｂが仮置きメモリ３ｃの初期化を行なう。
【００４９】
図１８，図１９はパケット受信処理フローチャートを示す図である。システムとしては、図１，図１７を示す。例えば受信装置である装置Ｃでは、先ずフレームを検出し（Ｓ１）、次にフレームを検出したらパケットヘッダ検出部２１がパケットヘッダを検出する（Ｓ２）。次に、パケットヘッダ検出部２１がＤＡ／ＳＥ／ＵＳＥ／ＲＶを抽出する（Ｓ３）。次に、自局宛てパケット数カウンタ２２は、自局宛てパケットがあるかどうかチェックする（Ｓ４）。ない場合には、受信したフレームをパケットスルーとする（Ｓ５）。ここで、パケットスルーとは、スイッチ３ａが伝送路１をそのままスルーで通過させることをいう。
【００５０】
ステップＳ４において、自局宛のパケットであった場合には、装置Ｃが受信バッファ量を越えていないかどうかチェックする（Ｓ６）。越えていない場合には、受信バッファ３ｂへパケットを転送する（Ｓ７）。ステップＳ６において、受信バッファ数を越えそうな場合には、空きタイムスロットが使用可能であるかどうかチェックする（Ｓ８）。使用可能である場合には、仮置きメモリ３ｃへパケットを転送する（Ｓ９）。そして、空きタイムスロットを探索し（Ｓ１０）、空きタイムスロットを発見したかどうかチェックする（Ｓ１１）。
【００５１】
ステップＳ８で空きタイムスロットが使用不可の場合、及びステップＳ１１で空きタイムスロットを見つけられない場合は、受信パケットを廃棄する（Ｓ１２）。ステップＳ１１で空きタイムスロットを見つけた場合には、パケットヘッダにシーケンシャルナンバを付加し（Ｓ１３）、シーケンシャルナンバ（ＳＱＮｏ．）を、ＳＱＮｏ．＝ＳＱＮｏ．＋１とする（Ｓ１４）。次に、仮置きメモリ３ｃ内パケットを伝送路１上の空きタイムスロットへ再送出する（Ｓ１５）。
【００５２】
次に、受信バッファ３ｂが閾値を越えていないかどうかチェックする（Ｓ１６）。閾値を越えていない場合には、再送出パケット受信処理を起動する（Ｓ１７）。ステップＳ１６において、受信バッファ３ｂが閾値を越えている場合には、仮置きメモリ初期化部２９ｂが仮置きメモリ３ｃの初期化を行なう（Ｓ１８）。そして、再送出パケット制御停止部２９ａが再送出パケットの制御停止を行なう（Ｓ１９）。
【００５３】
図２０は、再送出パケット受信処理フローチャートを示す図である。先ず、パケットヘッダ検出部２１がフレームを検出する（Ｓ１）。次に、パケットヘッダを検出する（Ｓ２）。次に、ＤＡ／ＳＡ／ＵＳＥ／ＲＶを抽出する（Ｓ３）。次に、受信したパケットが再送出パケットであるかどうかチェックする（Ｓ４）。そして、再送出パケットでない場合には、パケットスルーとする（Ｓ５）。
【００５４】
ステップＳ４において、再送出パケットである場合には、受信バッファ３ｂが再送出パケットの受信が可能であるかどうかチェックする（Ｓ６）。受信可能である場合には、シーケンシャルＮｏ．がｎであることを確認し（Ｓ７）、受信バッファ３ｂへパケット転送し（Ｓ８）、それまでのパケットを空きスロットとして解放する（Ｓ９）。
【００５５】
ステップＳ６において、受信バッファが再送出パケット受信可能でない場合、再送出パケット量が挿入パケット数固定値設定部２６により設定された設定閾値の範囲内であるかどうかチェックする（Ｓ１０）。再送出パケット数が設定閾値の範囲内であった場合、パケットスルーとする（Ｓ１１）。ステップＳ１０で設定閾値の範囲外であった場合には、再送出パケットの廃棄を行なう（Ｓ１２）。この形態例によれば、伝送路上の空きフレーム数が一定数以下の場合には、自局宛てパケットの伝送路放出パケット数を制限して、伝送路の混雑を回避することができる。
【００５６】
図２１は本発明の一実施の形態例を示すブロック図である。伝送路１より受信したデータよりフレームヘッダ検出部３１により同期検出を行ない、フレームの先頭を認識後、パケットヘッダ検出部３２にてパケットヘッダの検出を行ない、ＳＡ／ＤＡ抽出部３３ａ及びＵＳＥ抽出部３３ｂでＳＡ／ＤＡの宛先アドレス、及びタイムスロットの使用有無を示すＵＳＥビットの抽出を行なう。
【００５７】
ＳＡ／ＤＡの内容より自局宛て検出部３４ａが自局宛てであるどうかを判断し、空きフレーム検出部３４ｂが空きフレームの有無を検出する。これらの判断結果情報は、ＤＲＯＰ／ＩＮＳ制御部３５へ渡される。ＤＲＯＰ／ＩＮＳ制御部３５では、この情報により自局宛てであればＤＲＯＰ制御、それ以外であればスルー制御を行なう。自局宛てでドロップされたパケットは、受信バッファ４４にバッファリングされイーサ側ルータ又は端末へ送出される。スルー制御の場合、ＤＲＯＰ制御の場合、パケットヘッダ検出部３２で検出されたパケットデータは、スイッチ（ＳＷ）３６を経てスルー部３７ａに入り、スルー部３８ｃを経てスイッチ（ＳＷ）３９を経てパケットヘッダ付加部４１に入り、シーケンスナンバ付加部４０によりシーケンスナンバが付加され、フレームヘッダ付加部４２でフレームヘッダが付加された後、伝送路１に送出される（自局宛てでなかった場合）。
【００５８】
受信したパケットが自局宛てであった場合、ＤＲＯＰ部３７ｂは、受信したパケットをスイッチ（ＳＷ）４３へ送る。該スイッチ４３の出力は、受信バッファ４４を経てルータ６０に送出される。この受信バッファ４４は、バッファ監視部４５にてバッファ量を監視しており、ルータ６０側とのトラフィック状態によりバッファオーバフローの危険性を事前に察知し、仮置き判断部４６にその情報を送信している。
【００５９】
オーバフローの危険性有りと診断した場合、仮置き判断部４６にて仮置きができるか否かを判断する。仮置き判断部４６は、フレームの空き情報から仮置き可能と判断すると、仮置きメモリ４７に書き込み動作を行なう。その後、仮置きメモリ４７から仮パケット挿入部３８ａに読み出され、空きフレームの位置に挿入される。この時、シーケンスナンバ付加部４０にてパケットヘッダにシーケンスナンバを付加して送出する。次パケットも連続して仮パケット挿入を行なう場合、このシーケンスナンバをカウントアブしていく。
【００６０】
仮パケットが伝送路を周回中にオーバフローの危険性がなくなると、その仮パケットのドロップ制御を開始する。この時、シーケンスナンバを監視し、シーケンスナンバの順にドロップすることで、入れ代わりを防止している。仮置き制御を行なっている間も、オーバフローの危険性が継続し、ついに空きフレームが無くなってしまった場合には、これ以上の救済は不可能であるため、仮置きメモリ初期化部４８で仮置きメモリ４７の初期化を行ない、更に伝送路に周回している仮パケットを受信して廃棄し、空きフレームとして解放する。この形態例によれば、自局宛てパケット伝送路の放出パケット数が制限値を越えた場合には自局の受信バッファメモリを初期化すると共に、リング型伝送路上を周回している自局宛てのパケットを消去することで、システムの初期化を行なうことができる。
【００６１】
ある特定の装置或いはポートが空きフレームを全て占有して使用してしまうと、他装置が本制御を行えなくなってしまう。この対策として、予め挿入フレーム数を固定化する方法と、空きフレーム数をカウントしてその空き具合から判断する方法を具備し、それらを選択可能としている。この判断結果を受けて、ＤＲＯＰ／ＩＮＳ制御部３５にてパケット送受信処理を行なう。
【００６２】
ルータ側から伝送路側にデータを送信する時は、ルータ６０から送信バッファ４９にデータを一旦格納した後、読み出されて挿入部３８ｂからスイッチ３ａを介してパケットヘッダ付加部４１に入り、該パケットヘッダ付加部４１でシーケンスナンバ付加部４０からシーケンスナンバが付加され、フレームヘッダ付加部４２でフレームヘッダが付加された後、伝送路側に出力される。
【００６３】
空きフレームカウンタ５０は、空きフレーム検出部３４ｂの出力を受けて空きフレームをカウントする。この空きフレームカウンタ５０の出力は、挿入バイト数判断部５１に入る。空きなし検出部５３は、挿入バイト数判断部５１の出力を受けて、仮置きメモリ初期化部４８に初期化信号を通知する。セレクタ５４は、挿入バイト数固定値設定部５２と挿入バイト数判断部５１の出力を受けて、何れか一方を選択し、ＤＲＯＰ／ＩＮＳ制御部３５及び仮置き判断部４６に制御信号を与える。図２１のスイッチ３６，３９は図１のスイッチ３ａに該当し、仮置きメモリ４７は、図１の仮置きメモリ３ｃに該当し、受信バッファ４４は図１の受信バッファ３ｂに該当する。
【００６４】
以上、詳細に説明したように、本発明によれば、本来受信側でバッファリングすべきパケットを伝送路に送出し、仮想的なメモリとしての役割を果たすことにより、受信バッファメモリ量を最小化し、低コスト、低消費電力化でパケット通信を実現することができる。また、受信側のみで制御することで、送信側の負担を減らし、接続先の端末，ルータとのトラフィック状態を見てタイムリな制御が可能となる。また、同時に空きチャネルを有効活用することができる。これにより、低コスト，低消費電力で、かつ最大限のパケット救済により、信頼性の高いリング伝送通信システムを実現することができ、コストダウン化，低消費電力化かつ高信頼化に寄与することができる。
【００６５】
（付記１）  リング型構成にてパケット通信を行ない、一定周期の時分割で連続するフレームを用いた伝送システムや装置において、
受信側のバッファがオーバフローの危険性がある場合に、送信されてきた自局宛てパケットを一旦伝送路へ放出し、
オーバフローの危険性が回避されたと判断した時に、再びパケットの受信を開始するように構成したことを特徴とするリング型伝送システム。
【００６６】
（付記２）  自局宛てパケットの伝送路放出パケットにシーケンス番号を付与し、再びパケットの受信を開始する時にはシーケンス番号順に受信することを特徴とする付記１記載のリング型伝送システム。
【００６７】
（付記３）  伝送路の空きパケットが無くなった場合には、自局の受信バッファメモリを初期化すると共に、伝送路上に放出中の自局宛てパケットを消去し、空きフレームとして解放する機能を具備したことを特徴とする付記１又は２記載のリング型伝送システム。
【００６８】
（付記４）  特定局の空きフレームの占有を回避する手段として、自局宛てパケットの伝送路放出パケット数を、予め設定した数以下に制限する機能を具備することを特徴とする付記１又は２記載のリング型伝送システム。
【００６９】
（付記５）  特定局の空きフレームの占有を回避する手段として、伝送路上の空きフレーム数を常時監視し、空きフレーム数が一定数以下の場合には、自局宛てパケットの伝送路放出パケット数を制限する機能を具備することを特徴とする付記１又は２記載のリング型伝送システム。
【００７０】
（付記６）  自局宛てパケットの伝送路放出パケット数が制限値を越えた場合には、自局の受信バッファメモリを初期化すると共に、伝送路上に放出中の自局宛てパケットを消去し、空きフレームとして解放する機能を具備することを特徴とする付記４又は５記載のリング型伝送システム。
【図面の簡単な説明】
【００７１】
【図１】本発明の動作状態２を示す図である。
【図２】本発明の動作状態３を示す図である。
【図３】本発明の動作状態３を示す図である。
【図４】本発明の動作状態４を示す図である。
【図５】本発明の動作状態４を示す図である。
【図６】本発明の動作状態５を示す図である。
【図７】本発明の動作状態５を示す図である。
【図８】本発明の動作状態６，７を示す図である。
【図９】フレーム周回中の動作を示す図である。
【図１０】本発明のフレーム構成例を示す図である。
【図１１】本発明の状態１，２の動作を示す図である。
【図１２】本発明の状態３の動作を示す図である。
【図１３】本発明の状態４の動作を示す図である。
【図１４】パケットの受信の説明図である。
【図１５】パケットの受信の説明図である。
【図１６】空きフレームが途中で無くなった場合の動作を示す図である。
【図１７】伝送路回避手段の構成例を示すブロック図である。
【図１８】パケット受信処理フローチャートを示す図である。
【図１９】パケット受信処理フローチャートを示す図である。
【図２０】再送出パケット受信処理フローチャートを示す図である。
【図２１】本発明の一実施の形態例を示すブロック図である。
【図２２】従来のオーバフロー対策の第１の処理法を示す図である。
【図２３】従来のオーバフロー対策の第２の処理法を示す図である。
【図２４】従来の基本フレーム構成例を示す図である。
【符号の説明】
【００７２】
１    リング型伝送路
２    装置Ａ
２ａ  スイッチ
２ｂ  メモリ
３    装置Ｃ
３ａ  スイッチ
３ｂ  受信バッファ
３ｃ  位置置きメモリ
４    装置Ｂ
５    装置Ｄ
６    ポート
７    ポート
【図１】
2006245790.tif 000003
【図２】
2006245790.tif 000004
【図３】
2006245790.tif 000005
【図４】
2006245790.tif 000006
【図５】
2006245790.tif 000007
【図６】
2006245790.tif 000008
【図７】
2006245790.tif 000009
【図８】
2006245790.tif 000010
【図９】
2006245790.tif 000011
【図１０】
2006245790.tif 000012
【図１１】
2006245790.tif 000013
【図１２】
2006245790.tif 000014
【図１３】
2006245790.tif 000015
【図１４】
2006245790.tif 000016
【図１５】
2006245790.tif 000017
【図１６】
2006245790.tif 000018
【図１７】
2006245790.tif 000019
【図１８】
2006245790.tif 000020
【図１９】
2006245790.tif 000021
【図２０】
2006245790.tif 000022
【図２１】
2006245790.tif 000023
【図２２】
2006245790.tif 000024
【図２３】
2006245790.tif 000025
【図２４】
2006245790.tif 000026