(57)【特許請求の範囲】
【請求項１】
他の通信装置との間を接続する複数の伝送路をリンクアグリゲーショングループ設定し、リンクアグリゲーショングループ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う通信装置であって、
受け取ったフレームの転送種別に基づいて出力負荷分散制御を行って出力ポートを決定する転送先管理部と、
プリエンプタブルフレームを格納するプリエンプタブルフレーム出力用バッファと、
前記プリエンプタブルフレームよりも優先して転送処理を行うエクスプレスフレームを格納するエクスプレスフレーム出力用バッファと、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害未発生の場合、設定された出力用バッファからフレームを読み出して出力する、出力ポート毎に設置された出力制御部と、
を備え、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、障害発生ポートに対応する第１の出力制御部に設定された出力用バッファから、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部が、フレームの転送種別に基づいてフレームを読み出し、前記エクスプレスフレームを出力する際に前記プリエンプタブルフレームを出力中のときは前記プリエンプタブルフレームの出力を中断して分割し、前記エクスプレスフレームを割り込ませて出力する、
ことを特徴とする通信装置。
【請求項２】
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、
前記第１の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファについてのフレームのバッファ状態情報を、前記第２の出力制御部へ通知し、
前記バッファ状態情報の通知を受けた前記第２の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファ、および前記第１の出力制御部が障害未発生時に出力するフレームが格納されている出力用バッファを対象にして、フレームの転送種別に基づいて各出力用バッファからフレームを読み出して、低遅延転送による出力制御を行う、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記リンクアグリゲーショングループ設定ポートから受け取ったプリエンプタブルフレームが分割されていた場合、プリエンプタブルフレームの結合処理を行うフレーム結合処理部、
を備えることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
入力ポート毎に受け取ったフレームの転送種別を識別するフレーム識別部、
を備え、
前記フレーム識別部は、受け取ったフレームはプリエンプタブルフレームであると識別した場合、受け取ったプリエンプタブルフレームを前記フレーム結合処理部へ出力する、
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記リンクアグリゲーショングループ設定ポートの出力ポートをエクスプレスフレーム出力ポートまたはプリエンプタブルフレーム出力ポートに割り当て、リンクアグリゲーショングループ設定ポートで障害未発生の場合、
前記エクスプレスフレーム出力用バッファに対応する出力制御部は、前記エクスプレスフレーム出力用バッファから読み出したエクスプレスフレームを前記エクスプレスフレーム出力ポートから出力し、
前記プリエンプタブルフレーム出力用バッファに対応する出力制御部は、前記プリエンプタブルフレーム出力用バッファから読み出したプリエンプタブルフレームを前記プリエンプタブルフレーム出力ポートから出力する、
ことを特徴とする請求項１から４のいずれか１つに記載の通信装置。
【請求項６】
前記転送先管理部は、前記エクスプレスフレームを前記エクスプレスフレーム出力ポートから出力することを決定し、前記プリエンプタブルフレームを前記プリエンプタブルフレーム出力ポートから出力することを決定する、
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
他の通信装置との間を接続する複数の伝送路をリンクアグリゲーショングループ設定し、リンクアグリゲーショングループ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う通信装置であって、
受け取ったフレームの転送種別に基づいて出力負荷分散制御を行って出力ポートを決定する転送先管理部と、
プリエンプタブルフレームを格納するプリエンプタブルフレーム出力用バッファと、
前記プリエンプタブルフレームよりも優先して転送処理を行うエクスプレスフレームを格納するエクスプレスフレーム出力用バッファと、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害未発生の場合、設定された出力用バッファからフレームを読み出して出力する、出力ポート毎に設置された出力制御部と、
を備え、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、障害発生ポートに対応する第１の出力制御部に設定された出力用バッファから、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部が、フレームの転送種別に基づいてフレームを読み出して出力し、
前記リンクアグリゲーショングループ設定ポートの出力ポートをエクスプレスフレーム出力ポートまたはプリエンプタブルフレーム出力ポートに割り当て、リンクアグリゲーショングループ設定ポートで障害未発生の場合、
前記エクスプレスフレーム出力用バッファに対応する出力制御部は、前記エクスプレスフレーム出力用バッファから読み出したエクスプレスフレームを前記エクスプレスフレーム出力ポートから出力し、
前記プリエンプタブルフレーム出力用バッファに対応する出力制御部は、前記プリエンプタブルフレーム出力用バッファから読み出したプリエンプタブルフレームを前記プリエンプタブルフレーム出力ポートから出力し、
前記プリエンプタブルフレーム出力ポートに対応する伝送路で障害が発生し、その後障害が解消された場合、
前記第２の出力制御部は、前記プリエンプタブルフレームの出力状態の情報を含むバッファ状態情報を、前記障害が解消されたプリエンプタブルフレーム出力ポートに対応する第１の出力制御部へ通知し、
前記第１の出力制御部は、前記第２の出力制御部においてプリエンプタブルフレームを分割しておらず、かつプリエンプタブルフレームを出力していない場合、プリエンプタブルフレーム単位で切り戻しを行う、
ことを特徴とする通信装置。
【請求項８】
他の通信装置との間を接続する複数の伝送路をリンクアグリゲーショングループ設定し、リンクアグリゲーショングループ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う通信装置であって、
受け取ったフレームの転送種別に基づいて出力負荷分散制御を行って出力ポートを決定する転送先管理部と、
プリエンプタブルフレームを格納するプリエンプタブルフレーム出力用バッファと、
前記プリエンプタブルフレームよりも優先して転送処理を行うエクスプレスフレームを格納するエクスプレスフレーム出力用バッファと、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害未発生の場合、設定された出力用バッファからフレームを読み出して出力する、出力ポート毎に設置された出力制御部と、
を備え、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、障害発生ポートに対応する第１の出力制御部に設定された出力用バッファから、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部が、フレームの転送種別に基づいてフレームを読み出して出力し、
前記リンクアグリゲーショングループ設定ポートの出力ポートをエクスプレスフレーム出力ポートまたはプリエンプタブルフレーム出力ポートに割り当て、リンクアグリゲーショングループ設定ポートで障害未発生の場合、
前記エクスプレスフレーム出力用バッファに対応する出力制御部は、前記エクスプレスフレーム出力用バッファから読み出したエクスプレスフレームを前記エクスプレスフレーム出力ポートから出力し、
前記プリエンプタブルフレーム出力用バッファに対応する出力制御部は、前記プリエンプタブルフレーム出力用バッファから読み出したプリエンプタブルフレームを前記プリエンプタブルフレーム出力ポートから出力し、
前記プリエンプタブルフレーム出力ポートに対応する伝送路で障害が発生し、その後障害が解消された場合、
前記第２の出力制御部は、前記プリエンプタブルフレームの出力状態の情報を含むバッファ状態情報を、前記障害が解消されたプリエンプタブルフレーム出力ポートに対応する第１の出力制御部へ通知し、
前記第１の出力制御部は、前記第２の出力制御部においてプリエンプタブルフレームが分割されていた場合、分割されたプリエンプタブルフレーム単位で切り戻しを行う、
ことを特徴とする通信装置。
【請求項９】
他の通信装置との間を接続する複数の伝送路をリンクアグリゲーショングループ設定し、リンクアグリゲーショングループ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う通信装置であって、
受け取ったフレームの転送種別に基づいて出力負荷分散制御を行って出力ポートを決定する転送先管理部と、
プリエンプタブルフレームを格納するプリエンプタブルフレーム出力用バッファと、
前記プリエンプタブルフレームよりも優先して転送処理を行うエクスプレスフレームを格納するエクスプレスフレーム出力用バッファと、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害未発生の場合、設定された出力用バッファからフレームを読み出して出力する、出力ポート毎に設置された出力制御部と、
を備え、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、障害発生ポートに対応する第１の出力制御部に設定された出力用バッファから、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部が、フレームの転送種別に基づいてフレームを読み出して出力し、
前記リンクアグリゲーショングループ設定ポートの出力ポートをエクスプレスフレーム出力ポートまたはプリエンプタブルフレーム出力ポートに割り当て、リンクアグリゲーショングループ設定ポートで障害未発生の場合、
前記エクスプレスフレーム出力用バッファに対応する出力制御部は、前記エクスプレスフレーム出力用バッファから読み出したエクスプレスフレームを前記エクスプレスフレーム出力ポートから出力し、
前記プリエンプタブルフレーム出力用バッファに対応する出力制御部は、前記プリエンプタブルフレーム出力用バッファから読み出したプリエンプタブルフレームを前記プリエンプタブルフレーム出力ポートから出力し、
前記エクスプレスフレーム出力ポートに対応する伝送路で障害が発生し、その後障害が解消された場合、
前記第２の出力制御部は、前記エクスプレスフレームの出力状態の情報を含むバッファ状態情報を、前記障害が解消されたエクスプレスフフレーム出力ポートに対応する第１の出力制御部へ通知し、
前記第１の出力制御部は、前記第２の出力制御部においてエクスプレスフレームを出力していない場合、切り戻しを行う、
ことを特徴とする通信装置。
【請求項１０】
他の通信装置との間を接続する複数の伝送路をリンクアグリゲーショングループ設定し、リンクアグリゲーショングループ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う通信装置であって、
受け取ったフレームの転送種別に基づいて出力負荷分散制御を行って、プリエンプタブルフレームよりも優先して転送処理を行うフレームであるエクスプレスフレームの出力ポートを決定し、前記フレームの転送種別が前記プリエンプタブルフレームのフレームについては、さらにフレームのヘッダ情報からフレーム優先度を判定して出力負荷分散制御を行って、各フレーム優先度のプリエンプタブルフレームの出力ポートを決定する転送先管理部と、
前記プリエンプタブルフレームを格納する、前記フレーム優先度のクラス数と同数のプリエンプタブルフレーム出力用バッファと、
前記エクスプレスフレームを格納するエクスプレスフレーム出力用バッファと、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害未発生の場合、設定された出力用バッファからフレームを読み出して出力する、出力ポート毎に設置された出力制御部と、
を備え、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、障害発生ポートに対応する第１の出力制御部に設定された出力用バッファから、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部が、フレームの転送種別およびフレーム優先度に基づいて、前記エクスプレスフレームを優先的に読み出して出力し、つぎに、前記プリエンプタブルフレームのうちフレーム優先度の高いプリエンプタブルフレームから順に優先的に読み出して出力し、前記エクスプレスフレームを出力する際に前記プリエンプタブルフレームを出力中のときは前記プリエンプタブルフレームの出力を中断して分割し、前記エクスプレスフレームを割り込ませて出力する、
ことを特徴とする通信装置。
【請求項１１】
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、
前記第１の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファについてのフレームのバッファ状態情報を、前記第２の出力制御部へ通知し、
前記第２の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファ、および前記第１の出力制御部が障害未発生時に出力するフレームが格納されている出力用バッファを対象にして、フレームの転送種別およびフレーム優先度に基づいて各出力用バッファからフレームを読み出して、低遅延転送による出力制御を行う、
ことを特徴とする請求項１０に記載の通信装置。
【請求項１２】
前記リンクアグリゲーショングループ設定ポートから受け取ったプリエンプタブルフレームが分割されていた場合、プリエンプタブルフレームの結合処理を行うフレーム結合処理部、
を入力ポート毎に備えることを特徴とする請求項１０または１１に記載の通信装置。
【請求項１３】
前記リンクアグリゲーショングループ設定ポートの出力ポートを、エクスプレスフレームおよび低優先プリエンプタブルフレームの出力ポート、または、前記低優先プリエンプタブルフレームよりも優先度の高い高優先プリエンプタブルフレームが出力される高優先プリエンプタブルフレーム出力ポートに割り当て、リンクアグリゲーショングループ設定ポートで障害未発生の場合、
前記エクスプレスフレーム出力用バッファ、および前記低優先プリエンプタブルフレームが格納される低優先プリエンプタブルフレーム出力用バッファに対応する出力制御部は、前記エクスプレスフレーム出力用バッファから読み出したエクスプレスフレームおよび前記低優先プリエンプタブルフレーム出力用バッファから読み出した低優先プリエンプタブルフレームを、前記エクスプレスフレームおよび低優先プリエンプタブルフレームの出力ポートから出力し、
前記高優先プリエンプタブルフレームが格納される高優先プリエンプタブルフレーム出力用バッファに対応する出力制御部は、前記高優先プリエンプタブルフレーム出力用バッファから読み出した高優先プリエンプタブルフレームを前記高優先プリエンプタブルフレーム出力ポートから出力する、
ことを特徴とする請求項１０から１２のいずれか１つに記載の通信装置。
【請求項１４】
前記転送先管理部は、前記エクスプレスフレームおよび前記低優先プリエンプタブルフレームを前記エクスプレスフレームおよび低優先プリエンプタブルフレームの出力ポートから出力することを決定し、前記高優先プリエンプタブルフレームを前記高優先プリエンプタブルフレーム出力ポートから出力することを決定する、
ことを特徴とする請求項１３に記載の通信装置。
【請求項１５】
他の通信装置との間を接続する複数の伝送路をリンクアグリゲーショングループ設定し、リンクアグリゲーショングループ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う通信装置であって、
受け取ったフレームの転送種別に基づいて出力負荷分散制御を行って、プリエンプタブルフレームよりも優先して転送処理を行うフレームであるエクスプレスフレームの出力ポートを決定し、前記フレームの転送種別が前記プリエンプタブルフレームのフレームについては、さらにフレームのヘッダ情報からフレーム優先度を判定して出力負荷分散制御を行って、各フレーム優先度のプリエンプタブルフレームの出力ポートを決定する転送先管理部と、
前記プリエンプタブルフレームを格納する、前記フレーム優先度のクラス数と同数のプリエンプタブルフレーム出力用バッファと、
前記エクスプレスフレームを格納するエクスプレスフレーム出力用バッファと、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害未発生の場合、設定された出力用バッファからフレームを読み出して出力する、出力ポート毎に設置された出力制御部と、
を備え、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、障害発生ポートに対応する第１の出力制御部に設定された出力用バッファから、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部が、フレームの転送種別およびフレーム優先度に基づいて、前記エクスプレスフレームを優先的に読み出して出力し、つぎに、前記プリエンプタブルフレームのうちフレーム優先度の高いプリエンプタブルフレームから順に優先的に読み出して出力し、
いずれかのプリエンプタブルフレームを出力する出力ポートに対応する伝送路で障害が発生し、その後障害が解消された場合、
前記第２の出力制御部は、前記プリエンプタブルフレームの出力状態の情報を含むバッファ状態情報を、前記障害が解消されたプリエンプタブルフレームを出力する出力ポートに対応する第１の出力制御部へ通知し、
前記第１の出力制御部は、前記第２の出力制御部においてプリエンプタブルフレームが分割されていた場合、分割されたプリエンプタブルフレームの単位で切り戻しを行う、
ことを特徴とする通信装置。
【請求項１６】
他の通信装置との間を接続する複数の伝送路をリンクアグリゲーショングループ設定し、リンクアグリゲーショングループ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う通信装置における切替制御方法であって、
転送先管理部が、受け取ったフレームの転送種別に基づいて出力負荷分散制御を行って出力ポートを決定する出力ポート決定ステップと、
プリエンプタブルフレームをプリエンプタブルフレーム出力用バッファに格納するプリエンプタブルフレーム格納ステップと、
前記プリエンプタブルフレームよりも優先して転送処理を行うフレームであるエクスプレスフレームをエクスプレスフレーム出力用バッファに格納するエクスプレスフレーム格納ステップと、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害未発生の場合、出力ポート毎に設置された出力制御部は、設定された出力用バッファからフレームを読み出して出力し、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、
障害発生ポートに対応する第１の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファについてのフレームのバッファ状態情報を、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部へ通知し、
前記バッファ状態情報の通知を受けた前記第２の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファ、および前記第１の出力制御部が障害未発生時に出力するフレームが格納されている出力用バッファを対象にして、フレームの転送種別に基づいて各出力用バッファからフレームを読み出し、前記エクスプレスフレームを出力する際に前記プリエンプタブルフレームを出力中のときは前記プリエンプタブルフレームの出力を中断して分割し、前記エクスプレスフレームを割り込ませて出力する出力制御を行う出力制御ステップと、
を含むことを特徴とする切替制御方法。
【請求項１７】
他の通信装置との間を接続する複数の伝送路をリンクアグリゲーショングループ設定し、リンクアグリゲーショングループ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う通信装置における切替制御方法であって、
転送先管理部が、受け取ったフレームの転送種別に基づいて出力負荷分散制御を行って、プリエンプタブルフレームよりも優先して転送処理を行うフレームであるエクスプレスフレームの出力ポートを決定し、前記フレームの転送種別が前記プリエンプタブルフレームのフレームについては、さらにフレームのヘッダ情報からフレーム優先度を判定して出力負荷分散制御を行って、各フレーム優先度のプリエンプタブルフレームの出力ポートを決定する出力ポート決定ステップと、
前記プリエンプタブルフレームを、前記フレーム優先度のクラス数と同数のいずれかのプリエンプタブルフレーム出力用バッファに格納するプリエンプタブルフレーム格納ステップと、
前記エクスプレスフレームをエクスプレスフレーム出力用バッファに格納するエクスプレスフレーム格納ステップと、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害未発生の場合、出力ポート毎に設置された出力制御部は、設定された出力用バッファからフレームを読み出して出力し、
リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、
障害発生ポートに対応する第１の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファについてのフレームのバッファ状態情報を、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部へ通知し、
前記バッファ状態情報の通知を受けた前記第２の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファ、および前記第１の出力制御部が障害未発生時に出力するフレームが格納されている出力用バッファを対象にして、フレームの転送種別および優先度に基づいて、前記エクスプレスフレームを優先的に読み出して出力し、つぎに、前記プリエンプタブルフレームのうちフレーム優先度の高いプリエンプタブルフレームから順に優先的に読み出して出力し、前記エクスプレスフレームを出力する際に前記プリエンプタブルフレームを出力中のときは前記プリエンプタブルフレームの出力を中断して分割し、前記エクスプレスフレームを割り込ませて出力する出力制御を行う出力制御ステップと、
を含むことを特徴とする切替制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の伝送路を用いて通信を行う通信装置および切替制御方法に関する。
【背景技術】
【０００２】
産業分野では、ネットワークのＥｔｈｅｒｎｅｔ（登録商標）化が進んでいる。産業用ネットワークでは、一般的に、機器の制御情報を扱うフレームである制御系フレーム、および制御系以外の映像などの情報を扱うフレームである情報系フレームが使用される。高速性および高信頼性の実現のため、制御系フレームには厳しい遅延要求があり、低遅延転送が求められる。
【０００３】
非特許文献１に記載のインタースペーシングエクスプレストラフィック（以下、ＩＥＴ（Interspersing  Express  Traffic）とする。）は、低遅延転送が要求されるフレームであるＥｘｐｒｅｓｓフレームを、低遅延転送が要求されないフレームであるＰｒｅｅｍｐｔａｂｌｅフレームに割り込ませて転送する通信方法である。送信側の通信装置は、Ｅｘｐｒｅｓｓフレーム転送時に既にＰｒｅｅｍｐｔａｂｌｅフレームが出力中の場合、Ｐｒｅｅｍｐｔａｂｌｅフレームの出力を中断し、Ｅｘｐｒｅｓｓフレームを割り込ませて転送する。送信側の通信装置は、Ｐｒｅｅｍｐｔａｂｌｅフレームの未送信データを、Ｅｘｐｒｅｓｓフレームの出力完了後に送信する。受信側の通信装置は、分割されたＰｒｅｅｍｐｔａｂｌｅフレームを識別し、結合して転送する。通信装置は、分割されたＰｒｅｅｍｐｔａｂｌｅフレームを損失せず、Ｅｘｐｒｅｓｓフレームを低遅延で転送できる。
【０００４】
非特許文献２に記載のリンクアグリゲーション（以下、ＬＡ（Link  Aggregation）とする。）は、２装置間の回線を多重化し、広帯域化、および高信頼化が可能な回線冗長方式である。
【０００５】
ＩＥＴおよびＬＡを１つの通信装置に実装する場合、通信装置では、リンクアグリゲーショングループ（以下、ＬＡＧ（Link  Aggregation  Group）とする。）設定された各ポートで独立にＩＥＴによる低遅延転送を行うことが想定される。この場合、通信装置は、出力ポート毎に、Ｅｘｐｒｅｓｓフレームを格納するＥｘｐｒｅｓｓフレーム用バッファ、およびＰｒｅｅｍｐｔａｂｌｅフレームを格納するＰｒｅｅｍｐｔａｂｌｅフレーム用バッファを備え、出力するフレームに対してＩＥＴによる優先制御を行う。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ＩＥＥＥ  Ｐ８０２．３ｂｒ／Ｄ２．１  「Ｄｒａｆｔ  Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｅｔｈｅｒｎｅｔ  Ａｍｅｎｄｍｅｎｔ:  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ａｎｄ  Ｍａｎａｇｅｍｅｎｔ  Ｐａｒａｍｅｔｅｒｓ  ｆｏｒ  Ｉｎｔｅｒｓｐｅｒｓｉｎｇ  Ｅｘｐｒｅｓｓ  Ｔｒａｆｆｉｃ.」  ２０１５年
【非特許文献２】ＩＥＥＥ  Ｓｔｄ  ８０２．３ａｄ−２０００  「Ａｍｅｎｄｍｅｎｔ  ｔｏ  Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  ｗｉｔｈ  Ｃｏｌｌｉｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  （ＣＳＭＡ／ＣＤ）  Ａｃｃｅｓｓ  Ｍｅｔｈｏｄ  ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ−  Ａｇｇｒｅｇａｔｉｏｎ  ｏｆ  Ｍｕｌｔｉｐｌｅ  Ｌｉｎｋ  Ｓｅｇｍｅｎｔｓ」  ２０００年
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＬＡで構成されるポートに対してＩＥＴを実装する通信装置は、出力負荷分散によりフレームを出力する出力ポートを決定するが、伝送路で障害が発生した場合は通信可能なポートのみを出力ポートとして選択する。そのため、通信装置は、障害が発生したポートに対応するバッファに既に格納された未出力のＥｘｐｒｅｓｓフレームおよびＰｒｅｅｍｐｔａｂｌｅフレームについては出力できず廃棄してしまう、という問題があった。
【０００８】
本発明は、上記に鑑みてなされたものであって、リンクアグリゲーションで構成されるポートに対してインタースペーシングエクスプレストラフィックにて通信を行う場合に、障害発生時のフレームの損失を低減可能な通信装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、他の通信装置との間を接続する複数の伝送路をリンクアグリゲーショングループ設定し、リンクアグリゲーショングループ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う通信装置である。通信装置は、受け取ったフレームの転送種別に基づいて出力負荷分散制御を行って出力ポートを決定する転送先管理部と、プリエンプタブルフレームを格納するプリエンプタブルフレーム出力用バッファと、プリエンプタブルフレームよりも優先して転送処理を行うエクスプレスフレームを格納するエクスプレスフレーム出力用バッファと、リンクアグリゲーショングループ設定ポートに対応する伝送路で障害未発生の場合、設定された出力バッファからフレームを読み出して出力する、出力ポート毎に設置された出力制御部と、を備える。リンクアグリゲーショングループ設定ポートに対応する伝送路で障害が発生した場合、障害発生ポートに対応する第１の出力制御部に設定された出力用バッファから、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部が、フレームの転送種別に基づいてフレームを読み出し、エクスプレスフレームを出力する際にプリエンプタブルフレームを出力中のときはプリエンプタブルフレームの出力を中断して分割し、エクスプレスフレームを割り込ませて出力する、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、リンクアグリゲーションで構成されるポートに対してインタースペーシングエクスプレストラフィックにて通信を行う場合に、障害発生時のフレームの損失を低減できる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１にかかる通信装置の構成例を示すブロック図
【図２】実施の形態１にかかる通信装置のフレーム転送処理を示すフローチャート
【図３】実施の形態１にかかる通信装置の出力制御部においてフレームを出力する出力ポートの切替制御の処理を示すフローチャート
【図４】実施の形態１にかかる通信装置において出力ポート＃１に対応する伝送路で障害が発生した場合のフレーム出力の切替動作を示す図
【図５】実施の形態１にかかる通信装置の各機能を専用のハードウェアで構成する場合の例を示す図
【図６】実施の形態２にかかる通信装置の構成例を示すブロック図
【図７】実施の形態２にかかる通信装置のフレーム転送処理を示すフローチャート
【図８】実施の形態２にかかる通信装置の出力制御部においてフレームを出力する出力ポートの切替制御の処理を示すフローチャート
【図９】実施の形態２にかかる通信装置において出力ポート＃１に対応する伝送路で障害が発生した場合のフレーム出力の切替動作を示す図
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態にかかる通信装置および切替制御方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、本発明の実施の形態１にかかる通信装置１０の構成例を示すブロック図である。一例として、通信装置１０において、入力ポート＃１および入力ポート＃２の２つの入力ポートがＬＡＧ設定され、出力ポート＃１および出力ポート＃２の２つの出力ポートがＬＡＧ設定されている場合について説明する。なお、通信装置１０においてＬＡＧ設定されるポートの数は２つに限定されるものではなく、３つ以上でもよい。通信装置１０は、他の通信装置との間を接続する複数の伝送路をＬＡＧ設定し、ＬＡＧ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う。通信装置１０は、例えば、Ｌ２ＳＷである。他の通信装置は、例えば、通信装置１０と同じ構成の通信装置である。
【００１４】
通信装置１０は、フレーム識別部１−１，１−２と、転送先管理部２と、フレーム結合処理部３と、障害検出部４と、スイッチング処理部５と、Ｅｘｐｒｅｓｓフレーム出力用バッファ６と、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７と、出力制御部８−１，８−２と、を備える。ＩＥＴ転送方式において、Ｅｘｐｒｅｓｓフレームは、転送遅延時間を短くする低遅延転送が要求されるフレームであり、Ｐｒｅｅｍｐｔａｂｌｅフレームよりも優先して転送処理を行うフレームである。以降において、Ｅｘｐｒｅｓｓフレームをエクスプレスフレームと称し、Ｐｒｅｅｍｐｔａｂｌｅフレームをプリエンプタブルフレームと称することがある。
【００１５】
フレーム識別部１−１，１−２は、入力ポート＃１，入力ポート＃２から受け取ったフレームのプリアンブルまたはＳＭＤ（Start  Mpacket  Delimiter）値などから、受け取ったフレームの転送種別、すなわち受け取ったフレームがＥｘｐｒｅｓｓフレームか、またはＰｒｅｅｍｐｔａｂｌｅフレームかを識別する。通信装置１０に入出力されるフレームのフォーマットは、非特許文献１に記載のフォーマットと同様とする。通信装置１０において入力ポート毎に備えられたフレーム識別部１−１，１−２は、受け取ったフレームのヘッダ部分からフレームの宛先アドレスなどの情報を含むヘッダ情報を抽出する。フレーム識別部１−１，１−２は、フレームの転送種別の情報、および抽出したヘッダ情報を転送先管理部２へ通知する。フレーム識別部１−１，１−２を区別しない場合、フレーム識別部１と称することがある。
【００１６】
転送先管理部２は、フレーム識別部１−１，１−２からのフレームの転送種別の情報およびヘッダ情報の通知に基づいて、フレームの転送先を管理する転送管理テーブル２２を検索し、フレームの出力先を制御してフレームの転送先を決定する。転送先管理部２は、フレームの転送先がＬＡＧ設定ポートの場合、出力負荷分散制御部２１の出力負荷分散制御により転送先の出力ポートを決定する。出力負荷分散制御部２１における出力負荷分散は、トラヒック毎にフレームの順序逆転が起きないように、宛先アドレスベースまたは入力ポートベースなどで行われることが一般的である。転送先管理部２は、フレームの転送先の情報を、フレーム識別部１−１，１−２およびスイッチング処理部５へ通知する。
【００１７】
フレーム結合処理部３は、バッファを備え、ＬＡＧ設定ポートから受け取ったＰｒｅｅｍｐｔａｂｌｅフレームが分割されていた場合、他の通信装置で分割されて受け取ったＰｒｅｅｍｐｔａｂｌｅフレームの結合処理を行う。通信装置１０は、入力側のＬＡＧ単位で結合用のバッファ、すなわち１つの入力側のＬＡＧにつき１つのフレーム結合処理部３を備える。フレーム結合処理部３は、結合対象とするＰｒｅｅｍｐｔａｂｌｅフレームについては、フレームのヘッダ情報に含まれるフレームの識別番号などを用いて判断する。
【００１８】
障害検出部４は、各入出力ポートに対応する伝送路の障害の有無を監視する。
【００１９】
スイッチング処理部５は、転送先管理部２からのフレームの転送先の情報に基づいて、ＥｘｐｒｅｓｓフレームおよびＰｒｅｅｍｐｔａｂｌｅフレームの各フレームに対して、出力ポートの切替処理などの一般的なスイッチング処理を行う。
【００２０】
Ｅｘｐｒｅｓｓフレーム出力用バッファ６は、スイッチング処理部５から出力されたＥｘｐｒｅｓｓフレームを一時的に格納するためのバッファである。
【００２１】
Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７は、スイッチング処理部５から出力されたＰｒｅｅｍｐｔａｂｌｅフレームを一時的に格納するためのバッファである。
【００２２】
出力制御部８−１，８−２は、フレームを読み出す出力用バッファにおけるフレームの格納状態を管理し、また、Ｐｒｅｅｍｐｔａｂｌｅフレームの出力済みフレームおよび未出力フレームのフレーム長の管理、Ｐｒｅｅｍｐｔａｂｌｅフレームの分割状態、およびフレーム識別番号などを管理する。出力ポート毎に設置された出力制御部８−１，８−２は、ＬＡＧ設定ポートに対応する伝送路で障害未発生の場合、障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファからフレームを読み出して出力する。出力制御部８−１，８−２では、ＬＡＧ設定ポートに対応する伝送路で障害が発生した場合、障害発生ポートに対応する第１の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファから、ＬＡＧ設定ポートで障害未発生ポートに対応する第２の出力制御部が、フレームの転送種別に基づいてフレームを読み出して出力する。出力制御部８−１，８−２を区別しない場合、出力制御部８と称することがある。
【００２３】
通信装置１０は、出力側でＬＡＧ設定された出力ポート＃１を障害未発生時のＥｘｐｒｅｓｓフレーム出力ポートに割り当て、出力ポート＃２を障害未発生時のＰｒｅｅｍｐｔａｂｌｅフレーム出力ポートに割り当てる。通信装置１０は、ＬＡＧ設定の出力ポートへ出力するフレームを転送種別に基づいて負荷分散を行う。通信装置１０は、障害未発生時に、出力ポート＃１からはＥｘｐｒｅｓｓフレームのみを出力し、出力ポート＃２からはＰｒｅｅｍｐｔａｂｌｅフレームのみを出力する。具体的には、Ｅｘｐｒｅｓｓフレーム出力用バッファ６に対応する出力制御部８−１は、Ｅｘｐｒｅｓｓフレーム出力用バッファ６から読み出したＥｘｐｒｅｓｓフレームを、エクスプレスフレーム出力ポートである出力ポート＃１から出力する。また、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７に対応する出力制御部８−２は、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７から読み出したＰｒｅｅｍｐｔａｂｌｅフレームを、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力ポートである出力ポート＃２から出力する。出力制御部８−１，８−２は、Ｅｘｐｒｅｓｓフレームを出力するときはＥｘｐｒｅｓｓフレーム出力用バッファ６へ出力指示＃Ｅ１を通知し、Ｐｒｅｅｍｐｔａｂｌｅフレームを出力するときはＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７へ出力指示＃Ｐ２を通知する。
【００２４】
つづいて、通信装置１０の動作について説明する。図２は、実施の形態１にかかる通信装置１０のフレーム転送処理を示すフローチャートである。
【００２５】
まず、フレーム識別部１−１，１−２は、他の通信装置などから受け取ったフレームの転送種別を識別する（ステップＳ１）。フレーム識別部１−１，１−２は、フレームのプリアンブルまたはＳＭＤ値などから、受け取ったフレームがＥｘｐｒｅｓｓフレームか、またはＰｒｅｅｍｐｔａｂｌｅフレームかを識別する。フレーム識別部１−１，１−２は、受け取ったフレームのヘッダ部分からヘッダ情報を抽出する。フレーム識別部１−１，１−２は、フレームの転送種別およびヘッダ情報を転送先管理部２へ通知する。
【００２６】
転送先管理部２は、フレーム識別部１−１，１−２から通知されたフレームの転送種別およびヘッダ情報に基づいて、出力負荷分散制御部２１の制御により転送先の出力ポートを決定する（ステップＳ２）。転送先管理部２は、ＥｘｐｒｅｓｓフレームをＥｘｐｒｅｓｓフレーム出力ポートである出力ポート＃１から出力することを決定し、ＰｒｅｅｍｐｔａｂｌｅフレームをＰｒｅｅｍｐｔａｂｌｅフレーム出力ポートである出力ポート＃２から出力することを決定する。
【００２７】
フレーム識別部１−１，１−２は、受け取ったフレームがＥｘｐｒｅｓｓフレームの場合（ステップＳ３：Ｎｏ）、Ｅｘｐｒｅｓｓフレームをスイッチング処理部５へ出力する（ステップＳ４）。フレーム識別部１−１，１−２は、受け取ったフレームがＰｒｅｅｍｐｔａｂｌｅフレームの場合（ステップＳ３：Ｙｅｓ）、Ｐｒｅｅｍｐｔａｂｌｅフレームをフレーム結合処理部３へ出力する（ステップＳ５）。
【００２８】
フレーム結合処理部３は、受け取ったＰｒｅｅｍｐｔａｂｌｅフレームが分割されていない場合（ステップＳ６：Ｎｏ）、受け取ったＰｒｅｅｍｐｔａｂｌｅフレームをそのままスイッチング処理部５へ出力する（ステップＳ４）。フレーム結合処理部３は、受け取ったＰｒｅｅｍｐｔａｂｌｅフレームが分割されたＰｒｅｅｍｐｔａｂｌｅフレームの場合（ステップＳ６：Ｙｅｓ）、分割された複数のＰｒｅｅｍｐｔａｂｌｅフレームを結合して１つのＰｒｅｅｍｐｔａｂｌｅフレームにする処理を行い、結合後のＰｒｅｅｍｐｔａｂｌｅフレームをスイッチング処理部５へ出力する（ステップＳ７）。
【００２９】
スイッチング処理部５は、各フレームを対応する出力用バッファへ出力する（ステップＳ８）。具体的に、スイッチング処理部５は、フレーム識別部１−１，１−２から受け取ったＥｘｐｒｅｓｓフレームをＥｘｐｒｅｓｓフレーム出力用バッファ６へ出力し、フレーム結合処理部３から受け取ったＰｒｅｅｍｐｔａｂｌｅフレームをＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７へ出力する。
【００３０】
出力制御部８−１，８−２は、出力ポートに対応する伝送路の障害の状態に基づいて、出力用バッファからフレームを読み出し、読み出したフレームを対応する出力ポートから出力する制御を行う（ステップＳ９）。出力制御部８−１，８−２におけるフレームの出力制御について詳細に説明する。図３は、実施の形態１にかかる通信装置１０の出力制御部８−１，８−２においてフレームを出力する出力ポートの切替制御の処理を示すフローチャートである。
【００３１】
まず、出力ポート＃１，＃２のいずれかに対応する伝送路で障害が発生した場合（ステップＳ１１：Ｙｅｓ）、障害が発生した伝送路の出力ポートに対応する第１の出力制御部は、障害未発生の伝送路の出力ポートに対応する第２の出力制御部に対して、第１の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファについてのバッファ状態情報を通知する（ステップＳ１２）。バッファ状態情報には、出力用バッファに格納されているフレームの情報を示すバッファ格納状態、および出力用バッファからフレームを出力しているか否かを示す出力状態などの情報が含まれる。また、バッファ状態情報には、出力用バッファがＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７の場合に、Ｐｒｅｅｍｐｔａｂｌｅフレームの分割状態、Ｐｒｅｅｍｐｔａｂｌｅフレームが分割されている場合の出力済みフレーム長および未出力フレーム長、および分割フレーム識別番号などの情報が含まれる。なお、バッファ状態情報では、フレームの転送種別によって一部の情報を含まなくてもよい。出力ポート＃１，＃２に対応する伝送路で障害が発生したか否かは、障害検出部４が検出する。障害検出部４は、転送先管理部２および出力制御部８−１，８−２へ出力ポート＃１，＃２に対応する伝送路の状態の情報を通知する。
【００３２】
第１の出力制御部からバッファ状態情報の通知を受けた第２の出力制御部は、ＩＥＴ転送方式により、フレームを出力する制御を行う（ステップＳ１３）。すなわち、第２の出力制御部は、ＩＥＴ転送方式に基づいて、第１の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファおよび第２の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファからフレームを読み出して、Ｅｘｐｒｅｓｓフレームを優先的に出力する制御を行う。
【００３３】
障害が復旧しない場合（ステップＳ１４：Ｎｏ）、第２の出力制御部は、ステップＳ１３の処理を継続する。障害が復旧した場合（ステップＳ１４：Ｙｅｓ）、第２の出力制御部は、第１の出力制御部に対して、第１の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファについてのバッファ状態情報を通知する（ステップＳ１５）。
【００３４】
出力制御部８−１，８−２は、障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファのみからフレームを読み出し、読み出したフレームを対応する各出力ポートから出力する（ステップＳ１６）。具体的に、出力制御部８−１は、Ｅｘｐｒｅｓｓフレーム出力用バッファ６からＥｘｐｒｅｓｓフレームを読み出し、読み出したＥｘｐｒｅｓｓフレームを出力ポート＃１から出力する。出力制御部８−２は、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７からＰｒｅｅｍｐｔａｂｌｅフレームを読み出し、読み出したＰｒｅｅｍｐｔａｂｌｅフレームを出力ポート＃２から出力する。
【００３５】
出力ポート＃１，＃２に対応する伝送路において障害未発生の場合（ステップＳ１１：Ｎｏ）、出力制御部８−１，８−２は、障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファのみからフレームを読み出し、読み出したフレームを対応する各出力ポートから出力する（ステップＳ１６）。
【００３６】
このように、ＬＡＧ設定ポートに対応する伝送路で障害が発生した場合、第１の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファについてのフレームのバッファ状態情報を、第２の出力制御部へ通知する。バッファ状態情報の通知を受けた第２の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファ、および第１の出力制御部が障害未発生時に出力するフレームが格納されている出力用バッファを対象にして、フレームの転送種別に基づいて各出力用バッファからフレームを読み出して、低遅延転送による出力制御を行う。
【００３７】
具体的に、出力制御部８−１に対応するＥｘｐｒｅｓｓフレーム出力ポートである出力ポート＃１の伝送路で障害が発生した場合を例にして説明する。図４は、実施の形態１にかかる通信装置１０において出力ポート＃１に対応する伝送路で障害が発生した場合のフレーム出力の切替動作を示す図である。なお、図４に示す通信装置１０−１，１０−２は通信装置１０と同様の構成とする。図４に示すＥｘｐｒｅｓｓフレームのＥｘｐｒｅｓｓフレーム識別子、およびＰｒｅｅｍｐｔａｂｌｅフレームのＰｒｅｅｍｐｔａｂｌｅフレーム識別子はプリアンブルに含まれ、フレーム識別部１−１，１−２がプリアンブルからフレームの転送種別を識別する例を示している。
【００３８】
通信装置１０−１は、出力ポート＃１，＃２の伝送路で障害が発生していない場合、出力ポート＃１からＥｘｐｒｅｓｓフレームのみを出力して通信装置１０−２へ転送し、出力ポート＃２からＰｒｅｅｍｐｔａｂｌｅフレームのみを出力して通信装置１０−２へ転送する。通信装置１０−２は、入力ポート＃１からＥｘｐｒｅｓｓフレームを受け取り、入力ポート＃２からＰｒｅｅｍｐｔａｂｌｅフレームを受け取る（図４（ａ））。
【００３９】
出力ポート＃１の伝送路で障害が発生した場合、通信装置１０−１において、出力ポート＃１に対応する出力制御部８−１である第１の出力制御部は、出力ポート＃２に対応する出力制御部８−２である第２の出力制御部に対して、Ｅｘｐｒｅｓｓフレーム出力用バッファ６について、バッファ格納状態、および出力状態などの情報を含むバッファ状態情報を通知する。出力制御部８−１は、Ｅｘｐｒｅｓｓフレーム出力中の場合、出力中のＥｘｐｒｅｓｓフレームを末尾まで出力後、Ｅｘｐｒｅｓｓフレーム出力用バッファ６からＥｘｐｒｅｓｓフレームの読み出しを停止する。
【００４０】
出力制御部８−２は、出力制御部８−１からのバッファ状態情報の通知において出力制御部８−１がフレーム未出力状態となった場合、Ｅｘｐｒｅｓｓフレームの出力を出力ポート＃１から出力ポート＃２に切り替える。出力制御部８−２は、バッファ状態情報に基づいて、ＩＥＴ転送方式によりＥｘｐｒｅｓｓフレームおよびＰｒｅｅｍｐｔａｂｌｅフレームの転送制御を行う（図４（ｂ））。
【００４１】
その後、出力ポート＃１の伝送路での障害が復旧した場合、出力ポート＃２に対応する出力制御部８−２である第２の出力制御部は、出力ポート＃１に対応する出力制御部８−１である第１の出力制御部に対して、Ｅｘｐｒｅｓｓフレーム出力用バッファ６について、バッファ格納状態、および出力状態などの情報を含むバッファ状態情報を通知する。出力制御部８−２は、Ｅｘｐｒｅｓｓフレーム出力中の場合、出力中のＥｘｐｒｅｓｓフレームを末尾まで出力後、Ｅｘｐｒｅｓｓフレーム出力用バッファ６からＥｘｐｒｅｓｓフレームの読み出しを停止する。
【００４２】
出力制御部８−１は、出力制御部８−２からのバッファ状態情報の通知において出力制御部８−２がＥｘｐｒｅｓｓフレーム未出力状態となった場合、Ｅｘｐｒｅｓｓフレームの出力を出力ポート＃２から出力ポート＃１に切り戻す（図４（ａ））。
【００４３】
つぎに、出力制御部８−２に対応するＰｒｅｅｍｐｔａｂｌｅフレーム出力ポートである出力ポート＃２の伝送路で障害が発生した場合を例にして説明する。図示は省略するが、障害未発生時の動作は図４（ａ）と同様であり、障害発生時の切替動作は図４（ｂ）において障害発生の伝送路とＩＥＴ転送方式の伝送路とが逆になったものである。
【００４４】
通信装置１０−１は、出力ポート＃１，＃２の伝送路で障害が発生していない場合、出力ポート＃１からＥｘｐｒｅｓｓフレームのみを出力して通信装置１０−２へ転送し、出力ポート＃２からＰｒｅｅｍｐｔａｂｌｅフレームのみを出力して通信装置１０−２へ転送する。通信装置１０−２は、入力ポート＃１からＥｘｐｒｅｓｓフレームを受け取り、入力ポート＃２からＰｒｅｅｍｐｔａｂｌｅフレームを受け取る。
【００４５】
出力ポート＃２の伝送路で障害が発生した場合、通信装置１０−１において、出力ポート＃２に対応する出力制御部８−２である第１の出力制御部は、出力ポート＃１に対応する出力制御部８−１である第２の出力制御部に対して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７について、バッファ格納状態、出力状態、Ｐｒｅｅｍｐｔａｂｌｅフレームの分割状態、Ｐｒｅｅｍｐｔａｂｌｅフレームが分割されている場合の出力済みフレーム長および未出力フレーム長、および分割フレーム識別番号などの情報を含むバッファ状態情報を通知する。出力制御部８−２は、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力中の場合、出力中のＰｒｅｅｍｐｔａｂｌｅフレームを末尾まで出力後、または出力中のＰｒｅｅｍｐｔａｂｌｅフレームを分割して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７からＰｒｅｅｍｐｔａｂｌｅフレームの読み出しを停止する。
【００４６】
出力制御部８−１は、出力制御部８−２からのバッファ状態情報の通知において出力制御部８−２がフレーム未出力状態となった場合、Ｐｒｅｅｍｐｔａｂｌｅフレームの出力を出力ポート＃２から出力ポート＃１に切り替える。出力制御部８−１は、バッファ状態情報に基づいて、ＩＥＴ転送方式によりＥｘｐｒｅｓｓフレームおよびＰｒｅｅｍｐｔａｂｌｅフレームの転送制御を行う。
【００４７】
その後、出力ポート＃２の伝送路での障害が復旧した場合、出力ポート＃１に対応する出力制御部８−１である第２の出力制御部は、出力ポート＃２に対応する出力制御部８−２である第１の出力制御部に対して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７について、バッファ格納状態、出力状態、Ｐｒｅｅｍｐｔａｂｌｅフレームの分割状態、Ｐｒｅｅｍｐｔａｂｌｅフレームが分割されている場合の出力済みフレーム長および未出力フレーム長、および分割フレーム識別番号などの情報を含むバッファ状態情報を通知する。出力制御部８−１は、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力中の場合、出力中のＰｒｅｅｍｐｔａｂｌｅフレームを末尾まで出力後、または出力中のＰｒｅｅｍｐｔａｂｌｅフレームを分割して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７からＰｒｅｅｍｐｔａｂｌｅフレームの読み出しを停止する。
【００４８】
出力制御部８−２は、出力制御部８−１からのバッファ状態情報の通知において出力制御部８−１がＰｒｅｅｍｐｔａｂｌｅフレーム未出力状態となった場合、Ｐｒｅｅｍｐｔａｂｌｅフレームの出力を出力ポート＃１から出力ポート＃２に切り戻す。出力制御部８−２は、出力制御部８−１においてＰｒｅｅｍｐｔａｂｌｅフレームを分割しておらず、かつＰｒｅｅｍｐｔａｂｌｅフレームを出力していない場合、Ｐｒｅｅｍｐｔａｂｌｅフレーム単位で切り戻しを行う。または、出力制御部８−２は、出力制御部８−１においてＰｒｅｅｍｐｔａｂｌｅフレームが分割されていた場合、分割されたＰｒｅｅｍｐｔａｂｌｅフレーム単位で切り戻しを行う。
【００４９】
このように、通信装置１０−１と通信装置１０−２との間では、Ｐｒｅｅｍｐｔａｂｌｅフレームが分割されるポートは１つのポートでのみ行われる。そのため、受信側の通信装置１０−２では、フレーム結合処理部３は１つの結合用バッファのみ持つ構成とすることが可能である。通信装置１０−２は、入力ポート＃１からＰｒｅｅｍｐｔａｂｌｅフレームを受け取った場合、フレーム識別部１−１がＰｒｅｅｍｐｔａｂｌｅフレームをフレーム結合処理部３へ出力し、入力ポート＃２からＰｒｅｅｍｐｔａｂｌｅフレームを受け取った場合、フレーム識別部１−２がＰｒｅｅｍｐｔａｂｌｅフレームをフレーム結合処理部３へ出力する。
【００５０】
つづいて、通信装置１０のハードウェア構成について説明する。図５は、実施の形態１にかかる通信装置１０の各機能を専用のハードウェアで構成する場合の例を示す図である。図５に示すように、フレーム識別部１−１，１−２、出力負荷分散制御部２１および転送管理テーブル２２を含む転送先管理部２、フレーム結合処理部３、障害検出部４、スイッチング処理部５、Ｅｘｐｒｅｓｓフレーム出力用バッファ６、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７、および出力制御部８−１，８−２の各機能は、専用のハードウェアである処理回路９１により実現される。処理回路９１が専用のハードウェアである場合、処理回路９１は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、またはこれらを組み合わせたものが該当する。フレーム識別部１−１，１−２、転送先管理部２、フレーム結合処理部３、障害検出部４、スイッチング処理部５、Ｅｘｐｒｅｓｓフレーム出力用バッファ６、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７、および出力制御部８−１，８−２の各部の機能を機能別に処理回路９１で実現してもよいし、各部の機能をまとめて処理回路９１で実現してもよい。
【００５１】
以上説明したように、本実施の形態によれば、通信装置１０では、ＥｘｐｒｅｓｓフレームおよびＰｒｅｅｍｐｔａｂｌｅフレームを転送種別によって出力ポートを振り分け、伝送路において障害が発生した場合、障害が発生した伝送路の出力ポートに対応している出力用バッファも含めて、障害が発生していない伝送路の出力ポートから、ＩＥＴの転送方式による低遅延転送を行うこととした。これにより、通信装置１０は、ＥｘｐｒｅｓｓフレームおよびＰｒｅｅｍｐｔａｂｌｅフレームのフレーム損失を低減することができ、高信頼なネットワークを実現できる。
【００５２】
また、通信装置１０は、転送種別毎に出力ポートを分けることで出力用バッファを削減することができる。また、通信装置１０は、転送種別毎に出力ポートを分けることで、障害未発生時にはＥｘｐｒｅｓｓフレームおよびＰｒｅｅｍｐｔａｂｌｅフレームのフレーム出力が競合しないため、Ｅｘｐｒｅｓｓフレームの最大遅延時間を短縮することができる。また、通信装置１０は、入力ポートのいずれかでのみＰｒｅｅｍｐｔａｂｌｅフレームの分割処理が実施されるため、Ｐｒｅｅｍｐｔａｂｌｅフレームの結合処理用のバッファを削減することができる。
【００５３】
実施の形態２．
実施の形態１では、通信装置１０は、ＥｘｐｒｅｓｓフレームかＰｒｅｅｍｐｔａｂｌｅフレームかの転送種別により出力ポートを振り分け、ＬＡＧ設定された出力ポートに対応した伝送路で障害が発生した場合、障害が発生した出力ポートに対応する出力用バッファも含め、障害が発生していない出力ポートから、ＩＥＴの低遅延転送方式によりフレームを出力している。実施の形態２では、通信装置は、ＩＥＴの転送種別およびフレームの優先度でフレームの振り分けを行い、ＬＡＧ設定された出力ポートにおいて、ＩＥＴ転送および一般転送を行う場合について説明する。
【００５４】
図６は、実施の形態２にかかる通信装置１０ａの構成例を示すブロック図である。実施の形態１の通信装置１０と同様、入力ポート＃１および入力ポート＃２の２つの入力ポートがＬＡＧ設定され、出力ポート＃１および出力ポート＃２の２つの出力ポートがＬＡＧ設定されている場合について説明する。なお、通信装置１０ａにおいてＬＡＧ設定されるポートの数は２つに限定されるものではなく、３つ以上でもよい。通信装置１０ａは、他の通信装置との間を接続する複数の伝送路をＬＡＧ設定し、ＬＡＧ設定ポートに出力するフレームに対して出力ポートを決定する制御を行う。
【００５５】
通信装置１０ａは、フレーム識別部１−１，１−２と、転送先管理部２ａと、フレーム結合処理部３−１，３−２と、障害検出部４と、スイッチング処理部５ａと、Ｅｘｐｒｅｓｓフレーム出力用バッファ６と、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１，７−２と、出力制御部８−１ａ，８−２ａと、を備える。フレーム識別部１−１，１−２、障害検出部４、およびＥｘｐｒｅｓｓフレーム出力用バッファ６は、実施の形態１と同様である。
【００５６】
転送先管理部２ａは、フレーム識別部１−１，１−２からのフレームの転送種別の情報およびヘッダ情報の通知に基づいて、フレームがＰｒｅｅｍｐｔａｂｌｅフレームの場合、Ｐｒｅｅｍｐｔａｂｌｅフレームが低優先Ｐｒｅｅｍｐｔａｂｌｅフレームか、低優先Ｐｒｅｅｍｐｔａｂｌｅフレームよりも優先度の高い高優先Ｐｒｅｅｍｐｔａｂｌｅフレームかを判定、すなわちフレームの優先度を判定する。また、転送先管理部２ａは、フレームの転送種別の情報およびヘッダ情報の通知に基づいて、すなわち、フレームの転送種別およびフレーム優先度に基づいて、フレームの転送先を管理する転送管理テーブル２２ａを検索し、フレームの出力先を制御してフレームの転送先を決定する。転送先管理部２ａは、フレームの転送先がＬＡＧ設定ポートの場合、出力負荷分散制御部２１ａの出力負荷分散制御により転送先の出力ポートを決定する。出力負荷分散制御部２１ａにおける出力負荷分散は、トラヒック毎にフレームの順序逆転が起きないように、宛先アドレスベースまたは入力ポートベースなどで行われることが一般的である。転送先管理部２ａは、フレームの転送先の情報を、フレーム識別部１−１，１−２およびスイッチング処理部５ａへ通知する。
【００５７】
フレーム結合処理部３−１，３−２は、バッファを備え、ＬＡＧ設定ポートから受け取ったＰｒｅｅｍｐｔａｂｌｅフレームが分割されていた場合、他の通信装置で分割されて受け取ったＰｒｅｅｍｐｔａｂｌｅフレームの結合処理を行う。通信装置１０ａは、入力ポート単位で結合用のバッファ、すなわち１つの入力ポートにつき１つのフレーム結合処理部を備える。具体的に、フレーム結合処理部３−１は、入力ポート＃１からフレーム識別部１−１経由で受け取ったＰｒｅｅｍｐｔａｂｌｅフレームの結合処理を行う。また、フレーム結合処理部３−２は、入力ポート＃２からフレーム識別部１−２経由で受け取ったＰｒｅｅｍｐｔａｂｌｅフレームの結合処理を行う。フレーム結合処理部３−１，３−２におけるＰｒｅｅｍｐｔａｂｌｅフレームの結合処理などの動作は、実施の形態１のフレーム結合処理部３と同様である。
【００５８】
スイッチング処理部５ａは、転送先管理部２ａからのフレームの転送先の情報に基づいて、Ｅｘｐｒｅｓｓフレーム、低優先Ｐｒｅｅｍｐｔａｂｌｅフレーム、および高優先Ｐｒｅｅｍｐｔａｂｌｅフレームの各フレームに対して、出力ポートの切替処理などの一般的なスイッチング処理を行う。
【００５９】
Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１は、スイッチング処理部５ａから出力された低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを一時的に格納するためのバッファである。
【００６０】
Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２は、スイッチング処理部５ａから出力された高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを一時的に格納するためのバッファである。
【００６１】
通信装置１０ａは、フレームの優先度のクラス数と同数のＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファを備える。
【００６２】
出力制御部８−１ａ，８−２ａは、フレームを読み出す出力用バッファにおけるフレームの格納状態を管理し、また、Ｐｒｅｅｍｐｔａｂｌｅフレームの出力済みフレームおよび未出力フレームのフレーム長の管理、Ｐｒｅｅｍｐｔａｂｌｅフレームの分割状態、およびフレーム識別番号などを管理する。出力ポート毎に設置された出力制御部８−１ａ，８−２ａは、ＬＡＧ設定ポートに対応する伝送路で障害未発生の場合、障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファからフレームを読み出して出力する。出力制御部８−１ａ，８−２ａでは、ＬＡＧ設定ポートに対応する伝送路で障害が発生した場合、障害発生ポートに対応する第１の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファから、リンクアグリゲーショングループ設定ポートで障害未発生ポートに対応する第２の出力制御部が、フレームの転送種別およびフレーム優先度に基づいてフレームを読み出して出力する。出力制御部８−１ａ，８−２ａを区別しない場合、出力制御部８ａと称することがある。
【００６３】
通信装置１０ａは、出力側でＬＡＧ設定された出力ポート＃１を障害未発生時のＥｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームの出力ポートに割り当て、出力ポート＃２を障害未発生時の高優先Ｐｒｅｅｍｐｔａｂｌｅフレーム出力ポートに割り当てる。通信装置１０ａは、ＬＡＧ設定の出力ポートへ出力するフレームを、転送種別に基づいて負荷分散を行う。また、通信装置１０ａは、Ｐｒｅｅｍｐｔａｂｌｅフレームについてはさらにヘッダ情報から判定するフレーム優先度に基づいて負荷分散を行う。通信装置１０ａは、障害未発生時に、出力ポート＃１からはＥｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを出力し、出力ポート＃２からは高優先Ｐｒｅｅｍｐｔａｂｌｅフレームのみを出力する。具体的には、Ｅｘｐｒｅｓｓフレーム出力用バッファ６およびＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１に対応する出力制御部８−１ａは、Ｅｘｐｒｅｓｓフレーム出力用バッファ６から読み出したＥｘｐｒｅｓｓフレーム、およびＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１から読み出した低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを、Ｅｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームの出力ポートである出力ポート＃１から出力する。また、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２に対応する出力制御部８−２ａは、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２から読み出した高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを、高優先Ｐｒｅｅｍｐｔａｂｌｅフレーム出力ポートである出力ポート＃２から出力する。出力制御部８−１ａ，８−２ａは、Ｅｘｐｒｅｓｓフレームを出力するときはＥｘｐｒｅｓｓフレーム出力用バッファ６へ出力指示＃Ｅ１を通知し、低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを出力するときはＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１へ出力指示＃Ｐ１を通知し、高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを出力するときはＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２へ出力指示＃Ｐ２を通知する。
【００６４】
つづいて、通信装置１０ａの動作について説明する。図７は、実施の形態２にかかる通信装置１０ａのフレーム転送処理を示すフローチャートである。
【００６５】
まず、フレーム識別部１−１，１−２は、他の通信装置などから受け取ったフレームの転送種別を識別する（ステップＳ１）。フレーム識別部１−１，１−２は、受け取ったフレームのヘッダ部分からヘッダ情報を抽出する。フレーム識別部１−１，１−２は、フレームの転送種別およびヘッダ情報を転送先管理部２ａへ通知する。
【００６６】
転送先管理部２ａは、フレーム識別部１−１，１−２から通知されたフレームの転送種別およびヘッダ情報に基づいて、受け取ったフレームがＰｒｅｅｍｐｔａｂｌｅフレームの場合、Ｐｒｅｅｍｐｔａｂｌｅフレームの優先度を判定する（ステップＳ２１）。また、転送先管理部２ａは、フレームの転送種別およびヘッダ情報に基づいて、出力負荷分散制御部２１ａの制御により転送先の出力ポートを決定する（ステップＳ２）。転送先管理部２ａは、Ｅｘｐｒｅｓｓフレームおよび低優先ＰｒｅｅｍｐｔａｂｌｅフレームをＥｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームの出力ポートである出力ポート＃１から出力することを決定し、高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを高優先Ｐｒｅｅｍｐｔａｂｌｅフレーム出力ポートである出力ポート＃２から出力することを決定する。
【００６７】
フレーム識別部１−１，１−２は、受け取ったフレームがＥｘｐｒｅｓｓフレームの場合（ステップＳ３：Ｎｏ）、Ｅｘｐｒｅｓｓフレームをスイッチング処理部５ａへ出力する（ステップＳ４）。フレーム識別部１−１，１−２は、受け取ったフレームがＰｒｅｅｍｐｔａｂｌｅフレームの場合（ステップＳ３：Ｙｅｓ）、Ｐｒｅｅｍｐｔａｂｌｅフレームをフレーム結合処理部３−１，３−２へ出力する（ステップＳ５）。
【００６８】
フレーム結合処理部３−１，３−２は、受け取ったＰｒｅｅｍｐｔａｂｌｅフレームが分割されていない場合（ステップＳ６：Ｎｏ）、受け取ったＰｒｅｅｍｐｔａｂｌｅフレームをそのままスイッチング処理部５ａへ出力する（ステップＳ４）。フレーム結合処理部３−１，３−２は、受け取ったＰｒｅｅｍｐｔａｂｌｅフレームが分割されたＰｒｅｅｍｐｔａｂｌｅフレームの場合（ステップＳ６：Ｙｅｓ）、分割された複数のＰｒｅｅｍｐｔａｂｌｅフレームを結合して１つのＰｒｅｅｍｐｔａｂｌｅフレームにする処理を行い、結合後のＰｒｅｅｍｐｔａｂｌｅフレームをスイッチング処理部５ａへ出力する（ステップＳ７）。
【００６９】
スイッチング処理部５ａは、各フレームを対応する出力用バッファへ出力する（ステップＳ８）。具体的に、スイッチング処理部５ａは、フレーム識別部１−１，１−２から受け取ったＥｘｐｒｅｓｓフレームをＥｘｐｒｅｓｓフレーム出力用バッファ６へ出力し、フレーム結合処理部３−１，３−２から受け取った低優先ＰｒｅｅｍｐｔａｂｌｅフレームをＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１へ出力し、フレーム結合処理部３−１，３−２から受け取った高優先ＰｒｅｅｍｐｔａｂｌｅフレームをＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２へ出力する。
【００７０】
出力制御部８−１ａ，８−２ａは、出力ポートに対応する伝送路の障害の状態に基づいて、出力用バッファからフレームを読み出し、読み出したフレームを対応する出力ポートから出力する制御を行う（ステップＳ９）。出力制御部８−１ａ，８−２ａにおけるフレームの出力制御について詳細に説明する。図８は、実施の形態２にかかる通信装置１０ａの出力制御部８−１ａ，８−２ａにおいてフレームを出力する出力ポートの切替制御の処理を示すフローチャートである。
【００７１】
まず、出力ポート＃１，＃２のいずれかに対応する伝送路で障害が発生した場合（ステップＳ１１：Ｙｅｓ）、障害が発生した伝送路の出力ポートに対応する第１の出力制御部は、障害未発生の伝送路の出力ポートに対応する第２の出力制御部に対して、第１の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファについてのバッファ状態情報を通知する（ステップＳ１２）。出力ポート＃１，＃２に対応する伝送路で障害が発生したか否かは、障害検出部４が検出する。障害検出部４は、転送先管理部２ａおよび出力制御部８−１ａ，８−２ａへ出力ポート＃１，＃２に対応する伝送路の状態の情報を通知する。
【００７２】
第１の出力制御部からバッファ状態情報の通知を受けた第２の出力制御部は、ＩＥＴ転送方式およびフレーム優先度により、フレームを出力する制御を行う（ステップＳ３１）。すなわち、第２の出力制御部は、ＩＥＴ転送方式およびフレーム優先度に基づいて、第１の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファ、および第２の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファからフレームを読み出して、Ｅｘｐｒｅｓｓフレームを優先的に出力する制御を行う。また、第２の出力制御部は、高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを低優先Ｐｒｅｅｍｐｔａｂｌｅフレームより優先して出力する制御を行う。
【００７３】
障害が復旧しない場合（ステップＳ１４：Ｎｏ）、第２の出力制御部は、ステップＳ３１の処理を継続する。障害が復旧した場合（ステップＳ１４：Ｙｅｓ）、第２の出力制御部は、第１の出力制御部に対して、第１の出力制御部において障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファについてのバッファ状態情報を通知する（ステップＳ１５）。
【００７４】
出力制御部８−１ａ，８−２ａは、障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファのみからフレームを読み出し、読み出したフレームを対応する各出力ポートから出力する（ステップＳ１６）。具体的に、出力制御部８−１ａは、Ｅｘｐｒｅｓｓフレーム出力用バッファ６からＥｘｐｒｅｓｓフレームを読み出し、読み出したＥｘｐｒｅｓｓフレームを出力ポート＃１から出力し、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１から低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを読み出し、読み出した低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを出力ポート＃１から出力する。このとき、出力制御部８−１ａは、ＩＥＴ転送方式により、Ｅｘｐｒｅｓｓフレームを優先して出力する。出力制御部８−２ａは、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２から高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを読み出し、読み出した高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを出力ポート＃２から出力する。
【００７５】
出力ポート＃１，＃２に対応する伝送路において障害未発生の場合（ステップＳ１１：Ｎｏ）、出力制御部８−１ａ，８−２ａは、障害未発生時にフレームを読み出す出力用バッファとして設定された出力用バッファのみからフレームを読み出し、読み出したフレームを対応する各出力ポートから出力する（ステップＳ１６）。
【００７６】
このように、ＬＡＧ設定ポートに対応する伝送路で障害が発生した場合、第１の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファについてのフレームのバッファ状態情報を、第２の出力制御部へ通知する。バッファ状態情報の通知を受けた第２の出力制御部は、障害未発生時に出力するフレームが格納されている出力用バッファ、および第１の出力制御部が障害未発生時に出力するフレームが格納されている出力用バッファを対象にして、フレームの転送種別およびフレーム優先度に基づいて各出力用バッファからフレームを読み出して、低遅延転送による出力制御を行う。
【００７７】
具体的に、出力制御部８−１ａに対応するＥｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームの出力ポートである出力ポート＃１の伝送路で障害が発生した場合を例にして説明する。図９は、実施の形態２にかかる通信装置１０ａにおいて出力ポート＃１に対応する伝送路で障害が発生した場合のフレーム出力の切替動作を示す図である。なお、図９に示す通信装置１０−１ａ，１０−２ａは通信装置１０ａと同様の構成とする。図９に示すＥｘｐｒｅｓｓフレームのＥｘｐｒｅｓｓフレーム識別子、およびＰｒｅｅｍｐｔａｂｌｅフレームのＰｒｅｅｍｐｔａｂｌｅフレーム識別子はプリアンブルに含まれ、フレーム識別部１−１，１−２がプリアンブルからフレームの転送種別を識別する例を示している。
【００７８】
通信装置１０−１ａは、出力ポート＃１，＃２の伝送路で障害が発生していない場合、出力ポート＃１からＥｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを出力して通信装置１０−２ａへ転送し、出力ポート＃２から高優先Ｐｒｅｅｍｐｔａｂｌｅフレームのみを出力して通信装置１０−２ａへ転送する。通信装置１０−２ａは、入力ポート＃１からＥｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを受け取り、入力ポート＃２から高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを受け取る（図９（ａ））。
【００７９】
出力ポート＃１の伝送路で障害が発生した場合、通信装置１０−１ａにおいて、出力ポート＃１に対応する出力制御部８−１ａである第１の出力制御部は、出力ポート＃２に対応する出力制御部８−２ａである第２の出力制御部に対して、Ｅｘｐｒｅｓｓフレーム出力用バッファ６について、バッファ格納状態、および出力状態などの情報を含むバッファ状態情報、およびＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１について、バッファ格納状態、出力状態、Ｐｒｅｅｍｐｔａｂｌｅフレームの分割状態、Ｐｒｅｅｍｐｔａｂｌｅフレームが分割されている場合の出力済みフレーム長および未出力フレーム長、および分割フレーム識別番号などの情報を含むバッファ状態情報を通知する。出力制御部８−１ａは、Ｅｘｐｒｅｓｓフレーム出力中の場合、出力中のＥｘｐｒｅｓｓフレームを末尾まで出力後、Ｅｘｐｒｅｓｓフレーム出力用バッファ６からＥｘｐｒｅｓｓフレームの読み出しを停止する。または、出力制御部８−１ａは、低優先Ｐｒｅｅｍｐｔａｂｌｅフレーム出力中の場合、出力中の低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを末尾まで出力後、または出力中の低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを分割して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１から低優先Ｐｒｅｅｍｐｔａｂｌｅフレームの読み出しを停止する。
【００８０】
出力制御部８−２ａは、出力制御部８−１ａからのバッファ状態情報の通知において出力制御部８−１ａがフレーム未出力状態となった場合、Ｅｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームの出力を出力ポート＃１から出力ポート＃２に切り替える。出力制御部８−２ａは、バッファ状態情報に基づいて、ＩＥＴ転送方式およびフレーム優先度によりＥｘｐｒｅｓｓフレーム、低優先Ｐｒｅｅｍｐｔａｂｌｅフレームおよび高優先Ｐｒｅｅｍｐｔａｂｌｅフレームの転送制御を行う（図９（ｂ））。
【００８１】
その後、出力ポート＃１の伝送路での障害が復旧した場合、出力ポート＃２に対応する出力制御部８−２ａである第２の出力制御部は、出力ポート＃１に対応する出力制御部８−１ａである第１の出力制御部に対して、Ｅｘｐｒｅｓｓフレーム出力用バッファ６について、バッファ格納状態、および出力状態などの情報を含むバッファ状態情報、およびＰｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１について、バッファ格納状態、出力状態、Ｐｒｅｅｍｐｔａｂｌｅフレームの分割状態、Ｐｒｅｅｍｐｔａｂｌｅフレームが分割されている場合の出力済みフレーム長および未出力フレーム長、および分割フレーム識別番号などの情報を含むバッファ状態情報を通知する。出力制御部８−２ａは、Ｅｘｐｒｅｓｓフレーム出力中の場合、出力中のＥｘｐｒｅｓｓフレームを末尾まで出力後、Ｅｘｐｒｅｓｓフレーム出力用バッファ６からＥｘｐｒｅｓｓフレームの読み出しを停止する。または、出力制御部８−２ａは、低優先Ｐｒｅｅｍｐｔａｂｌｅフレーム出力中の場合、出力中の低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを末尾まで出力後、または出力中の低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを分割して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−１から低優先Ｐｒｅｅｍｐｔａｂｌｅフレームの読み出しを停止する。
【００８２】
出力制御部８−１ａは、出力制御部８−２ａからのバッファ状態情報の通知において出力制御部８−２ａがＥｘｐｒｅｓｓフレーム未出力状態となった場合、Ｅｘｐｒｅｓｓフレームの出力を出力ポート＃２から出力ポート＃１に切り戻す。または、出力制御部８−１ａは、出力制御部８−２ａからのバッファ状態情報の通知において出力制御部８−２ａが低優先Ｐｒｅｅｍｐｔａｂｌｅフレーム未出力状態となった場合、低優先Ｐｒｅｅｍｐｔａｂｌｅフレームの出力を出力ポート＃２から出力ポート＃１に切り戻す。出力制御部８−１ａは、低優先Ｐｒｅｅｍｐｔａｂｌｅフレーム単位、または分割された低優先Ｐｒｅｅｍｐｔａｂｌｅフレーム単位で切り戻しを行う。
【００８３】
つぎに、出力制御部８−２ａに対応する高優先Ｐｒｅｅｍｐｔａｂｌｅフレーム出力ポートである出力ポート＃２の伝送路で障害が発生した場合を例にして説明する。図示は省略するが、障害未発生時の動作は図９（ａ）と同様であり、障害発生時の切替動作は図９（ｂ）において障害発生の伝送路とＩＥＴ転送方式およびフレーム優先度の伝送路が逆になったものである。
【００８４】
通信装置１０−１ａは、出力ポート＃１，＃２の伝送路で障害が発生していない場合、出力ポート＃１からＥｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを出力して通信装置１０−２ａへ転送し、出力ポート＃２から高優先Ｐｒｅｅｍｐｔａｂｌｅフレームのみを出力して通信装置１０−２ａへ転送する。通信装置１０−２ａは、入力ポート＃１からＥｘｐｒｅｓｓフレームおよび低優先Ｐｒｅｅｍｐｔａｂｌｅフレームを受け取り、入力ポート＃２から高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを受け取る。
【００８５】
出力ポート＃２の伝送路で障害が発生した場合、通信装置１０−１ａにおいて、出力ポート＃２に対応する出力制御部８−２ａである第１の出力制御部は、出力ポート＃１に対応する出力制御部８−１ａである第２の出力制御部に対して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２について、バッファ格納状態、出力状態、Ｐｒｅｅｍｐｔａｂｌｅフレームの分割状態、Ｐｒｅｅｍｐｔａｂｌｅフレームが分割されている場合の出力済みフレーム長および未出力フレーム長、および分割フレーム識別番号などの情報を含むバッファ状態情報を通知する。出力制御部８−２ａは、高優先Ｐｒｅｅｍｐｔａｂｌｅフレーム出力中の場合、出力中の高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを末尾まで出力後、または出力中の高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを分割して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２から高優先Ｐｒｅｅｍｐｔａｂｌｅフレームの読み出しを停止する。
【００８６】
出力制御部８−１ａは、出力制御部８−２ａからのバッファ状態情報の通知において出力制御部８−２ａがフレーム未出力状態となった場合、高優先Ｐｒｅｅｍｐｔａｂｌｅフレームの出力を出力ポート＃２から出力ポート＃１に切り替える。出力制御部８−１ａは、バッファ状態情報に基づいて、ＩＥＴ転送方式およびフレーム優先度によりＥｘｐｒｅｓｓフレーム、低優先Ｐｒｅｅｍｐｔａｂｌｅフレームおよび高優先Ｐｒｅｅｍｐｔａｂｌｅフレームの転送制御を行う。
【００８７】
その後、出力ポート＃２の伝送路での障害が復旧した場合、出力ポート＃１に対応する出力制御部８−１ａである第２の出力制御部は、出力ポート＃２に対応する出力制御部８−２ａである第１の出力制御部に対して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２について、バッファ格納状態、出力状態、Ｐｒｅｅｍｐｔａｂｌｅフレームの分割状態、Ｐｒｅｅｍｐｔａｂｌｅフレームが分割されている場合の出力済みフレーム長および未出力フレーム長、および分割フレーム識別番号などの情報を含むバッファ状態情報を通知する。出力制御部８−１ａは、高優先Ｐｒｅｅｍｐｔａｂｌｅフレーム出力中の場合、出力中の高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを末尾まで出力後、または出力中の高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを分割して、Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ７−２から高優先Ｐｒｅｅｍｐｔａｂｌｅフレームの読み出しを停止する。
【００８８】
出力制御部８−２ａは、出力制御部８−１ａからのバッファ状態情報の通知において出力制御部８−１ａが高優先Ｐｒｅｅｍｐｔａｂｌｅフレーム未出力状態となった場合、高優先Ｐｒｅｅｍｐｔａｂｌｅフレームの出力を出力ポート＃１から出力ポート＃２に切り戻す。出力制御部８−２ａは、出力制御部８−１ａにおいて高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを分割しておらず、かつ高優先Ｐｒｅｅｍｐｔａｂｌｅフレームを出力していない場合、高優先Ｐｒｅｅｍｐｔａｂｌｅフレーム単位で切り戻しを行う。または、出力制御部８−２ａは、出力制御部８−１ａにおいて高優先Ｐｒｅｅｍｐｔａｂｌｅフレームが分割されていた場合、分割された高優先Ｐｒｅｅｍｐｔａｂｌｅフレーム単位で切り戻しを行う。
【００８９】
なお、実施の形態２における通信装置１０ａのハードウェア構成については、実施の形態１の通信装置１０と同様、図５に示すように、専用のハードウェアである処理回路９１により実現することができる。
【００９０】
以上説明したように、本実施の形態によれば、通信装置１０ａでは、ＥｘｐｒｅｓｓフレームおよびＰｒｅｅｍｐｔａｂｌｅフレームを転送種別およびフレーム優先度によって出力ポートを振り分け、伝送路において障害が発生した場合、障害が発生した伝送路の出力ポートに対応している出力用バッファも含めて、障害が発生していない伝送路の出力ポートから、ＩＥＴの転送方式およびフレーム優先度による低遅延転送を行うこととした。これにより、通信装置１０ａは、出力ポート毎に優先度のクラス分の出力用バッファを備える必要が無いことから、出力用バッファの数を増加させることなく、ＩＥＴの転送方式およびフレーム優先度による低遅延転送を実現できる。
【００９１】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００９２】
１−１，１−２  フレーム識別部、２，２ａ  転送先管理部、３，３−１，３−２  フレーム結合処理部、４  障害検出部、５，５ａ  スイッチング処理部、６  Ｅｘｐｒｅｓｓフレーム出力用バッファ、７，７−１，７−２  Ｐｒｅｅｍｐｔａｂｌｅフレーム出力用バッファ、８−１，８−２，８−１ａ，８−２ａ  出力制御部、１０，１０−１，１０−２，１０ａ，１０−１ａ，１０−２ａ  通信装置、２１，２１ａ  出力負荷分散制御部、２２，２２ａ  転送管理テーブル。
【図１】
0006482487.tif 000002
【図２】
0006482487.tif 000003
【図３】
0006482487.tif 000004
【図４】
0006482487.tif 000005
【図５】
0006482487.tif 000006
【図６】
0006482487.tif 000007
【図７】
0006482487.tif 000008
【図８】
0006482487.tif 000009
【図９】
0006482487.tif 000010