JP2007521684A - ルーティングヒント - Google Patents
ルーティングヒント Download PDFInfo
- Publication number
- JP2007521684A JP2007521684A JP2005508267A JP2005508267A JP2007521684A JP 2007521684 A JP2007521684 A JP 2007521684A JP 2005508267 A JP2005508267 A JP 2005508267A JP 2005508267 A JP2005508267 A JP 2005508267A JP 2007521684 A JP2007521684 A JP 2007521684A
- Authority
- JP
- Japan
- Prior art keywords
- session
- identifier
- host
- processor
- message
- 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.)
- Pending
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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1017—Server selection for load balancing based on a round robin mechanism
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1019—Random or heuristic server selection
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1027—Persistence of sessions during load balancing
-
- 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
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/10015—Access to distributed or replicated servers, e.g. using brokers
-
- 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/561—Adding application-functional data or data for application control, e.g. adding metadata
-
- 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/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/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (89)
- 実行された時に、デバイスに、
ホスト識別子を使用してセッション識別子を作成する動作と、
前記作成されたセッション識別子を用いてホストセッション開始メッセージを定式化する動作と
を実行するように指示するプロセッサ実行可能命令を含むことを特徴とするプロセッサアクセス可能媒体。 - 実行された時に、前記デバイスに、
前記作成されたセッション識別子を含む前記定式化されたホストセッション開始メッセージを前記デバイスから送るさらなる動作
を実行するように指示するプロセッサ実行可能命令を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。 - 実行された時に、前記デバイスに、
クライアントセッションメッセージを受け取るさらなる動作と、
前記受け取られたクライアントセッションメッセージは受け取られたセッション識別子を含むかどうかを判定するさらなる動作と
を実行するように指示するプロセッサ実行可能命令を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。 - 実行された時に、前記デバイスに、
前記受け取られたクライアントセッションメッセージは受け取られたセッション識別子を含まないと判定された場合に、作成する前記動作および定式化する前記動作を実行するさらなる動作
を実行するように指示するプロセッサ実行可能命令を含むことを特徴とする請求項3に記載のプロセッサアクセス可能媒体。 - 実行された時に、前記デバイスに、
前記受け取られたクライアントセッションメッセージは受け取られたセッション識別子を含むと判定された場合に、
前記受け取られたセッション識別子を用いてホストセッション継続メッセージを定式化する動作と、
前記受け取られたセッション識別子を含む前記定式化されたホストセッション継続メッセージを送る動作と
を実行するさらなる動作
を実行するように指示するプロセッサ実行可能命令を含むことを特徴とする請求項3に記載のプロセッサアクセス可能媒体。 - 定式化する前記動作は、
前記定式化されたホストセッション開始メッセージを生成するためにホストセッションメッセージのセッション識別子フィールドに前記作成されたセッション識別子を挿入する動作
を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。 - 定式化する前記動作は、さらに、
前記定式化されたホストセッション開始メッセージを生成するために前記ホストセッションメッセージの複数の他のフィールドを投入する動作
を含むことを特徴とする請求項6に記載のプロセッサアクセス可能媒体。 - 作成する前記動作は、
前記作成されたセッション識別子の少なくとも一部として前記ホスト識別子を含めることによって前記セッション識別子を作成する動作
を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。 - 作成する前記動作は、
前記作成されたセッション識別子の一部として前記ホスト識別子を含めることによって前記セッション識別子を作成する動作であって、前記ホスト識別子は、デバイス識別子を含む、動作
を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。 - 前記デバイス識別子は、ネットワークアドレスおよび前記ネットワークアドレスにマッピングされるキーのうちの少なくとも1つを含むことを特徴とする請求項9に記載のプロセッサアクセス可能媒体。
- 作成する前記動作は、
前記作成されたセッション識別子の一部として前記ホスト識別子を含めることによって前記セッション識別子を作成する動作であって、前記ホスト識別子は、デバイス識別子およびアプリケーション識別子を含む、動作
を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。 - 作成する前記動作は、
前記作成されたセッション識別子の一部として前記ホスト識別子を含めることによって前記セッション識別子を作成する動作であって、前記ホスト識別子は、ネットワークアドレスにマッピングされるキーおよびアプリケーション識別子を含む、動作
を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。 - 作成する前記動作は、
前記作成されたセッション識別子の最上位部分または最下位部分からの所定のオフセットに前記ホスト識別子を挿入することによって前記セッション識別子を作成する動作
を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。 - 作成する前記動作は、
前記作成されたセッション識別子の上で前記ホスト識別子を散乱することおよび散布することのうちの少なくとも1つによって前記セッション識別子を作成する動作
を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。 - 前記プロセッサ実行可能命令の少なくとも一部は、サーバプログラムの少なくとも一部を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。
- 前記プロセッサ実行可能命令の少なくとも一部は、オペレーティングシステムプログラムの少なくとも一部を含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。
- 前記プロセッサアクセス可能媒体は、(i)記憶媒体および(ii)伝送媒体のうちの少なくとも1つを含むことを特徴とする請求項1に記載のプロセッサアクセス可能媒体。
- デバイスであって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサによって実行できるプロセッサ実行可能命令を含む媒体と
を含み、前記プロセッサ実行可能命令は、
ホスト識別子に応答して作成されるセッション識別子を用いてホストセッションメッセージを定式化する動作と、
前記セッション識別子を含む前記定式化されたホストセッションメッセージを前記デバイスから送る動作と
を実行するように前記デバイスに指示するように適合されている
ことを特徴とするデバイス。 - 前記ホストセッションメッセージは、ホストセッション開始メッセージを含むことを特徴とする請求項18に記載のデバイス。
- 前記ホストセッションメッセージは、ホストセッション継続メッセージを含むことを特徴とする請求項18に記載のデバイス。
- 前記ホスト識別子は、前記デバイスに関連することを特徴とする請求項18に記載のデバイス。
- 前記プロセッサ実行可能命令は、
前記ホスト識別子に応答して前記セッション識別子を作成するさらなる動作
を実行するように前記デバイスに指示するように適合されていることを特徴とする請求項18に記載のデバイス。 - 作成する前記動作は、
ランダムに選択された値、増分するカウンタからの値、セキュリティ関連の値、およびハッシュ化された値を含む群から選択された少なくとも1つの値と前記ホスト識別子とを使用して前記セッション識別子を作成する動作
を含むことを特徴とする請求項22に記載のデバイス。 - 送る前記動作は、
前記セッション識別子を含む前記定式化されたホストセッションメッセージを前記デバイスからクライアントに向かって送る動作
を含むことを特徴とする請求項18に記載のデバイス。 - 送る前記動作は、
前記セッション識別子を含む前記定式化されたホストセッションメッセージを前記デバイスからクライアントに向かってネットワークゲートウェイを介し、前記デバイスは接続されたイントラネットを介して送る動作
を含むことを特徴とする請求項18に記載のデバイス。 - 前記プロセッサ実行可能命令は、
クライアントセッションメッセージを受け取るさらなる動作と、
前記受け取られたクライアントセッションメッセージは受け取られたセッション識別子を含むかどうかを判定するさらなる動作と
を実行するように前記デバイスに指示するように適合されていることを特徴とする請求項18に記載のデバイス。 - 前記プロセッサ実行可能命令は、
前記受け取られたクライアントセッションメッセージは受け取られたセッション識別子を含まないと判定された場合に、定式化する前記動作および送る前記動作を実行するさらなる動作
を実行するように前記デバイスに指示するように適合されていることを特徴とする請求項26に記載のデバイス。 - 前記プロセッサ実行可能命令は、
前記受け取られたクライアントセッションメッセージは受け取られたセッション識別子を含むと判定された場合に、
前記受け取られたセッション識別子を用いてホストセッション継続メッセージを定式化する動作と、
前記受け取られたセッション識別子を含む前記定式化されたホストセッション継続メッセージを前記デバイスから送る動作と
を実行するさらなる動作
を実行するように前記デバイスに指示するように適合されていることを特徴とする請求項26に記載のデバイス。 - 定式化する前記動作は、
前記定式化されたホストセッションメッセージを生成するために前記ホストセッションメッセージのセッション識別子フィールドに前記作成されたセッション識別子を挿入する動作
を含むことを特徴とする請求項18に記載のデバイス。 - 前記デバイスは、ホストデバイスおよび/またはサーバデバイスを含むことを特徴とする請求項18に記載のデバイス。
- 前記媒体は、前記ホスト識別子を保管することを特徴とする請求項18に記載のデバイス。
- 前記定式化されたホストセッションメッセージは、(i)secure sockets layer(SSL)標準規格および(ii)transport layer security(TLS)標準規格のうちの少なくとも1つに適合することを特徴とする請求項18に記載のデバイス。
- データ構造を含むプロセッサアクセス可能媒体であって、前記データ構造は、
セッション識別子フィールドを含むメッセージであって、前記セッション識別子フィールドの少なくとも一部はホスト識別子を含む、メッセージ
を含むことを特徴とするプロセッサアクセス可能媒体。 - 前記メッセージは、さらに、複数のフィールドを含み、前記複数のフィールドは、ソースアドレスフィールドおよび宛先アドレスフィールドを有することを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記メッセージは、さらに、複数のフィールドを含み、前記複数のフィールドは、前記メッセージを定式化するセッション参加者によってどの暗号オプションはサポートされるかを示す暗号フィールドを有することを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記ホスト識別子は、デバイス識別子およびアプリケーション識別子を含むことを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記デバイス識別子は、ネットワークアドレスを含むことを特徴とする請求項36に記載のプロセッサアクセス可能媒体。
- 前記デバイス識別子は、ネットワークアドレスにマッピング可能なキーを含むことを特徴とする請求項36に記載のプロセッサアクセス可能媒体。
- 前記ホスト識別子は、前記セッション識別子フィールドの最上位部分から所定のオフセットに置かれることを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記ホスト識別子は、デバイス識別子を含むことを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記デバイス識別子は、ネットワークアドレスを含むことを特徴とする請求項40に記載のプロセッサアクセス可能媒体。
- 前記ネットワークアドレスは、イントラネットアドレスを含むことを特徴とする請求項41に記載のプロセッサアクセス可能媒体。
- 前記デバイス識別子は、ネットワークアドレスにマッピング可能なキーを含むことを特徴とする請求項40に記載のプロセッサアクセス可能媒体。
- 前記ホスト識別子は、ネットワークアドレスにマッピング可能なキーおよびアプリケーション識別子を含むことを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記ホスト識別子は、セッション識別子フィールド上で散乱されるおよび散布されるうちの少なくとも1つであることを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記データ構造の少なくとも一部は、セッションベースプロトコルに従って定式化された通信の少なくとも一部を含むことを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記データ構造の少なくとも一部は、セキュアプロトコルに従って定式化された通信の少なくとも一部を含むことを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記セキュアプロトコルは、(i)secure sockets layer(SSL)標準規格および(ii)transport layer security(TLS)標準規格のうちの少なくとも1つに適合することを特徴とする請求項47に記載のプロセッサアクセス可能媒体。
- 前記メッセージは、client helloメッセージおよびserver helloメッセージのうちの少なくとも1つを含むことを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- 前記プロセッサアクセス可能媒体は、(i)記憶媒体および(ii)伝送媒体のうちの少なくとも1つを含むことを特徴とする請求項33に記載のプロセッサアクセス可能媒体。
- デバイスであって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサによって実行できるプロセッサ実行可能命令を含む媒体と
を含み、前記プロセッサ実行可能命令は、
ホストからホストセッション開始メッセージを受け取る動作であって、前記ホストセッション開始メッセージは、ホスト識別子を含むセッション識別子フィールドを有する、動作と、
前記ホストに向かってクライアントセッション継続メッセージを送る動作であって、前記クライアントセッション継続メッセージは、前記ホスト識別子を含むセッション識別子フィールドを有する、動作と
を実行するように前記デバイスに指示するように適合されている
ことを特徴とするデバイス。 - 前記プロセッサ実行可能命令は、
受け取る前記動作の前に、前記ホストに向かってクライアントセッション開始メッセージを送るさらなる動作
を実行するように前記デバイスに指示するように適合されていることを特徴とする請求項51に記載のデバイス。 - 前記セッション識別子フィールドは、前記ホスト識別子を含むセッション識別子を投入され、
前記プロセッサ実行可能命令は、
前記ホスト識別子を含む前記セッション識別子を保存するさらなる動作
を実行するように前記デバイスに指示するように適合されていることを特徴とする請求項51に記載のデバイス。 - 前記媒体は、前記ホスト識別子を含む前記保存されたセッション識別子を保管することを特徴とする請求項53に記載のデバイス。
- 前記デバイスは、クライアントデバイスを含むことを特徴とする請求項51に記載のデバイス。
- ルーティングヒントの方法であって、
受け取られたセッション識別子を含まないセッションメッセージをクライアントから受け取ることと、
前記受け取られたセッションメッセージに応答して、ホスト識別子を使用してセッション識別子を作成することと、
前記作成されたセッション識別子は割り当てられるセッションを確立することと、
前記作成されたセッション識別子を含むセッションメッセージを定式化することと
を含むことを特徴とする方法。 - 前記作成されたセッション識別子を含む前記定式化されたセッションメッセージをネットワークゲートウェイを介して前記クライアントに向かって送ること
をさらに含むことを特徴とする請求項56に記載の方法。 - 前記受け取られたセッション識別子を含まない前記セッションメッセージを前記クライアントから受け取ることと、
前記作成されたセッション識別子を含む前記定式化されたセッションメッセージを前記クライアントで受け取ることと、
前記作成されたセッション識別子を前記クライアントで保存することと、
前記作成され保存されたセッション識別子を含むセッションメッセージを前記クライアントから送ることと
をさらに含むことを特徴とする請求項57に記載の方法。 - 前記作成されたセッション識別子を含むセッションメッセージを前記クライアントから受け取ることと、
前記作成され受け取られたセッション識別子は割り当てられた前記セッションを再開することと、
前記作成されたセッション識別子を含む前記受け取られたセッションメッセージに応答して、前記作成され受け取られたセッション識別子を含むセッションメッセージを定式化することと、
前記セッションを継続できることを示すために、前記作成され受け取られたセッション識別子を含む前記定式化されたセッションメッセージを前記クライアントに向けて前記ネットワークゲートウェイを介して送ることと
をさらに含むことを特徴とする請求項57に記載の方法。 - 実行された時に、請求項56に記載の方法を実行するように装置に指示するプロセッサ実行可能命令を含むことを特徴とするプロセッサアクセス可能媒体。
- ホスト識別子と、
前記ホスト識別子を使用してセッション識別子を作成するように適合されたセッション識別子クリエータと
を含むことを特徴とするデバイス。 - 前記デバイスは、さらに、
着信セッションメッセージを受け入れることができ、前記着信セッションメッセージは既存セッションに関する既存セッション識別子を含むかどうかを判定することができるメッセージハンドラであって、前記メッセージハンドラは、着信セッションメッセージは既存セッション識別子を欠くと判定された時に前記セッション識別子クリエータをアクティブ化するように適合されている、メッセージハンドラ
を含むことを特徴とする請求項61に記載のデバイス。 - 前記メッセージハンドラは、さらに、ホストセッション開始メッセージのセッション識別子フィールドに前記作成されたセッション識別子を挿入することによって、少なくとも部分的に前記ホストセッション開始メッセージを定式化するように適合されていることを特徴とする請求項62に記載のデバイス。
- 前記デバイスは、さらに、
前記作成されたセッション識別子は割り当てられるセッションコンテキスト
を含むことを特徴とする請求項61に記載のデバイス。 - 実行された時に、
セッションメッセージのセッション識別子フィールドからホスト識別子を確認する動作と、
前記確認されたホスト識別子に応答して前記セッションメッセージをルーティングする動作と
を実行するように装置に指示するプロセッサ実行可能命令を含むことを特徴とするプロセッサアクセス可能媒体。 - 確認する前記動作は、
前記セッションメッセージの前記セッション識別子フィールドから前記ホスト識別子を連続するブロックとして抽出する動作
を含むことを特徴とする請求項65に記載のプロセッサアクセス可能媒体。 - ルーティングする前記動作は、
前記確認されたホスト識別子を含むエントリを突き止めるために前記確認されたホスト識別子を用いてテーブルにアクセスする動作と、
前記突き止められたエントリで前記確認されたホスト識別子にリンクされたネットワークアドレスを判定する動作と
を含むことを特徴とする請求項65に記載のプロセッサアクセス可能媒体。 - ルーティングする前記動作は、
前記確認されたホスト識別子を含むエントリを突き止めるために前記確認されたホスト識別子を用いてテーブルにアクセスする動作と、
前記突き止められたエントリで前記確認されたホスト識別子にリンクされたネットワークアドレスおよびアプリケーション識別子を判定する動作と
を含むことを特徴とする請求項65に記載のプロセッサアクセス可能媒体。 - 前記プロセッサ実行可能命令の少なくとも一部は、ルーティング、ファイヤウォール、および/またはネットワーク負荷分散ソフトウェアのうちの少なくとも一部を含むことを特徴とする請求項65に記載のプロセッサアクセス可能媒体。
- ルーティングする前記動作は、
前記確認されたホスト識別子を少なくとも1つのネットワークアドレスにマッピングする動作
を含むことを特徴とする請求項65に記載のプロセッサアクセス可能媒体。 - マッピングする前記動作は、
前記確認されたホスト識別子を使用してテーブル内で前記ネットワークアドレスをルックアップする動作
を含むことを特徴とする請求項70に記載のプロセッサアクセス可能媒体。 - マッピングする前記動作は、
前記確認されたホスト識別子から前記ネットワークアドレスを計算する動作
を含むことを特徴とする請求項70に記載のプロセッサアクセス可能媒体。 - 計算する前記動作は、
前記確認されたホスト識別子から前記ネットワークアドレスを計算するために式に従う動作
を含むことを特徴とする請求項72に記載のプロセッサアクセス可能媒体。 - 計算する前記動作は、
前記確認されたホスト識別子から前記ネットワークアドレスを計算するためにアルゴリズムを実装する動作
を含むことを特徴とする請求項72に記載のプロセッサアクセス可能媒体。 - 装置であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサによって実行できるプロセッサ実行可能命令を含む媒体と
を含み、前記プロセッサ実行可能命令は、
ホスト識別子を含むセッション識別子を有するセッションメッセージを受け取る動作と、
前記ホスト識別子に応答して前記セッションメッセージをルーティングする動作と
を実行するように前記装置に指示するように適合されている
ことを特徴とする装置。 - 受け取る前記動作は、
前記セッション識別子を有する前記セッションメッセージをクライアントから受け取る動作であって、前記セッションメッセージは、ホストに関連するセッションコンテキストに関連し、前記ホストは、前記ホスト識別子に関連する、動作
を含むことを特徴とする請求項75に記載の装置。 - 前記プロセッサ実行可能命令は、
前記ホスト識別子に関連するホストへの前記ルーティングに基づいて前記セッションメッセージを前記装置から送るさらなる動作
を実行するように前記装置に指示するように適合されていることを特徴とする請求項75に記載の装置。 - 前記プロセッサ実行可能命令は、
イントラネット上でのホストへの前記ルーティングに基づいて前記セッションメッセージを前記装置から送るさらなる動作であって、前記ホストは、前記ホスト識別子に関連する、動作
を実行するように前記装置に指示するように適合されていることを特徴とする請求項75に記載の装置。 - 前記プロセッサ実行可能命令は、
受け取られたセッションメッセージは受け取られたセッション識別子を含むかどうかを判定するさらなる動作
を実行するように前記装置に指示するように適合されていることを特徴とする請求項75に記載の装置。 - 前記プロセッサ実行可能命令は、
前記受け取られたセッションメッセージは受け取られたセッション識別子を含むと判定された場合に、前記受け取られたセッション識別子の少なくとも一部として含まれる受け取られたホスト識別子に応答して前記受け取られたセッションメッセージをルーティングするさらなる動作
を実行するように前記装置に指示するように適合されていることを特徴とする請求項79に記載の装置。 - 前記プロセッサ実行可能命令は、
前記受け取られたセッションメッセージは受け取られたセッション識別子を含まないと判定された場合に、少なくとも1つのデフォルトルーティングポリシに従って前記受け取られたセッションメッセージをルーティングするさらなる動作
を実行するように前記装置に指示するように適合されていることを特徴とする請求項79に記載の装置。 - 前記媒体は、さらに、それぞれのホスト識別子を少なくともそれぞれのネットワークアドレスにリンクするテーブルを含み、前記ルーティングは、少なくとも部分的に、前記テーブルにアクセスすることによって実現されることを特徴とする請求項75に記載の装置。
- 前記装置は、複数のデバイスを含むことを特徴とする請求項75に記載の装置。
- セッション識別子フィールドを有するセッション関連メッセージを受け入れることができるネットワークゲートウェイであって、前記ネットワークゲートウェイは、前記セッション識別子フィールドに投入される値からホスト識別子を抽出するように適合されており、前記ネットワークゲートウェイは、さらに、前記ホスト識別子を使用して前記セッション関連メッセージのルーティング動作を実行するように適合されていることを特徴とするネットワークゲートウェイ。
- 前記セッション識別子フィールドに投入される前記値は、セッション識別子を含むことを特徴とする請求項84に記載のネットワークゲートウェイ。
- 前記ネットワークゲートウェイは、ルータ、ファイヤウォールデバイス、プロキシ、およびネットワーク負荷分散デバイスのうちの少なくとも1つを含むことを特徴とする請求項84に記載のネットワークゲートウェイ。
- 前記ネットワークゲートウェイは、さらに、少なくとも1つのホスト識別子対ネットワークアドレスリンキングテーブルを使用して前記ルーティング動作を実行するように適合されていることを特徴とする請求項84に記載のネットワークゲートウェイ。
- 前記ネットワークゲートウェイは、さらに、ネットワークアドレスへの前記ホスト識別子のマッピングを用いて前記ルーティング動作を実行するように適合されていることを特徴とする請求項84に記載のネットワークゲートウェイ。
- 前記ネットワークゲートウェイは、さらに、パケットの宛先アドレスフィールドに前記ホスト識別子を挿入することによって前記ルーティング動作を実行するように適合されていることを特徴とする請求項84に記載のネットワークゲートウェイ。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/639,516 US7882251B2 (en) | 2003-08-13 | 2003-08-13 | Routing hints |
US10/639,727 US8266294B2 (en) | 2003-08-13 | 2003-08-13 | Routing hints |
PCT/US2003/025747 WO2005020085A1 (en) | 2003-08-13 | 2003-08-18 | Routing hints |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009151291A Division JP4828619B2 (ja) | 2003-08-13 | 2009-06-25 | ルーティングヒント |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007521684A true JP2007521684A (ja) | 2007-08-02 |
Family
ID=34221832
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005508267A Pending JP2007521684A (ja) | 2003-08-13 | 2003-08-18 | ルーティングヒント |
JP2009151291A Expired - Fee Related JP4828619B2 (ja) | 2003-08-13 | 2009-06-25 | ルーティングヒント |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009151291A Expired - Fee Related JP4828619B2 (ja) | 2003-08-13 | 2009-06-25 | ルーティングヒント |
Country Status (14)
Country | Link |
---|---|
EP (1) | EP1654665A4 (ja) |
JP (2) | JP2007521684A (ja) |
KR (1) | KR101026600B1 (ja) |
AU (1) | AU2003263873B2 (ja) |
BR (1) | BR0318416A (ja) |
CA (1) | CA2532185A1 (ja) |
IL (1) | IL173157A (ja) |
MX (1) | MXPA06001530A (ja) |
MY (1) | MY144263A (ja) |
NO (1) | NO20060471L (ja) |
NZ (1) | NZ544663A (ja) |
RU (1) | RU2365046C2 (ja) |
TW (1) | TWI337822B (ja) |
WO (1) | WO2005020085A1 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011039681A (ja) * | 2009-08-07 | 2011-02-24 | Fujitsu Ltd | 中継装置及び転送ルールに関連する情報処理方法並びにプログラム |
JP2012510651A (ja) * | 2008-09-02 | 2012-05-10 | マイクロソフト コーポレーション | サービスのロードバランシング |
JP2013239045A (ja) * | 2012-05-15 | 2013-11-28 | Hitachi Ltd | シンクライアントシステム及びリモートアクセス方法 |
KR20140015395A (ko) * | 2011-03-15 | 2014-02-06 | 아마데우스 에스.에이.에스. | 이종 환경에서 세션을 제공하는 방법 및 시스템 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7882251B2 (en) | 2003-08-13 | 2011-02-01 | Microsoft Corporation | Routing hints |
US8266294B2 (en) | 2003-08-13 | 2012-09-11 | Microsoft Corporation | Routing hints |
US7340744B2 (en) * | 2005-04-08 | 2008-03-04 | Cisco Technology, Inc. | System and method for optimizing sessions and network resources in a loadbalancing environment |
KR100825724B1 (ko) * | 2005-12-08 | 2008-04-29 | 한국전자통신연구원 | 직접접속방식을 적용하는 고속 전송이 가능한PMEM(PCI Memory)를 이용한 객체 기반저장시스템 및 그 시스템에서의 전송 방법 |
KR100892609B1 (ko) | 2007-03-22 | 2009-04-09 | 주식회사 올앳 | 보안 통신 시스템, 방법, 및 상기 방법을 실행시키기 위한컴퓨터 프로그램을 기록한 매체 |
CN101296176B (zh) | 2007-04-25 | 2010-12-22 | 阿里巴巴集团控股有限公司 | 一种基于群集的数据处理方法和装置 |
TWI396089B (zh) * | 2009-10-16 | 2013-05-11 | Moxa Inc | 以參數提供多通道傳輸串列資料之裝置及其方法 |
KR102043658B1 (ko) * | 2013-08-30 | 2019-11-12 | 한국전력공사 | 일방향 데이터 전송 장치 및 그 방법 |
CN111385377B (zh) * | 2020-03-03 | 2022-08-09 | 深信服科技股份有限公司 | 一种ip地址冲突处理方法、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1051459A (ja) * | 1996-07-31 | 1998-02-20 | Oki Electric Ind Co Ltd | Atm交換機およびatmネットワークならびにマルチキャスト設定方法 |
JP2001265680A (ja) * | 2000-03-15 | 2001-09-28 | Fujitsu Ltd | 複数メディアのセッションを管理する装置および方法 |
US6539494B1 (en) * | 1999-06-17 | 2003-03-25 | Art Technology Group, Inc. | Internet server session backup apparatus |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05327704A (ja) * | 1992-05-15 | 1993-12-10 | Oki Electric Ind Co Ltd | 一斉同報通信システム及びメッセージ生成装置 |
US6085247A (en) * | 1998-06-08 | 2000-07-04 | Microsoft Corporation | Server operating system for supporting multiple client-server sessions and dynamic reconnection of users to previous sessions using different computers |
US6374300B2 (en) | 1999-07-15 | 2002-04-16 | F5 Networks, Inc. | Method and system for storing load balancing information with an HTTP cookie |
US6947992B1 (en) * | 2000-05-01 | 2005-09-20 | International Business Machines Corporation | Maintaining HTTP session affinity in a cluster environment |
US7193980B2 (en) * | 2000-07-06 | 2007-03-20 | Nortel Networks Limited | Continuation session attribute |
JP2002176432A (ja) * | 2000-12-05 | 2002-06-21 | Sony Corp | 通信中継装置、通信中継方法、および通信端末装置、並びにプログラム記憶媒体 |
JP2002189646A (ja) * | 2000-12-22 | 2002-07-05 | Matsushita Electric Ind Co Ltd | 中継装置 |
JP3963690B2 (ja) * | 2001-03-27 | 2007-08-22 | 富士通株式会社 | パケット中継処理装置 |
JP2002351760A (ja) * | 2001-05-30 | 2002-12-06 | Mitsubishi Electric Corp | サーバ負荷分散装置、サーバ負荷分散方法およびその方法をコンピュータに実行させるプログラム |
US7406524B2 (en) | 2001-07-26 | 2008-07-29 | Avaya Communication Isael Ltd. | Secret session supporting load balancer |
US7243366B2 (en) | 2001-11-15 | 2007-07-10 | General Instrument Corporation | Key management protocol and authentication system for secure internet protocol rights management architecture |
US7644434B2 (en) * | 2002-04-25 | 2010-01-05 | Applied Identity, Inc. | Computer security system |
US7373423B2 (en) * | 2002-09-11 | 2008-05-13 | Trend Micro Incorporated | Network infrastructure management and data routing framework and method thereof |
-
2003
- 2003-08-18 EP EP03818350A patent/EP1654665A4/en not_active Ceased
- 2003-08-18 AU AU2003263873A patent/AU2003263873B2/en not_active Ceased
- 2003-08-18 KR KR1020067001629A patent/KR101026600B1/ko active IP Right Grant
- 2003-08-18 NZ NZ544663A patent/NZ544663A/en not_active IP Right Cessation
- 2003-08-18 BR BRPI0318416-1A patent/BR0318416A/pt not_active IP Right Cessation
- 2003-08-18 WO PCT/US2003/025747 patent/WO2005020085A1/en active Application Filing
- 2003-08-18 MX MXPA06001530A patent/MXPA06001530A/es active IP Right Grant
- 2003-08-18 JP JP2005508267A patent/JP2007521684A/ja active Pending
- 2003-08-18 RU RU2006104109/09A patent/RU2365046C2/ru not_active IP Right Cessation
- 2003-08-18 CA CA002532185A patent/CA2532185A1/en not_active Abandoned
- 2003-08-20 MY MYPI20033159A patent/MY144263A/en unknown
- 2003-08-20 TW TW092122932A patent/TWI337822B/zh not_active IP Right Cessation
-
2006
- 2006-01-16 IL IL173157A patent/IL173157A/en active IP Right Grant
- 2006-01-30 NO NO20060471A patent/NO20060471L/no unknown
-
2009
- 2009-06-25 JP JP2009151291A patent/JP4828619B2/ja not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1051459A (ja) * | 1996-07-31 | 1998-02-20 | Oki Electric Ind Co Ltd | Atm交換機およびatmネットワークならびにマルチキャスト設定方法 |
US6539494B1 (en) * | 1999-06-17 | 2003-03-25 | Art Technology Group, Inc. | Internet server session backup apparatus |
JP2001265680A (ja) * | 2000-03-15 | 2001-09-28 | Fujitsu Ltd | 複数メディアのセッションを管理する装置および方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012510651A (ja) * | 2008-09-02 | 2012-05-10 | マイクロソフト コーポレーション | サービスのロードバランシング |
JP2011039681A (ja) * | 2009-08-07 | 2011-02-24 | Fujitsu Ltd | 中継装置及び転送ルールに関連する情報処理方法並びにプログラム |
KR20140015395A (ko) * | 2011-03-15 | 2014-02-06 | 아마데우스 에스.에이.에스. | 이종 환경에서 세션을 제공하는 방법 및 시스템 |
JP2014509803A (ja) * | 2011-03-15 | 2014-04-21 | アマデウス エス.アー.エス. | ヘテロジニアスな環境においてセッションを提供するための方法およびシステム |
KR101640296B1 (ko) | 2011-03-15 | 2016-07-15 | 아마데우스 에스.에이.에스. | 이종 환경에서 세션을 제공하는 방법 및 시스템 |
JP2013239045A (ja) * | 2012-05-15 | 2013-11-28 | Hitachi Ltd | シンクライアントシステム及びリモートアクセス方法 |
Also Published As
Publication number | Publication date |
---|---|
IL173157A (en) | 2011-10-31 |
TWI337822B (en) | 2011-02-21 |
MY144263A (en) | 2011-08-29 |
CA2532185A1 (en) | 2005-03-03 |
IL173157A0 (en) | 2006-06-11 |
MXPA06001530A (es) | 2006-05-15 |
RU2365046C2 (ru) | 2009-08-20 |
AU2003263873A1 (en) | 2005-03-10 |
KR20060070529A (ko) | 2006-06-23 |
BR0318416A (pt) | 2006-08-01 |
EP1654665A1 (en) | 2006-05-10 |
JP2009260988A (ja) | 2009-11-05 |
KR101026600B1 (ko) | 2011-04-04 |
RU2006104109A (ru) | 2006-07-27 |
EP1654665A4 (en) | 2010-06-30 |
NZ544663A (en) | 2008-09-26 |
TW200507548A (en) | 2005-02-16 |
WO2005020085A1 (en) | 2005-03-03 |
JP4828619B2 (ja) | 2011-11-30 |
AU2003263873B2 (en) | 2010-04-08 |
NO20060471L (no) | 2006-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4828619B2 (ja) | ルーティングヒント | |
US7882251B2 (en) | Routing hints | |
US8266294B2 (en) | Routing hints | |
US8897299B2 (en) | Method and systems for routing packets from a gateway to an endpoint | |
US8244881B2 (en) | Service virtualization over content-centric networks | |
KR20050002608A (ko) | 접속 조정을 이용한 네트워크 로드 밸런싱 | |
JP4429059B2 (ja) | 通信制御方法及びプログラム、並びに通信制御システム及び通信制御関連装置 | |
US10412122B1 (en) | Dynamic per-session NAT-behavior selection | |
US20070147376A1 (en) | Router-assisted DDoS protection by tunneling replicas | |
US20240121222A1 (en) | Anonymous proxying | |
CN117318974A (zh) | 用于代理设备的非转换端口超额订阅 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090227 |
|
RD13 | Notification of appointment of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7433 Effective date: 20090319 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20090319 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20090527 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20090603 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090625 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20091204 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100401 |
|
RD13 | Notification of appointment of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7433 Effective date: 20100402 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20100402 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20100423 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20100521 |
|
RD16 | Notification of change of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7431 Effective date: 20111024 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20111024 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120321 |