JP7082211B2 - ネットワークアドレス変換 - Google Patents
ネットワークアドレス変換 Download PDFInfo
- Publication number
- JP7082211B2 JP7082211B2 JP2020551961A JP2020551961A JP7082211B2 JP 7082211 B2 JP7082211 B2 JP 7082211B2 JP 2020551961 A JP2020551961 A JP 2020551961A JP 2020551961 A JP2020551961 A JP 2020551961A JP 7082211 B2 JP7082211 B2 JP 7082211B2
- Authority
- JP
- Japan
- Prior art keywords
- tuples
- target
- hash
- nat
- port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2521—Translation architectures other than single NAT servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2514—Translation of Internet protocol [IP] addresses between local and global IP addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/7453—Address table lookup; Address filtering using hashing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2517—Translation of Internet protocol [IP] addresses using port numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/255—Maintenance or indexing of mapping tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2557—Translation policies or rules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
第1ハッシュアルゴリズムを利用し、当該第2の5タプルに対応する第1インデックス値を算出することと、
当該第1インデックス値に対してベースアドレス処理を行い、第2インデックス値を取得し、当該第2インデックス値をベースアドレスとしてハッシュ表を検索し、連続するM個の第1種のハッシュバケットを決定することと、
当該第2の5タプルと第2ハッシュアルゴリズムとに基づいて、当該M個の第1種のハッシュバケットから衝突しないターゲット5タプルを決定することと、を含んでもよく、
当該ベースアドレス処理は、当該第1インデックス値の下位N桁を0にセットすること、または、当該第1インデックス値の末尾にN桁の0を補うことを含み、
Nは、2種のポートの第1種のビットの数の合計であり、Mは、2Nである。
当該第2の5タプルにおける第1種のポートの第1種のビットを復元し、第3の5タプルを取得することと、
当該M個の第1種のハッシュバケットから衝突しないターゲット5タプルが決定されるまで、当該第3の5タプルに対して衝突テストを実行することと、を含んでもよく、当該第1種のポートは、当該オリジナル5タプルにおける、NAT処理が行われないポートであり、
前記衝突テストは、
当該第3の5タプルにおける第2種のポートの第1種のビットを0にセットする及び/又は1にセットする方式により、その第2種のポートが当該1つの連続ポート範囲に属する第4の5タプルを生成することと、
第2ハッシュアルゴリズムを利用し、第4の5タプルに対応する第1署名情報を算出することと、
第1目標値を第3インデックス値として、当該M個の第1種のハッシュバケットからターゲットハッシュバケットを決定することと、
当該ターゲットハッシュバケットに記録された有効な署名情報に、当該第1署名情報が存在しないと判断されたときに、当該第4の5タプルを衝突しないターゲット5タプルとして決定することとを含み、
当該第2種のポートは、当該オリジナル5タプルにおけるNAT処理が行われるポートであり、当該第1目標値は、当該第4の5タプルにおける2種のポートの第1種のビットの組み合わせである。
取得ユニット510は、NATリソースプールからターゲットIPアドレスおよび前記ターゲットIPアドレスの参照ポートを取得するために用いられ、前記参照ポートは、前記ターゲットIPアドレスの1つの連続ポート範囲における1つのポートである。
処理ユニット520は、前記ターゲットIPアドレスと、前記参照ポートと、パケットのオリジナル5タプルとに基づいて、前記パケットに対応する第1の5タプルを生成し、それぞれ前記第1の5タプルの2種のポートの第1種のビットに対してマスク処理を行い、第2の5タプルを取得するために用いられる。
決定ユニット530は、前記第2の5タプルに対するハッシュ演算の結果に基づいて、ハッシュ表の連続する複数のハッシュバケットからターゲット5タプルを決定するために用いられる。
変換ユニット540は、前記ハッシュ表及び対応する結果表に前記ターゲット5タプル及び前記オリジナル5タプルを記録し、前記ターゲット5タプルに基づいて前記パケットに対してNAT処理を行うために用いられる。
算出サブユニットは、第1ハッシュアルゴリズムを利用し、前記第2の5タプルに対応する第1インデックス値を算出するために用いられる。
検索サブユニットは、前記第1インデックス値に対してベースアドレス処理を行って第2インデックス値を取得し、前記第2インデックス値をベースアドレスとしてハッシュ表を検索し、連続するM個の第1種のハッシュバケットを決定するために用いられる。
決定サブユニットは、前記第2の5タプルと第2ハッシュアルゴリズムとに基づいて、前記M個の第1種のハッシュバケットからターゲット5タプルを決定するために用いられる。
ただし、前記ベースアドレス処理は、前記第1インデックス値の下位N桁を0にセットすること、または、前記第1インデックス値の末尾にN桁の0を補うことを含み、
Nは、2種のポートの第1種のビットの数の合計であり、Mは、2Nである。
前記第2の5タプルにおける第1種のポートの第1種のビットを復元し、第3の5タプルを取得し、
前記M個の第1種のハッシュバケットからターゲット5タプルが決定されるまで、前記第3の5タプルに対して衝突テストを実行するために用いられ、ただし、前記第1種のポートは、前記オリジナル5タプルにおける、NAT処理が行われないポートであり、
前記衝突テストは、
前記第3の5タプルにおける第2種のポートの第1種のビットを0にセットする及び/又は1にセットすることにより、その第2種のポートが前記1つの連続ポート範囲に属する第4の5タプルを生成することと、
第2ハッシュアルゴリズムを利用し、前記第4の5タプルに対応する第1署名情報を算出することと、
第1目標値を第3インデックス値として、前記M個の第1種のハッシュバケットからターゲットハッシュバケットを決定することと、
前記ターゲットハッシュバケットに記録された有効な署名情報に、前記第1署名情報が存在しないと判断されたときに、前記第4の5タプルをターゲット5タプルとして決定することとを含み、
ただし、前記第2種のポートは、前記オリジナル5タプルにおける、NAT処理が行われるポートであり、前記第1目標値は、前記第4の5タプルにおける2種のポートの第1種のビットの組み合わせである。
算出ユニットは、前記パケットがNAT処理されるべきであると判断されたときに、第2ハッシュアルゴリズムを利用し、前記オリジナル5タプルに対応する第2署名情報を算出する。
マスクユニットは、前記オリジナル5タプルの2種のポートの第1種のビットに対してマスク処理を行い、第5の5タプルを取得するために用いられる。
生成ユニットは、第1ハッシュアルゴリズムを利用し、前記第5の5タプルに対応する第4インデックス値を算出するために用いられる。
インデックスユニットは、前記第4インデックス値に対してオフセット処理を行って第5インデックス値を形成し、前記第5インデックス値で前記ハッシュ表を検索し、第2種のハッシュバケットを決定するために用いられ、ただし、前記オフセット処理は、前記第4インデックス値の下位N桁を第2目標値で付け替えること、又は、前記第4インデックス値の末尾に前記第2目標値を補うことであり、前記第2目標値は、前記オリジナル5タプルの2種のポートの第1種のビットの組み合わせである。
分析ユニットは、前記第2種のハッシュバケットに記録された有効な署名情報のうち、前記第2署名情報が存在すると判断されたときに、前記結果表に基づいて前記パケットに対してNAT処理を行い、そうでなければ、前記NATリソースプールから新たなターゲットIPアドレスおよび前記新たなターゲットIPアドレスの参照ポートを取得するために用いられる。
Claims (14)
- ネットワークアドレス変換(NAT)方法であって、
当該方法は、
NATリソースプールからターゲットインターネットプロトコル(IP)アドレスと前記ターゲットIPアドレスの参照ポートとを取得するステップと、
前記ターゲットIPアドレスと、前記参照ポートと、パケットのオリジナル5タプルとに基づいて、前記パケットに対応する第1の5タプルを生成し、それぞれ前記第1の5タプルの2種のポートの第1種のビットに対してマスク処理を行い、第2の5タプルを取得するステップと、
前記第2の5タプルのハッシュ結果に基づいて、ハッシュ表の連続する複数のハッシュバケットからターゲット5タプルを決定するステップと、
前記ハッシュ表及び対応する結果表に前記ターゲット5タプル及び前記オリジナル5タプルを記録し、前記ターゲット5タプルに基づいて前記パケットに対してNAT処理を行うステップと、を含み、
前記参照ポートは、前記ターゲットIPアドレスの1つの連続ポート範囲における1つのポートであることを特徴とするNAT方法。 - 前記第2の5タプルのハッシュ結果に基づいて、ハッシュ表の連続する複数のハッシュバケットからターゲット5タプルを決定するステップは、
第1ハッシュアルゴリズムを利用し、前記第2の5タプルに対応する第1インデックス値を算出することと、
前記第1インデックス値に対してベースアドレス処理を行って第2インデックス値を取得し、前記第2インデックス値をベースアドレスとしてハッシュ表を検索し、連続するM個の第1種のハッシュバケットを決定することと、
前記第2の5タプルと第2ハッシュアルゴリズムとに基づいて、前記M個の第1種のハッシュバケットからターゲット5タプルを決定することと、を含み、
前記ベースアドレス処理は、前記第1インデックス値の下位N桁を0にセットすることと、前記第1インデックス値の末尾にN桁の0を補うこととの何れか一方を含み、
Nは、2種のポートの第1種のビットの数の合計であり、Mは、2Nであることを特徴とする請求項1に記載のNAT方法。 - 前記第2の5タプルと第2ハッシュアルゴリズムとに基づいて、前記M個の第1種のハッシュバケットからターゲット5タプルを決定することは、
前記第2の5タプルにおける第1種のポートの第1種のビットを復元し、第3の5タプルを取得することと、
前記M個の第1種のハッシュバケットからターゲット5タプルが決定されるまで、前記第3の5タプルに対して衝突テストを実行することとを含み、
前記第1種のポートは、前記オリジナル5タプルにおける、NAT処理が行われないポートであり、
前記衝突テストは、
前記第3の5タプルにおける第2種のポートの第1種のビットを0にセットする及び/又は1にセットすることにより、その第2種のポートが前記1つの連続ポート範囲に属する第4の5タプルを生成することと、
第2ハッシュアルゴリズムを利用し、前記第4の5タプルに対応する第1署名情報を算出することと、
第1目標値を第3インデックス値として、前記M個の第1種のハッシュバケットからターゲットハッシュバケットを決定することと、
前記ターゲットハッシュバケットに記録された有効な署名情報に、前記第1署名情報が存在しないときに、前記第4の5タプルをターゲット5タプルとして決定することとを含み、
前記第2種のポートは、前記オリジナル5タプルにおける、NAT処理が行われるポートであり、前記第1目標値は、前記第4の5タプルにおける2種のポートの第1種のビットの組み合わせであることを特徴とする請求項2に記載のNAT方法。 - 前記方法は、
前記パケットがNAT処理されるべきであると判断したときに、第2ハッシュアルゴリズムを利用し、前記オリジナル5タプルに対応する第2署名情報を算出するステップと、
前記オリジナル5タプルの2種のポートの第1種のビットに対してマスク処理を行い、第5の5タプルを取得するステップと、
第1ハッシュアルゴリズムを利用し、前記第5の5タプルに対応する第4インデックス値を算出するステップと、
前記第4インデックス値に対してオフセット処理を行って第5インデックス値を形成し、前記第5インデックス値で前記ハッシュ表を検索し、第2種のハッシュバケットを決定するステップと、
前記第2種のハッシュバケットに記録された有効な署名情報に、前記第2署名情報が存在するときに、前記結果表に基づいて前記パケットに対してNAT処理を行い、前記第2種のハッシュバケットに記録された有効な署名情報に、前記第2署名情報が存在しないときに、前記NATリソースプールから新たなターゲットIPアドレスおよび前記新たなターゲットIPアドレスの参照ポートを取得するステップと、を更に含み、
前記オフセット処理は、前記第4インデックス値の下位N桁を第2目標値で付け替えることと、前記第4インデックス値の末尾に前記第2目標値を補うこととの何れか一方であり、前記第2目標値は、前記オリジナル5タプルの2種のポートの第1種のビットの組み合わせであることを特徴とする請求項1から3の何れか一項に記載のNAT方法。 - 前記第1種のビットは、ポートを示すためのビットシーケンスの末尾の連続する少なくとも1桁であることを特徴とする請求項1から3の何れか一項に記載のNAT方法。
- ネットワークアドレス変換(NAT)装置であって、
当該装置は、
NATリソースプールからターゲットインターネットプロトコル(IP)アドレスと前記ターゲットIPアドレスの参照ポートとを取得するための取得ユニットと、
前記ターゲットIPアドレスと、前記参照ポートと、パケットのオリジナル5タプルとに基づいて、前記パケットに対応する第1の5タプルを生成し、それぞれ前記第1の5タプルの2種のポートの第1種のビットに対してマスク処理を行い、第2の5タプルを取得するための処理ユニットと、
前記第2の5タプルのハッシュ結果に基づいて、ハッシュ表の連続する複数のハッシュバケットからターゲット5タプルを決定するための決定ユニットと、
前記ハッシュ表及び対応する結果表に前記ターゲット5タプル及び前記オリジナル5タプルを記録し、前記ターゲット5タプルに基づいて前記パケットに対してNAT処理を行うための変換ユニットと、を備え、
前記参照ポートは、前記ターゲットIPアドレスの1つの連続ポート範囲における1つのポートであることを特徴とするNAT装置。 - 前記決定ユニットは、
第1ハッシュアルゴリズムを利用し、前記第2の5タプルに対応する第1インデックス値を算出するための算出サブユニットと、
前記第1インデックス値に対してベースアドレス処理を行って第2インデックス値を取得し、前記第2インデックス値をベースアドレスとしてハッシュ表を検索し、連続するM個の第1種のハッシュバケットを決定するための検索サブユニットと、
前記第2の5タプルと第2ハッシュアルゴリズムとに基づいて、前記M個の第1種のハッシュバケットからターゲット5タプルを決定するための決定サブユニットと、を備え、
前記ベースアドレス処理は、前記第1インデックス値の下位N桁を0にセットすることと、前記第1インデックス値の末尾にN桁の0を補うこととの何れか一方を含み、
Nは、2種のポートの第1種のビットの数の合計であり、Mは、2Nであることを特徴とする請求項6に記載のNAT装置。 - 前記決定サブユニットは、
前記第2の5タプルにおける第1種のポートの第1種のビットを復元し、第3の5タプルを取得し、
前記M個の第1種のハッシュバケットからターゲット5タプルが決定されるまで、前記第3の5タプルに対して衝突テストを実行するために用いられ、
前記第1種のポートは、前記オリジナル5タプルにおける、NAT処理が行われないポートであり、
前記衝突テストは、
前記第3の5タプルにおける第2種のポートの第1種のビットを0にセットする及び/又は1にセットすることにより、その第2種のポートが前記1つの連続ポート範囲に属する第4の5タプルを生成することと、
第2ハッシュアルゴリズムを利用し、前記第4の5タプルに対応する第1署名情報を算出することと、
第1目標値を第3インデックス値として、前記M個の第1種のハッシュバケットからターゲットハッシュバケットを決定することと、
前記ターゲットハッシュバケットに記録された有効な署名情報に、前記第1署名情報が存在しないときに、前記第4の5タプルをターゲット5タプルとして決定することと、を含み、
前記第2種のポートは、前記オリジナル5タプルにおける、NAT処理が行われるポートであり、前記第1目標値は、前記第4の5タプルにおける2種のポートの第1種のビットの組み合わせであることを特徴とする請求項7に記載のNAT装置。 - 前記装置は、
前記パケットがNAT処理されるべきであると判断されたときに、第2ハッシュアルゴリズムを利用し、前記オリジナル5タプルに対応する第2署名情報を算出するための算出ユニットと、
前記オリジナル5タプルの2種のポートの第1種のビットに対してマスク処理を行い、第5の5タプルを取得するためのマスクユニットと、
第1ハッシュアルゴリズムを利用し、前記第5の5タプルに対応する第4インデックス値を算出するための生成ユニットと、
前記第4インデックス値に対してオフセット処理を行って第5インデックス値を形成し、前記第5インデックス値で前記ハッシュ表を検索し、第2種のハッシュバケットを決定するためのインデックスユニットと、
前記第2種のハッシュバケットに記録された有効な署名情報に、前記第2署名情報が存在するときに、前記結果表に基づいて前記パケットに対してNAT処理を行い、前記第2種のハッシュバケットに記録された有効な署名情報に、前記第2署名情報が存在しないときに、前記NATリソースプールから新たなターゲットIPアドレスおよび前記新たなターゲットIPアドレスの参照ポートを取得するための分析ユニットと、を更に備え、
前記オフセット処理は、前記第4インデックス値の下位N桁を第2目標値で付け替えることと、前記第4インデックス値の末尾に前記第2目標値を補うこととの何れか一方であり、前記第2目標値は、前記オリジナル5タプルの2種のポートの第1種のビットの組み合わせであることを特徴とする請求項6から8の何れか一項に記載のNAT装置。 - ネットワークアドレス変換(NAT)機器であって、
当該機器は、
内部バスと、非一時的記憶媒体と、プロセッサと、通信インターフェースとを備え、
前記プロセッサ、前記通信インターフェース及び前記非一時的記憶媒体は、前記内部バスを介して互いの通信を実施し、前記記憶媒体は、NAT方法に対応する機器の実行可能な指令を記憶し、
前記プロセッサは、前記記憶媒体における前記機器の実行可能な指令を読み取ることにより、
NATリソースプールからターゲットインターネットプロトコル(IP)アドレスと前記ターゲットIPアドレスの参照ポートとを取得することと、
前記ターゲットIPアドレスと、前記参照ポートと、パケットのオリジナル5タプルとに基づいて、前記パケットに対応する第1の5タプルを生成し、それぞれ前記第1の5タプルの2種のポートの第1種のビットに対してマスク処理を行い、第2の5タプルを取得することと、
前記第2の5タプルのハッシュ結果に基づいて、ハッシュ表の連続する複数のハッシュバケットからターゲット5タプルを決定することと、
前記ハッシュ表及び対応する結果表に前記ターゲット5タプル及び前記オリジナル5タプルを記録し、前記ターゲット5タプルに基づいて前記パケットに対してNAT処理を行うことと、を実行させ、
前記参照ポートは、前記ターゲットIPアドレスの1つの連続ポート範囲における1つのポートであることを特徴とするNAT機器。 - 前記第2の5タプルのハッシュ結果に基づいて、ハッシュ表の連続する複数のハッシュバケットからターゲット5タプルを決定するときに、前記プロセッサは、更に、前記機器の実行可能な指令により、
第1ハッシュアルゴリズムを利用し、前記第2の5タプルに対応する第1インデックス値を算出することと、
前記第1インデックス値に対してベースアドレス処理を行って第2インデックス値を取得し、前記第2インデックス値をベースアドレスとしてハッシュ表を検索し、連続するM個の第1種のハッシュバケットを決定することと、
前記第2の5タプルと第2ハッシュアルゴリズムとに基づいて、前記M個の第1種のハッシュバケットからターゲット5タプルを決定することと、を実行させ、
前記ベースアドレス処理は、前記第1インデックス値の下位N桁を0にセットすることと、前記第1インデックス値の末尾にN桁の0を補うこととの何れか一方を含み、
Nは、2種のポートの第1種のビットの数の合計であり、Mは、2Nであることを特徴とする請求項10に記載のNAT機器。 - 前記第2の5タプルと第2ハッシュアルゴリズムとに基づいて、前記M個の第1種のハッシュバケットからターゲット5タプルを決定するときに、前記プロセッサは、更に、前記機器の実行可能な指令により、
前記第2の5タプルにおける第1種のポートの第1種のビットを復元し、第3の5タプルを取得することと、
前記M個の第1種のハッシュバケットからターゲット5タプルが決定されるまで、前記第3の5タプルに対して衝突テストを実行することと、を実行させ、
前記第1種のポートは、前記オリジナル5タプルにおける、NAT処理が行われないポートであり、
前記衝突テストは、
前記第3の5タプルにおける第2種のポートの第1種のビットを0にセットする及び/又は1にセットすることにより、その第2種のポートが前記1つの連続ポート範囲に属する第4の5タプルを生成することと、
第2ハッシュアルゴリズムを利用し、前記第4の5タプルに対応する第1署名情報を算出することと、
第1目標値を第3インデックス値として、前記M個の第1種のハッシュバケットからターゲットハッシュバケットを決定することと、
前記ターゲットハッシュバケットに記録された有効な署名情報に、前記第1署名情報が存在しないときに、前記第4の5タプルをターゲット5タプルとして決定することとを含み、
前記第2種のポートは、前記オリジナル5タプルにおける、NAT処理が行われるポートであり、前記第1目標値は、前記第4の5タプルにおける2種のポートの第1種のビットの組み合わせであることを特徴とする請求項11に記載のNAT機器。 - 前記プロセッサは、更に、前記機器の実行可能な指令により、
前記パケットがNAT処理されるべきであると判断したときに、第2ハッシュアルゴリズムを利用し、前記オリジナル5タプルに対応する第2署名情報を算出することと、
前記オリジナル5タプルの2種のポートの第1種のビットに対してマスク処理を行い、第5の5タプルを取得することと、
第1ハッシュアルゴリズムを利用し、前記第5の5タプルに対応する第4インデックス値を算出することと、
前記第4インデックス値に対してオフセット処理を行って第5インデックス値を形成し、前記第5インデックス値で前記ハッシュ表を検索し、第2種のハッシュバケットを決定することと、
前記第2種のハッシュバケットに記録された有効な署名情報に、前記第2署名情報が存在するときに、前記結果表に基づいて前記パケットに対してNAT処理を行う、前記第2種のハッシュバケットに記録された有効な署名情報に、前記第2署名情報が存在しないときに、前記NATリソースプールから新たなターゲットIPアドレスおよび前記新たなターゲットIPアドレスの参照ポートを取得することと、を実行させ、
前記オフセット処理は、前記第4インデックス値の下位N桁を第2目標値で付け替えることと、前記第4インデックス値の末尾に前記第2目標値を補うこととの何れか一方であり、前記第2目標値は、前記オリジナル5タプルの2種のポートの第1種のビットの組み合わせであることを特徴とする請求項10から12の何れか一項に記載のNAT機器。 - 前記第1種のビットは、ポートを示すためのビットシーケンスの末尾の連続する少なくとも1桁であることを特徴とする請求項10から12の何れか一項に記載のNAT機器。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810253605.X | 2018-03-26 | ||
| CN201810253605.XA CN109688238B (zh) | 2018-03-26 | 2018-03-26 | 一种nat转换方法、装置及nat设备 |
| PCT/CN2019/079157 WO2019184803A1 (zh) | 2018-03-26 | 2019-03-22 | 网络地址转换 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2021516923A JP2021516923A (ja) | 2021-07-08 |
| JP2021516923A5 JP2021516923A5 (ja) | 2022-05-17 |
| JP7082211B2 true JP7082211B2 (ja) | 2022-06-07 |
Family
ID=66184415
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020551961A Active JP7082211B2 (ja) | 2018-03-26 | 2019-03-22 | ネットワークアドレス変換 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10965642B2 (ja) |
| EP (1) | EP3758340A4 (ja) |
| JP (1) | JP7082211B2 (ja) |
| CN (1) | CN109688238B (ja) |
| WO (1) | WO2019184803A1 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109688237B (zh) * | 2018-03-26 | 2020-05-12 | 新华三技术有限公司 | 一种nat转换方法、装置及nat设备 |
| CN113132242B (zh) * | 2021-03-19 | 2022-11-15 | 翱捷科技股份有限公司 | 一种网络设备及其共享发送和接收缓存的方法 |
| CN115665092A (zh) * | 2022-09-27 | 2023-01-31 | 湖南网数科技有限公司 | 一种用于网络通信和内容分发领域的ip识别方法 |
| CN115834528B (zh) * | 2022-11-23 | 2025-02-28 | 东软集团股份有限公司 | 数据转发方法、装置、电子设备和存储介质 |
| CN115801283B (zh) * | 2022-11-29 | 2025-07-18 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | 一种网络安全接入设备 |
| CN116668369A (zh) * | 2023-05-27 | 2023-08-29 | 新华三技术有限公司 | 一种流表处理方法、装置、设备及存储介质 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010252103A (ja) | 2009-04-16 | 2010-11-04 | Alaxala Networks Corp | インタネットワーク装置、及び、ローカルアドレス及び各ローカルアドレスと共に用いられるローカルアドレス内通信ポート番号と、グローバルアドレス及び各グローバルアドレスと共に用いられるグローバルアドレス内通信ポート番号とを相互に変換する方法 |
| CN107566549A (zh) | 2017-09-30 | 2018-01-09 | 东软集团股份有限公司 | 一种网络地址转换映射表的处理方法、装置及设备 |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7146354B1 (en) * | 1999-06-18 | 2006-12-05 | F5 Networks, Inc. | Method and system for network load balancing with a compound data structure |
| CN100477671C (zh) * | 2005-12-16 | 2009-04-08 | 中国科学院计算技术研究所 | Pat模式下支持多会话应用层协议的网络地址转换方法 |
| US7830905B2 (en) * | 2007-04-20 | 2010-11-09 | Cray Inc. | Speculative forwarding in a high-radix router |
| CN101132424B (zh) * | 2007-09-29 | 2011-08-31 | 杭州华三通信技术有限公司 | 网络地址转换的方法及装置 |
| US20090138960A1 (en) * | 2007-10-26 | 2009-05-28 | University Of Ottawa | Control access rule conflict detection |
| CN101800690B (zh) | 2009-02-05 | 2012-08-15 | 北京启明星辰信息技术股份有限公司 | 一种使用地址池实现源地址转换的方法和装置 |
| US8009682B2 (en) | 2009-05-05 | 2011-08-30 | Citrix Systems, Inc. | Systems and methods for packet steering in a multi-core architecture |
| CN101702657B (zh) | 2009-12-04 | 2012-04-18 | 杭州华三通信技术有限公司 | 一种nat业务的热备份方法和设备 |
| CN102438331B (zh) | 2012-01-12 | 2016-04-13 | 惠州Tcl移动通信有限公司 | 一种移动终端通过手机上网的方法及系统 |
| US8891540B2 (en) * | 2012-05-14 | 2014-11-18 | Juniper Networks, Inc. | Inline network address translation within a mobile gateway router |
| US9185072B2 (en) * | 2012-05-14 | 2015-11-10 | Futurewei Technologies, Inc. | Stateless NAT44 |
| KR20150053620A (ko) * | 2013-11-08 | 2015-05-18 | 한국전자통신연구원 | 패킷 전송 장치 및 방법 |
| CN104243631A (zh) | 2014-10-13 | 2014-12-24 | 北京太一星晨信息技术有限公司 | 一种IPv4地址与IPv6地址有状态转换的方法及设备 |
| CN104468381B (zh) * | 2014-12-01 | 2017-05-10 | 国家计算机网络与信息安全管理中心 | 一种多域流规则匹配的实现方法 |
| US9553806B2 (en) * | 2015-02-06 | 2017-01-24 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for supporting port ranging in a software-defined networking (SDN) system |
| CN106534394B (zh) | 2015-09-15 | 2020-01-07 | 瞻博网络公司 | 用于管理端口的设备、系统和方法 |
| EP3369213B1 (en) * | 2015-10-30 | 2020-08-05 | Telecom Italia S.p.A. | Performance measurement in a packet-switched communication network |
| US10621080B2 (en) | 2016-04-01 | 2020-04-14 | Intel Corporation | Pipelined hash table with reduced collisions |
| US10257061B2 (en) * | 2016-05-31 | 2019-04-09 | 128 Technology, Inc. | Detecting source network address translation in a communication system |
| US10305799B2 (en) * | 2016-08-17 | 2019-05-28 | Cisco Technology, Inc. | Re-configurable lookup pipeline architecture for packet forwarding |
| US10834085B2 (en) * | 2017-04-14 | 2020-11-10 | Nxp Usa, Inc. | Method and apparatus for speeding up ACL rule lookups that include TCP/UDP port ranges in the rules |
| US10681011B2 (en) * | 2017-11-30 | 2020-06-09 | International Business Machines Corporation | Preemptive determination of reserved IP conflicts on VPNs |
-
2018
- 2018-03-26 CN CN201810253605.XA patent/CN109688238B/zh active Active
-
2019
- 2019-03-22 EP EP19775107.6A patent/EP3758340A4/en not_active Ceased
- 2019-03-22 WO PCT/CN2019/079157 patent/WO2019184803A1/zh not_active Ceased
- 2019-03-22 US US17/041,217 patent/US10965642B2/en active Active
- 2019-03-22 JP JP2020551961A patent/JP7082211B2/ja active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010252103A (ja) | 2009-04-16 | 2010-11-04 | Alaxala Networks Corp | インタネットワーク装置、及び、ローカルアドレス及び各ローカルアドレスと共に用いられるローカルアドレス内通信ポート番号と、グローバルアドレス及び各グローバルアドレスと共に用いられるグローバルアドレス内通信ポート番号とを相互に変換する方法 |
| CN107566549A (zh) | 2017-09-30 | 2018-01-09 | 东软集团股份有限公司 | 一种网络地址转换映射表的处理方法、装置及设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| US10965642B2 (en) | 2021-03-30 |
| EP3758340A1 (en) | 2020-12-30 |
| EP3758340A4 (en) | 2021-02-24 |
| US20210014194A1 (en) | 2021-01-14 |
| JP2021516923A (ja) | 2021-07-08 |
| WO2019184803A1 (zh) | 2019-10-03 |
| CN109688238A (zh) | 2019-04-26 |
| CN109688238B (zh) | 2020-06-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7082211B2 (ja) | ネットワークアドレス変換 | |
| JP6978612B2 (ja) | ネットワークアドレス変換 | |
| JP2021516923A5 (ja) | ||
| CN103238145B (zh) | 用于网络装备中的高性能、可更新和确定的哈希表的方法和设备 | |
| JP6911158B2 (ja) | 差分プライバシーを備える忘却型アクセス | |
| WO2014127605A1 (zh) | 基于哈希表和tcam表的mac地址硬件学习方法及系统 | |
| US20170366459A1 (en) | Jump on a Match Optimization for Longest Prefix Match using a Binary Search Tree | |
| US10547547B1 (en) | Uniform route distribution for a forwarding table | |
| US20140358886A1 (en) | Internal search engines architecture | |
| CN106164898A (zh) | 数据处理方法和装置 | |
| CN109672623B (zh) | 一种报文处理方法和装置 | |
| CN112187743B (zh) | 一种基于ip地址最长前缀的网络策略匹配方法及系统 | |
| US20030210691A1 (en) | Network address-port translation apparatus and method | |
| US20190334818A1 (en) | Routing packets in overlapping address spaces | |
| US8539547B2 (en) | Policy selector representation for fast retrieval | |
| EP4704380A1 (en) | Method and apparatus for policy matching | |
| JP6070863B2 (ja) | パケット処理方法及び転送要素 | |
| CN111756636B (zh) | 数据包处理方法、装置及设备、存储介质 | |
| CN106878308A (zh) | 一种icmp报文匹配系统及方法 | |
| TW201211785A (en) | Addressing a workload partition | |
| US7735128B2 (en) | Method of storing pattern matching policy and method of controlling alert message | |
| CN107155307B (zh) | 访问文件的方法、系统和主机 | |
| JPWO2005013566A1 (ja) | データ検索方法及び装置 | |
| JP2017034723A (ja) | パケット処理方法及び転送要素 | |
| CN117336246A (zh) | 数据报文的处理方法及装置、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200930 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211020 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211026 |
|
| A524 | Written submission of copy of amendment under article 19 pct |
Free format text: JAPANESE INTERMEDIATE CODE: A524 Effective date: 20220121 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220524 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220526 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7082211 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |