Hot service flow hardware offloads based on service priority and resource usage
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/803
H04L-012/801
H04L-012/721
H04L-012/851
출원번호
US-0925111
(2015-10-28)
등록번호
US-9596184
(2017-03-14)
발명자
/ 주소
Cai, Hao
Barthelow, Michael Thomas
Szabo, Paul Imre
Michels, Timothy Scott
출원인 / 주소
F5 Networks, Inc.
대리인 / 주소
Branch, John W.
인용정보
피인용 횟수 :
0인용 특허 :
76
초록▼
Embodiments are directed towards improving the performance of network traffic management devices by optimizing the management of hot connection flows. A packet traffic management device (“PTMD”) employs a data flow segment (“DFS”) and control segment (“CS”). The CS performs high-level control functi
Embodiments are directed towards improving the performance of network traffic management devices by optimizing the management of hot connection flows. A packet traffic management device (“PTMD”) employs a data flow segment (“DFS”) and control segment (“CS”). The CS performs high-level control functions and per-flow policy enforcement for connection flows maintained at the DFS, while the DFS performs statistics gathering, and per-packet policy enforcement, on connection flows maintained at the DFS. The DFS may include high-speed flow caches and other high-speed components. Making efficient use of the high speed flow cache capacity may be improved by maximizing the number of hot connection flows based on unique service and network traffic characteristics through adaptive feedback pattern learning together with administrator configurable service preferences that may have flow control data for most bandwidth hungry and desired hot services offloaded to the high-speed flow cache, at appropriate time.
대표청구항▼
1. A method for managing communication over a network with a traffic management device (TMD) that includes a plurality of components that employ one or more processors to perform actions, comprising: employing one or more control segment (CS) components to perform actions, including: determining one
1. A method for managing communication over a network with a traffic management device (TMD) that includes a plurality of components that employ one or more processors to perform actions, comprising: employing one or more control segment (CS) components to perform actions, including: determining one or more directional-bound patterns and one or more service patterns for received network packets, wherein the one or more directional-bound patterns and the one or more service patterns are employed to identify one or more hot connection flows that are handled by one or more data flow segment (DFS) components at the network packet level; andemploying the directional bound patterns and service patterns to determine when one or more hot connection flows allocated for handling by the one or more DFS components is instead handled by the one or more CS components. 2. The method of claim 1, wherein the one or more DFS components handle one or more of a plurality of connections flows, and wherein the one or more CS components manage the plurality of connection flows and handle a remainder portion of the plurality of connection flows that is non-handled by the one or more DFS components. 3. The method of claim 1, further comprising generating the one or more directional-bound patterns that indicate one or more directional traffic distributions within one or more service types based on one or more received network packets for one or more of a plurality of connection flows. 4. The method of claim 1, further comprising generating the one or more service patterns that indicate a traffic distribution among a plurality of services based on one or more received network packets for one or more of a plurality of connection flows. 5. The method of claim 1, further comprising modifying the one or more hot connection flows based on one or more of a service priority, a service resource usage limit, or a prediction of the one or more service resource patterns. 6. The method of claim 1, further comprising employing one or more of a metric or a rule to either move a hot connection flow from the one or more DFS components to the one or more CS components or move the hot connection flow from the one or more CS components to the one or more DFS components. 7. The method of claim 1, further comprising when a capacity of a DFS component is reached, performing actions, including: ranking each connection flow for a predetermined period of time based on an amount of network packets that are handled by the DFS component; andidentifying the one or more hot connection flows based on the ranking. 8. A network device, comprising: a memory that is operative to store instructions; andone or more processors that is operative to execute instructions that perform actions, including: employing one or more control segment (CS) components to perform actions, including: determining one or more directional-bound patterns and one or more service patterns for received network packets, wherein the one or more directional-bound patterns and the one or more service patterns are employed to identify one or more hot connection flows that are handled by one or more data flow segment (DFS) components at the network packet level; andemploying the directional bound patterns and service patterns to determine when one or more hot connection flows allocated for handling by the one or more DFS components is instead handled by the one or more CS components. 9. The network device of claim 8, wherein the one or more DFS components handle one or more of a plurality of connections flows, and wherein the one or more CS components manage the plurality of connection flows and handle a remainder portion of the plurality of connection flows that is non-handled by the one or more DFS components. 10. The network device of claim 8, further comprising generating the one or more directional-bound patterns that indicate one or more directional traffic distributions within one or more service types based on one or more received network packets for one or more of a plurality of connection flows. 11. The network device of claim 8, further comprising generating the one or more service patterns that indicate a traffic distribution among a plurality of services based on one or more received network packets for one or more of a plurality of connection flows. 12. The network device of claim 8, further comprising modifying the one or more hot connection flows based on one or more of a service priority, a service resource usage limit, or a prediction of the one or more service resource patterns. 13. The network device of claim 8, further comprising employing one or more of a metric or a rule to either move a hot connection flow from the one or more DFS components to the one or more CS components or move the hot connection flow from the one or more CS components to the one or more DFS components. 14. The network device of claim 8, further comprising when a capacity of a DFS component is reached, performing actions, including: ranking each connection flow for a predetermined period of time based on an amount of network packets that are handled by the DFS component; andidentifying the one or more hot connection flows based on the ranking. 15. A non-transitory computer readable medium, having computer-executable instructions stored thereon, that in response to execution by one or more processors, causes a network device to perform operations, comprising: employing one or more control segment (CS) components to perform actions, including: determining one or more directional-bound patterns and one or more service patterns for received network packets, wherein the one or more directional-bound patterns and the one or more service patterns are employed to identify one or more hot connection flows that are handled by one or more data flow segment (DFS) components at the network packet level; andemploying the directional bound patterns and service patterns to determine when one or more hot connection flows allocated for handling by the one or more DFS components is instead handled by the one or more CS components. 16. The medium of claim 15, further comprising modifying the one or more hot connection flows based on one or more of a service priority, a service resource usage limit, or a prediction of the one or more service resource patterns. 17. The medium of claim 15, further comprising employing one or more of a metric or a rule to either move a hot connection flow from the one or more DFS components to the one or more CS components or move the hot connection flow from the one or more CS components to the one or more DFS components. 18. The medium of claim 15, further comprising when a capacity of a DFS component is reached, performing actions, including: ranking each connection flow for a predetermined period of time based on an amount of network packets that are handled by the DFS component; andidentifying the one or more hot connection flows based on the ranking. 19. The medium of claim 15, further comprising generating the one or more directional-bound patterns that indicate one or more directional traffic distributions within one or more service types based on one or more received network packets for one or more of a plurality of connection flows. 20. The medium of claim 15, further comprising generating the one or more service patterns that indicate a traffic distribution among a plurality of services based on one or more received network packets for one or more of a plurality of connection flows.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (76)
Hawkinson Christopher D., Apparatus and method for providing a binary range tree search.
Sathaye Shirish S. (North Chelmsford MA) Hannigan Brendan (West Newton MA) Hawe William R. (Pepperell MA), Automatic assignment of addresses in a computer communications network.
Yang Henry S. (Andover MA) Sathaye Shirish S. (North Chelmsford MA) Ben-Nun Michael (Jerusalem ILX) De-Leon Moshe (Jerusalem ILX) Ben-Michael Simoni (Givaat Zeev ILX), Buffer descriptor prefetch in network and I/O design.
Fitzgerald Albion J. (Ridgewood NJ) Fitzgerald Joseph J. (New Paltz NY), Distributed computer network including hierarchical resource information structure and related method of distributing re.
Shi Shaw-Ben ; Ault Michael Bradford ; Plassmann Ernst Robert ; Rich Bruce Arland ; Rosiles Mickella Ann ; Shrader Theodore Jack London, Distributed file system web server user authentication with cookies.
Couland Ghislaine,FRX ; Hunt Guerney Douglass Holloway ; Levy-Abegnoli Eric Michel,FRX ; Jean-Marie Mauduit Daniel Georges,FRX, Distributed scalable device for selecting a server from a server cluster and a switched path to the selected server.
Albert, Mark; Howes, Richard A.; Jordan, James A.; Kersey, Edward A.; LeBlanc, William M.; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming, Handling packet fragments in a distributed network service environment.
Daniel Arthur A. (Rochester MN) Moore Robert E. (Durham NC) Anderson Catherine J. (Raleigh NC) Gelm Thomas J. (Raleigh NC) Kiter Raymond F. (Poughkeepsie NY) Meeham John P. (Raleigh NC) Stevenson Joh, Method and apparatus for communication network alert message construction.
Attanasio Clement R. (Peekskill NY) Smith Stephen E. (Mahopac NY), Method and apparatus for making a cluster of computers appear as a single host on a network.
Colby Steven ; Krawczyk John J. ; Nair Raj Krishnan ; Royce Katherine ; Siegel Kenneth P. ; Stevens Richard C. ; Wasson Scott, Method and system for directing a flow between a client and a server.
Leighton Frank T. (459 Chestnut Hill Ave. Newtonville MA) Micali Silvio (459 Chestnut Hill Ave. Brookline MA 02146), Method for enabling users of a cryptosystem to generate and use a private pair key for enciphering communications betwee.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., Method of redirecting a client service session to a second application server without interrupting the session by forwa.
Albert, Mark; Howes, Richard A.; Jordan, James A.; Kersey, Edward A.; LeBlanc, William M.; McGuire, Jacob Mark; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming, Network address translation using a forwarding agent.
Allen, Jr., James Johnson; Bass, Brian Mitchell; Calvignac, Jean Louis; Gaur, Santosh Prasad; Heddes, Marco C.; Siegel, Michael Steven; Verplanken, Fabrice Jean, Network processor interface for building scalable switching systems.
Cummings Kevin D. (Phoenix AZ) Johnson William A. (Paradise Valley AZ) Laird Daniel L. (Madison WI), Pattern writing method during X-ray mask fabrication.
Arora Sanjeev (Berkeley CA) Knight ; Jr. Thomas F. (Belmont MA) Leighton Frank T. (Newton Center MA) Maggs Bruce M. (Princeton NJ) Upfal Eliezer (Palo Alto CA), Switching networks with expansive and/or dispersive logical clusters for message routing.
Bommareddy, Satish; Kale, Makarand; Chaganty, Srinivas, System and method for routing message traffic using a cluster of routers sharing a single logical IP address distinct from unique IP addresses of the routers.
Pitts William M. (780 Mora Dr. Los Altos CA 94024), System for accessing distributed data cache channel at each network node to pass requests and data.
Short, Joel E.; Delley, Frederic; Logan, Mark F.; Pagan, Florence C. I., Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability.
Brown Charles Allan ; Burns John Martin ; Nagaraj Holavanahally Seshachar ; O'Neill James Joseph ; Ullah Muhammad Inayet ; Volpe Leo ; Wendt Herman Russell, Vacuum baking process.
Brendel Juergen ; Kring Charles J. ; Liu Zaide ; Marino Christopher C., World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-n.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.