(57)【要約】【課題】複数のスイッチノードそれぞれにて、フレームデータを容易に振り分けて送信する。【解決手段】スイッチノード２００，３００が、受信したフレームデータのコネクションを識別するための受信コネクション情報と、フレームデータを送信するコネクションを識別するための送信コネクション情報とを対応付けて記憶し、フレームデータを受信した際、受信したフレームデータの受信コネクション情報と対応付けられた送信コネクション情報を検索し、検索した送信コネクション情報のコネクションへフレームデータを振り分けて送信する。【選択図】図２
2011249979.tif 000002
【特許請求の範囲】
【請求項１】
受信したフレームデータを所望の宛先へ振り分けて送信する複数のスイッチノードから構成され、該複数のスイッチノード間でリンクアグリゲーション方式を用いてフレームデータ通信を行う通信システムにおいて、
前記複数のスイッチノードのうちの中継ノードは、
前記受信したフレームデータのコネクションを識別するための受信コネクション情報と、該フレームデータを送信するコネクションを識別するための送信コネクション情報とを対応付けて記憶するリンクアグリゲーションテーブルと、
前記フレームデータを受信した際、該受信したフレームデータの受信コネクション情報と対応付けられた送信コネクション情報を前記リンクアグリゲーションテーブルから検索し、検索した送信コネクション情報のコネクションへ前記フレームデータを振り分けて送信する簡易振り分け部とを有する通信システム。
【請求項２】
請求項１に記載の通信システムにおいて、
前記中継ノードは、
当該中継ノードと接続された他のスイッチノードとの間の通信路である通信リンクを監視し、該通信リンクに障害が発生したことを検出した場合、該障害が発生した通信リンクへ前記フレームデータを送信しないように前記リンクアグリゲーションテーブルに記憶されている対応付けを書き換えるリンク監視部を有することを特徴とする通信システム。
【請求項３】
請求項２に記載の通信システムにおいて、
前記リンク監視部は、前記リンクアグリゲーションテーブルに記憶されている送信コネクション情報のうち、前記障害が発生した通信リンクへ前記フレームデータを送信する送信コネクション情報を、障害が発生していない通信リンクの送信コネクション情報へ書き換えることを特徴とする通信システム。
【請求項４】
請求項１に記載の通信システムにおいて、
前記リンクアグリゲーションテーブルは、リンクアグリゲーションのグループを識別するためのリンクアグリゲーショングループ識別情報と、前記受信コネクション情報と、前記送信コネクション情報とを対応付けて記憶し、
前記簡易振り分け部は、前記フレームデータを受信した際、該受信したフレームデータが使用しているリンクアグリゲーションのグループのリンクアグリゲーショングループ識別情報および受信コネクション情報と対応付けられた送信コネクション情報を前記リンクアグリゲーションテーブルから検索し、検索した送信コネクション情報のコネクションへ前記フレームデータを振り分けて送信することを特徴とする通信システム。
【請求項５】
請求項１に記載の通信システムにおいて、
前記中継ノードは、
前記フレームデータを受信する複数の受信ポートと、
前記フレームデータを送信する複数の送信ポートと、
前記受信コネクション情報と、前記送信コネクション情報と、前記フレームデータを受信した受信ポートを識別するための受信ポート番号と、該フレームデータを送信する送信ポートを識別するための送信ポート番号とを対応付けて記憶するコネクションラベルテーブルとを有し、
前記簡易振り分け部は、前記フレームデータを受信した際、該フレームデータを受信した受信ポートの受信ポート番号および受信コネクション情報と対応付けられた送信ポート番号および送信コネクション情報を前記コネクションラベルテーブルから検索し、検索した送信ポート番号の送信ポートおよび送信コネクション情報のコネクションへ前記フレームデータを振り分けて送信することを特徴とする通信システム。
【請求項６】
請求項１に記載の通信システムにおいて、
ＣＯ−ＥＴＨＥＲＮＥＴ通信方式に適用されることを特徴とする通信システム。
【請求項７】
請求項１に記載の通信システムにおいて、
クロスコネクトスイッチ方式に適用されることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレームデータ通信を行う通信システムに関し、特にリンクアグリゲーション方式を用いてフレームデータ通信を行う通信システムに関する。
【背景技術】
【０００２】
近年、複数の物理的な通信リンクを仮想的な１本のリンクとして扱うリンクアグリゲーション方式を用いた通信技術が普及している。
【０００３】
複数のスイッチノードから構成され、このリンクアグリゲーション方式を用いてフレームデータの通信を行う通信システムにおいては、そのスイッチノードであるブリッジ型通信装置毎にリンクアグリゲーション処理が定義されている。この処理では、リンクアグリゲーションの通信ポートへフレームデータを送信する際に、フレームデータのＭＡＣ  ＤＡ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ：送信先アドレス）やＳＡ（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ：送信元アドレス）やその他フレームデータ内のフィールド（ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス）に基づいて、送信先の振り分け処理を実施している。
【０００４】
また、リンクアグリゲーションを構成する物理的通信路および通信路内の論理的コネクションの各々の通信帯域を管理し、通信路を最適に配分する技術が考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１１５３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した技術においては、複数ポートでリンクアグリゲーションを構成したまま、フレームデータが幾ホップも転送される場合、毎ホップフレームデータ内のＭＡＣアドレスやＩＰアドレスを参照して振り分け処理を行う。
【０００７】
そのため、受信したフレームデータについて、ＭＡＣアドレスやＩＰアドレスが参照可能なフレームデータ（ＭＡＣフレームやＩＰパケット）とするまでの処理を行わなければばらないという問題点がある。
【０００８】
本発明の目的は、上述した課題を解決する通信システムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の通信システムは、
受信したフレームデータを所望の宛先へ振り分けて送信する複数のスイッチノードから構成され、該複数のスイッチノード間でリンクアグリゲーション方式を用いてフレームデータ通信を行う通信システムにおいて、
前記複数のスイッチノードのうちの中継ノードは、
前記受信したフレームデータのコネクションを識別するための受信コネクション情報と、該フレームデータを送信するコネクションを識別するための送信コネクション情報とを対応付けて記憶するリンクアグリゲーションテーブルと、
前記フレームデータを受信した際、該受信したフレームデータの受信コネクション情報と対応付けられた送信コネクション情報を前記リンクアグリゲーションテーブルから検索し、検索した送信コネクション情報のコネクションへ前記フレームデータを振り分けて送信する簡易振り分け部とを有する。
【発明の効果】
【００１０】
以上説明したように、本発明においては、複数のスイッチノードそれぞれにて、フレームデータを容易に振り分けて送信することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の通信システムの実施の一形態を示す図である。
【図２】図１に示した形態を詳細に示す図である。
【図３】図２に示した形態において送受信されるフレームデータの構造の一例を示す図である。
【図４】図２に示したスイッチノードの内部構成の一例を示す図である。
【図５】図４に示したリンクアグリゲーションテーブルの構造の一例を示す図である。
【図６】図４に示したコネクションラベルテーブルの構造の一例を示す図である。
【図７】図２に示したスイッチノードの内部構成の他の例を示す図である。
【図８】図２に示した形態において、通信路に障害が発生した場合の様子を示した図である。
【図９】図５に示したリンクアグリゲーションテーブルが記憶している対応付けが書き換えられた一例を示す図である。
【図１０】スイッチノードによる障害情報の通知を行うシステムの一形態を示す図である。
【図１１】本発明の通信システムの具体的な構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１３】
図１は、本発明の通信システムの実施の一形態を示す図である。
【００１４】
本形態は図１に示すように、複数の通信装置であるスイッチノード１００，２００，３００，４００が直列に接続された形態となっている。ここでは、コネクション型通信網にてリンクアグリゲーション機能を実施する場合の通信装置が接続された形態を例に挙げて説明する。本形態の通信システムは、リンクアグリゲーション方式を用いてフレームデータ通信を行うものである。
【００１５】
スイッチノード１００は、接続コネクションのエッジに配置された既存のエッジ通信ノードである。また、スイッチノード１００は、データ通信路（イーサネットポート）である通信路５００−１から受信または通信路５００−１へ送信するフレームデータ（通信フレーム）であるＭＡＣフレームの通信ストリームを、通信路６００−１〜６００−４のコネクション型の通信路を用いてスイッチノード２００との間で送受信する。
【００１６】
スイッチノード４００は、接続コネクションのエッジに配置された既存のエッジ通信ノードである。また、スイッチノード４００は、データ通信路（イーサネットポート）である通信路５００−２から受信または通信路５００−２へ送信するフレームデータであるＭＡＣフレームの通信ストリームを、通信路６００−９〜６００−１２のコネクション型の通信路を用いてスイッチノード３００との間で送受信する。
【００１７】
スイッチノード２００は、通信路６００−１〜６００−４を介して、スイッチノード１００との間で通信を行う中継通信ノードである。また、スイッチノード２００は、通信路６００−５〜６００−８を介して、スイッチノード３００との間で通信を行う。また、スイッチノード２００は、受信したフレームデータを所望の宛先へ振り分けて送信する。
【００１８】
スイッチノード３００は、通信路６００−５〜６００−８を介して、スイッチノード２００との間で通信を行う中継通信ノードである。また、スイッチノード３００は、通信路６００−９〜６００−１２を介して、スイッチノード４００との間で通信を行う。また、スイッチノード３００は、受信したフレームデータを所望の宛先へ振り分けて送信する。
【００１９】
ここで、通信路６００−１〜６００−１２は、ＦＡＳＴＥＴＨＥＲＮＥＴ、ギガビットイーサネットや、１０Ｇビットイーサネット等のイーサネットメディアであっても良い。また、通信路６００−１〜６００−１２は、ＷＤＭ（Ｗａｖｅｌｅｎｇｔｈ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）装置を介した波長パス（例えば、通信路６００−１〜６００−１２が互いに異なる通信波長を持った通信路で波長多重して転送される）であっても良い。また、通信路６００−１〜６００−１２は、ＩＴＵ−ＴＧ．７０４１，Ｇ．７０４２で規定されるイーサネットＯＶＥＲ  ＳＯＮＥＴ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  ＮＥＴｗｏｒｋ）／ＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）のコネクションパスであっても良い。また、通信路６００−１〜６００−１２は、ＩＴＵ−ＴのＧ．７０９で規格化途上のイーサネットＯＶＥＲ  ＯＴＮ（Ｏｐｔｉｃａｌ  Ｔｒａｎｓｐｏｒｔ  Ｎｅｔｗｏｒｋ）のコネクションパスや、ＩＥＥＥ８０２．１Ｑａｙで規格化途上のＰＢＢ−ＴＥ（Ｐｒｏｖｉｄｅｒ  Ｂａｃｋｂｏｎｅ  Ｂｒｉｄｇｉｎｇ−Ｔｒａｆｆｉｃ  Ｅｎｇｉｎｅｅｒｉｎｇ）やＩＥＴＦとＩＴＵ−Ｔで規格化途上のＭＰＬＳ−ＴＰ（Ｍｕｌｔｉ  Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ−Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｆｉｌｅ）のコネクションパスであっても良い。なお、通信路６００−１〜６００−１２は、物理データ通信路と論理データ通信路とを含むものとして示している。
【００２０】
スイッチノード１００が通信路５００−１から受信したフレームデータは、スイッチノード１００に具備されたリンクアグリゲーション振分機能である振り分けブロック１１０によって通信路６００−１〜６００−４へ振り分けられる。これにより、実際に通信する通信パスを決定して通信を行う。
【００２１】
具体的には、スイッチノード１００は、通信路５００−１から受信したフレームデータについて宛先検索機能を行って送信先ポートを決定する。その後、スイッチノード１００は、当該フレームデータのＭＡＣアドレスやＩＰアドレスを元に振り分けブロック１１０にてリンクアグリゲーショングループのメンバポートの内の１つの宛先ポートを選択する「振り分け処理」を実施し、宛先ポートへ向けて当該フレームデータを送信する。その際、ＭＰＬＳ−ＴＰやＰＢＢ−ＴＥの通信方式の場合には、スイッチノード１００は、スイッチノード２００以降のスイッチノードにて転送用に用いるコネクション情報となるコネクション識別子を元のフレームデータに付加して送信する。なお、これらの処理は、既存のリンクアグリゲーション処理である。そのため、スイッチノード１００の具体的な内部構成についての説明は、ここでは省略する。
【００２２】
また、スイッチノード４００が通信路５００−２から受信したフレームデータは、スイッチノード４００に具備されたリンクアグリゲーション振分機能である振り分けブロック４１０によって通信路６００−９〜６００−１２へ振り分けられる。これにより、実際に通信する通信パスを決定して通信を行う。
【００２３】
図２は、図１に示した形態を詳細に示す図である。
【００２４】
図２に示すように、スイッチノード２００には、簡易振り分けブロック２１０が設けられている。また、スイッチノード３００には、簡易振り分けブロック３１０が設けられている。なお、図２には、スイッチノード２００，３００それぞれに簡易振り分けブロックが１つずつ設けられている場合を例に挙げて示しているが、スイッチノード１００からスイッチノード４００への方向へ送信されるフレームデータを振り分けるものと、スイッチノード４００からスイッチノード１００への方向へ送信されるフレームデータを振り分けるものとで、別個のものが設けられているものであっても良い。
【００２５】
従来の通信システムにおける図２に示したスイッチノード２００およびスイッチノード３００が配置されている位置に配置されたスイッチノードでは、リンクアグリゲーションをノード毎に実施する。すなわち、互いに隣接するスイッチノード間の通信路を送信されてきたフレームデータは、受信したスイッチノードでリンクアグリゲーション振分処理が行われ、次段（次ホップ）のスイッチノードへ転送され、次ホップのスイッチノードで再度リンクアグリゲーション振分処理が行われる。
【００２６】
このとき、各スイッチノードにて、フレームデータに含まれている送信元ＭＡＣアドレス情報、宛先ＭＡＣアドレス情報や、送信元ＩＰアドレス、宛先ＩＰアドレスやその他のフィールドの情報を用いてフレームデータの送信先物理リンクを決定する、いわゆる「振り分け処理」をＨＡＳＨＩＮＧ等の方法を用いて実施して、宛先物理リンクを決定している。
【００２７】
図３は、図２に示した形態において送受信されるフレームデータの構造の一例を示す図である。
【００２８】
図３に示したフレームデータは、宛先アドレス、送信元アドレス、ＴＡＧ識別子、優先度、ＣＦＩ、ＶＬＡＮ  ＴＡＧ、ＴＹＰＥ、ＩＰヘッダ、送信元ＩＰアドレス、宛先ＩＰアドレス、ＩＰデータおよびＦＣＳから構成されている。これらの各フィールドは、一般的なフレームデータを構成するフィールドと同じである。
【００２９】
本願発明では、図２に示した簡易振り分けブロック２１０，３１０を使用することにより、スイッチノード２００，３００にて行う「振り分け処理」を簡便にする。
【００３０】
図４は、図２に示したスイッチノード２００の内部構成の一例を示す図である。なお、図２に示したスイッチノード３００の内部構成も同様の構成である。
【００３１】
図２に示したスイッチノード２００の簡易振り分けブロック２１０には図４に示すように、簡易振り分け部２１１と、リンクアグリゲーションテーブル２１２と、コネクションラベルテーブル２１３と、パケットスイッチ２１４と、リンク監視部２１５−１〜２１５−４とが設けられている。
【００３２】
リンクアグリゲーションテーブル２１２は、リンクアグリゲーションのグループを識別するためのリンクアグリゲーショングループ識別情報と、スイッチノード２００が受信したフレームデータのコネクションを識別するための受信コネクション情報と、フレームデータを送信するコネクションを識別するための送信コネクション情報とを対応付けて記憶する。
【００３３】
図５は、図４に示したリンクアグリゲーションテーブル２１２の構造の一例を示す図である。
【００３４】
図４に示したリンクアグリゲーションテーブル２１２には図５に示すように、リンクアグリゲーショングループ識別情報であるリンクアグリゲーショングループ（ＬＡＧ）と、受信コネクション情報と、送信コネクション情報とが対応付けられてあらかじめ記憶されている。
【００３５】
ここで、コネクション情報とは、ＭＰＬＳラベルＩＤや物理レイヤの伝送パスＩＤ、ＶＬＡＮやＳＤＨコネクション、ＯＴＮコネクション、λコネクションと言ったコネクションを識別可能な情報であり、受信したフレームデータに付加されているものである。
【００３６】
例えば、図５に示すように、リンクアグリゲーショングループ「１」と受信コネクション情報「ＭＰＬＳ１００」と、送信コネクション情報「ＭＰＬＳ５００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００が受信したフレームデータのリンクアグリゲーショングループが「１」であり、且つ受信コネクション情報が「ＭＰＬＳ１００」である場合、当該フレームデータは簡易振り分け部２１１にて送信コネクション情報が「ＭＰＬＳ５００」であるコネクションに振り分けられる。また、リンクアグリゲーショングループ「１」と受信コネクション情報「ＭＰＬＳ２００」と、送信コネクション情報「ＭＰＬＳ６００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００が受信したフレームデータのリンクアグリゲーショングループが「１」であり、且つ受信コネクション情報が「ＭＰＬＳ２００」である場合、当該フレームデータは簡易振り分け部２１１にて送信コネクション情報が「ＭＰＬＳ６００」であるコネクションに振り分けられる。また、リンクアグリゲーショングループ「１」と受信コネクション情報「ＭＰＬＳ３００」と、送信コネクション情報「ＭＰＬＳ７００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００が受信したフレームデータのリンクアグリゲーショングループが「１」であり、且つ受信コネクション情報が「ＭＰＬＳ３００」である場合、当該フレームデータは簡易振り分け部２１１にて送信コネクション情報が「ＭＰＬＳ７００」であるコネクションに振り分けられる。また、リンクアグリゲーショングループ「２」と受信コネクション情報「Λ１０」と、送信コネクション情報「ＳＤＨ６０」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００が受信したフレームデータのリンクアグリゲーショングループが「２」であり、且つ受信コネクション情報が「Λ１０」である場合、当該フレームデータは簡易振り分け部２１１にて送信コネクション情報が「ＳＤＨ６０」であるコネクションに振り分けられる。また、リンクアグリゲーショングループ「２」と受信コネクション情報「Λ２０」と、送信コネクション情報「ＭＰＬＳ５０」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００が受信したフレームデータのリンクアグリゲーショングループが「２」であり、且つ受信コネクション情報が「Λ２０」である場合、当該フレームデータは簡易振り分け部２１１にて送信コネクション情報が「ＭＰＬＳ５０」であるコネクションに振り分けられる。また、リンクアグリゲーショングループ「２」と受信コネクション情報「ＳＤＨ３０」と、送信コネクション情報「Λ４０」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００が受信したフレームデータのリンクアグリゲーショングループが「２」であり、且つ受信コネクション情報が「ＳＤＨ３０」である場合、当該フレームデータは簡易振り分け部２１１にて送信コネクション情報が「Λ４０」であるコネクションに振り分けられる。また、リンクアグリゲーショングループ「３」と受信コネクション情報「ＯＴＮ１０００」と、送信コネクション情報「ＯＴＮ１１００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００が受信したフレームデータのリンクアグリゲーショングループが「３」であり、且つ受信コネクション情報が「ＯＴＮ１０００」である場合、当該フレームデータは簡易振り分け部２１１にて送信コネクション情報が「ＯＴＮ１１００」であるコネクションに振り分けられる。また、リンクアグリゲーショングループ「３」と受信コネクション情報「ＯＴＮ１００１」と、送信コネクション情報「ＯＴＮ１１０１」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００が受信したフレームデータのリンクアグリゲーショングループが「３」であり、且つ受信コネクション情報が「ＯＴＮ１００１」である場合、簡易振り分け部２１１にて送信コネクション情報が「ＯＴＮ１１０１」であるコネクションに振り分けられる。
【００３７】
簡易振り分け部２１１は、スイッチノード２００がフレームデータを受信した際、受信したフレームデータがリンクアグリゲーションに属するものであるかどうかを確認する。また、簡易振り分け部２１１は、当該フレームデータがリンクアグリゲーションに属するものであると確認した場合、使用しているリンクアグリゲーションのグループのリンクアグリゲーショングループ識別情報および受信コネクション情報と対応付けられた送信コネクション情報をリンクアグリゲーションテーブル２１２から検索する。また、簡易振り分け部２１１は、リンクアグリゲーションテーブル２１２から検索した送信コネクション情報のコネクションへフレームデータを振り分けてパケットスイッチ２１４を介してスイッチノード３００へ送信する。なお、図４では、簡易振り分け部２１１が通信路６００−１〜６００−４にて共通に用いられる（１つである）場合を例に挙げて示したが、通信路６００−１〜６００−４ごとに１つずつ設けられているものであっても良い。
【００３８】
このように、スイッチノード１００の振り分けブロック１１０にて振り分けられ、通信路６００−１〜６００−４を介して送信されてきたフレームデータ（ここではＭＡＣフレーム）が、スイッチノード２００にて受信されると、簡易振り分けブロック２１０のリンクアグリゲーションテーブル２１２に記憶されている情報に基づいて、当該フレームデータが簡易振り分け部２１１にて振り分けられて次段のスイッチノード３００へ送信される。
【００３９】
また、簡易振り分け部２１１は、フレームデータの振り分けに、コネクションラベルテーブル２１３に記憶されている情報を用いる。つまり、簡易振り分け部２１１は、フレームデータを受信した際、当該フレームデータを受信した受信ポートの受信ポート番号および受信コネクション情報と対応付けられた送信ポート番号および送信コネクション情報をコネクションラベルテーブル２１３から検索する。また、簡易振り分け部２１１は、検索した送信ポート番号の送信ポートおよび送信コネクション情報のコネクションへ、当該フレームデータを振り分けてパケットスイッチ２１４を介してスイッチノード３００へ送信する。
【００４０】
コネクションラベルテーブル２１３は、受信コネクション情報と、送信コネクション情報と、フレームデータを受信した受信ポートを識別するための受信ポート番号と、フレームデータを送信する送信ポートを識別するための送信ポート番号とを対応付けて記憶する。この受信ポートおよび送信ポートは、スイッチノード２００に複数設けられているものである。
【００４１】
図６は、図４に示したコネクションラベルテーブル２１３の構造の一例を示す図である。
【００４２】
図４に示したコネクションラベルテーブル２１３には図６に示すように、受信ポート番号と、受信コネクション情報と、送信コネクション情報とが対応付けられてあらかじめ記憶されている。
【００４３】
例えば、受信ポート番号「１」と、受信コネクション情報「ＭＰＬＳ１００」と、送信ポート「４」と、送信コネクション情報「ＭＰＬＳ１００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００にて受信ポート番号が「１」である受信ポートで受信し、且つ受信コネクション情報が「ＭＰＬＳ１００」であるフレームデータは、簡易振り分け部２１１にて送信ポート番号が「４」であり、送信コネクション情報が「ＭＰＬＳ１００」であるコネクションに振り分けられる。また、受信ポート番号「１」と、受信コネクション情報「ＭＰＬＳ２００」と、送信ポート「４」と、送信コネクション情報「ＭＰＬＳ２００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００にて受信ポート番号が「１」である受信ポートで受信し、且つ受信コネクション情報が「ＭＰＬＳ２００」であるフレームデータは、簡易振り分け部２１１にて送信ポート番号が「４」であり、送信コネクション情報が「ＭＰＬＳ２００」であるコネクションに振り分けられる。また、受信ポート番号「７」と、受信コネクション情報「ＭＰＬＳ３００」と、送信ポート「８」と、送信コネクション情報「ＭＰＬＳ３００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００にて受信ポート番号が「７」である受信ポートで受信し、且つ受信コネクション情報が「ＭＰＬＳ３００」であるフレームデータは、簡易振り分け部２１１にて送信ポート番号が「８」であり、送信コネクション情報が「ＭＰＬＳ３００」であるコネクションに振り分けられる。また、受信ポート番号「２」と、受信コネクション情報「Λ１００」と、送信ポート「５」と、送信コネクション情報「Λ８００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００にて受信ポート番号が「２」である受信ポートで受信し、且つ受信コネクション情報が「Λ１００」であるフレームデータは、簡易振り分け部２１１にて送信ポート番号が「５」であり、送信コネクション情報が「Λ８００」であるコネクションに振り分けられる。また、受信ポート番号「２」と、受信コネクション情報「ＳＤＨ２００」と、送信ポート「５」と、送信コネクション情報「ＳＤＨ９００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００にて受信ポート番号が「２」である受信ポートで受信し、且つ受信コネクション情報が「ＳＤＨ２００」であるフレームデータは、簡易振り分け部２１１にて送信ポート番号が「５」であり、送信コネクション情報が「ＳＤＨ９００」であるコネクションに振り分けられる。また、受信ポート番号「２」と、受信コネクション情報「ＯＴＮ３００」と、送信ポート「５」と、送信コネクション情報「ＯＴＮ１０００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００にて受信ポート番号が「２」である受信ポートで受信し、且つ受信コネクション情報が「ＯＴＮ３００」であるフレームデータは、簡易振り分け部２１１にて送信ポート番号が「５」であり、送信コネクション情報が「ＯＴＮ１０００」であるコネクションに振り分けら���る。また、受信ポート番号「３」と、受信コネクション情報「ＰＢＢ−ＴＥ１０００」と、送信ポート「６」と、送信コネクション情報「ＰＢＢ−ＴＥ２０００」とが対応付けられて記憶されている。この情報を用いることにより、スイッチノード２００にて受信ポート番号が「３」である受信ポートで受信し、且つ受信コネクション情報が「ＰＢＢ−ＴＥ１０００」であるフレームデータは、簡易振り分け部２１１にて送信ポート番号が「６」であり、送信コネクション情報が「ＰＢＢ−ＴＥ２０００」であるコネクションに振り分けられる。
【００４４】
パケットスイッチ２１４は、簡易振り分け部２１１にて振り分けられたフレームデータを、その送信コネクションや送信ポートに基づいてスイッチングして出力する。
【００４５】
上述したように、受信コネクション情報と送信コネクション情報とを１対１で対応付けることによって、受信トラフィックのフレームデータ内部のＭＡＣアドレスやＩＰアドレスと言ったフィールドを取り出して出力ポートを決定する「振り分け処理」を無くすることができる。ＭＡＣアドレスや、ＩＰアドレス情報を受信フレームから取り出すには、受信フレームの先頭から長いバイトに関わる情報を一旦蓄積する処理、その中から特定のヘッダ情報を抽出する処理、抽出したヘッダ情報をＨＡＳＨｉｎｇ等の手段で振り分け先を決定する演算処理を行わなければならない。本発明においては、これらの処理を省略することができ、処理の簡素化に寄与する構成を取ることが可能となる。
【００４６】
また、リンク監視部２１５−１〜２１５−４それぞれは、通信リンクである通信路６００−５〜６００−８それぞれに障害が発生しているかどうかを監視する。また、リンク監視部２１５−１〜２１５−４は、通信路６００−５〜６００−８に障害が発生していることを検出した場合、リンクアグリゲーションテーブル２１２に記憶されている対応付け情報を書き換える。具体的な書き換えの方法については、後述する。なお、図４では、リンク監視部２１５−１〜２１５−４それぞれが通信路６００−５〜６００−８それぞれに設けられている場合を例に挙げて示したが、通信路６００−５〜６００−８にて共通に用いられる（１つである）ものとして１つだけが設けられているものであっても良い。
【００４７】
図７は、図２に示したスイッチノード２００の内部構成の他の例を示す図である。
【００４８】
図２に示したスイッチノード２００の簡易振り分けブロック２２０には図７に示すように、図４に示したリンク監視部２１５−１〜２１５−４が１つに共通化されたリンク監視部２１５が設けられている。また、簡易振り分けブロック２２０には、図４に示した簡易振り分け部２１１、リンクアグリゲーションテーブル２１２、コネクションラベルテーブル２１３およびパケットスイッチ２１４に加え、スイッチノード３００からスイッチノード１００へ送信されるフレームデータに対して処理を行う簡易振り分け部２１７およびリンク監視部２１６が設けられている。
【００４９】
簡易振り分け部２１７の機能は、簡易振り分け部２１１の機能と同じであり、スイッチノード３００からスイッチノード１００へ送信されるフレームデータを振り分ける。
【００５０】
リンク監視部２１６は、スイッチノード１００との間の通信路に障害が発生しているかどうかを監視する。また、リンク監視部２１６は、スイッチノード１００との間の通信路に障害が発生していることを検出した場合、リンクアグリゲーションテーブル２１２に記憶されている対応付け情報を書き換える。
【００５１】
ここで、図４および図７では、スイッチノード２００が有する構成要素のうち、コネクションオリエンテッドイーサネット上に接続されたスイッチノードが有する宛先ルックアップ機能やＦＤＢテーブルの管理を省略して、特にコネクションラベルテーブルのみを定義して受信フレームの送信先を決定する通信方式を記載している。これらのフレーム転送に関わる方式内容は、上述したＭＰＬＳ−ＴＰやＰＢＢ−ＴＥの技術として当業者にとってよく知られており、また本発明とは直接関係しないため、その詳細な構成は省略する。
【００５２】
また、図４に示したリンク監視部２１５−１〜２１５−４および図７に示したリンク監視部２１５，２１６は、通信路６００−１〜６００−８のコネクションオリエンテッド論理データ通信路上で、通信コネクションが劣化、障害状態に無いかどうかを監視する監視手段である。これらは、ＷＤＭ、ＳＤＨ、ＯＴＮ装置の各種通信アラームを監視してコネクション障害を検出する機能や、イーサネット媒体上でＯＡＭフレームを常時通信して、通信断を監視するＥＴＨＥＲＮＥＴ−ＯＡＭ、ＭＰＬＳ−ＯＡＭ機能に関わる監視機能を持つ。これらの機能は当事者にとってよく知られている技術であり、本発明を実施する上での１手段であるが、発明内容には関与しないため、その詳細な構成は省略する。
【００５３】
以下、上述したリンク監視部２１５−１〜２１５−４が障害発生を検出した場合の具体的な処理について説明する。
【００５４】
図８は、図２に示した形態において、通信路６００−６に障害が発生した場合の様子を示した図である。
【００５５】
図８に示すように、通信路６００−６（図８の×印）に障害が発生した場合、他の通信路（ここでは、通信路６００−７）への振り分け処理、つまり迂回動作が行われる。
【００５６】
このとき、通信路６００−６を監視しているリンク監視部２１５−２によって、リンクアグリゲーションテーブル２１２が記憶している対応付けが書き換えられる（変更される）。
【００５７】
図９は、図５に示したリンクアグリゲーションテーブル２１２が記憶している対応付けが書き換えられた一例を示す図である。
【００５８】
図９に示すように、通信路６００−６に障害が発生したことをリンク監視部２１５−２が検出した場合、障害が発生した通信リンク（ここでは、ＭＰＬＳ６００）へフレームデータを送信しないようにリンクアグリゲーションテーブル２１２に記憶されている対応付けを書き換える。このとき、リンク監視部２１５−２は、リンクアグリゲーションテーブル２１２に記憶されている送信コネクション情報のうち、障害が発生した通信リンクへフレームデータを送信する送信コネクション情報を、障害が発生していない通信リンクの送信コネクション情報（ここでは、ＭＰＬＳ７００）へ書き換える。これにより、障害迂回動作を行う。
【００５９】
本動作も既存リンクアグリゲーション機能でＭＡＣアドレスやＩＰアドレスを用いた振り分けのやり直し（再振り分け）で実施していた動作を、簡便に切替えることが可能となる。
【００６０】
また、通信路に障害が発生したことを検出した場合、その障害が発生した旨を示す情報を、他のスイッチノードへ通知するものであっても良い。
【００６１】
図１０は、スイッチノードによる障害情報の通知を行うシステムの一形態を示す図である。
【００６２】
図１０に示すように、スイッチノード２００とスイッチノード３００との間に、スイッチノード７００およびスイッチノード８００が接続されている形態を例に挙げる。スイッチノード２００とスイッチノード７００との間の通信路の一部にて障害が発生したことがスイッチノード７００にて検出された場合、障害を検出したスイッチノード７００は障害が発生した旨やその通信障害状態を示す障害発生情報をスイッチノード３００へ通知する警報転送動作を併せて実施する。これに併せてスイッチノード２００とスイッチノード３００との双方にてリンクアグリゲーションの切替制御を実施して、故障区間を迂回する切替動作を定義することが可能となる。
【００６３】
図１１は、本発明の通信システムの具体的な構成例を示す図である。
【００６４】
図１１に示すように、通信ネットワークのエッジであるリンクアグリゲーション振り分けブロック２０，２１とＭＰＬＳラベルパス端点３０，３１の間に高速ＯＴＮ通信路、ＯＴＮパス、Ｅｔｈｅｒｎｅｔ通信路、ＭＰＬＳ−ＴＰラベルパスを介して接続された、中継ノードとなるＭＰＬＳラベルパススイッチング４０〜４４およびＯＤＵ（Ｏｐｔｉｃａｌ  Ｃｈａｎｎｅｌ  Ｄａｔａ  Ｕｎｉｔ）−ＸＣ（クロスコネクト）５０〜５３に設けられた簡易振り分け部１０によって、上述した簡易振り分けを実現することができる。
【００６５】
なお、上述した通信システムは、ＣＯ（Ｃｏｎｎｅｃｔｉｏｎ  Ｏｒｉｅｎｔｅｄ）−ＥＴＨＥＲＮＥＴ通信方式やクロスコネクトスイッチ方式に適用される。
【００６６】
このように、コネクション型スイッチノード装置にて、リンクアグリゲーションの転送と故障時切替えとを簡便に実施することが可能となる。
【００６７】
その理由は、既存のＭＡＣアドレスやＩＰアドレスを用いた「振り分け方式」の代わりに、受信コネクションと送信コネクションの間の接続状態を定義、切り替えることで、リンクアグリゲーションの転送と切替を実施したためである。
【００６８】
また、コネクションには、様々な物理的または論理的通信コネクションを定義することが可能であり、メディアに依存しないリンクアグリゲーションを構成することが可能となる。
【００６９】
その理由は、既存のＭＡＣアドレスやＩＰアドレスのみを用いた振り分け方法では無い、コネクションと言う概念を導入することで、如何なるコネクション同士をもリンクアグリゲーションとして、簡単にハンドリングすることが可能であるからである。
【符号の説明】
【００７０】
１０，２１１，２１７    簡易振り分け部
２０，２１    リンクアグリゲーション振り分けブロック
３０，３１    ＭＰＬＳラベルパス端点
４０〜４４    ＭＰＬＳラベルパススイッチング
５０〜５３    ＯＤＵ−ＸＣ
１００，２００，３００，４００，７００，８００    スイッチノード
１１０，４１０    振り分けブロック
２１０，２２０，３１０    簡易振り分けブロック
２１２    リンクアグリゲーションテーブル
２１３    コネクションラベルテーブル
２１４    パケットスイッチ
２１５，２１５−１〜２１５−４，２１６    リンク監視部
５００−１〜５００−２，６００−１〜６００−１２    通信路
【図１】
2011249979.tif 000003
【図２】
2011249979.tif 000004
【図３】
2011249979.tif 000005
【図４】
2011249979.tif 000006
【図５】
2011249979.tif 000007
【図６】
2011249979.tif 000008
【図７】
2011249979.tif 000009
【図８】
2011249979.tif 000010
【図９】
2011249979.tif 000011
【図１０】
2011249979.tif 000012
【図１１】
2011249979.tif 000013