IP Library Granted Patent US 10,461,864
Granted Patent B2
US 10,461,864 · App. 15/467,255 · Granted Oct 29, 2019

Channel bonding techniques in a network

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,461,864
App. No.
15/467,255
Granted
Oct 29, 2019
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 network terminal (ONT) of a passive optical network (PON), the method comprising:

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 physical channel is associated with a corresponding laser of the ONT, and wherein each laser of the ONT is configured to transmit at a different wavelength; and

transmitting the plurality of frames of the service toward an optical line terminal (OLT) using at least two different wavelengths corresponding to the at least two physical channels during an assigned time slot.

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 line 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 line 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 ONT, 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 network terminal (ONT) 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 from a network device;

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

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

transmit the plurality of frames of the service toward an optical line terminal (OLT) using at least two different wavelengths corresponding to the at least two physical channels during an assigned time slot.

11. The ONT 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:

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 ONT 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 internet protocol (IP) address of each of the plurality of received frames.

13. The ONT 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 ONT 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 ONT 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 ONT 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:

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

17. The ONT 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 ONT, 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 NG-PON2 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 network terminal (ONT) of a passive optical network (PON), the method comprising:

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, 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 at least one of a media access control (MAC) address and an internet 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 (6)
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 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Jan 27, 2020
From: SILICON VALLEY BANK
To: CALIX, INC.
Reel/Frame 051714/0883 →
SECURITY INTEREST Recorded Aug 9, 2017
From: CALIX, INC.
To: SILICON VALLEY BANK
Reel/Frame 043495/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2017
From: BERNARD, CHRISTOPHER THOMAS
To: CALIX, INC.
Reel/Frame 042064/0181 →