1. A method by a first processor core of a plurality of processor cores for allocating resources in a multi-core computing environment, the method comprising: assigning a level of service to each client; receiving a request from a client; determining, by a dedicated core of the plurality of processor cores, the level of service associated with the client; executing, by the dedicated core, a resource allocation algorithm, wherein the executing the resource allocation algorithm includes: collecting statistics associated with processing of a network traffic associated with the client, the statistics including one or more of a volume of a transmitted network traffic associated with the client and a volume of a queued network traffic associated with the client; and based on the statistics, selecting a quantum of a network resource for processing of the network traffic associated with the client; allocating, by the dedicated core, using the resource allocation algorithm, the quantum of the network resource to the network traffic associated with the client, the client including at least one client processor, wherein the network resource is allocated to the network traffic associated with the client based on the level of service; and assigning, by the dedicated core, using the allocating, other processor cores of the plurality of processor cores to processing network packets of the network traffic associated with the client, the other processor cores processing the network packets according to the allocated quantum of the network resource.