Data rate control in an optical line terminal
First Claim
1. A non-transitory machine-readable medium embodying instructions that, when executed by a machine, allow the machine to perform a method comprising:
- scheduling, by a first device of an OLT, a first plurality of bandwidth allocations for upstream transmissions of a plurality of optical network units (ONUs) over a plurality of passive optical network (PON) ports;
receiving, by the first device and from the plurality of ONUs over the plurality of PON ports, a plurality of upstream data items based at least in part on at least one of the first plurality of bandwidth allocations;
transmitting, by the first device over a common link to a second device of the OLT, the plurality of upstream data items received over the plurality of PON ports for transmission to an uplink;
receiving, by the first device from the second device over the common link used to transmit the plurality of upstream data items to the second device, a first control message that indicates that the second device is experiencing upstream congestion; and
scheduling, by the first device and in response to receiving the first control message, a second plurality of bandwidth allocations for the upstream transmissions of the plurality of optical network units (ONUs), wherein the second plurality of bandwidth allocations are less in aggregate than the first plurality of bandwidth allocations.
7 Assignments
0 Petitions
Accused Products
Abstract
A data rate control system for an optical line terminal (OLT) may include a processor, an OLT Medium Access Control (MAC) device that includes passive optical network (PON) ports that are mapped to identifiers, and a switch device coupled to the OLT MAC device. The OLT MAC device may determine that a PON port is congested, and may transmit a message to the switch device indicates the congestion at the PON port based on the mapped identifier. The switch device may transmit data items to the OLT MAC device for transmission over the PON ports at data rates respective to the PON ports, may receive the message, and may reduce the rate at which the data items are being transmitted to the OLT MAC device for transmission over the congested PON port without changing the rates at which other data items are being transmitted to the OLT MAC device.
10 Citations
20 Claims
-
1. A non-transitory machine-readable medium embodying instructions that, when executed by a machine, allow the machine to perform a method comprising:
-
scheduling, by a first device of an OLT, a first plurality of bandwidth allocations for upstream transmissions of a plurality of optical network units (ONUs) over a plurality of passive optical network (PON) ports; receiving, by the first device and from the plurality of ONUs over the plurality of PON ports, a plurality of upstream data items based at least in part on at least one of the first plurality of bandwidth allocations; transmitting, by the first device over a common link to a second device of the OLT, the plurality of upstream data items received over the plurality of PON ports for transmission to an uplink; receiving, by the first device from the second device over the common link used to transmit the plurality of upstream data items to the second device, a first control message that indicates that the second device is experiencing upstream congestion; and scheduling, by the first device and in response to receiving the first control message, a second plurality of bandwidth allocations for the upstream transmissions of the plurality of optical network units (ONUs), wherein the second plurality of bandwidth allocations are less in aggregate than the first plurality of bandwidth allocations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
scheduling, by a first device of an OLT, a first plurality of bandwidth allocations for upstream transmissions of a plurality of optical network units (ONUs); receiving, by the first device and from the plurality of ONUs over a plurality of passive optical network (PON) ports, a plurality of upstream data items based at least in part on at least one of the first plurality of bandwidth allocations; transmitting, by the first device and to a second device of the OLT over a single Ethernet interface, the plurality of upstream data items for transmission to an uplink; determining whether the second device is experiencing upstream congestion based at least in part on whether a memory utilization of the second device reaches an upper threshold; when the second device is experiencing the upstream congestion, transmitting, by the second device and to the first device, a first message that indicates that the second device is experiencing the upstream congestion; and scheduling, by the first device and in response to receiving the first message, a second plurality of bandwidth allocations for the upstream transmissions of the plurality of ONUs, wherein the second plurality of bandwidth allocations are less in aggregate than the first plurality of bandwidth allocations, wherein the upper threshold is configured to account for a latency between the second plurality of bandwidth allocations being scheduled and the second plurality of bandwidth allocations taking effect at the plurality of ONUs. - View Dependent Claims (14)
-
-
15. A system comprising:
-
a switch device configured to; receive upstream data items from a collocated OLT MAC device over a single Ethernet interface and transmit the upstream data items to an uplink, wherein the data items are received by the OLT MAC device over passive optical network (PON) ports; determine when upstream congestion is occurring; and transmit, to the OLT MAC device over the single Ethernet interface, a first control message that indicates that the switch device is experiencing the upstream congestion when the upstream congestion is occurring; and the OLT MAC device coupled to the PON ports, the OLT MAC device communicatively coupled to the switch device via the single Ethernet interface, and the OLT MAC device configured to; schedule first bandwidth allocations for first upstream transmissions of first optical network units (ONUs) over a first PON port of the PON ports and second bandwidth allocations for second upstream transmissions of second ONUs over a second PON port of the PON ports; receive, from at least one of the first ONUs over the first PON port, first upstream data items based at least in part on at least one of the first bandwidth allocations, and, from at least one of the second ONUs over the second PON port, second upstream data items based at least in part on at least one of the second bandwidth allocations; transmit, to the switch device over the single Ethernet interface, the first and second upstream data items for transmission to the uplink; and schedule, in response to receiving the first control message over the single Ethernet interface, third bandwidth allocations for the first upstream transmissions of the first ONUs over the first PON port and fourth bandwidth allocations for the second upstream transmissions of the second ONUs over the second PON port, wherein the third bandwidth allocations are less in aggregate than the first bandwidth allocations, and the fourth bandwidth allocations are less in aggregate than the second bandwidth allocations. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification