JP7657966B2 - プロキシレスプロトコル - Google Patents
プロキシレスプロトコル Download PDFInfo
- Publication number
- JP7657966B2 JP7657966B2 JP2023560353A JP2023560353A JP7657966B2 JP 7657966 B2 JP7657966 B2 JP 7657966B2 JP 2023560353 A JP2023560353 A JP 2023560353A JP 2023560353 A JP2023560353 A JP 2023560353A JP 7657966 B2 JP7657966 B2 JP 7657966B2
- Authority
- JP
- Japan
- Prior art keywords
- client
- tcp connection
- connection request
- destination server
- sequence number
- 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
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0053—Allocation of signalling, i.e. of overhead other than pilot signals
- H04L5/0055—Physical resource allocation for ACK/NACK
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/326—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the transport layer [OSI layer 4]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
多層ネットワークサービングアーキテクチャでは、クライアント-サーバ通信は、しばしば、1つ以上のプロキシを通過する。プロキシは、クライアントと1つ以上の宛先との間の仲介またはゲートウェイとして働くサーバアプリケーションまたはアプライアンスである。すなわち、クライアントは、リソースにアクセスするために宛先デバイスに直接接続する代わりに、プロキシの挙動を管理するルールに基づいて要求を評価するプロキシに、要求を向ける。プロキシは仲介として働くので、宛先デバイスは、クライアントに関する情報へのアクセスを失う場合がある。
本開示の一態様は、データ処理ハードウェアによって実行されるとデータ処理ハードウェアに動作を実行させるプロキシレスプロトコルのための、コンピュータにより実現される方法を提供する。動作は、クライアントから、データをプロキシサーバを介して宛先サーバにルーティングするためにクライアントとプロキシサーバとの間に第1の伝送制御プロトコル(TCP)接続を確立することを要求する第1のTCP接続要求を傍受することを含む。第1のTCP接続要求は、クライアント情報および第1のシーケンス番号を含む。本方法はまた、宛先サーバに、クライアントと宛先サーバとの間に第2のTCP接続を確立することを要求する第2のTCP接続要求を送信することを含む。第2のTCP接続要求は、第1のシーケンス番号未満である第2のシーケンス番号を含む。本方法は、宛先サーバから、第2のTCP接続要求の肯定応答を示す肯定応答メッセージを傍受することと、宛先サーバに、クライアント情報を含むプロキシプロトコルヘッダメッセージを含むデータパケットを送信することとを含む。本方法はまた、第1のTCP接続要求を使用して新たな肯定応答メッセージを生成することと、新たな肯定応答メッセージをクライアントに送信することとを含む。
詳細な説明
多層ネットワークサービングアーキテクチャでは、クライアント-サーバ通信は、1つ以上のプロキシを頻繁に通過する。いくつかのプロキシ(例えば、ロードバランサ)は、伝送制御プロトコル(TCP)接続を終了し、新たなセッションを使用してクライアントから宛先デバイス(例えば、サーバ)にデータを代理することになる。したがって、宛先サーバによって処理されるTCPセッションは、接続を開始する元のクライアントの識別子ではなく、プロキシのインターネットプロトコル(IP)アドレスおよびその他の識別子を含む。このような情報の損失は、多くの場合、サーバおよび他の宛先が、課金、監査、アクセス制御リスト等のクライアント固有のポリシーを適用することを困難にする。いくつかのプロトコル(例えば、プロキシプロトコル)は、クライアント側識別情報のサーバへの転送を可能にすることによって、これに対処しようと試みる。たとえば、いくつかのプロトコルは、プロキシに、クライアント側情報を、プロキシがサーバ(またはネクストホッププロキシ)と確立する新たなTCP接続のペイロードにおいて、先頭に付加させる。TCP接続のためのこのクライアント側情報は、通常、当初5タプルであるが、使用例ごとに拡張されてもよい。このプリアンブル(ヘッダとも呼ばれる)は、人間が読み取り可能なフォーマットまたはバイナリフォーマットで符号化することができる。
Claims (18)
- コンピュータにより実現される方法(400)であって、データ処理ハードウェアによって実行されると前記データ処理ハードウェア(144)に動作を実行させ、前記動作は、
クライアント(102)から、データをプロキシサーバ(142)を介して宛先サーバ(110)にルーティングするために前記クライアント(102)と前記プロキシサーバ(142)との間に第1の伝送制御プロトコル(TCP)接続を確立することを要求する第1のTCP接続要求(210)を傍受することを含み、前記第1のTCP接続要求(210)は、クライアント情報(104)および第1のシーケンス番号(212)を含み、
前記方法はさらに、
前記宛先サーバ(110)に、前記クライアント(102)と前記宛先サーバ(110)との間に第2のTCP接続を確立することを要求する第2のTCP接続要求(210)を送信することを含み、前記第2のTCP接続要求(210)は、前記第1のシーケンス番号(212)未満の第2のシーケンス番号(212)を含み、前記方法はさらに、
前記宛先サーバ(110)から、前記第2のTCP接続要求(210)の肯定応答を示す肯定応答メッセージ(220)を傍受することと、
前記宛先サーバ(110)に、前記クライアント情報(104)を含むプロキシプロトコルヘッダメッセージ(230)を含むデータパケット(250)を送信することと、
前記第1のTCP接続要求(210)を使用して新たな肯定応答メッセージ(220)を生成することと、
前記クライアント(102)に前記新たな肯定応答メッセージ(220)を送信することとを含み、
前記動作は、前記クライアント(102)からの前記第1のTCP接続要求(210)を傍受する前に、前記プロキシサーバ(142)と通信する前記クライアント(102)の意図を示すクライアント設定データを取得することをさらに含む、方法(400)。 - 前記クライアント設定データは、前記宛先サーバ(110)を識別する宛先識別子を含み、
前記動作は、前記クライアント(102)からの前記第1のTCP接続要求(210)を傍受した後、前記クライアント(102)が前記宛先識別子を使用して前記プロキシサーバ(142)と通信することを意図していると判断することをさらに含む、請求項1に記載の方法(400)。 - 前記宛先識別子はインターネットプロトコル(IP)アドレスを含む、請求項2に記載の方法(400)。
- 前記クライアント(102)からの前記第1のTCP接続要求(210)を傍受することは、SYNフラグが前記第1のTCP接続要求(210)内にセットされている、と判断することを含む、請求項1~3のいずれか1項に記載の方法(400)。
- 前記第1のシーケンス番号(212)と前記第2のシーケンス番号(212)との間の差は、前記プロキシプロトコルヘッダメッセージ(230)のサイズに等しい、請求項1~4のいずれか1項に記載の方法(400)。
- 前記肯定応答メッセージ(220)は、接続情報を含み、
前記新たな肯定応答メッセージ(220)は、前記肯定応答メッセージ(220)と同じ接続情報を含む、請求項1~5のいずれか1項に記載の方法(400)。 - 前記新たな肯定応答メッセージ(220)を前記クライアント(102)に送信した後、前記クライアント(102)および前記宛先サーバ(110)は、前記データ処理ハードウェア(144)による修正なしに直接通信する、請求項1~6のいずれか1項に記載の方法(400)。
- 前記クライアント(102)は、前記宛先サーバ(110)から遠隔にあり、
前記第1のTCP接続要求(210)は、前記クライアント(102)において傍受される、請求項1~7のいずれか1項に記載の方法(400)。 - 前記クライアント(102)は、前記宛先サーバ(110)から遠隔にあり、
前記第1のTCP接続要求(210)は、前記宛先サーバ(110)において傍受される、請求項1~7のいずれか1項に記載の方法(400)。 - システム(100)であって、
データ処理ハードウェア(144)と、
前記データ処理ハードウェア(146)と通信するメモリハードウェア(146)とを備え、前記メモリハードウェア(146)は、前記データ処理ハードウェア(144)上で実行されると前記データ処理ハードウェア(144)に動作を実行させる命令を記憶し、前記動作は、
クライアント(102)から、データをプロキシサーバ(142)を介して宛先サーバ(110)にルーティングするために前記クライアント(102)と前記プロキシサーバ(142)との間に第1の伝送制御プロトコル(TCP)接続を確立することを要求する第1のTCP接続要求(210)を傍受することを含み、前記第1のTCP接続要求(210)は、クライアント情報(104)および第1のシーケンス番号(212)を含み、
前記動作はさらに、
前記宛先サーバ(110)に、前記クライアント(102)と前記宛先サーバ(110)との間に第2のTCP接続を確立することを要求する第2のTCP接続要求(210)を送信することを含み、前記第2のTCP接続要求(210)は、前記第1のシーケンス番号(212)未満の第2のシーケンス番号(212)を含み、前記動作はさらに、
前記宛先サーバ(110)から、前記第2のTCP接続要求(210)の肯定応答を示す肯定応答メッセージ(220)を傍受することと、
前記宛先サーバ(110)に、前記クライアント(102)を含むプロキシプロトコルヘッダメッセージ(230)を含むデータパケット(250)を送信することと、
前記第1のTCP接続要求(210)を使用して新たな肯定応答メッセージ(220)を生成することと、
前記クライアント(102)に前記新たな肯定応答メッセージ(220)を送信することとを含み、
前記動作は、前記クライアント(102)からの前記第1のTCP接続要求(210)を傍受する前に、前記プロキシサーバ(142)と通信する前記クライアント(102)の意図を示すクライアント設定データを取得することをさらに含む、システム(100)。 - 前記クライアント設定データは、前記宛先サーバ(110)を識別する宛先識別子を含み、
前記動作は、前記クライアント(102)からの前記第1のTCP接続要求(210)を傍受した後、前記クライアント(102)が前記宛先識別子を使用して前記プロキシサーバ(142)と通信することを意図していると判断することをさらに含む、請求項10に記載のシステム(100)。 - 前記宛先識別子はインターネットプロトコル(IP)アドレスを含む、請求項11に記載のシステム(100)。
- 前記クライアント(102)からの前記第1のTCP接続要求(210)を傍受することは、SYNフラグが前記第1のTCP接続要求(210)内にセットされている、と判断することを含む、請求項10~12のいずれか1項に記載のシステム(100)。
- 前記第1のシーケンス番号(212)と前記第2のシーケンス番号(212)との間の差は、前記プロキシプロトコルヘッダメッセージ(230)のサイズに等しい、請求項10~13のいずれか1項に記載のシステム(100)。
- 前記肯定応答メッセージ(220)は、接続情報を含み、
前記新たな肯定応答メッセージ(220)は、前記肯定応答メッセージ(220)と同じ接続情報を含む、請求項10~14のいずれか1項に記載のシステム(100)。 - 前記新たな肯定応答メッセージ(220)を前記クライアント(102)に送信した後、前記クライアント(102)と前記宛先サーバ(110)とは直接通信する、請求項10~15のいずれか1項に記載のシステム(100)。
- 前記クライアント(102)は、前記宛先サーバ(110)から遠隔にあり、
前記第1のTCP接続要求(210)は、前記クライアント(102)において傍受される、請求項10~16のいずれか1項に記載のシステム(100)。 - 前記クライアント(102)は、前記宛先サーバ(110)から遠隔にあり、
前記第1のTCP接続要求(210)は、前記宛先サーバ(110)において傍受される、請求項10~16のいずれか1項に記載のシステム(100)。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/219,705 | 2021-03-31 | ||
| US17/219,705 US11533372B2 (en) | 2021-03-31 | 2021-03-31 | Proxyless protocol |
| PCT/US2022/021444 WO2022212133A1 (en) | 2021-03-31 | 2022-03-22 | Proxyless protocol |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024512134A JP2024512134A (ja) | 2024-03-18 |
| JP7657966B2 true JP7657966B2 (ja) | 2025-04-07 |
Family
ID=81454832
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023560353A Active JP7657966B2 (ja) | 2021-03-31 | 2022-03-22 | プロキシレスプロトコル |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US11533372B2 (ja) |
| EP (1) | EP4315815B1 (ja) |
| JP (1) | JP7657966B2 (ja) |
| KR (1) | KR20230158620A (ja) |
| CN (1) | CN117397232B (ja) |
| WO (1) | WO2022212133A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12362916B2 (en) * | 2021-09-24 | 2025-07-15 | Cisco Technology, Inc. | Providing connection data to network devices for content inspection and replay attack mitigation |
| US20250260743A1 (en) * | 2024-02-14 | 2025-08-14 | Hewlett Packard Enterprise Development Lp | Endpoint state management using start packet sequence numbers |
| KR102885901B1 (ko) * | 2024-04-16 | 2025-11-13 | 인스피언 주식회사 | 애플리케이션 서비스 제공 장치, 애플리케이션 서비스 제공 방법 및 애플리케이션 서비스를 제공하는 컴퓨터로 실행가능한 프로그램을 저장하는 저장매체 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150312384A1 (en) | 2014-04-25 | 2015-10-29 | Cisco Technology, Inc. | Managing sequence values with added headers in computing devices |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8224966B2 (en) * | 2004-08-24 | 2012-07-17 | Cisco Technology, Inc. | Reproxying an unproxied connection |
| US9118717B2 (en) * | 2005-02-18 | 2015-08-25 | Cisco Technology, Inc. | Delayed network protocol proxy for packet inspection in a network |
| WO2007149687A2 (en) * | 2006-05-30 | 2007-12-27 | Riverbed Technology, Inc. | Selecting proxies from among autodiscovered proxies |
| WO2008059478A2 (en) | 2006-11-13 | 2008-05-22 | B-Obvious Ltd. | Selective session interception method |
| US8180902B1 (en) * | 2009-03-05 | 2012-05-15 | Riverbed Technology, Inc. | Establishing network connections between transparent network devices |
| CN101834833B (zh) * | 2009-03-13 | 2014-12-24 | 瞻博网络公司 | 对分布式拒绝服务攻击的服务器防护 |
| US9338192B1 (en) * | 2012-12-28 | 2016-05-10 | Juniper Networks, Inc. | Connection management using connection request transfer protocol |
| US8806011B1 (en) * | 2014-01-06 | 2014-08-12 | Cloudflare, Inc. | Transparent bridging of transmission control protocol (TCP) connections |
| WO2015167375A1 (en) | 2014-04-30 | 2015-11-05 | Telefonaktiebolaget L M Ericsson (Publ) | Method and tcp proxy for supporting communication between a client device and a server node |
| US10771394B2 (en) * | 2017-02-06 | 2020-09-08 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows on a first packet from DNS data |
| WO2018186718A1 (en) * | 2017-04-07 | 2018-10-11 | Samsung Electronics Co., Ltd. | A method and apparatus for reducing latency of network protocols |
| CN108111509B (zh) * | 2017-12-19 | 2020-11-06 | 北京百度网讯科技有限公司 | 数据传输方法 |
| CN109088892B (zh) * | 2018-10-19 | 2021-02-12 | 网宿科技股份有限公司 | 数据传输方法、系统以及代理服务器 |
| US11019034B2 (en) * | 2018-11-16 | 2021-05-25 | Akamai Technologies, Inc. | Systems and methods for proxying encrypted traffic to protect origin servers from internet threats |
| CN109587275A (zh) * | 2019-01-08 | 2019-04-05 | 网宿科技股份有限公司 | 一种通信连接的建立方法及代理服务器 |
-
2021
- 2021-03-31 US US17/219,705 patent/US11533372B2/en active Active
-
2022
- 2022-03-22 JP JP2023560353A patent/JP7657966B2/ja active Active
- 2022-03-22 WO PCT/US2022/021444 patent/WO2022212133A1/en not_active Ceased
- 2022-03-22 CN CN202280038005.6A patent/CN117397232B/zh active Active
- 2022-03-22 EP EP22720529.1A patent/EP4315815B1/en active Active
- 2022-03-22 KR KR1020237036630A patent/KR20230158620A/ko active Pending
- 2022-11-22 US US18/058,019 patent/US11870855B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150312384A1 (en) | 2014-04-25 | 2015-10-29 | Cisco Technology, Inc. | Managing sequence values with added headers in computing devices |
Also Published As
| Publication number | Publication date |
|---|---|
| US11870855B2 (en) | 2024-01-09 |
| KR20230158620A (ko) | 2023-11-20 |
| EP4315815A1 (en) | 2024-02-07 |
| WO2022212133A1 (en) | 2022-10-06 |
| CN117397232A (zh) | 2024-01-12 |
| CN117397232B (zh) | 2024-08-30 |
| US20220321667A1 (en) | 2022-10-06 |
| JP2024512134A (ja) | 2024-03-18 |
| US20230092318A1 (en) | 2023-03-23 |
| EP4315815B1 (en) | 2025-09-10 |
| US11533372B2 (en) | 2022-12-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10694005B2 (en) | Hardware-based packet forwarding for the transport layer | |
| EP3675432B1 (en) | Intelligent and dynamic overlay tunnel formation via automatic discovery of citrivity/sdwan peer in the datapath in a pure plug and play environment with zero networking configuration | |
| US12040968B2 (en) | Flow modification including shared context | |
| JP7657966B2 (ja) | プロキシレスプロトコル | |
| US8032641B2 (en) | Assymmetric traffic flow detection | |
| US9338192B1 (en) | Connection management using connection request transfer protocol | |
| US9578126B1 (en) | System and method for automatically discovering wide area network optimized routes and devices | |
| US20180241809A1 (en) | Load balancing in distributed computing systems | |
| US10412159B1 (en) | Direct load balancing using a multipath protocol | |
| WO2014088741A1 (en) | Forwarding policies on a virtual service network | |
| US8090836B1 (en) | TCP connection migration | |
| US11863655B2 (en) | Method and system for reliable application layer data transmission through unreliable transport layer connections in a network | |
| CN112929264B (zh) | 业务流量传输方法、系统及网络设备 | |
| US10958625B1 (en) | Methods for secure access to services behind a firewall and devices thereof | |
| US10412122B1 (en) | Dynamic per-session NAT-behavior selection | |
| KR20220002678A (ko) | 전송 제어 프로토콜에 대한 트립 시간 추정 | |
| US11496438B1 (en) | Methods for improved network security using asymmetric traffic delivery and devices thereof | |
| CN103973584B (zh) | 动态切换数据包的转发方式的方法和设备 | |
| CN101478408A (zh) | 实现上送速率动态联动的方法、装置和系统 | |
| US20240146628A1 (en) | Methods for managing insertion of metadata into a data stream to assist with analysis of network traffic and devices thereof | |
| CN113261259B (zh) | 用于透明会话切换的系统和方法 | |
| CN113273140A (zh) | 用于管理网络通信会话的系统和方法 | |
| CN108848175A (zh) | 一种创建tcp连接的方法及装置 | |
| US10567516B2 (en) | Sharing local network resources with a remote VDI instance |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231207 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231207 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241025 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241119 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250120 |
|
| 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: 20250225 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250326 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7657966 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |