(57)【要約】  転送装置（１００）は、複数の転送網を介して同報通信する。タグ抽出部（２１）は、各転送網を介してパケットの連続性を示すシーケンス番号ＳＮを含む同報制御タグが付与されたパケットを取得する。そして、タグ抽出部（２１）は、パケットをバッファ（３２−０，３２−１）に格納するとともにパケットから同報制御タグの情報を抽出する。パケット判定部（２３）は、同報制御タグを取得し、シーケンス番号ＳＮに基づいてパケットを選択するか廃棄するかを判定する。読み出し決定部（３４−０，３４−１）は、判定結果（２３１）に基づいて、パケットを読み出すか読み飛ばすかを決定する。
2019220596.tif 000002
【特許請求の範囲】
【請求項１】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムに含まれる転送装置において、
前記複数の転送網の各転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出するタグ抽出部と、
前記タグ抽出部により抽出された前記同報制御タグの情報を取得し、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定部と、
前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定部と
を備えた転送装置。
【請求項２】
前記読み出し決定部は、
前記パケットを読み出すと決定すると、前記バッファから前記パケットを読み出し、前記パケットを読み飛ばすと決定すると、前記バッファから前記パケットを読み出さずに、前記パケットを読み飛ばす請求項１に記載の転送装置。
【請求項３】
前記転送装置は、
前記バッファからパケットを読み出し始める時点を読み出し開始通知として前記読み出し決定部に出力する読み出し制御部を備え、
前記読み出し決定部は、
前記読み出し制御部から前記読み出し開始通知を受け取り、かつ、前記パケット判定部による判定結果が選択の場合に、前記パケットを読み出すと決定し、前記読み出し制御部から前記読み出し開始通知を受け取り、かつ、前記パケット判定部による判定結果が廃棄の場合に、前記パケットを読み出さないと決定する請求項１または２に記載の転送装置。
【請求項４】
前記読み出し制御部は、
前記複数の転送網のいずれか１つを非遅延系の転送網とし、残りの転送網を遅延系の転送網とし、前記複数の転送網の転送網ごとに前記読み出し開始通知を出力する請求項３に記載の転送装置。
【請求項５】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムに含まれる転送装置において、
パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを格納し、前記同報制御タグが読み出された時点で、前記パケットを選択するか廃棄するかを判定する判定要求であって前記同報制御タグを含む判定要求を出力するバッファと、
前記判定要求を取得し、前パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定部と、
前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定部と
を備えた転送装置。
【請求項６】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムに含まれる転送装置の転送方法において、
タグ抽出部が、前記複数の転送網の各転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出し、
パケット判定部が、前記タグ抽出部により抽出された前記同報制御タグの情報を取得し、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定し、
読み出し決定部が、前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する転送方法。
【請求項７】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムに含まれる転送装置の転送プログラムにおいて、
前記複数の転送網の各転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号を含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出するタグ抽出処理と、
前記タグ抽出処理により抽出された前記同報制御タグを取得し、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定処理と、
前記パケット判定処理による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定処理と
をコンピュータである前記転送装置に実行させる転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送装置、転送方法および転送プログラムに関する。特に、複数の転送網を介して同報通信を行う転送装置、転送方法および転送プログラムに関する。
【背景技術】
【０００２】
高信頼化ネットワークにおけるパケット制御技術として、送信側スイッチ装置と、受信側スイッチ装置と、これらのスイッチ装置を繋ぐ複数経路のレイヤ２転送網とで構成された同報ネットワークがある。送信側スイッチ装置は、送信するパケットに対して、送信側スイッチ装置の装置ＩＤと、パケットの連続性を示すシーケンス番号と、送信側スイッチ装置のステータス情報とを含む独自の同報制御タグを付与する。ＩＤは、Ｉｄｅｎｔｉｆｉｅｒの略語である。また、シーケンス番号はＳＮと記載する場合がある。また、送信側スイッチ装置は、パケットに同報制御タグを付与した上で、送信側スイッチ装置に接続された複数のレイヤ２転送網に対して同じパケットをコピー送信する。なお、送信側スイッチ装置から複数のレイヤ２転送網に同じパケットをコピー送信することを、一般的に同報送信と呼ぶ。受信側スイッチ装置では、到着したパケットをバッファから読み出し、読み出したパケットに付与されている同報制御タグの内容を参照し、ＩＤ毎に保有している前回受信したシーケンス番号と参照した同報制御タグのシーケンス番号の大小を比較する。比較の結果、参照したシーケンス番号が大きい場合はパケットを未受信であると判定し、参照したシーケンス番号が小さいあるいは同じ場合は既受信であると判定する。受信側スイッチ装置では、パケットが未受信であれば選択し、既受信であれば廃棄する。
以上の処理によって、複数のレイヤ２転送網から同じパケットが受信でき、かつ、先に受信したパケットを受信側スイッチで選択することができる。その結果、複数のレイヤ２転送網の内の１つのレイヤ２転送網に障害が発生し、パケットの受信が途切れた場合であっても、他のレイヤ２通信網が残っていれば、無瞬断で通信の継続が可能となる。【０００３】
ここで、レイヤ２転送網が２つであり、各レイヤ２転送網の転送遅延量に差がある場合を考える。遅延の少ない方のレイヤ２転送網で障害が発生すると、受信側スイッチ装置で受信するパケットのシーケンス番号に抜けが発生する。障害が一時的なものであり、障害の発生したレイヤ２転送網の障害が復旧するまでの間に、抜けたシーケンス番号のパケットを、遅延の大きい方のレイヤ２転送網から受信しなかったとき、このシーケンス番号のパケットは、受信側スイッチ装置において廃棄される。これは、受信側スイッチ装置が、シーケンス番号の大小比較でパケットの選択あるいは廃棄を判断しているためである。このように、レイヤ２通信網における障害発生の状況によっては、受信側スイッチ装置により本来廃棄すべきでないパケットが廃棄され、高信頼性通信を実現できない場合があった。【０００４】
上記の場合に対して特許文献１では、受信側で、片方の系からの受信パケットを意図的に遅延させた状態で、パケットの選択もしくは廃棄を行う。通常は、遅延させていない系、すなわち非遅延系からのパケットは選択される。そして、遅延を挿入した系、すなわち遅延系からのパケットは廃棄される。特許文献１では、非遅延系で一定時間以上パケットを受信しない場合は、遅延系を切り替え、遅延系切替後の非遅延系、すなわち元の遅延系からのパケットを選択する。非遅延系からパケットを受信しなくなった場合でも、遅延系に入力した当該パケットを選択できるため、パケット抜けが発生しない。この場合、もとは遅延系であった系では、挿入していた遅延量を解消するため、遅延挿入用のバッファに蓄積されているパケットを、通常時よりも高速で読み出す。例えば、２倍速で読み出す。そして、もとの非遅延系で受信したシーケンス番号のパケットを廃棄し、もとの非遅延系から受信しなかったシーケンス番号のパケット以降を選択する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１４３５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の遅延系切替におけるバッファの読み出し方式は、出力回線速度が入力回線速度よりも２倍以上高速の場合にのみ可能である。入力側ネットワークの大容量高速化により、入出力の回線速度が等速となる場合は、特許文献１のバッファ読み出し方式が採用できない。そのため、入出力の回線速度が等速である特許文献１の通信システムでは、遅延挿入用のバッファに格納された受信したパケットを入力速度と等速で読み出すことになる。したがって、遅延系に挿入された遅延量を解消することができず、パケットの処理に時間がかかるという課題がある。【０００７】
本発明は、廃棄すべきパケットを読み飛ばすことにより、パケットの処理時間を短縮することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る転送装置は、複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムに含まれる転送装置において、
前記複数の転送網の各転送網を介して、パケットを識別するパケット識別子と、パケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出するタグ抽出部と、
前記タグ抽出部により抽出された前記同報制御タグの情報を取得し、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定部と、
前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定部とを備えた。
【発明の効果】
【０００９】
本発明に係る転送装置では、読み出し決定部が、パケット判定部によるパケットを選択するか廃棄するかの判定結果に基づいてバッファに格納されたパケットを読み出すか読み飛ばすかを決定する。よって、本発明に係る転送装置によれば、廃棄すべきパケットをバッファから読み出さずに読み飛ばすことができ、パケットの処理時間を短縮することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る通信システムの構成図。
【図２】実施の形態１に係る転送装置の受信部の詳細構成図。
【図３】実施の形態１に係る転送装置のハードウェア構成図。
【図４】実施の形態１に係る受信側の転送装置の動作を示すフローチャート。
【図５】実施の形態１に係る転送処理と比較する比較例を示す図。
【図６】実施の形態１に係る転送処理の例を示す図。
【図７】実施の形態１の変形例に係る転送装置の構成図。
【図８】実施の形態２に係る通信システムの構成図。
【図９】実施の形態２に係る転送装置の受信部の詳細構成図。
【図１０】実施の形態２の変形例に係る通信システムの構成図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。
【００１２】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を用いて、本実施の形態に係る通信システム５００の構成を説明する。
通信システム５００は、複数の転送装置１００を有する。図１の通信システム５００では、複数の転送装置１００として、転送装置１１，１２，・・・，１ｍを備える。ここで、ｍは２以上の整数である。転送装置１１，１２，・・・，１ｍの全体、あるいは、一部を転送装置１００として説明する場合がある。
また、２つの転送装置の各転送装置同士は、２つの転送網３０を介して同報通信する。転送装置１１，１２，・・・，１ｍは複数のレイヤ２転送網により接続されている。図１の通信システム５００では、複数のレイヤ２転送網は、０系レイヤ２転送網３００と１系レイヤ２転送網３０１を備える。０系レイヤ２転送網３００と１系レイヤ２転送網３０１は、複数の転送網３０の例である。
【００１３】
通信システム５００は、具体例としては、送信端末装置および受信端末装置間との間に設けられ、送信端末装置から受信したパケットを受信端末装置に転送する。
本実施の形態では、パケットが、複数のレイヤ２転送網を介して、転送装置１１から転送装置１ｍに同報送信される。図１の転送装置１１では、送信部１０の構成を示している。転送装置１ｍでは、受信部２０の構成を示している。転送装置１１から１ｍは、一般には、パケットの送信処理を行う送信部１０と、パケットの受信処理を行う受信部２０との両方を備える。すなわち、転送装置１１も転送装置１ｍと同様の受信部を備え、転送装置１ｍも転送装置１１と同様の送信部を備える。すなわち、転送装置１２から転送装置１（ｍ−１）は、転送装置１１および転送装置１ｍと同様の構成を有する。
【００１４】
受信側の転送装置１００、すなわち転送装置１ｍは、パケットを受信した時に、パケットの同報制御タグの情報を前もって抽出する。そして、転送装置１ｍは、遅延挿入用のバッファに格納したパケットを読み出し始める前に、抽出した同報制御タグの情報に基づいて、パケットを選択するか廃棄するかを判定する。転送装置１ｍは、パケットの選択廃棄についての判定結果が選択の時、選択するパケットの１パケット分をバッファから読み出す。また、判定結果が廃棄の時、廃棄するパケットの１パケット分をバッファから読み飛ばす。つまり、転送装置１ｍでは、判定結果が廃棄の時は、パケットを遅延挿入用のバッファから読み出さずに読み飛ばす。これにより、回線速度よりも高速に遅延挿入用のバッファからの読み出しを行う。
【００１５】
転送装置１００は、機能要素として、送信部１０と受信部２０を備える。送信部１０は、レイヤ２スイッチ部１１１とタグ挿入部１１２とコピー部１１３とＳＮ生成部１１４と送信元保持部１１５を備える。受信部２０は、タグ抽出部２１と遅延挿入部２２とパケット判定部２３と受信間隔タイマ部２４とＳＮ保持部２５とタグ削除部２６とレイヤ２スイッチ部２７とバッファ２９を備える。
送信部１０のレイヤ２スイッチ部１１１とタグ挿入部１１２とコピー部１１３とＳＮ生成部１１４の機能を送信部１０の機能ともいう。また、受信部２０のタグ抽出部２１と遅延挿入部２２とパケット判定部２３と受信間隔タイマ部２４とタグ削除部２６とレイヤ２スイッチ部２７の機能を受信部２０の機能ともいう。
【００１６】
図２を用いて、本実施の形態に係る転送装置１００の受信部２０の詳細構成について説明する。
送信側の転送装置１００から送信されるパケットには、パケットを識別するパケット識別子であるＩＤと、パケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されている。ＩＤは、例えば、パケットの送信元の転送装置を識別する識別子である。
【００１７】
（１）タグ抽出部２１は、レイヤ２転送網から同報制御タグが付与されたパケットを取得し、パケットをバッファ２９に格納するとともにパケットから同報制御タグの情報を抽出する。タグ抽出部２１は、各々がレイヤ２転送網の各々に対応するタグ抽出部３１−０，３１−１を備える。タグ抽出部３１−０は、０系レイヤ２転送網３００からのパケットについて、同報制御タグの情報を抽出し、選択廃棄の判定要求としてパケット判定部２３に通知する。ただし、転送網が遅延を挿入する系である場合は、同報タグ抽出から選択廃棄判定要求までの時間に、固定遅延量を挿入する。タグ抽出部３１−１は、１系レイヤ２転送網３０１からのパケットについて、同報制御タグの情報を抽出し、選択廃棄の判定要求としてパケット判定部２３に通知する。選択廃棄の判定要求には、同報制御タグの情報が含まれる。タグ抽出部２１は、同報制御タグ情報抽出部ともいう。
【００１８】
遅延挿入部２２は、読み出し制御部３３と、カウント部３５−０，３５−１と、読み出し決定部３４−０，３４−１とを備える。なお、符号の後の添え字「−０」が付された構成部は０系レイヤ２転送網３００からのパケットに対応する。符号の後の添え字「−１」が付された構成部は１系レイヤ２転送網３０１からのパケットに対応する。遅延挿入部２２は、２系統あるレイヤ２転送網の一方から受信したパケットに遅延を挿入して処理するため、片系遅延挿入部ともいう。
【００１９】
（２）バッファ２９は、転送網の系統ごとに、バッファ３２−０，３２−１を備える。バッファ３２−０，３２−１には、パケットがそれぞれ格納される。バッファ３２−０，３２−１は、パケットが格納されると、到着あり信号を読み出し制御部３３に通知する。バッファ３２−０，３２−１は、読み出し決定部３４−０，３４−１によりパケットを読み出すと決定されると、バッファの読み出しポインタを進めていき、１パケット分の読み出しを実現する。また、バッファ３２−０，３２−１は、読み出し決定部３４−０，３４−１によりパケットを読み飛ばすと決定されると、バッファの読み出しポインタを廃棄する１パケット分進めることで、廃棄するパケットを読み飛ばす。
なお、読み出し決定部３４−０，３４−１は、パケット判定部２３による判定結果２３１に基づいて、バッファ３２−０，３２−１に格納されたパケットを読み出すか読み飛ばすかを決定する。バッファ２９、すなわちバッファ３２−０，３２−１は、遅延挿入用のバッファであり、遅延挿入用バッファともいう。
【００２０】
（３）読み出し制御部３３は、バッファ３２−０，３２−１から通知された到着あり信号を、カウント部３５−０，３５−１に通知する。
カウント部３５−０では、読み出し制御部３３から到着あり信号を受信すると、カウンタをクリアする。到着あり信号がない、すなわちパケットを受信していない場合、カウント部３５−０では、カウンタをカウントアップする。ここで、カウント部３５−０がカウントアップするタイミングは、例えば動作クロックごととする。カウント部３５−０は、レイヤ２転送網０において一定時間以上パケットを受信しない状態が発生したことをカウント値によって検出すると、読み出し制御部３３に対して満了信号を出力する。カウント部が満了信号を出力する条件となるカウント値は、例えば、レイヤ２転送網毎に設定された時間とし、通信システム５００全体の扱うデータ量や遅延時間によって設定できるものとする。カウント部３５−０，３５−１は、満了信号の出力中は、到着あり信号が無い状態であってもカウントアップは行わない。満了信号は、バッファ３２−０，３２−１からの到着あり信号を受信することによって、カウンタ値と同時にクリアされる。
【００２１】
以上のような動作により、カウント部３５−０，３５−１は、満了信号を出力する。読み出し制御部３３は、満了信号に従って、０系と１系がそれぞれ固定遅延量を挿入しない非遅延系であるか、固定遅延量を挿入する遅延系であるかの情報を管理する。非遅延系の満了信号が有意になり、このとき遅延系の満了信号が有意になっていなければ、これまで遅延系であった系を非遅延系に、非遅延系であった系を遅延系にして、遅延系切替を行う。読み出し制御部３３は、この情報に従ってバッファ３２−０，３２−１および読み出し決定部３４−０，３４−１に読み出し開始通知を出力することで、受信したパケットに固定遅延量を挿入して出力する。読み出し開始通知は、バッファからパケットを読み出すタイミングを通知する信号である。
【００２２】
（４）パケット判定部２３は、タグ抽出部２１により抽出された同報制御タグを取得し、ＩＤとシーケンス番号ＳＮ、受信間隔タイマ部２４からのタイマ満了信号とに基づいてパケットを選択するか廃棄するかを判定する。
パケット判定部２３は、タグ抽出部２１から同報制御タグを受信すると、ＩＤとシーケンス番号ＳＮとを含むフレーム識別情報を、ＳＮ保持部２５へ通知する。そして、パケット判定部２３は、ＳＮ保持部２５から、該当するＩＤの前シーケンス番号ＢＳＮを取得する。また、パケット判定部２３はＩＤと、パケットの到着あり信号を受信間隔タイマ部２４に伝え、該当するＩＤに対応するタイマ満了信号の有無を取得する。該当するＩＤに対応するタイマ満了信号が優位である場合は、後述するシーケンス番号の比較結果によらず、受信したパケットを選択する。
【００２３】
受信間隔タイマ部２４は、ＩＤごとに、該当するＩＤのパケットが到着する間隔をパケット判定部からの到着あり信号によって監視している。そして、受信間隔タイマ部２４は、所定の時間以上経過した後に、該当するＩＤが付与されているパケットが到着したとき、受信間隔タイマが満了していたことを示す信号であるタイマ満了信号を有意として出力する。
【００２４】
前シーケンス番号ＢＳＮと満了信号を得たパケット判定部２３は、到着したパケットのシーケンス番号ＳＮから前シーケンス番号ＢＳＮを引いて両者の差分を求める。ここで、パケットの選択廃棄判定はＩＤ毎に実施するので、到着したパケットと同じＩＤについて保持しているＢＳＮを使用する。そして、例えばシーケンス番号の最大ビットが８ｂｉｔである場合には、パケット判定部２３は、差分が０ｘＦＦの半分の０ｘ８０より小さければ到着したパケットのシーケンス番号ＳＮが大きいと判断し、判定結果２３１を「選択」とする。パケット判定部２３は、もし、その差が０ｘ８０より大きいとき、もしくは「０」となるときは、到着したパケットが既に選択されているパケットであると判断し、判定結果２３１を「廃棄」とする。
このように、パケット判定部２３は、選択廃棄判定情報として通知されたＳＮと、ＢＳＮと、満了信号とに基づいて、パケットを選択するか廃棄するかを判定する。そして、パケット判定部２３は、この判定結果２３１を読み出し決定部３４−０，３４−１およびバッファ３２−０，３２−１に通知するとともに、読み出し制御部３３に選択廃棄判定完了を通知する。
パケット判定部２３でパケットを選択すると判定した場合、ＳＮ保持部２５は、パケット判定部２３から通知されたシーケンス番号をＩＤごとに前シーケンス番号として保持する。
【００２５】
タグ削除部２６は、送信元の転送装置１１において挿入された同報制御タグを削除するとともに、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）の再計算を行い、次段のレイヤ２スイッチ部２７へパケットを転送する。
レイヤ２スイッチ部２７は、パケットを該当するポートに転送する転送処理を行う。
【００２６】
パケット判定部２３では、ＩＤごとにＳＮによる選択廃棄判定を行うため、転送装置１ｍで受信するパケットを１パケットずつ処理する必要がある。このため、パケット判定部２３は、
・０系レイヤ２転送網３００からのパケットと、１系レイヤ２転送網３０１からのパケットの同報制御タグの入力タイミングが同時で、選択廃棄判定要求が同時となる場合、いずれか一方の選択廃棄判定を実施し、完了してから、もう一方の選択廃棄判定を実施する。
先に選択廃棄判定を実施する系は、ユーザが決定できるものとする。
・０系レイヤ２転送網３００からのパケットと、１系レイヤ２転送網３０１からのパケットのいずれか一方の選択廃棄判定処理中に、もう一方の同報制御タグ情報および選択廃棄判定要求が入力された場合、処理中の選択廃棄判定が完了してから、もう一方の選択廃棄判定を実施する。
【００２７】
（５）読み出し決定部３４−０，３４−１は、パケット判定部２３から通知された判定結果２３１を保持する。読み出し決定部３４−０，３４−１は、判定結果２３１に基づいて、バッファ３２−０，３２−１に格納されたパケットを読み出すか読み飛ばすかを決定する。読み出し決定部３４−０，３４−１は、パケットを読み出すと決定すると、バッファ３２−０，３２−１からパケットを読み出す。読み出し決定部３４−０，３４−１は、パケットを読み飛ばすと決定すると、バッファ３２−０，３２−１からパケットを読み出さずに、パケットを読み飛ばす。
なお、バッファ３２−０，３２−１からパケットを読み出す実現方式、および、パケットを読み飛ばす実現方式については、上記（２）において説明した。
【００２８】
次に、図３を用いて、本実施の形態に係る転送装置１００のハードウェア構成について説明する。転送装置１００は、コンピュータである。
転送装置１００における送信部１０の機能と受信部２０の機能は、処理回路により実現される。転送装置１００の処理回路は、図３に示すように、専用のハードウェアである電子回路９０９である。あるいは、転送装置１００の処理回路は、メモリに格納されるプログラムを実行するプロセッサであってもよい。転送装置１００の処理回路がプロセッサである場合については後述する。
【００２９】
処理回路が電子回路９０９である場合、電子回路９０９は、送信部１０の機能と受信部２０の機能を実現する専用の電子回路である。
電子回路９０９は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、または、ＦＰＧＡである。ＧＡは、Ｇａｔｅ  Ａｒｒａｙの略語である。ＡＳＩＣは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。ＦＰＧＡは、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。または、これらを組み合わせたものでもよい。
送信部１０の機能と受信部２０の機能は、１つの電子回路で実現されてもよいし、複数の電子回路に分散して実現されてもよい。
【００３０】
また、送信部１０の機能と受信部２０の機能の一部の機能が電子回路で実現され、残りの機能がソフトウェアで実現されてもよい。
なお、送信部１０の機能と受信部２０の機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。具体的には、受信部２０については専用のハードウェアとしての処理回路でその機能を実現し、送信部１０については処理回路がメモリに格納されたプログラムを読み出して実行することによってその機能を実現することが可能である。
このように、処理回路は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせによって、上述の各機能を実現することができる。
【００３１】
プロセッサと電子回路の各々は、処理回路あるいはプロセッシングサーキットとも呼ばれる。つまり、送信部１０の機能と受信部２０の機能は、プロセッシングサーキットにより実現される。送信部１０の機能と受信部２０の機能それぞれを処理回路で実現してもよいし、各部の機能をまとめて処理回路で実現してもよい。
【００３２】
＊＊＊動作の説明＊＊＊
転送装置１１が、外部の送信端末装置から受信したパケットを、転送装置１ｍに転送する動作を例に説明する。すなわち、転送装置１１が送信側のスイッチ装置として機能し、転送装置１ｍが受信側のスイッチ装置として機能する例について説明する。
【００３３】
まず、送信側の転送装置１００、すなわち転送装置１１の動作について簡単に説明する。
外部の送信端末装置からパケットが到着すると、レイヤ２スイッチ部１１１は、到着したパケットのデータ内容を調べる。レイヤ２スイッチ部１１１は、このパケットが同報転送用ポートへの転送パケットであるか否かを判定する。同報転送用ポートへの転送パケットであると判定すると、ＳＮ生成部１１４とタグ挿入部１１２に当該パケットを送信する。
次に、ＳＮ生成部１１４は、パケットを受信すると、現在のシーケンス番号ＳＮを１インクリメントして、当該パケットに付与するシーケンス番号を生成する。そして、ＳＮ生成部１１４は、インクリメントされたシーケンス番号ＳＮをタグ挿入部１１２に伝える。ＳＮ生成部１１４は、生成したシーケンス番号を記憶しておく。
【００３４】
送信元保持部１１５は、通信システム５００において固有の認識番号を送信元ＩＤとして保持する。タグ挿入部１１２は、送信パケットの所定の一部領域に、フレーム識別情報を含む同報制御タグを挿入する。
コピー部１１３は、タグ挿入部１１２により同報制御タグが挿入されたパケットを、同報転送ポート分だけコピーし、各々のポートにこれを転送する。
【００３５】
図４を用いて、本実施の形態に係る受信側の転送装置１００、すなわち転送装置１ｍの動作について説明する。
【００３６】
＜タグ抽出処理＞
ステップＳ１０１において、タグ抽出部２１は、複数のレイヤ２転送網の各レイヤ２転送網から受信したパケットから、同報制御タグの情報を抽出する。また、タグ抽出部２１は、受信したパケットを遅延挿入用のバッファ２９に格納する。
具体的には、転送装置１ｍは、０系レイヤ２転送網３００および１系レイヤ２転送網３０１から、それぞれパケットを受信する。０系レイヤ２転送網３００から受信したパケットは、タグ抽出部３１−０により同報制御タグの情報が抽出され、パケット判定部２３に判定要求として通知されるとともに、バッファ３２−０に格納される。１系レイヤ２転送網３０１から受信したパケットは、タグ抽出部３１−１により同報制御タグの情報が抽出され、パケット判定部２３に判定要求として通知されるとともに、バッファ３２−１に格納される。
タグ抽出部２１は、読み出し制御部３３から通知される遅延系情報により、自系が遅延系であれば、同報制御タグの抽出から判定要求の通知までの時間に、固定遅延量を挿入する、つまり、固定遅延量分だけ判定要求を通知するのを遅らせる。
ここで、タグ抽出部２１が固定遅延量を挿入する方法には複数の方法がある。例えば、パケット毎の同報制御タグの抽出に対して、都度固定時間分を遅延させてから判定要求を通知する方法がある。また、パケット間の同報制御タグの抽出の相対的な間隔をあらかじめ管理しておく方法がある。相対的な間隔を管理する方法の場合、タグ抽出部２１は、最初に同報制御タグを抽出した時点から固定時間分を遅延させて判定要求の通知を開始し、後続のパケットの判定要求の通知については、管理しているパケット間の同報制御タグの抽出の相対的な間隔に基づいて出力する。これにより、後続のパケットの判定要求の通知についても固定時間分遅延させることができる。
【００３７】
ステップＳ１０２において、パケット判定部２３は、タグ抽出部３１−０，３１−１から同報制御タグの情報を受信する。パケット判定部２３は、受信間隔タイマ部２４およびＳＮ保持部２５から得たＢＳＮおよび満了信号に基づいて、パケットの選択廃棄判定を行う。そして、パケット判定部２３は、判定結果２３１を読み出し決定部３４−０，３４−１に通知する。
【００３８】
ステップＳ１０３において、読み出し制御部３３は、バッファ３２−０，３２−１からパケットを読み出し始める時点を読み出し開始通知Ｔｒとして読み出し決定部３４−０，３４−１に出力する。また、読み出し制御部３３は、カウント部３５−０，３５−１から受信した満了信号をもとに０系レイヤ２転送網３００あるいは１系レイヤ２転送網３０１のいずれが遅延系であるかを判定し、判定した結果をもとに読み出し決定部３４−０，３４−１に対して読み出し開始通知Ｔｒを出力する。なお、読み出し開始通知Ｔｒは、読み出し決定部３４−０，３４−１にのみ通知されてもよいし、読み出し決定部３４−０，３４−１とバッファ３２−０，３２−１の両方に通知されてもよい。
読み出し制御部３３は、複数の転送網のいずれか１つを非遅延系の転送網とし、残りの転送網を遅延系の転送網とし、複数の転送網の転送網ごとにバッファ３２−０，３２−１からの到着あり信号に基づく読み出し開始通知Ｔｒを出力する。このとき、読み出し制御部３３が開始通知Ｔｒを出力する転送網が遅延系である場合は、到着あり信号の入力から開始通知Ｔｒの出力までの時間に、固定遅延量を挿入する、つまり、固定遅延量分だけ開始通知Ｔｒを出力するのを遅らせる。ここで、読み出し制御部３３が固定遅延量を挿入する方法には複数の方法がある。例えば、パケット毎の到着あり信号に対して、都度固定時間分を遅延させてから読み出し開始通知Ｔｒを出力する方法がある。また、パケット間の到着あり信号の相対的な間隔をあらかじめ管理しておく方法がある。相対的な間隔を管理する方法の場合、読み出し制御部３３は、最初のパケットの到着あり信号が入力した時点から固定時間分を遅延させて読み出し開始通知Ｔｒを出力開始して、後続のパケットの読み出し開始通知Ｔｒについては管理しているパケット間の到着あり信号の相対的な間隔に基づいて出力する。これにより、後続のパケットの読み出し開始通知Ｔｒについても固定時間分遅延させることができる。
【００３９】
ステップＳ１０４において、読み出し決定部３４−０，３４−１は、読み出し制御部３３から読み出し開始通知Ｔｒを受け取り、かつ、パケット判定部２３による判定結果２３１が選択の場合に、パケットを読み出すと決定する。また、読み出し決定部３４−０，３４−１は、読み出し制御部３３から読み出し開始通知Ｔｒを受け取り、かつ、パケット判定部２３による判定結果２３１が廃棄の場合に、パケットを読み出さないと決定する。
バッファ３２−０，３２−１は、読み出し制御部３３から読み出し開始通知Ｔｒが通知されると、判定結果２３１に応じて、以下のステップＳ１０５あるいはステップＳ１０６の動作を行う。
判定結果２３１が「選択」の場合、ステップＳ１０５において、バッファ３２−０，３２−１は、バッファの読み出しポインタを順に進めていき、１パケット分を読み出す。
判定結果２３１が「廃棄」の場合、ステップＳ１０６において、バッファ３２−０，３２−１は、バッファの読み出しポインタを次のパケットの先頭データが格納されている場所に飛ばすことで、１パケット分を廃棄する。
【００４０】
図５は、本実施の形態に係る転送処理Ｓ１００と比較する比較例を示す図である。図６は、本実施の形態に係る転送処理Ｓ１００の例を示す図である。
図５および図６を用いて、本実施の形態に係る転送処理Ｓ１００の具体例について説明する。
０系が遅延系、１系が非遅延系の場合、１系でＳＮ＝８５のパケットを受信後、一定時間遅延系が到着しないため、０系から１系に遅延系切替を開始する。図５では、非遅延系となった０系のバッファから、ＳＮ＝８４以降のパケットを１パケットずつ読み出している最中であり、遅延系切替が完了してパケットを遅延なく読出可能になるのはＳＮ＝８９のパケットからとなる。これに対して、図６では、遅延系が０系から１系に切り替わった後、ＳＮ＝８４，８５はすでに１系で読み出し済みすなわち選択済みのため読み飛ばし、１系で未選択のＳＮ＝８６からを１パケットずつ読み出し、ＳＮ＝８８を読み出すときに遅延系切替が完了する。このように、本実施の形態では、比較例と比較して、廃止すべきパケットに対する処理時間を短縮することにより、遅延系切替時間を短縮することができる。
【００４１】
＊＊＊本実施の形態の効果の説明＊＊＊
本実施の形態に係る通信システムでは、送信側の転送装置が、固有の認識番号とシーケンス番号とをパケットに付与し、その後にパケットを複製して複数の転送経路によりそれぞれ転送する。そのパケットを受信する受信側の転送装置は、以下の構成を備える。
（ａ）パケット内の同報制御タグ情報を抽出するタグ抽出部
（ｂ）パケットを格納し、格納したパケットを転送するか廃棄するかによって、パケットの読み出し方法を決定する遅延挿入用のバッファ
（ｃ）パケットを転送するか廃棄するかの判定結果を管理するとともに、遅延挿入用バッファの読み出しもしくは読み飛ばしを行う読み出し決定部
（ｄ）バッファ内のパケット格納状況によって、バッファからのパケット読み出し開始タイミングを制御する読み出し制御部
（ｅ）同報制御タグ内の情報をもとに、パケットを転送するか廃棄するかを判定し、その結果と判定処理状況を通知するパケット判定部
【００４２】
このように、本実施の形態に係る通信システムでは、同報受信したパケットを転送するか廃棄するかを判定する情報の抽出、および判定処理をあらかじめ行う。そして、その結果にしたがってバッファからのパケットの読み出し方法を決定する。転送する場合はそのパケットをバッファから読み出し、廃棄する場合はそのパケットを読み飛ばす。
【００４３】
本実施の形態に係る通信システムによれば、遅延系切替を行う同報転送装置の入出力回線速度が等速の場合でも、バッファからの高速な読み出しが可能となる。比較例では、パケットをバッファから読み出した後に同報制御タグを抽出し、パケットの選択廃棄判定を実施するので、廃棄するパケットについても読み出し時間を要してしまう。しかし、本実施の形態に係る通信システムによれば、あらかじめパケットの選択廃棄判定を実施しておき、廃棄すべきパケットを１パケット単位で読み飛ばすため、比較例と比較して、遅延系切替に要する所要時間を短縮できる。
【００４４】
このように、本実施の形態に係る通信システムによれば、比較例と比較して、遅延系切替時間を短縮するため、接続先のアプリケーションで比較例の切替時間が許容されない場合に適用可能である。また、本実施の形態に係る通信システムによれば、比較例と比較して、遅延系切替時間を短縮するため、遅延時間の揺らぎが小さいことが望ましい制御パケットを扱うネットワークにも適用可能である。
【００４５】
＊＊＊他の構成＊＊＊
＜変形例１＞
ここで、転送装置１００の処理回路が、メモリに格納されるプログラムを実行するプロセッサである場合について説明する。
図７は、本実施の形態の変形例に係る転送装置１００のハードウェア構成図である。
転送装置１００は、プロセッサ９１０を備えるとともに、メモリ９２１、補助記憶装置、および通信装置といった他のハードウェアを備える。プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００４６】
送信部１０の機能は、ソフトウェアにより実現される。送信元保持部１１５は、メモリ９２１に備えられる。また、受信部２０の機能は、ソフトウェアにより実現される。ＳＮ保持部２５とバッファ２９は、メモリ９２１に備えられる。
以下において、受信部２０を例として機能要素とハードウェアとの関係を説明するが、送信部１０においても以下の説明を適用することができる。
【００４７】
プロセッサ９１０は、転送プログラムを実行する装置である。転送プログラムは、受信部２０の機能を実現するプログラムである。
プロセッサ９１０は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ９１０の具体例は、ＣＰＵ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００４８】
メモリ９２１は、データを一時的に記憶する記憶装置である。メモリ９２１の具体例は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、あるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
補助記憶装置は、データを保管する記憶装置である。補助記憶装置の具体例は、ＨＤＤである。また、補助記憶装置は、ＳＤ（登録商標）メモリカード、ＣＦ、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤといった可搬記憶媒体であってもよい。なお、ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略語である。ＳＤ（登録商標）は、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌの略語である。ＣＦは、ＣｏｍｐａｃｔＦｌａｓｈ（登録商標）の略語である。ＤＶＤは、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略語である。
【００４９】
通信装置は、レシーバとトランスミッタを有する。通信装置は、無線あるいは有線で、ＬＡＮ、インターネット、あるいは電話回線といった通信網に接続している。通信装置は、具体的には、通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００５０】
転送プログラムは、プロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。補助記憶装置には、転送プログラムだけでなく、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。プロセッサ９１０は、ＯＳを実行しながら、転送プログラムを実行する。補助記憶装置に記憶されている転送プログラムおよびＯＳは、メモリ９２１にロードされ、プロセッサ９１０によって実行される。なお、転送プログラムの一部または全部がＯＳに組み込まれていてもよい。
【００５１】
転送装置１００は、プロセッサ９１０を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、転送プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ９１０と同じように、転送プログラムを実行する装置である。
【００５２】
転送プログラムにより利用、処理または出力されるデータ、情報、信号値および変数値は、メモリ９２１、補助記憶装置、または、プロセッサ９１０内のレジスタあるいはキャッシュメモリに記憶される。
【００５３】
受信部２０の各部の「部」を「処理」、「手順」あるいは「工程」に読み替えてもよい。また、各部の「部」を「処理」に読み替えた際の「処理」を「プログラム」、「プログラムプロダクト」または「プログラムを記録したコンピュータ読取可能な記憶媒体」に読み替えてもよい。
転送プログラムは、上記の各部の「部」を「処理」、「手順」あるいは「工程」に読み替えた各処理、各手順あるいは各工程を、コンピュータに実行させる。また、転送方法は、転送装置１００が転送プログラムを実行することにより行われる方法である。
転送プログラムは、コンピュータ読取可能な記録媒体に格納されて提供されてもよい。また、転送プログラムは、プログラムプロダクトとして提供されてもよい。
【００５４】
実施の形態２．
本実施の形態では、主に、実施の形態１と異なる点について説明する。なお、実施の形態１と同様の構成には同一の符号を付し、その説明を省略する場合がある。
【００５５】
＊＊＊構成の説明＊＊＊
図８を用いて、本実施の形態に係る通信システム５００ａの構成について説明する。図８は実施の形態１で説明した図１に対応する図である。
通信システム５００ａは、転送装置１１ａ，１２ａ，・・・，１ｍａを備える。また、Ｎ系統のレイヤ２転送網、すなわち０系レイヤ２転送網３００、１系レイヤ２転送網３０１、・・・、（Ｎ−１）系レイヤ２転送網３０（Ｎ−１）を備える。ここで、Ｎは３以上の整数であるとする。図８に示すように、転送装置１１ａ，１２ａ，・・・，１ｍａは、０系レイヤ２転送網３００、１系レイヤ２転送網３０１、・・・、および（Ｎ−１）系レイヤ２転送網３０（Ｎ−１）に接続している。通信システム５００ａは、図１の通信システム５００と同様、送信端末装置と受信端末装置との間に設けられ、送信端末装置から受信端末装置にパケットを転送する。
【００５６】
図８では、転送装置１１ａについては送信部１０ａの構成を示し、転送装置１ｍａについては受信部２０ａの構成を示している。転送装置１１ａから１ｍａは、パケットの送信処理を行う送信部１０ａと、パケットの受信処理を行う受信部２０ａとの両方を備える。すなわち、転送装置１１ａも転送装置１ｍａと同様の受信部を備え、転送装置１ｍａも転送装置１１ａと同様の送信部を備える。すなわち、転送装置１２ａから１（ｍ−１）ａは転送装置１１ａおよび転送装置１ｍａと同様の構成を有する。転送装置１１ａから転送装置１ｍａの各々は、転送装置１００ａの例である。
【００５７】
転送装置１１ａの送信部１０ａは、コピー部１１３をコピー部１１３ａに替える以外は、実施の形態１の転送装置１１の送信部１０と同様である。コピー部１１３ａは、送信パケットをＮ系統のレイヤ２転送網に送出する。
【００５８】
図９を用いて、本実施の形態に係る転送装置１００ａの受信部２０ａの詳細構成について説明する。
転送装置１ｍａのタグ抽出部２１ａは、Ｎ系統にそれぞれ対応するタグ抽出部３２−０，・・・，３２−（Ｎ−１）を備える。また、遅延挿入部２２ａは、Ｎ系統にそれぞれ対応するバッファ３２−０，・・・，３２−（Ｎ−１）、読み出し決定部３４−０，・・・，３４−（Ｎ−１）、カウント部３５−０，・・・，３５−（Ｎ−１）、および読み出し制御部３３ａを備える。読み出し制御部３３ａは、タグ抽出部３１−０，・・・，３１−（Ｎ−１）、およびバッファ３２−０，・・・，３２−（Ｎ−１）を制御する。また、パケット判定部２３ａは、読み出し制御部３３ａとバッファ３２−０，・・・，３２−（Ｎ−１）とを制御する。
【００５９】
パケット判定部２３ａでは、実施の形態１と同様に、パケットを１パケットずつ処理する必要がある。このため、読み出し制御部３３ａは、以下の処理を行う。
・２系統以上のレイヤ２転送網からのパケットの選択廃棄判定要求の出力タイミングが同時となる場合、いずれか一つの選択廃棄判定要求を出力した後、選択廃棄判定が完了してから、残りの選択廃棄判定要求を出力する。
・この際、一番目に要求を出力する系、および一番目に続いて要求を出力する系の順番は、ユーザが決定できるものとする。
・いずれか一系統のレイヤ２転送網からのパケットの選択廃棄判定処理中に、残りの系の選択廃棄判定処理が発生した場合、処理中の選択廃棄判定が完了してから、残りの系の選択廃棄判定要求を出力する。
【００６０】
＊＊＊動作の説明＊＊＊
転送装置１ｍａの動作について説明する。本実施の形態では、読み出し制御部３３ａは、Ｎ系統のうちいずれか１系統を選択し、選択した系を非遅延系とし、残るすべての系を遅延系として読み出し制御を行う。
本実施の形態に係る転送装置１ｍａでは、実施の形態１において２系統で実施していた動作を、Ｎ系統に拡張した動作をする。ここで、選択した非遅延系に障害が生じて、非遅延系を切替える場合、遅延系を全て非遅延系に切替えるのではなく１系統のみ非遅延系に切替える。
【００６１】
＊＊＊本実施の形態の効果の説明＊＊＊
以上のように、本実施の形態に係る通信システム５００ａによれば、Ｎ系統のレイヤ２転送網を有する場合においても、実施の形態１と同様の効果を得ることができる。
【００６２】
＊＊＊他の構成＊＊＊
＜変形例２＞
ここで、上述した実施の形態１および２に係る通信システムについて説明する。
実施の形態１および２では、バッファにパケットを格納する前にパケットから同報制御タグを抽出していた。しかし、同報制御タグの抽出を前もっては行わず、バッファからパケットを読み出し開始した後、同報制御タグの部分が読み出された時点で選択廃棄判定を実施し、判定結果が「廃棄」の場合は、当該パケットを読み飛ばす構成としてもよい。
【００６３】
図１０は、変形例２に係る通信システム５００ｂの構成を示す図である。
変形例２に係る通信システム５００ｂでは、受信部２０ｂにおいてタグ抽出部が不要となる。変形例２に係る通信システム５００ｂでは、パケット判定部２３ｂが、バッファ２９ｂからパケットが読み出された際に、パケットから同報制御タグの情報を抽出し、同報制御タグに含まれるＩＤとシーケンス番号とに基づいてパケットを選択するか廃棄するかを判定する。
変形例２に係る送信部１０ｂの構成および動作は、実施の形態２と同様である。
【００６４】
変形例２では、バッファ２９ｂは、複数の転送網の各転送網を介して、パケットを識別するパケット識別子と、パケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを格納する。そして、読み出し開始通知Ｔｒによりパケットの読み出しが開始される。バッファ２９ｂは、同報制御タグが読み出された時点で、パケットを選択するか廃棄するかを判定する判定要求であって同報制御タグを含む判定要求を出力する。
パケット判定部２３ｂは、判定要求を取得し、ＩＤとシーケンス番号とに基づいてパケットを選択するか廃棄するかを判定する。パケット判定部２３ｂは、判定結果２３１をバッファおよび読み出し決定部に通知する。読み出し決定部は、パケット判定部２３ｂによる判定結果２３１に基づいて、バッファ２９ｂに格納されたパケットを最後まで読み出すか、同報制御タグ以降を読み飛ばすかを決定する。バッファ２９ｂは、通知された判定結果２３１が「廃棄」であった場合、実施の形態１のステップＳ１０６と同様の処理を行う。すなわち、バッファ２９ｂは、バッファ２９ｂの読み出しポインタを次のパケットの先頭データが格納されている場所に飛ばすことで、１パケット分を廃棄する。
【００６５】
このように、変形例２に係る通信システム５００ｂによれば、パケットの同報制御タグ部分までを読み出せば、当該パケットのそれ以降のデータを読み飛ばすことができる。よって、比較例と比較して、バッファからの高速な読み出し、および遅延系切替時間の短縮が可能となる。
【００６６】
以上の実施の形態１および２では、転送装置の各部を独立した機能ブロックとして説明した。しかし、転送装置の構成は、上述した実施の形態のような構成でなくてもよい。転送装置の機能ブロックは、上述した実施の形態で説明した機能を実現することができれば、どのような構成でもよい。
また、実施の形態１および２のうち、複数の部分を組み合わせて実施しても構わない。あるいは、これらの実施の形態のうち、１つの部分を実施しても構わない。その他、これら実施の形態を、全体としてあるいは部分的に、どのように組み合わせて実施しても構わない。
すなわち、実施の形態１および２では、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【００６７】
なお、上述した実施の形態は、本質的に好ましい例示であって、本発明の範囲、本発明の適用物の範囲、および本発明の用途の範囲を制限することを意図するものではない。上述した実施の形態は、必要に応じて種々の変更が可能である。
【符号の説明】
【００６８】
１０，１０ａ，１０ｂ  送信部、２０，２０ａ，２０ｂ  受信部、３０，３０ａ  転送網、１１，１２，１２ａ，１１ａ，１ｍ，１ｍａ  転送装置、１００，１００ａ，１００ｂ  転送装置、２７，１１１  レイヤ２スイッチ部、１１２  タグ挿入部、１１３，１１３ａ  コピー部、１１４  ＳＮ生成部、１１５  送信元保持部、２１，２１ａ，３１−０，３１−１，３１−（Ｎ−１）  タグ抽出部、２２，２２ａ，２２ｂ  遅延挿入部、２３，２３ａ，２３ｂ  パケット判定部、２３１  判定結果、２４  受信間隔タイマ部、２５  ＳＮ保持部、２６  タグ削除部、２９，２９ｂ，３２−０，３２−１，３２−（Ｎ−１）  バッファ、３４−１，３４−２，３４−Ｎ  読み出し決定部、３３，３３ａ  読み出し制御部、３５−０，３５−１，３５−（Ｎ−１）  カウント部、３００  ０系レイヤ２転送網、３０１  １系レイヤ２転送網、３０（Ｎ−１）  （Ｎ−１）系レイヤ２転送網、３０Ｎ  Ｎ系レイヤ２転送網、５００，５００ａ，５００ｂ  通信システム、９０９  電子回路、９１０  プロセッサ、９２１  メモリ、Ｓ１００  転送処理、ＳＮ  シーケンス番号、ＢＳＮ  前シーケンス番号、Ｔｒ  読み出し開始通知。
【図１】
2019220596.tif 000003
【図２】
2019220596.tif 000004
【図３】
2019220596.tif 000005
【図４】
2019220596.tif 000006
【図５】
2019220596.tif 000007
【図６】
2019220596.tif 000008
【図７】
2019220596.tif 000009
【図８】
2019220596.tif 000010
【図９】
2019220596.tif 000011
【図１０】
2019220596.tif 000012
【手続補正書】
【提出日】平成31年1月29日(2019.1.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムであって、前記複数の転送網のいずれか１つが非遅延系の転送網であり、残りの転送網が遅延系の転送網である通信システムに含まれる転送装置において、
前記複数の転送網の転送網ごとに対応して備えられたタグ抽出部であって、前記複数の転送網のうちの対応する転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出するタグ抽出部と、
前記タグ抽出部から前記同報制御タグの情報が判定要求として通知されると、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定部と、
前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定部と
を備え、
前記タグ抽出部は、
前記対応する転送網が遅延系であれば、前記同報制御タグの抽出から前記判定要求の通知までの時間に固定遅延量を挿入することにより、前記同報制御タグの抽出から前記判定要求の通知までの時間を非遅延系の転送網より前記固定遅延量を遅らせる転送装置。
【請求項２】
前記転送装置は、
前記対応する転送網が遅延系であるか非遅延系であるかを表す遅延系情報を前記タグ抽出部に通知するとともに、前記複数の転送網の転送網ごとに、前記バッファからパケットを読み出し始める時点を読み出し開始通知として前記読み出し決定部に出力する読み出し制御部を備え、
前記タグ抽出部は、
前記読み出し制御部から通知された前記遅延系情報に基づいて、前記対応する転送網が遅延系であるか非遅延系であるかを判定する請求項１に記載の転送装置。
【請求項３】
前記読み出し決定部は、
前記パケットを読み出すと決定すると、前記バッファから前記パケットを読み出し、前記パケットを読み飛ばすと決定すると、前記バッファから前記パケットを読み出さずに、前記パケットを読み飛ばす請求項２に記載の転送装置。
【請求項４】
前記読み出し決定部は、
前記読み出し制御部から前記読み出し開始通知を受け取り、かつ、前記パケット判定部による判定結果が選択の場合に、前記パケットを読み出すと決定し、前記読み出し制御部から前記読み出し開始通知を受け取り、かつ、前記パケット判定部による判定結果が廃棄の場合に、前記パケットを読み出さないと決定する請求項３に記載の転送装置。
【請求項５】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムであって、前記複数の転送網のいずれか１つが非遅延系の転送網であり、残りの転送網が遅延系の転送網である通信システムに含まれる転送装置において、
前記複数の転送網の転送網ごとに対応して備えられたバッファであって、前記複数の転送網のうちの対応する転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを格納し、前記同報制御タグが読み出された時点で、前記パケットを選択するか廃棄するかを判定する判定要求であって前記同報制御タグを含む判定要求を出力するバッファと、
前記判定要求を取得し、前パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定部と、
前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定部と、
前記対応する転送網が遅延系であれば、前記パケットの前記バッファへの格納から前記判定要求の通知までの時間に固定遅延量を挿入することにより、前記パケットの前記バッファへの格納から前記判定要求の通知までの時間を非遅延系の転送網より前記固定遅延量を遅らせる遅延挿入部と
を備えた転送装置。
【請求項６】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムであって、前記複数の転送網のいずれか１つが非遅延系の転送網であり、残りの転送網が遅延系の転送網である通信システムに含まれる転送装置の転送方法において、
前記複数の転送網の転送網ごとに対応して備えられたタグ抽出部が、前記複数の転送網のうちの対応する転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出し、
パケット判定部が、前記タグ抽出部から前記同報制御タグの情報が判定要求として通知されると、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定し、
読み出し決定部が、前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定し、
前記タグ抽出部は、前記対応する転送網が遅延系であれば、前記同報制御タグの抽出から前記判定要求の通知までの時間に固定遅延量を挿入することにより、前記同報制御タグの抽出から前記判定要求の通知までの時間を非遅延系の転送網より前記固定遅延量を遅らせる転送方法。
【請求項７】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムであって、前記複数の転送網のいずれか１つが非遅延系の転送網であり、残りの転送網が遅延系の転送網である通信システムに含まれる転送装置の転送プログラムにおいて、
前記複数の転送網の転送網ごとに対応して実行されるタグ抽出処理であって、前記複数の転送網のうちの対応する転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号を含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出するタグ抽出処理と、
前記タグ抽出処理により前記同報制御タグの情報が判定要求として通知されると、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定処理と、
前記パケット判定処理による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定処理と、
前記対応する転送網が遅延系であれば、前記同報制御タグの抽出から前記判定要求の通知までの時間に固定遅延量を挿入することにより、前記同報制御タグの抽出から前記判定要求の通知までの時間を非遅延系の転送網より前記固定遅延量を遅らせる処理と
をコンピュータである前記転送装置に実行させる転送プログラム。
【手続補正書】
【提出日】令和1年5月17日(2019.5.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムであって、前記複数の転送網のいずれか１つが非遅延系の転送網であり、残りの転送網が遅延系の転送網である通信システムに含まれる転送装置において、
前記複数の転送網の転送網ごとに対応して備えられたタグ抽出部であって、前記複数の転送網のうちの対応する転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出するタグ抽出部と、
前記タグ抽出部から前記同報制御タグの情報が判定要求として通知されると、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定部と、
前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定部と
を備え、
前記タグ抽出部は、
前記対応する転送網が遅延系であれば、前記同報制御タグの抽出から前記判定要求の通知までの時間に固定遅延量を挿入することにより、前記同報制御タグの抽出から前記判定要求の通知までの時間を非遅延系の転送網より前記固定遅延量分だけ遅らせる転送装置。
【請求項２】
前記転送装置は、
前記対応する転送網が遅延系であるか非遅延系であるかを表す遅延系情報を前記タグ抽出部に通知するとともに、前記複数の転送網の転送網ごとに、前記バッファからパケットを読み出し始める時点を読み出し開始通知として前記読み出し決定部に出力する読み出し制御部を備え、
前記タグ抽出部は、
前記読み出し制御部から通知された前記遅延系情報に基づいて、前記対応する転送網が遅延系であるか非遅延系であるかを判定する請求項１に記載の転送装置。
【請求項３】
前記読み出し決定部は、
前記パケットを読み出すと決定すると、前記バッファから前記パケットを読み出し、前記パケットを読み飛ばすと決定すると、前記バッファから前記パケットを読み出さずに、前記パケットを読み飛ばす請求項２に記載の転送装置。
【請求項４】
前記読み出し決定部は、
前記読み出し制御部から前記読み出し開始通知を受け取り、かつ、前記パケット判定部による判定結果が選択の場合に、前記パケットを読み出すと決定し、前記読み出し制御部から前記読み出し開始通知を受け取り、かつ、前記パケット判定部による判定結果が廃棄の場合に、前記パケットを読み出さないと決定する請求項３に記載の転送装置。
【請求項５】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムであって、前記複数の転送網のいずれか１つが非遅延系の転送網であり、残りの転送網が遅延系の転送網である通信システムに含まれる転送装置において、
前記複数の転送網の転送網ごとに対応して備えられたバッファであって、前記複数の転送網のうちの対応する転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを格納し、前記同報制御タグが読み出された時点で、前記パケットを選択するか廃棄するかを判定する判定要求であって前記同報制御タグを含む判定要求を出力するバッファと、
前記判定要求を取得し、前パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定部と、
前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定部と、
前記対応する転送網が遅延系であれば、前記パケットの前記バッファへの格納から前記判定要求の通知までの時間に固定遅延量を挿入することにより、前記パケットの前記バッファへの格納から前記判定要求の通知までの時間を非遅延系の転送網より前記固定遅延量分だけ遅らせる遅延挿入部と
を備えた転送装置。
【請求項６】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムであって、前記複数の転送網のいずれか１つが非遅延系の転送網であり、残りの転送網が遅延系の転送網である通信システムに含まれる転送装置の転送方法において、
前記複数の転送網の転送網ごとに対応して備えられたタグ抽出部が、前記複数の転送網のうちの対応する転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号とを含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出し、
パケット判定部が、前記タグ抽出部から前記同報制御タグの情報が判定要求として通知されると、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定し、
読み出し決定部が、前記パケット判定部による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定し、
前記タグ抽出部は、前記対応する転送網が遅延系であれば、前記同報制御タグの抽出から前記判定要求の通知までの時間に固定遅延量を挿入することにより、前記同報制御タグの抽出から前記判定要求の通知までの時間を非遅延系の転送網より前記固定遅延量分だけ遅らせる転送方法。
【請求項７】
複数の転送網を介して複数の転送装置の各転送装置同士が同報通信する通信システムであって、前記複数の転送網のいずれか１つが非遅延系の転送網であり、残りの転送網が遅延系の転送網である通信システムに含まれる転送装置の転送プログラムにおいて、
前記複数の転送網の転送網ごとに対応して実行されるタグ抽出処理であって、前記複数の転送網のうちの対応する転送網を介して、パケットを識別するパケット識別子とパケットの連続性を示すシーケンス番号を含む同報制御タグが付与されたパケットを取得し、前記パケットをバッファに格納するとともに前記パケットから同報制御タグの情報を抽出するタグ抽出処理と、
前記タグ抽出処理により前記同報制御タグの情報が判定要求として通知されると、前記パケット識別子と前記シーケンス番号とに基づいて前記パケットを選択するか廃棄するかを判定するパケット判定処理と、
前記パケット判定処理による判定結果に基づいて、前記バッファに格納された前記パケットを読み出すか読み飛ばすかを決定する読み出し決定処理と、
前記対応する転送網が遅延系であれば、前記同報制御タグの抽出から前記判定要求の通知までの時間に固定遅延量を挿入することにより、前記同報制御タグの抽出から前記判定要求の通知までの時間を非遅延系の転送網より前記固定遅延量分だけ遅らせる処理と
をコンピュータである前記転送装置に実行させる転送プログラム。
【国際調査報告】
2019220596.tif 000013
2019220596.tif 000014
2019220596.tif 000015
2019220596.tif 000016