JP4875126B2

Gigabit ethernet adapter supporting the iscsi and ipsec protocols

Abstract

This record has no abstract on file.

JP4875126B2, drawing sheet 1
Sheet 1 of 2

Term

Projected expiry 18 September 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

79 claims: 16 independent, 63 dependent

  1. 1
    ネットワークプロトコルを復号および符号化しデータを処理する統合ネットワークアダプタであって、 ストリーミングデータを処理するための、配線接続されたデータパスと、 パケットを送受信しパケットを符号化および復号化するための、配線接続されたデータパスと、 複数の並列の、配線接続されたプロトコル状態マシーンと、 配線接続された転送オフロード・エンジン(TOE)と、 前記TOEと一体化したプロセッサと、 プログラム可能なポート範囲に入るUDPまたはTCPのパケットをすべて例外パスに転送するポート範囲レジスタによるネットワークアドレス変換(NAT)、IPマスカレード、及びポート転送のうちのいずれかについて最適化されたハードウェアサポートを提供するモジュールと、 トラフィックに基づいて共有リソースをスケジュールする手段と、を備え、 前記複数のプロトコル状態マシーンは特定のネットワークプロトコル用に最適化され、 前記プロトコル状態マシーンは並列で処理を実行し、 前記ポート範囲レジスタはある範囲のポートをネットワーク制御動作および前記ポート転送において使用可能とする、ことを特徴とする統合ネットワークアダプタ。
  2. 2
    単一の集積回路で構成される統合ネットワークアダプタであって、 配線接続された転送オフロードエンジン(TOE)と、 前記TOEと一体化したプロセッサと、 物理層モジュール(PHY)と、 メディアアクセス層モジュール(MAC)と、 前記TOEと一体化したIPsec処理エンジンと、 前記TOEと一体化した、オフロード処理のための上位レベルプロトコル(ULP)と、 プログラム可能なポート範囲に入るUDPまたはTCPのパケットをすべて例外パスに転送するポート範囲レジスタによるネットワークアドレス変換(NAT)、IPマスカレード、及びポート転送のうちのいずれかについて最適化されたハードウェアサポートを提供するモジュールと、を備え、 前記ポート範囲レジスタはある範囲のポートをネットワーク制御動作および前記ポート転送において使用可能とする、ネットワークアダプタ。
  3. 3
    前記ULPはiSCSIプロトコルを実行する、請求項2に記載のネットワークアダプタ。
  4. 4
    前記ULPは送受信のためにiSCSI CRCの計算をオフロードする、請求項3に記載のネットワークアダプタ。
  5. 5
    前記ULPは送信のために固定インターバルのマーカー(FIM)を使用してiSCSIフレーミングを実行する、請求項3に記載のネットワークアダプタ。
  6. 6
    前記TOEはiSCSIヘッダセグメント及びiSCSIデータセグメントをホストiSCSIドライバから取得し、送信のためにiSCSI PDUを準備する、請求項3に記載のネットワークアダプタ。
  7. 7
    ホストコンピュータに存在するホストiSCSIドライバを更に備え、 前記ホストiSCSIドライバは前記TOEと通信する、請求項3に記載のネットワークアダプタ。
  8. 8
    前記TOEはiSCSIプロトコルデータユニット(PDU)を受信し、iSCSI CRCを計算し、当該iSCSI CRCを前記ホストiSCSIドライバへ送る、請求項7に記載のネットワークアダプタ。
  9. 9
    前記ホストiSCSIドライバは算出されたiSCSI CRC値を、iSCSI命令ブロック(IB)のiSCSI CRCシードフィールドを使用してシードする、請求項8に記載のネットワークアダプタ。
  10. 10
    前記ホストiSCSIドライバはホストメモリで完全なiSCSIプロトコルデータユニット(PDU)ヘッダを組立て、iSCSI命令ブロック(IB)を生成し、当該iSCSI IBを前記TOEへ送信する、請求項7に記載のネットワークアダプタ。
  11. 11
    iSCSI IBは、ホストコンピュータメモリのバッファのリンクリストに対応し、転送ブロックとして知られている、アドレス及び長さの対のセットを含む、請求項10に記載のネットワークアダプタ。
  12. 12
    前記ホストiSCSIドライバは、iSCSIデータを受信するときに最終転送ブロックのバッファサイズを調節してCRCバイトを記憶し、iSCSIヘッダとデータセグメントとを正確に分離する、請求項11に記載のネットワークアダプタ。
  13. 13
    対応する基本ヘッダセグメント(BHS)と、任意の追加ヘッダセグメント(AHS)と、任意のデータセグメントとを含むiSCSIプロトコルデータユニットが、iSCSI命令ブロック(IB)を用いて前記ホストiSCSIドライバと前記TOEとの間で伝送される、請求項7に記載のネットワークアダプタ。
  14. 14
    前記ホストiSCSIドライバは、iSCSI PDUヘッダに対する正確なサイズの受信バッファをポストし、且つ、データセグメントが存在する場合にはiSCSI PDUデータセグメントの正確なサイズの受信バッファをポストすることにより、受信の際にiSCSIプロトコルデータユニット(PDU)ヘッダとデータセグメントを分割する、請求項7に記載のネットワークアダプタ。
  15. 15
    前記ホストiSCSIドライバは、命令ブロックを用いて受信された任意の追加ヘッダセグメント(AHS)の正確に寸法付けされたバッファをポストする、請求項14に記載のネットワークアダプタ。
  16. 16
    前記TOEと前記ホストiSCSIドライバはiSCSI PDUレベルでインターフェースする請求項7に記載のネットワークアダプタ。
  17. 17
    前記TOEは、プロトコルデータユニット(PDU)ヘッダを前記プロセッサまたは前記ホストコンピュータに直接メモリアクセス(DMA)しPDUデータセクションを前記ホストコンピュータに直接メモリアクセス(DMA)することにより、前記ホストコンピュータのメモリの付加的なメモリコピーを必要とせずにiSCSIプロトコルデータユニット(PDU)のヘッダとデータセグメントとを分離する、請求項7に記載のネットワークアダプタ。
  18. 18
    前記TOEはセキュリティ・アソシエーション(SA)毎にIPsecのアンチリプレイサポートを行う、請求項2に記載のネットワークアダプタ。
  19. 19
    前記TOEはIPSecゼロ、DES、3DESアルゴリズム、およびAES128ビットアルゴリズムを暗号ブロック連鎖(CBC)モードで実行する、請求項2に記載のネットワークアダプタ。
  20. 20
    前記TOEはIPSecゼロ、SHA-1、およびMD-5認証アルゴリズムを実行する、請求項2に記載のネットワークアダプタ。
  21. 21
    前記TOEはIPSec可変長暗号キーを実行する、請求項2に記載のネットワークアダプタ。
  22. 22
    前記TOEはIPSec可変長認証キーを実行する、請求項2に記載のネットワークアダプタ。
  23. 23
    前記TOEはIPSecジャンポフレームサポートを実行する、請求項2に記載のネットワークアダプタ。
  24. 24
    前記TOEは時間と転送される全データとに基づいてセキュリティ・アソシエーション(SA)の満了のIPSec自動処理を実行する、請求項2に記載のネットワークアダプタ。
  25. 25
    前記TOEはIPSecポリシー施行を実行する、請求項2記載のネットワークアダプタ。
  26. 26
    前記TOEは例外パケットの生成と状態通知とを含むIPSec例外処理を実行する、請求項2記載のネットワークアダプタ。
  27. 27
    統合ネットワークアダプタであって、 パケットを送受信しパケットを符号化および復号化するための、配線接続されたデータパスと、 少なくとも一つの配線接続されたプロトコル状態マシーンと、 少なくとも一つの、前記ネットワークアダプタとホストコンピュータとの間の通信チャンネルと、 トラフィックに基づいて共有リソースをスケジュールするスケジューラと、 配線接続された転送オフロード・エンジン(TOE)と、 前記TOEと一体化したプロセッサと、 プログラム可能なポート範囲に入るUDPまたはTCPのパケットをすべて例外パスに転送するポート範囲レジスタによるネットワークアドレス変換(NAT)、IPマスカレード、及びポート転送のうちのいずれかについて最適化されたハードウェアサポートを提供するモジュールと、を備え、 前記ポート範囲レジスタはある範囲のポートをネットワーク制御動作および前記ポート転送において使用可能とする、統合ネットワークアダプタ。
  28. 28
    前記少なくとも一つの通信チャンネルは、命令ブロック(IB)と状態メッセージ(SM)とを使用してデータおよび制御情報を転送する、請求項27に記載のネットワークアダプタ。
  29. 29
    前記少なくとも一つの通信チャンネルを経由する通信を制御するための少なくとも一つの閾値タイマを更に備え、 データは選択された閾値インターバルで伝送される、請求項27に記載のネットワークアダプタ。
  30. 30
    前記閾値タイマは、前記ネットワークアダプタと前記ホストコンピュータとの間の割り込みの数を減少させ、データの処理能力を増加させるための割込み集約機構を備える、請求項29に記載のネットワークアダプタ。
  31. 31
    前記少なくとも一つの通信チャンネルを経由する通信を制御するための少なくとも一つのデータ閾値を設定するモジュールを更に備え、 データレベルが選択された閾値に達したときにデータが伝送される、請求項27に記載のネットワークアダプタ。
  32. 32
    前記プロセッサおよび前記TOEのデータ処理能力を最適化する割込み集約機構を更に備える請求項27に記載のネットワークアダプタ。
  33. 33
    TCP選択肯定応答(SACK)用に最適化されたハードウェアサポートを提供するモジュールを更に備え、 TCPはデータパケットの紛失を応答し、当該紛失したデータパケットだけを再送信する、請求項27に記載のネットワークアダプタ。
  34. 34
    TCP高速再送信用に最適化されたハードウェアサポートを提供するモジュールを更に備える、請求項27に記載のネットワークアダプタ。
  35. 35
    前記TCP高速再送信は、順序違いのセグメントが受信されたときに、標準的なアイムアウトを待つ代わりに、送信機が穴を迅速に埋めることを可能にするためにACKを直ちに生成する、請求項34に記載のネットワークアダプタ。
  36. 36
    受信機が重複する三つのACKを受信したときに、前記TCP高速再送信が呼び出され、 前記TCP高速再送信が呼び出されたときに、送信機が穴を埋めようとし、 ACKとセグメントのウィンドウ広告値とが相互に一致した場合に、重複するACKが重複と判定される、請求項34に記載のネットワークアダプタ。
  37. 37
    TCPウィンドウスケーリング用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  38. 38
    ウィンドウスケーリング動作が、ウィンドウスケールを可能にする少なくとも一つのビットと、スケーリングファクタを設定するための少なくとも一つのビットと、スケーリング値を決定するためのパラメータとを備える3つの変数に基づいている、請求項27に記載のネットワークアダプタ。
  39. 39
    iSCSIヘッダとデータCRCの生成およびチェックとのために最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  40. 40
    iSCSIの固定インターバルのマーカー(FIM)を生成するために最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  41. 41
    診断プログラムおよびパケット監視プログラムをサポートするTCPダンプモード用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  42. 42
    TCPダンプモードが使用可能になった場合に、受信されたパケットのすべてが例外として前記ホストに送信され、ハードウェアスタックから来る出力TCP/UDPパケットのすべてが例外パケットとしてループバックされる、請求項41に記載のネットワークアダプタ。
  43. 43
    前記例外パケットをネットワークモニタ用にコピーし、RXパケットを再注入するためにTXパケットを生のイーサネット(登録商標)フレームとして送信するドライバを更に備える請求項42に記載のネットワークアダプタ。
  44. 44
    ホストACKモード用に最適化されたハードウェアサポートを提供するモジュールを更に備え、 前記ホストコンピュータと前記ネットワークアダプタとの間をデータが通過したときに当該データが破損した可能性がある場合にデータの完全性を保証するために、前記ホストがTCPセグメントからデータを受信したときだけTCP ACKが送信される、請求項27に記載のネットワークアダプタ。
  45. 45
    前記ホストACKモードは、ACKを送信する前に、データセグメントを含んでいるMTXバッファの直接メモリアクセス(DMA)が完了するのを待つ、請求項44に記載のネットワークアダプタ。
  46. 46
    TCPがラウンドトリップ時間測定(RTTM)を良好に計算し、ラップシーケンスに対する保護(PAWS)をサポートすることを可能にするために、TCPタイムスタンプ用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  47. 47
    古い重複セグメントによるTCP接続の破壊を防止するためにTCP PAWS用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  48. 48
    前記ネットワークアダプタ内のバッファからではなくホストメモリのバッファから直接にデータを再送信させるために、TCPホスト再送信モード用に最適化されたハードウェアサポート提供するモジュールを更に備える請求項27記載のネットワークアダプタ。
  49. 49
    ランダムな初期シーケンス番号用に最適化されたハードウェアサポートを行うモジュールを更に備える請求項27記載のネットワークアダプタ。
  50. 50
    デュアルスタックモード用に最適化されたハードウェアサポートを行うモジュールと、 前記ホストのソフトウェアTCP/IPスタックと協動および関連して動作する前記ネットワークアダプタに組み込まれたハードウェアTCP/IPスタックと、を更に備え、 前記ネットワークアダプタは、前記ネットワークアダプタと同一のIPアドレスを使用して並列に動作する前記ソフトウェアTCP/IPスタックの共存をサポートする、請求項27に記載のネットワークアダプタ。
  51. 51
    同期(SYN)状態メッセージモードをサポートするモジュールを更に備え、 受信された任意のSYNは状態メッセージを前記ホストへ戻し、 SYN/ACKは、前記ホストが適切な命令ブロックを前記ネットワークアダプタへ戻すまで前記ネットワークアダプタにより生成されず、 前記SYN状態メッセージモードが前記ネットワークアダプタで使用可能にならない場合には、SYN/ACKが前記ネットワークアダプタにより自動的に生成され、SYN受信状態メッセージは生成されない、請求項50に記載のネットワークアダプタ。
  52. 52
    ネットワークアダプタ制御ブロックデータベースに一致しないTCPパケットが受信されたときに、前記ネットワークアダプタからのリセット(RST)メッセージの抑制をサポートするモジュールを更に備え、 前記ネットワークアダプタは、自動的にRSTを生成する代わりにパケットを例外パケットとして前記ホストへ送信することで、前記ホストのTCP/IPスタックが当該パケットを例外パケットとして処理できるようにする、請求項50に記載のネットワークアダプタ。
  53. 53
    前記ホストおよび前記ネットワークアダプタがIP IDをオーバーラップすることなくIPアドレスを共有できるようにするために、IP ID分割用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  54. 54
    あるタイプのパケットに対する特別な動作を制限し、受け付け、または実行するために、データパケットのフィルタリング用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  55. 55
    前記フィルタリングは、プログラムされたユニキャストアドレスの受付、放送パケットの受付、マルチキャストパケットの受付、ネットマスクにより特定される範囲内のアドレスの受付、および全パケットを受け付ける無差別モードのうちの任意の特性を取ることができる、請求項54に記載のネットワークアダプタ。
  56. 56
    仮想構内網(VLAN)用に最適化されたハードウェアサポートを提供するVLANモジュールを更に備える、請求項27に記載のネットワークアダプタ。
  57. 57
    前記VLANモジュールは、入力パケットからVLANヘッダを除去する要素、VLANのタグが付された出力パケットを生成する要素、入力SYNフレームからVLANパラメータを生成する要素、および例外パケットとUDPパケットのVLANタグ情報を通す要素のいずれかを備える、請求項56に記載のネットワークアダプタ。
  58. 58
    ジャンボフレーム用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  59. 59
    シンプルネットワーク管理プロトコル(SNMP)用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  60. 60
    管理情報ベース(MIB)用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  61. 61
    レガシーモードでのネットワークアダプタの動作用に最適化されたハードウェアサポートを提供するモジュールを更に備え、 すべてのネットワークトラフィックはトラフィックタイプにかかわりなく前記ホストに送信され、 前記ネットワークアダプタはハードウェアTCP/IPスタックが該アダプタに存在しないかのように動作する、請求項27に記載のネットワークアダプタ。
  62. 62
    ハードウェアおよびソフトウェアのいずれかでIP分割が処理されることを可能にする最適化されたハードウェアサポートを提供するモジュールを更に備え、 例外パケットとして伝送されソフトウェアドライバで再構築されるIP分割されたパケットがIP注入モードにより前記ネットワークアダプタへ再注入されて戻される、請求項27に記載のネットワークアダプタ。
  63. 63
    IPパケットが前記ネットワークアダプタのTCP/IPスタックに注入されることを可能にするIP注入用に最適化されたハードウェアサポートを提供するIP注入モジュールを更に備える請求項27に記載のネットワークアダプタ。
  64. 64
    前記IP注入モジュールは、IPパケットを前記ネットワークアダプタのTCP/IPスタックへ注入するための1以上の注入制御レジスタを備え、 前記1以上の注入制御レジスタは前記ホストがIPパケットを前記ネットワークアダプタのTCP/IPスタックへ注入することを可能にする、請求項63に記載のネットワークアダプタ。
  65. 65
    複数のIPアドレス用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  66. 66
    デバッグモード用に最適化されたハードウェアサポートを提供するモジュールを更に備え、 試験および制御ビットが前記ネットワークアダプタ中で使用可能になった場合に、すべてのIPパケットが例外として前記ホストへ送信される、請求項27に記載のネットワークアダプタ。
  67. 67
    TCP時間待機状態用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  68. 68
    可変の接続数に対して最適化されたハードウェアサポートを行うモジュールを更に備える請求項27に記載のネットワークアダプタ。
  69. 69
    前記ネットワークアダプタがネットワークアダプタの最大容量に等しい接続を容認する場合に、次の同期(SYN)が、前記ホストが当該接続を処理できるように、例外パケットとして前記ホストへ通される、請求項27に記載のネットワークアダプタ。
  70. 70
    ユーザデータグラムプロトコル(UDP)用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27記載のネットワークアダプタ。
  71. 71
    IPパケットの寿命を選択されたホップ数に限定するためにTTL(生存時間)に対して最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  72. 72
    キープ・アライブ・パケットをリンクにおいて周期的に送信することによりアイドル状態のTCP接続を維持しタイムアウトさせないことを可能にするために、TCPのキープアライブ用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  73. 73
    IPパケットを優先させるためにルータにより使用されるサービスのTCPタイプ(TOS)用に最適化されたハードウェアサポートを提供するモジュールを更に備える請求項27に記載のネットワークアダプタ。
  74. 74
    統合ネットワークアダプタであって、 パケットを送受信しパケットを符号化および復号化するための、配線接続されたデータパスと、 少なくとも一つの配線接続されたプロトコル状態マシーンと、 少なくとも一つの、前記ネットワークアダプタとホストコンピュータとの間の通信チャンネルと、 トラフィックに基づいて共有リソースをスケジュールするスケジューラと、 TCPスロースタート用に最適化されたハードウェアサポートを行うためのモジュールと、を備え、 前記スロースタートは、 肯定応答(ACK)を予測する前に、最大セグメントサイズ(MSS)の2倍の現在のウィンドウ(cwnd)に対応する二つのデータセグメントが流れることだけをまず許可し、 更に一つのセグメントを流すために、前記cwndが受信機の広告ウィンドウと等しくなるまで、成功ACKが受信される度に一つのMSS分だけcwndを増加させることにより、一度に流れるデータセグメント数を徐々に増加させる、統合ネットワークアダプタ。
  75. 75
    前記スロースタートは新規のデータ接続で常に開始され、 前記スロースタートはデータトラフィックの渋滞が発生したときに接続の中間で起動される、請求項74に記載のネットワークアダプタ。
  76. 76
    統合ネットワークアダプタであって、 パケットを送受信しパケットを符号化および復号化するための、配線接続されたデータパスと、 少なくとも一つの配線接続されたプロトコル状態マシーンと、 少なくとも一つの、前記ネットワークアダプタとホストコンピュータとの間の通信チャンネルと、 トラフィックに基づいて共有リソースをスケジュールするスケジューラと、 配線接続された転送オフロード・エンジン(TOE)と、 前記TOEと一体化したプロセッサと、 フレキシブルでプログラム可能なメモリエラー検査および補正(ECC)用に最適化されたハードウェアサポートを提供するECCモジュールと、を備え、 前記ECCモジュールは、少なくとも一つの追加ビットを用いて、暗号化されたECCコードをデータと共にパケットに記憶し、 前記データがメモリに書き込まれたときに前記ECCコードも記憶され、 前記データが読み出されたときに、前記記憶されたECCコードは当該データが書き込まれたときに生成されたECCコードと比較され、 前記ECCコードが一致しない場合には、前記データ中のどのビットがエラーであるかについての判定が実行され、 エラーになっているビットが反転され、メモリ制御装置が当該補正されたデータを解放し、 エラーはオンザフライで補正され、補正されたデータは前記メモリに戻されず、 同一の破損データが再度読み取られたならば、前記ECCモジュールの動作が繰り返される、統合ネットワークアダプタ。
  77. 77
    統合ネットワークアダプタであって、 パケットを送受信しパケットを符号化および復号化するための、配線接続されたデータパスと、 少なくとも一つの配線接続されたプロトコル状態マシーンと、 少なくとも一つの、前記ネットワークアダプタとホストコンピュータとの間の通信チャンネルと、 トラフィックに基づいて共有リソースをスケジュールするスケジューラと、 配線接続された転送オフロード・エンジン(TOE)と、 前記TOEと一体化したプロセッサと、 TCPのサービス品質(QoS)用に最適化されたハードウェアサポートを提供するモジュールと、を備え、 TCP送信データフローはソケット問い合わせモジュールで開始し、当該データフローは送信データ有効ビットセットを有するエントリを探す送信データ有効ビットテーブルを通過し、 前記ソケット問い合わせモジュールは、前記エントリを発見した場合に、ソケットのユーザ優先順位レベルに従って当該エントリを複数の待ち行列のうちの一つに置く、統合ネットワークアダプタ。
  78. 78
    統合ネットワークアダプタであって、 パケットを送受信しパケットを符号化および復号化するための、配線接続されたデータパスと、 少なくとも一つの配線接続されたプロトコル状態マシーンと、 少なくとも一つの、前記ネットワークアダプタとホストコンピュータとの間の通信チャンネルと、 トラフィックに基づいて共有リソースをスケジュールするスケジューラと、 配線接続された転送オフロード・エンジン(TOE)と、 前記TOEと一体化したプロセッサと、 フェイルオーバー用に最適化されたハードウェアサポートを提供するフェイルオーバーモジュールと、を備え、 前記フェイルオーバーモジュールは、接続を開始しようとすることなくソケットが生成されることを可能にするNO_SYNモードを有し、 前記ネットワークアダプタ内のソケットおよび当該ソケットに関連するすべてのデータ構造が接続を生成することなく生成され、 前記NO_SYNモードは別のカードからの、またはソフトウェアTCP/IPスタックから前記ネットワークアダプタへの接続移行からのフェイルオーバーをサポートする、統合ネットワークアダプタ。
  79. 79
    統合ネットワークアダプタであって、 パケットを受信するための、配線接続されたデータパスと、 複数の並列の、配線接続されたプロトコル状態マシーンと、 トラフィックに基づいて共有リソースをスケジュールするスケジューラと、 配線接続された転送オフロード・エンジン(TOE)と、 前記TOEと一体化したプロセッサと、 プログラム可能なポート範囲に入るUDPまたはTCPのパケットをすべて例外パスに転送するポート範囲レジスタによるネットワークアドレス変換(NAT)、IPマスカレード、及びポート転送のうちのいずれかについて最適化されたハードウェアサポートを提供するモジュールと、を備え、 前記プロトコル状態マシーンは並列で処理を実行し、 前記ポート範囲レジスタはある範囲のポートをネットワーク制御動作および前記ポート転送において使用可能とする、統合ネットワークアダプタ。
Independent claims79