Claims
- 1. A method for clustered Secure Sockets Layer (SSL) acceleration comprising:
connecting at least two SSL relays in a cluster; transferring information between a first node and one of the at least two SSL relays, the transferred information related to communication between the first node and a second node; and clustering state information of an SSL connection between the first node and the one of the at least two SSL relays, the clustering comprising sharing the state information between one of the at least two SSL relays and all other SSL relays in the cluster, wherein any of the at least two SSL relays can take over all connections of another of the at least two SSL relays, therefore providing no interruption in the communication should any of the at least two SSL relays fail.
- 2. The method according to claim 1, wherein the first node comprises a client and the second node comprises a server.
- 3. The method according to claim 1, further comprising transferring the information between the first node and a second of the at least two clustered SSL relays transparently to the first node upon failure of the one at least two SSL relays.
- 4. The method according to claim 1, further comprising transferring the communication from the first node to a second of the at least two clustered SSL relays and from the second of the at least two SSL relays to the second node transparently to the first node upon failure of the one at least two SSL relays.
- 5. The method according to claim 1, wherein the communication comprises data being transferred between the first node and the second node.
- 6. The method according to claim 5, further comprising transferring the data between the first node and the second node through a second at least two SSL relays transparently to the client upon failure of the first at least two SSL relays.
- 7. The method according to claim 1, further comprising sharing an SSL session cache across all of the at least two SSL relays.
- 8. The method according to claim 1, further comprising clustering an SSL session resumption between the first node and the one of the at least two SSL relays.
- 9. The method according to claim 1, further comprising clustering cryptographic keying information across all of the at least two SSL relays.
- 10. The method according to claim 9, further comprising clustering a key and a current Cipher Block Chaining (CBC) residue.
- 11. The method according to claim 9, further comprising clustering a sequence number.
- 12. The method according to claim 9, further comprising clustering a current key schedule.
- 13. The method according to claim 9, further comprising clustering a key and an offset into a key stream.
- 14. The method according to claim 1, further comprising clustering a cipher state.
- 15. The method according to claim 1, further comprising clustering data from a partial record corresponding to data from either the first or second node.
- 16. The method according to claim 1, further comprising clustering a record size before the record is transmitted.
- 17. A system for clustered Secure Sockets Layer (SSL) acceleration comprising:
a first node; at least two SSL relays connected in a cluster, the cluster operatively connected to the first node; and a second node operatively connected to the at least two clustered SSL relays, one at least two clustered SSL relays transferring information between the first node and the second node, wherein the state information of an SSL connection between the first node and the one at least two SSL relays is shared across each of the at least two SSL relays, such that any of the at least two SSL relays is capable of taking over all connections of another of the at least two SSL relays therefore providing no interruption in the transfer of information should any of the at least two SSL relays fail.
- 18. The system according to claim 17, wherein the first node is a client and the second node is a server.
- 19. An apparatus comprising a storage medium containing instructions stored therein, the instructions when executed causing a computing device to perform:
connecting the computing device with at least one other computing device in a cluster; transferring information between a first node and the computing device, the transferred information related to communication between the first node and a second node; and clustering the state information of a connection between the first node and the computing device, the clustering comprising sharing the state information with each of the at least one other computing device, wherein any of the computing devices can take over all connections of another computing device, therefore providing no interruption in the communication should any of the computing devices fail
- 20. The apparatus according to claim 19, wherein each computing device comprises a Secure Sockets Layer (SSL) relay.
- 21. The apparatus according to claim 19, wherein the first node is a client and the second node is a server.
- 22. An SSL relay, the SSL relay connected in a cluster of SSL relays, comprising:
a first interface for transferring information between a first node and the SSL relay; a second interface for transferring information between a second node and the SSL relay; a third interface for transferring information between SSL relays in the cluster; and a storage device, wherein the state information of an SSL connection between the first node and the SSL relay is shared across each SSL relay in the cluster, any of the SSL relays in the cluster capable of taking over all connections of another SSL relay in the cluster, therefore providing no interruption in the transfer of information should any of the SSL relays in the cluster fail.
- 23. The apparatus according to claim 22, wherein the first node is a client and the second node is a server.
- 24. The apparatus according to claim 22, wherein the first interface and the second interface are the same.
- 25. The apparatus according to claim 22, wherein the second interface and the third interface are the same.
- 26. The apparatus according to claim 22, wherein the first interface and the third interface are the same.
- 27. The apparatus according to claim 22, wherein the first interface and the second interface and the third interface are the same.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 60/279,441, filed Mar. 29, 2001, the contents of which is incorporated by reference herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60279441 |
Mar 2001 |
US |