IP Library Granted Patent US 10,644,800
Granted Patent B2
US 10,644,800 · App. 16/506,412 · Granted May 5, 2020

Channel bonding techniques in a network

Inventor: Christopher Thomas Bernard (Wayzata, MN)
Assignee: Calix, Inc.
H04B10/272H04L12/2865H04L12/2885H04Q11/0067H04Q11/0071H04L45/7453H04Q2011/0064
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 10,644,800
App. No.
16/506,412
Granted
May 5, 2020
Kind
B2
Abstract

A method of virtually bonding together at least two physical channels in an optical network terminal (ONT) of a passive optical network (PON) can include receiving, via the ONT, a plurality of frames from a network device, classifying, using a processor of the ONT, the plurality of frames into one of a plurality of services, assigning the service to the at least two physical channels of the ONT, wherein each of the at least two physical channels is associated with a respective laser of the ONT to transmit at a respective wavelength, and transmitting, toward an optical line terminal, the plurality of frames of the service using at least one of the at least two physical channels during an assigned time slot.

Claims (57)

1. A method of virtually bonding together at least two physical channels in an optical line terminal (OLT) of a passive optical network (PON), the method comprising:

receiving, by the OLT, a plurality of frames via a network interface;

classifying, using a processor of the OLT, the plurality of frames into one of a plurality of services;

assigning the service to the at least two physical channels of the OLT, wherein each physical channel is associated with a corresponding laser of the OLT, and wherein each laser of the OLT is configured to transmit at a different wavelength; and

transmitting the plurality of frames of the service toward an optical network terminal (ONT) using at least two different wavelengths corresponding to the at least two physical channels.

2. The method of claim 1 , wherein transmitting, toward an optical line terminal, the plurality of frames of the service using at least one of the at least two physical channels includes:

applying a hashing function to each of the plurality of received frames; and

assigning the plurality of received frames to the at least two physical channels based on a result of the hashing function.

3. The method of claim 2 , wherein applying a hashing function to each of the plurality of received frames includes:

applying the hashing function to at least one of a media access control (MAC) address and an internet protocol (IP) address of each of the plurality of received frames.

4. The method of claim 1 , wherein transmitting, toward an optical network terminal, the plurality of frames of the service using at least one of the at least two physical channels includes:

determining a level of congestion of each of the at least two physical channels; and

assigning each of the plurality of received frames to one of the at least two physical channels based on the determined level of congestion.

5. The method of claim 4 , wherein determining a level of congestion of each of the at least two physical channels includes:

determining a length of a queue backlog of each of the at least two physical channels.

6. The method of claim 4 , further comprising:

for each of the plurality of received frames, adding a sequence number to a field to indicate a position of the frame in a flow.

7. The method of claim 1 , wherein transmitting, toward an optical network terminal, the plurality of frames of the service using at least one of the at least two physical channels includes:

assigning each of the plurality of received frames to one of the at least two physical channels using a round-robin strategy.

8. The method of claim 7 , further comprising:

for each of the plurality of received frames, adding a sequence number to a field to indicate a position of the frame in a flow.

9. The method of claim 1 , wherein classifying, using a processor of the OLT, the plurality of frames into one of a plurality of services includes:

adding, for each of the plurality of received frames in a classified service, a NG-PON2 encapsulation method (XGEM) port ID to identify the classified service, the method further comprising:

assigning the plurality of received frames to the at least two physical channels based on the XGEM port ID.

10. An optical line terminal (OLT) comprising:

one or more processors; and

at least one memory including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to:

receive a plurality of frames via a network interface;

classify the plurality of frames into one of a plurality of services;

assign the service to the at least two physical channels of the OLT, wherein each physical channel is associated with a corresponding laser of the OLT, and wherein each laser of the OLT is configured to transmit at a different wavelength; and

transmit the plurality of frames of the service toward an optical network terminal (ONT) using at least two different wavelengths corresponding to the at least two physical channels.

11. The OLT of claim 10 , wherein the instructions to transmit, toward an optical network terminal, the plurality of frames of the service using at least one of the at least two physical channels includes instructions to:

apply a hashing function to each of the plurality of received frames; and

assign the plurality of received frames to the at least two physical channels based on a result of the hashing function.

12. The OLT of claim 11 , wherein the instructions to apply a hashing function to each of the plurality of received frames includes instructions to:

apply the hashing function to at least one of a media access control (MAC) address and an internee protocol (IP) address of each of the plurality of received frames.

13. The OLT of claim 10 , wherein the instructions to transmit, toward an optical line terminal, the plurality of frames of the service using at least one of the at least two physical channels includes instructions to:

determine a level of congestion of each of the at least two physical channels; and

assign each of the plurality of received frames to one of the at least two physical channels based on the determined level of congestion.

14. The OLT of claim 13 , wherein the instructions to determine a level of congestion of each of the at least two physical channels includes instructions to:

determine a length of a queue backlog of each of the at least two physical channels.

15. The OLT of claim 13 , including further instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to:

for each of the plurality of received frames, add a sequence number to a field to indicate a position of the frame in a flow.

16. The OLT of claim 10 , wherein the instructions to transmit, toward an optical network terminal, the plurality of frames of the service using at least one of the at least two physical channels includes instructions to:

assign each of the plurality of received frames to one of the at least two physical channels using a round-robin strategy.

17. The OLT of claim 16 , including further instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to:

for each of the plurality of received frames, add a sequence number to a field to indicate a position of the frame in a flow.

18. The ONT of claim 10 , wherein the instructions to classify, using a processor of the OLT, the plurality of frames into one of a plurality of services includes instructions to:

add, for each of the plurality of received frames in a classified service, a NGPON2 encapsulation method (XGEM) port ID to identify the classified service, the method further comprising:

assign the plurality of received frames to the at least two physical channels based on the XGEM port ID.

19. A method of virtually bonding together at least two physical channels in an optical line terminal (OLT) of a passive optical network (PON), the method comprising:

receiving, via the OLT, a plurality of frames from a network interface;

classifying, using a processor of the OLT, the plurality of frames into one of a plurality of services;

assigning the service to the at least two physical channels of the OLT, wherein each of the at least two physical channels is associated with a respective laser of the OLT to transmit at a respective wavelength; and

transmitting, toward an optical network terminal, the plurality of frames of the service using at least one of the at least two physical channels, wherein transmitting, toward the optical line terminal, the plurality of frames of the service using at least one of the at least two physical channels includes:

applying a hashing function to at least one of a media access control (MAC) address and an internee protocol (IP) address of each of the plurality of received frames; and

assigning the plurality of received frames to the at least two physical channels based on a result of the hashing function.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 11, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059929/0453 →
RELEASE OF SECURITY INTEREST Recorded Apr 18, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059802/0579 →
SECURITY INTEREST Recorded Jan 28, 2020
From: CALIX, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 051719/0348 →