| CPC H04L 47/623 (2013.01) [H04L 47/225 (2013.01); H04L 47/25 (2013.01); H04L 47/33 (2013.01); H04L 47/6225 (2013.01)] | 20 Claims |

|
1. A method for sharing bandwidth on a smart network interface card (smartNIC), the method comprising:
receiving, by one or more processors of the smart network interface card, first traffic for a first process, at least a subset of the first traffic being processed through a first pipeline controlled by a first rate limiter, the first rate limiter limiting the first traffic being processed through the first pipeline based at least in part on a first bandwidth limit associated with the first process;
receiving, by the one or more processors of the smart network interface card, second traffic for a second process, at least a subset of the second traffic being processed through a second pipeline controlled by a second rate limiter, the second rate limiter limiting the second traffic through the second pipeline based at least in part on a second bandwidth limit associated with the second process;
storing, by the one or more processors of the smart network interface card, the first traffic for the first process in a first queue and the second traffic for the second process in a second queue; and
forwarding, by the one or more processors of the smart network interface card, queued traffic from at least one of the first queue or the second queue, a maximum amount of forwarded first process traffic corresponding to the first bandwidth limit less an amount of forwarded second process traffic.
|