[go: up one dir, main page]

HK1132111B - Systems and methods for hierarchical global load balancing - Google Patents

Systems and methods for hierarchical global load balancing Download PDF

Info

Publication number
HK1132111B
HK1132111B HK09111553.7A HK09111553A HK1132111B HK 1132111 B HK1132111 B HK 1132111B HK 09111553 A HK09111553 A HK 09111553A HK 1132111 B HK1132111 B HK 1132111B
Authority
HK
Hong Kong
Prior art keywords
appliance
branch office
aggregator
client
appliances
Prior art date
Application number
HK09111553.7A
Other languages
German (de)
English (en)
Chinese (zh)
Other versions
HK1132111A1 (zh
Inventor
Anil Shetty
Josephine Suganthi
Sandeep Kamath
Original Assignee
Citrix Systems, Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US11/462,345 external-priority patent/US8626946B2/en
Application filed by Citrix Systems, Inc. filed Critical Citrix Systems, Inc.
Publication of HK1132111A1 publication Critical patent/HK1132111A1/zh
Publication of HK1132111B publication Critical patent/HK1132111B/en

Links

Claims (26)

  1. Une méthode pour fournir une hiérarchie d'appareils afin d'accéder à des services de ressources ou afin de se connecter à des ressources de l'une à l'autre d'une pluralité de succursales, la méthode comprenant les étapes :
    (a) d'établissement, par un premier appareil agrégateur (400A), de connexions avec une première pluralité d'appareils de succursale (200A à 200N), chaque appareil de la première pluralité d'appareils de succursale (200A à 200N) fournissant, via une ou plusieurs connexions, un accès à un ou plusieurs services (270) de ressources ou une connexion à des ressources d'une première pluralité de serveurs (106) à une première pluralité de clients (102) dans une première succursale (405A à 405N) ;
    (b) d'établissement, par un deuxième appareil agrégateur (400B), de connexions avec une deuxième pluralité d'appareils de succursale (200A' à 200N'), chaque appareil de la deuxième pluralité d'appareils de succursale (200A' à 200N') fournissant, via une ou plusieurs connexions, un accès à un ou plusieurs services (270) de ressources ou une connexion à des ressources d'une deuxième pluralité de serveurs (106) à une deuxième pluralité de clients (102) dans une deuxième succursale (405A' à 405N'), la première pluralité d'appareils de succursale (200A à 200N) ne disposant pas d'informations identifiant la deuxième pluralité d'appareils de succursale (200A' à 200N') ;
    (c) de réception, par le premier appareil agrégateur (400A), en provenance d'un premier appareil de succursale (200A) de la première pluralité d'appareils de succursale (200A à 200N), d'une requête émanant d'un client (102) de la première pluralité de clients pour accéder à un service d'une ressource ou pour se connecter à une ressource ;
    (d) d'identification, par le premier appareil agrégateur (400A) via le deuxième appareil agrégateur (400B), d'un deuxième appareil de succursale (200A') parmi la deuxième pluralité d'appareils de succursale (200A' à 200N') afin de prendre en charge la requête ;
    (e) de transmission, par le premier appareil agrégateur (400A), au client (102), via le premier appareil de succursale (200A), d'informations identifiant le deuxième appareil de succursale (200A') ; et
    (f) d'établissement, par le client (102), via le premier appareil de succursale (200A), d'une connexion avec le deuxième appareil de succursale (200A'), en utilisant les informations identifiant le deuxième appareil de succursale (200A') transmises par le premier appareil agrégateur (400A), grâce à quoi le deuxième appareil de succursale (200A') prend en charge la requête du client.
  2. La méthode de la revendication 1, dans laquelle l'étape (e) comprend en sus la transmission, par le premier appareil de succursale (200A), d'informations identifiant le deuxième appareil de succursale (200A') au client (102).
  3. La méthode de la revendication 1, comprenant l'établissement, par le client (102) via le premier appareil de succursale (200A), d'une deuxième connexion via le deuxième appareil de succursale (200A') avec un serveur (106).
  4. La méthode de la revendication 1, comprenant l'établissement, par le premier appareil agrégateur (400A), de communications avec le deuxième appareil agrégateur (400B).
  5. La méthode de la revendication 3, comprenant la communication, par le premier appareil agrégateur (400A), d'informations sur la première pluralité d'appareils de succursale (200A à 200N) au deuxième appareil agrégateur (400B).
  6. La méthode de la revendication 3, comprenant la communication, par le deuxième appareil agrégateur (400B), d'informations sur la deuxième pluralité d'appareils de succursale (200A' à 200N') au premier appareil agrégateur (400A).
  7. La méthode de la revendication 1, déterminant, par le premier appareil agrégateur (400A), des informations sur des caractéristiques soit de performance, soit opérationnelles pour chaque appareil de la première pluralité d'appareils de succursale (200A à 200N).
  8. La méthode de la revendication 1, déterminant, par le deuxième appareil agrégateur (400B), des caractéristiques soit de performance, soit opérationnelles de chaque appareil de la deuxième pluralité d'appareils de succursale (200A' à 200N').
  9. La méthode de la revendication 8, dans laquelle l'étape (d) comprend la sélection, par le premier appareil agrégateur (400A), du deuxième appareil de succursale (200A') sur la base des caractéristiques soit de performance, soit opérationnelles.
  10. La méthode de la revendication 8, comprenant l'accélération, par l'un du premier appareil de succursale (200A) ou du deuxième appareil de succursale (200A'), de communications entre le client (102) et le serveur (106).
  11. La méthode de la revendication 10, dans laquelle l'accélération comprend l'utilisation d'une ou de plusieurs des techniques suivantes :
    la compression ;
    la mise en réserve de connexions TCP ;
    le multiplexage de connexions TCP ;
    le tamponnement TCP ; et
    la mise en cache.
  12. La méthode de la revendication 1, dans laquelle l'un du premier appareil agrégateur (400A) ou du deuxième appareil agrégateur (400B) est déployé au niveau d'un centre de données.
  13. La méthode de la revendication 1, dans laquelle le client (102) est déployé au niveau de la première succursale (405A à 405N).
  14. Un système pour fournir une hiérarchie d'appareils afin d'accéder à des services de ressources ou afin de se connecter à des ressources de l'une à l'autre d'une pluralité de succursales, le système comprenant :
    un premier appareil agrégateur (400A) conçu pour établir des connexions avec une première pluralité d'appareils de succursale (200A à 200N), chaque appareil de la première pluralité d'appareils de succursale (200A à 200N) fournissant, via une ou
    plusieurs connexions, un accès à un ou plusieurs services (270) de ressources ou une connexion à des ressources d'une première pluralité de serveurs (106) à une première pluralité de clients (102) dans une première succursale (405A à 405N) ;
    un deuxième appareil agrégateur (400B) conçu pour établir des connexions avec une deuxième pluralité d'appareils de succursale (200A' à 200N'), chaque appareil de la deuxième pluralité d'appareils de succursale (200A' à 200N') fournissant, via une ou
    plusieurs connexions, un accès à un ou plusieurs services (270) de ressources ou une connexion à des ressources d'une deuxième pluralité de serveurs (106) à une deuxième pluralité de clients (102) dans une deuxième succursale (405A' à 405N'), la première pluralité d'appareils de succursale (200A à 200N) ne disposant pas d'informations identifiant la deuxième pluralité d'appareils de succursale (200A' à 200N') ;
    un premier appareil de succursale (200A) de la première pluralité d'appareils de succursale (200A à 200N) conçu pour transmettre au premier appareil agrégateur (400A) une requête émanant d'un client (102) de la première pluralité de clients (102) pour accéder à un service d'une ressource ou pour se connecter à une ressource ;
    dans lequel le premier appareil agrégateur (400A) est conçu pour identifier via le deuxième appareil agrégateur (400B), un deuxième appareil de succursale (200A') parmi la deuxième pluralité d'appareils de succursale (200A' à 200N') afin de prendre en charge la requête, et pour transmettre au client (102), via le premier appareil de succursale (200A), des informations identifiant le deuxième appareil de succursale (200A') ; et
    le client (102) est conçu pour établir, via le premier appareil de succursale (200A), une connexion avec le deuxième appareil de succursale (200A'), en utilisant les informations identifiant le deuxième appareil de succursale (200A') transmises par le premier appareil agrégateur (400A), grâce à quoi le deuxième appareil de succursale (200A') prend en charge la requête du client.
  15. Le système de la revendication 14, dans lequel le premier appareil de succursale (200A) est conçu pour transmettre des informations identifiant le deuxième appareil de succursale (200A') au client (102).
  16. Le système de la revendication 14, dans lequel le client (102) est conçu pour établir via le premier appareil de succursale (200A) une deuxième connexion via le deuxième appareil de succursale (200A') avec un serveur (106).
  17. Le système de n'importe lesquelles de la revendication 14, dans lequel le premier appareil agrégateur (400A) est conçu pour établir des communications avec le deuxième appareil agrégateur (400B).
  18. Le système de la revendication 17, dans lequel le premier appareil agrégateur (400A) est conçu pour communiquer des informations sur la première pluralité d'appareils de succursale (200A à 200N) au deuxième appareil agrégateur (400B).
  19. Le système de la revendication 14, dans lequel le deuxième appareil agrégateur (400B) est conçu pour communiquer des informations sur la deuxième pluralité d'appareils de succursale (200A' à 200N') au premier appareil agrégateur (400A).
  20. Le système de la revendication 14, dans lequel le premier appareil agrégateur (400A) est conçu pour déterminer des informations sur des caractéristiques soit de performance, soit opérationnelles pour chaque appareil de la première pluralité d'appareils de succursale (200A à 200N).
  21. Le système de la revendication 14, dans lequel le deuxième appareil agrégateur (400B) est conçu pour déterminer des caractéristiques soit de performance, soit opérationnelles de chaque appareil de la deuxième pluralité d'appareils de succursale (200A' à 200N').
  22. Le système de la revendication 21, dans lequel le premier appareil agrégateur (400A) est conçu pour sélectionner le deuxième appareil de succursale (200A') sur la base des caractéristiques soit de performance, soit opérationnelles.
  23. Le système de la revendication 14, dans lequel l'un du premier appareil de succursale (200A) ou du deuxième appareil de succursale (200A') accélère des communications entre le client (102) et un serveur (106).
  24. Le système de la revendication 23, dans lequel l'accélération comprend l'utilisation d'une ou de plusieurs des techniques suivantes :
    la compression ;
    la mise en réserve de connexions TCP ;
    le multiplexage de connexions TCP ;
    le tamponnement TCP ; et
    la mise en cache.
  25. Le système de la revendication 14, dans lequel l'un du premier appareil agrégateur (400A) ou du deuxième appareil agrégateur (400B) est déployé au niveau d'un centre de données.
  26. Le système de la revendication 14, dans lequel le client (102) est déployé au niveau de la première succursale (405A à 405N).
HK09111553.7A 2006-08-03 2007-08-02 Systems and methods for hierarchical global load balancing HK1132111B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/462,345 US8626946B2 (en) 2006-08-03 2006-08-03 Systems and methods for hierarchical global load balancing
US20060462345 2006-08-03
PCT/US2007/075037 WO2008017012A2 (fr) 2006-08-03 2007-08-02 Systèmes et procédés d'équilibrage global hiérarchique des charges

Publications (2)

Publication Number Publication Date
HK1132111A1 HK1132111A1 (zh) 2010-02-12
HK1132111B true HK1132111B (en) 2016-10-07

Family

ID=

Similar Documents

Publication Publication Date Title
EP2070296B1 (fr) Systèmes et procédés d'équilibrage global hiérarchique des charges
US7926116B2 (en) Systems and methods for dynamic decentralized load balancing across multiple sites
US9185019B2 (en) Systems and methods for providing dynamic connection spillover among virtual servers
US8621105B2 (en) Systems and methods for routing VPN traffic around network distribution
US8116207B2 (en) Systems and methods for weighted monitoring of network services
US8677007B2 (en) Systems and methods for bypassing an appliance
US8356101B2 (en) Systems and methods for managing a plurality of user sessions in a virtual private network environment
EP2047633B1 (fr) Procédé et appareil permettant d'utiliser le temps de réponse dynamique pour mesurer la réactivité de services réseau
EP2050250B1 (fr) Système et procédé fournissant une compression d'une couche de transport muti-mode
US20080034415A1 (en) Systems and methods for enabling assured records using fine grained auditing of virtual private network traffic
WO2008017011A2 (fr) Systèmes et procédés pour l'interception et l'autorisation de trafic ssl/vpn fondées sur une application
EP2070259B1 (fr) Systèmes et procédés pour utiliser un agent client pour traiter un trafic icmp dans un environnement de réseau privé virtuel
WO2008017030A2 (fr) Systèmes et procédés d'acheminement de trafic vpn lors d'une interruption de réseau
HK1132111B (en) Systems and methods for hierarchical global load balancing
HK1131847B (en) Systems and methods for using a client agent to manage icmp traffic in a virtual private network environment