Claims
- 1. A method for adaptively providing performance enhancing functions in a secure environment, the method comprising:
receiving a plurality of packets for transport over a network; determining characteristics of the network; selectively establishing a connection, based on the determined characteristics, to transport the received packets over the network, wherein the connection supports a performance enhancing mechanism to improve performance of the network; and providing of an encrypted tunnel over the established connection to transmit the received packets.
- 2. A method according to claim 1, wherein the characteristics in the determining step include latency of the network, the method further comprising:
controlling flow of the packets in response to the determined latency of the network.
- 3. A method according to claim 1, further comprising:
receiving an explicit notification relating to flow control of the connection; and providing the flow control specified by the received explicit notification.
- 4. A method according to claim 1, wherein the characteristics in the determining step include one of round trip time of the network, throughput of the network, and available bandwidth of the network.
- 5. A method according to claim 4, the method further comprising:
supporting congestion control of the packets based upon the determined throughput, wherein the congestion control is initiated by a receiver of the packets.
- 6. A method according to claim 1, the method further comprising:
receiving an indicator of quality of service associated with the network, the indicator specifying one of the characteristics.
- 7. A method according to claim 1, wherein the network in the receiving step is a satellite network and the plurality of packets are received according to Transmission Control Protocol/Internet Protocol (TCP/IP).
- 8. A method according to claim 1, wherein the performance enhancing mechanism in the step of establishing the connection is configured to perform the steps of:
spoofing acknowledgement messages to a host originating the plurality of packets; and multiplexing flows of the packets for transport over the established connection.
- 9. A method according to claim 1, wherein the encrypted tunnel in the providing step is a virtual private network (VPN) tunnel.
- 10. A computer-readable medium bearing instructions for adaptively providing performance enhancing functions in a secure environment, said instruction, being arranged, upon execution, to cause one or more processors to perform the method of claim 1.
- 11. A network device for supporting security in a communications network, the device comprising:
a communication interface configured to receive a plurality of packets for transport over the network; means for determining characteristics of the network; means for selectively establishing a connection, based on the determined characteristics, to transport the received packets over the network, wherein the connection supports a performance enhancing mechanism to improve performance of the network; and means for providing of an encrypted tunnel over the established connection to transmit the received packets.
- 12. A device according to claim 11, wherein the characteristics include latency of the network, the device further comprising:
means for controlling flow of the packets in response to the determined latency of the network.
- 13. A device according to claim 11, further comprising:
means for receiving an explicit notification relating to flow control of the connection; and means for providing the flow control specified by the received explicit notification.
- 14. A device according to claim 11, wherein the characteristics include one of round trip time of the network, throughput of the network, and available bandwidth of the network.
- 15. A device according to claim 1, further comprising:
means for supporting congestion control of the packets based upon the determined throughput, wherein the congestion control is initiated by a receiver of the packets.
- 16. A device according to claim 11, further comprising:
means for receiving an indicator of quality of service associated with the network, the indicator specifying one of the characteristics.
- 17. A device according to claim 11, wherein the network is a satellite network and the plurality of packets are received according to Transmission Control Protocol/Internet Protocol (TCP/IP).
- 18. A device according to claim 11, wherein the performance enhancing mechanism includes,
means for spoofing acknowledgement messages to a host originating the plurality of packets; and means for multiplexing flows of the packets for transport over the established connection.
- 19. A device according to claim 11, wherein the encrypted tunnel is a virtual private network (VPN) tunnel.
- 20. A method for adaptively providing performance enhancing functions within a virtual private network environment including an access network, the method comprising:
determining characteristics of the access network; and establishing a connection to a peer over the access network according to a mechanism for enhancing performance of the network, wherein the connection is tuned based on the determined characteristics, and the peer is configured to establish an encrypted tunnel over the connection.
- 21. A method according to claim 20, wherein the characteristics in the determining step include latency of the network, the method further comprising:
controlling flow of traffic that is to be carried over the connection in response to the determined latency of the network.
- 22. A method according to claim 20, further comprising:
receiving an explicit notification relating to flow control of the connection; and providing the flow control specified by the received explicit notification.
- 23. A method according to claim 20, wherein the characteristics in the determining step include one of round trip time of the network, throughput of the network, and available bandwidth of the network.
- 24. A method according to claim 23, the method further comprising:
supporting congestion control of the packets based upon the determined throughput, wherein the congestion control is initiated by a receiver of the packets.
- 25. A method according to claim 20, the method further comprising:
receiving an indicator of quality of service associated with the network, the indicator specifying one of the characteristics.
- 26. A method according to claim 20, wherein the network is a satellite network and the connection in the establishing step supports traffic according to Transmission Control Protocol/Internet Protocol (TCP/IP).
- 27. A method according to claim 20, wherein the mechanism in the establishing step is configured to perform the steps of,
spoofing acknowledgement messages to a host originating a plurality of packets for transport over the access network; and multiplexing flows of the packets for transport over the established connection.
- 28. A method according to claim 20, wherein the encrypted tunnel in the establishing step is a virtual private network (VPN) tunnel.
- 29. A computer-readable medium bearing instructions for adaptively providing performance enhancing functions within a virtual private network environment including an access network, said instruction, being arranged, upon execution, to cause one or more processors to perform the method of claim 20.
RELATED APPLICATIONS
[0001] The present invention claims the benefit of priority under 35 U.S.C. §119(e) of U.S. Provisional Patent Application Serial No. 60/352,462 filed on Jan. 28, 2002 (Attorney Docket Number PD-202013) and U.S. Provisional Patent Application Serial No. 60/392,943 filed on Jul. 1, 2002 (Attorney Docket Number PD-202080), the entire contents of both of which are hereby incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60352462 |
Jan 2002 |
US |
|
60392943 |
Jul 2002 |
US |