Method and system for packet traffic congestion management
AssigneeSamsung Electronics Co., Ltd.
InventorsSreedharan Sreejith, Praseeth Sreedharan
Life of this patent
Estimating the term…
Abstract
A packet routing system is provided that comprises a processor, a component, a resource map and a resource map manger. The component classifies an incoming packet of a user session. The resource map identifies a plurality of resources used to process the incoming packet. The resource map manager determines an availability of at least some of the resources and based on the availability either promote processing the incoming packet or drop the incoming packet.
Claims21
A packet routing system, comprising:
- a processor;
- a component configured to classify an incoming packet of a user session at an ingress port of the packet routing system;
- a resource map stored in a memory and configured to identify a plurality of resources in the packet routing system that are required to process the incoming packet from the ingress port to an egress port of the packet routing system, the resource map corresponding to the user session, wherein the resources are internal to the packet routing system and include at least one of the processor, a memory, virtual buffers, and an encryption engine;
- and
- a resource map manager configured to create the resource map when the incoming packet corresponds to a new user session, to determine an availability for each of the resources of the resource map for processing the incoming packet before any processing is performed on the incoming packet, and to drop the incoming packet when at least one of the plurality of resources is unavailable,
- wherein the resource map manager is configured to allow the incoming packet through a process path comprising processes that utilize a set of resources required for processing the incoming packet if none of the resources from the resource map indicates a congested status.
A packet routing system for resource congestion avoidance, comprising:
- a packet session state table including state information of a plurality of in-progress user sessions at the packet routing system;
- a plurality of resources configured to process data, the plurality of resources comprising a processor and a buffer memory;
- a memory configured to store a resource map associated with one of the user sessions in the packet session state table, the resource map configured to identify a set of resources from the plurality of resources required for processing an incoming packet of the user session from an ingress port to an egress port of the packet routing system;
- and
- a resource map manager configured to create the resource map when the incoming packet corresponds to a new user session, to determine an availability of each resource in the resource map for processing the incoming packet before any processing is performed on the incoming packet, and to drop the incoming packet based on the availability of the resource,
- wherein the resource map manager is configured to allow the incoming packet through a process path comprising processes that utilize the set of resources required for processing the incoming packet if none of the resources from the resource map indicates a congested status.
A method for congestion management for a packet routing system including a processor and a memory, comprising:
- classifying an incoming packet of a user session that is received at an ingress port of the packet routing system;
- creating a resource map identifying a plurality of resources in the packet routing system that are required to process the incoming packet from the ingress port to an egress port of the packet routing system when the incoming packet corresponds to a new user session, the resource map being stored in the memory, wherein the resources are internal to the packet routing system and include at least one of the processor, the memory, virtual buffers, and an encryption engine;
- determining by a resource map manager an availability for each of the resources identified in the resource map for processing the incoming packet before any processing is performed on the incoming packet;
- and
- deciding whether to drop the incoming packet based on the availability of at least one of the plurality of resources,
- wherein the resource map manager is configured to allow the incoming packet through a process path comprising processes that utilize a set of resources required for processing the incoming packet if none of the resources from the resource map indicates a congested status.
Dependencies are inferred from the claim text.