(57)【特許請求の範囲】
【請求項１】
第１伝送装置と、前記第１伝送装置に対向する第２伝送装置とを備え、前記第１伝送装置及び前記第２伝送装置によってＭＰＬＳ−ＴＰを用いた通信網を構成する通信システムにおいて、
前記第１伝送装置は、ＩＰ／ＭＰＬＳを用いた通信網によって第１転送装置と接続され、
前記第２伝送装置は、ＩＰ／ＭＰＬＳを用いた通信網によって第２転送装置と接続され、
前記第１伝送装置は、
前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持しているか否かを判定するための対向装置保持情報を、自身が送信又は受信したフレームに基づいて設定し、
前記第１転送装置によって送信され、ＭＰＬＳラベル及び宛先となる第２転送装置のＭＡＣアドレスを含むＭＰＬＳフレームを受信した場合、前記対向装置保持情報を参照し、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持しているか否かを判定し、
前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していると判定された場合、前記受信したＭＰＬＳフレームを前記ＭＰＬＳラベルに基づくＭＰＬＳラベルスイッチによって送信し、
前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していないと判定された場合、前記受信したＭＰＬＳフレームを、前記第２転送装置のＭＡＣアドレスを含むようにＭＰＬＳヘッダ及びＭＡＣヘッダでカプセル化し、前記カプセル化されたＭＰＬＳフレームを送信し、
前記第２伝送装置は、
前記第１伝送装置によって前記ＭＰＬＳラベルスイッチを用いて送信されたＭＰＬＳフレームを受信した場合、前記受信したＭＰＬＳフレームの宛先ＭＡＣアドレスを自身が保持している前記第２転送装置のＭＡＣアドレスに変換し、ＭＰＬＳラベルスイッチによって前記第２転送装置に送信し、
前記第１伝送装置によって前記カプセル化されたＭＰＬＳフレームを受信した場合、前記受信したカプセル化されたＭＰＬＳフレームのカプセル化を解除し、前記カプセル化を解除されたＭＰＬＳフレームに含まれる前記第２転送装置のＭＡＣアドレスを宛先ＭＡＣアドレスとし、前記第２転送装置に送信することを特徴とする通信システム。
【請求項２】
前記第１転送装置が前記第２転送装置にＭＰＬＳフレームの送信を開始する場合、前記第１転送装置は、パス確立要求を前記第２転送装置に送信し、
前記第２転送装置は、前記パス確立要求を受信した場合、自身のＭＡＣアドレスを含むシグナリングデータを前記第１転送装置に送信し、
前記第２転送装置に接続された前記第２伝送装置は、前記シグナリングデータを受信した場合、前記第２転送装置のＭＡＣアドレスを保持し、前記シグナリングデータをＭＰＬＳヘッダ及びＭＡＣヘッダでカプセル化して、前記第１伝送装置に送信し、
前記第１伝送装置は、前記第２伝送装置から前記カプセル化されたシグナリングデータを受信した場合、前記対向装置保持情報を、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持したと判定されるように設定することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第１伝送装置は、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していないと判定された場合、前記カプセル化して送信するＭＰＬＳフレームに基づいて前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持すると判定して、前記対向装置保持情報を、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していると判定されるように設定し、
前記第２伝送装置は、前記カプセル化されたＭＰＬＳフレームを受信した場合、前記カプセル化されたＭＰＬＳフレームに含まれる前記第２転送装置のＭＡＣアドレスを保持することを特徴とする請求項２に記載の通信システム。
【請求項４】
前記第１伝送装置は、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していると判定されるように前記対向装置保持情報を設定してから所定時間の間で、前記第１転送装置から前記第２転送装置へのＭＰＬＳフレームを受信しない場合、前記対向装置保持情報を、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していないと判定されるように設定し、
前記第２伝送装置は、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持してから所定時間の間で、前記第１伝送装置から前記第２伝送装置へのＭＰＬＳフレームを受信しない場合、前記保持した前記第２転送装置のＭＡＣアドレスを削除することを特徴とする請求項１から請求項３のいずれか一つに記載の通信システム。
【請求項５】
前記第１伝送装置は、前記ＭＰＬＳラベルスイッチによって送信するＭＰＬＳフレームに含まれるＭＡＣアドレスをブロードキャストＭＡＣアドレス又はマルチキャストＭＡＣアドレスに設定することを特徴とする請求項１から請求項４のいずれか一つに記載の通信システム。
【請求項６】
前記第１伝送装置は、
前記第２伝送装置から前記カプセル化されたシグナリングデータを受信した場合、前記受信したカプセル化されたシグナリングデータに含まれる前記第２転送装置のＭＡＣアドレスを保持し、
前記第１転送装置から前記ＭＰＬＳフレームを受信した場合、前記ＭＰＬＳフレームに含まれる前記第２転送装置のＭＡＣアドレスを保持し、
前記ＭＰＬＳラベルスイッチによって送信するＭＰＬＳフレームに含まれるＭＡＣアドレスを前記第２転送装置のＭＡＣアドレスに設定することを特徴とする請求項３に記載の通信システム。
【請求項７】
前記第１伝送装置は、
前記第２伝送装置から前記カプセル化されたシグナリングデータ又はＭＰＬＳフレームを受信した場合、前記受信したカプセル化されたシグナリングデータ又はＭＰＬＳフレームに含まれる前記第２伝送装置のＭＡＣアドレスを保持し、
前記ＭＰＬＳラベルスイッチによって送信するＭＰＬＳフレームに含まれるＭＡＣアドレスを前記第２伝送装置のＭＡＣアドレスに設定することを特徴とする請求項３に記載の通信システム。
【請求項８】
前記通信システムは、前記第１伝送装置及び前記第２伝送装置に接続された制御装置を備え、
前記第１転送装置が前記第２転送装置にＭＰＬＳフレームの送信を開始する場合、前記第１転送装置は、パス確立要求を前記第２転送装置に送信し、
前記第２転送装置は、前記パス確立要求を受信した場合、自身のＭＡＣアドレスを含むシグナリングデータを前記第１転送装置に送信し、
前記第２転送装置に接続された前記第２伝送装置は、前記シグナリングデータを受信した場合、前記受信したシグナリングデータを前記制御装置に送信し、
前記制御装置は、
前記シグナリングデータを受信した場合、
前記受信したシグナリングデータを前記第１伝送装置に送信し、
前記第２転送装置のＭＡＣアドレスを保持させるための保持指令を前記第２伝送装置に送信し、
前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していると判定されるように前記対向装置保持情報を設定させる設定指令を前記第１伝送装置に送信し、
前記第２伝送装置は、前記保持指令を受信した場合、前記第２転送装置のＭＡＣアドレスを保持し、
前記第１伝送装置は、前記設定指令を受信した場合、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していると判定されるように前記対向装置保持情報を設定することを特徴とする請求項１に記載の通信システム。
【請求項９】
ＩＰ／ＭＰＬＳを用いた通信網に収容される第１転送装置に接続され、ＭＰＬＳ−ＴＰを用いた通信網を構成する伝送装置において、
前記伝送装置は、第２転送装置に接続される伝送装置である対向装置と前記ＭＰＬＳ−ＴＰを用いた通信網で接続されており、
前記第１転送装置が前記第２転送装置に送信するフレームは、前記第２転送装置のＭＡＣアドレスを含み、
前記伝送装置は、
前記第１転送装置に接続され、
前記対向装置が前記第２転送装置のＭＡＣアドレスを保持しているか否かを判定するための対向装置保持情報を、自身が送信又は受信したフレームに基づいて設定し、
前記第１転送装置によって送信され、ＭＰＬＳラベル及び宛先となる第２転送装置のＭＡＣアドレスを含むＭＰＬＳフレームを受信した場合、前記対向装置保持情報を参照し、前記対向装置が前記第２転送装置のＭＡＣアドレスを保持しているか否かを判定し、
前記対向装置が前記第２転送装置のＭＡＣアドレスを保持していると判定された場合、前記受信したＭＰＬＳフレームを前記ＭＰＬＳラベルに基づくＭＰＬＳラベルスイッチによって送信し、
前記対向装置が前記第２転送装置のＭＡＣアドレスを保持していないと判定された場合、前記受信したＭＰＬＳフレームを、前記第２転送装置のＭＡＣアドレスを含むようにＭＰＬＳヘッダ及びＭＡＣヘッダでカプセル化し、前記カプセル化されたＭＰＬＳフレームを送信することを特徴とする伝送装置。
【請求項１０】
前記第１転送装置が前記第２転送装置にＭＰＬＳフレームの送信を開始する場合、前記第１転送装置は、パス確立要求を前記第２転送装置に送信し、
前記第２転送装置は、前記パス確立要求を受信した場合、自身のＭＡＣアドレスを含むシグナリングデータを前記第１転送装置に送信し、
前記第２転送装置に接続された前記対向装置は、前記シグナリングデータを受信した場合、前記第２転送装置のＭＡＣアドレスを保持し、前記シグナリングデータをＭＰＬＳヘッダ及びＭＡＣヘッダでカプセル化して、前記伝送装置に送信し、
前記伝送装置は、前記対向装置から前記カプセル化されたシグナリングデータを受信した場合、前記対向装置保持情報を、前記対向装置が前記第２転送装置のＭＡＣアドレスを保持していると判定されるように設定することを特徴とする請求項９に記載の伝送装置。
【請求項１１】
前記対向装置は、前記カプセル化されたＭＰＬＳフレームを受信した場合、前記カプセル化されたＭＰＬＳフレームに含まれる前記第２転送装置のＭＡＣアドレスを保持し、
前記対向装置が前記第２転送装置のＭＡＣアドレスを保持していないと判定された場合、前記対向装置保持情報を、前記対向装置が前記第２転送装置のＭＡＣアドレスを保持していると判定されるように設定し、前記カプセル化されたＭＰＬＳフレームを送信することを特徴とする請求項１０に記載の伝送装置。
【請求項１２】
前記対向装置が前記第２転送装置のＭＡＣアドレスを保持していると判定されるように前記対向装置保持情報を設定してから所定時間の間で、前記第１転送装置から前記第２転送装置へのＭＰＬＳフレームを受信しない場合、前記対向装置が前記第２転送装置のＭＡＣアドレスを保持していないと判定されるように前記対向装置保持情報を設定することを特徴とする請求項９から請求項１１のいずれか一つに記載の伝送装置。
【請求項１３】
前記ＭＰＬＳラベルスイッチによって送信されるＭＰＬＳフレームに含まれるＭＡＣアドレスはブロードキャストＭＡＣアドレスであることを特徴とする請求項９から請求項１２のいずれか一つに記載の伝送装置。
【請求項１４】
前記伝送装置は、
前記対向装置から前記カプセル化されたシグナリングデータを受信した場合、前記受信したシグナリングデータに含まれる前記第２転送装置のＭＡＣアドレスを保持し、
前記第１転送装置から前記ＭＰＬＳフレームを受信した場合、前記ＭＰＬＳフレームに含まれる前記第２転送装置のＭＡＣアドレスを保持し、
前記ＭＰＬＳラベルスイッチによって送信するＭＰＬＳフレームの宛先ＭＡＣアドレスを自身が保持している前記第２転送装置のＭＡＣアドレスに変換することを特徴とする請求項１１に記載の伝送装置。
【請求項１５】
前記伝送装置は、
前記対向装置から前記カプセル化されたシグナリングデータ又はＭＰＬＳフレームを受信した場合、前記受信したシグナリングデータ又はＭＰＬＳフレームに含まれる前記対向装置のＭＡＣアドレスを保持し、
前記ＭＰＬＳラベルスイッチによって送信するＭＰＬＳフレームの宛先ＭＡＣアドレスを自身が保持している前記対向装置のＭＡＣアドレスに変換することを特徴とする請求項１１に記載の伝送装置。
【請求項１６】
前記第１転送装置が前記第２転送装置にデータの送信を開始する場合、前記第１転送装置は、パス確立要求を前記第２転送装置に送信し、
前記第２転送装置は、前記パス確立要求を受信した場合、自身のＭＡＣアドレスを含むシグナリングデータを前記第１転送装置に送信し、
前記第２転送装置に接続された前記対向装置は、前記シグナリングデータを受信した場合、前記対向装置に接続された制御装置に、前記受信したシグナリングデータを送信し、
前記制御装置は、前記シグナリングデータを受信した場合、前記受信したシグナリングデータを前記伝送装置に送信し、前記第２転送装置のＭＡＣアドレスを保持する指令を前記対向装置に送信するとともに、前記対向装置保持情報を、前記対向装置が前記第２転送装置のＭＡＣアドレスを保持していると判定されるように設定する設定指令を前記伝送装置に送信し、
前記伝送装置は、前記設定指令を受信した場合、前記対向装置保持情報を、前記対向装置が前記第２転送装置のＭＡＣアドレスを保持していると判定されるように設定することを特徴とする請求項９に記載の伝送装置。
【請求項１７】
第１伝送装置と、前記第１伝送装置に対向する第２伝送装置とを有し、前記第１伝送装置及び前記第２伝送装置によってＭＰＬＳ−ＴＰを用いた通信網を構成する通信システムにおけるデータの通信方法において、
前記第１伝送装置は、ＩＰ／ＭＰＬＳを用いた通信網によって第１転送装置と接続され、
前記第２伝送装置は、ＩＰ／ＭＰＬＳを用いた通信網によって第２転送装置と接続され、
前記方法は、
前記第１伝送装置が、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持しているか否かを判定するための対向装置保持情報を、自身が送信又は受信したフレームに基づいて設定するステップと、
前記第１伝送装置が、前記第１転送装置によって送信され、ＭＰＬＳラベル及び宛先となる第２転送装置のＭＡＣアドレスを含むＭＰＬＳフレームを受信した場合、前記対向装置保持情報を参照し、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持しているか否かを判定するステップと、
前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していると判定された場合、前記第１伝送装置が、前記受信したＭＰＬＳフレームを前記ＭＰＬＳラベルに基づくＭＰＬＳラベルスイッチによって送信するステップと、
前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していないと判定された場合、前記第１伝送装置が、前記受信したＭＰＬＳフレームを、前記第２転送装置のＭＡＣアドレスを含むようにＭＰＬＳヘッダ及びＭＡＣヘッダでカプセル化し、前記カプセル化されたＭＰＬＳフレームを送信するステップと、
前記第２伝送装置が、前記第１伝送装置によって前記ＭＰＬＳラベルスイッチを用いて転送されたＭＰＬＳフレームを受信した場合、前記受信したＭＰＬＳフレームの宛先ＭＡＣアドレスを自身が保持している前記第２転送装置のＭＡＣアドレスに変換し、ＭＰＬＳラベルスイッチによって前記第２転送装置に送信するステップと、
前記第２伝送装置が、前記第１伝送装置によって前記カプセル化されたＭＰＬＳフレームを受信した場合、前記受信したＭＰＬＳフレームのカプセル化を解除し、前記カプセル化を解除されたＭＰＬＳフレームに含まれる前記第２転送装置のＭＡＣアドレスを宛先ＭＡＣアドレスとし、前記第２転送装置に送信するステップと、を含むことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ＩＰ／ＭＰＬＳを用いた第１通信網を構成する転送装置と、ＭＰＬＳ−ＴＰを用いた第２通信網を構成する伝送装置と、を備える通信システムに関し、特に、転送装置から送信された宛先ＭＡＣアドレスを含むＭＰＬＳフレームの伝送装置による通信に関する。
【背景技術】
【０００２】
ＩＴネットワークを構成する通信装置間でデータ通信する技術として、ＩＰ（Internet Protocol）及びＭＰＬＳ（Multiprotocol Label Switching）が知られている。
【０００３】
ＩＰは、ＩＰアドレスを用いて通信装置間でデータ通信する技術であり、詳細は、ＩＥＴＦ（Internet Engineering Task Force）  ＲＦＣ（Request for Comments）  ７９１（非特許文献１参照）及びＩＥＴＦ  ＲＦＣ  ２４６０（非特許文献２参照）で規定される。
【０００４】
ＭＰＬＳは、ＭＰＬＳラベルを用いて通信装置間でデータ通信する技術であり、詳細は、ＩＥＴＦ  ＲＦＣ  ３０３１（非特許文献３参照）で規定される。ＭＰＬＳでは、通信装置間のデータ通信経路はパスと呼ばれ、従来のＭＰＬＳでは、ＩＰによってパスが構築されていた。パスの始点となる通信装置及び終点となる通信装置はＩＰアドレスによって定められる。パスの始点となる通信装置から終点となる通信装置への途中の経路は、始点となる通信装置のＩＰアドレスから終点となる通信装置のＩＰアドレスへのＩＰルーティングに基づいて決定される。ＭＰＬＳフレームの通信に用いられるＭＡＣアドレスとしては、ユニキャストＭＡＣアドレスが用いられる。
【０００５】
ＭＰＬＳのパス構築には、ＩＥＴＦ  ＲＦＣ  ５０３６（非特許文献４参照）で規定されるＬＤＰ（Label Distribution Protocol）等のＩＰ層のプロトコルが用いられる。通信装置は、パスの始点となる通信装置と終点となる通信装置の間にパスを構築する場合にＩＰによるデータ通信を行うが、そのＩＰ通信を実現するための手続きにおいて、通信先である通信装置のＭＡＣアドレスを把握する。
【０００６】
通信装置は、ＭＰＬＳフレームを受信した場合、受信したＭＰＬＳフレームに含まれる宛先ＭＡＣアドレスが自身の終端するべきＭＡＣアドレスである場合、ＭＰＬＳフレームに含まれるＭＰＬＳラベルに基づいて、受信したＭＰＬＳフレームの通信処理を行う。一方、通信装置は、受信したＭＰＬＳフレームに含まれる宛先ＭＡＣアドレスが自身の終端するべきＭＡＣアドレスでない場合、ＭＰＬＳフレームに含まれるＭＡＣアドレスに基づいて、受信したＭＰＬＳフレームの通信処理を行う。
【０００７】
近年、ＭＰＬＳ−ＴＰ（MPLS-Transport Profile）という技術の規定作業が進められている（非特許文献５参照）。ＭＰＬＳ−ＴＰでは、ＩＰによってパスが構築されず、ネットワーク制御装置からの設定によってパスが構築される。パスの始点となる通信装置及び終点となる通信装置は、インタフェース等が指定されることによって定められる。また、パスの始点となる通信装置から終点となる通信装置への途中の経路も、通信装置のインタフェース等が指定されることによって定められる。ＭＰＬＳ−ＴＰでは、ＭＰＬＳフレームの通信に用いられるＭＡＣアドレスとしては、通信先の装置にかかわらずに決められるように、通常はブロードキャストＭＡＣアドレスが用いられる。通信装置は、ＭＰＬＳフレームを受信した場合、ＭＡＣアドレスにかかわらずＭＰＬＳラベルに基づいて、ＭＰＬＳフレームの通信処理を行う。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】J. Postel、“IETF RFC 791 Internet Protocol”、［online］、１９８１年９月、インターネット＜http://www.ietf.org/rfc/rfc791.txt＞
【非特許文献２】S. Deering 他、“IETF RFC 2460 Internet Protocol, Version 6 (IPv6) Specification”、［online］、１９９８年１２月、インターネット＜http://www.ietf.org/rfc/rfc2460.txt＞
【非特許文献３】E. Rosen 他、“IETF RFC 3031 Multiprotocol Label Switching Architecture”、［online］、２００１年１月、インターネット＜http://www.ietf.org/rfc/rfc3031.txt＞
【非特許文献４】L. Andersson 他、“IETF RFC 5036 LDP Specification”、［online］、２００７年１０月、インターネット＜http://www.ietf.org/rfc/rfc5036.txt＞
【非特許文献５】M. Bocci 他、“IETF RFC 5921 A Framework for MPLS in Transport Networks”、［online］、２０１０年７月、インターネット＜http://www.ietf.org/rfc/rfc5921.txt＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来のＭＰＬＳ（ＩＰ／ＭＰＬＳ）を用いる通信網とＭＰＬＳ−ＴＰを用いる通信網が接続される場合、双方の通信網で用いられるＭＡＣアドレスが異なるため、ＭＡＣ処理を正しく実行できず、ＭＰＬＳラベルに基づく通信処理を行うことができない。
【００１０】
また、ＭＰＬＳ−ＴＰを用いた通信網を構成するデータ伝送装置がＭＰＬＳフレームを送信する場合、当該ＭＰＬＳフレームが一対一通信のためのフレームであっても、当該ＭＰＬＳフレームの宛先ＭＡＣアドレスはブロードキャストＭＡＣアドレスであるため、複数の宛先に当該ＭＰＬＳフレームが送信されてしまう。
【００１１】
本発明の目的は、従来のＭＰＬＳを用いる通信網とＭＰＬＳ−ＴＰを用いる通信網が接続される場合であっても、ＭＰＬＳフレームの通信処理を正しく実施可能な通信システムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の代表的な一例を示せば、ＩＰ／ＭＰＬＳを用いた第１通信網を構成する転送装置と、前記転送装置に接続され、ＭＰＬＳ−ＴＰを用いた第２通信網を構成する伝送装置と、を備える通信システムにおいて、前記転送装置は、第１転送装置及び第２転送装置を含み、前記伝送装置は、前記第１転送装置に接続される第１伝送装置と、前記第２転送装置に接続され、前記第１伝送装置の対向装置である第２伝送装置と、を含み、前記第１伝送装置は、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持しているか否かを判定するための対向装置保持情報を、自身が送信又は受信したフレームに基づいて設定し、前記第１転送装置によって送信され、ＭＰＬＳラベル及び宛先となる第２転送装置のＭＡＣアドレスを含むＭＰＬＳフレームを受信した場合、前記対向装置保持情報を参照し、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持しているか否かを判定し、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していると判定された場合、前記受信したＭＰＬＳフレームを前記ＭＰＬＳラベルに基づくＭＰＬＳラベルスイッチによって送信し、前記第２伝送装置が前記第２転送装置のＭＡＣアドレスを保持していないと判定された場合、前記受信したＭＰＬＳフレームを前記第２転送装置のＭＡＣアドレスを含むようにＭＰＬＳヘッダ及びＭＡＣヘッダでカプセル化し、前記カプセル化したＭＰＬＳフレームを送信し、前記第２伝送装置は、前記第１伝送装置によって前記ＭＰＬＳラベルスイッチを用いて送信されたＭＰＬＳフレームを受信した場合、前記受信したＭＰＬＳフレームの宛先ＭＡＣアドレスを自身が保持している前記第２転送装置のＭＡＣアドレスに変換し、ＭＰＬＳラベルスイッチによって前記第２転送装置に送信し、前記第１伝送装置によって前記カプセル化されたＭＰＬＳフレームを受信した場合、前記受信したカプセル化されたＭＰＬＳフレームのカプセル化を解除し、前記カプセル化を解除されたＭＰＬＳフレームに含まれる前記第２転送装置のＭＡＣアドレスを宛先ＭＡＣアドレスとし、前記第２転送装置に送信することを特徴とする。
【発明の効果】
【００１３】
本願において開示される発明のうち代表的なものによって得られる効果を簡潔に説明すれば、下記の通りである。すなわち、従来のＭＰＬＳを用いる通信網とＭＰＬＳ−ＴＰを用いる通信網が接続される場合であっても、ＭＰＬＳフレームを正しく通信処理可能な通信システムを提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態の通信システムの構成の説明図である。
【図２】本発明の第１実施形態のパケットトランスポート装置の構成の説明図である。
【図３】本発明の第１実施形態のパス対応ＭＡＣ学習テーブルの説明図である。
【図４】本発明の第１実施形態の宛先ＭＡＣアドレス学習処理のシーケンス図である。
【図５Ａ】本発明の第１実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の外部から受信したフレームがＭＰＬＳフレームでない場合の処理のフローチャートである。
【図５Ｂ】本発明の第１実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の外部から受信したフレームがＭＰＬＳフレームである場合の処理のフローチャートである。
【図６Ａ】本発明の第１実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームである場合の処理のフローチャートである。
【図６Ｂ】本発明の第１実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームでない場合の処理のフローチャートである。
【図７】本発明の第２実施形態の宛先ＭＡＣアドレス学習処理のシーケンス図である。
【図８Ａ】本発明の第２実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の外部から受信したフレームがＭＰＬＳフレームでない場合の処理のフローチャートである。
【図８Ｂ】本発明の第２実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の外部から受信したフレームがＭＰＬＳフレームである場合の処理のフローチャートである。
【図９Ａ】本発明の第２実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームである場合の処理のフローチャートである。
【図９Ｂ】本発明の第２実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームでない場合の処理のフローチャートである。
【図１０】本発明の第３実施形態の宛先ＭＡＣアドレス学習処理のシーケンス図である。
【図１１Ａ】本発明の第３実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の外部から受信したフレームがＭＰＬＳフレームでない場合の処理のフローチャートである。
【図１１Ｂ】本発明の第３実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の外部から受信したフレームがＭＰＬＳフレームである場合の処理のフローチャートである。
【図１２Ａ】本発明の第３実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームである場合の処理のフローチャートである。
【図１２Ｂ】本発明の第３実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームでない場合の処理のフローチャートである。
【図１３】本発明の第４実施形態の通信システムの構成の説明図である。
【図１４】本発明の第４実施形態のパケットトランスポート装置の構成の説明図である。
【図１５】本発明の第４実施形態のパス対応ＭＡＣ学習テーブルの説明図である。
【図１６】本発明の第４実施形態の宛先ＭＡＣアドレス学習処理のシーケンス図である。
【図１７】本発明の第４実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の外部からフレームを受信した場合の処理のフローチャートである。
【図１８】本発明の第４実施形態のネットワーク制御装置がパケットトランスポート装置からフレームを受信した場合の処理のフローチャートである。
【図１９Ａ】本発明の第４実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがネットワーク制御装置からのフレームである場合の処理のフローチャートである。
【図１９Ｂ】本発明の第４実施形態のパケットトランスポート装置がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがネットワーク制御装置からのフレームでない場合の処理のフローチャートである。
【発明を実施するための形態】
【００１５】
（第１実施形態）
本発明の第１実施形態を図１〜図６を用いて説明する。
【００１６】
図１は、本発明の第１実施形態の通信システムの構成の説明図である。
【００１７】
本実施形態の通信システムは、ＭＰＬＳ（ＩＰ／ＭＰＬＳ）を用いたＭＰＬＳ通信網（第１通信網）１００Ａ及び１００Ｂ（以下、総称してＭＰＬＳ通信網１００という）を構成するルータ（転送装置）１０１Ａ及び１０１Ｂ（以下、総称してルータ１０１という）と、ＭＰＬＳ−ＴＰを用いたＭＰＬＳ−ＴＰ通信網（第２通信網）２００を構成するパケットトランスポート装置（伝送装置）２０１Ａ及び２０１Ｂ（以下、総称してパケットトランスポート装置２０１）と、を備える。
【００１８】
ＭＰＬＳ−ＴＰ通信網２００は、ＭＰＬＳ通信網１００Ａ及び１００Ｂの間に位置する。パケットトランスポート装置２０１Ａ及びルータ１０１Ａは、ＭＰＬＳ−ＴＰ通信網２００とＭＰＬＳ通信網１００Ａの間の境界に位置し、パケットトランスポート装置２０１Ａ及びルータ１０１Ａは互いに接続される。同様に、パケットトランスポート装置２０１Ｂ及びルータ１０１Ｂは、ＭＰＬＳ−ＴＰ通信網２００とＭＰＬＳ通信網１００Ｂの間の境界に位置し、パケットトランスポート装置２０１Ｂ及びルータ１０１Ｂは互いに接続される。
【００１９】
図２は、本発明の第１実施形態のパケットトランスポート装置２０１の構成の説明図である。
【００２０】
パケットトランスポート装置２０１は、入力インタフェース２０２、ＭＡＣ解析部２０３、ＩＰ解析部２０４、パス対応ＭＡＣ学習テーブル２０５、ＭＰＬＳ解析部２０６、ＭＰＬＳ転送テーブル２０７、ＭＰＬＳ付与部２０８、ＭＰＬＳ転送部２０９、ＭＡＣ付与部２１０、及び出力インタフェース２１１を備える。
【００２１】
入力インタフェース２０２は、パケットトランスポート装置２０１をＭＰＬＳ通信網１００に接続する図示しないインタフェース及びＭＰＬＳ−ＴＰ通信網２００に接続する図示しないインタフェースを含む。
【００２２】
ＭＡＣ解析部２０３は、入力インタフェース２０２が受信したフレームに含まれるＭＡＣヘッダを解析し、受信したフレームがＩＰフレームであるかＭＰＬＳフレームであるかを判定する。
【００２３】
受信したフレームがＩＰフレームであるとＭＡＣ解析部２０３によって判定された場合、ＭＡＣ解析部２０３は、受信したＩＰフレームをＩＰ解析部２０４に渡す。ＩＰ解析部２０４は、ＭＡＣ解析部２０３から渡されたフレームを解析し、解析結果に基づいてパス対応ＭＡＣ学習テーブル２０５を更新し、当該ＩＰフレームを送信するインタフェースを決定する。また、ＩＰ解析部２０４は、受信したＩＰフレームをＭＰＬＳ付与部２０８に渡す。ＭＰＬＳ付与部２０８は、ＩＰ解析部２０４から渡されたＩＰフレームをＭＰＬＳ−ＴＰで用いるフォーマットでカプセル化し、カプセル化されたＭＰＬＳフレームをＭＡＣ付与部２１０に渡す。ＭＡＣ付与部２１０は、ＩＰ解析部２０３の解析結果に基づいてＭＡＣヘッダを付与し、ＩＰ解析部２０３によって決定された出力インタフェース２１１から送信する。
【００２４】
パス対応ＭＡＣ学習テーブル２０５は、入力されたＭＰＬＳフレームのＭＰＬＳラベルと、当該ＭＰＬＳフレームを出力する場合に使用するＭＰＬＳラベルと、当該ＭＰＬＳフレームを出力する場合に使用する宛先ＭＡＣアドレスと、対向装置にＭＰＬＳフレームを送信する場合にＭＰＬＳラベルスイッチの実施が可能か否かを示すラベルスイッチ可否フラグと、を対応付けて保持するテーブルであり、詳細は図３で説明する。
【００２５】
なお、対向装置とは、図４で詳細を説明するが、ルータ１０１Ａからルータ１０１Ｂにフレームを送信する場合、宛先となるルータ１０１Ｂに接続されたパケットトランスポート装置２０１Ｂがパケットトランスポート装置２０１Ａの対向装置となる。
【００２６】
受信したフレームがＭＰＬＳフレームであるとＭＡＣ解析部２０３によって判定された場合、ＭＡＣ解析部２０３は、受信したＭＰＬＳフレームをＭＰＬＳ解析部２０６に渡す。ＭＰＬＳ解析部２０６は、ＭＡＣ解析部２０３から渡されたＭＰＬＳフレームを解析し、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）、及び当該ＭＰＬＳフレームを送信するインタフェースを決定する。また、ＭＰＬＳ解析部２０６は、パス対応ＭＡＣ学習テーブル２０５を参照し、受信したＭＰＬＳフレームを送信する場合にＭＰＬＳラベルスイッチの実施が可能か否かを判定し、当該ＭＰＬＳフレームを送信する場合に用いる宛先ＭＡＣアドレスを決定する。
【００２７】
ＭＰＬＳ転送テーブル２０７は、入力ラベルと、出力ラベルと、当該ＭＰＬＳフレームを送信するインタフェースと、を対応付けて保持するテーブルである。
【００２８】
ＭＰＬＳ解析部２０６は、受信したＭＰＬＳフレームを送信する場合にＭＰＬＳラベルスイッチの実施が可能でないと判定した場合、受信したＭＰＬＳフレームをＭＰＬＳ付与部２０８に渡す。ＭＰＬＳ付与部２０８は、ＭＰＬＳ解析部２０６から渡されたＭＰＬＳフレームをＭＰＬＳ−ＴＰで用いるフォーマットでカプセル化し、カプセル化されたＭＰＬＳフレームをＭＡＣ付与部２１０に渡す。ＭＡＣ付与部２１０は、ＭＰＬＳ解析部２０６によって決定された宛先ＭＡＣアドレスを含むＭＡＣヘッダを付与し、ＭＰＬＳ解析部２０６によって決定された出力インタフェース２１１から送信する。
【００２９】
一方、ＭＰＬＳ解析部２０６は、受信したＭＰＬＳフレームを送信する場合にＭＰＬＳラベルスイッチの実施が可能であると判定した場合、受信したＭＰＬＳフレームをＭＰＬＳ転送部２０９に渡す。ＭＰＬＳ転送部２０９は、ＭＰＬＳ解析部２０６から渡されたＭＰＬＳフレームのＭＰＬＳラベル（入力ラベル）をＭＰＬＳ解析部２０６によって決定されたＭＰＬＳラベル（出力ラベル）に変換し、ラベル変換されたＭＰＬＳフレームをＭＡＣ付与部２１０に渡す。ＭＡＣ付与部２１０は、ＭＰＬＳ解析部２０６によって決定された宛先ＭＡＣアドレスを含むＭＡＣヘッダを付与し、ＭＰＬＳ解析部２０６によって決定された出力インタフェース２１１からを送信する。このように、受信したＭＰＬＳフレームに付与されたＭＰＬＳラベル（入力ラベル）に基づくデータの送信方法をＭＰＬＳラベルスイッチという。
【００３０】
図３は、本発明の第１実施形態のパス対応ＭＡＣ学習テーブル２０５の説明図である。
【００３１】
パス対応ＭＡＣ学習テーブル２０５は、ＭＰＬＳ入力ラベル３０１、ＭＰＬＳ出力ラベル３０２、宛先ＭＡＣアドレス３０３、ＭＡＣアドレス有効時間３０４、ラベルスイッチ可否フラグ３０５、及びフラグ有効時間３０６を含む。
【００３２】
パス対応ＭＡＣ学習テーブル２０５は、パケットトランスポート装置２０１が受信したフレームに基づいて更新される。パス対応ＭＡＣ学習テーブル２０５の更新処理については、図４で詳細を説明する。
【００３３】
ＭＰＬＳ入力ラベル３０１には、パケットトランスポート装置２０１が受信するＭＰＬＳフレームに付与されたＭＰＬＳラベル（入力ラベル）が登録される。ＭＰＬＳ出力ラベル３０２には、パケットトランスポート装置２０１が受信したＭＰＬＳフレームを送信する場合に付与するＭＰＬＳラベル（出力ラベル）が登録される。宛先ＭＡＣアドレス３０３には、パケットトランスポート装置２０１が受信したＭＰＬＳフレームを送信する場合に用いる宛先ＭＡＣアドレスが登録される。
【００３４】
ＭＡＣアドレス有効時間３０４には、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除するまでの時間が登録される。このＭＡＣアドレス有効時間３０４に登録された時間は、ＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが付与されたＭＰＬＳフレームを受信すると予め設定された所定の時間に更新される。すなわち、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスは、ＭＡＣアドレス有効時間３０４に登録された時間連続してＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが付与されたＭＰＬＳフレームを受信しなければ、削除される。
【００３５】
ラベルスイッチ可否フラグ３０５には、ＭＰＬＳフレームを対向装置に送信する場合にＭＰＬＳラベルスイッチの実施が可能か否かを示すフラグが登録される。具体的には、ラベルスイッチ可否フラグ３０５に「Ｔ」が登録されている場合、対向装置にＭＰＬＳラベルスイッチ可能であることを示し、当該状態を示すフラグを有効という。一方、ラベルスイッチ可否フラグ３０５に「Ｆ」が登録されている場合、対向装置にＭＰＬＳラベルスイッチ可能でないことを示し、当該状態を示すフラグを無効という。
【００３６】
フラグ有効時間３０６には、ラベルスイッチ可否フラグ３０５に登録されたフラグを無効に設定するまでの時間が登録される。このフラグ有効時間３０６に登録された時間は、ＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが付与されたＭＰＬＳフレームを受信すると予め設定された所定の時間に更新される。すなわち、ラベルスイッチ可否フラグ３０５に登録された有効は、フラグ有効時間３０６に登録された時間連続してＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが付与されたＭＰＬＳフレームを受信しなければ、無効に設定される。
【００３７】
図４は、本発明の第１実施形態の宛先ＭＡＣアドレス学習処理のシーケンス図である。
【００３８】
図４では、ルータ１０１Ａがルータ１０１Ｂにパスを確立して、データを送信する場合の宛先ＭＡＣアドレス学習処理を示す。この場合、データの送信先のルータ１０１Ｂに接続されるパケットトランスポート装置２０１Ｂは、データの送信元のルータ１０１Ａに接続されるパケットトランスポート装置２０１Ａの対向装置となる。
【００３９】
パケットトランスポート装置２０１Ｂに記憶されるパス対応ＭＡＣ学習テーブル２０５は、図３に示す全てのカラム３０１〜３０６を含む必要はなく、ＭＰＬＳ入力ラベル３０１、ＭＰＬＳ出力ラベル３０２、宛先ＭＡＣアドレス３０３、及びＭＡＣアドレス有効時間３０４を含めばよい。また、パケットトランスポート装置２０１Ａに記憶されるパス対応ＭＡＣ学習テーブル２０５は、ＭＰＬＳ入力ラベル３０１、ＭＰＬＳ出力ラベル３０２、ラベルスイッチ可否フラグ３０５、及びフラグ有効時間３０６を含めばよい。
【００４０】
ルータ１０１Ａは、データの送信を開始する場合、パス確立要求をＩＰフレームでルータ１０１Ｂに送信する（不図示）。ルータ１０１Ｂは、パス確立要求を受信した場合、ルータ１０１Ａとルータ１０１Ｂの間の当該パスに割り当てるＭＰＬＳラベルをペイロード部に含むＩＰフレームをパス確立のためのシグナリングデータとしてルータ１０１Ａに送信する（４０１）。なお、このシグナリングデータは、送信元のルータ１０１ＢのユニキャストＭＡＣアドレス及び送信先のルータ１０１ＡのユニキャストＭＡＣアドレスを含む。
【００４１】
パケットトランスポート装置２０１Ｂは、パス確立のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に、受信したシグナリングデータに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する（４０２）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したシグナリングデータのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。
【００４２】
次に、パケットトランスポート装置２０１Ｂは、受信したシグナリングデータにカプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したシグナリングデータをカプセル化する。そして、パケットトランスポート装置２０１Ｂは、カプセル化したシグナリングデータをパケットトランスポート装置２０１Ａに送信する（４０３）。
【００４３】
パケットトランスポート装置２０１Ａは、カプセル化されたパス確立のためのシグナリングデータを受信した場合、対向装置であるパケットトランスポート装置２０１Ｂに宛先ＭＡＣアドレスが登録されておりＭＰＬＳラベルスイッチ可能であると判断し、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のシグナリングデータに対応するパスを示すエントリのラベルスイッチ可否フラグ３０５に、有効を設定する（４０４）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、ラベルスイッチ可否フラグ３０５に有効を設定し、フラグ有効時間３０６に有効時間の初期値を設定する。
【００４４】
次に、パケットトランスポート装置２０１Ａは、受信したカプセル化されたシグナリングデータをデカプセル化し、デカプセル化により元のＩＰフレームに戻ったシグナリングデータをルータ１０１Ａに送信する（４０５）。
【００４５】
以上の４０１〜４０５の処理によって、ルータ１０１Ａからルータ１０１Ｂにデータを送信するためのパスが確立される。また、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の該当エントリのラベルスイッチ可否フラグ３０５に有効を設定し、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録する。
【００４６】
次に、ルータ１０１Ａは、ＭＰＬＳフレームをパケットトランスポート装置２０１Ａに送信する（４０６）。なお、ルータ１０１Ａが送信するＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダは、当該データの送信に用いるＭＰＬＳラベル及び宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【００４７】
パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを受信した場合、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能か否かを、パス対応ＭＡＣ学習テーブル２０５を参照して、判定する。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを確認する。
【００４８】
４０４の処理で、ラベルスイッチ可否フラグ３０５に有効が設定されているので、パケットトランスポート装置２０１Ａは、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能と判定し、４０７及び４０８の処理を実行する。
【００４９】
パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の受信したＭＰＬＳフレームに対応するパスを示すエントリのフラグ有効時間３０６に登録された時間を初期値に更新する（４０７）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのフラグ有効時間３０６に登録された時間を初期値に更新する。
【００５０】
また、パケットトランスポート装置２０１Ａは、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをブロードキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信、すなわち、ＭＰＬＳラベルスイッチする（４０８）。
【００５１】
パケットトランスポート装置２０１Ｂは、パケットトランスポート装置２０１Ａによって送信されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５のＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する（４０９）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する。
【００５２】
また、パケットトランスポート装置２０１Ｂは、当該エントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレス（ルータ１０１ＢのユニキャストＭＡＣアドレス）を取得する。そして、パケットトランスポート装置２０１Ｂは、受信したＭＰＬＳフレームのＭＡＣヘッダのブロードキャスト宛先ＭＡＣアドレスを取得したルータ１０１ＢのユニキャストＭＡＣアドレスに変換し、受信したＭＰＬＳフレームのＭＰＬＳヘッダのＭＰＬＳラベルを出力ラベルに変換して、ＭＰＬＳフレームをルータ１０１Ｂに送信する（４１０）。
【００５３】
以上によって、ＭＰＬＳ通信網１００とＭＰＬＳ−ＴＰ通信網２００が接続されている場合、データの宛先となるルータ１０１Ｂに接続されたパケットトランスポート装置２０１Ｂに当該ルータ１０１ＢのユニキャストＭＡＣアドレスが保持されていれば、ＭＰＬＳ−ＴＰ通信網２００内で通信されるＭＰＬＳフレームのＭＡＣヘッダにブロードキャスト宛先ＭＡＣアドレスが付与されていても、パケットトランスポート装置２０１ＢがＭＰＬＳフレームにルータ１０１ＢのユニキャストＭＡＣアドレスを付与するので、ＭＰＬＳフレームを正しく転送することができる。
【００５４】
なお、パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを、パス対応ＭＡＣ学習テーブル２０５の、フラグ有効時間３０６に登録された時間を超過して受信しない場合、ラベルスイッチ可否フラグ３０５に設定されたフラグを無効に設定する（４１１）。同様に、パケットトランスポート装置２０１Ｂは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを、パス対応ＭＡＣ学習テーブル２０５の、ＭＡＣアドレス有効時間３０４に登録された時間を超過して受信しない場合、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する（４１２）。
【００５５】
次に、４１１の処理でパケットトランスポート装置２０１Ａのパス対応ＭＡＣ学習テーブル２０５のラベルスイッチ可否フラグ３０５が無効に設定され、４１２の処理でパケットトランスポート装置２０１Ｂのパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３が削除された後に、ルータ１０１ＡによってＭＰＬＳフレームが送信された場合（４２１）のシーケンスについて説明する。なお、４２１の処理でルータ１０１Ａによって送信されるＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダは、４０６の処理でルータ１０１Ａによって送信されるＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダと同じく、当該データの送信に用いるＭＰＬＳラベル及び宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【００５６】
この場合、有効時間超過のため、パケットトランスポート装置２０１Ａは、シグナリングデータに基づいて有効に設定したラベルスイッチ可否フラグ３０５を無効に設定し、パケットトランスポート装置２０１Ｂはシグナリングデータに基づいて登録した宛先ＭＡＣアドレス３０３を削除しているので、パケットトランスポート装置２０１Ａは当該ＭＰＬＳフレームに基づいてラベルスイッチ可否フラグ３０５を有効に設定し、パケットトランスポート装置２０１Ｂは当該ＭＰＬＳフレームに基づいて宛先ＭＡＣアドレス３０３に宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する必要がある。
【００５７】
まず、パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したＭＰＬＳフレームに対応するパスを示すエントリのラベルスイッチ可否フラグ３０５に、有効を設定する（４２２）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、ラベルスイッチ可否フラグ３０５に有効を設定し、フラグ有効時間３０６に有効時間の初期値を設定する。
【００５８】
また、パケットトランスポート装置２０１Ａは、当該ＭＰＬＳフレーム受信時には当該エントリのラベル可否フラグ３０５は無効に設定されているため、カプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化する。そして、パケットトランスポート装置２０１Ａは、カプセル化したＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信する（４２３）。
【００５９】
パケットトランスポート装置２０１Ｂは、パケットトランスポート装置２０１Ａによって送信されたカプセル化されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のＭＰＬＳフレームに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に、受信したカプセル化内部のＭＰＬＳフレームに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する（４２４）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したカプセル化内部のＭＰＬＳフレームのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。
【００６０】
次に、パケットトランスポート装置２０１Ｂは、受信したカプセル化されたＭＰＬＳフレームをデカプセル化し、デカプセル化により元のＭＰＬＳフレームに戻ったＭＰＬＳフレームを、ＭＰＬＳヘッダ（ルータ１０１Ａによって付与されたＭＰＬＳヘッダ）及びＭＡＣヘッダ（ルータ１０１Ａによって付与されたＭＡＣヘッダ）はそのままで、ルータ１０１Ｂに送信する（４２５）。
【００６１】
以上の４２１〜４２５の処理によって、パケットトランスポート装置２０１ＢがＭＰＬＳフレームの宛先となるルータ１０１ＢのＭＡＣアドレスを保持していない場合、パケットトランスポート装置２０１Ａは、ＭＰＬＳフレームをカプセル化して送信するため、ＭＰＬＳフレームを正しく転送することができる。また、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の該当エントリのラベルスイッチ可否フラグ３０５に有効を設定し、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録する。
【００６２】
なお、図４に示す４２６〜４３０の処理は、４０６〜４１０の処理と同じであるので、説明を省略する。
【００６３】
次に、ルータ１０１Ａからルータ１０１Ｂへのデータの送信に用いるパスを解除する場合の処理について説明する。
【００６４】
ルータ１０１Ａは、データの送信を終了する場合、パス解除要求をＩＰフレームでルータ１０１Ｂに送信する（不図示）。ルータ１０１Ｂは、パス解除要求を受信した場合、解除するパスのＭＰＬＳラベルをペイロード部に含むＩＰフレームをパス解除のためのシグナリングデータとしてルータ１０１Ａに送信する（４３１）。なお、このシグナリングデータは、送信元のルータ１０１ＢのユニキャストＭＡＣアドレス及び送信先のルータ１０１ＡのユニキャストＭＡＣアドレスを含む。
【００６５】
パケットトランスポート装置２０１Ｂは、パス解除のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する（４３２）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する。
【００６６】
次に、パケットトランスポート装置２０１Ｂは、受信したシグナリングデータにカプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したシグナリングデータをカプセル化する。そして、パケットトランスポート装置２０１Ｂは、カプセル化したシグナリングデータをパケットトランスポート装置２０１Ａに送信する（４３３）。
【００６７】
パケットトランスポート装置２０１Ａは、カプセル化されたパス解除のためのシグナリングデータを受信した場合、対向装置であるパケットトランスポート装置２０１Ｂが宛先ＭＡＣアドレスを削除しておりＭＰＬＳラベルスイッチ可能でないと判断し、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のシグナリングデータに対応するパスを示すエントリのラベルスイッチ可否フラグ３０５に、無効を設定する（４３４）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、ラベルスイッチ可否フラグ３０５に無効を設定する。
【００６８】
次に、パケットトランスポート装置２０１Ａは、受信したカプセル化されたシグナリングデータをデカプセル化し、デカプセル化により元のＩＰフレームに戻ったシグナリングデータをルータ１０１Ａに送信する（４３５）。
【００６９】
以上の４３１〜４３５の処理によって、ルータ１０１Ａからルータ１０１Ｂにデータを送信するためのパスが解除される。
【００７０】
次に、図５Ａ〜図６Ｂを用いてパケットトランスポート装置２０１がフレームを受信した場合の処理について説明する。
【００７１】
図５Ａは、本発明の第１実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網２００の外部から受信したフレームがＭＰＬＳフレームでない場合の処理のフローチャートである。図５Ｂは、本発明の第１実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網２００の外部から受信したフレームがＭＰＬＳフレームである場合の処理のフローチャートである。これらの処理は、パケットトランスポート装置２０１の図示しないプロセッサによって実行される。
【００７２】
まず、パケットトランスポート装置２０１は、受信したフレームがＭＰＬＳフレームであるか否かを判定する（５０１）。具体的には、パケットトランスポート装置２０１は、受信したフレームにＭＰＬＳヘッダが含まれていれば、受信したフレームがＭＰＬＳフレームであると判定し（５０１：Ｙｅｓ）、受信したフレームにＭＰＬＳヘッダが含まれていなければ、受信したフレームがＭＰＬＳフレームでないと判定する（５０１：Ｎｏ）。
【００７３】
ステップ５０１の処理で、受信したフレームがＭＰＬＳフレームでないと判定された場合（５０１：Ｎｏ）、パケットトランスポート装置２０１は、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できるか否かを判定する（５０２）。受信したフレームがパスの確立又は解除のためのシグナリングデータであれば、ＭＰＬＳラベルが受信フレームのペイロード部に含まれるので、パケットトランスポート装置２０１は、ＭＰＬＳ転送テーブル２０７を参照し、当該フレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できる。
【００７４】
ステップ５０２の処理で、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できると判定された場合（５０２：Ｙｅｓ）、受信したフレームはパスの確立又は解除のためのシグナリングデータであるので、パケットトランスポート装置２０１は、パス対応ＭＡＣ管理テーブル２０５を更新すべく、ステップ５０３以降の処理に進む。
【００７５】
まず、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したフレームに対応するパスに該当するエントリを保持しているか否かを判定する（５０３）。
【００７６】
ステップ５０３の処理で、受信したフレームに対応するパスに該当するエントリを保持していないと判定された場合（５０３：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ５０９の処理に進む。
【００７７】
一方、ステップ５０３の処理で、受信したフレームに対応するパスに該当するエントリを保持していると判定された場合（５０３：Ｙｅｓ）、パケットトランスポート装置２０１は、受信したフレームがパスの解除のためのシグナリングデータであるか否かを判定する（５０４）。
【００７８】
ステップ５０４の処理で、受信したフレームがパスの解除のためのシグナリングデータでないと判定された場合（５０４：Ｎｏ）、すなわち、受信したフレームがパスの確立のためのシグナリングデータである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に、受信したフレームの送信元ＭＡＣアドレスを登録し（５０５）、ステップ５０７の処理に進む。なお、ステップ５０５の処理は、図４に示す４０２の処理に対応する。
【００７９】
一方、ステップ５０４の処理で、受信したフレームがパスの解除のためのシグナリングデータであると判定された場合（５０４：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し（５０６）、ステップ５０７の処理に進む。なお、ステップ５０６の処理は、図４に示す４３２の処理に対応する。
【００８０】
ステップ５０５の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録された場合、又は、ステップ５０６の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３からＭＡＣアドレスが削除された場合、パケットトランスポート装置２０１は、ステップ５０２の処理で特定された当該パスが障害状態として設定されているか否かを判定する（５０７）。
【００８１】
ステップ５０７の処理で、当該パスが障害状態として設定されていると判定された場合（５０７：Ｙｅｓ）、パケットトランスポート装置２０１は当該障害状態の設定を解除し（５０８）、ステップ５０９の処理に進む。障害状態の設定を解除する理由は、シグナリングデータはパス確立要求又はパス解除要求に対する応答であるので、当該パスに障害は発生していないとみなすからである。
【００８２】
ステップ５０７の処理で、当該パスが障害状態として設定されていないと判定された場合（５０７：Ｎｏ）、又はステップ５０８の処理を実行した場合、パケットトランスポート装置２０１は、カプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したフレームをカプセル化して、カプセル化した受信フレームを送信する（５０９）。
【００８３】
なお、ステップ５０２の処理で、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できないと判定された場合（５０２：Ｎｏ）、ステップ５０９の処理に進み、受信したフレームをカプセル化して、カプセル化した受信フレームを送信する。
【００８４】
ステップ５０１の処理で、受信したフレームがＭＰＬＳフレームであると判定された場合（５０１：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（５１０）。
【００８５】
ステップ５１０の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（５１０：Ｎｏ）、パケットトランスポート装置２０１は、対向装置であるパケットトランスポート装置２０１にＭＰＬＳフレームを送信する場合にＭＰＬＳラベルスイッチの実施が可能か否かを判定できないため、ステップ５１３の処理に進む。
【００８６】
一方、ステップ５１０の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（５１０：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを判定する（５１１）。
【００８７】
ステップ５１１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていないと判定された場合（５１１：Ｎｏ）、パケットトランスポート装置２０１は、該当するエントリのラベルスイッチ可否フラグ３０５に有効を設定し（５１２）、カプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する（５１３）。ステップ５１２の処理でラベルスイッチ可否フラグ３０５に有効を設定する理由は、ステップ５１３で送信するカプセル化したＭＰＬＳフレームを対向装置であるパケットトランスポート装置２０１が受信し宛先ＭＡＣアドレスを登録することによって、ＭＰＬＳラベルスイッチ可能になるためである。なお、ステップ５１２の処理は、図４に示す４２２の処理に対応する。
【００８８】
ステップ５１１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていると判定された場合（５１１：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのフラグ有効時間３０６に登録された時間を初期値に更新する（５１４）。なお、ステップ５１４の処理は、図４に示す４０７及び４２７の処理に対応する。
【００８９】
そして、パケットトランスポート装置２０１は、ステップ５１０の処理で特定された当該パスが障害状態であるか否かを判定する（５１５）。
【００９０】
ステップ５１５の処理で、パスが障害状態であると判定された場合（５１５：Ｙｅｓ）、パケットトランスポート装置２０１は、ステップ５１３の処理に進み、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する。
【００９１】
一方、ステップ５１５の処理で、パスが障害状態でないと判定された場合（５１５：Ｎｏ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをブロードキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームを対向装置であるパケットトランスポート装置２０１に送信、すなわちＭＰＬＳラベルスイッチする（５１６）。
【００９２】
図６Ａは、本発明の第１実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網２００の内部から受信したフレームがカプセル化フレームである場合の処理のフローチャートである。図６Ｂは、本発明の第１実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網２００の内部から受信したフレームがカプセル化フレームでない場合の処理のフローチャートである。これらの処理は、パケットトランスポート装置２０１の図示しないプロセッサによって実行される。
【００９３】
まず、パケットトランスポート装置２０１は、受信したフレームがカプセル化されたフレームであるか否かを判定する（６０１）。
【００９４】
ステップ６０１の処理で、受信したフレームがカプセル化されたフレームであると判定された場合（６０１：Ｙｅｓ）、パケットトランスポート装置２０１は、カプセル化内部のフレームがＭＰＬＳフレームであるか否かを判定する（６０２）。具体的には、パケットトランスポート装置２０１は、カプセル化内部のフレームにＭＰＬＳヘッダが含まれているか否かを判定する。
【００９５】
ステップ６０２の処理で、カプセル化内部のフレームがＭＰＬＳフレームでないと判定された場合（６０２：Ｎｏ）、パケットトランスポート装置２０１は、カプセル化内部のフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できるか否かを判定する（６０３）。カプセル化内部のフレームがパスの確立又は解除のためのシグナリングデータであれば、ＭＰＬＳラベルがカプセル化内部のフレームのペイロード部に含まれるので、パケットトランスポート装置２０１は、ＭＰＬＳ転送テーブル２０７を参照し、当該フレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できる。
【００９６】
ステップ６０３の処理で、カプセル化内部のフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できると判定された場合（６０３：Ｙｅｓ）、カプセル化内部のフレームはパスの確立又は解除のためのシグナリングデータであるので、パケットトランスポート装置２０１は、パス対応ＭＡＣ管理テーブル２０５を更新すべく、ステップ６０４以降の処理に進む。
【００９７】
まず、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、カプセル化内部のフレームに対応するパスに該当するエントリを保持しているか否かを判定する（６０４）。
【００９８】
ステップ６０４の処理で、カプセル化内部のフレームに対応するパスに該当するエントリを保持していないと判定された場合（６０４：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ６０８の処理に進む。
【００９９】
一方、ステップ６０４の処理で、カプセル化内部のフレームに対応するパスに該当するエントリを保持していると判定された場合（６０４：Ｙｅｓ）、パケットトランスポート装置２０１は、カプセル化内部のフレームがパスの解除のためのシグナリングデータであるか否かを判定する（６０５）。
【０１００】
ステップ６０５の処理で、カプセル化内部のフレームがパスの解除のためのシグナリングデータでないと判定された場合（６０５：Ｎｏ）、すなわち、カプセル化内部のフレームがパスの確立のためのシグナリングデータである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリのラベルスイッチ可否フラグ３０５に有効を設定し（６０６）、ステップ６０８の処理に進む。なお、ステップ６０６の処理は、図４に示す４０４の処理に対応する。
【０１０１】
一方、ステップ６０５の処理で、カプセル化内部のフレームがパスの解除のためのシグナリングデータであると判定された場合（６０５：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリのラベルスイッチ可否フラグ３０５に無効を設定し（６０７）、ステップ６０８の処理に進む。なお、ステップ６０７の処理は、図４に示す４３４の処理に対応する。
【０１０２】
ステップ６０６の処理でパス対応ＭＡＣ学習テーブル２０５のラベルスイッチ可否フラグ３０５に有効が設定された場合、又は、ステップ６０７の処理でパス対応ＭＡＣ学習テーブル２０５のラベルスイッチ可否フラグ３０５に無効が設定された場合、パケットトランスポート装置２０１は、受信したフレームをデカプセル化して送信する（６０８）。
【０１０３】
なお、ステップ６０３の処理で、カプセル化内部のフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できないと判定された場合（６０３：Ｎｏ）、ステップ６０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０１０４】
ステップ６０２の処理で、カプセル化内部のフレームがＭＰＬＳフレームであると判定された場合（６０２：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、カプセル化内部のＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（６０９）。
【０１０５】
ステップ６０９の処理で、カプセル化内部のＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（６０９：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ６０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０１０６】
一方、ステップ６０９の処理で、カプセル化内部のＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（６０９：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に、カプセル化内部のＭＰＬＳフレームの宛先ＭＡＣアドレスを登録し（６１０）、ステップ６１１の処理に進む。なお、ステップ６１０の処理は、図４に示す４２４の処理に対応する。
【０１０７】
ステップ６１０の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録された場合、パケットトランスポート装置２０１は、ステップ６０９の処理で特定された当該パスが障害状態として設定されているか否かを判定する（６１１）。
【０１０８】
ステップ６１１の処理で、当該パスが障害状態として設定されていると判定された場合（６１１：Ｙｅｓ）、パケットトランスポート装置２０１は当該障害状態の設定を解除し（６１２）、ステップ６０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０１０９】
一方、ステップ６１１の処理で、当該パスが障害状態として設定されていないと判定された場合（６１１：Ｎｏ）、パケットトランスポート装置２０１は、ステップ６０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０１１０】
ステップ６０１の処理で、受信したフレームがカプセル化されたフレームでないと判定された場合（６０１：Ｎｏ）、すなわち、受信したフレームはＭＰＬＳラベルスイッチされたＭＰＬＳフレームである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（６１３）。
【０１１１】
ステップ６１３の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（６１３：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されているか否かを判定する（６１４）。
【０１１２】
ステップ６１４の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていると判定された場合（６１４：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する（６１５）。なお、ステップ６１５の処理は、図４に示す４０９の処理に対応する。
【０１１３】
そして、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをパス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に保持しているユニキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームをルータ１０１に送信する（６１６）。
【０１１４】
ステップ６１３の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（６１３：Ｎｏ）、又は、ステップ６１４の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていないと判定された場合（６１４：Ｎｏ）、パケットトランスポート装置２０１は、ステップ６１３の処理で特定された当該パスが障害状態として設定されているか否かを判定する（６１７）。
【０１１５】
ステップ６１７の処理で、当該パスが障害状態として設定されていると判定された場合（６１７：Ｙｅｓ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスに設定するユニキャストＭＡＣアドレスを保持していないため、受信したＭＰＬＳフレームを廃棄する（６１９）。
【０１１６】
一方、ステップ６１７の処理で、当該パスが障害状態として設定されていないと判定された場合（６１７：Ｎｏ）、パケットトランスポート装置２０１は、当該パスを障害状態として設定し（６１８）、ステップ６１９の処理に進み、受信したＭＰＬＳフレームを廃棄する。
【０１１７】
以上のように、本実施形態では、ＭＰＬＳフレームをルータ１０１から受信したパケットトランスポート装置２０１は、対向装置であるパケットトランスポート装置２０１に宛先となるルータ１０１のユニキャストＭＡＣアドレスが保持されている場合、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチして送信し、対向装置であるパケットトランスポート装置２０１に宛先となるルータ１０１のユニキャストＭＡＣアドレスが保持されていない場合、受信したＭＰＬＳフレームをカプセル化して送信する。これによって、対向装置であるパケットトランスポート装置２０１が当該ＭＰＬＳフレームの宛先となるルータ１０１のユニキャストＭＡＣアドレスを保持していない場合であっても、対向装置であるパケットトランスポート装置２０１は、カプセル化されたＭＰＬＳフレームを受信することによって、カプセル化内部のＭＰＬＳフレームに含まれる、宛先となるルータ１０１のユニキャストＭＡＣアドレスを保持することができる。また、従来のＭＰＬＳを用いる通信網とＭＰＬＳ−ＴＰを用いる通信網が接続される場合であっても、ＭＰＬＳフレームの通信処理を正しく実施可能な通信システムを提供することができる。
【０１１８】
（第２実施形態）
第１実施形態では、パケットトランスポート装置２０１は、ＭＰＬＳ−ＴＰ通信網２００内で通信されるＭＰＬＳフレームのＭＡＣヘッダに、ブロードキャストＭＡＣアドレスを付与して送信する。第２実施形態では、パケットトランスポート装置２０１は、ＭＰＬＳ−ＴＰ通信網２００内で通信されるＭＰＬＳフレームのＭＡＣヘッダに、宛先となるルータ１０１のユニキャストＭＡＣアドレスを付与して送信する。これによって、通信の正確性を向上させることができる。
【０１１９】
本発明の第２実施形態を図７〜図９を用いて説明する。
【０１２０】
図７は、本発明の第２実施形態の宛先ＭＡＣアドレス学習処理のシーケンス図である。
【０１２１】
ルータ１０１Ａは、データの送信を開始する場合、パス確立要求をＩＰフレームでルータ１０１Ｂに送信する（不図示）。ルータ１０１Ｂは、パス確立要求を受信した場合、ルータ１０１Ａとルータ１０１Ｂの間の当該パスに割り当てるＭＰＬＳラベルをペイロード部に含むＩＰフレームをパス確立のためのシグナリングデータとしてルータ１０１Ａに送信する（７０１）。なお、このシグナリングデータは、送信元のルータ１０１ＢのユニキャストＭＡＣアドレス及び送信先のルータ１０１ＡのユニキャストＭＡＣアドレスを含む。
【０１２２】
パケットトランスポート装置２０１Ｂは、パス確立のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に、受信したシグナリングデータに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する（７０２）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したシグナリングデータのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。
【０１２３】
次に、パケットトランスポート装置２０１Ｂは、受信したシグナリングデータにカプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したシグナリングデータをカプセル化する。そして、パケットトランスポート装置２０１Ｂは、カプセル化したシグナリングデータをパケットトランスポート装置２０１Ａに送信する（７０３）。
【０１２４】
パケットトランスポート装置２０１Ａは、カプセル化されたパス確立のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のシグナリングデータに対応するパスを示すエントリの、宛先ＭＡＣアドレス３０３に、受信したカプセル化内部のシグナリングデータに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ラベルスイッチ可否フラグ３０５に、有効を設定する（７０４）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したカプセル化内部のシグナリングデータのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。さらに、ラベルスイッチ可否フラグ３０５に有効を設定し、フラグ有効時間３０６に有効時間の初期値を設定する。
【０１２５】
次に、パケットトランスポート装置２０１Ａは、受信したカプセル化されたシグナリングデータをデカプセル化し、デカプセル化により元のＩＰフレームに戻ったシグナリングデータをルータ１０１Ａに送信する（７０５）。
【０１２６】
以上の７０１〜７０５の処理によって、ルータ１０１Ａからルータ１０１Ｂにデータを送信するためのパスが確立される。また、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録、ラベルスイッチ可否フラグ３０５に有効を設定し、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録する。
【０１２７】
次に、ルータ１０１Ａは、ＭＰＬＳフレームをパケットトランスポート装置２０１Ａに送信する（７０６）。なお、ルータ１０１Ａが送信するＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダは、当該データの送信に用いるＭＰＬＳラベル及び宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【０１２８】
パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを受信した場合、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能か否かを、パス対応ＭＡＣ学習テーブル２０５を参照して、判定する。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを確認する。
【０１２９】
７０４の処理で、ラベルスイッチ可否フラグ３０５に有効が設定されているので、パケットトランスポート装置２０１Ａは、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能と判定し、７０７及び７０８の処理を実行する。
【０１３０】
パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の受信したＭＰＬＳフレームに対応するパスを示すエントリの、ＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新し、フラグ有効時間３０６に登録された時間を初期値に更新する（７０７）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、ＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新し、フラグ有効時間３０６に登録された時間を初期値に更新する。
【０１３１】
また、パケットトランスポート装置２０１Ａは、当該エントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレス（ルータ１０１ＢのユニキャストＭＡＣアドレス）を取得する。そして、パケットトランスポート装置２０１Ａは、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスを取得したルータ１０１ＢのユニキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信、すなわち、ＭＰＬＳラベルスイッチする（７０８）。
【０１３２】
パケットトランスポート装置２０１Ｂは、パケットトランスポート装置２０１Ａによって送信されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５のＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する（７０９）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致し、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスが受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスと一致するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する。
【０１３３】
また、パケットトランスポート装置２０１Ｂは、受信したＭＰＬＳフレームのＭＰＬＳヘッダのＭＰＬＳラベルを出力ラベルに変換して、ＭＰＬＳフレームをルータ１０１Ｂに送信する（７１０）。第１実施形態の図４に示す４１０の処理では、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスにはブロードキャストＭＡＣアドレスが設定されているため、パケットトランスポート装置２０１Ｂは当該ＭＡＣアドレスをルータ１０１ＢのユニキャストＭＡＣアドレスに変換していたが、本実施形態では、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスにはルータ１０１ＢのユニキャストＭＡＣアドレスが設定されているため、パケットトランスポート装置２０１ＢはＭＡＣアドレスの当該変換処理を実施する必要はない。
【０１３４】
なお、パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを、パス対応ＭＡＣ学習テーブル２０５の、ＭＡＣアドレス有効時間３０４に登録された時間を超過して受信しない場合、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し、フラグ有効時間３０６に登録された時間を超過して受信しない場合、ラベルスイッチ可否フラグ３０５に設定されたフラグを無効に設定する（７１１）。同様に、パケットトランスポート装置２０１Ｂは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを、パス対応ＭＡＣ学習テーブル２０５の、ＭＡＣアドレス有効時間３０４に登録された時間を超過して受信しない場合、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する（７１２）。
【０１３５】
次に、７１１の処理でパケットトランスポート装置２０１Ａのパス対応ＭＡＣ学習テーブル２０５のパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３が削除、ラベルスイッチ可否フラグ３０５が無効に設定され、７１２の処理でパケットトランスポート装置２０１Ｂのパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３が削除された後に、ルータ１０１ＡによってＭＰＬＳフレームが送信された場合（７２１）のシーケンスについて説明する。なお、７２１の処理でルータ１０１Ａによって送信されるＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダは、７０６の処理でルータ１０１Ａによって送信されるＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダと同じく、当該データの送信に用いるＭＰＬＳラベル及び宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【０１３６】
まず、パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したＭＰＬＳフレームに対応するパスを示すエントリの、宛先ＭＡＣアドレス３０３に、受信したＭＰＬＳフレームに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ラベルスイッチ可否フラグ３０５に、有効を設定する（７２２）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したＭＰＬＳフレームのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。さらに、ラベルスイッチ可否フラグ３０５に有効を設定し、フラグ有効時間３０６に有効時間の初期値を設定する。
【０１３７】
また、パケットトランスポート装置２０１Ａは、当該ＭＰＬＳフレーム受信時には当該エントリのラベル可否フラグ３０５は無効に設定されているため、カプセル化用のＭＰＬＳ出力ラベルを含むＭＰＬＳヘッダ及びブロードキャスト宛先ＭＡＣアドレスを含むＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化する。そして、パケットトランスポート装置２０１Ａは、カプセル化したＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信する（７２３）。
【０１３８】
パケットトランスポート装置２０１Ｂは、パケットトランスポート装置２０１Ａによって送信されたカプセル化されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のＭＰＬＳフレームに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に、受信したカプセル化内部のＭＰＬＳフレームに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する（７２４）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したカプセル化内部のＭＰＬＳフレームのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。
【０１３９】
次に、パケットトランスポート装置２０１Ｂは、受信したカプセル化されたＭＰＬＳフレームをデカプセル化し、デカプセル化により元のＭＰＬＳフレームに戻ったＭＰＬＳフレームを、ＭＰＬＳヘッダ（ルータ１０１Ａによって付与されたＭＰＬＳヘッダ）及びＭＡＣヘッダ（ルータ１０１Ａによって付与されたＭＡＣヘッダ）はそのままで、ルータ１０１Ｂに送信する（７２５）。
【０１４０】
以上の７２１〜７２５の処理によって、パケットトランスポート装置２０１Ａは、ＭＰＬＳフレームをカプセル化して送信するため、ＭＰＬＳフレームを正しく転送することができる。また、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録、ラベルスイッチ可否フラグ３０５に有効を設定し、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録する。
【０１４１】
なお、図７に示す７２６〜７３０の処理は、７０６〜７１０の処理と同じであるので、説明を省略する。
【０１４２】
次に、ルータ１０１Ａからルータ１０１Ｂへのデータの送信に用いるパスを解除する場合の処理について説明する。
【０１４３】
ルータ１０１Ａは、データの送信を終了する場合、パス解除要求をＩＰフレームでルータ１０１Ｂに送信する（不図示）。ルータ１０１Ｂは、パス解除要求を受信した場合、解除するパスのＭＰＬＳラベルをペイロード部に含むＩＰフレームをパス解除のためのシグナリングデータとしてルータ１０１Ａに送信する（７３１）。なお、このシグナリングデータは、送信元のルータ１０１ＢのユニキャストＭＡＣアドレス及び送信先のルータ１０１ＡのユニキャストＭＡＣアドレスを含む。
【０１４４】
パケットトランスポート装置２０１Ｂは、パス解除のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する（７３２）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する。
【０１４５】
次に、パケットトランスポート装置２０１Ｂは、受信したシグナリングデータにカプセル化用のＭＰＬＳ出力ラベルを含むＭＰＬＳヘッダ及びブロードキャスト宛先ＭＡＣアドレスを含むＭＡＣヘッダを付与し、受信したシグナリングデータをカプセル化する。そして、パケットトランスポート装置２０１Ｂは、カプセル化したシグナリングデータをパケットトランスポート装置２０１Ａに送信する（７３３）。
【０１４６】
パケットトランスポート装置２０１Ａは、カプセル化されたパス解除のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し、ラベルスイッチ可否フラグ３０５に無効を設定する（７３４）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し、ラベルスイッチ可否フラグ３０５に無効を設定する。
【０１４７】
次に、パケットトランスポート装置２０１Ａは、受信したカプセル化されたシグナリングデータをデカプセル化し、デカプセル化により元のＩＰフレームに戻ったシグナリングデータをルータ１０１Ａに送信する（７３５）。
【０１４８】
以上の７３１〜７３５の処理によって、ルータ１０１Ａからルータ１０１Ｂにデータを送信するためのパスが解除される。
【０１４９】
次に、図８Ａ〜図９Ｂを用いてパケットトランスポート装置２０１がフレームを受信した場合の処理について説明する。
【０１５０】
図８Ａは、本発明の第２実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網２００の外部から受信したフレームがＭＰＬＳフレームでない場合の処理のフローチャートである。図８Ｂは、本発明の第２実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網２００の外部から受信したフレームがＭＰＬＳフレームである場合の処理のフローチャートである。これらの処理は、パケットトランスポート装置２０１の図示しないプロセッサによって実行される。
【０１５１】
まず、パケットトランスポート装置２０１は、受信したフレームがＭＰＬＳフレームであるか否かを判定する（８０１）。具体的には、パケットトランスポート装置２０１は、受信したフレームにＭＰＬＳヘッダが含まれていれば、受信したフレームがＭＰＬＳフレームであると判定し（８０１：Ｙｅｓ）、受信したフレームにＭＰＬＳヘッダが含まれていなければ、受信したフレームがＭＰＬＳフレームでないと判定する（８０１：Ｎｏ）。
【０１５２】
ステップ８０１の処理で、受信したフレームがＭＰＬＳフレームでないと判定された場合（８０１：Ｎｏ）、パケットトランスポート装置２０１は、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できるか否かを判定する（８０２）。受信したフレームがパスの確立又は解除のためのシグナリングデータであれば、ＭＰＬＳラベルが受信フレームのペイロード部に含まれるので、パケットトランスポート装置２０１は、ＭＰＬＳ転送テーブル２０７を参照し、当該フレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できる。
【０１５３】
ステップ８０２の処理で、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できると判定された場合（８０２：Ｙｅｓ）、受信したフレームはパスの確立又は解除のためのシグナリングデータであるので、パケットトランスポート装置２０１は、パス対応ＭＡＣ管理テーブル２０５を更新すべく、ステップ８０３以降の処理に進む。
【０１５４】
まず、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したフレームに対応するパスに該当するエントリを保持しているか否かを判定する（８０３）。
【０１５５】
ステップ８０３の処理で、受信したフレームに対応するパスに該当するエントリを保持していないと判定された場合（８０３：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ８０９の処理に進む。
【０１５６】
一方、ステップ８０３の処理で、受信したフレームに対応するパスに該当するエントリを保持していると判定された場合（８０３：Ｙｅｓ）、パケットトランスポート装置２０１は、受信したフレームがパスの解除のためのシグナリングデータであるか否かを判定する（８０４）。
【０１５７】
ステップ８０４の処理で、受信したフレームがパスの解除のためのシグナリングデータでないと判定された場合（８０４：Ｎｏ）、すなわち、受信したフレームがパスの確立のためのシグナリングデータである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に、受信したフレームの送信元ＭＡＣアドレスを登録し（８０５）、ステップ８０７の処理に進む。なお、ステップ８０５の処理は、図７に示す７０２の処理に対応する。
【０１５８】
一方、ステップ８０４の処理で、受信したフレームがパスの解除のためのシグナリングデータであると判定された場合（８０４：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し（８０６）、ステップ８０７の処理に進む。なお、ステップ８０６の処理は、図７に示す７３２の処理に対応する。
【０１５９】
ステップ８０５の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録された場合、又は、ステップ８０６の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３からＭＡＣアドレスが削除された場合、パケットトランスポート装置２０１は、ステップ８０２の処理で特定された当該パスが障害状態として設定されているか否かを判定する（８０７）。
【０１６０】
ステップ８０７の処理で、当該パスが障害状態として設定されていると判定された場合（８０７：Ｙｅｓ）、パケットトランスポート装置２０１は当該障害状態の設定を解除し（８０８）、ステップ８０９の処理に進む。障害状態の設定を解除する理由は、シグナリングデータはパス確立要求又はパス解除要求に対する応答であるので、当該パスに障害は発生していないとみなすからである。
【０１６１】
ステップ８０７の処理で、当該パスが障害状態として設定されていないと判定された場合（８０７：Ｎｏ）、又はステップ８０８の処理を実行した場合、パケットトランスポート装置２０１は、カプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したフレームをカプセル化して、カプセル化した受信フレームを送信する（８０９）。
【０１６２】
なお、ステップ８０２の処理で、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できないと判定された場合（８０２：Ｎｏ）、ステップ８０９の処理に進み、受信したフレームをカプセル化して、カプセル化した受信フレームを送信する。
【０１６３】
ステップ８０１の処理で、受信したフレームがＭＰＬＳフレームであると判定された場合（８０１：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（８１０）。
【０１６４】
ステップ８１０の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（８１０：Ｎｏ）、パケットトランスポート装置２０１は、対向装置であるパケットトランスポート装置２０１にＭＰＬＳフレームを送信する場合にＭＰＬＳラベルスイッチの実施が可能か否かを判定できないため、カプセル化用のＭＰＬＳ出力ラベルを含むＭＰＬＳヘッダ及びブロードキャスト宛先ＭＡＣアドレスを含むＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する（８１１）。
【０１６５】
一方、ステップ８１０の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（８１０：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されているか否かを判定する（８１２）。
【０１６６】
ステップ８１２の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていると判定された場合（８１２：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する（８１３）。なお、ステップ８１３の処理は、図７に示す７０７及び７２７の処理に対応する。
【０１６７】
次に、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを判定する（８２１）。
【０１６８】
ステップ８２１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていないと判定された場合（８２１：Ｎｏ）、パケットトランスポート装置２０１は、該当するエントリのラベルスイッチ可否フラグ３０５に有効を設定し（８２２）、ステップ８１１の処理に進み、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する。なお、ステップ８２２の処理は、図７に示す７２２の処理に対応する。
【０１６９】
ステップ８２１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていると判定された場合（８２１：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのフラグ有効時間３０６に登録された時間を初期値に更新する（８２３）。なお、ステップ８２３の処理は、図７に示す７０７及び７２７の処理に対応する。
【０１７０】
そして、パケットトランスポート装置２０１は、ステップ８１０の処理で特定された当該パスが障害状態であるか否かを判定する（８２４）。
【０１７１】
ステップ８２４の処理で、パスが障害状態であると判定された場合（８２４：Ｙｅｓ）、パケットトランスポート装置２０１は、ステップ８１１の処理に進み、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する。
【０１７２】
一方、ステップ８２４の処理で、パスが障害状態でないと判定された場合（８２４：Ｎｏ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをパス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に保持しているユニキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームを対向装置であるパケットトランスポート装置２０１に送信、すなわちＭＰＬＳラベルスイッチする（８２５）。
【０１７３】
ステップ８１２の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていないと判定された場合（８１２：Ｎｏ）、パケットトランスポート装置２０１は、該当するエントリの宛先ＭＡＣアドレス３０３に、受信したＭＰＬＳフレームの宛先ＭＡＣアドレスを登録する（８１４）。なお、ステップ８１４の処理は、図７に示す７２２の処理に対応する。
【０１７４】
次に、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを判定する（８３１）。
【０１７５】
ステップ８３１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていないと判定された場合（８３１：Ｎｏ）、パケットトランスポート装置２０１は、該当するエントリのラベルスイッチ可否フラグ３０５に有効を設定し（８３２）、ステップ８１１の処理に進み、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する。なお、ステップ８３２の処理は、図７に示す７２２の処理に対応する。
【０１７６】
ステップ８３１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていると判定された場合（８３１：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのフラグ有効時間３０６に登録された時間を初期値に更新する（８３３）。なお、ステップ８３３の処理は、図７に示す７０７及び７２７の処理に対応する。
【０１７７】
そして、パケットトランスポート装置２０１は、ステップ８１０の処理で特定された当該パスが障害状態であるか否かを判定する（８３４）。
【０１７８】
ステップ８３４の処理で、パスが障害状態であると判定された場合（８３４：Ｙｅｓ）、パケットトランスポート装置２０１は、ステップ８１１の処理に進み、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する。
【０１７９】
一方、ステップ８３４の処理で、パスが障害状態でないと判定された場合（８３４：Ｎｏ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをブロードキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームを対向装置であるパケットトランスポート装置２０１に送信、すなわちＭＰＬＳラベルスイッチする（８３５）。
【０１８０】
図９Ａは、本発明の第２実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームである場合の処理のフローチャートである。図９Ｂは、本発明の第２実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームでない場合の処理のフローチャートである。これらの処理は、パケットトランスポート装置２０１の図示しないプロセッサによって実行される。
【０１８１】
まず、パケットトランスポート装置２０１は、受信したフレームがカプセル化されたフレームであるか否かを判定する（９０１）。
【０１８２】
ステップ９０１の処理で、受信したフレームがカプセル化されたフレームであると判定された場合（９０１：Ｙｅｓ）、パケットトランスポート装置２０１は、カプセル化内部のフレームがＭＰＬＳフレームであるか否かを判定する（９０２）。具体的には、パケットトランスポート装置２０１は、カプセル化内部のフレームにＭＰＬＳヘッダが含まれているか否かを判定する。
【０１８３】
ステップ９０２の処理で、カプセル化内部のフレームがＭＰＬＳフレームでないと判定された場合（９０２：Ｎｏ）、パケットトランスポート装置２０１は、カプセル化内部のフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できるか否かを判定する（９０３）。カプセル化内部のフレームがパスの確立又は解除のためのシグナリングデータであれば、ＭＰＬＳラベルがカプセル化内部のフレームのペイロード部に含まれるので、パケットトランスポート装置２０１は、ＭＰＬＳ転送テーブル２０７を参照し、当該フレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できる。
【０１８４】
ステップ９０３の処理で、カプセル化内部のフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できると判定された場合（９０３：Ｙｅｓ）、カプセル化内部のフレームはパスの確立又は解除のためのシグナリングデータであるので、パケットトランスポート装置２０１は、パス対応ＭＡＣ管理テーブル２０５を更新すべく、ステップ９０４以降の処理に進む。
【０１８５】
まず、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、カプセル化内部のフレームに対応するパスに該当するエントリを保持しているか否かを判定する（９０４）。
【０１８６】
ステップ９０４の処理で、カプセル化内部のフレームに対応するパスに該当するエントリを保持していないと判定された場合（９０４：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ９０８の処理に進む。
【０１８７】
一方、ステップ９０４の処理で、カプセル化内部のフレームに対応するパスに該当するエントリを保持していると判定された場合（９０４：Ｙｅｓ）、パケットトランスポート装置２０１は、カプセル化内部のフレームがパスの解除のためのシグナリングデータであるか否かを判定する（９０５）。
【０１８８】
ステップ９０５の処理で、カプセル化内部のフレームがパスの解除のためのシグナリングデータでないと判定された場合（９０５：Ｎｏ）、すなわち、カプセル化内部のフレームがパスの確立のためのシグナリングデータである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの、宛先ＭＡＣアドレス３０３にカプセル化内部のシグナリングデータの送信元ＭＡＣアドレスを登録、ラベルスイッチ可否フラグ３０５に有効を設定し（９０６）、ステップ９０８の処理に進む。なお、ステップ９０６の処理は、図７に示す７０４の処理に対応する。
【０１８９】
一方、ステップ９０５の処理で、カプセル化内部のフレームがパスの解除のためのシグナリングデータであると判定された場合（９０５：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除、ラベルスイッチ可否フラグ３０５に無効を設定し（９０７）、ステップ９０８の処理に進む。なお、ステップ９０７の処理は、図７に示す７３４の処理に対応する。
【０１９０】
ステップ９０６の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されラベルスイッチ可否フラグ３０５に有効が設定された場合、又は、ステップ９０７の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３のＭＡＣアドレスが削除されラベルスイッチ可否フラグ３０５に無効が設定された場合、パケットトランスポート装置２０１は、受信したフレームをデカプセル化して送信する（９０８）。
【０１９１】
なお、ステップ９０３の処理で、カプセル化内部のフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できないと判定された場合（９０３：Ｎｏ）、ステップ９０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０１９２】
ステップ９０２の処理で、カプセル化内部のフレームがＭＰＬＳフレームであると判定された場合（９０２：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、カプセル化内部のＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（９０９）。
【０１９３】
ステップ９０９の処理で、カプセル化内部のＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（９０９：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ９０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０１９４】
一方、ステップ９０９の処理で、カプセル化内部のＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（９０９：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に、カプセル化内部のＭＰＬＳフレームの宛先ＭＡＣアドレスを登録し（９１０）、ステップ９１１の処理に進む。なお、ステップ９１０の処理は、図７に示す７２４の処理に対応する。
【０１９５】
ステップ９１０の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録された場合、パケットトランスポート装置２０１は、ステップ９０９の処理で特定された当該パスが障害状態として設定されているか否かを判定する（９１１）。
【０１９６】
ステップ９１１の処理で、当該パスが障害状態として設定されていると判定された場合（９１１：Ｙｅｓ）、パケットトランスポート装置２０１は当該障害状態の設定を解除し（９１２）、ステップ９０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０１９７】
一方、ステップ９１１の処理で、当該パスが障害状態として設定されていないと判定された場合（９１１：Ｎｏ）、パケットトランスポート装置２０１は、ステップ９０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０１９８】
ステップ９０１の処理で、受信したフレームがカプセル化されたフレームでないと判定された場合（９０１：Ｎｏ）、すなわち、受信したフレームはＭＰＬＳラベルスイッチされたＭＰＬＳフレームである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（９１３）。
【０１９９】
ステップ９１３の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（９１３：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されているか否かを判定する（９１４）。
【０２００】
ステップ９１４の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていると判定された場合（９１４：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリの宛先ＭＡＣアドレス３０３に登録されているＭＡＣアドレスと受信したＭＰＬＳフレームの宛先ＭＡＣアドレスが一致するか否かを判定する（９１５）。
【０２０１】
ステップ９１５の処理で、該当するエントリの宛先ＭＡＣアドレス３０３に登録されているＭＡＣアドレスと受信したＭＰＬＳフレームの宛先ＭＡＣアドレスが一致すると判定された場合（９１５：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する（９１６）。なお、ステップ９１６の処理は、図７に示す７０９及び７２９の処理に対応する。
【０２０２】
そして、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換して、ＭＰＬＳフレームをルータ１０１に送信する（９１７）。
【０２０３】
ステップ９１５の処理で、該当するエントリの宛先ＭＡＣアドレス３０３に登録されているＭＡＣアドレスと受信したＭＰＬＳフレームの宛先ＭＡＣアドレスが一致しないと判定された場合（９１５：Ｎｏ）、パケットトランスポート装置２０１は、ステップ９１７の処理に進み、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換して、ＭＰＬＳフレームをルータ１０１に送信する。
【０２０４】
ステップ９１３の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（９１３：Ｎｏ）、又は、ステップ９１４の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていないと判定された場合（９１４：Ｎｏ）、パケットトランスポート装置２０１は、ステップ９１３の処理で特定された当該パスが障害状態として設定されているか否かを判定する（９１８）。
【０２０５】
ステップ９１８の処理で、当該パスが障害状態として設定されていると判定された場合（９１８：Ｙｅｓ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスに設定するユニキャストＭＡＣアドレスを保持していないため、受信したＭＰＬＳフレームを廃棄する（９２０）。
【０２０６】
一方、ステップ９１８の処理で、当該パスが障害状態として設定されていないと判定された場合（９１８：Ｎｏ）、パケットトランスポート装置２０１は、当該パスを障害状態として設定し（９１９）、ステップ９２０の処理に進み、受信したＭＰＬＳフレームを廃棄する。
【０２０７】
以上のように、本実施形態では、ＭＰＬＳフレームをルータ１０１から受信したパケットトランスポート装置２０１は、ＭＰＬＳ−ＴＰ通信網２００内で通信されるＭＰＬＳフレームのＭＡＣヘッダに、宛先となるルータ１０１のユニキャストＭＡＣアドレスを付与して送信する。これによって、当該ＭＰＬＳフレームを受信してルータ１０１に送信するパケットトランスポート装置２０１は、受信したＭＰＬＳフレームの宛先ＭＡＣアドレス変換処理を実施する必要はなく、通信の正確性を向上させることができる。
【０２０８】
（第３実施形態）
第１実施形態では、パケットトランスポート装置２０１は、ＭＰＬＳ−ＴＰ通信網２００内で通信されるＭＰＬＳフレームのＭＡＣヘッダに、ブロードキャストＭＡＣアドレスを付与して送信する。第３実施形態では、パケットトランスポート装置２０１は、ＭＰＬＳ−ＴＰ通信網２００内で通信されるＭＰＬＳフレームのＭＡＣヘッダに、対向装置となるパケットトランスポート装置２０１のユニキャストＭＡＣアドレスを付与して送信する。これによって、通信の正確性を向上させることができる。
【０２０９】
本発明の第３実施形態を図１０〜図１２を用いて説明する。
【０２１０】
図１０は、本発明の第３実施形態の宛先ＭＡＣアドレス学習処理のシーケンス図である。
【０２１１】
ルータ１０１Ａは、データの送信を開始する場合、パス確立要求をＩＰフレームでルータ１０１Ｂに送信する（不図示）。ルータ１０１Ｂは、パス確立要求を受信した場合、ルータ１０１Ａとルータ１０１Ｂの間の当該パスに割り当てるＭＰＬＳラベルをペイロード部に含むＩＰフレームをパス確立のためのシグナリングデータとしてルータ１０１Ａに送信する（１００１）。なお、このシグナリングデータは、送信元のルータ１０１ＢのユニキャストＭＡＣアドレス及び送信先のルータ１０１ＡのユニキャストＭＡＣアドレスを含む。
【０２１２】
パケットトランスポート装置２０１Ｂは、パス確立のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に、受信したシグナリングデータに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する（１００２）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したシグナリングデータのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。
【０２１３】
次に、パケットトランスポート装置２０１Ｂは、受信したシグナリングデータにカプセル化用のＭＰＬＳ出力ラベルを含むＭＰＬＳヘッダ及びブロードキャスト宛先ＭＡＣアドレスを含むＭＡＣヘッダを付与し、受信したシグナリングデータをカプセル化する。そして、パケットトランスポート装置２０１Ｂは、カプセル化したシグナリングデータをパケットトランスポート装置２０１Ａに送信する（１００３）。なお、このカプセル化されたシグナリングデータは、送信元のパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスを含む。
【０２１４】
パケットトランスポート装置２０１Ａは、カプセル化されたパス確立のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のシグナリングデータに対応するパスを示すエントリの、宛先ＭＡＣアドレス３０３に、受信したカプセル化されたシグナリングデータに含まれるパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスを登録し、ラベルスイッチ可否フラグ３０５に、有効を設定する（１００４）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したカプセル化されたシグナリングデータのＭＡＣヘッダに含まれるパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。さらに、ラベルスイッチ可否フラグ３０５に有効を設定し、フラグ有効時間３０６に有効時間の初期値を設定する。
【０２１５】
次に、パケットトランスポート装置２０１Ａは、受信したカプセル化されたシグナリングデータをデカプセル化し、デカプセル化により元のＩＰフレームに戻ったシグナリングデータをルータ１０１Ａに送信する（１００５）。
【０２１６】
以上の１００１〜１００５の処理によって、ルータ１０１Ａからルータ１０１Ｂにデータを送信するためのパスが確立される。また、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスを登録し、ラベルスイッチ可否フラグ３０５に有効を設定し、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録する。
【０２１７】
次に、ルータ１０１Ａは、ＭＰＬＳフレームをパケットトランスポート装置２０１Ａに送信する（１００６）。なお、ルータ１０１Ａが送信するＭＰＬＳフレームのＭＰＬＳヘッダは、当該データの送信に用いるＭＰＬＳラベルを含み、ＭＡＣヘッダは、宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【０２１８】
パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを受信した場合、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能か否かを、パス対応ＭＡＣ学習テーブル２０５を参照して、判定する。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを確認する。
【０２１９】
１００４の処理で、ラベルスイッチ可否フラグ３０５に有効が設定されているので、パケットトランスポート装置２０１Ａは、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能と判定し、１００７及び１００８の処理を実行する。
【０２２０】
パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の受信したＭＰＬＳフレームに対応するパスを示すエントリの、ＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新し、フラグ有効時間３０６に登録された時間を初期値に更新する（１００７）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、ＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新し、フラグ有効時間３０６に登録された時間を初期値に更新する。
【０２２１】
また、パケットトランスポート装置２０１Ａは、当該エントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレス（パケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレス）を取得する。そして、パケットトランスポート装置２０１Ａは、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスを取得したパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信、すなわち、ＭＰＬＳラベルスイッチする（１００８）。
【０２２２】
パケットトランスポート装置２０１Ｂは、パケットトランスポート装置２０１Ａによって送信されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５のＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する（１００９）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する。
【０２２３】
また、パケットトランスポート装置２０１Ｂは、当該エントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレス（ルータ１０１ＢのユニキャストＭＡＣアドレス）を取得する。そして、パケットトランスポート装置２０１Ｂは、受信したＭＰＬＳフレームのＭＡＣヘッダのパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスを取得したルータ１０１ＢのユニキャストＭＡＣアドレスに変換し、受信したＭＰＬＳフレームのＭＰＬＳヘッダのＭＰＬＳラベルを出力ラベルに変換して、ＭＰＬＳフレームをルータ１０１Ｂに送信する（１０１０）。
【０２２４】
なお、パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを、パス対応ＭＡＣ学習テーブル２０５の、ＭＡＣアドレス有効時間３０４に登録された時間を超過して受信しない場合、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し、フラグ有効時間３０６に登録された時間を超過して受信しない場合、ラベルスイッチ可否フラグ３０５に設定されたフラグを無効に設定する（１０１１）。同様に、パケットトランスポート装置２０１Ｂは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを、パス対応ＭＡＣ学習テーブル２０５の、ＭＡＣアドレス有効時間３０４に登録された時間を超過して受信しない場合、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する（１０１２）。
【０２２５】
次に、１０１１の処理でパケットトランスポート装置２０１Ａのパス対応ＭＡＣ学習テーブル２０５のパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３が削除され、ラベルスイッチ可否フラグ３０５が無効に設定され、１０１２の処理でパケットトランスポート装置２０１Ｂのパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３が削除された後に、ルータ１０１ＡによってＭＰＬＳフレームが送信された場合（１０２１）のシーケンスについて説明する。なお、１０２１の処理でルータ１０１Ａによって送信されるＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダは、１００６の処理でルータ１０１Ａによって送信されるＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダと同じく、当該データの送信に用いるＭＰＬＳラベル及び宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【０２２６】
まず、パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したＭＰＬＳフレームに対応するパスを示すエントリの、ラベルスイッチ可否フラグ３０５に、有効を設定する（１０２２）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、ラベルスイッチ可否フラグ３０５に有効を設定し、フラグ有効時間３０６に有効時間の初期値を設定する。
【０２２７】
また、パケットトランスポート装置２０１Ａは、当該ＭＰＬＳフレーム受信時には当該エントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスは登録されておらずラベル可否フラグ３０５は無効に設定されているため、カプセル化用のＭＰＬＳ出力ラベルを含むＭＰＬＳヘッダ及びブロードキャスト宛先ＭＡＣアドレスを含むＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化する。そして、パケットトランスポート装置２０１Ａは、カプセル化したＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信する（１０２３）。
【０２２８】
パケットトランスポート装置２０１Ｂは、パケットトランスポート装置２０１Ａによって送信されたカプセル化されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のＭＰＬＳフレームに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に、受信したカプセル化内部のＭＰＬＳフレームに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する（１０２４）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したカプセル化内部のＭＰＬＳフレームのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。
【０２２９】
次に、パケットトランスポート装置２０１Ｂは、受信したカプセル化されたＭＰＬＳフレームをデカプセル化し、デカプセル化により元のＭＰＬＳフレームに戻ったＭＰＬＳフレームを、ＭＰＬＳヘッダ（ルータ１０１Ａによって付与されたＭＰＬＳヘッダ）及びＭＡＣヘッダ（ルータ１０１Ａによって付与されたＭＡＣヘッダ）はそのままで、ルータ１０１Ｂに送信する（１０２５）。
【０２３０】
以上の１０２１〜１０２５の処理によって、パケットトランスポート装置２０１ＢがＭＰＬＳフレームの宛先となるルータ１０１ＢのＭＡＣアドレスを保持していない場合、パケットトランスポート装置２０１Ａは、ＭＰＬＳフレームをカプセル化して送信するため、ＭＰＬＳフレームを正しく転送することができる。また、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の該当エントリのラベルスイッチ可否フラグ３０５に有効を設定し、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録する。
【０２３１】
次に、ルータ１０１Ａは、ＭＰＬＳフレームをパケットトランスポート装置２０１Ａに送信する（１０２６）。なお、ルータ１０１Ａが送信するＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダは、当該データの送信に用いるＭＰＬＳラベル及び宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【０２３２】
パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを受信した場合、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能か否かを、パス対応ＭＡＣ学習テーブル２０５を参照して、判定する。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを確認する。
【０２３３】
１００４の処理で、ラベルスイッチ可否フラグ３０５に有効が設定されているので、パケットトランスポート装置２０１Ａは、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能と判定し、１０２７及び１０２８の処理を実行する。
【０２３４】
パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の受信したＭＰＬＳフレームに対応するパスを示すエントリの、フラグ有効時間３０６に登録された時間を初期値に更新する（１０２７）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、フラグ有効時間３０６に登録された時間を初期値に更新する。なお、当該エントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていないため、ＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新しない。
【０２３５】
また、パケットトランスポート装置２０１Ａは、当該エントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていないため、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをブロードキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信、すなわち、ＭＰＬＳラベルスイッチする（１０２８）。
【０２３６】
パケットトランスポート装置２０１Ｂは、パケットトランスポート装置２０１Ａによって送信されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５のＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する（１０２９）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する。
【０２３７】
また、パケットトランスポート装置２０１Ｂは、当該エントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレス（ルータ１０１ＢのユニキャストＭＡＣアドレス）を取得する。そして、パケットトランスポート装置２０１Ｂは、受信したＭＰＬＳフレームのＭＡＣヘッダのブロードキャスト宛先ＭＡＣアドレスを取得したルータ１０１ＢのユニキャストＭＡＣアドレスに変換し、受信したＭＰＬＳフレームのＭＰＬＳヘッダのＭＰＬＳラベルを出力ラベルに変換して、ＭＰＬＳフレームをルータ１０１Ｂに送信する（１０３０）。
【０２３８】
次に、ルータ１０１Ｂは、ＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信する（１０３１）。なお、ルータ１０１Ｂが送信するＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダは、ルータ１０１Ｂからルータ１０１Ａへのデータ送信に用いるＭＰＬＳラベル及び送信元となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【０２３９】
パケットトランスポート装置２０１Ｂは、ルータ１０１Ｂからルータ１０１ＡへのＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したＭＰＬＳフレームに対応するパスと対になる逆方向のパスを示すエントリの宛先ＭＡＣアドレス３０３に、受信したＭＰＬＳフレームに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する（１０３２）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベルに対応するパスと対になる逆方向のパスのＭＰＬＳラベル（入力ラベル）及びＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したＭＰＬＳフレームのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。
【０２４０】
次に、パケットトランスポート装置２０１Ｂは、受信したＭＰＬＳフレームにカプセル化用のＭＰＬＳ出力ラベルを含むＭＰＬＳヘッダ及びブロードキャスト宛先ＭＡＣアドレスを含むＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化する。そして、パケットトランスポート装置２０１Ｂは、カプセル化したＭＰＬＳフレームをパケットトランスポート装置２０１Ａに送信する（１０３３）。なお、このカプセル化されたＭＰＬＳフレームは、送信元のパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスを含む。
【０２４１】
パケットトランスポート装置２０１Ａは、カプセル化されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のＭＰＬＳフレームに対応するパスと対になる逆方向のパスを示すエントリの、宛先ＭＡＣアドレス３０３に、受信したカプセル化されたＭＰＬＳフレームに含まれるパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスを登録し、ラベルスイッチ可否フラグ３０５に、有効を設定する（１０３４）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベルに対応するパスと対になる逆方向のパスのＭＰＬＳラベル（入力ラベル）及びＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したカプセル化されたＭＰＬＳフレームのＭＡＣヘッダに含まれるパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に有効時間の初期値を設定する。さらに、ラベルスイッチ可否フラグ３０５に有効を設定し、フラグ有効時間３０６に有効時間の初期値を設定する。
【０２４２】
次に、パケットトランスポート装置２０１Ａは、受信したカプセル化されたＭＰＬＳフレームをデカプセル化し、デカプセル化により元のＭＰＬＳフレームに戻ったシグナリングデータをルータ１０１Ａに送信する（１０３５）。
【０２４３】
以上の１０３１〜１０３５の処理によって、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にパケットトランスポート装置２０１ＢのユニキャストＭＡＣアドレスを登録、ラベルスイッチ可否フラグ３０５に有効を設定し、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録する。
【０２４４】
なお、図１０に示す１０３６〜１０４０の処理は、１００６〜１０１０の処理と同じであるので、説明を省略する。
【０２４５】
次に、ルータ１０１Ａからルータ１０１Ｂへのデータの送信に用いるパスを解除する場合の処理について説明する。
【０２４６】
ルータ１０１Ａは、データの送信を終了する場合、パス解除要求をＩＰフレームでルータ１０１Ｂに送信する（不図示）。ルータ１０１Ｂは、パス解除要求を受信した場合、解除するパスのＭＰＬＳラベルをペイロード部に含むＩＰフレームをパス解除のためのシグナリングデータとしてルータ１０１Ａに送信する（１０４１）。なお、このシグナリングデータは、送信元のルータ１０１ＢのユニキャストＭＡＣアドレス及び送信先のルータ１０１ＡのユニキャストＭＡＣアドレスを含む。
【０２４７】
パケットトランスポート装置２０１Ｂは、パス解除のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する（１０４２）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する。
【０２４８】
次に、パケットトランスポート装置２０１Ｂは、受信したシグナリングデータにカプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したシグナリングデータをカプセル化する。そして、パケットトランスポート装置２０１Ｂは、カプセル化したシグナリングデータをパケットトランスポート装置２０１Ａに送信する（１０４３）。
【０２４９】
パケットトランスポート装置２０１Ａは、カプセル化されたパス解除のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したカプセル化内部のシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し、ラベルスイッチ可否フラグ３０５に無効を設定する（１０４４）。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したカプセル化内部のシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し、ラベルスイッチ可否フラグ３０５に無効を設定する。
【０２５０】
次に、パケットトランスポート装置２０１Ａは、受信したカプセル化されたシグナリングデータをデカプセル化し、デカプセル化により元のＩＰフレームに戻ったシグナリングデータをルータ１０１Ａに送信する（１０４５）。
【０２５１】
以上の１０４１〜１０４５の処理によって、ルータ１０１Ａからルータ１０１Ｂにデータを送信するためのパスが解除される。
【０２５２】
次に、図１１Ａ〜図１２Ｂを用いてパケットトランスポート装置２０１がフレームを受信した場合の処理について説明する。
【０２５３】
図１１Ａは、本発明の第３実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網２００の外部から受信したフレームがＭＰＬＳフレームでない場合の処理のフローチャートである。図１１Ｂは、本発明の第３実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網２００の外部から受信したフレームがＭＰＬＳフレームである場合の処理のフローチャートである。これらの処理は、パケットトランスポート装置２０１の図示しないプロセッサによって実行される。
【０２５４】
まず、パケットトランスポート装置２０１は、受信したフレームがＭＰＬＳフレームであるか否かを判定する（１１０１）。具体的には、パケットトランスポート装置２０１は、受信したフレームにＭＰＬＳヘッダが含まれていれば、受信したフレームがＭＰＬＳフレームであると判定し（１１０１：Ｙｅｓ）、受信したフレームにＭＰＬＳヘッダが含まれていなければ、受信したフレームがＭＰＬＳフレームでないと判定する（１１０１：Ｎｏ）。
【０２５５】
ステップ１１０１の処理で、受信したフレームがＭＰＬＳフレームでないと判定された場合（１１０１：Ｎｏ）、パケットトランスポート装置２０１は、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できるか否かを判定する（１１０２）。受信したフレームがパスの確立又は解除のためのシグナリングデータであれば、ＭＰＬＳラベルが受信フレームのペイロード部に含まれるので、パケットトランスポート装置２０１は、ＭＰＬＳ転送テーブル２０７を参照し、当該フレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できる。
【０２５６】
ステップ１１０２の処理で、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できると判定された場合（１１０２：Ｙｅｓ）、受信したフレームはパスの確立又は解除のためのシグナリングデータであるので、パケットトランスポート装置２０１は、パス対応ＭＡＣ管理テーブル２０５を更新すべく、ステップ１１０３以降の処理に進む。
【０２５７】
まず、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したフレームに対応するパスに該当するエントリを保持しているか否かを判定する（１１０３）。
【０２５８】
ステップ１１０３の処理で、受信したフレームに対応するパスに該当するエントリを保持していないと判定された場合（１１０３：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ１１０９の処理に進む。
【０２５９】
一方、ステップ１１０３の処理で、受信したフレームに対応するパスに該当するエントリを保持していると判定された場合（１１０３：Ｙｅｓ）、パケットトランスポート装置２０１は、受信したフレームがパスの解除のためのシグナリングデータであるか否かを判定する（１１０４）。
【０２６０】
ステップ１１０４の処理で、受信したフレームがパスの解除のためのシグナリングデータでないと判定された場合（１１０４：Ｎｏ）、すなわち、受信したフレームがパスの確立のためのシグナリングデータである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に、受信したフレームの送信元ＭＡＣアドレスを登録し（１１０５）、ステップ１１０７の処理に進む。なお、ステップ１１０５の処理は、図１０に示す１００２の処理に対応する。
【０２６１】
一方、ステップ１１０４の処理で、受信したフレームがパスの解除のためのシグナリングデータであると判定された場合（１１０４：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し（１１０６）、ステップ１１０７の処理に進む。なお、ステップ１１０６の処理は、図１０に示す１０４２の処理に対応する。
【０２６２】
ステップ１１０５の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録された場合、又は、ステップ１１０６の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３からＭＡＣアドレスが削除された場合、パケットトランスポート装置２０１は、ステップ５０２の処理で特定された当該パスが障害状態として設定されているか否かを判定する（１１０７）。
【０２６３】
ステップ１１０７の処理で、当該パスが障害状態として設定されていると判定された場合（１１０７：Ｙｅｓ）、パケットトランスポート装置２０１は当該障害状態の設定を解除し（１１０８）、ステップ１１０９の処理に進む。障害状態の設定を解除する理由は、シグナリングデータはパス確立要求又はパス解除要求に対する応答であるので、当該パスに障害は発生していないとみなすからである。
【０２６４】
ステップ１１０７の処理で、当該パスが障害状態として設定されていないと判定された場合（１１０７：Ｎｏ）、又はステップ１１０８の処理を実行した場合、パケットトランスポート装置２０１は、カプセル化用のＭＰＬＳ出力ラベルを含むＭＰＬＳヘッダ及びブロードキャスト宛先ＭＡＣアドレスを含むＭＡＣヘッダを付与し、受信したフレームをカプセル化して、カプセル化した受信フレームを送信する（１１０９）。
【０２６５】
なお、ステップ１１０２の処理で、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できないと判定された場合（１１０２：Ｎｏ）、ステップ１１０９の処理に進み、受信したフレームをカプセル化して、カプセル化した受信フレームを送信する。
【０２６６】
ステップ１１０１の処理で、受信したフレームがＭＰＬＳフレームであると判定された場合（１１０１：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスと対になる逆方向のパスに該当するエントリを保持しているか否かを判定する（１１１０）。
【０２６７】
ステップ１１１０の処理で、受信したＭＰＬＳフレームに対応するパスと対になる逆方向のパスに該当するエントリを保持していないと判定された場合（１１１０：Ｎｏ）、パケットトランスポート装置２０１は、ステップ１１１２の処理に進む。
【０２６８】
一方、ステップ１１１０の処理で、受信したＭＰＬＳフレームに対応するパスと対になる逆方向のパスに該当するエントリを保持していると判定された場合（１１１０：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新し（１１１１）、ステップ１１１２の処理に進む。なお、ステップ１１１１の処理は、図１０に示す１０３２の処理に対応する。
【０２６９】
次に、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（１１１２）。
【０２７０】
ステップ１１１２の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（１１１２：Ｎｏ）、パケットトランスポート装置２０１は、対向装置であるパケットトランスポート装置２０１にＭＰＬＳフレームを送信する場合にＭＰＬＳラベルスイッチの実施が可能か否かを判定できないため、カプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する（１１３３）。
【０２７１】
一方、ステップ１１１２の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（１１１２：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されているか否かを判定する（１１１３）。
【０２７２】
ステップ１１１３の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていると判定された場合（１１１３：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する（１１１４）。なお、ステップ１１１４の処理は、図１０に示す１００７及び１０３７の処理に対応する。
【０２７３】
次に、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを判定する（１１２１）。
【０２７４】
ステップ１１２１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていないと判定された場合（１１２１：Ｎｏ）、パケットトランスポート装置２０１は、該当するエントリのラベルスイッチ可否フラグ３０５に有効を設定し（１１２２）、カプセル化用のＭＰＬＳ出力ラベルを含むＭＰＬＳヘッダ及び該当するエントリの宛先ＭＡＣアドレス３０３に保持しているユニキャストＭＡＣアドレスを含むＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する（１１２３）。なお、ステップ１１２２の処理は、図１０に示す１０２２の処理に対応する。
【０２７５】
ステップ１１２１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていると判定された場合（１１２１：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのフラグ有効時間３０６に登録された時間を初期値に更新する（１１２４）。なお、ステップ１１２４の処理は、図１０に示す１００７及び１０２７、１０３７の処理に対応する。
【０２７６】
そして、パケットトランスポート装置２０１は、ステップ１１１２の処理で特定された当該パスが障害状態であるか否かを判定する（１１２５）。
【０２７７】
ステップ１１２５の処理で、パスが障害状態であると判定された場合（１１２５：Ｙｅｓ）、パケットトランスポート装置２０１は、ステップ１１２３の処理に進み、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する。
【０２７８】
一方、ステップ１１２５の処理で、パスが障害状態でないと判定された場合（１１２５：Ｎｏ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをパス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に保持しているユニキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームを対向装置であるパケットトランスポート装置２０１に送信、すなわちＭＰＬＳラベルスイッチする（１１２６）。
【０２７９】
ステップ１１１３の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていないと判定された場合（１１１３：Ｎｏ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを判定する（１１３１）。
【０２８０】
ステップ１１３１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていないと判定された場合（１１３１：Ｎｏ）、パケットトランスポート装置２０１は、該当するエントリのラベルスイッチ可否フラグ３０５に有効を設定し（１１３２）、ステップ１１３３の処理に進み、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する。なお、ステップ１１３２の処理は、図１０に示す１０２２の処理に対応する。
【０２８１】
ステップ１１３１の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていると判定された場合（１１３１：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのフラグ有効時間３０６に登録された時間を初期値に更新する（１１３４）。なお、ステップ１１３４の処理は、図１０に示す１００７及び１０２７、１０３７の処理に対応する。
【０２８２】
そして、パケットトランスポート装置２０１は、ステップ１１１２の処理で特定された当該パスが障害状態であるか否かを判定する（１１３５）。
【０２８３】
ステップ１１３５の処理で、パスが障害状態であると判定された場合（１１３５：Ｙｅｓ）、パケットトランスポート装置２０１は、ステップ１１３３の処理に進み、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する。
【０２８４】
一方、ステップ１１３５の処理で、パスが障害状態でないと判定された場合（１１３５：Ｎｏ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをブロードキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームを対向装置であるパケットトランスポート装置２０１に送信、すなわちＭＰＬＳラベルスイッチする（１１３６）。
【０２８５】
図１１Ａは、本発明の第３実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームである場合の処理のフローチャートである。図１１Ｂは、本発明の第３実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがカプセル化フレームでない場合の処理のフローチャートである。これらの処理は、パケットトランスポート装置２０１の図示しないプロセッサによって実行される。
【０２８６】
まず、パケットトランスポート装置２０１は、受信したフレームがカプセル化されたフレームであるか否かを判定する（１２０１）。
【０２８７】
ステップ１２０１の処理で、受信したフレームがカプセル化されたフレームであると判定された場合（１２０１：Ｙｅｓ）、パケットトランスポート装置２０１は、カプセル化内部のフレームがＭＰＬＳフレームであるか否かを判定する（１２０２）。具体的には、パケットトランスポート装置２０１は、カプセル化内部のフレームにＭＰＬＳヘッダが含まれているか否かを判定する。
【０２８８】
ステップ１２０２の処理で、カプセル化内部のフレームがＭＰＬＳフレームでないと判定された場合（１２０２：Ｎｏ）、パケットトランスポート装置２０１は、カプセル化内部のフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できるか否かを判定する（１２０３）。カプセル化内部のフレームがパスの確立又は解除のためのシグナリングデータであれば、ＭＰＬＳラベルがカプセル化内部のフレームのペイロード部に含まれるので、パケットトランスポート装置２０１は、ＭＰＬＳ転送テーブル２０７を参照し、当該フレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できる。
【０２８９】
ステップ１２０３の処理で、カプセル化内部のフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できると判定された場合（１２０３：Ｙｅｓ）、カプセル化内部のフレームはパスの確立又は解除のためのシグナリングデータであるので、パケットトランスポート装置２０１は、パス対応ＭＡＣ管理テーブル２０５を更新すべく、ステップ１２０４以降の処理に進む。
【０２９０】
まず、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、カプセル化内部のフレームに対応するパスに該当するエントリを保持しているか否かを判定する（１２０４）。
【０２９１】
ステップ１２０４の処理で、カプセル化内部のフレームに対応するパスに該当するエントリを保持していないと判定された場合（１２０４：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ１２０８の処理に進む。
【０２９２】
一方、ステップ１２０４の処理で、カプセル化内部のフレームに対応するパスに該当するエントリを保持していると判定された場合（１２０４：Ｙｅｓ）、パケットトランスポート装置２０１は、カプセル化内部のフレームがパスの解除のためのシグナリングデータであるか否かを判定する（１２０５）。
【０２９３】
ステップ１２０５の処理で、カプセル化内部のフレームがパスの解除のためのシグナリングデータでないと判定された場合（１２０５：Ｎｏ）、すなわち、カプセル化内部のフレームがパスの確立のためのシグナリングデータである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの、宛先ＭＡＣアドレス３０３にカプセル化されたシグナリングデータの送信元ＭＡＣアドレスを登録、ラベルスイッチ可否フラグ３０５に有効を設定し（１２０６）、ステップ１２０８の処理に進む。なお、ステップ１２０６の処理は、図１０に示す１００４の処理に対応する。
【０２９４】
一方、ステップ１２０５の処理で、カプセル化内部のフレームがパスの解除のためのシグナリングデータであると判定された場合（１２０５：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除し、ラベルスイッチ可否フラグ３０５に無効を設定し（１２０７）、ステップ１２０８の処理に進む。なお、ステップ１２０７の処理は、図１０に示す１０４４の処理に対応する。
【０２９５】
ステップ１２０６の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されラベルスイッチ可否フラグ３０５に有効が設定された場合、又は、ステップ１２０７の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３のＭＡＣアドレスが削除されラベルスイッチ可否フラグ３０５に無効が設定された場合、パケットトランスポート装置２０１は、受信したフレームをデカプセル化して送信する（１２０８）。
【０２９６】
なお、ステップ１２０３の処理で、カプセル化内部のフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できないと判定された場合（１２０３：Ｎｏ）、ステップ１２０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０２９７】
ステップ１２０２の処理で、カプセル化内部のフレームがＭＰＬＳフレームであると判定された場合（１２０２：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、カプセル化内部のＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスと対になる逆方向のパスに該当するエントリを保持しているか否かを判定する（１２０９）。
【０２９８】
ステップ１２０９の処理で、受信したカプセル化内部のＭＰＬＳフレームに対応するパスと対になる逆方向のパスに該当するエントリを保持していないと判定された場合（１２０９：Ｎｏ）、パケットトランスポート装置２０１は、ステップ１２１１の処理に進む。
【０２９９】
一方、ステップ１２０９の処理で、受信したカプセル化内部のＭＰＬＳフレームに対応するパスと対になる逆方向のパスに該当するエントリを保持していると判定された場合（１２０９：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリの宛先ＭＡＣアドレス３０３に受信したカプセル化されたＭＰＬＳフレームの送信元ＭＡＣアドレスを登録、ラベルスイッチ可否フラグ３０５に有効を設定し（１２１０）、ステップ１２１１の処理に進む。なお、ステップ１２１０の処理は、図１０に示す１０３４の処理に対応する。
【０３００】
次に、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、カプセル化内部のＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（１２１１）。
【０３０１】
ステップ１２１１の処理で、カプセル化内部のＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（１２１１：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ１２０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０３０２】
一方、ステップ１２１１の処理で、カプセル化内部のＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（１２１１：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に、カプセル化内部のＭＰＬＳフレームの宛先ＭＡＣアドレスを登録し（１２１２）、ステップ１２１３の処理に進む。なお、ステップ１２１２の処理は、図１０に示す１０２４の処理に対応する。
【０３０３】
ステップ１２１２の処理でパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録された場合、パケットトランスポート装置２０１は、ステップ１２１１の処理で特定された当該パスが障害状態として設定されているか否かを判定する（１２１３）。
【０３０４】
ステップ１２１３の処理で、当該パスが障害状態として設定されていると判定された場合（１２１３：Ｙｅｓ）、パケットトランスポート装置２０１は当該障害状態の設定を解除し（１２１４）、ステップ１２０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０３０５】
一方、ステップ１２１３の処理で、当該パスが障害状態として設定されていないと判定された場合（１２１３：Ｎｏ）、パケットトランスポート装置２０１は、ステップ１２０８の処理に進み、受信したフレームをデカプセル化して送信する。
【０３０６】
ステップ１２０１の処理で、受信したフレームがカプセル化されたフレームでないと判定された場合（１２０１：Ｎｏ）、すなわち、受信したフレームはＭＰＬＳラベルスイッチされたＭＰＬＳフレームである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスと対になる逆方向のパスに該当するエントリを保持しているか否かを判定する（１２１５）。
【０３０７】
ステップ１２１５の処理で、受信したＭＰＬＳフレームに対応するパスと対になる逆方向のパスに該当するエントリを保持していないと判定された場合（１２１５：Ｎｏ）、パケットトランスポート装置２０１は、ステップ１２１７の処理に進む。
【０３０８】
一方、ステップ１２１５の処理で、受信したＭＰＬＳフレームに対応するパスと対になる逆方向のパスに該当するエントリを保持していると判定された場合（１２１５：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリの宛先ＭＡＣアドレス３０３に受信したＭＰＬＳフレームの送信元ＭＡＣアドレスを登録、ラベルスイッチ可否フラグ３０５に有効を設定し（１２１６）、ステップ１２１７の処理に進む。なお、ステップ１２１６の処理は、図１０に示す１０３４の処理に対応する。
【０３０９】
次に、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（１２１７）。
【０３１０】
ステップ１２１７の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（１２１７：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されているか否かを判定する（１２１８）。
【０３１１】
ステップ１２１８の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていると判定された場合（１２１８：Ｙｅｓ）、パケットトランスポート装置２０１は、該当するエントリのＭＡＣアドレス有効時間３０４に登録された時間を初期値に更新する（１２１９）。なお、ステップ１２１９の処理は、図１０に示す１００９及び１０２９、１０３９の処理に対応する。
【０３１２】
そして、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをパス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に保持しているユニキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームをルータ１０１に送信する（１２２０）。
【０３１３】
ステップ１２１７の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（１２１７：Ｎｏ）、又は、ステップ１２１８の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていないと判定された場合（１２１８：Ｎｏ）、パケットトランスポート装置２０１は、ステップ１２１７の処理で特定された当該パスが障害状態として設定されているか否かを判定する（１２２１）。
【０３１４】
ステップ１２２１の処理で、当該パスが障害状態として設定されていると判定された場合（１２２１：Ｙｅｓ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスに設定するユニキャストＭＡＣアドレスを保持していないため、受信したＭＰＬＳフレームを廃棄する（１２２２）。
【０３１５】
一方、ステップ１２２１の処理で、当該パスが障害状態として設定されていないと判定された場合（１２２１：Ｎｏ）、パケットトランスポート装置２０１は、当該パスを障害状態として設定し（１２２１）、ステップ１２２２の処理に進み、受信したＭＰＬＳフレームを廃棄する。
【０３１６】
以上のように、本実施形態では、ＭＰＬＳフレームをルータ１０１から受信したパケットトランスポート装置２０１は、ＭＰＬＳ−ＴＰ通信網２００内で通信されるＭＰＬＳフレームのＭＡＣヘッダに、対向装置となるパケットトランスポート装置２０１のユニキャストＭＡＣアドレスを付与して送信する。これによって、ＭＰＬＳ−ＴＰ網２００内をユニキャストアドレスで通信することができるので、通信の正確性を向上させることができる。
【０３１７】
（第４実施形態）
第１実施形態では、各パケットトランスポート装置２０１が受信したフレームに基づいて、パス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３にＭＡＣアドレスを登録するか否か、及びラベルスイッチ可否フラグ３０５に有効を設定するか否かを判定するが、本実施形態では、ネットワーク制御装置１３０１（図１３参照）がこれらを判定し、ＭＡＣアドレス登録指令、及びラベルスイッチ可否フラグ有効指令等のパス対応ＭＡＣ学習テーブル２０５を更新するための制御指令をパケットトランスポート装置２０１に送信する。
【０３１８】
本発明の第４実施形態を図１３〜図１９を用いて説明する。
【０３１９】
図１３は、本発明の第４実施形態の通信システムの構成の説明図である。図１３に示す通信システムの構成のうち、第１実施形態の図１に示す通信システムと同じ構成は、同じ符号を付与し、説明を省略する。
【０３２０】
本実施形態の通信システムは、ネットワーク制御装置１３０１を備える点で、第１実施形態の通信システムと異なる。
【０３２１】
ネットワーク通信装置１３０１は、ルータ１０１に接続されるパケットトランスポート装置２０１にネットワークを介して接続される。例えば、図１３では、ネットワーク制御装置１３０１は、パケットトランスポート装置２０１Ａ及びパケットトランスポート装置２０１Ｂに接続される。
【０３２２】
ネットワーク制御装置１３０１は、パケットトランスポート装置２０１が受信したフレームを受信し、当該フレームに基づいて各パケットトランスポート装置２０１に、宛先ＭＡＣアドレス登録指令、及びラベルスイッチ可否フラグ有効指令等の制御指令を送信する。なお、ネットワーク制御装置１３０１は、図示しないプロセッサ及び記憶領域を備える計算機である。
【０３２３】
図１４は、本発明の第４実施形態のパケットトランスポート装置２０１の構成の説明図である。
【０３２４】
本実施形態のパケットトランスポート装置２０１は、ネットワーク制御装置用インタフェース１４０１及び制御指令処理部１４０２を備える点で、第１実施形態のパケットトランスポート装置２０１と異なる。ネットワーク制御装置用インタフェース１４０１は、パケットトランスポート装置２０１がネットワーク制御装置１３０１と通信するためのインタフェースである。制御指令処理部１４０２は、パケットトランスポート装置２０１がネットワーク制御装置１３０１からのパス対応ＭＡＣ学習テーブル２０５を更新するための制御指令を処理する、処理部である。
【０３２５】
図１５は、本発明の第４実施形態のパス対応ＭＡＣ学習テーブル２０５の説明図である。
【０３２６】
本実施形態では、パケットトランスポート装置２０１は、ネットワーク制御装置１３０１からの制御指令に従って、パス対応ＭＡＣ学習テーブル２０５の更新を行う。このため、本実施形態のパス対応ＭＡＣ学習テーブル２０５のＭＡＣアドレス有効時間３０４及びフラグ有効時間３０６には「∞」が登録される。
【０３２７】
従って、本実施形態では、パケットトランスポート装置２０１が所定のパスのフレームを受信するか否かにかかわらず、当該パスが示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスは削除されない。同様に、パケットトランスポート装置２０１が所定のパスのフレームを受信するか否かにかかわらず、当該パスが示すエントリのラベルスイッチ可否フラグ３０５は無効に設定されない。
【０３２８】
なお、ネットワーク制御装置１３０１は、各パケットトランスポート装置２０１のパス対応ＭＡＣ学習テーブル２０５を保持する。また、ネットワーク制御装置１３０１は、各パケットトランスポート装置２０１のＭＰＬＳ転送テーブル２０７を保持する。
【０３２９】
また、第１実施形態と同様に、パケットトンランスポート装置２０１がＭＰＬＳフレームをＭＰＬＳ−ＴＰ通信網２００の外部から受信した場合、フラグ有効時間３０６を更新してもよいし、パケットトランスポート装置２０１がＭＰＬＳフレームをＭＰＬＳ−ＴＰ通信網２００の内部から受信した場合、ＭＡＣアドレス有効時間３０４を更新してもよい。
【０３３０】
さらに、パケットトランスポート装置２０１は、ＭＰＬＳフレームをＭＰＬＳ−ＴＰ通信網２００の外部から受信した場合、受信したＭＰＬＳフレームをネットワーク制御装置１３０１に送信し、ネットワーク制御装置１３０１は、当該パケットトランスポート装置２０１のフラグ有効時間３０６を更新する指令を送信してもよいし、パケットトランスポート装置２０１は、ＭＰＬＳフレームをＭＰＬＳ−ＴＰ通信網２００の内部から受信した場合、受信したＭＰＬＳフレームをネットワーク制御装置１３０１に送信し、ネットワーク制御装置１３０１は、当該パケットトランスポート装置２０１のＭＡＣアドレス有効時間３０４を更新する指令を送信してもよい。
【０３３１】
図１６は、本発明の第４実施形態の宛先ＭＡＣアドレス学習処理のシーケンス図である。
【０３３２】
ルータ１０１Ａは、データの送信を開始する場合、パス確立要求をＩＰフレームでルータ１０１Ｂに送信する（不図示）。ルータ１０１Ｂは、パス確立要求を受信した場合、ルータ１０１Ａとルータ１０１Ｂの間の当該パスに割り当てるＭＰＬＳラベルをペイロード部に含むＩＰフレームをパス確立のためのシグナリングデータとしてルータ１０１Ａに送信する（１６０１）。なお、このシグナリングデータは、送信元のルータ１０１ＢのユニキャストＭＡＣアドレス及び送信先のルータ１０１ＡのユニキャストＭＡＣアドレスを含む。
【０３３３】
パケットトランスポート装置２０１Ｂは、パス確立のためのシグナリングデータを受信した場合、受信したシグナリングデータをネットワーク制御装置１３０１に転送する。ネットワーク制御装置１３０１は、パス確立のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に、受信したシグナリングデータに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する（１６０２）。具体的には、ネットワーク制御装置１３０１は、ＭＰＬＳ転送テーブル２０７を参照し、受信したシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、ネットワーク制御装置１３０１は、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信したシグナリングデータのＭＡＣヘッダに含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する。
【０３３４】
次に、ネットワーク制御装置１３０１は、シグナリングデータをパケットトランスポート装置２０１Ａに送信し、パケットトランスポート装置２０１Ａは、受信したシグナリングデータをルータ１０１Ａに送信する（１６０３）。なお、ネットワーク制御装置１３０１が送信するシグナリングデータは受信したシグナリングデータそのものである必要はなく、ネットワーク制御装置１３０１により新たに生成されたシグナリングデータでもよい。
【０３３５】
また、ネットワーク制御装置１３０１は、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録したことにより、当該パスの終点となるルータ１０１Ｂに接続されたパケットトランスポート装置２０１Ｂに、パス対応ＭＡＣ学習テーブル２０５の当該パスを示すエントリの宛先ＭＡＣアドレス３０３に当該ＭＡＣアドレスを登録することを指令する、宛先ＭＡＣアドレス登録指令を送信する（１６０４）。なお、宛先ＭＡＣアドレス登録指令には、登録する宛先ＭＡＣアドレスと、宛先ＭＡＣアドレスを登録するパス対応ＭＡＣ学習テーブル２０５のエントリを特定するために用いられる入力ラベル及び出力ラベルが含まれる。
【０３３６】
さらに、ネットワーク制御装置１３０１は、当該パスの始点となるルータ１０１Ａに接続されたパケットトランスポート装置２０１Ａに、パス対応ＭＡＣ学習テーブル２０５の当該パスを示すエントリのラベルスイッチ可否フラグ３０５に有効を設定することを指令する、ラベルスイッチ可否フラグ有効指令を送信する（１６０５）。なお、ラベルスイッチ可否フラグ有効指令には、有効を設定するパス対応ＭＡＣ学習テーブル２０５のエントリを特定するために用いられる入力ラベル及び出力ラベルが含まれる。
【０３３７】
パケットトランスポート装置２０１Ｂは、宛先ＭＡＣアドレス登録指令を受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信した宛先ＭＡＣアドレス登録指令に対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に、受信した宛先ＭＡＣアドレス登録指令に含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録する（１６０６）。具体的には、パケットトランスポート装置２０１Ｂは、受信した宛先ＭＡＣアドレス登録指令に含まれる入力ラベル及び出力ラベルを取得する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが取得した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが取得した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に受信した宛先ＭＡＣアドレス登録指令に含まれるルータ１０１ＢのユニキャストＭＡＣアドレスを登録し、ＭＡＣアドレス有効時間３０４に「∞」を設定する。
【０３３８】
パケットトランスポート装置２０１Ａは、ラベルスイッチ可否フラグ有効指令を受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したラベルスイッチ可否フラグ有効指令に対応するパスを示すエントリのラベルスイッチ可否フラグ３０５に有効を設定する（１６０７）。具体的には、パケットトランスポート装置２０１Ｂは、受信したラベルスイッチ可否フラグ有効指令に含まれる入力ラベル及び出力ラベルを取得する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが取得した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが取得した出力ラベルと一致するエントリの、ラベルスイッチ可否フラグ３０５に有効を設定し、フラグ有効時間３０６に「∞」を設定する。
【０３３９】
以上の１６０１〜１６０７の処理によって、ルータ１０１Ａからルータ１０１Ｂにデータを送信するためのパスが確立される。また、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５の該当エントリのラベルスイッチ可否フラグ３０５に有効を設定し、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５の該当エントリの宛先ＭＡＣアドレス３０３にルータ１０１ＢのユニキャストＭＡＣアドレスを登録する。
【０３４０】
次に、ルータ１０１Ａは、ＭＰＬＳフレームをパケットトランスポート装置２０１Ａに送信する（１６０８）。なお、ルータ１０１Ａが送信するＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダは、当該データの送信に用いるＭＰＬＳラベル及び宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【０３４１】
パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを受信した場合、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能か否かを、パス対応ＭＡＣ学習テーブル２０５を参照して、判定する。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを確認する。
【０３４２】
１６０７の処理で、ラベルスイッチ可否フラグ３０５に有効が設定されているので、パケットトランスポート装置２０１Ａは、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能と判定し、１６０９の処理を実行する。
【０３４３】
パケットトランスポート装置２０１Ａは、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをブロードキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信、すなわち、ＭＰＬＳラベルスイッチする（１６０９）。
【０３４４】
パケットトランスポート装置２０１Ｂは、パケットトランスポート装置２０１Ａによって送信されたＭＰＬＳフレームを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したＭＰＬＳフレームに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを用いて、ＭＰＬＳフレームをルータ１０１Ｂに送信する（１６１０）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレス（ルータ１０１ＢのユニキャストＭＡＣアドレス）を取得する。そして、パケットトランスポート装置２０１Ｂは、受信したＭＰＬＳフレームのＭＡＣヘッダのブロードキャスト宛先ＭＡＣアドレスを取得したルータ１０１ＢのユニキャストＭＡＣアドレスに変換し、受信したＭＰＬＳフレームのＭＰＬＳヘッダのＭＰＬＳラベルを出力ラベルに変換して、ＭＰＬＳフレームをルータ１０１Ｂに送信する。
【０３４５】
次に、ルータ１０１Ａからルータ１０１Ｂへのデータの送信に用いるパスを解除する場合の処理について説明する。
【０３４６】
ルータ１０１Ａは、データの送信を終了する場合、パス解除要求をＩＰフレームでルータ１０１Ｂに送信する（不図示）。ルータ１０１Ｂは、パス解除要求を受信した場合、解除するパスのＭＰＬＳラベルをペイロード部に含むＩＰフレームをパス解除のためのシグナリングデータとしてルータ１０１Ａに送信する（１６１１）。なお、このシグナリングデータは、送信元のルータ１０１ＢのユニキャストＭＡＣアドレス及び送信先のルータ１０１ＡのユニキャストＭＡＣアドレスを含む。
【０３４７】
パケットトランスポート装置２０１Ｂは、パス解除のためのシグナリングデータを受信した場合、受信したシグナリングデータをネットワーク制御装置１３０１に転送する。ネットワーク制御装置１３０１は、パス解除のためのシグナリングデータを受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する（１６１２）。具体的には、パケットトランスポート装置２０１Ｂは、ＭＰＬＳ転送テーブル２０７を参照し、受信したシグナリングデータのペイロード部に含まれるＭＰＬＳラベル（出力ラベル）に対応するＭＰＬＳラベル（入力ラベル）を特定する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが特定した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが受信した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する。
【０３４８】
次に、ネットワーク制御装置１３０１は、シグナリングデータをパケットトランスポート装置２０１Ａに送信し、パケットトランスポート装置２０１Ａは、受信したシグナリングデータをルータ１０１Ａに送信する（１６１３）。なお、ネットワーク制御装置１３０１が送信するシグナリングデータは受信したシグナリングデータそのものである必要はなく、ネットワーク制御装置１３０１により新たに生成されたシグナリングデータでもよい。
【０３４９】
また、ネットワーク制御装置１３０１は、パス対応ＭＡＣ学習テーブル２０５の受信したシグナリングデータに対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除したことにより、当該パスの始点となるルータ１０１Ａに接続されたパケットトランスポート装置２０１Ａに、パス対応ＭＡＣ学習テーブル２０５の当該パスを示すエントリのラベルスイッチ可否フラグ３０５に無効を設定することを指令する、ラベルスイッチ可否フラグ無効指令を送信する（１６１４）。なお、ラベルスイッチ可否フラグ無効指令には、無効を設定するパス対応ＭＡＣ学習テーブル２０５のエントリを特定するために用いられる入力ラベル及び出力ラベルが含まれる。
【０３５０】
さらに、ネットワーク制御装置１３０１は、当該パスの終点となるルータ１０１Ｂに接続されたパケットトランスポート装置２０１Ｂに、パス対応ＭＡＣ学習テーブル２０５の当該パスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除することを指令する、宛先ＭＡＣアドレス削除指令を送信する（１６１５）。なお、宛先ＭＡＣアドレス削除指令には、宛先ＭＡＣアドレスを削除するパス対応ＭＡＣ学習テーブル２０５のエントリを特定するために用いられる入力ラベル及び出力ラベルが含まれる。
【０３５１】
パケットトランスポート装置２０１Ａは、ラベルスイッチ可否フラグ無効指令を受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信したラベルスイッチ可否フラグ無効指令に対応するパスを示すエントリのラベルスイッチ可否フラグ３０５に無効を設定する（１６１６）。具体的には、パケットトランスポート装置２０１Ｂは、受信したラベルスイッチ可否フラグ無効指令に含まれる入力ラベル及び出力ラベルを取得する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが取得した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが取得した出力ラベルと一致するエントリの、ラベルスイッチ可否フラグ３０５に無効を設定する。
【０３５２】
パケットトランスポート装置２０１Ｂは、宛先ＭＡＣアドレス削除指令を受信した場合、パス対応ＭＡＣ学習テーブル２０５の受信した宛先ＭＡＣアドレス削除指令に対応するパスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する（１６１７）。具体的には、パケットトランスポート装置２０１Ｂは、受信した宛先ＭＡＣアドレス削除指令に含まれる入力ラベル及び出力ラベルを取得する。そして、パケットトランスポート装置２０１Ｂは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが取得した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが取得した出力ラベルと一致するエントリの、宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する。
【０３５３】
以上の１６１１〜１６１７の処理によって、ルータ１０１Ａからルータ１０１Ｂにデータを送信するためのパスが解除される。
【０３５４】
次に、１６１４の処理でパケットトランスポート装置２０１Ａのパス対応ＭＡＣ学習テーブル２０５のラベルスイッチ可否フラグ３０５が無効に設定され、１６１５の処理でパケットトランスポート装置２０１Ｂのパス対応ＭＡＣ学習テーブル２０５の宛先ＭＡＣアドレス３０３が削除された後に、ルータ１０１ＡによってＭＰＬＳフレームが送信された場合（１６１８）のシーケンスについて説明する。なお、１６１８の処理でルータ１０１Ａによって送信されるＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダは、１６０８の処理でルータ１０１Ａによって送信されるＭＰＬＳフレームのＭＰＬＳヘッダ及びＭＡＣヘッダと同じく、当該データの送信に用いるＭＰＬＳラベル及び宛先となるルータ１０１ＢのユニキャストＭＡＣアドレスを含む。
【０３５５】
パケットトランスポート装置２０１Ａは、ルータ１０１Ａによって送信されたＭＰＬＳフレームを受信した場合、受信したＭＰＬＳフレームをＭＰＬＳラベルスイッチにより対向装置であるパケットトランスポート装置２０１Ｂに送信可能か否かを、パス対応ＭＡＣ学習テーブル２０５を参照して、判定する。具体的には、パケットトランスポート装置２０１Ａは、ＭＰＬＳ転送テーブル２０７を参照し、受信したＭＰＬＳフレームのＭＰＬＳヘッダに含まれるＭＰＬＳラベル（入力ラベル）に対応するＭＰＬＳラベル（出力ラベル）を特定する。そして、パケットトランスポート装置２０１Ａは、パス対応ＭＡＣ学習テーブル２０５のＭＰＬＳ入力ラベル３０１に登録されたＭＰＬＳラベルが受信した入力ラベルと一致し、ＭＰＬＳ出力ラベル３０２に登録されたＭＰＬＳラベルが特定した出力ラベルと一致するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを確認する。
【０３５６】
１６１６の処理で、ラベルスイッチ可否フラグ３０５に無効が設定されているカプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化する。そして、パケットトランスポート装置２０１Ａは、カプセル化したＭＰＬＳフレームをパケットトランスポート装置２０１Ｂに送信する（１６１９）。
【０３５７】
パケットトランスポート装置２０１Ｂは、パケットトランスポート装置２０１Ａによって送信されたカプセル化されたＭＰＬＳフレームを受信した場合、受信したカプセル化されたＭＰＬＳフレームをデカプセル化し、デカプセル化により元のＭＰＬＳフレームに戻ったＭＰＬＳフレームを、ＭＰＬＳヘッダ（ルータ１０１Ａによって付与されたＭＰＬＳヘッダ）及びＭＡＣヘッダ（ルータ１０１Ａによって付与されたＭＡＣヘッダ）はそのままで、ルータ１０１Ｂに送信する（１６２０）。
【０３５８】
次に、図１７〜図１９Ｂを用いてパケットトランスポート装置２０１及びネットワーク制御装置１３０１がフレームを受信した場合の処理について説明する。
【０３５９】
図１７は、本発明の第４実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網の外部からフレームを受信した場合の処理のフローチャートである。この処理は、パケットトランスポート装置２０１の図示しないプロセッサによって実行される。
【０３６０】
まず、パケットトランスポート装置２０１は、受信したフレームがＭＰＬＳフレームであるか否かを判定する（１７０１）。具体的には、パケットトランスポート装置２０１は、受信したフレームにＭＰＬＳヘッダが含まれていれば、受信したフレームがＭＰＬＳフレームであると判定し（１７０１：Ｙｅｓ）、受信したフレームにＭＰＬＳヘッダが含まれていなければ、受信したフレームがＭＰＬＳフレームでないと判定する（１７０１：Ｎｏ）。
【０３６１】
ステップ１７０１の処理で、受信したフレームがＭＰＬＳフレームでないと判定された場合（１７０１：Ｎｏ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５を更新するための制御指令をネットワーク制御装置１３０１に発行させるべく、受信したフレームをネットワーク制御装置１３０１に送信する（１７０２）。
【０３６２】
一方、ステップ１７０１の処理で、受信したフレームがＭＰＬＳフレームであると判定された場合（１７０１：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（１７０３）。
【０３６３】
ステップ１７０３の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（１７０３：Ｎｏ）、パケットトランスポート装置２０１は、対向装置であるパケットトランスポート装置２０１にＭＰＬＳフレームを送信する場合にＭＰＬＳラベルスイッチの実施が可能か否かを判定できないため、ステップ１７０５の処理に進む。
【０３６４】
一方、ステップ１７０３の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（１７０３：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されているか否かを判定する（１７０４）。
【０３６５】
ステップ１７０４の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていないと判定された場合（１７０４：Ｎｏ）、カプセル化用のＭＰＬＳ出力ラベル及びブロードキャスト宛先ＭＡＣアドレスを含むＭＰＬＳヘッダ及びＭＡＣヘッダを付与し、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する（１７０５）。
【０３６６】
一方、ステップ１７０４の処理で、該当するエントリのラベルスイッチ可否フラグ３０５に有効が設定されていると判定された場合（１７０４：Ｙｅｓ）、パケットトランスポート装置２０１は、ステップ１７０３の処理で特定された当該パスが障害状態であるか否かを判定する（１７０６）。
【０３６７】
ステップ１７０６の処理で、パスが障害状態であると判定された場合（１７０６：Ｙｅｓ）、パケットトランスポート装置２０１は、ステップ１７０５の処理に進み、受信したＭＰＬＳフレームをカプセル化して、カプセル化したＭＰＬＳフレームを送信する。
【０３６８】
一方、ステップ１７０６の処理で、パスが障害状態でないと判定された場合（１７０６：Ｎｏ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをブロードキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームを対向装置であるパケットトランスポート装置２０１に送信、すなわちＭＰＬＳラベルスイッチする（１７０７）。
【０３６９】
図１８は、本発明の第４実施形態のネットワーク制御装置１３０１がパケットトランスポート装置２０１からフレームを受信した場合の処理のフローチャートである。この処理は、ネットワーク制御装置１３０１の図示しないプロセッサによって実行される。
【０３７０】
まず、ネットワーク制御装置１３０１は、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できるか否かを判定する（１８０１）。受信したフレームがパスの確立又は解除のためのシグナリングデータであれば、ＭＰＬＳラベルが受信フレームのペイロード部に含まれるので、ネットワーク制御装置１３０１は、ＭＰＬＳ転送テーブル２０７を参照し、当該フレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できる。
【０３７１】
ステップ１８０１の処理で、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できると判定された場合（１８０１：Ｙｅｓ）、受信したフレームはパスの確立又は解除のためのシグナリングデータであるので、ネットワーク制御装置１３０１は、パス対応ＭＡＣ管理テーブル２０５を更新すべく、ステップ１８０２以降の処理に進む。
【０３７２】
まず、ネットワーク制御装置１３０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したフレームに対応するパスに該当するエントリを保持しているか否かを判定する（１８０２）。
【０３７３】
ステップ１８０２の処理で、受信したフレームに対応するパスに該当するエントリを保持していないと判定された場合（１８０２：Ｎｏ）、パス対応ＭＡＣ学習テーブル２０５内に更新するエントリが存在しないので、ステップ１８１０の処理に進む。
【０３７４】
一方、ステップ１８０２の処理で、受信したフレームに対応するパスに該当するエントリを保持していると判定された場合（１８０２：Ｙｅｓ）、ネットワーク制御装置１３０１は、受信したフレームがパスの解除のためのシグナリングデータであるか否かを判定する（１８０３）。
【０３７５】
ステップ１８０３の処理で、受信したフレームがパスの解除のためのシグナリングデータでないと判定された場合（１８０３：Ｎｏ）、すなわち、受信したフレームがパスの確立のためのシグナリングデータである場合、ネットワーク制御装置１３０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に、受信したフレームの送信元ＭＡＣアドレスを登録する（１８０４）。なお、ステップ１８０４の処理は、図１６に示す１６０２の処理に対応する。
【０３７６】
次に、ネットワーク制御装置１３０１は、当該パスの終点となるルータ１０１に接続されたパケットトランスポート装置２０１に、パス対応ＭＡＣ学習テーブル２０５の当該パスを示すエントリの宛先ＭＡＣアドレス３０３に受信したシグナリングデータの送信元ＭＡＣアドレスを登録することを指令する、宛先ＭＡＣアドレス登録指令を送信する（１８０５）。また、ネットワーク制御装置１３０１は、当該パスの始点となるルータ１０１Ａに接続されたパケットトランスポート装置２０１Ａに、パス対応ＭＡＣ学習テーブル２０５の当該パスを示すエントリのラベルスイッチ可否フラグ３０５に有効を設定することを指令する、ラベルスイッチ可否フラグ有効指令を送信する（１８０５）。
【０３７７】
そして、ネットワーク制御装置１３０１は、受信したフレームをネットワーク制御装置１３０１に送信したパケットトランスポート装置の対向装置となるパケットトランスポート装置２０１に、受信したフレームを送信する（１８１０）。
【０３７８】
ステップ１８０３の処理で、受信したフレームがパスの解除のためのシグナリングデータであると判定された場合（１８０３：Ｙｅｓ）、ネットワーク制御装置１３０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除する（１８０７）。なお、ステップ１８０７の処理は、図１６に示す１６１２の処理に対応する。
【０３７９】
次に、ネットワーク制御装置１３０１は、当該パスの終点となるルータ１０１に接続されたパケットトランスポート装置２０１に、パス対応ＭＡＣ学習テーブル２０５の当該パスを示すエントリの宛先ＭＡＣアドレス３０３に登録されたＭＡＣアドレスを削除することを指令する、宛先ＭＡＣアドレス削除指令を送信する（１８０８）。また、ネットワーク制御装置１３０１は、当該パスの始点となるルータ１０１Ａに接続されたパケットトランスポート装置２０１Ａに、パス対応ＭＡＣ学習テーブル２０５の当該パスを示すエントリのラベルスイッチ可否フラグ３０５に無効を設定することを指令する、ラベルスイッチ可否フラグ無効指令を送信する（１８０９）。
【０３８０】
そして、ネットワーク制御装置１３０１は、ステップ１８１０の処理に進み、受信したフレームをネットワーク制御装置１３０１に送信したパケットトランスポート装置の対向装置となるパケットトランスポート装置２０１に、受信したフレームを送信する。
【０３８１】
なお、ステップ１８０１の処理で、受信したフレームに対応するＭＰＬＳ−ＴＰ通信網２００内のパスを特定できないと判定された場合（１８０１：Ｎｏ）、ステップ１８１０の処理に進み、受信したフレームをネットワーク制御装置１３０１に送信したパケットトランスポート装置の対向装置となるパケットトランスポート装置２０１に、受信したフレームを送信する。
【０３８２】
図１９Ａは、本発明の第４実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがネットワーク制御装置１３０１からのフレームである場合の処理のフローチャートである。図１９Ｂは、本発明の第４実施形態のパケットトランスポート装置２０１がＭＰＬＳ−ＴＰ通信網の内部から受信したフレームがネットワーク制御装置１３０１からのフレームでない場合の処理のフローチャートである。これらの処理は、パケットトランスポート装置２０１の図示しないプロセッサによって実行される。
【０３８３】
まず、パケットトランスポート装置２０１は、受信したフレームがネットワーク制御装置１３０１から送信されたフレームであるか否かを判定する（１９０１）。
【０３８４】
ステップ１９０１の処理で、受信したフレームがネットワーク制御装置１３０１から送信されたフレームであると判定された場合（１９０１：Ｙｅｓ）、パケットトランスポート装置２０１は、受信したフレームがパス対応ＭＡＣ学習テーブル２０５を更新するための制御指令であるか否かを判定する（１９０２）。
【０３８５】
ステップ１９０２の処理で、受信したフレームがパス対応ＭＡＣ学習テーブル２０５を更新するための制御指令であると判定された場合（１９０２：Ｙｅｓ）、パケットトランスポート装置２０１は、受信した制御指令に基づいてパス対応ＭＡＣ学習テーブル２０５を更新する（１９０３）。
【０３８６】
一方、ステップ１９０２の処理で、受信したフレームがパス対応ＭＡＣ学習テーブル２０５を更新するための制御指令でないと判定された場合（１９０２：Ｎｏ）、受信したフレームをそのままルータ１０１に送信する（１９０４）。
【０３８７】
ステップ１９０１の処理で、受信したフレームがネットワーク制御装置１３０１から送信されたフレームでないと判定された場合（１９０１：Ｎｏ）、パケットトランスポート装置２０１は、受信したフレームがカプセル化されたフレームであるか否かを判定する（１９０５）。
【０３８８】
ステップ１９０５の処理で、受信したフレームがカプセル化されたフレームであると判定された場合（１９０５：Ｙｅｓ）、パケットトランスポート装置２０１は、カプセル化内部のフレームがＭＰＬＳフレームであるか否かを判定する（１９０６）。具体的には、パケットトランスポート装置２０１は、カプセル化内部のフレームにＭＰＬＳヘッダが含まれているか否かを判定する。
【０３８９】
ステップ１９０６の処理で、カプセル化内部のフレームがＭＰＬＳフレームであると判定された場合（１９０６：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、カプセル化内部のＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（１９０７）。
【０３９０】
ステップ１９０７の処理で、カプセル化内部のＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（１９０７：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に、ＭＡＣアドレスが登録されているか否かを判定する（１９０８）。
【０３９１】
ステップ１９０８の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていると判定された場合（１９０８：Ｙｅｓ）、パケットトランスポート装置２０１は、ステップ１９０７の処理で特定された当該パスが障害状態として設定されているか否かを判定する（１９０９）。
【０３９２】
ステップ１９０９の処理で、当該パスが障害状態として設定されていると判定された場合（１９０９：Ｙｅｓ）、パケットトランスポート装置２０１は当該障害状態の設定を解除し（１９１０）、ステップ１９１１の処理に進み、受信したフレームをデカプセル化して送信する。
【０３９３】
なお、ステップ１９０６の処理でカプセル化内部のフレームがＭＰＬＳフレームでないと判定された場合（１９０６：Ｎｏ）、又は、ステップ１９０７の処理でカプセル化内部のＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（１９０７：Ｎｏ）、ステップ１９０８の処理で該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていないと判定された場合（１９０８：Ｎｏ）、ステップ１９０９の処理で当該パスが障害状態として設定されていないと判定された場合（１９０９：Ｎｏ）、ステップ１９１１の処理に進み、受信したフレームをデカプセル化して送信する。
【０３９４】
ステップ１９０５の処理で、受信したフレームがカプセル化されたフレームでないと判定された場合（１９０５：Ｎｏ）、すなわち、受信したフレームはＭＰＬＳラベルスイッチされたＭＰＬＳフレームである場合、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５内に、受信したＭＰＬＳフレームに含まれるＭＰＬＳラベルに対応するパスに該当するエントリを保持しているか否かを判定する（１９１２）。
【０３９５】
ステップ１９１２の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していると判定された場合（１９１２：Ｙｅｓ）、パケットトランスポート装置２０１は、パス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されているか否かを判定する（１９１３）。
【０３９６】
ステップ１９１３の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていると判定された場合（１９１３：Ｙｅｓ）、受信したＭＰＬＳフレームのＭＰＬＳヘッダの入力ＭＰＬＳラベルを出力ラベルに変換し、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスをパス対応ＭＡＣ学習テーブル２０５の該当するエントリの宛先ＭＡＣアドレス３０３に保持しているユニキャストＭＡＣアドレスに変換して、ＭＰＬＳフレームをルータ１０１に送信する（１９１４）。
【０３９７】
ステップ１９１２の処理で、受信したＭＰＬＳフレームに対応するパスに該当するエントリを保持していないと判定された場合（１９１２：Ｎｏ）、又は、ステップ１９１３の処理で、該当するエントリの宛先ＭＡＣアドレス３０３にＭＡＣアドレスが登録されていないと判定された場合（１９１３：Ｎｏ）、パケットトランスポート装置２０１は、ステップ１９１２の処理で特定された当該パスが障害状態として設定されているか否かを判定する（１９１５）。
【０３９８】
ステップ１９１５の処理で、当該パスが障害状態として設定されていると判定された場合（１９１５：Ｙｅｓ）、パケットトランスポート装置２０１は、受信したＭＰＬＳフレームのＭＡＣヘッダの宛先ＭＡＣアドレスに設定するユニキャストＭＡＣアドレスを保持していないため、受信したＭＰＬＳフレームを廃棄する（１９１７）。
【０３９９】
一方、ステップ１９１５の処理で、当該パスが障害状態として設定されていないと判定された場合（１９１５：Ｎｏ）、パケットトランスポート装置２０１は、当該パスを障害状態として設定し（１９１６）、ステップ１９１７の処理に進み、受信したＭＰＬＳフレームを廃棄する。
【０４００】
以上のように、本実施形態では、通信システム内の各パケットトランスポート装置２０１は、ネットワーク制御装置１３０１からの制御指令に基づいてパス対応ＭＡＣ学習テーブル２０５を更新するため、通信システムの安定性を向上させることができる。
【０４０１】
なお、上述した各実施形態は、本発明の好適な実施形態であり、本発明の要旨を逸脱しない範囲内において変更が可能である。
【符号の説明】
【０４０２】
１００    ＭＰＬＳ通信網
１０１    ルータ
２００    ＭＰＬＳ−ＴＰ通信網
２０１    パケットトランスポート装置
２０５    パス対応ＭＡＣ学習テーブル
２０７    ＭＰＬＳ転送テーブル
１３０１  ネットワーク制御装置
【図１】
0005794697.tif 000002
【図２】
0005794697.tif 000003
【図３】
0005794697.tif 000004
【図４】
0005794697.tif 000005
【図５Ａ】
0005794697.tif 000006
【図５Ｂ】
0005794697.tif 000007
【図６Ａ】
0005794697.tif 000008
【図６Ｂ】
0005794697.tif 000009
【図７】
0005794697.tif 000010
【図８Ａ】
0005794697.tif 000011
【図８Ｂ】
0005794697.tif 000012
【図９Ａ】
0005794697.tif 000013
【図９Ｂ】
0005794697.tif 000014
【図１０】
0005794697.tif 000015
【図１１Ａ】
0005794697.tif 000016
【図１１Ｂ】
0005794697.tif 000017
【図１２Ａ】
0005794697.tif 000018
【図１２Ｂ】
0005794697.tif 000019
【図１３】
0005794697.tif 000020
【図１４】
0005794697.tif 000021
【図１５】
0005794697.tif 000022
【図１６】
0005794697.tif 000023
【図１７】
0005794697.tif 000024
【図１８】
0005794697.tif 000025
【図１９Ａ】
0005794697.tif 000026
【図１９Ｂ】
0005794697.tif 000027