【手続補正書】
【提出日】平成25年7月12日(2013.7.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
受信パケットを処理する装置であって、
複数のパケットプロセッサと、
前記複数のパケットプロセッサの間で受信パケットを分配するセッションアクティブチェッカと、
前記セッションアクティブチェッカから対応する前記複数のパケットプロセッサの一つに送信されるパケットを格納する、それぞれ所定数のスロットを有する複数の先入れ先出し（ＦＩＦＯ）キューと、を備え、
前記セッションアクティブチェッカは、
前記複数のＦＩＦＯキューにおけるスロットに応じた複数のセッション識別子を格納するように構成されたセッションアクティブメモリと、
受信パケットと関連するセッションを識別するために受信パケットからセッション識別子を抽出する論理と、
前記複数のＦＩＦＯキューのいずれかに現在格納される前記識別されたセッションに属する他のパケットがあるかどうか判定するために、前記受信パケットから抽出されたセッション識別子を前記セッションアクティブメモリに格納されたセッション識別子と比較するコンパレータと、
前記複数のＦＩＦＯキューに現在格納される前記識別されたセッションに属するパケットがない場合、前記受信パケットを前記複数のパケットプロセッサのうちの選択されたパケットプロセッサに送信する論理と、を含み、
前記識別されたセッションに属する他のパケットが現在前記複数のＦＩＦＯキューに格納されたと前記セッションアクティブチェッカが判定する場合、前記受信パケットを選択されたパケットプロセッサに送信する以前、前記セッションアクティブチェッカは、他のパケットの処理が完了するまで待機する、装置。
【請求項２】
請求項１の装置において、前記セッションアクティブメモリは、パケットが前記複数のＦＩＦＯキューにおける対応するスロットに格納される場合に指示す、複数のセッション識別子それぞれと関連する有効ビットを格納する。
【請求項３】
請求項２の装置において、前記複数のＦＩＦＯキュー各々は、関連する読取ポインタおよび関連する書込ポインタを含み、前記セッションアクティブメモリに格納された有効ビットは、前記複数のＦＩＦＯキューと関連する前記読取ポインタおよび書込ポインタの値に従ってセットおよびリセットされる。
【請求項４】
請求項１の装置において、
複数の受信パケットを格納するように構成された入力バッファをさらに備え、
前記識別されたセッションに属する他のパケットが現在前記複数のＦＩＦＯキューに格納されると前記セッションアクティブチェッカが判定すると、前記セッションアクティブチェッカは一時的に受信パケットを格納し、前記入力バッファから他の受信パケットを読み出す。
【請求項５】
受信パケットを処理するプロセスであって、
少なくとも一つの受信パケットを入力バッファに保持する過程と、
対応する複数のパケットプロセッサで処理するためのパケットを、それぞれパケットを格納する所定数のスロットを有する複数の先入れ先出し（ＦＩＦＯ）キューに格納する過程と、
前記複数のＦＩＦＯキューにおけるスロットに応じた複数のセッション識別子をセッションアクティブメモリに格納する過程と、
前記受信パケットを前記入力バッファから前記複数のＦＩＦＯキューの一つへと送信するよりも先に、
前記受信パケットと関連するセッションを識別するために前記受信パケットからセッション識別子を抽出する過程と、
前記ＦＩＦＯキューに現在格納される前記識別されたセッションに属する他のパケットがあるかどうか判定するために、前記受信パケットから抽出されたセッション識別子を前記セッションアクティブメモリに格納された複数のセッション識別子と比較する過程と、を含み、
前記ＦＩＦＯキューに現在格納される識別されたセッションに属するパケットがない場合、前記ＦＩＦＯキューの選択された一つに前記受信パケットを送信する過程と、
を含み、
前記識別されたセッションに属する他のパケットが前記複数のパケットプロセッサの一つによって現在処理中の場合、受信パケットを前記選択されたＦＩＦＯキューに送信する以前、他のパケットの処理が完了するまで待機する、プロセス。
【請求項６】
請求項５のプロセスにおいて、
前記セッションアクティブメモリは、前記複数のＦＩＦＯキューにおける対応するスロットにパケットが格納される場合に指示す、前記セッション識別子それぞれと関連する有効ビットを記憶する。
【請求項７】
請求項６のプロセスにおいて、
前記複数のＦＩＦＯキューそれぞれは、関連する読取ポインタおよび関連する書込ポインタを含み、
前記セッションアクティブメモリに格納された前記有効ビットは、前記複数のＦＩＦＯキューに関連する前記読取ポインタおよび前記書込ポインタの値に従ってセットおよびリセットする。
【請求項８】
請求項５のプロセスにおいて、
前記入力バッファ内の複数の受信パケットを格納する過程と、
前記識別されたセッションに属する他のパケットが前記複数のＦＩＦＯキューの一つに現在格納されると前記セッションアクティブチェッカが判定する場合には、前記受信パケットを一時的に保存するとともに前記入力バッファから別の受信パケットを読み出す。
【請求項９】
格納されたプログラミングコードを有する非一時的でコンピュータ読み取り可能な記憶媒体であって、プログラミングするのにフィールドプログラマブルゲートアレイが使われる場合、当該フィールドプログラマブルゲートアレイが受信パケットを処理する装置として構成され、前記装置は、
複数のパケットプロセッサと、
前記複数のパケットプロセッサの間で受信パケットを分配するセッションアクティブチェッカと、
前記セッションアクティブチェッカから対応する前記複数のパケットプロセッサの一つに送信されるパケットを格納する、それぞれ所定数のスロットを有する複数の先入れ先出し（ＦＩＦＯ）キューと、を備え、
前記セッションアクティブチェッカは、
前記複数のＦＩＦＯキューにおけるスロットに応じた複数のセッション識別子を格納するように構成されたセッションアクティブメモリと、
受信パケットと関連するセッションを識別するために受信パケットからセッション識別子を抽出する論理と、
前記複数のＦＩＦＯキューのいずれかに現在格納される前記識別されたセッションに属する他のパケットがあるかどうか判定するために、前記受信パケットから抽出されたセッション識別子を前記セッションアクティブメモリに格納されたセッション識別子と比較するコンパレータと、
前記複数のＦＩＦＯキューに現在格納される前記識別されたセッションに属するパケットがない場合、前記受信パケットを前記複数のパケットプロセッサのうちの選択されたパケットプロセッサに送信する論理と、を含み、
前記識別されたセッションに属する他のパケットが現在前記複数のＦＩＦＯキューに格納されたと前記セッションアクティブチェッカが判定する場合、前記受信パケットを選択されたパケットプロセッサに送信する以前、前記セッションアクティブチェッカは、他のパケットの処理が完了するまで待機する、装置。
【請求項１０】
請求項９の非一時的でコンピュータ読み取り可能な記憶媒体において、
前記セッションアクティブメモリは、前記複数のＦＩＦＯキューにおいて対応する前記スロットにパケットが格納される場合に指示す、前記複数のセッション識別子それぞれと関連する有効ビットを格納する。
【請求項１１】
請求項１０の非一時的でコンピュータ読み取り可能な記憶媒体において、
前記複数のＦＩＦＯキューそれぞれは、関連する読取ポインタおよび関連する書込ポインタを含み、
前記セッションアクティブメモリに格納された前記有効ビットは、前記複数のＦＩＦＯキューに関連する読取ポインタおよび書込ポインタの数値に従ってセットおよびリセットされる。
【請求項１２】
請求項９の非一時的でコンピュータ読み取り可能な記憶媒体において、前記装置は、
複数の受信パケットを格納するように構成された入力バッファをさらに備え、
前記識別されたセッションに属する他のパケットが前記複数のＦＩＦＯキューの一つに現在格納されると前記セッションアクティブチェッカが判定する場合には、前記セッションアクティブチェッカは前記受信パケットを一時的に格納し、前記入力バッファから別の受信パケットを読み出す。
【請求項１３】
受信パケットを処理する装置であって、
複数のパケットプロセッサと、
受信パケットと関連するセッションを識別する論理と、
前記複数のパケットプロセッサのいずれかにより現在処理される前記識別されたセッションに属する他のパケットがあるかどうか判定する論理と、
現在処理中の識別されたセッションに属するパケットがない場合において前記複数のパケットプロセッサのうちの選択されたパケットプロセッサに前記受信パケットを送信する論理と、を含むセッションアクティブチェッカと、を備え、
前記識別されたセッションに属する他のパケットが特定のパケットプロセッサによって現在処理されると前記セッションアクティブチェッカが判定する場合、前記特定のパケットプロセッサに対応する先入れ先出しキューにおいて利用可能となるスロットを必要に応じて待機する、装置。
【請求項１４】
請求項１３の装置において、前記セッションアクティブチェッカは、
前記受信パケットからセッション識別子を抽出する論理と、
前記複数のパケットプロセッサのいずれかによる現在処理中のすべてのパケットのセッション識別子を格納するセッションアクティブメモリと、
前記受信パケットから抽出されたセッション識別子を、前記セッションアクティブメモリに格納された前記セッション識別子と比較するコンパレータと、
をさらに含む。
【請求項１５】
請求項１４の装置において、
それぞれ前記セッションアクティブチェッカから前記複数のパケットプロセッサの対応する一つに送信されるパケットを格納するように構成された複数の先入れ先出しキューをさらに備え、
前記セッションアクティブメモリは、前記複数の先入れ先出しキューに格納されたすべてのパケットのためのセッション識別子を格納する。
【請求項１６】
請求項１５の装置において、
前記先入れ先出しキューのそれぞれは、パケットを格納する所定数のスロットを含み、
前記セッションアクティブメモリは、前記複数の先入れ先出しキューにおける前記スロットに対応する複数のセッション識別子を格納するように構成されている。
【請求項１７】
請求項１６の装置において、前記セッションアクティブメモリは、前記複数の先入れ先出しキューにおいて対応する前記スロットにパケットが格納される場合に指示す、前記複数のセッション識別子それぞれに関連する有効ビットを格納する。
【請求項１８】
請求項１７の装置において、
前記複数の先入れ先出しキューそれぞれは、関連する読取ポインタおよび関連する書込ポインタを含み、
前記セッションアクティブメモリに格納された有効ビットは、前記複数の先入れ先出しキューに関連した読取ポインタおよび書込ポインタの値に従ってセットおよびリセットされる。
【請求項１９】
受信パケットを処理するプロセスであって、
少なくとも一つの受信パケットを入力バッファに保持する過程と、
前記受信パケットを前記入力バッファから複数のパケットプロセッサの一つへと送信するよりも先に、
前記受信パケットに関連するセッションを識別する過程と、
前記複数のパケットプロセッサのいずれかにより現在処理中のセッションに属するパケットがあるかどうか判定する過程と、を含み、
現在処理されている前記識別されたセッションに属するパケットがない場合、複数のパケットプロセッサの選択された一つに前記受信パケットを送信する過程と、を含み、
前記識別されたセッションに属する他のパケットが特定のパケットプロセッサによって現在処理中の場合、前記特定のパケットプロセッサに対応する先入れ先出しキューにおいて空きスロットが利用可能になるまで待機し、その後前記受信パケットを前記特定のパケットプロセッサに送信する、プロセス。
【請求項２０】
請求項１９のプロセスにおいて、
複数のパケットプロセッサにより処理されたすべてのパケットのセッション識別子をセッションアクティブメモリに格納する過程をさらに含み、
セッションを識別する過程は、前記受信パケットからセッション識別子を抽出する過程を含み、
受信パケットから抽出された前記セッション識別子を前記セッションアクティブメモリに格納された前記複数のセッション識別子と比較する過程を含む複数のパケットプロセッサのいずれかにより現在処理される前記セッションに属する他のパケットがあるかどうか判定する過程を含む。
【請求項２１】
請求項２０のプロセスにおいて、
複数の先入れ先出しキューは、前記複数のパケットプロセッサと結合し、それぞれの先入れ先出しキューは、前記セッションアクティブチェッカから対応するプロセッサへ送信されたパケットを格納するように構成され、
前記セッションアクティブメモリは、前記複数の先入れ先出しキューに格納されたすべてのパケットのためのセッション識別子を格納する。
【請求項２２】
請求項２１のプロセスにおいて、
前記先入れ先出しキューのそれぞれは、パケットを格納するために、所定数のスロットを含み、
前記セッションアクティブメモリは、前記複数の先入れ先出しキューにおける前記スロットそれぞれに対応するセッション識別子を格納するように構成されている。
【請求項２３】
請求項２２のプロセスにおいて、
前記セッションアクティブメモリは、パケットが前記複数の先入れ先出しキューの前記対応するスロットに格納される場合に指示す、前記セッション識別子のそれぞれと関連する有効ビットを格納する。
【請求項２４】
請求項２３のプロセスにおいて、
前記複数の先入れ先出しキューそれぞれは、関連する読取ポインタおよび関連する書込ポインタを含み、
前記プロセスはさらに、前記複数の先入れ先出しキューに関連する前記読取ポインタおよび書込ポインタの値に従って前記セッションアクティブメモリに格納された前記有効ビットのセットとリセットを含む。
【請求項２５】
格納されたプログラミングコードを有する非一時的でコンピュータ読み取り可能な記憶媒体であって、プログラミングするのにフィールドプログラマブルゲートアレイが使われる場合、当該フィールドプログラマブルゲートアレイが受信パケットを処理する装置として構成され、前記装置は、
複数のパケットプロセッサと、
受信パケットに関連するセッションを識別する論理と、
前記複数のパケットプロセッサのいずれかにより現在処理される識別されたセッションに属する他のパケットがあるかどうか判定する論理と、
現在処理中の識別されたセッションに属するパケットがない場合において前記複数のパケットプロセッサの選択された一つに前記受信パケットを送信する論理と、
を含むセッションアクティブチェッカと、を備え、
前記セッションアクティブチェッカが、前記識別されたセッションに属する他のパケットが特定のパケットプロセッサによって現在処理中と判定する場合、前記セッションアクティブチェッカは、前記特定のパケットプロセッサに対応する先入れ先出しキューにおいて空きスロットが利用可能になるまで待機し、その後前記受信パケットを前記特定のパケットプロセッサに送信する、装置。
【請求項２６】
請求項２５のコンピュータ読み取り可能な記憶媒体において、前記装置は、
前記受信パケットからセッション識別子を抽出する論理と、
前記複数のパケットプロセッサのいずれかによる現在処理中のすべてのパケットのセッション識別子を格納するセッションアクティブメモリと、
前記受信パケットから抽出されたセッション識別子を、前記セッションアクティブメモリに格納された前記セッション識別子と比較するコンパレータと、
をさらに備える。
【請求項２７】
請求項２６のコンピュータ読み取り可能な記憶媒体において、前記装置は、
それぞれ前記セッションアクティブチェッカから前記複数のパケットプロセッサの対応する一つに送信されるパケットを格納するように構成された複数の先入れ先出しキューをさらに備え、
前記セッションアクティブメモリは、前記複数の先入れ先出しキューに格納されたすべてのパケットのためのセッション識別子を格納する。
【請求項２８】
請求項２６のコンピュータ読み取り可能な記憶媒体において、前記装置は、
前記先入れ先出しキューのそれぞれは、パケットを格納する所定数のスロットを含み、
前記セッションアクティブメモリは、前記複数の先入れ先出しキューにおける前記スロットに対応する複数のセッション識別子を格納するように構成されている。
【請求項２９】
請求項２６のコンピュータ読み取り可能な記憶媒体において、前記セッションアクティブメモリは、前記複数の先入れ先出しキューにおいて対応する前記スロットにパケットが格納される場合に指示す、前記複数のセッション識別子それぞれに関連する有効ビットを格納する。
【請求項３０】
請求項２９のコンピュータ読み取り可能な記憶媒体において、
前記複数の先入れ先出しキューそれぞれは、関連する読取ポインタおよび関連する書込ポインタを含み、
前記セッションアクティブメモリに格納された有効ビットは、前記複数の先入れ先出しキューに関連した読取ポインタおよび書込ポインタの値に従ってセットおよびリセットされる。