(57)【要約】  本発明は、プライマリ・バックアップ疑似回線ＰＷの高速切替方法及び装置を提供する。ＰＥ機器は、プライマリＰＷがＤｏｗｎ状態になったことがプライマリＰＷに対応する第１ＢＦＤセッションによって検出されたときに、第１ＢＦＤセッションにマッチングする切替情報エントリを見つけ出す。前記切替情報エントリにおける送信切替フラグ（ｂＦＳ）が送信切替をサポートする旨を示す第１送信切替値であり、且つ前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値がバックアップＰＷを介してパケットを転送するよう指示するときに、前記ＰＥは、プライマリＰＷに関連するハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値に更新する。前記切替情報エントリにおける受信切替フラグ（ｂＲＸ）が受信切替をサポートする旨を示す第１受信切替値であるときに、前記ＰＥは、前記バックアップＰＷに関連するハードウェア受信エントリにおける廃棄（Ｄｒｏｐ）識別子を、パケットを受信する旨を示す受信値に更新し、前記ｂＦＳを、送信切替をサポートしない旨を示す第２送信切替値に更新する。前記ＰＥは、プライマリＰＷのＤｏｗｎイベントを報告する。【選択図】図１
2019530341.tif 000002
【特許請求の範囲】
【請求項１】
プライマリ・バックアップ疑似回線（ＰＷ）の高速切替方法であって、
プライマリＰＷが障害（Ｄｏｗｎ）状態になったことを前記プライマリＰＷに対応する第１双方向転送検出（ＢＦＤ）セッションによって検出されたときに、サービスプロバイダネットワークエッジ（ＰＥ）機器が前記第１ＢＦＤセッションにマッチングする切替情報エントリを見つけ出すステップと、
前記切替情報エントリにおける送信切替フラグ（ｂＦＳ）が送信切替をサポートする旨を示す第１送信切替値であり、且つ前記切替情報エントリにおける切替オンオフ（Ｆａｉｌｏｖｅｒ）値がバックアップＰＷを介してパケットを転送するよう指示するための値であるときに、前記ＰＥ機器が前記プライマリＰＷに関連するハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値に更新し、
前記切替情報エントリにおける受信切替フラグ（ｂＲＸ）が受信切替をサポートする旨を示す第１受信切替値であるときに、前記ＰＥ機器が前記バックアップＰＷに関連するハードウェア受信エントリにおける廃棄（Ｄｒｏｐ）識別子を、パケットを受信する旨を示す受信値に更新し、
前記ＰＥ機器が前記ｂＦＳを、送信切替をサポートしない旨を示す第２送信切替値に更新するステップと、
前記ＰＥ機器が前記プライマリＰＷのＤｏｗｎイベントを報告するステップと、を含むことを特徴とする方法。
【請求項２】
前記プライマリＰＷのＤｏｗｎイベントを報告するステップは、
前記ＰＥ機器が前記第１ＢＦＤセッションにマッチングする第１基本情報エントリを見つけ出すステップと、
前記第１基本情報エントリの遅延（Ｄｅｌａｙ）パラメータがＤｏｗｎイベントを遅延報告することをサポートする旨を示す第１Ｄｅｌａｙ値であるときに、前記ＰＥ機器が所定遅延時間Ｔを経過した後で前記プライマリＰＷのＤｏｗｎイベントを報告するステップと、
前記第１基本情報エントリのＤｅｌａｙパラメータがＤｏｗｎイベントを遅延報告することをサポートしない旨を示す第２Ｄｅｌａｙ値であるときに、前記ＰＥ機器が前記プライマリＰＷのＤｏｗｎイベントを報告するステップと、を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記プライマリＰＷが削除され、または前記第１ＢＦＤセッションが削除されたときに、前記ＰＥ機器が前記ｂＦＳを前記第２送信切替値に更新するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記バックアップＰＷが削除され、または前記バックアップＰＷがＤｏｗｎ状態になったことが前記バックアップＰＷに対応する第２ＢＦＤセッションによって検出されたときに、
前記ＰＥ機器が、前記バックアップＰＷに対応する第２ＢＦＤセッションにマッチングする、前記第２ＢＦＤセッションの仲間セッションを示す仲間セッション識別子（Ｐ-Ｓｉｄ）を少なくとも含む第２基本情報エントリを見つけ出し、
前記ＰＥ機器が前記第２基本情報エントリにおける前記Ｐ-Ｓｉｄにマッチングする切替情報エントリを見つけ出し、
前記ＰＥ機器が前記マッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記プライマリＰＷの、出力ポート及び出力ラベルを少なくとも含む送信パラメータが変化したときに、前記ＰＥ機器が前記第１ＢＦＤセッションに関連する第１タイマイベントエントリをローカルのタイマ表に追加することと、
前記第１ＢＦＤセッションが活性化（ＵＰ）状態になったときに、前記ＰＥ機器が前記第１ＢＦＤセッションに関連する第２タイマイベントエントリを前記ローカルのタイマ表に追加し、前記第１タイマイベントエントリと前記第２タイマイベントエントリとのタイマ値が異なることと、
前記第１タイマイベントエントリまたは前記第２タイマイベントエントリが期限切れになったときに、前記ＰＥ機器が前記切替情報エントリを更新することと、を更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記切替情報エントリを更新するステップは、
前記第１ＢＦＤセッションにマッチングする第１基本情報エントリのエントリ有効識別子がエントリの無効を示すときに、前記ＰＥ機器が前記切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
前記エントリ有効識別子がエントリの有効を示すときに、前記ＰＥ機器が前記プライマリＰＷの現在情報を取得し、前記現在情報は、前記プライマリＰＷが正常に動作しているか否かと、前記プライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在あるか否かとを少なくとも含むことと、
前記ＰＥ機器が前記現在情報に基づき、前記プライマリＰＷが現在正常に動作しており、且つ前記プライマリＰＷについてバックアップ状態であるバックアップＰＷが現在存在するという条件を満たすか否かを判断することと、
前記条件を満たさない場合に、前記ＰＥ機器が前記ｂＦＳを前記第２送信切替値に更新することと、
前記条件を満たす場合に、前記ＰＥ機器が、
前記ｂＦＳを前記第１送信切替値に更新し、
前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新し、且つ、
自ＰＥ機器がプライマリ・バックアップＰＷがパケットを同時に受信する機能をサポートしないときに、前記ｂＲＸを前記第１受信切替値に更新することと、を含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記バックアップＰＷの、受信ポート及び入力ラベルを少なくとも含む受信パラメータが変化したときに、前記ＰＥ機器が第２ＢＦＤセッションに関連する第３タイマイベントエントリをローカルのタイマ表に追加することと、
前記第２ＢＦＤセッションがＵＰ状態に変化したときに、前記ＰＥ機器が前記第２ＢＦＤセッションに関連する第４タイマイベントエントリを前記ローカルのタイマ表に追加し、前記第３タイマイベントエントリと前記第４タイマイベントエントリとのタイマ値が異なるスことと、
前記第３タイマイベントエントリまたは前記第４タイマイベントエントリが期限切れになったときに、前記ＰＥ機器が、前記第２ＢＦＤセッションにマッチングする、前記第２ＢＦＤセッションの仲間セッションを示す仲間セッション識別子（Ｐ-Ｓｉｄ）を少なくとも含む第２基本情報エントリを見つけ出し、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリを更新することと、を更に含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記Ｐ-Ｓｉｄにマッチングする切替情報エントリを更新するステップは、
前記第２基本情報エントリのエントリ有効識別子がエントリの無効を示すときに、前記ＰＥ機器が前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
前記エントリ有効識別子がエントリの有効を示すときに、前記ＰＥ機器が前記プライマリＰＷの現在情報を取得し、前記現在情報は、前記プライマリＰＷが正常に動作しているか否かと、前記プライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在あるか否かとを少なくとも含むことと、
前記ＰＥ機器が前記現在情報に基づき、プライマリＰＷが現在正常に動作しており、且つプライマリＰＷについてバックアップ状態であるバックアップＰＷが現在存在するという条件を満たすか否かを判断することと、
前記条件を満たさない場合に、前記ＰＥ機器が前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
前記条件を満たす場合に、前記ＰＥ機器が、
前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを前記第１送信切替値に更新し、
前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新し、且つ、
自ＰＥがプライマリ・バックアップＰＷがパケットを同時に受信する機能をサポートしないときに、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＲＸを前記第１受信切替値に更新することと、を含むことを特徴とする請求項７に記載の方法。
【請求項９】
サービスプロバイダネットワークエッジ（ＰＥ）機器であって、
プロセッサと、
機器の実行可能な指令を記憶する機器読み取り可能な記憶媒体と、を備え、
前記プロセッサは、前記機器の実行可能な指令を実行することにより、
プライマリ疑似回線（ＰＷ）が障害（Ｄｏｗｎ）状態になったことを前記プライマリＰＷに対応する第１双方向転送検出（ＢＦＤ）セッションによって検出されたときに、第１ＢＦＤセッションにマッチングする切替情報エントリを見つけ出すことと、
前記切替情報エントリにおける送信切替フラグ（ｂＦＳ）が送信切替をサポートする旨を示す第１送信切替値であり、且つ前記切替情報エントリにおける切替オンオフ（Ｆａｉｌｏｖｅｒ）値がバックアップＰＷを介してパケットを転送するよう指示するときに、前記プライマリＰＷに関連するハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値に更新し、
前記切替情報エントリにおける受信切替フラグ（ｂＲＸ）が受信切替をサポートする旨を示す第１受信切替値であるときに、
前記バックアップＰＷに関連するハードウェア受信エントリにおける廃棄（Ｄｒｏｐ）識別子を、パケットを受信する旨を示す受信値に更新し、
前記ｂＦＳを、送信切替をサポートしない旨を示す第２送信切替値に更新することと、
前記プライマリＰＷのＤｏｗｎイベントを報告することと、を実行させることを特徴とする機器。
【請求項１０】
前記プライマリＰＷのＤｏｗｎイベントを報告するとき、前記プロセッサは、更に、
第１ＢＦＤセッションにマッチングする第１基本情報エントリを見つけ出すことと、
前記第１基本情報エントリの遅延（Ｄｅｌａｙ）パラメータがＤｏｗｎイベントを遅延報告することをサポートする旨を示す第１Ｄｅｌａｙ値であるときに、所定遅延時間Ｔを経過した後で前記プライマリＰＷのＤｏｗｎイベントを報告することと、
前記第１基本情報エントリのＤｅｌａｙパラメータがＤｏｗｎイベントを遅延報告することをサポートしない旨を示す第２Ｄｅｌａｙ値であるときに、前記プライマリＰＷのＤｏｗｎイベントを報告することと、を実行させることを特徴とする請求項９に記載の機器。
【請求項１１】
前記プロセッサは、更に、
前記プライマリＰＷが削除され、または前記第１ＢＦＤセッションが削除されときに、前記ｂＦＳを前記第２送信切替値に更新することを実行させることを特徴とする請求項９に記載の機器。
【請求項１２】
前記プロセッサは、更に、
前記バックアップＰＷが削除され、または、前記バックアップＰＷがＤｏｗｎ状態になったことを前記バックアップＰＷに対応する第２ＢＦＤセッションによって検出されたときに、
前記バックアップＰＷに対応する第２ＢＦＤセッションにマッチングする、前記第２ＢＦＤセッションの仲間セッションを示す仲間セッション識別子（Ｐ-Ｓｉｄ）を少なくとも含む第２基本情報エントリを見つけ出し、
前記第２基本情報エントリにおける前記Ｐ-Ｓｉｄにマッチングする切替情報エントリを見つけ出し、前記マッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することを実行させることを特徴とする請求項９に記載の機器。
【請求項１３】
前記プロセッサは、更に、
前記プライマリＰＷの、出力ポート及び出力ラベルを少なくとも含む送信パラメータが変化したときに、前記第１ＢＦＤセッションに関連する第１タイマイベントエントリをローカルのタイマ表に追加することと、
前記第１ＢＦＤセッションが活性化（ＵＰ）状態になったときに、前記第１ＢＦＤセッションに関連する第２タイマイベントエントリをローカルのタイマ表に追加し、第１タイマイベントエントリと第２タイマイベントエントリとのタイマ値が異なることと、
第１タイマイベントエントリまたは第２タイマイベントエントリが期限切れになったときに、前記切替情報エントリを更新することと、を実行させることを特徴とする請求項９に記載の機器。
【請求項１４】
前記切替情報エントリを更新するとき、前記プロセッサは、更に、
前記第１ＢＦＤセッションにマッチングする第１基本情報エントリのエントリ有効識別子がエントリの無効を示すときに、前記切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
前記エントリ有効識別子がエントリの有効を示すときに、前記プライマリＰＷの現在情報を取得し、前記現在情報は、前記プライマリＰＷが正常に動作しているか否かと、前記プライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在あるか否かと、を少なくとも含むことと、
前記現在情報に基づき、前記プライマリＰＷが現在正常に動作しており且つ前記プライマリＰＷについてバックアップ状態であるバックアップＰＷが現在存在するという条件を満たすか否かを判断することと、
前記条件を満たさない場合に、前記ｂＦＳを前記第２送信切替値に更新することと、
前記条件を満たす場合に、前記ｂＦＳを前記第１送信切替値に更新し、前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新し、自ＰＥがプライマリ・バックアップＰＷがパケットを同時に受信する機能をサポートしないときに前記ｂＲＸを前記第１受信切替値に更新することと、を実行させることを特徴とする請求項１３に記載の機器。
【請求項１５】
前記プロセッサは、更に、
前記バックアップＰＷの、受信ポート及び入力ラベルを少なくとも含む受信パラメータが変化したときに、第２ＢＦＤセッションに関連する第３タイマイベントエントリをローカルのタイマ表に追加することと、
前記第２ＢＦＤセッションがＵＰ状態に変化したときに、前記第２ＢＦＤセッションに関連する第４タイマイベントエントリをローカルのタイマ表に追加し、第３タイマイベントエントリと第４タイマイベントエントリとのタイマ値が異なることと、
第３タイマイベントエントリまたは第４タイマイベントエントリが期限切れになったときに、前記第２ＢＦＤセッションにマッチングする、前記第２ＢＦＤセッションの仲間セッションを示す仲間セッション識別子（Ｐ-Ｓｉｄ）を少なくとも含む第２基本情報エントリを見つけ出し、Ｐ-Ｓｉｄにマッチングする切替情報エントリを更新することと、を実行させることを特徴とする請求項９に記載の機器。
【請求項１６】
Ｐ-Ｓｉｄにマッチングする切替情報エントリを更新するとき、前記プロセッサは、更に、
前記第２基本情報エントリのエントリ有効識別子がエントリの無効を示すときに、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
前記エントリ有効識別子がエントリの有効を示すときに、前記プライマリＰＷの現在情報を取得し、前記現在情報は、前記プライマリＰＷが正常に動作しているか否かと、前記プライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在あるか否かとを少なくとも含むことと、
現在情報に基づき、前記プライマリＰＷが現在正常に動作しており、且つ前記プライマリＰＷについてバックアップ状態であるバックアップＰＷが現在存在するという条件を満たすか否かを判断することと、
前記条件を満たさない場合に、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
前記条件を満たす場合に、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを前記第１送信切替値に更新し、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新し、且つ自ＰＥがプライマリ・バックアップＰＷがパケットを同時に受信する機能をサポートしないときに前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＲＸを前記第１受信切替値に更新することと、を実行させることを特徴とする請求項１５に記載の機器。
【発明の詳細な説明】
【関連文献の相互引用】
【０００１】
本願は、２０１６年９月１９日に提出された、出願番号が２０１６１０８３１３０２.２であり、発明名称が「プライマリ・バックアップ疑似回線ＰＷの高速切替方法及び装置」である中国特許出願の優先権を主張し、当該出願の全文を引用として本願に援用される。
【背景技術】
【０００２】
疑似回線（ＰＷ：Ｐｓｅｕｄｏｗｉｒｅ）は、２つのサービスプロバイダのネットワークエッジ機器（ＰＥ：Ｐｒｏｖｉｄｅｒ Ｅｄｇｅ）の間の仮想的な双方向接続を指す。２つのユーザエッジ機器（ＣＥ：Ｃｕｓｔｏｍｅｒ Ｅｄｇｅ）は、ＰＥを介して互いに通信可能である。２つのＣＥの間に１本のＰＷのみが存在する場合には、この２つのＣＥの間のＰＥ、ＰＥとＣＥの間のリンク、又はＰＥの間のＰＷに障害が起きたとき、この２つのＣＥが互いに通信不可能である。ＰＷ冗長保護機能は、プライマリ・バックアップＰＷの配置により、プライマリＰＷの障害時にプライマリＰＷがバックアップＰＷに切り替えられてバックアップＰＷがパケットを引き続き転送することが実施可能である。
【０００３】
２つのＰＥの間で積載されたＰＷのパブリックネットワーク線路障害を高速に検出するために、ＰＷの各端点に応じて１つの双方向転送検出（ＢＦＤ: Ｂｉｄｉｒｅｃｔｉｏｎａｌ Ｆｏｒｗａｒｄｉｎｇ Ｄｅｔｅｃｔｉｏｎ）セッションを確立する。ＰＥ機器がＢＦＤ制御パケットを一定の周期で相手機器へ非同期に送信し、連続する幾つかのパケットが相手機器によって受信されなかったときに、線路に障害が起きたとされ、ＰＥ機器（または相手機器）がＰＷアプリケーションへセッション障害（ＤＯＷＮ）イベントを報告し、ＰＷアプリケーションがこのＤＯＷＮイベントに基づいて障害処理を行うことが可能である。
【図面の簡単な説明】
【０００４】
【図１】本発明に係るプライマリ・バックアップＰＷの高速切替の方法フローチャートである。
【図２】本発明に係るＰＥがＢＦＤに基づいてプライマリ・バックアップＰＷ切替を実施する内部システムのブロック図である。
【図３】本発明に係るプライマリ・バックアップＰＷの高速切替のフローチャートである。
【図４】本発明に係るプライマリ・バックアップＰＷの高速切替のフローチャートである。
【図５】本発明に係るプライマリ・バックアップＰＷの高速切替のフローチャートである。
【図６】本発明に係るプライマリ・バックアップＰＷの高速切替のフローチャートである。
【図７】本発明に係る装置構成の模式図である。
【図８】本発明に係る図７に示す装置のハードウェア構成の模式図である。
【発明を実施するための形態】
【０００５】
本発明の目的、解決手段及びメリットがより明瞭で理解されるように、以下に本発明について図面及び具体的な実施例を組み合わせて詳細に説明する。
【０００６】
ここで、まず、プライマリ・バックアップＰＷの切替状況を紹介する。例えば、２つのＣＥの間でプライマリＰＷ（ｍａｉｎ ＰＷ）とバックアップＰＷ（Ｂａｃｋｕｐ ＰＷ）とが確立される。正常な状況において、この２つのＣＥは、プライマリＰＷを介して互いに通信する。しかし、この２つのＣＥの間のＰＥがプライマリＰＷリンク障害（Ｄｏｗｎ）を検出したときに、バックアップＰＷが活性化であり、バックアップＰＷによってこの２つのＣＥの間のパケット転送を行う。
【０００７】
例えば、ＰＥがバックアップＰＷを活性化してパケットを転送することは、更新されたハードウェア保護切替エントリと、更新されたハードウェア受信エントリとに基づいて実行される。更新後のハードウェア保護切替エントリは、ＰＥがバックアップＰＷを活性化してパケットを転送することを指示した。しかし、プライマリＰＷ障害の検出からハードウェア保護切替エントリ及びハードウェア受信エントリの更新までは、比較的に長いフローが必要である。ＰＷプライマリ・バックアップ切替システムにおける各モジュールは、一連の操作を実行して初めてハードウェア保護切替エントリ及びハードウェア受信エントリを更新する。しかし、本発明では、ハードウェア保護切替エントリ及びハードウェア受信エントリを先に更新し、その後プライマリ・バックアップＰＷ切替システムの内部構成におけるフロー（プライマリ・バックアップＰＷ切替フローと略称）を実行することができる。本発明では、プライマリ・バックアップＰＷ切替の優先が実現可能であり、パケットの紛失が最大限に減少できる。
【０００８】
以下では、まず、本発明に係る方法を記述する。
【０００９】
図１を参照し、図１は、本発明に係る方法フローチャートであり、当該フローは、ＰＥに用いられる。前記ＰＥと相手側との間でプライマリ・バックアップＰＷ（即ち、プライマリＰＷとバックアップＰＷ）が確立されており、プライマリ・バックアップＰＷ上に、対応するＢＦＤセッションがそれぞれ活性化される。記述の便宜上、ここでプライマリＰＷに対応するＢＦＤセッションは、第１ＢＦＤセッションと略称され、プライマリＰＷのリンクをモニタリングするために用いられる。バックアップＰＷに対応するＢＦＤセッションは、第２ＢＦＤセッションと略称され、バックアップＰＷのリンクをモニタリングするために用いられる。説明すべきことは、ここでの第１ＢＦＤセッション、第２ＢＦＤセッションは、単にプライマリ・バックアップＰＷに対応するＢＦＤセッションを区分するのに都合がよいためのものであり、ＢＦＤセッションを特別指定や限定する訳ではない。
【００１０】
プライマリＰＷがＤｏｗｎ状態になったことが第１ＢＦＤセッションによって検出されたときに、図１に示すように、当該フローは、以下のステップを含んでもよい。
【００１１】
ステップ１０１では、第１ＢＦＤセッションにマッチングする切替情報エントリを見つけ出す。
【００１２】
本発明では、プライマリＰＷに対応するＢＦＤセッションのみは、マッチングする切替情報エントリを有する。切替情報エントリは、プライマリＰＷがＤｏｗｎ状態になったときにハードウェア保護切替エントリとハードウェア受信エントリとの更新へ根拠を与えることができる。以下では、切替情報エントリの構成が重点的に記述されるため、ここで繰り返し説明しない。
【００１３】
ステップ１０２では、切替情報エントリにおける送信切替フラグ（ｂＦＳ）が送信切替をサポートする旨を示す第１送信切替値であるときに、且つ切替情報エントリにおける現在の切替オンオフＦａｉｌｏｖｅｒ値がバックアップＰＷを介して転送する旨を示す値であるときに、プライマリＰＷに関連するハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を切替情報エントリにおけるＦａｉｌｏｖｅｒ値に更新する。切替情報エントリにおける受信切替フラグ（ｂＲＸ）が受信切替をサポートする旨を示す第１受信切替値であるときに、前記バックアップＰＷに関連するハードウェア受信エントリにおける廃棄（Ｄｒｏｐ）識別子を、受信を示すための受信値に更新する。その後、前記ｂＦＳを送信切替をサポートしない旨を示す第２送信切替値に更新し、プライマリＰＷのＤｏｗｎイベントを報告する。
【００１４】
説明すべきことは、ここでの第１送信切替値、第２送信切替値は、単に送信切替をサポートするか否かを便利に区分するために用いられるものであり、具体的な値として特別指定や限定するわけではない。類似的に、第１受信切替値、および後文の第２受信切替値は、単に受信切替をサポートするか否かを便利に区分するために用いられるものであり、具体的な値として特別指定や限定するわけではない。
【００１５】
ハードウェア保護切替エントリは、パケットの転送路径を指示するために用いられる。ステップ１０２においてハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新したときに、これは、プライマリＰＷがＤｏｗｎ状態になったときに、プライマリ・バックアップＰＷが高速切替可能であり、その後パケットがバックアップＰＷを介して引き続き転送されることを意味する。
【００１６】
ハードウェア受信エントリは、パケットの受信を指導するために用いられる。ステップ１０２においてバックアップＰＷに関連するハードウェア受信エントリにおけるＤｒｏｐ識別子を受信値に更新するときに、これは、たとえＰＥが双方向受信機能をイネーブルせず（即ち、ＰＥは、プライマリＰＷとバックアップＰＷの何れもパケットを受信することをイネーブルしていない）、プライマリＰＷのみがパケットを受信するとしても、ステップ１０２においてプライマリＰＷがＤｏｗｎ状態になったときにバックアップＰＷの受信機能をイネーブルすることにより、バックアップＰＷにパケットを受信開始させることが可能であることを意味する。
【００１７】
ステップ１０２の記述の通りに、切替情報エントリにおいて、ｂＦＳが第１送信切替値であるときに、且つ現在のＦａｉｌｏｖｅｒ値がバックアップＰＷを介して転送するよう指示するための値であるときに、プライマリＰＷに関連するハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を切替情報エントリにおけるＦａｉｌｏｖｅｒ値に更新することにより、プライマリＰＷからバックアップＰＷへ切り替えることを実施させる。換言すれば、切替情報エントリにおけるｂＦＳが第１送信切替値であることは、プライマリＰＷからバックアップＰＷへ切り替えることを実現する前提である。その一方、プライマリＰＷからバックアップＰＷへ切り替えることが実現できないときに、タイムリーに切替情報エントリにおけるｂＦＳを第２送信切替値に更新し、プライマリＰＷからバックアップＰＷへの誤切替を回避させる。このため、ステップ１０２では、最後に記述した切替情報エントリにおけるｂＦＳを第２送信切替値に更新するという目的は、プライマリＰＷからバックアップＰＷへの誤切替を回避することにある。
【００１８】
ステップ１０２の記述から分かるように、プライマリＰＷのＤｏｗｎイベントは、ハードウェア保護切替エントリとハードウェア受信エントリとの更新の後で報告される。これは、本ステップ１０２でのハードウェア保護切替エントリとハードウェア受信エントリとの更新が従来のプライマリ・バックアップ切替フローに依存せず、切替情報エントリにおけるｂＦＳに依存することを意味する。これは、プライマリＰＷがＤｏｗｎ状態になったときに、プライマリ・バックアップＰＷを先に切り替え、その後プライマリ・バックアップ切替フローを実行するという目的がより良好に実現される。
【００１９】
換言すれば、本発明では、プライマリ・バックアップ切替フローより、ハードウェア保護切替エントリ及びハードウェア受信エントリの更新の方が早まって実行される。従来のプライマリ・バックアップＰＷ切替フローによると、プライマリＰＷがＤｏｗｎ状態になったときに、プライマリＰＷのＤｏｗｎイベントを報告し、プライマリＰＷのＤｏｗｎイベントを処理し、最後にハードウェア保護切替エントリ、ハードウェア受信エントリを更新する必要がある。本発明によると、プライマリＰＷがＤｏｗｎ状態になったときに、ハードウェア保護切替エントリ、ハードウェア受信エントリの更新を早まることができる。
【００２０】
１つの実施例として、上記ステップ１０２においてプライマリＰＷのＤｏｗｎイベントを報告することは、具体的に、第１ＢＦＤセッションにマッチングする第１基本情報エントリを見つけ出すことと、第１基本情報エントリの遅延（Ｄｅｌａｙ）パラメータが第１Ｄｅｌａｙ値であるときに、所定遅延時間Ｔを経過した後でプライマリＰＷのＤｏｗｎイベントを報告し、その中、第１Ｄｅｌａｙ値がＤｏｗｎイベントを遅延報告する旨を示す値であることと、第１基本情報エントリのＤｅｌａｙパラメータが第２Ｄｅｌａｙ値であるときに、プライマリＰＷのＤｏｗｎイベントを報告し、その中、第２Ｄｅｌａｙ値がＤｏｗｎイベントを遅延報告することをサポートしない旨を示す値であることを含む。説明すべきことは、ここでの第１Ｄｅｌａｙ値、第２Ｄｅｌａｙ値は、単にＤｏｗｎイベントを遅延報告するか否かを便利に区分するために用いられるものであり、具体的な値を特別指定や限定するわけではない。
【００２１】
本発明では、プライマリＰＷとバックアップＰＷとのそれぞれが、対応するＢＦＤセッションを有し、且つそれぞれが１つのマッチングする基本情報エントリを有する。その中、ＢＦＤセッションにマッチングする基本情報エントリは、ＢＦＤセッションの作成初期に確立され、ＢＦＤセッションに関するデータ情報を含む。基本情報エントリの構成が後文で記述されるため、ここで繰り返し説明しない。
【００２２】
これで、図１に示すフローが完了する。
【００２３】
以下では、本発明に係る幾つかのエントリを記述する。
【００２４】
ハードウェア保護切替表は、ハードウェア保護切替エントリを含む。ハードウェア保護切替エントリは、主にハードウェア保護切替エントリインデックス（ＥｇｒＩＤ）と、Ｆａｉｌｏｖｅｒ値とによって構成される。その中、Ｆａｉｌｏｖｅｒ値は、パケットを転送する経路を指示するために用いられる。Ｆａｉｌｏｖｅｒ値がプライマリＰＷを介してパケットを転送するよう指示するための値であるときに、プライマリＰＷを介してパケットを転送する。その中、プライマリＰＷを介してパケットを転送するときに、パケットにプライマリＰＷの出力ラベルを付加し、プライマリＰＷのパブリックネットワークトンネルヘッダ情報も付加する。Ｆａｉｌｏｖｅｒ値がバックアップＰＷを介してパケットを転送するよう指示するための値であるときに、バックアップＰＷを介してパケットを転送する。その中、バックアップＰＷを介してパケットを転送するときに、パケットにバックアップＰＷの出力ラベルを付加し、バックアップＰＷのパブリックネットワークトンネルヘッダ情報も付加する。例えば、Ｆａｉｌｏｖｅｒ値が０であるときに、プライマリＰＷを介してパケットを転送することを表し、Ｆａｉｌｏｖｅｒ値が１であるときに、バックアップＰＷを介してパケットを転送することを表す。
【００２５】
ハードウェア受信表は、ハードウェア受信エントリを含む。プライマリ・バックアップＰＷについて、プライマリ・バックアップＰＷは、異なるハードウェア受信エントリにそれぞれ対応する。ハードウェア受信エントリは、主にハードウェア受信エントリインデックス（ＩｎｇＩＤ）、入力ラベル値、Ｄｒｏｐ識別子によって構成される。Ｄｒｏｐ識別子は、廃棄値（例えば、１）であるときに、受信されたパケットを廃棄することを示し、Ｄｒｏｐ識別子が受信値（例えば、０）であるときに、パケットを受信することを示す。
【００２６】
本発明では、ハードウェア保護切替表は、従来のプライマリ・バックアップＰＷ冗長スキームにおけるハードウェア保護切替表に類似し、ハードウェア受信表は、従来のプライマリ・バックアップＰＷ冗長スキームにおけるハードウェア受信表に類似するため、ここで詳しく説明しない。
【００２７】
基本情報表は、基本情報エントリを含む。基本情報エントリは、ＢＦＤセッションにマッチングする。
【００２８】
ＢＦＤセッションにマッチングする基本情報エントリは、主に、下記の１）〜８）を含む。
【００２９】
１）Ｓｉｄは、ＢＦＤセッション識別子であり、ＢＦＤセッションは、唯一の識別子を有する。上述したように、プライマリＰＷに対応するＢＦＤセッションも、バックアップＰＷに対応するＢＦＤセッションも、それぞれ１つのマッチングする基本情報エントリを有する。このため、ここでのＳｉｄは、プライマリＰＷに対応するＢＦＤセッションの識別子であってもよく、バックアップＰＷに対応するＢＦＤセッションの識別子であってもよい。
【００３０】
２）Ｖａｌｉｄは、エントリ有効識別子である。Ｖａｌｉｄが有効値であるときに、この基本情報エントリが有効であることを示し、逆に、Ｖａｌｉｄが無効値であるときに、この基本情報エントリが無効であることを示す。例えば、Ｖａｌｉｄが１であるときに基本情報エントリの有効を示し、Ｖａｌｉｄが０であるときに基本情報エントリの無効を示す。
【００３１】
３）Ｐ-Ｓｉｄは、仲間セッション識別子である。プライマリ・バックアップＰＷに対応するＢＦＤセッションは、互いに仲間セッション関係である。つまり、プライマリＰＷに対応するＢＦＤセッションの仲間セッションは、バックアップＰＷに対応するＢＦＤセッションであり、バックアップＰＷに対応するＢＦＤセッションの仲間セッションは、プライマリＰＷに対応するＢＦＤセッションである。
【００３２】
４）Ｍ／Ｂは、プライマリ・バックアップＰＷ属性識別子である。ＳｉｄがプライマリＰＷに対応するＢＦＤセッションの識別子であるときに、プライマリ・バックアップＰＷ属性識別子は、プライマリＰＷを示す値（例えば、Ｍ）であり、プライマリＰＷに対応することを示し、ＳｉｄがバックアップＰＷに対応するＢＦＤセッションの識別子であるときに、プライマリ・バックアップＰＷ属性識別子は、バックアップＰＷを示す値（例えば、Ｂ）である。
【００３３】
５）Ｉｎ Ｌａｂｅｌは、ＰＷ入力ラベルである。
【００３４】
６）Ｏｕｔ Ｌａｂｅｌは、ＰＷ出力ラベルである。
【００３５】
７）Ｓｔａｔｕｓは、ＢＦＤのセッション状態であり、活性化（ＵＰ）、障害（Ｄｏｗｎ）、初期化（Ｉｎｉｔ）等の状態を含んでもよい。
【００３６】
８）Ｄｅｌａｙパラメータは、Ｄｏｗｎイベントを遅延報告することをサポートするか否かを示す。大部分のプライマリ・バックアップＰＷはＤｏｗｎイベントの遅延報告をサポートする。しかし、あるＰＷは、（例えば、プライマリ・バックアップが同時に存在することがないときに、タイムリーに報告する必要がある）遅延報告することができない。ここで、Ｄｅｌａｙパラメータは、第１Ｄｅｌａｙ値（例えば、１）であるときに、遅延報告をサポートすることを示し、Ｄｅｌａｙパラメータは、第２Ｄｅｌａｙ値（例えば、０）であるときに、遅延報告をサポートしないことを示す。
【００３７】
表１は、基本情報表を例示する。
【表１】
2019530341.tif 000003
【００３８】
上述した基本情報エントリの構成に基づき、第１ＢＦＤセッションにマッチングする第１基本情報エントリを見つけ出すことは、具体的に、第１ＢＦＤセッションの識別子をキーワードとし、ローカルの基本情報表から、マッチングする基本情報エントリを見つけ出し、見つけ出された基本情報エントリを第１ＢＦＤセッションにマッチングする基本情報エントリとすることを含む。
【００３９】
切替情報表は、切替情報エントリを含む。本発明では、プライマリＰＷのＢＦＤセッションのみは、マッチングする切替情報エントリを有する。切替情報エントリは、主に、下記の１）〜７）を含む。
【００４０】
１）Ｓｉｄは、ＢＦＤセッション識別子である。
【００４１】
２）ｂＦＳは、送信切替フラグである。ｂＦＳは、送信切替をサポートする旨を示す第１送信切替値（例えば、１）であるときに、送信切替をサポートすることを示し、ｂＦＳが送信切替をサポートしない旨を示す第２送信切替値（例えば、０）であるときに、送信切替をサポートしないことを示す。
【００４２】
３）ｂＲＸは、受信切替フラグである。ｂＲＸは、受信切替をサポートする旨を示す第１受信切替値（例えば、１）であるときに、受信切替をサポートすることを示し、ｂＲＸは、受信切替をサポートしない旨を示す第２受信切替値（例えば、０）であるときに、受信切替をサポートしないことを示す。
【００４３】
４）ＥｇｒＩＤは、プライマリＰＷに関連するハードウェア保護切替エントリのインデックスであり、ハードウェア保護切替エントリを便利に見つけ出すために用いられる。
【００４４】
５）Ｆａｉｌｏｖｅｒ値は、切替オンオフ値であり、初期で初期値であってもよく、後は更新される。しかし、どのように更新しても、本発明では、プライマリＰＷが正常に動作するときに、プライマリＰＷのＢＦＤセッションにマッチングする切替情報エントリにおけるＦａｉｌｏｖｅｒ値と、プライマリＰＷに関連するハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値とが異なる。即ち、プライマリＰＷのＢＦＤセッションにマッチングする切替情報エントリにおけるＦａｉｌｏｖｅｒ値がバックアップＰＷを介してパケットを転送するよう指示するための値である一方、ハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値がプライマリＰＷを介してパケットを転送するよう指示するための値である。切替情報エントリにおけるＦａｉｌｏｖｅｒ値とハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値とが異なるため、プライマリＰＷが障害したときに、ハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を切替情報エントリにおけるＦａｉｌｏｖｅｒ値に更新する必要があり、直接プライマリＰＷからバックアップＰＷに切り替えてパケットを引き続き転送させる。
【００４５】
６）ＩｎｇＩＤは、プライマリＰＷに対応するバックアップＰＷに関連するハードウェア受信エントリのインデックスであり、ハードウェア受信エントリを便利に見つけ出すために用いられる。
【００４６】
７）ＢＩｎＬａｂｅｌは、バックアップＰＷ入力ラベルである。
【００４７】
表２は、切替情報表を例示する。表２では、「-」は、関連しないことを示す。
【表２】
2019530341.tif 000004
【００４８】
ここで記述した切替情報エントリの構成に基づき、ステップ１０１において第１ＢＦＤセッションにマッチングする切替情報エントリを見つけ出すことは、具体的に、第１ＢＦＤセッションの識別子をキーワードとし、ローカルの切替情報表から、マッチングする切替情報エントリを見つけ出し、見つけ出された切替情報エントリを第１ＢＦＤセッションにマッチングする切替情報エントリとすることを含む。
【００４９】
上述した各エントリに基づき、１つの実施例により図１に示すフローを以下に記述する。
【００５０】
１つの実施例として、本発明では、ハードウェア保護切替エントリ及びハードウェア受信エントリを先に更新し、その後プライマリ・バックアップＰＷ切替フローを実行することができるように、図２に示すように、本発明は、プライマリ・バックアップＰＷ切替の内部構成を提出する。プライマリ・バックアップＰＷ切替の内部構成は、下から上へ、Ｌ０:ハードウェア層、Ｌｌ:駆動層、Ｌ２:プラットフォームソフトウェアカーネル、Ｌ３:プラットフォームソフトウェアユーザモード、およびルーティングプロトコル群を含む。その中、ハードウェア層は、データをやり取りするＦＩＲＭＷＡＲＥ／ＦＰＧＡ ２０１及びスイッチングハードウェア２０２を含み、駆動層は、ＢＦＤ駆動モジュール２１１およびスイッチングプラットフォーム駆動モジュール２１２を含み、プラットフォームソフトウェアカーネルは、データをやり取りするＢＦＤカーネルモードモジュール２２１及びＭＰＬＳカーネルモードモジュール２２２を含み、プラットフォームソフトウェアユーザモードは、データをやり取りするＢＦＤユーザモードモジュール２３１及びＭＰＬＳユーザモードモジュール２３２を含む。その中、ハードウェア層は、プライマリＰＷのＤｏｗｎイベントをＢＦＤ駆動モジュール２１１へ報告し、ＢＦＤ駆動モジュール２１１は、ＢＦＤカーネルモードモジュール２２１へプライマリＰＷのＤｏｗｎイベントを報告し、ＢＦＤカーネルモードモジュール２２１は、各種のプロトコル適応を行い、ＭＰＬＳカーネルモードモジュール２２２へ対応する処理を行う旨を通知する（例えば、ＰＷのパブリックネットワークトンネル情報を更新することや、スイッチングプラットフォーム駆動モジュール２１２へ下位層ＰＷの更新を行う旨を通知する等）。スイッチングプラットフォーム駆動モジュール２１２は、以下の処理、即ち、スイッチングプラットフォーム出力インターフェース情報を更新し、スイッチングプラットフォームＰＷデータ構造を更新し、最終的にスイッチングプラットフォーム駆動モジュール２１２は、ハードウェア保護切替エントリ、ハードウェア受信エントリを更新してスイッチングハードウェアへ配信する。本発明では、駆動層に処理モジュール２１３が追加され、当該追加された処理モジュール２１３がＢＦＤ駆動モジュール２１１とスイッチングプラットフォーム駆動モジュール２１２との間に接続されている。説明すべきことは、本発明は、駆動層に処理モジュール２１３を追加しても、既存のプライマリ・バックアップ切替フローを変更しないとともに、各層の既存モジュールの実行に影響を与えないことも保証する。
【００５１】
図３を参照し、図３は、本発明に係る一実施例のフローチャートである。当該実施例のフローは、図２に示す処理モジュール２１３によって実行される。図３に示すように、当該フローは、以下のステップを含んでもよい。
【００５２】
ステップ３０１では、Ｆｉｒｍｗａｒｅイベントをモニタリングする。
【００５３】
ステップ３０２では、Ｆｉｒｍｗａｒｅイベントがモニタリングされたときに、Ｆｉｒｍｗａｒｅイベントに付加されるＢＦＤセッション識別子を解析する。
【００５４】
本実施例では、Ｆｉｒｍｗａｒｅイベントを例とし、当該Ｆｉｒｍｗａｒｅイベントは、ＢＦＤセッションが活性化（ＵＰ）状態になったことによってトリガされる可能性があるし、ＢＦＤセッションがＤｏｗｎ状態になったことによってトリガされる可能性などもある。後文は、詳細に記述する。本発明では、Ｆｉｒｍｗａｒｅイベントには、ＢＦＤセッション識別子、イベントタイプ識別子が少なくとも付加されている。例えば、ＦｉｒｍｗａｒｅイベントはＢＦＤセッションがＵＰ状態になったことによってトリガされるものである場合に、Ｆｉｒｍｗａｒｅイベントに付加されるＢＦＤセッション識別子は、当該ＵＰ状態のＢＦＤセッションの識別子になり、イベントタイプ識別子は、ＵＰイベント（Ｅｖｅｎｔ）の識別子になる。
【００５５】
記述しやすくように、本実施例においてＦｉｒｍｗａｒｅイベントに付加されるＢＦＤセッション識別子をＢＦＤセッション識別子１と記す。その中、ＢＦＤセッション識別子１は、プライマリＰＷに対応するＢＦＤセッションの識別子であってもよく、バックアップＰＷに対応するＢＦＤセッションの識別子であってもよい。後文は、逐一に分析する。
【００５６】
ステップ３０３では、ローカルの基本情報表からＢＦＤセッション識別子１にマッチングする基本情報エントリを見つけ出し、マッチングする基本情報エントリにおけるＶａｌｉｄが有効値であるときに、ステップ３０４を実行する。
【００５７】
具体的に、ステップ３０３では、ローカルの基本情報表からＢＦＤセッション識別子１にマッチングする基本情報エントリを見つけ出すことは、具体的に、ＢＦＤセッション識別子１をキーワードとし、ローカルの基本情報表からマッチングする基本情報エントリを見つけ出し、見つけ出された基本情報エントリは、ＢＦＤセッション識別子１にマッチングする基本情報エントリであることを含む。
【００５８】
１つの実施例として、マッチングする基本情報エントリにおけるＶａｌｉｄが無効値であるときに、直接ＦｉｒｍｗａｒｅイベントをＢＦＤ駆動モジュール２１１へ報告し、ＢＦＤ駆動モジュール２１１が従来のプライマリ・バックアップＰＷ切替フローに従って処理する。ここで繰り返し説明しない。
【００５９】
ステップ３０４では、ローカルの特徴表から、Ｆｉｒｍｗａｒｅイベントに付加されるイベントタイプ識別子にマッチングするイベントタイプを見つけ出し、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるセッション状態がＵＰかＤｏｗｎかを判断し、ＵＰ状態であるときに、図４に示すフローを実行し、Ｄｏｗｎ状態であるときに、図５に示すフローを実行する。
【００６０】
上述した基本情報エントリにおけるセッション状態がＩｎｉｔ等を更に含むが、本発明では、セッション状態がＵＰ、Ｄｏｗｎであるときのみを詳細に記述し、他の情况について詳細に記述しない。
【００６１】
本発明では、特徴表は、ユーザカスタマイズ情報を格納し、以下の幾つかの特徴エントリを含む。
【００６２】
ＵＰＤｅｌａｙＴｉｍｅｒは、第１エントリタイマ値であり、例えば、１０００ｍｓに設定されてもよい。ここでは、１つの例示に過ぎず、無論他の数値に設定されてもよい。後文で用いられるため、ここで詳しく記述しない。
【００６３】
ＰＷＵｐｄａｔｅＴｉｍｅｒは、第２エントリタイマ値であり、例えば、１００００ｍｓに設定されてもよい。ここでは、１つの例示に過ぎず、無論他の数値に設定されてもよい。後文で用いられるため、ここで詳しく記述しない。
【００６４】
ＢＦＤＤｏｗｎＴｉｍｅｒは、遅延報告タイマ値（即ち、上記Ｔ）である。例えば、Ｔは、１５ｍｓに設定されてもよい。
【００６５】
ＭａｘＳｅｓｓｉｏｎｓは、ＰＥ機器がサポートする最大セッション数である。例えば、ＰＥ機器は、５１２個のＢＦＤセッションをサポート可能である。
【００６６】
Ａｄｍｉｎ Ｄｏｗｎ Ｅｖｅｎｔは、管理（Ａｄｍｉｎ）Ｄｏｗｎイベントである。ユーザが自らＢＦＤセッションを削除するときに、Ａｄｍｉｎ Ｄｏｗｎ イベント（Ｅｖｅｎｔ）を意味する。
【００６７】
Ｄｏｗｎ Ｅｖｅｎｔは、ＢＦＤセッションの障害イベントである。
【００６８】
ＵＰ Ｅｖｅｎｔは、ＢＦＤセッションがＵＰ状態に変化するイベントである。
【００６９】
ＰＷ Ｔｙｐｅは、ＰＷを積載する媒体タイプである。本発明では、デフォルトにＶｌａｎとイーサネットをサポートする。
【００７０】
表３は、特徴表を例示する。
【表３】
2019530341.tif 000005
【００７１】
上述した特徴表に基づき、ステップ３０４では、具体的に、ローカルの特徴表から、Ｆｉｒｍｗａｒｅイベントに付加されるイベントタイプ識別子に対応するイベントタイプを見つけ出す。表３を例とし、例えば、イベントタイプ識別子が０である場合に、マッチングするイベントタイプは、Ａｄｍｉｎ Ｄｏｗｎ Ｅｖｅｎｔであり、イベントタイプ識別子が２である場合に、マッチングするイベントタイプは、Ｄｏｗｎ Ｅｖｅｎｔであり、イベントタイプ識別子が３である場合に、マッチングするイベントタイプは、ＵＰ Ｅｖｅｎｔであることを含む。
【００７２】
ここまでは、図３に示すフローが完了する。
【００７３】
図４を参照し、図４は、本発明に係る一実施例のフローチャートである。図４に示すように、当該フローは、下記のステップを含んでもよい。
【００７４】
ステップ４０１では、イベントタイプがＤｏｗｎ ＥｖｅｎｔであるかそれともＡｄｍｉｎ Ｄｏｗｎ Ｅｖｅｎｔであるかを判断し、Ｄｏｗｎ Ｅｖｅｎｔであるときに、ステップ４０２を実行し、Ａｄｍｉｎ Ｄｏｗｎ Ｅｖｅｎｔであるときに、ステップ４０６を実行する。
【００７５】
その中、ステップ４０１は、ステップ３０４においてＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるセッション状態をＵＰと判断したときに実行される。
【００７６】
説明すべきことは、本実施例において、Ｄｏｗｎ Ｅｖｅｎｔ、Ａｄｍｉｎ Ｄｏｗｎ Ｅｖｅｎｔ以外の他のイベントタイプ（例えば、ＵＰ Ｅｖｅｎｔ）である上記イベントタイプについて、ＢＦＤ駆動モジュール２１１へ、従来の報告フローに従って処理すればよいと直接報告する。ここで繰り返し説明しない。
【００７７】
ステップ４０２では、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるプライマリ・バックアップＰＷ属性識別子がプライマリＰＷを示す値であるかそれともバックアップＰＷを示す値であるかを判断し、プライマリＰＷを示す値であるときにステップ４０３を実行し、バックアップＰＷを示す値であるときにステップ４０４を実行する。
【００７８】
具体的に、本ステップ４０２では、プライマリ・バックアップＰＷ属性識別子がプライマリＰＷを示す値であるときに、プライマリＰＷがＤｏｗｎ状態になったと特定することを含む。
【００７９】
具体的に、本ステップ４０２では、プライマリ・バックアップＰＷ属性識別子がバックアップＰＷを示す値であるときに、バックアップＰＷがＤｏｗｎ状態になったと特定することを含む。
【００８０】
ステップ４０３では、ＢＦＤセッション識別子１をキーワードとしてローカルの切替情報表からマッチングする切替情報エントリを特定し、切替情報エントリにおけるｂＦＳが第１送信切替値であるときに、ローカルのハードウェア保護切替表から、切替情報エントリにおけるＥｇｒＩＤであるインデックスのハードウェア保護切替エントリを見つけ出し、見つけ出されたハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を切替情報エントリにおけるＦａｉｌｏｖｅｒ値に更新し、切替情報エントリにおけるｂＲＸが第１受信切替値であるときに、ローカルのハードウェア受信表から切替情報エントリにおけるＩｎｇＩＤであるインデックスのハードウェア受信エントリを見つけ出し、見つけ出されたハードウェア受信エントリにおけるＤｒｏｐ識別子を受信値に更新し、その後ｂＦＳを第２送信切替値に更新し、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるセッション状態をＤｏｗｎに更新する。その後ステップ４０５を実行する。
【００８１】
本ステップ４０３は、上記ステップ４０２においてプライマリ・バックアップＰＷ属性識別子をプライマリＰＷを示す値として特定した前提の下で実行される。この前提の下で、上記ＢＦＤセッション識別子１は、プライマリＰＷに対応するＢＦＤセッションの識別子を示す。これに基づき、本ステップ４０３では、ＢＦＤセッション識別子１をキーワードとしてローカルの切替情報表からマッチングする切替情報エントリを特定することが可能である。
【００８２】
上述した切替情報エントリの構成、切替情報エントリにおけるＥｇｒＩＤが具体的にプライマリＰＷに関連するハードウェア保護切替エントリのインデックスである。よって、切替情報エントリにおけるＥｇｒＩＤに基づき、プライマリＰＷに関連するハードウェア保護切替エントリを見つけ出せる。類似的に、切替情報エントリにおけるＩｎｇＩＤが具体的にプライマリＰＷのバックアップＰＷに関連するハードウェア受信エントリのインデックスである。よって、切替情報エントリにおけるＩｎｇＩＤに基づき、バックアップＰＷのハードウェア受信エントリを見つけ出せる。
【００８３】
１つの実施例として、切替情報エントリにおけるｂＦＳが上記第２送信切替値、または、切替情報エントリにおけるｂＲＸが上記第２受信切替値であるときに、従来のプライマリ・バックアップＰＷ切替フローに従って実行される。説明は繰り返し説明しない。
【００８４】
ステップ４０４では、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおける仲間セッション識別子Ｐ-Ｓｉｄをキーワードとし、ローカルの切替情報表からマッチングする切替情報エントリを特定し、マッチングする切替情報エントリにおけるｂＦＳを第２送信切替値に更新し、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるセッション状態をＤｏｗｎに更新する。その後ステップ４０５を実行する。
【００８５】
本ステップ４０４は、上記ステップ４０２においてプライマリ・バックアップＰＷ属性識別子をバックアップＰＷを示す値として特定した前提の下で実行される。この前提の下で、上記ＢＦＤセッション識別子１がバックアップＰＷのＢＦＤセッション識別子を示すことを意味する。これに基づき、本ステップ４０４では、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおける仲間セッション識別子Ｐ-Ｓｉｄをキーワードとし、ローカルの切替情報表から、マッチングする切替情報エントリを特定し、最終的にプライマリＰＷにマッチングする切替情報エントリを見つけ出す。
【００８６】
ステップ４０５では、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるＤｅｌａｙ識別子が第１Ｄｅｌａｙ値であるかそれとも第２Ｄｅｌａｙ値であるかを判断する。第１Ｄｅｌａｙ値であるときに、所定遅延報告時間Ｔを経過した後でプライマリＰＷのＤｏｗｎイベントを報告し、第２Ｄｅｌａｙ値であるときに、プライマリＰＷのＤｏｗｎイベントを報告する。
【００８７】
上述したように、第１Ｄｅｌａｙ値は、遅延報告をサポートする旨を示し、第２Ｄｅｌａｙ値は、遅延報告をサポートしない旨を示す。
【００８８】
本発明の１つの実施例として、本発明は、更にタイマ表に係る。タイマ表には、タイマイベントエントリが含まれている。本発明では、タイマイベントエントリは、ＢＦＤセッションに関連し、下記のＶａｌｉｄ、Ｓｉｄ、Ｔｙｐｅ及びＴｉｍｅｒを少なくとも含む。
【００８９】
Ｖａｌｉｄは、エントリ有効識別子である。Ｖａｌｉｄが有効値（例えば、１）であるときに、エントリが有効であり、逆に、Ｖａｌｉｄが無効値（例えば、０）であるときに、エントリが無効であり、Ｖａｌｉｄの初期値が有効値である。
【００９０】
Ｓｉｄは、タイマイベントエントリに関連するＢＦＤセッション識別子である。
【００９１】
Ｔｙｐｅは、タイプ識別子である。具体的に、Ｔｙｐｅは、第１識別子値（例えば、１）であるときに、ＢＦＤセッションがＵＰ状態に変化することによって切替情報エントリを更新するよう指示し、Ｔｙｐｅは、第２識別子値（例えば、２）であるときに、ＰＷパラメータの変化によって切替情報エントリを更新するよう指示し、Ｔｙｐｅは、第３識別子値（例えば、３）であるときに、遅延報告するよう指示する。ＰＷパラメータの変化は、後文で記述される。
【００９２】
Ｔｉｍｅｒは、タイマイベントエントリのタイマ値である。Ｔｙｐｅが第１識別子値であるときに、Ｔｉｍｅｒは、上記特徴表におけるＵＰＤｅｌａｙＴｉｍｅｒである。Ｔｙｐｅが第２識別子値であるときに、Ｔｉｍｅｒは、上記特徴表におけるＰＷＵｐｄａｔｅＴｉｍｅｒである。Ｔｙｐｅが第３識別子値であるときに、Ｔｉｍｅｒは、上記特徴表におけるＢＦＤＤｏｗｎＴｉｍｅｒである。
【００９３】
本発明では、タイマイベント表における各タイマイベントエントリを周期的に巡回し、巡回されたＶａｌｉｄが有効値であるタイマイベントエントリについて、当該タイマイベントエントリのＴｉｍｅｒの減少値（例えば、１ｍｓ）を設定し、タイマイベントエントリのＴｉｍｅｒが閾値（例えば、０）に減少したときに、当該タイマイベントエントリの期限切りを意味し、当該タイマイベントエントリのＶａｌｉｄを無効値に設定する。
【００９４】
上述したタイマイベントエントリの構成に基づき、本ステップ４０５では、上記所定遅延報告時間Ｔの後でプライマリＰＷのＤｏｗｎイベントを報告することは、具体的にステップＯ１とステップＯ２を含む。
【００９５】
ステップＯ１では、上記ＢＦＤセッション識別子１に関連するタイマイベントエントリ（タイマイベントエントリ１と記す）をローカルのタイマイベント表に設定する。
【００９６】
ここで、タイマイベントエントリ１におけるＶａｌｉｄが有効値であり、ＳｉｄがＢＦＤセッション識別子１であり、Ｔｙｐｅが第３識別子値であり、Ｔｉｍｅｒが上記特徴表におけるＢＦＤＤｏｗｎＴｉｍｅｒである。
【００９７】
ステップＯ２では、タイマイベントエントリ１が期限切れになったときに、ＦｉｒｍｗａｒｅイベントをＢＦＤ駆動モジュール２１１へ報告する。
【００９８】
タイマイベントエントリ１のＴｉｍｅｒが上記閾値（例えば、０）に減少したときに、タイマイベントエントリ１が期限切れになったことを意味する。ＦｉｒｍｗａｒｅイベントをＢＦＤ駆動モジュール２１１へ報告した後で実行されるフローが従来のプライマリ・バックアップＰＷ切替フローに類似するため、繰り返し説明しない。
【００９９】
ステップ４０６では、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるプライマリ・バックアップＰＷ属性識別子がプライマリＰＷを示す値であるときに、ＢＦＤセッション識別子１をキーワードとし、ローカルの切替情報表からマッチングする切替情報エントリを見つけ出し、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるプライマリ・バックアップＰＷ属性識別子がバックアップＰＷを示す値であるときに、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるＰ-Ｓｉｄをキーワードとし、ローカルの切替情報表からマッチングする切替情報エントリを見つけ出し、見つけ出された切替情報エントリにおけるｂＦＳを第２送信切替値に更新し、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるセッション状態をＤｏｗｎに更新し、ＦｉｒｍｗａｒｅイベントをＢＦＤ駆動モジュール２１１へ報告する。
【０１００】
ＢＦＤ駆動モジュール２１１がＦｉｒｍｗａｒｅイベントを受信した後で実行するフローが従来のプライマリ・バックアップＰＷ切替フローに類似するため、繰り返し説明しない。
【０１０１】
ここまでは、図４に示すフローが完了する。
【０１０２】
上述したように、切替情報エントリにおけるｂＦＳが第１送信切替値であることは、プライマリＰＷからバックアップＰＷへの切り替えを実現する前提である。プライマリＰＷからバックアップＰＷへの切替が実現できないときに、タイムリーに切替情報エントリにおけるｂＦＳを第２送信切替値に更新してプライマリ・バックアップＰＷの誤切替を回避させる。ステップ４０３、ステップ４０４、ステップ４０６では、ｂＦＳを第２送信切替値に更新するという目的は、プライマリ・バックアップＰＷの誤切替を回避させることにある。
【０１０３】
図５を参照し、図５は、本発明に係る一実施例のフローチャートである。図５に示すように、当該フローは、下記のステップを含んでもよい。
【０１０４】
ステップ５０１では、イベントタイプがＵＰ Ｅｖｅｎｔであるときに、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるセッション状態をＵＰに更新する。
【０１０５】
本ステップ５０１は、ステップ３０４において上記ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるセッション状態をＤｏｗｎとして判断したときに実行される。
【０１０６】
イベントタイプは、ＵＰ Ｅｖｅｎｔであるときに、ＢＦＤセッション識別子１に対応するＢＦＤセッションがＵＰ状態になることを意味する。そのため、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるセッション状態は、ＵＰに更新される。
【０１０７】
本実施例において、イベントタイプがＵＰ Ｅｖｅｎｔ以外の他のイベントタイプであるときに、直接ＦｉｒｍｗａｒｅイベントをＢＦＤ駆動モジュール２１１へ報告する。このように、ＢＦＤ駆動モジュール２１１は、従来のプライマリ・バックアップＰＷ切替フローに従って実行する。説明は繰り返し説明しない。
【０１０８】
１つの例示では、ステップ５０１は、更に、直接ＦｉｒｍｗａｒｅイベントをＢＦＤ駆動モジュール２１１へ報告し、ＢＦＤ駆動モジュール２１１に従来のプライマリ・バックアップＰＷ切替フローに従って実行させることを含むが、ここで繰り返し説明しない。
【０１０９】
ステップ５０２では、所定の第１エントリ更新時間を経過した後で、切替情報エントリを更新する。
【０１１０】
上記タイマイベントエントリの期限切れに対する記述を参照し、相応的に、ステップ５０２は、具体的に下記のステップを含む。
【０１１１】
ステップａ１では、ＢＦＤセッション識別子１に関連するタイマイベントエントリ（タイマイベントエントリ２と記す）をローカルのタイマイベント表に設定する。
【０１１２】
上述したタイマイベントエントリの構成に基づき、タイマイベントエントリ２のＶａｌｉｄが有効値であり、ＳｉｄがＢＦＤセッション識別子１であり、Ｔｙｐｅが第１識別子値であり、Ｔｉｍｅｒがローカルの特徴表におけるＵＰＤｅｌａｙＴｉｍｅｒであり、ステップａ１における第１エントリ更新時間がＵＰＤｅｌａｙＴｉｍｅｒによって指示される第１エントリタイマ値であり、例えば、１０００ｍｓである。
【０１１３】
ステップａ２では、タイマイベントエントリ２が期限切れになったときに、切替情報エントリを更新する。
【０１１４】
タイマイベントエントリ２のＴｉｍｅｒが上記閾値（例えば、０）に減少したときに、タイマイベントエントリ２が期限切れになったことを意味する。
【０１１５】
如何にしてタイマエントリ２が期限切れになったときに切替情報エントリを更新するかは、図６に示すフローを参照すればよい。
【０１１６】
図６を参照し、図６は、本発明に係る一実施例のフローチャートである。図６に示すように、当該フローは、下記のステップを含んでもよい。
【０１１７】
ステップ６０１では、タイマイベントエントリ２が期限切れになったときに、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるＶａｌｉｄが有効値であるかそれとも無効値であるかを判断し、有効値であるときにステップ６０２を実行し、無効値であるときにステップ６０８を実行する。
【０１１８】
ステップ６０２では、プライマリＰＷの現在情報を取得し、現在情報に基づき、プライマリＰＷが現在正常に動作しており、且つプライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在存在するという条件を満たすか否かを判断し、そうであれば、ステップ８０３を実行し、そうでなければ、ステップ８０８を実行する。
【０１１９】
ＢＦＤセッション識別子１がプライマリＰＷに対応するＢＦＤセッションを示すときに、ＢＦＤセッション識別子１に対応するプライマリＰＷの現在情報を取得する。
【０１２０】
ＢＦＤセッション識別子１がバックアップＰＷに対応するＢＦＤセッションときに、当該ＳｉｄがＢＦＤセッション識別子１である基本情報エントリにおけるＰ-Ｓｉｄに対応するプライマリＰＷの現在情報を取得する。
【０１２１】
ＢＦＤセッション識別子１にマッチングする基本情報エントリにプライマリ・バックアップＰＷの情報が記録されているが、基本情報エントリがＢＦＤセッション識別子１に対応するＢＦＤセッションの作成時に確立されたものであるため、記録されたプライマリ・バックアップＰＷ情報が変化した可能性がある。このため、本ステップ６０２では、プライマリＰＷの現在情報を改めて取得する。図２に示すプライマリ・バックアップＰＷ切替の内部構成に基づき、ここでスイッチングプラットフォーム駆動モジュール２１２からプライマリＰＷの現在情報を取得可能である。当該現在情報は、プライマリＰＷが正常に動作しているか否かと、プライマリＰＷに現在関連するハードウェア保護切替エントリのインデックスと、プライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在あるか否かと、バックアップＰＷに関連するハードウェア受信エントリのインデックスと、バックアップＰＷの入力ラベル等とを少なくとも含む。
【０１２２】
ステップ６０３では、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるプライマリ・バックアップＰＷ属性識別子がプライマリＰＷを示す値であるときに、ＢＦＤセッション識別子１をキーワードとし、マッチングする切替情報エントリをローカルの切替情報表から見つけ出し、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるプライマリ・バックアップＰＷ属性識別子がバックアップＰＷを示す値であるときに、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるＰ-Ｓｉｄをキーワードとし、マッチングする切替情報エントリをローカルの切替情報表から見つけ出す。
【０１２３】
ステップ６０４では、ステップ６０３で見つけ出された切替情報エントリにおけるｂＦＳを第１送信切替値に更新し、且つステップ６０３で見つけ出された切替情報エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新する。その後、ステップ６０５を実行する。
【０１２４】
ステップ６０４では、ステップ６０３で見つけ出された切替情報エントリにおけるｂＦＳを第１送信切替値に更新するときに、後続のプライマリＰＷ障害時にプライマリ・バックアップＰＷ切替を行うことが可能であることを意味する。
【０１２５】
説明すべきことは、ステップ６０３で見つけ出された切替情報エントリにおけるＥｇｒＩＤと、上記取得されたプライマリＰＷの現在情報に含まれるハードウェア保護切替エントリのインデックスとが異なる可能性がある。異なるときに、ステップ６０４では、更に、ステップ６０３で見つけ出された切替情報エントリにおけるＥｇｒＩＤを上記取得されたプライマリＰＷの現在情報に含まれるハードウェア保護切替エントリのインデックスに更新してもよい。
【０１２６】
ステップ６０５では、ＰＥが双方向受信機能をサポートするか否かを判断し、そうであれば、ステップ６０６を実行し、そうでなければ、ステップ６０７を実行する。
【０１２７】
ここでの双方向受信機能は、ＰＥが同時にプライマリ・バックアップＰＷを介してパケットを受信する機能を指し、実際の需要に応じてＰＥに予め配置されてもよい。
【０１２８】
ステップ６０６では、ステップ６０３で見つけ出された切替情報エントリにおけるｂＲＸを第２受信切替値に更新する。現在のフローが終了する。
【０１２９】
本ステップ６０６は、ＰＥが双方向受信機能をサポートする前提の下で実行される。ＰＥ自身は、双方向受信機能をサポートするため、必然としてプライマリ・バックアップＰＷを同時にイネーブルしてパケットを受信する。このように、受信切替を実行する必要がなくなる。したがって、本ステップ６０６では、ステップ６０３で見つけ出された切替情報エントリにおけるｂＲＸを、受信切替をサポートしない旨を示す第２受信切替値に直接更新する。
【０１３０】
ステップ６０７では、ステップ６０３で見つけ出された切替情報エントリにおけるｂＲＸを第１受信切替値に更新する。
【０１３１】
本ステップ６０７は、ＰＥが双方向受信機能をサポートしない前提の下で実行される。ＰＥが双方向受信機能をサポートしないため、必然としてバックアップＰＷをイネーブルしてパケットを受信しない。プライマリＰＷがバックアップＰＷに切り替えられたときに、バックアップＰＷがパケットを受信しないことによってパケットの紛失が現れる。このような状況に対して、プライマリＰＷがバックアップＰＷに切り替えられた後でのパケット紛失が回避されるように、バックアップＰＷをイネーブルしてパケットを受信する必要がある。したがって、本ステップ６０７では、ステップ６０３で見つけ出された切替情報エントリにおけるｂＲＸを、受信切替をサポートする旨を示す第１受信切替値に更新する。
【０１３２】
説明すべきことは、ステップ６０３で見つけ出された切替情報エントリにおけるＩｎｇＩＤと、上記取得されたプライマリＰＷの現在情報に含まれるハードウェア受信エントリのインデックスとが異なる可能性がある。異なるときに、ステップ６０７では、更に、ステップ６０３で見つけ出された切替情報エントリにおけるＩｎｇＩＤを、上記取得されたプライマリＰＷの現在情報に含まれるハードウェア受信エントリのインデックスに更新してもよい。同様な理由にて、ステップ６０３で見つけ出された切替情報エントリにおけるＢＩｎＬａｂｅｌと、上記取得されたプライマリＰＷの現在情報に含まれる入力ラベルとが異なるときに、ステップ６０７では、更に、ステップ６０３で見つけ出された切替情報エントリにおけるＢＩｎＬａｂｅｌを、上記取得されたプライマリＰＷの現在情報に含まれる入力ラベルに更新してもよい。
【０１３３】
ステップ６０８では、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるプライマリ・バックアップＰＷ属性識別子がプライマリＰＷを示す値であるときに、ＢＦＤセッション識別子１をキーワードとし、ローカルの切替情報表からマッチングする切替情報エントリを見つけ出し、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるプライマリ・バックアップＰＷ属性識別子がバックアップＰＷを示す値であるときに、ＢＦＤセッション識別子１にマッチングする基本情報エントリにおけるＰ-Ｓｉｄをキーワードとし、ローカルの切替情報表からマッチングする切替情報エントリを見つけ出し、見つけ出された切替情報エントリにおけるｂＦＳを第２送信切替値に更新する。現在のフローが終了する。
【０１３４】
ここまでは、図６に示すフローが完了する。
【０１３５】
説明すべきことは、本発明において、プライマリＰＷが削除されたことをスイッチングプラットフォーム駆動モジュール２１２から知ったときに、直接プライマリＰＷに対応するＢＦＤセッションにマッチングする切替情報エントリにおけるｂＦＳを第２送信切替値に更新することで、プライマリＰＷからバックアップＰＷへの切り替えができないことを指示し、プライマリ・バックアップＰＷの誤切替を回避させる。
【０１３６】
また、バックアップＰＷが削除されたことをスイッチングプラットフォーム駆動モジュール２１２から知ったときに、バックアップＰＷに対応するＢＦＤセッションにマッチングする基本情報エントリを見つけ出し、見つけ出された基本情報エントリにおけるＰ-Ｓｉｄをキーワードとし、マッチングする切替情報エントリを見つけ出し、マッチングする切替情報エントリにおけるｂＦＳを第２送信切替値に更新することで、プライマリＰＷからバックアップＰＷへの切り替えができないことを指示し、プライマリ・バックアップＰＷの誤切替を回避させる。本発明では、プライマリＰＷの、出力ポート及び出力ラベルを少なくとも含む送信パラメータが変化したときに、プライマリＰＷに対応するＢＦＤセッションに関連するタイマイベントエントリ（タイマエントリ３と記す）を追加する。上述したタイマイベントエントリの構成に基づくと、タイマイベントエントリ３におけるＶａｌｉｄが有効値であり、ＳｉｄがプライマリＰＷに対応するＢＦＤセッションであり、Ｔｙｐｅが第２識別子値であり、Ｔｉｍｅｒがローカルの特徴表におけるＰＷＵｐｄａｔｅＴｉｍｅｒである。タイマイベントエントリ３が期限切れになったときにプライマリＰＷに対応するＢＦＤセッションにマッチングする切替情報エントリを更新する。当該更新手順が図６に示す手順に類似するため、繰り返し説明しない。
【０１３７】
バックアップＰＷの、受信ポート及び入力ラベルを少なくとも含む受信パラメータが変化したときに、バックアップＰＷに対応するＢＦＤセッションに関連するタイマイベントエントリ４を追加し、上述したタイマイベントエントリの構成に基づき、タイマイベントエントリ４におけるＶａｌｉｄが有効値であり、ＳｉｄがバックアップＰＷに対応するＢＦＤセッションであり、Ｔｙｐｅが第２識別子値であり、Ｔｉｍｅｒがローカルの特徴表におけるＰＷＵｐｄａｔｅＴｉｍｅｒであり、タイマイベントエントリ４が期限切れになったときに、基本情報表からバックアップＰＷに対応するＢＦＤセッションにマッチングする基本情報エントリを見つけ出し、当該マッチングする基本情報エントリにおけるＰ-Ｓｉｄをキーワードとし、ローカルの切替情報表からマッチングする切替情報エントリを見つけ出し、実質的にプライマリＰＷに対応するＢＦＤセッションにマッチングする切替情報エントリであり、見つけ出された切替情報エントリを更新し、当該更新手順が図６に示す手順に類似するため、繰り返し説明しない。
【０１３８】
以上では、本発明に係る方法について記述された。以下では、本発明に係る装置について記述する。
【０１３９】
図７を参照し、図７は、本願に供される装置構成図である。当該装置は、ＰＥに用いられ、具体的に図２に示す処理モジュール２１３であってもよい。
【０１４０】
図７に示すように、当該装置は、下記の手段を備えてもよい。
【０１４１】
エントリマッチング手段７０１は、プライマリＰＷが障害（Ｄｏｗｎ）状態になったことがプライマリＰＷに対応する第１ＢＦＤセッションによって検出されたときに、第１ＢＦＤセッションにマッチングする切替情報エントリを見つけ出す。
【０１４２】
エントリ更新手段７０２は、前記切替情報エントリにおける送信切替フラグ（ｂＦＳ）が送信切替をサポートする旨を示す第１送信切替値であり、且つ前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値がバックアップＰＷを介してパケットを転送するよう指示するときに、プライマリＰＷに関連するハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値に更新し、前記切替情報エントリにおける受信切替フラグ（ｂＲＸ）が受信切替をサポートする旨を示す第１受信切替値であるときに、前記バックアップＰＷに関連するハードウェア受信エントリにおける廃棄（Ｄｒｏｐ）識別子を、パケットを受信する旨を示す受信値に更新し、前記ｂＦＳを送信切替をサポートしない旨を示す第２送信切替値に更新する。
【０１４３】
イベント報告手段７０３は、前記エントリ更新手段７０２によるエントリ更新が完了した後、プライマリＰＷのＤｏｗｎイベントを報告する。
【０１４４】
１つの実施例として、イベント報告手段７０３がプライマリＰＷ Ｄｏｗｎイベントを報告することは、具体的に、
【０１４５】
第１ＢＦＤセッションにマッチングする第１基本情報エントリを見つけ出し、第１基本情報エントリのＤｅｌａｙパラメータがＤｏｗｎイベントを遅延報告することをサポートする旨を示す第１Ｄｅｌａｙ値であるときに、所定遅延時間Ｔを経過した後でプライマリＰＷのＤｏｗｎイベントを報告し、第１基本情報エントリのＤｅｌａｙパラメータがＤｏｗｎイベントを遅延報告することをサポートしない旨を示す第２Ｄｅｌａｙ値であるときに、プライマリＰＷのＤｏｗｎイベントを報告すること含む。
【０１４６】
前記エントリ更新手段７０２は、更に、プライマリＰＷが削除され、または第１ＢＦＤセッションが削除されときに、前記ｂＦＳを第２送信切替値に更新する。
【０１４７】
前記エントリマッチング手段７０１は、前記バックアップＰＷが削除され、または、バックアップＰＷがＤｏｗｎ状態になったことが前記バックアップＰＷに対応する第２ＢＦＤセッションによって検出されたときに、更に、前記バックアップＰＷに対応する第２ＢＦＤセッションにマッチングする、仲間セッション識別子（Ｐ-Ｓｉｄ）を少なくとも含む第２基本情報エントリを見つけ出し、第２基本情報エントリにおけるＰ-Ｓｉｄにマッチングする切替情報エントリを見つけ出す。その中、Ｐ-Ｓｉｄは、前記第２ＢＦＤセッションの仲間セッションの識別子であり、前記第２ＢＦＤセッションの仲間セッションは、前記第１ＰＦＤセッションである。
【０１４８】
前記エントリ更新手段７０２は、更に、マッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新する。
【０１４９】
前記エントリ更新手段７０２は、更に、プライマリＰＷの、出力ポート及び出力ラベルを少なくとも含む送信パラメータが変化したときに、第１ＢＦＤセッションに関連する第１タイマイベントエントリをローカルのタイマ表に追加し、第１タイマイベントエントリが期限切れになったときに、前記切替情報エントリを更新し、および、
【０１５０】
第１ＢＦＤセッションが活性化（ＵＰ）状態になったときに、第１ＢＦＤセッションに関連する第２タイマイベントエントリをローカルのタイマ表に追加し、その中、第１タイマイベントエントリと第２タイマイベントエントリとのタイマ値（Ｔｉｍｅｒ）が異なり、第２タイマイベントエントリが期限切れになったときに、前記切替情報エントリを更新する。
【０１５１】
前記エントリ更新手段７０２が切替情報エントリを更新することは、
【０１５２】
第１ＢＦＤセッションにマッチングする第１基本情報エントリのエントリ有効識別子が、エントリの有効を示す有効値であるかそれともエントリの無効を示す無効値であるかを判断することと、
【０１５３】
無効値である場合に、前記切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
【０１５４】
有効値である場合に、プライマリＰＷが正常に動作しているか否かと、プライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在存在するか否かとを少なくとも含むというＰＷの現在情報を取得し、現在情報に基づき、プライマリＰＷが現在正常に動作しており、且つプライマリＰＷについてバックアップ状態であるバックアップＰＷが現在存在するという条件を満たすか否かを判断し、否定判断の場合に、前記ｂＦＳを第２送信切替値に更新し、肯定判断の場合に、前記ｂＦＳを第１送信切替値に更新し、前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新し、且つ自ＰＥがプライマリ・バックアップＰＷがパケットを同時に受信する機能をサポートしないときに、前記ｂＲＸを第１受信切替値に更新することと、
【０１５５】
前記エントリ更新手段７０２が、更に、バックアップＰＷの、受信ポート及び入力ラベルを少なくとも含む受信パラメータが変化したときに、第２ＢＦＤセッションに関連する第３タイマイベントエントリをローカルのタイマ表に追加し、および、第２ＢＦＤセッションがＵＰ状態に変化したときに、第２ＢＦＤセッションに関連する第４タイマイベントエントリをローカルのタイマ表に追加し、その中、第３タイマイベントエントリと第４タイマイベントエントリとのタイマ値（Ｔｉｍｅｒ）が異なり、および、第３タイマイベントエントリまたは第４タイマイベントエントリが期限切れになったときに、第２ＢＦＤセッションにマッチングする第２基本情報エントリを見つけ出し、ローカルのＰ-Ｓｉｄにマッチングする切替情報エントリを更新することと、を含む。
【０１５６】
その中、第２基本情報エントリは、仲間セッション識別子Ｐ-Ｓｉｄを少なくとも含み、Ｐ-Ｓｉｄは、前記第２ＢＦＤセッションの仲間セッションの識別子であり、前記第２ＢＦＤセッションの仲間セッションは、前記第１ＢＦＤセッションである。
【０１５７】
前記エントリ更新手段７０２がＰ-Ｓｉｄにマッチングする切替情報エントリを更新することは、
【０１５８】
第２基本情報エントリのエントリ有効識別子がエントリの有効を示す有効値であるかそれともエントリの無効を示す無効値であるかを判断することと、
【０１５９】
無効値である場合に、ローカルの前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを第２送信切替値に更新することと、
【０１６０】
有効値である場合に、プライマリＰＷが正常に動作しているか否かと、プライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在あるか否かとを少なくとも含むというＰＷの現在情報を取得し、現在情報に基づき、プライマリＰＷが現在正常に動作しており、且つプライマリＰＷについてバックアップ状態であるバックアップＰＷが現在存在するという条件を満たすか否かを判断し、否定判断の場合に、ローカルの前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを第２送信切替値に更新し、肯定判断の場合に、ローカルの前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを第１送信切替値に更新し、ローカルの前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新し、且つ自ＰＥがプライマリ・バックアップＰＷがパケットを同時に受信する機能をサポートしないときにローカルの前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＲＸを第１受信切替値に更新することと、を含む。
【０１６１】
ここまでは、図７に示す装置構成の記述が完了する。
【０１６２】
本発明は、図７に示す装置のハードウェア構成を更に提供する。図８を参照し、図８は、本発明に係る図７に示す装置のハードウェア構成の模式図である。当該装置は、プロセッサ８０１と、機器の実行可能な指令を記憶する機器読み取り可能な記憶媒体８０２とを備える。プロセッサ８０１と機器読み取り可能な記憶媒体８０２とは、システムバスを介して互いに通信可能である。また、プロセッサ８０１は、機器読み取り可能な記憶媒体８０２における機器の実行可能な指令を読み取って実行することにより、上述した方法を実行可能である。図８に示すように、当該ハードウェア構成は、当該スイッチング機器の電源管理を実行するように構成される電源ユニット８０３と、当該装置をネットワークに接続するように構成される有線或いは無線ネットワークインターフェース８０４と、出入力（Ｉ／Ｏ）インターフェース８０５とを更に備えてもよい。
【０１６３】
本文で言及される機器読み取り可能な記憶媒体８０２は、如何なる電気的なもの、磁気的なもの、光学的なものまたは他の物理的記憶装置であってもよく、情報（例えば、実行可能な指令、データ等）を含むか記憶可能である。例えば、機器読み取り可能な記憶媒体は、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ、ランダムアクセスメモリ）、揮発性メモリ、不揮発性メモリ、フラッシュメモリ、記憶ドライバ（例えば、ハードディスクドライバ）、ソリッド・ステート・ディスク、如何なるタイプの記憶ディスク（例えば、光ディスク、ｄｖｄ等）、若しくは類似する記憶媒体、またはそれらの組み合わせであってもよい。
【０１６４】
前記機器読み取り可能な記憶媒体８０２は、エントリマッチング手段７０１で動作するプログラム指令、エントリ更新手段７０２で動作するプログラム指令、イベント報告手段７０３で動作するプログラム指令を記憶する。
【０１６５】
プロセッサ８０１は、エントリマッチング手段７０１で動作するプログラム指令を実行し、エントリ更新手段７０２で動作するプログラム指令を実行し、イベント報告手段７０３で動作するプログラム指令を実行する。プロセッサ８０１は、上記各手段で動作するプログラム指令を実行することにより、上記方法を実施する。
【０１６６】
ここまでは、図８に示すハードウェア構成の記述が完了する。
【０１６７】
本発明の例示によると、サービスプロバイダネットワークエッジ（ＰＥ）機器は、提供され、プロセッサと、機器の実行可能な指令を記憶する機器読み取り可能な記憶媒体とを備える。前記プロセッサは、前記機器の実行可能な指令を実行することにより、
プライマリＰＷが障害（Ｄｏｗｎ）状態になったことがプライマリ疑似回線（ＰＷに対応する第１双方向転送検出（ＢＦＤ）セッションによって検出されたときに、第１ＢＦＤセッションにマッチングする切替情報エントリを見つけ出すことと、
前記切替情報エントリにおける送信切替フラグ（ｂＦＳ）が送信切替をサポートする旨を示す第１送信切替値であり、且つ前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値がバックアップＰＷを介してパケットを転送するよう指示するときに、プライマリＰＷに関連するハードウェア保護切替エントリにおけるＦａｉｌｏｖｅｒ値を前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値に更新することと、
前記切替情報エントリにおける受信切替フラグ（ｂＲＸ）が受信切替をサポートする旨を示す第１受信切替値であるときに、前記バックアップＰＷに関連するハードウェア受信エントリにおける廃棄（Ｄｒｏｐ）識別子を、パケットを受信する旨を示す受信値に更新し、前記ｂＦＳを、送信切替をサポートしない旨を示す第２送信切替値に更新することと、
プライマリＰＷのＤｏｗｎイベントを報告することと、を実行させる。
【０１６８】
その中、プライマリＰＷのＤｏｗｎイベントを報告するとき、前記プロセッサは、更に、
第１ＢＦＤセッションにマッチングする第１基本情報エントリを見つけ出すことと、
前記第１基本情報エントリの遅延（Ｄｅｌａｙ）パラメータがＤｏｗｎイベントを遅延報告することをサポートする旨を示す第１Ｄｅｌａｙ値であるときに、所定遅延時間Ｔを経過した後でプライマリＰＷのＤｏｗｎイベントを報告することと、
前記第１基本情報エントリのＤｅｌａｙパラメータがＤｏｗｎイベントを遅延報告することをサポートしない旨を示す第２Ｄｅｌａｙ値であるときに、プライマリＰＷのＤｏｗｎイベントを報告することとを実行させる。
【０１６９】
前記プロセッサは、更に、
プライマリＰＷが削除され、または第１ＢＦＤセッションが削除されときに、前記ｂＦＳを前記第２送信切替値に更新することを実行させる。
【０１７０】
前記プロセッサは、更に、
前記バックアップＰＷが削除され、または、前記バックアップＰＷがＤｏｗｎ状態になったことが前記バックアップＰＷに対応する第２ＢＦＤセッションによって検出されたときに、
前記バックアップＰＷに対応する第２ＢＦＤセッションにマッチングする、前記第２ＢＦＤセッションの仲間セッションを示す仲間セッション識別子（Ｐ-Ｓｉｄ）を少なくとも含む第２基本情報エントリを見つけ出すことと、
前記第２基本情報エントリにおける前記Ｐ-Ｓｉｄにマッチングする切替情報エントリを見つけ出し、マッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することを実行させる。
【０１７１】
前記プロセッサは、更に、
プライマリＰＷの、出力ポート及び出力ラベルを少なくとも含む送信パラメータが変化したときに、第１ＢＦＤセッションに関連する第１タイマイベントエントリをローカルのタイマ表に追加することと、
第１ＢＦＤセッションが活性化（ＵＰ）状態になったときに、第１ＢＦＤセッションに関連する第２タイマイベントエントリをローカルのタイマ表に追加し、第１タイマイベントエントリと第２タイマイベントエントリとのタイマ値が異なることと、
第１タイマイベントエントリまたは第２タイマイベントエントリが期限切れになったときに、前記切替情報エントリを更新することとを実行させる。
【０１７２】
その中、前記切替情報エントリを更新するとき、前記プロセッサは、更に、
第１ＢＦＤセッションにマッチングする第１基本情報エントリのエントリ有効識別子がエントリの無効を示すときに、前記切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
前記エントリ有効識別子がエントリの有効を示すときに、前記プライマリＰＷの現在情報を取得し、前記現在情報は、プライマリＰＷが正常に動作しているか否かと、プライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在あるか否かとを少なくとも含むことと、
前記現在情報に基づき、プライマリＰＷが現在正常に動作しており且つプライマリＰＷについてバックアップ状態であるバックアップＰＷが現在存在するか否かという条件を判断することと、
条件を満たさない場合に、前記ｂＦＳを前記第２送信切替値に更新することと、
条件を満たす場合に、前記ｂＦＳを前記第１送信切替値に更新し、前記切替情報エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新し、且つ自ＰＥがプライマリ・バックアップＰＷがパケットを同時に受信する機能をサポートしないときに前記ｂＲＸを前記第１受信切替値に更新することとを実行させる。
【０１７３】
前記プロセッサは、更に、
バックアップＰＷの、受信ポート及び入力ラベルを少なくとも含む受信パラメータが変化したときに、第２ＢＦＤセッションに関連する第３タイマイベントエントリをローカルのタイマ表に追加することと、
第２ＢＦＤセッションがＵＰ状態に変化したときに、第２ＢＦＤセッションに関連する第４タイマイベントエントリをローカルのタイマ表に追加し、第３タイマイベントエントリと第４タイマイベントエントリとのタイマ値Ｔｉｍｅｒが異なることと、
第３タイマイベントエントリまたは第４タイマイベントエントリが期限切れになったときに、第２ＢＦＤセッションにマッチングする、前記第２ＢＦＤセッションの仲間セッションを示す識別子の仲間セッション識別子（Ｐ-Ｓｉｄ）を少なくとも含む第２基本情報エントリを見つけ出し、ローカルの、Ｐ-Ｓｉｄにマッチングする切替情報エントリを更新することとを、実行させる。
【０１７４】
その中、ローカルの、Ｐ-Ｓｉｄにマッチングする切替情報エントリを更新するとき、前記プロセッサは、更に、
前記第２基本情報エントリのエントリ有効識別子がエントリの無効を示すときに、ローカルの、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
前記エントリ有効識別子がエントリの有効を示すときに、前記プライマリＰＷの現在情報を取得し、前記現在情報は、プライマリＰＷが正常に動作しているか否かと、プライマリＰＷについて、バックアップ状態であるバックアップＰＷが現在あるか否かとを少なくとも含むことと、
現在情報に基づき、プライマリＰＷが現在正常に動作しており、且つプライマリＰＷについてバックアップ状態であるバックアップＰＷが現在存在するという条件を満たすか否かを判断することと、
条件を満たさない場合に、ローカルの、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを前記第２送信切替値に更新することと、
条件を満たす場合に、ローカルの、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＦＳを前記第１送信切替値に更新し、ローカルの、前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるＦａｉｌｏｖｅｒ値を、バックアップＰＷを介してパケットを転送するよう指示するための値に更新し、且つ自ＰＥがプライマリ・バックアップＰＷがパケットを同時に受信する機能をサポートしないときにローカルの前記Ｐ-Ｓｉｄにマッチングする切替情報エントリにおけるｂＲＸを前記第１受信切替値に更新することとを実行させる。
【０１７５】
装置実施例は、基本的に方法実施例に対応するため、その関連箇所が方法実施例部分の説明を参照すればよい。上述した装置実施例は、単に例示であり、その中、分離部品として説明される手段が物理的に分離されるものであってもよくでなくてもよい。また、手段として表示される部品は、物理手段であってもでなくてもよい。更に、それらの手段は、１箇所に位置してもよく、複数のネットワークセルに分散してもよい。実際の需要に応じてその中の一部または全部のモジュールを選択して本実施例の目的を果たすことが可能である。当業者は、進歩性に値する労働をせずに、理解して実施可能である。
【０１７６】
説明すべきことは、本文に、第１と第２等のような関係用語は、単に１つの実体や操作を別の実体や操作と区分させるために用いられ、これらの実体や操作の間になんらかの実際的な関係や順序が存在するとは必ずしも要求やヒントすることではない。用語「含む」、「備える」またはほかの何れかの同義語が非排他的含有をカバーすることを狙う。こうして、一シリーズの要素を有する手順、方法、物品または機器は、それらの要素を有するだけではなく、明確に挙げられていない他の要素も有し、またはこのような手順、方法、物品または機器に固有の要素も有する。更なる制限がない限り、語句「１つの…を含む」で限定される要素は、前記要素を有する手順、方法、物品または機器に他の同じ要素を更に有することをあえて排除しない。
【０１７７】
以上では、本発明の実施例に供される方法と装置を詳細に説明した。本文では、具体的な例を用いて本発明の原理及び実施形態を説明するが、以上の実施例の説明が単に本発明の方法およびその要旨を容易に理解するために用いられる。それとともに、当業者であれば、本発明の思想に基づいて具体的な実施形態及び応用範囲を変更可能である。したがって、本明細書の内容は、本発明に対する制限として理解されるべきではない。
【図１】
2019530341.tif 000006
【図２】
2019530341.tif 000007
【図３】
2019530341.tif 000008
【図４】
2019530341.tif 000009
【図５】
2019530341.tif 000010
【図６】
2019530341.tif 000011
【図７】
2019530341.tif 000012
【図８】
2019530341.tif 000013
【国際調査報告】
2019530341.tif 000014
2019530341.tif 000015
2019530341.tif 000016
2019530341.tif 000017