(57)【特許請求の範囲】
【請求項１】
スイッチファブリックと接続し、ＰＰＰリンクを終端するＰＰＰ終端装置において、
受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出手段と、
受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成手段を備え、
前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されている当該ＰＰＰ終端装置自身が送信したパケットであるかどうかを示すヘッダ情報に基づいて、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定した場合に、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成し返信することを特徴とするＰＰＰ終端装置。
【請求項２】
前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されているマジックナンバを、当該ＰＰＰ終端装置自身に設定されているマジックナンバと比較し、前記マジックナンバが不一致である場合に、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定し、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えると共に、前記ＬＣＰヘッダのマジックナンバを当該ＰＰＰ終端装置自身に設定されているマジックナンバに設定することにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする請求項１に記載のＰＰＰ終端装置。
【請求項３】
前記ＬＣＰエコー応答生成手段によって生成された前記応答パケットを、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、
前記スイッチファブリックから当該応答パケットの送信を受け付けて、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とする請求項１又は請求項２に記載のＰＰＰ終端装置。
【請求項４】
スイッチファブリックと接続し、ＰＰＰリンクを終端するＰＰＰ終端装置において、
受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出手段と、
受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成手段を備え、
受信したパケットがＬＣＰエコー要求パケットであった場合に、当該ＬＣＰエコー要求パケットに対して、当該ＬＣＰエコー要求に対する応答の生成を前記ＬＣＰエコー応答生成手段に対して指示するためのＬＣＰエコー応答フラグを設定し、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、
前記ＬＣＰエコー応答生成手段が、前記スイッチファブリックから送信されるパケットに前記ＬＣＰエコー応答フラグが設定されているかどうかを検出し、前記ＬＣＰエコー応答フラグが設定されている場合には、当該パケットのＬＣＰヘッダを書き換えて前記応答パケットを生成し、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とするＰＰＰ終端装置。
【請求項５】
前記ＬＣＰエコー応答生成手段は、
受信したＬＣＰエコー要求パケットのＬＣＰヘッダのＣＯＤＥフィールドの値を、ＬＣＰエコー要求パケットを示す“９”から、応答パケットを示す“１０”に書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする請求項１から請求項４のいずれか１つに記載のＰＰＰ終端装置。
【請求項６】
ＰＰＰリンクを終端する複数のＰＰＰ終端装置を、スイッチファブリックに接続して備えるネットワーク装置において、
各前記ＰＰＰ終端装置は、
受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出手段と、
受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成手段を備え、
前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されている当該ＰＰＰ終端装置自身が送信したパケットであるかどうかを示すヘッダ情報に基づいて、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定した場合に、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成し返信することを特徴とするネットワーク装置。
【請求項７】
各前記ＰＰＰ終端装置の前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されているマジックナンバを、当該ＰＰＰ終端装置自身に設定されているマジックナンバと比較し、前記マジックナンバが不一致である場合に、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定し、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えると共に、前記ＬＣＰヘッダのマジックナンバを当該ＰＰＰ終端装置自身に設定されているマジックナンバに設定することにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする請求項６に記載のネットワーク装置。
【請求項８】
各前記ＰＰＰ終端装置は、
前記ＬＣＰエコー応答生成手段によって生成された前記応答パケットを、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、
前記スイッチファブリックから当該応答パケットの送信を受け付けて、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とする請求項６又は請求項７に記載のネットワーク装置。
【請求項９】
ＰＰＰリンクを終端する複数のＰＰＰ終端装置を、スイッチファブリックに接続して備えるネットワーク装置において、
各前記ＰＰＰ終端装置は、
受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出手段と、
受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成手段を備え、
各前記ＰＰＰ終端装置は、
受信したパケットがＬＣＰエコー要求パケットであった場合に、当該ＬＣＰエコー要求パケットに対して、当該ＬＣＰエコー要求に対する応答の生成を前記ＬＣＰエコー応答生成手段に対して指示するためのＬＣＰエコー応答フラグを設定し、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、
前記ＬＣＰエコー応答生成手段が、前記スイッチファブリックから送信されるパケットに前記ＬＣＰエコー応答フラグが設定されているかどうかを検出し、前記ＬＣＰエコー応答フラグが設定されている場合には、当該パケットのＬＣＰヘッダを書き換えて前記応答パケットを生成し、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とするネットワーク装置。
【請求項１０】
各前記ＰＰＰ終端装置の前記ＬＣＰエコー応答生成手段は、
受信したＬＣＰエコー要求パケットのＬＣＰヘッダのＣＯＤＥフィールドの値を、ＬＣＰエコー要求パケットを示す“９”から、応答パケットを示す“１０”に書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする請求項６から請求項９のいずれか１つに記載のネットワーク装置。
【請求項１１】
ルータとすることを特徴とする請求項６から請求項１０のいずれか１つに記載のネットワーク装置。
【請求項１２】
ＰＰＰリンクを終端するＰＰＰ終端装置のＬＣＰエコー要求応答方法において、
受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出ステップと、
受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成ステップを備え、
前記ＬＣＰエコー応答生成ステップで、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されている当該ＰＰＰ終端装置自身が送信したパケットであるかどうかを示すヘッダ情報に基づいて、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定した場合に、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成し返信することを特徴とするＬＣＰエコー要求応答方法。
【請求項１３】
前記ＬＣＰエコー応答生成ステップにおいて、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されているマジックナンバを、当該ＰＰＰ終端装置自身に設定されているマジックナンバと比較し、前記マジックナンバが不一致である場合に、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定し、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えると共に、前記ＬＣＰヘッダのマジックナンバを当該ＰＰＰ終端装置自身に設定されているマジックナンバに設定することにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする請求項１２に記載のＬＣＰエコー要求応答方法。
【請求項１４】
前記ＬＣＰエコー応答生成ステップで生成された前記応答パケットを、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、
前記スイッチファブリックから当該応答パケットの送信を受け付けて、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とする請求項１２又は請求項１３に記載のＬＣＰエコー要求応答方法。
【請求項１５】
ＰＰＰリンクを終端するＰＰＰ終端装置のＬＣＰエコー要求応答方法において、
受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出ステップと、
受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成ステップを備え、
受信したパケットがＬＣＰエコー要求パケットであった場合に、当該ＬＣＰエコー要求パケットに設定に対して、当該ＬＣＰエコー要求に対する応答の生成を指示するためのＬＣＰエコー応答フラグを設定し、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、
前記スイッチファブリックから送信されるパケットに前記ＬＣＰエコー応答フラグが設定されているかどうかを検出し、前記ＬＣＰエコー応答フラグが設定されている場合には、当該パケットのＬＣＰヘッダを書き換えて前記応答パケットを生成し、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とするＬＣＰエコー要求応答方法。
【請求項１６】
前記ＬＣＰエコー応答生成ステップにおいては、
受信したＬＣＰエコー要求パケットのＬＣＰヘッダのＣＯＤＥフィールドの値を、ＬＣＰエコー要求パケットを示す“９”から、応答パケットを示す“１０”に書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする請求項１２から請求項１５のいずれか１つに記載のＬＣＰエコー要求応答方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＰＰ終端装置と、ルータ等のネットワーク装置に関し、特に、ＬＣＰエコー要求に対する応答処理を高速に処理するＰＰＰ終端装置、ネットワーク装置及びＬＣＰエコー要求応答方法に関する。
【０００２】
【従来の技術】
ＰＰＰ（Point-to-Point Protocol）終端装置は、従来より、主にルータ等のネットワーク装置をＰＰＰリンクを使用して接続する際に用いられている。
【０００３】
ＰＰＰ終端装置に要求されるＰＰＰリンク終端数は、ＰＯＳ（Packet over SONET)等の非多重化インターフェイスでは回線数に１対１で対応するが、ＡＴＭ（Asynchronous Transfer Mode：非同期転送モード）やチャネル化インターフェイス等の多重化インターフェイスを収容する場合は、ＶＰＩ／ＶＣＩ（virtual path identifier / virtual channel identifier）、あるいはチャネル毎にＰＰＰリンクを設定することが可能である。このため、１台のＰＰＰ終端装置が終端するＰＰＰリンク数を、数千〜数万までも可能とすることが必要となっている。
【０００４】
ＰＰＰ終端に必要な処理には、大きく分けて、リンクの確立処理とリンクの維持処理の２つがある。前者のリンクの確立処理は、リンクの対向先とのネゴシエーションを行ないＰＰＰの接続に必要なパラメータの決定や認証を行なう処理である。
【０００５】
後者のリンクの維持処理には、主にＰＰＰリンク確立後に、リンクの正常性を確認するために数秒間隔で送受されるＬＣＰ（Link Control Protocol）エコー要求パケットへの応答処理がある。このＬＣＰエコー要求を送信した側の装置では、もし定められた一定時間内に対向するＰＰＰ終端装置からの応答がない場合には、そのリンクを無効と判断してリンクの切断処理を行なう。このため、ＰＰＰ終端装置は、このＬＣＰエコー要求を受信した場合には必ず一定時間内に応答を返す必要がある。このＬＣＰエコー要求への応答処理は、リンク数が多い場合には受信するＬＣＰエコー要求の数も多くなるため、プロセッサにとって負荷の大きい処理となる。
【０００６】
【発明が解決しようとする課題】
上述したように従来のＰＰＰ終端装置では、以下に述べるような問題点があった。
【０００７】
従来技術における上記ＬＣＰエコー要求に対する応答処理は、主に汎用のマイクロプロセッサを使用して処理されている。しかし、ＰＰＰ接続数が増加するにつれてマイクロプロセッサの負荷が増加することになり、例えば、前述のリンク確立処理においては、全てのリンクを接続完了するまでに必要な時間が長くなり、またリンクが確立できた場合にも、マイクロプロセッサにおいて処理可能なＬＣＰエコー要求数に相当する数のＰＰＰリンクしか維持することができない。このように、従来では、実際の多重化インターフェイスにおいて設定可能なＰＰＰ接続数を、はるかに下回る処理性能しか得られないという問題点があった。
【０００８】
本発明の第１の目的は、上記従来技術の欠点を解決し、ＰＰＰ終端処理におけるＬＣＰエコー処理を高速化することにより、回線側で収容可能なＰＰＰ接続数に相当する処理性能を実現するＰＰＰ終端装置、ネットワーク装置及びＬＣＰエコー要求応答方法を提供することである。
【０００９】
本発明の第２の目的は、上記従来技術の欠点を解決し、上記第１の目的を達成するため、従来ではマイクロプロセッサを使用してソフトウェアで処理していたＬＣＰエコー処理において、ハードウェア制御による高速処理を実現するＰＰＰ終端装置、ネットワーク装置及びＬＣＰエコー要求応答方法を提供することである。
【００１０】
【課題を解決するための手段】
上記目的を達成するため本発明のＰＰＰ終端装置は、スイッチファブリックと接続し、ＰＰＰリンクを終端するＰＰＰ終端装置において、受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出手段と、受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成手段を備え、前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されている当該ＰＰＰ終端装置自身が送信したパケットであるかどうかを示すヘッダ情報に基づいて、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定した場合に、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成し返信することを特徴とする。
【００１１】
請求項２の本発明のＰＰＰ終端装置は、前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されているマジックナンバを、当該ＰＰＰ終端装置自身に設定されているマジックナンバと比較し、前記マジックナンバが不一致である場合に、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定し、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えると共に、前記ＬＣＰヘッダのマジックナンバを当該ＰＰＰ終端装置自身に設定されているマジックナンバに設定することにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする。
【００１２】
請求項３の本発明のＰＰＰ終端装置は、前記ＬＣＰエコー応答生成手段によって生成された前記応答パケットを、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、前記スイッチファブリックから当該応答パケットの送信を受け付けて、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とする。
【００１３】
請求項４の本発明のＰＰＰ終端装置は、スイッチファブリックと接続し、ＰＰＰリンクを終端するＰＰＰ終端装置において、受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出手段と、受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成手段を備え、受信したパケットがＬＣＰエコー要求パケットであった場合に、当該ＬＣＰエコー要求パケットに対して、当該ＬＣＰエコー要求に対する応答の生成を前記ＬＣＰエコー応答生成手段に対して指示するためのＬＣＰエコー応答フラグを設定し、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、前記ＬＣＰエコー応答生成手段が、前記スイッチファブリックから送信されるパケットに前記ＬＣＰエコー応答フラグが設定されているかどうかを検出し、前記ＬＣＰエコー応答フラグが設定されている場合には、当該パケットのＬＣＰヘッダを書き換えて前記応答パケットを生成し、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とする。
【００１４】
請求項５の本発明のＰＰＰ終端装置は、前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダのＣＯＤＥフィールドの値を、ＬＣＰエコー要求パケットを示す“９”から、応答パケットを示す“１０”に書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする。
【００１５】
請求項６の本発明のネットワーク装置は、ＰＰＰリンクを終端する複数のＰＰＰ終端装置を、スイッチファブリックに接続して備えるネットワーク装置において、各前記ＰＰＰ終端装置は、受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出手段と、受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成手段を備え、前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されている当該ＰＰＰ終端装置自身が送信したパケットであるかどうかを示すヘッダ情報に基づいて、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定した場合に、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成し返信することを特徴とする。
【００１６】
請求項７の本発明のネットワーク装置は、各前記ＰＰＰ終端装置の前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されているマジックナンバを、当該ＰＰＰ終端装置自身に設定されているマジックナンバと比較し、前記マジックナンバが不一致である場合に、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定し、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えると共に、前記ＬＣＰヘッダのマジックナンバを当該ＰＰＰ終端装置自身に設定されているマジックナンバに設定することにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする。
【００１７】
請求項８の本発明のネットワーク装置は、各前記ＰＰＰ終端装置は、前記ＬＣＰエコー応答生成手段によって生成された前記応答パケットを、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、前記スイッチファブリックから当該応答パケットの送信を受け付けて、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とする。
【００１８】
請求項９の本発明のネットワーク装置は、ＰＰＰリンクを終端する複数のＰＰＰ終端装置を、スイッチファブリックに接続して備えるネットワーク装置において、各前記ＰＰＰ終端装置は、受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出手段と、受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成手段を備え、各前記ＰＰＰ終端装置は、受信したパケットがＬＣＰエコー要求パケットであった場合に、当該ＬＣＰエコー要求パケットに対して、当該ＬＣＰエコー要求に対する応答の生成を前記ＬＣＰエコー応答生成手段に対して指示するためのＬＣＰエコー応答フラグを設定し、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、前記ＬＣＰエコー応答生成手段が、前記スイッチファブリックから送信されるパケットに前記ＬＣＰエコー応答フラグが設定されているかどうかを検出し、前記ＬＣＰエコー応答フラグが設定されている場合には、当該パケットのＬＣＰヘッダを書き換えて前記応答パケットを生成し、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とする。
【００１９】
請求項１０の本発明のネットワーク装置は、各前記ＰＰＰ終端装置の前記ＬＣＰエコー応答生成手段は、受信したＬＣＰエコー要求パケットのＬＣＰヘッダのＣＯＤＥフィールドの値を、ＬＣＰエコー要求パケットを示す“９”から、応答パケットを示す“１０”に書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする。
【００２０】
請求項１１の本発明のネットワーク装置は、ルータとすることを特徴とする。
【００２１】
請求項１２の本発明のＬＣＰエコー要求応答方法は、ＰＰＰリンクを終端するＰＰＰ終端装置のＬＣＰエコー要求応答方法において、受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出ステップと、受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成ステップを備え、前記ＬＣＰエコー応答生成ステップで、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されている当該ＰＰＰ終端装置自身が送信したパケットであるかどうかを示すヘッダ情報に基づいて、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定した場合に、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成し返信することを特徴とする。
【００２２】
請求項１３の本発明のＬＣＰエコー要求応答方法は、前記ＬＣＰエコー応答生成ステップにおいて、受信したＬＣＰエコー要求パケットのＬＣＰヘッダに設定されているマジックナンバを、当該ＰＰＰ終端装置自身に設定されているマジックナンバと比較し、前記マジックナンバが不一致である場合に、前記ＬＣＰエコー要求パケットが当該ＰＰＰ終端装置自身が送信したパケットでないと判定し、前記ＬＣＰエコー要求パケットのＬＣＰヘッダを書き換えると共に、前記ＬＣＰヘッダのマジックナンバを当該ＰＰＰ終端装置自身に設定されているマジックナンバに設定することにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする。
【００２３】
請求項１４の本発明のＬＣＰエコー要求応答方法は、前記ＬＣＰエコー応答生成ステップで生成された前記応答パケットを、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、前記スイッチファブリックから当該応答パケットの送信を受け付けて、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とする。
【００２４】
請求項１５の本発明のＬＣＰエコー要求応答方法は、ＰＰＰリンクを終端するＰＰＰ終端装置のＬＣＰエコー要求応答方法において、受信したパケットがＬＣＰエコー要求パケットであるかどうかを検出するＬＣＰエコー要求検出ステップと、受信したＬＣＰエコー要求パケットに対する応答パケットを生成するＬＣＰエコー応答生成ステップを備え、受信したパケットがＬＣＰエコー要求パケットであった場合に、当該ＬＣＰエコー要求パケットに設定に対して、当該ＬＣＰエコー要求に対する応答の生成を指示するためのＬＣＰエコー応答フラグを設定し、当該ＰＰＰ終端装置自身を宛先に指定して前記スイッチファブリックに対し送信し、前記スイッチファブリックから送信されるパケットに前記ＬＣＰエコー応答フラグが設定されているかどうかを検出し、前記ＬＣＰエコー応答フラグが設定されている場合には、当該パケットのＬＣＰヘッダを書き換えて前記応答パケットを生成し、当該ＬＣＰエコー要求の応答先へ当該応答パケットを送信することを特徴とする。
【００２５】
請求項１６の本発明のＬＣＰエコー要求応答方法は、前記ＬＣＰエコー応答生成ステップにおいては、受信したＬＣＰエコー要求パケットのＬＣＰヘッダのＣＯＤＥフィールドの値を、ＬＣＰエコー要求パケットを示す“９”から、応答パケットを示す“１０”に書き換えることにより、当該ＬＣＰエコー要求に対する応答パケットを生成することを特徴とする。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。本発明はＰＰＰ（Point-to-Point Protocol）を使用した接続を提供する装置における、ＰＰＰリンク制御処理のＬＣＰ（Link Control Protocol）エコー要求メッセージの処理を、マイクロプロセッサの処理によらず、ハードウェアによる、ＬＣＰヘッダの書き換えとスイッチファブリック（Switch Fabric）による折り返しを行なうことにより実現することを特徴とする。
【００２７】
図１は、本発明の第１の実施の形態によるＰＰＰ終端装置１００の構成を示すブロック図であり、図２は、本実施の形態によるルータ２００の構成を示すブロック図である。
【００２８】
図２に示されるように、本実施の形態のルータ２００は、図１に示される本実施の形態のＰＰＰ終端装置１００を、スイッチファブリック６０を介して複数実装する構成である。本実施の形態のＰＰＰ終端装置１００は、ＡＴＭやチャネライズ回線等の多重化回線インターフェイスを収容し、ＶＣやチャネル等の論理回線単位にＰＰＰリンクを設定する。
【００２９】
図１を参照すると、本実施の形態のＰＰＰ終端装置は、外部からパケットを受信する回線受信部１０、受信したパケットの中からＬＣＰエコー要求メッセージを検出するＬＣＰエコー要求検出部２０、ネットワーク層（レイヤ３）のパケットを処理するレイヤ３処理部３０、ＬＣＰエコー要求メッセージを書き換えて応答メッセージを生成するＬＣＰエコー応答生成部４０、スイッチファブリック６０にデータを送信するファブリック送信部５０、スイッチファブリック６０からデータを受信するファブリック受信部７０、外部にパケットを送信する回線送信部８０、装置内の各部の処理を制御するマイクロプロセッサ９０を備えている。
【００３０】
回線受信部１０は、物理回線を収容し、外部から送信されるパケットを受信する。ＬＣＰエコー要求検出部２０は、回線受信部１０により論理回線単位に組み立てられたパケットと回線番号を受信し、受信したパケットの中からＬＣＰエコー要求メッセージを検出すると、当該メッセージをＬＣＰエコー応答生成部４０へ転送する。
【００３１】
ＬＣＰエコー応答生成部４０は、受信したメッセージがＬＣＰエコー要求であった場合に、そのメッセージをＬＣＰエコー要求検出部２０から受け取り、そのＬＣＰエコー要求メッセージのヘッダ情報を書き換えることによりＬＣＰエコー応答メッセージを生成する。つまり、ＬＣＰエコー応答生成部４０は、メッセージのヘッダ情報を書き換えるこにより、メッセージの意味をエコー要求からエコー応答に変更するのである。
【００３２】
ファブリック送信部５０とファブリック受信部７０は、スイッチファブリック６０との間でデータの送受を行なう。ＬＣＰエコー応答生成部４０がＬＣＰエコー応答メッセージを生成した場合には、ファブリック送信部５０は、スイッチファブリック６０に対して、そのエコー応答メッセージを、要求メッセージを受信したインターフェイス宛て（当該ＰＰＰ終端装置１００宛て）に返送するようにＬＣＰヘッダに宛て先情報を追加して送信する。
【００３３】
そして、スイッチファブリック６０は、宛て先情報をもとに同一カードへ（当該ＰＰＰ終端装置１００へ）その応答メッセージを転送し、ファブリック受信部７０が、そのエコー応答メッセージを受信する。そして、ファブリック受信部７０がエコー応答メッセージを受信すると、回線送信部８０は、ファブリック受信部７０が指定した論理回線番号へそのＬＣＰエコー応答メッセージを送信する。
【００３４】
マイクロプロセッサ９０は、ＬＣＰエコー要求の受信時には、上述のようにＬＣＰエコー要求検出部２０、ＬＣＰエコー応答生成部４０を制御してＬＣＰエコー要求を処理する。
【００３５】
この他に、図１の例のＰＰＰ終端装置１００には、レイヤ３処理部３０を備えており、受信したパケットがネットワーク層のパケットであった場合に、ネットワーク層の宛て先アドレスに基づきパケットの宛て先解決を行なうが、これは本発明とは直接関係するものではなく詳細な説明は省略する。
【００３６】
図３は、本実施の形態のＬＣＰエコー要求検出部２０の構成を示すブロック図である。図３を参照すると、本実施の形態のＬＣＰエコー要求検出部２０は、ＬＣＰエコー要求の受信を検出するＬＣＰエコー検出部２１、ＬＣＰエコー要求以外のパケットを処理するＮＣＰ処理部２２、マイクロプロセッサ９０と接続するためのプロセッサインターフェイス部２３を備えている。
【００３７】
ＬＣＰエコー検出部２１は、各論理回線毎に受信したパケットがＬＣＰエコー要求であるかどうかをＬＣＰヘッダ情報のＣＯＤＥフィールドの値が“９”であるかどうかにより判断する。ＬＣＰヘッダ情報のＣＯＤＥフィールドは、ＬＣＰエコー要求パケットの場合に“９”であり、ＬＣＰエコー要求への応答パケットの場合に“１０”である。ＬＣＰエコー検出部２１は、パケットがＬＣＰエコー要求であった場合には、ＬＣＰエコー応答生成部４０にそのパケットを転送する。
【００３８】
ＮＣＰ処理部２２は、ＬＣＰエコー検出部２１から、ＬＣＰエコー要求以外のＬＣＰ、ＮＣＰ（Network Control Protocol）あるいはネットワーク層パケットを受信し、それぞれＬＣＰ／ＮＣＰについては全てマイクロプロセッサ９０へ転送し、ネットワーク層パケットについてはＮＣＰが確立しているときのみレイヤ３処理部３０へ転送する。マイクロプロセッサ９０は、プロセッサインターフェイス部２３を介して、ＮＣＰ処理部２２を制御する。
【００３９】
図４は、本実施の形態のＬＣＰエコー応答生成部４０の構成を示すブロック図である。
【００４０】
図４を参照すると、本実施の形態のＬＣＰエコー応答生成部４０は、マジックナンバ一致比較部４１、ＬＣＰＣＯＤＥ書き換え部４２、マジックナンバ書き込み部４３、送信先付加部４４、プロセッサインターフェイス部４５を備えている。
【００４１】
マジックナンバ一致比較部４１は、ＬＣＰエコー要求検出部２０から入力されるＬＣＰエコー要求パケットのヘッダから、マジックナンバ（Magic Number）を取り出し、予めマイクロプロセッサにより設定されていたマジックナンバと比較する。
【００４２】
ＬＣＰＣＯＤＥ書き換え部４２は、マジックナンバ一致比較部４１によるマジックナンバーの比較の結果が不一致であった場合に限り、ＬＣＰヘッダのＣＯＤＥフィールドの値を“９”（ＬＣＰエコー要求）から“１０”（応答）に書き換える。
【００４３】
ここで、ＬＣＰＣＯＤＥ書き換え部４２がＬＣＰヘッダのＣＯＤＥフィールドの値を書き換えた場合に、マジックナンバ書き込み部４３は、予めマイクロプロセッサ９０から設定されたマジックナンバ一致比較部４１が比較に使用したのと同一のマジックナンバを、ＬＣＰヘッダのマジックナンバフィールドに上書きする。そして、送信先付加部４４は、予め設定された自スロット番号と、パケットの論理回線番号から送信先情報を生成、パケットの先頭に付加する。
【００４４】
また、マイクロプロセッサ９０は、プロセッサインターフェイス部４５を介して、マジックナンバ一致比較部４１とマジックナンバ書き込み部４３を制御する。マジックナンバの初期値は、予めマイクロプロセッサ９０により、マジックナンバ一致比較部４１に設定されているものとする。
【００４５】
次に、本実施の形態の動作を図面を参照して詳細に説明する。図５は、本実施の形態の動作を説明するためのフローチャートである。
【００４６】
図５を参照すると、まず、回線受信部１０が外部からパケットを受信し（ステップ５０１）、ＬＣＰエコー要求検出部２０が、そのパケットがＬＣＰエコー要求パケットであるかどうかを検査する（ステップ５０２）。
【００４７】
その結果、ＬＣＰエコー要求パケットであった場合は、ＬＣＰエコー応答生成部４０において、マジックナンバオプションが設定されているかどうかをチェックする（ステップ５０３）。マジックナンバオプションが設定されている場合は、予め保持しているマジックナンバと、受信パケットのマジックナンバが同一であるかどうか比較する（ステップ５０４）。
【００４８】
その結果、マジックナンバが一致している場合には、そのパケットは以前自分が送出したパケットであり、そのリンクがループバック設定になっている可能性が高いため、そのパケットをマイクロプロセッサ９０へ転送し、マイクロプロセッサ９０の側で適切な処理を行なう（ステップ５０５）。
【００４９】
マジックナンバが不一致であった場合には、そのパケットは自分が送出したパケットではないためそのリンクを正常とみなし、ＬＣＰエコー応答生成部４０により、ＬＣＰヘッダの書き換えを行なう（ステップ５０６）。
【００５０】
図６は、ヘッダフォーマットの書き換えを説明するための図である。
【００５１】
図６（ａ）は書き換えが行われる前のＬＣＰヘッダであり、この内ＣＯＤＥを“９”（ＬＣＰエコー要求）から“１０”（応答）に書き換え、マジックナンバについては予めプロセッサにより設定された番号を設定することにより、図６（ｂ）の書き換え後のＬＣＰヘッダを得る。
【００５２】
ＬＣＰエコー応答生成部４０によりＬＣＰエコー応答が生成された後、送信先付加部４４は、宛て先のスロット番号と論理回線番号をＬＣＰヘッダ先頭に付加する（ステップ５０７）。この際のヘッダフォーマットは図６（ｃ）のようになる。この際、論理回線番号には、回線受信部１０から受信した入力論理回線番号が、またスロット番号には、パケットを受信したのと同一の回線スロット番号を設定する。
【００５３】
この後、上記パケットを受信したファブリック送信部５０は、自スロットに宛ててパケットをスイッチファブリック６０に送出し、更にスイッチファブリック６０からパケットを受信したファブリック受信部７０は、回線送信部８０に対してＬＣＰヘッダから抽出した論理回線番号を指定してＬＣＰエコー応答を出力させる。
【００５４】
なお、前記ステップ５０２において受信したパケットがＬＣＰエコー要求でなかった場合には、そのパケットがＬＣＰあるいはＮＣＰパケットかどうかのチェックを行ない（ステップ５０９）、ＬＣＰパケットやＮＣＰパケットであった場合には、マイクロプロセッサ９０へ転送して処理を行なう（ステップ５１０）。
【００５５】
また、それ以外のパケットすなわちネットワーク層のパケットであった場合には、ＮＣＰ状態が確立しているかどうかをチェックし（ステップ５１１）、既にＮＣＰ状態が確立していた場合にはパケットをレイヤ３処理部３０へ転送し（ステップ５１３）、ネットワーク層の情報に基づきパケットの処理を行なう。なお、ＮＣＰが非確立状態であった場合には、そのパケットを廃棄する（ステップ５１２）。
【００５６】
以上のように本実施の形態のＰＰＰ終端装置１００は、受信したエコー要求そのもののヘッダ情報を書き換えることにより、エコー要求応答メッセージを生成し応答処理を行なう。また更に、エコー要求以外のＬＣＰパケットやＮＣＰパケットも適切に処理することができ、また、ループバックされたパケットもマジックナンバーを参照してこれを検出し適切に処理することができる。このため、エコー要求応答の処理のための、複雑なコンピュータプログラムを実行するマイクロプロセッサの介在が不要になり、マイクロプロセッサの処理負担が大幅に軽減できる。更に、このため、ＰＰＰ終端装置において同時に維持することが可能なＰＰＰリンク数を増やすことができる。
【００５７】
次に、本発明の第２の実施の形態を説明する。図７は、本発明の第２の実施の形態によるＰＰＰ終端装置の構成を示すブロック図である。
【００５８】
第１の実施の形態においては、ＬＣＰエコー応答生成部４０を回線の受信側に設置する方式であったが、図７に示される本実施の形態においては、ＬＣＰエコー応答生成部４０ａを回線の送信側に備えるものであり、この場合においても第１の実施の形態と同様の効果を得ることができる。
【００５９】
ただしこの場合においても、パケットに送信先情報の付加処理を行なうための第１の実施の形態の送信先付加部４４の機能や、応答パケットの生成を出力側に指示するためのフラグ情報を設定する機能を、回線の受信側において備える必要があり、図７においてはこれらの機能をＬＣＰエコー要求検出部２０ａ内に備えるものとする。この場合における、ＬＣＰエコー要求検出部２０ａが出力するＬＣＰヘッダフォーマットを、図６（ｄ）に示す。
【００６０】
そして、本実施の形態のＬＣＰエコー応答生成部４０ａは、回線の送信側において、回線の受信側からスイッチファブリック６０を介して送られたパケットに対して、応答パケットの生成を指示するフラグ情報の有無を検出し、そのフラグ情報が設定されている場合には第１の実施の形態と同様にＣＯＤＥを“９”（ＬＣＰエコー要求）から“１０”（応答）に書き換え、マジックナンバに対しても必要な処理を実行することにより、ＬＣＰヘッダを書き換えて応答パケットを生成する。
【００６１】
以上好ましい実施の形態及び実施例をあげて本発明を説明したが、本発明は必ずしも上記実施の形態及び実施例に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００６２】
例えば、上記各実施の形態では、ＰＰＰ終端装置をネットワーク装置としてのルータに適用した場合を説明したが、これに限定されるものではなく、本発明のＰＰＰ終端装置は、ルータ以外のネットワーク装置、例えば中継装置等にも適用することができる。
【００６３】
【発明の効果】
以上説明したように本発明のＰＰＰ終端装置、ネットワーク装置及びＬＣＰエコー要求応答方法によれば、以下のような効果が達成される。
【００６４】
本発明によれば、回線インターフェイスから受信したＬＣＰエコー要求パケットの応答処理を、制御用マイクロプロセッサに負荷を与えることなく実行することができる。なぜなら、受信したＬＣＰエコー要求に対する応答パケットの生成処理等の一連の処理を、プロセッサの側に転送して行なう必要がなく、ハードウェアによるヘッダ情報の書き換えとスイッチファブリックの折り返しにより処理することができるからである。更に、上記ハードウェア処理は、容易に通常の回線速度においてリアルタイムに処理することが可能であるため、処理性能を低下させることなく従来の装置よりもより多くのＰＰＰリンク数を維持することができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態によるＰＰＰ終端装置の構成を示すブロック図である。
【図２】  本発明の第１の実施の形態によるルータの構成を示すブロック図である。
【図３】  本発明の第１の実施の形態のＬＣＰエコー要求検出部の構成を示すブロック図である。
【図４】  本発明の第１の実施の形態のＬＣＰエコー応答生成部の構成を示すブロック図である。
【図５】  本発明の第１の実施の形態の書き換え処理を説明するためのフローチャートである。
【図６】  本発明の各実施の形態のヘッダフォーマットを示す図である。
【図７】  本発明の第２の実施の形態によるＰＰＰ終端装置の構成を示すブロック図である。
【符号の説明】
１００  ＰＰＰ終端装置
２００  ルータ
１０  回線受信部
２０、２０ａ  ＬＣＰエコー要求検出部
２１  ＬＣＰエコー検出部
２２  ＮＣＰ処理部
２３  プロセッサインターフェイス部
３０  レイヤ３処理部
４０、４０ａ  ＬＣＰエコー応答生成部
４１  マジックナンバ一致比較部
４２  ＬＣＰＣＯＤＥ書き換え部
４３  マジックナンバ書き込み部
４４  送信先付加部
４５  プロセッサインターフェイス部
５０  ファブリック送信部
６０  スイッチファブリック
７０  ファブリック受信部
８０  回線送信部
９０、９０ａ  マイクロプロセッサ
【図１】
0003697711.tif 000002
【図２】
0003697711.tif 000003
【図３】
0003697711.tif 000004
【図４】
0003697711.tif 000005
【図５】
0003697711.tif 000006
【図６】
0003697711.tif 000007
【図７】
0003697711.tif 000008