Highly scalable architecture for application network appliances

US9491201B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9491201-B2
Application numberUS-201514745524-A
CountryUS
Kind codeB2
Filing dateJun 22, 2015
Priority dateAug 28, 2007
Publication dateNov 8, 2016
Grant dateNov 8, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A highly scalable application network appliance is described herein. According to one embodiment, a network element includes a switch fabric, a first service module coupled to the switch fabric, and a second service module coupled to the first service module over the switch fabric. In response to packets of a network transaction received from a client over a first network to access a server of a data center having multiple servers over a second network, the first service module is configured to perform a first portion of OSI (open system interconnection) compatible layers of network processes on the packets while the second service module is configured to perform a second portion of the OSI compatible layers of network processes on the packets. The first portion includes at least one OSI compatible layer that is not included in the second portion. Other methods and apparatuses are also describe.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: at an application server of a gateway device, receiving a request from a client device for a data session with the application server; authenticating a user of the client device by accessing user identity information from a directory; extracting user attribute information from a user identity database; creating a policy for the user of the client device based on the user attribute information, wherein the policy is used for identifying secure data transmission requirements for data traffic between the client device and the application server; and negotiating security parameters with the client device. 2. The method of claim 1 , further comprising: establishing a secure control channel for data traffic between the client device and the gateway device; and downloading a policy from the gateway device to the client device via the secure control channel. 3. The method of claim 2 , further comprising: establishing a proxy connection to provide a security service for the portions of data traffic sent by the client device. 4. The method of claim 3 , wherein establishing a secure control channel comprises establishing a Transparent Secure Transport Channel. 5. The method of claim 3 , and further comprising evaluating security zone characteristics of the downloaded policy in order to determine whether to encrypt the data traffic. 6. The method of claim 3 , further comprising: authorizing the data traffic to be transmitted to the gateway device when the policy requires low security; adding an integrity code to the data traffic using the negotiated security parameters when the policy requires medium security; and encrypting the data traffic using the negotiated security parameters when the policy requires high security. 7. The method of claim 6 , wherein adding the integrity code comprises adding a Message Authentication Code (MAC) to the data traffic. 8. The method of claim 6 , wherein encrypting comprises encrypting an Internet Protocol (IP) payload of the data traffic. 9. The method of claim 6 , wherein encrypting comprises encrypting the IP payload while IP address and Transport Control Protocol (TCP) information of the data traffic remains unencrypted. 10. One or more non-transitory computer-readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to: receive a request from a client device for a data session with an application server of a gateway device; authenticate a user of the client device by accessing user identity information from a directory; extract user attribute information from a user identity database; create a policy for the user of the client device based on the user attribute information, wherein the policy is used for identifying secure data transmission requirements for data traffic between the client device and the application server; and negotiate security parameters with the client device. 11. The non-transitory computer-readable storage media of claim 10 , further comprising instructions operable to: establish a secure control channel for data traffic between the client device and the gateway device; and download a policy from the gateway device to the client device via the secure control channel. 12. The non-transitory computer-readable storage media of claim 11 , further comprising instructions operable to: establish a proxy connection to provide a security service for the portions of data traffic sent by the client device. 13. The non-transitory computer-readable storage media of claim 12 , wherein the secure control channel is a Transparent Secure Transport Channel. 14. The non-transitory computer-readable storage media of claim 12 , further comprising instructions operable to: evaluate security zone characteristics of the downloaded policy in order to determine whether to encrypt the data traffic. 15. The non-transitory computer-readable storage media of claim 12 , further comprising instructions operable to: authorize the data traffic to be transmitted to the gateway device when the policy requires low security; add an integrity code to the data traffic using the negotiated security parameters when the policy requires medium security; and encrypt the data traffic using the negotiated security parameters when the policy requires high security. 16. An apparatus comprising: a network interface unit configured to enable network communications; a processor coupled to the network interface unit, wherein the processor is configured to: receive a request from a client device for a data session with an application server of a gateway device; authenticate a user of the client device by accessing user identity information from a directory; extract user attribute information from a user identity database; create a policy for the user of the client device based on the user attribute information, wherein the policy is used for identifying secure data transmission requirements for data traffic between the client device and the application server; and negotiate security parameters with the client device. 17. The apparatus of claim 16 , wherein the processor is further configured to: establish a secure control channel for data traffic between the client device and the gateway device; and download a policy from the gateway device to the client device via the secure control channel. 18. The apparatus of claim 17 , wherein the processor is further configured to: establish a proxy connection to provide a security service for the portions of data traffic sent by the client device. 19. The apparatus of claim 17 , wherein the processor is further configured to: evaluate security zone characteristics of the downloaded policy in order to determine whether to encrypt the data traffic. 20. The apparatus of claim 17 , wherein the processor is further configured to: authorize the data traffic to be transmitted to the gateway device when the policy requires low security; add an integrity code to the data traffic using the negotiated security parameters when the policy requires medium security; and encrypt the data traffic using the negotiated security parameters when the policy requires high security.

Assignees

Inventors

Classifications

  • H04L63/205Primary

    involving negotiation or determination of the one or more network security mechanisms to be used, e.g. by negotiation between the client and the server or between peers or by selection according to the capabilities of the entities involved (negotiation of communication capabilities H04L69/24) · CPC title

  • Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields · CPC title

  • H04L63/166Primary

    at the transport layer · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9491201B2 cover?
A highly scalable application network appliance is described herein. According to one embodiment, a network element includes a switch fabric, a first service module coupled to the switch fabric, and a second service module coupled to the first service module over the switch fabric. In response to packets of a network transaction received from a client over a first network to access a server of …
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/205. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).