【手続補正書】
【提出日】平成21年10月30日(2009.10.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークエレメントのコントロールプレーンで、プロトコルアプリケーションのネットワークプロトコルに対応する制御インタフェースにより露出されるアプリケーションプログラミングインタフェース（ＡＰＩ）に発せられる前記プロトコルアプリケーションから発せられる少なくとも１つのプロトコルアプリケーションの要求を受信するステップと、
前記プロトコルアプリケーションにより要求されるプロトコルコンフィギュレーション情報を決定するため、前記ネットワークプロトコルに対応する制御インタフェースを使用して、前記露出されるＡＰＩに発せられる前記プロトコルアプリケーションの要求に従って、前記プロトコルアプリケーションから前記プロトコルコンフィギュレーション情報を抽出するステップと、
ネットワークエレメントのデータプレーンで、前記プロトコルアプリケーションのネットワークプロトコルを実現するため、前記抽出されたプロトコルコンフィギュレーション情報に従って、前記ネットワークエレメントのデータプレーンの１以上のフォワーディングエレメントを、前記対応する制御インタフェースによりプログラミングするステップとを含み、
前記コントロールプレーンのベンダは、前記データプレーンのベンダとは異なる、
ことを特徴とする方法。
【請求項２】
前記プロトコルコンフィギュレーション情報を抽出するステップは、
前記抽出されたプロトコルコンフィギュレーション情報により規定される該ネットワークプロトコルを実現するため、前記データプレーンでフォワーディングエレメントを選択するステップと、
前記抽出されたプロトコルコンフィギュレーション情報に従って前記選択されたフォワーディングエレメントで形成するための１以上のインタフェース特定テーブルを決定するステップと、
前記インタフェース特定テーブルを含んでいるフォワーディングエレメントが前記インタフェース特定テーブルでのエントリに従う決定を確定するように、前記インタフェース特定テーブルで１以上のエントリを決定するステップと、
を更に含む請求項１記載の方法。
【請求項３】
前記１以上のデータプレーンのフォワーディングエレメントをプログラミングするステップは、
前記データプレーンからのイベントの受信を可能にするため、前記抽出されたプロトコルコンフィギュレーション情報により規定される前記ネットワークプロトコルを前記データプレーンと登録するステップと、
ネットワークエレメントのデータプレーンのうちの１以上のフォワーディングエレメントからフォワーディングエレメントを選択するステップと、
前記プロトコルコンフィギュレーション情報に従って前記選択されたフォワーディングエレメントでの１以上のインタフェース特定テーブルについて前記選択されたフォワーディングエレメントを照会するステップと、
前記プロトコルアプリケーションにより実現された前記ネットワークプロトコルに対応するパケットを処理するとき、データプレーンの振る舞いを制御するため、前記選択されたフォワーディングエレメントの前記インタフェース特定テーブルで１以上のエントリを生成してポピュレートするステップと、
を更に含む請求項１記載の方法。
【請求項４】
前記生成するステップは、
前記生成されたインタフェース特定テーブルを決定するため、前記選択されたフォワーディングエレメントを照会するステップと、
前記抽出されたプロトコルコンフィギュレーション情報に従って前記生成されたインタフェース特定テーブルをポピュレートするステップと、
を更に含む請求項３記載の方法。
【請求項５】
前記データプレーンエレメントをプログラミングするステップは、
ブートアップの間に前記データプレーンからのイベントの受信を可能にするため、前記ネットワークプロトコルを前記ネットワークエレメントのデータプレーンと登録するステップと、
前記受信されたプロトコルコンフィギュレーション情報に従ってＩＰｖ４ルーティングプロトコルを実現するため、前記ネットワークエレメントの前記データプレーンでフォワーディングエレメントを選択するステップと、
ブートアップの間に前記選択されたフォワーディングエレメントで生成されたフォワーディングテーブルについて前記選択されたフォワーディングエレメントを照会するステップと、
ブートアップの間に前記選択されたフォワーディングエレメントで生成されたアドレスレゾリューションテーブルについて、前記選択されたフォワーディングエレメントを照会するステップと、
プロトコルアプリケーションのルート更新要求が受信されたとき、前記フォワーディングテーブルでＩＰｖ４ルーティングエントリを追加／削除するステップと、
プロトコルアプリケーションのアドレスレゾリューションテーブルの更新要求が受信されたとき、前記アドレスレゾリューションテーブルにＩＰｖ４エントリを追加／削除するステップと、
を更に含む請求項１記載の方法。
【請求項６】
前記１以上のデータプレーンのフォワーディングエレメントをプログラミングするステップは、
ブートアップの間に前記データプレーンからのイベントの受信を可能にするため、前記ネットワークプロトコルを前記データプレーンと登録するステップと、
前記抽出されたプロトコルコンフィギュレーション情報に従ってＩＰｖ６ルーティングプロトコルを実現するため、前記ネットワークエレメントのデータプレーンのフォワーディングエレメントを選択するステップと、
ブートアップの間に前記選択されたフォワーディングエレメントで生成されたＩＰｖ６フォワーディングテーブルについて前記選択されたフォワーディングエレメントを照会するステップと、
ブートアップの間に前記選択されたフォワーディングエレメントで生成されたＩＰｖ６ネイバーテーブルについて前記選択されたフォワーディングエレメントを照会するステップと、
プロトコルアプリケーションのルート更新要求が受信されたとき、前記フォワーディングテーブルにＩＰｖ６ルーティングエントリを追加／削除するステップと、
プロトコルアプリケーションのネイバーテーブルの更新要求が受信されたとき、前記ネイバーテーブルにＩＰｖ６ネイバーエントリを追加／削除するステップと、
を更に含む請求項１記載の方法。
【請求項７】
前記データプレーンの前記１以上のフォワーディングエレメントをプログラミングするステップは、
ブートアップの間にＭＰＬＳプロトコルを実現するために選択されたフォワーディングエレメントでＦＴＮテーブルを生成するステップと、
ブートアップの間に前記選択されたフォワーディングエレメントでＩＬＭテーブルを生成するステップと、
ブートアップの間に前記選択されたフォワーディングエレメントでＦＴＮ  ＤｉｆｆＳｅｒｖコンテクストテーブルを生成するステップと、
ブートアップの間に前記選択されたフォワーディングエレメントでＩＬＭ  ＤｉｆｆＳｅｒｖコンテクストテーブルを生成するステップと、
プロトコルアプリケーションのＦＴＮテーブル更新要求が受信されたとき、前記ＦＴＮテーブルにＭＰＬＳ  ＦＴＮエントリを追加／削除するステップと、
プロトコルアプリケーションのＩＬＭテーブル更新要求が受信されたとき、前記ＩＬＭテーブルにＭＰＬＳ  ＩＬＭエントリを追加／削除するステップと、
プロトコルアプリケーションのＭＰＬＳ  Ｅ−ＬＳＰコンフィギュレーション更新要求が受信されたとき、前記ＦＴＮ  ＤｉｆｆＳｅｒｖコンテクストテーブルにＭＰＬＳ  Ｅ−ＬＳＰコンフィギュレーションエントリを追加／削除するステップと、
プロトコルアプリケーションのＭＰＬＳ  Ｅ−ＬＳＰプレコンフィギュレーション更新要求が受信されたとき前記ＩＬＭ  ＤｉｆｆＳｅｒｖコンテクストテーブルにＭＰＬＳ  Ｅ−ＬＳＰプレコンフィギュレーションエントリを追加／削除するステップと、
を更に含む請求項１記載の方法。
【請求項８】
前記データプレーンの前記１以上のフォワーディングエレメントをプログラミングするステップは、
ブートアップの間にＤｉｆｆＳｅｒｖネットワークプロトコルを実現するために選択されるフォワーディングエレメントで複数のＤｉｆｆＳｅｒｖテーブルを生成するステップと、
プロトコルアプリケーションの分類子更新要求が受信されたとき、前記選択されたフォワーディングエレメントで生成されたＤｉｆｆＳｅｒｖ分類子テーブルにフィルタエントリを追加／削除するステップと、
プロトコルアプリケーションのメーター更新要求が受信されたとき、前記選択されたフォワーディングエレメントで生成されたＤｉｆｆＳｅｒｖメーターテーブルにメーターエントリを追加／変更／削除するステップと、
プロトコルアプリケーションのマーカー更新要求が受信されたとき、前記選択されたフォワーディングエレメントで生成されたＤｉｆｆＳｅｒｖマーカーテーブルにマーカーエントリを追加／変更／削除するステップと、
プロトコルアプリケーションのドロッパー更新要求が受信されたとき、前記選択されたフォワードエレメントで生成されたＤｉｆｆＳｅｒｖアルゴリズムドロッパーテーブルにドロッパーエントリを追加／変更／削除するステップと、
プロトコルアプリケーションのキュー更新要求が受信されたとき、前記選択されたフォワーディングエレメントで生成されたＤｉｆｆＳｅｒｖキューテーブルに照会エントリを追加／変更／削除するステップと、
プロトコルアプリケーションのスケジューラ更新要求が受信されたとき、前記選択されたフォワーディングエレメントで生成されたＤｉｆｆＳｅｒｖスケジューラテーブルにスケジューラエントリを追加／変更／削除するステップと、
を更に含む請求項１記載の方法。
【請求項９】
前記データプレーンで、パケットを受信するステップと、
イベントがトリガされたとき、受信されたパケットに対応するネットワークプロトコルを実現するプロトコルアプリケーションを通知するステップと、
さもなければ、前記受信されたパケットと関連されるネットワークプロトコルに対応する１以上のインタフェース特定テーブルでプログラムされるフォワーディングエレメントを決定するステップと、
イベントがトリガされたとき、前記受信されたパケットに対応するネットワークプロトコルを実現するプロトコルアプリケーションを通知するステップと、
さもなければ、前記抽出されたプロトコルコンフィギュレーション情報に従って、前記受信されたパケットと関連される前記制御インタフェースにより生成されるインタフェース特定テーブルのエントリに従い前記受信されたパケットを処理するステップと、
を更に含む請求項１記載の方法。
【請求項１０】
前記ネットワークプロトコルのＡＰＩは、ルーティングプロトコルのＡＰＩ、スイッチングプロトコルのＡＰＩ、及びサービス品質（ＱｏＳ）プロトコルのＡＰＩのうちの１つである、
請求項１記載の方法。
【請求項１１】
前記ルーティングプロトコルのＡＰＩは、ＩＰｖ４プロトコル及びＩＰｖ６プロトコルのうちの１つである、
請求項１０記載の方法。
【請求項１２】
前記スイッチングプロトコルのＡＰＩは、ＭＰＬＳプロトコルのＡＰＩである、
請求項１０記載の方法。
【請求項１３】
前記ＱｏＳプロトコルのＡＰＩは、ＤｉｆｆＳｅｒｖプロトコルのＡＰＩである、
請求項１０記載の方法。
【請求項１４】
前記ネットワークプロトコルのＡＰＩは、特定のトラフィックフローのパケットを所望の特別な処理と関連付けするのを可能にするサービス品質の機能を備える、
請求項１記載の方法。
【請求項１５】
前記所望の特別の処理は、リアルタイムサービス又はデフォルトではないサービス品質のうちの少なくとも１つを備える、
請求項１４記載の方法。
【請求項１６】
プロセッサにより実行されたとき、コンピュータに、
ネットワークエレメントのコントロールプレーンで、プロトコルアプリケーションのネットワークプロトコルに対応する制御インタフェースにより露出されるアプリケーションプログラミングインタフェース（ＡＰＩ）に発せられる前記プロトコルアプリケーションから発せられる少なくとも１つのプロトコルアプリケーションの要求を受信するステップと、
前記プロトコルアプリケーションにより要求されるプロトコルコンフィギュレーション情報を決定するため、前記ネットワークプロトコルに対応する制御インタフェースを使用して、前記露出されるＡＰＩに発せられる前記プロトコルアプリケーションの要求に従って、前記プロトコルアプリケーションから前記プロトコルコンフィギュレーション情報を抽出するステップと、
前記ネットワークエレメントのデータプレーンで、前記プロトコルアプリケーションのネットワークプロトコルを実現するため、前記抽出されたプロトコルコンフィギュレーション情報に従って、前記ネットワークエレメントのデータプレーンの１以上のフォワーディングエレメントを、前記対応する制御インタフェースによりプログラミングするステップとを含み、
前記コントロールプレーンのベンダは、前記データプレーンのベンダとは異なる、
方法を実行するように指示するプログラム命令を含むコンピュータ読取り可能な記憶媒体。
【請求項１７】
前記プロトコルコンフィギュレーション情報を抽出するステップは、
前記抽出されたプロトコルコンフィギュレーション情報により規定される前記ネットワークプロトコルを実現するため、前記データプレーンでフォワーディングエレメントを選択するステップと、
前記抽出されたプロトコルコンフィギュレーション情報に従って前記選択されたフォワーディングエレメントで形成するための１以上のインタフェース特定テーブルを決定するステップと、
前記インタフェース特定テーブルを含んでいるフォワーディングエレメントが前記インタフェース特定テーブルでのエントリに従う決定を確定するように、前記インタフェース特定テーブルで１以上のエントリを決定するステップと、
を更に含む請求項１６記載のコンピュータ読取り可能な記憶媒体。
【請求項１８】
前記１以上のデータプレーンのフォワーディングエレメントをプログラミングするステップは、
ブートアップの間に前記データプレーンからのイベントの受信を可能にするため、前記抽出されたプロトコルコンフィギュレーション情報により規定される前記ネットワークプロトコルを前記データプレーンと登録するステップと、
ネットワークエレメントのデータプレーンのうちの１以上のフォワーディングエレメントからフォワーディングエレメントを選択するステップと、
前記抽出されたプロトコルコンフィギュレーション情報に従って前記選択されたフォワーディングエレメントでの１以上のインタフェース特定テーブルについて前記選択されたフォワーディングエレメントを照会するステップと、
前記プロトコルアプリケーションにより実現された前記ネットワークプロトコルに対応するパケットを処理するとき、データプレーンの振る舞いを制御するため、前記選択されたフォワーディングエレメントの前記インタフェース特定テーブルで１以上のエントリを生成してポピュレートするステップと、
を更に含む請求項１６記載のコンピュータ読取り可能な記憶媒体。
【請求項１９】
前記データプレーンで、パケットを受信するステップと、
イベントがトリガされたとき、受信されたパケットに対応するネットワークプロトコルを実現するプロトコルアプリケーションを通知するステップと、
さもなければ、前記受信されたパケットと関連されるネットワークプロトコルに対応する１以上のインタフェース特定テーブルでプログラムされるフォワーディングエレメントを決定するステップと、
イベントがトリガされたとき、前記受信されたパケットに対応するネットワークプロトコルを実現するプロトコルアプリケーションを通知するステップと、
さもなければ、前記抽出されたプロトコルコンフィギュレーション情報に従って、前記受信されたパケットと関連される前記制御インタフェースにより生成されるインタフェース特定テーブルのエントリに従い前記受信されたパケットを処理するステップと、
を更に含む請求項１６記載のコンピュータ読取り可能な記憶媒体。
【請求項２０】
前記ネットワークプロトコルのＡＰＩは、ルーティングプロトコルのＡＰＩ、スイッチングプロトコルのＡＰＩ、及びサービス品質（ＱｏＳ）プロトコルのＡＰＩのうちの１つである、
請求項１６記載のコンピュータ読取り可能な記憶媒体。
【請求項２１】
前記ルーティングプロトコルのＡＰＩは、ＩＰｖ４プロトコル及びＩＰｖ６プロトコルのうちの１つである、
請求項２０記載のコンピュータ読取り可能な記憶媒体。
【請求項２２】
前記スイッチングプロトコルのＡＰＩは、ＭＰＬＳプロトコルのＡＰＩである、
請求項２０記載のコンピュータ読取り可能な記憶媒体。
【請求項２３】
前記ＱｏＳプロトコルのＡＰＩは、ＤｉｆｆＳｅｒｖプロトコルのＡＰＩである、
請求項２０記載のコンピュータ読取り可能な記憶媒体。
【請求項２４】
前記ネットワークプロトコルのＡＰＩは、特定のトラフィックフローのパケットを所望の特別な処理と関連付けするのを可能にするサービス品質の機能を備える、
請求項１６記載のコンピュータ読取り可能な記憶媒体。
【請求項２５】
前記所望の特別の処理は、リアルタイムサービス又はデフォルトではないサービス品質のうちの少なくとも１つを備える、
請求項２４記載のコンピュータ読取り可能な記憶媒体。
【請求項２６】
それぞれのフォワーディングエレメントに含まれる対応するインタフェース特定テーブルに従って受信されたパケットを処理するために１以上のフォワーディングエレメントを含むデータプレーンと、
前記データプレーンに結合され、ネットワークプロトコルを実現する少なくとも１つのプロトコルアプリケーションを含むコントロールプレーンであって、前記プロトコルアプリケーションのネットワークプロトコルに対応する制御インタフェースにより露出されるアプリケーションプログラミングインタフェース（ＡＰＩ）を使用するコントロールプレーンと、
前記プロトコルアプリケーションのネットワークプロトコルに対応する前記露出されるＡＰＩを使用して、前記コントロールプレーンの前記プロトコルアプリケーションからプロトコルコンフィギュレーション情報を抽出するため、前記プロトコルアプリケーションからの前記露出されるＡＰＩに発せられる少なくとも１つのプロトコルアプリケーションの要求に従って、前記データプレーンに含まれるインタフェース特定テーブルを生成及びプログラムする制御インタフェースと、
を備えることを特徴とするネットワークエレメント。
【請求項２７】
前記制御インタフェースは、
プロトコルコンフィギュレーション情報により規定される前記ネットワークプロトコルを実現するために前記データプレーンでフォワーディングエレメントを選択し、
抽出されたプロトコルコンフィギュレーション情報に従って前記選択されたフォワーディングエレメントで形成される１以上のインタフェース特定テーブルを決定し、
前記インタフェース特定テーブルを含んでいるフォワーディングエレメントが前記インタフェース特定テーブルでのエントリに従うプロトコルの決定を確定するように、プロトコルコンフィギュレーション情報に従って、前記インタフェース特定テーブルで１以上のエントリを決定する、
請求項２６記載のネットワークエレメント。
【請求項２８】
前記制御インタフェースは、
ブートアップの間に前記データプレーンからのイベントの受信を可能にするため、前記プロトコルコンフィギュレーション情報により規定される前記ネットワークプロトコルを前記データプレーンと登録し、
ネットワークエレメントのデータプレーンの１以上のフォワーディングエレメントからフォワーディングエレメントを選択し、
ブートアップの間に前記選択されたフォワーディングエレメントで生成された１以上のインタフェース特定テーブルについて前記選択されたフォワーディングエレメントを照会し、
抽出されたプロトコルコンフィギュレーション情報に従って前記選択されたフォワーディングエレメントの前記インタフェース特定テーブルで１以上のエントリを生成及びポピュレートする、
請求項２６記載のネットワークエレメント。
【請求項２９】
前記制御インタフェースは、
前記データプレーンで、パケットを受信し、
前記パケットと関連されるネットワークプロトコルに対応する１以上のインタフェース特定テーブルでプログラムされるフォワーディングエレメントを決定し、
前記受信されたプロトコルコンフィギュレーション情報に従って前記制御インタフェースにより生成されるインタフェース特定テーブルのエントリに従いパケットを処理し、
イベントがトリガされたときに、前記パケットと関連されるネットワークプロトコルを実現する前記プロトコルアプリケーションを通知する、
請求項２６記載のネットワークエレメント。
【請求項３０】
前記相互接続リンクは、バス、ケーブル、光ファイバ、及びＥｔｈｅｒｎｅｔ（登録商標）リンクのうちの１つである、
請求項２６記載のネットワークエレメント。
【請求項３１】
複数の結合されたネットワークエレメントを含むネットワークを備えるシステムであって、
前記ネットワークエレメントは、
それぞれのフォワーディングエレメントに含まれる対応するインタフェース特定テーブルに従って受信されたパケットを処理するために１以上のフォワーディングエレメントを含むデータプレーンと、
前記データプレーンに通信可能に結合され、ネットワークプロトコルを実現する少なくとも１つのプロトコルアプリケーションを含むコントロールプレーンであって、前記プロトコルアプリケーションのネットワークプロトコルに対応する制御インタフェースにより露出されるアプリケーションプログラミングインタフェース（ＡＰＩ）を使用するコントロールプレーンと、
前記プロトコルアプリケーションのネットワークプロトコルに対応する前記露出されるＡＰＩを使用して、前記コントロールプレーンの前記プロトコルアプリケーションからプロトコルコンフィギュレーション情報を抽出するため、前記プロトコルアプリケーションからの前記露出されるＡＰＩに発せられる少なくとも１つのプロトコルアプリケーションの要求に従って、前記データプレーンに含まれるインタフェース特定テーブルを生成及びプログラムする制御インタフェースとを備え、
前記コントロールプレーンのベンダは、前記データプレーンのベンダとは異なる、
ことを特徴とするシステム。
【請求項３２】
前記制御インタフェースは、
プロトコルコンフィギュレーション情報により規定される前記ネットワークプロトコルを実現するために前記データプレーンでフォワーディングエレメントを選択し、
抽出されたプロトコルコンフィギュレーション情報に従って前記選択されたフォワーディングエレメントで形成される１以上のインタフェース特定テーブルを決定し、
前記インタフェース特定テーブルを含んでいるフォワーディングエレメントが前記インタフェース特定テーブルでのエントリに従うプロトコルの決定を確定するように、プロトコルコンフィギュレーション情報に従って、前記インタフェース特定テーブルで１以上のエントリを決定する、
請求項３１記載のシステム。
【請求項３３】
前記制御インタフェースは、
ブートアップの間に前記データプレーンからのイベントの受信を可能にするため、前記プロトコルコンフィギュレーション情報により規定される前記ネットワークプロトコルを前記データプレーンと登録し、
ネットワークエレメントのデータプレーンの１以上のフォワーディングエレメントからフォワーディングエレメントを選択し、
ブートアップの間に前記選択されたフォワーディングエレメントで生成された１以上のインタフェース特定テーブルについて前記選択されたフォワーディングエレメントを照会し、
抽出されたプロトコルコンフィギュレーション情報に従って前記選択されたフォワーディングエレメントの前記インタフェース特定のテーブルで１以上のエントリを生成及びポピュレートする、
請求項３１記載のシステム。
【請求項３４】
前記制御インタフェースは、
前記データプレーンで、パケットを受信し、
前記パケットと関連されるネットワークプロトコルに対応する１以上のインタフェース特定テーブルでプログラムされるフォワーディングエレメントを決定し、
前記受信されたプロトコルコンフィギュレーション情報に従って前記制御インタフェースにより生成されるインタフェース特定テーブルのエントリに従いパケットを処理し、
イベントがトリガされたときに、前記パケットと関連されるネットワークプロトコルを実現する前記プロトコルアプリケーションを通知する、
請求項３１記載のシステム。
【請求項３５】
前記相互接続リンクは、バス、ケーブル、光ファイバ及びＥｔｈｅｒｎｅｔ（登録商標）リンクのうちの１つである、
請求項３１記載のシステム。