IP Library Granted Patent US 11,212,590
Granted Patent B2
US 11,212,590 · App. 15/644,823 · Granted Dec 28, 2021

Multiple core software forwarding

Inventors: Adam Levy (Hadera, IL); Pavlo Shcherbyna (Santa Clara, CA); Alex Muller (Pardes Hanna Karkur, IL); Vladyslav Buslov (Kiev, UA); Victoria Sinitsky (Haifa, IL); Michael W. Patrick (Assonet, MA); Nitin Sasi Kumar (San Ramon, CA)
Assignee: Harmonic, Inc.
H04N21/6118H04L67/1038H04N21/6168H04B1/707H04L65/4076
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,212,590
App. No.
15/644,823
Granted
Dec 28, 2021
Kind
B2
Abstract

Approaches for performing all DOCSIS downstream and upstream data forwarding functions using executable software. DOCSIS data forwarding functions may be performed by classifying one or more packets, of a plurality of received packets, to a particular DOCSIS system component, and then processing the one or more packets classified to the same DOCSIS system component on a single CPU core. The one or more packets may be forwarded between a sequence of one or more software stages. The software stages may each be configured to execute on separate logical cores or on a single logical core.

Claims (31)

1. A non-transitory computer-readable storage medium that stores one or more sequences of instructions for performing DOCSIS data forwarding functions, which when executed, cause:

classifying one or more packets, of a plurality of received packets, to a particular DOCSIS system component; and

processing the one or more packets classified to the same DOCSIS system component on a single physical CPU core of a multiple physical CPU core hardware device, wherein said one or more packets classified to the same DOCSIS system component are restricted from executing on any of said multiple physical CPU cores but said single physical CPU core.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the one or more packets classified to the same DOCSIS system component are forwarded between a sequence of one or more software stages which are each executed on the single physical CPU core.

3. The non-transitory computer-readable storage medium of claim 2 , wherein at least one of the one or more software stages is implemented by a single operating system thread.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of received packets are distributed in a load-balancing manner amongst a set of entities responsible for classifying the plurality of received packets to a particular DOCSIS system component.

5. The non-transitory computer-readable storage medium of claim 4 , wherein execution of the one or more sequences of instructions further cause:

after an operational stage in which the plurality of received packets are distributed in a load-balancing manner amongst a set of entities responsible for classifying the plurality of received packets to a particular DOCSIS system component, the set of entities classifying the one or more packets to a particular DOCSIS system component in a classification stage.

6. The non-transitory computer-readable storage medium of claim 5 , wherein the classification stage forwards the one or more packets to a separate encryption stage for DOCSIS encryption.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the classification stage forwards the one or more packets for the same DOCSIS service flow to the same encryption stage.

8. The non-transitory computer-readable storage medium of claim 1 , wherein the one or more packets classified to the same DOCSIS system component are forwarded between a sequence of one or more software stages, and wherein a separate traffic management stage enqueues downstream packets and schedules the downstream packets for transmission.

9. The non-transitory computer-readable storage medium of claim 1 , wherein all packets classified to a DOCSIS service flow in the same DOCSIS mac-domain are processed by the same instance of a traffic management stage.

10. The non-transitory computer-readable storage medium of claim 9 , wherein all packets classified to a DOCSIS service flow in the same DOCSIS downstream mac-domain downstream service group are processed by the same instance of a traffic management stage.

11. The non-transitory computer-readable storage medium of claim 1 , wherein the one or more packets classified to the same DOCSIS system component are forwarded between a sequence of one or more software stages that each be configured to execute on separate logical cores or on a single logical core.

12. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of received packets are downstream packets.

13. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of received packets are upstream packets.

14. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of received packets are upstream packets, and wherein the one or more packets classified to the same DOCSIS system component are forwarded between a sequence of one or more software stages which are each executed on the single physical CPU core.

15. The non-transitory computer-readable storage medium of claim 14 , wherein execution of the one or more sequences of instructions further cause:

assigning a DOCSIS component to a processing stage, of said sequence of one or more software stages, includes assigning a DOCSIS L2TPv3 Control Connection Endpoint (LCCE) to an instance of an Upstream Medium Access Control (UsMac) stage.

16. The non-transitory computer-readable storage medium of claim 14 , wherein execution of the one or more sequences of instructions further cause:

assigning a DOCSIS component to a processing stage, of said sequence of one or more software stages, includes assigning a DOCSIS service flow to an instance of an Upstream Packet Processor (USPP) stage.

17. An apparatus for performing DOCSIS data forwarding functions, comprising:

one or more processors; and

one or more non-transitory computer-readable storage medium storing one or more sequences of instructions, which when executed, cause:

classifying one or more packets, of a plurality of received packets, to a particular DOCSIS system component; and

processing the one or more packets classified to the same DOCSIS system component on a single physical CPU core of a multiple physical CPU core hardware device, wherein said one or more packets classified to the same DOCSIS system component are restricted from executing on any of said multiple physical CPU cores but said single physical CPU core.

18. The apparatus of claim 17 , wherein the one or more packets classified to the same DOCSIS system component are forwarded between a sequence of one or more software stages which are each executed on the single physical CPU core.

19. A method for performing DOCSIS data forwarding functions, comprising:

classifying one or more packets, of a plurality of received packets, to a particular DOCSIS system component; and

processing the one or more packets classified to the same DOCSIS system component on a single CPU core of a multiple physical CPU core hardware device, wherein said one or more packets classified to the same DOCSIS system component are restricted from executing on any of said multiple physical CPU cores but said single physical CPU core.

20. The method of claim 19 , wherein the one or more packets classified to the same DOCSIS system component are forwarded between a sequence of one or more software stages which are each executed on the single physical CPU core.

Assignments (4)
SECURITY INTEREST Recorded Dec 21, 2023
From: HARMONIC INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066090/0906 →
RELEASE OF SECURITY INTEREST Recorded Dec 21, 2023
From: JPMORGAN CHASE BANK, N.A.
To: HARMONIC INC.
Reel/Frame 066092/0633 →
SECURITY INTEREST Recorded Dec 20, 2019
From: HARMONIC INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 051395/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2018
From: LEVY, ADAM; SHCHERBYNA, PAVLO; MULLER, ALEX; BUSLOV, VLADYSLAV; SINITSKY, VICTORIA; PATRICK, MICHAEL W; KUMAR, NITIN SASI
To: HARMONIC, INC.
Reel/Frame 044993/0181 →
Continuity (2)
Provisional Application 62360848 · Jul 11, 2016
Related Publication 20180014081A1 · Jan 11, 2018
Cited By (1)
US 12,289,502