IP Library Granted Patent US 7,545,813
Granted Patent B2
US 7,545,813 · App. 10/850,738 · Granted Jun 9, 2009

Method and apparatus for registering multiple remote nodes in an ethernet passive optical 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 7,545,813
App. No.
10/850,738
Granted
Jun 9, 2009
Kind
B2
Abstract

One embodiment of the present invention provides a system that facilitates registration of remote nodes in an Ethernet passive optical network (EPON). The system includes a central node and at least one remote node, wherein a number of virtual remote nodes are coupled to a common physical remote node and transmit upstream data through a common transmitter within the common physical remote node. During an initial discovery cycle, the system receives a solicitation message from the central node at a remote node, wherein the solicitation message assigns a discovery slot in which an unregistered remote node may transmit a response message to the central node for registration. The system then transmits a response message from an unregistered remote node to register within the assigned discovery slot. If multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the system controls the transmission of response messages from these virtual remote nodes to the central node so as to avoid collisions between response messages from different remote nodes.

Claims (128)

1. A method for registering remote nodes in an Ethernet passive optical network (EPON) which includes a central node and at least one remote node, wherein a number of virtual remote nodes are coupled to a common physical remote node and transmit upstream data through a common transmitter within the common physical remote node, the method comprising:

receiving a solicitation message from the central node at a remote node during a discovery cycle, wherein the remote node is coupled to multiple virtual remote nodes, and wherein the solicitation message assigns a discovery slot in which an unregistered virtual remote node may transmit a response message to the central node for registration without scheduling by the central node; and

transmitting a response message from an unregistered virtual remote node to register within the assigned discovery slot;

wherein if the virtual remote nodes coupled to the common physical remote node seek registration concurrently, the method further comprises controlling the transmission of response messages from these virtual remote nodes to the central node so as to avoid collisions between response messages from different remote nodes.

2. The method of claim 1 , further comprising maintaining a queue within the common physical node to store the response messages from the virtual remote nodes; and

wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, controlling the transmission of response messages involves transmitting only one response message from the queue to the central node during the assigned discovery slot.

3. The method of claim 2 , wherein transmitting only one response message from the queue to the central node during the assigned discovery slot further involves:

transmitting the response message at the head of the queue; and

if the response message does not result in a successful registration, re-inserting the response message at the tail of the queue.

4. The method of claim 2 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, controlling the transmission of response messages further involves:

allowing the response message at the head of the queue to attempt a number of transmissions to obtain a successful registration; and

if after the number of transmissions the response message still does not result in a successful registration, re-inserting the response message at the tail of the queue.

5. The method of claim 4 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, and if after the number of transmissions the response message does not result in a successful registration, controlling the transmission of response messages further involves:

suspending transmission of the response message for a predefined interval of time or for a predefined number of discovery cycles; and

after the suspension, re-inserting the response message at the tail of the queue.

6. The method of claim 1 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, controlling the transmission of response messages involves transmitting a number of response messages within the assigned discovery slot;

wherein each response message is associated with a virtual remote node seeking registration; and

wherein the number of response messages do not overlap with one another within the discovery slot.

7. The method of claim 6 , wherein transmitting the number of response messages further involves transmitting the number of response messages back-to-back within the assigned discovery slot.

8. The method of claim 1 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, controlling the transmission of response messages involves:

sending one aggregate response message which carries registration information for all the unregistered virtual remote nodes coupled to the common physical node;

whereby the aggregate response message allows registration of multiple virtual remote nodes simultaneously.

9. The method of claim 1 , wherein if a predefined number of prior transmissions of the response message did not result in a successful registration, the method further comprises suspending the transmission of a response message from an unregistered remote node or an unregistered virtual remote node for a suspension period.

10. The method of claim 9 , wherein the suspension period is a predefined interval of time or a predefined number of discovery cycles.

11. The method of claim 9 , further comprising resuming the transmission of the response message upon receiving a unicast solicitation message from the central node.

12. The method of claim 1 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the method further comprises suspending future transmission of the response message for a predefined period.

13. The method of claim 1 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the method further comprises suspending future transmission of the response message until a unicast solicitation is received from the central node.

14. The method of claim 13 , wherein the suspension is subject to a timeout period, at the end of which transmission of the response message is resumed.

15. The method of claim 13 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the method further comprises:

continuously monitoring the downstream data transmitted by the central node; and

if there is a disruption in the downstream data sent by the central node, which may indicate a power loss or a system restart at the central node, exiting the suspension and resuming transmission of the response message.

16. A method for registering remote nodes in an Ethernet passive optical network (EPON) which includes a central node and at least one remote node, wherein a number of virtual remote nodes are coupled to a common physical remote node and transmit upstream data through a common transmitter within the common physical remote node, the method comprising:

receiving a solicitation message from the central node at a remote node during a discovery cycle, wherein the remote node is coupled to multiple virtual remote nodes, and wherein the solicitation message assigns a discovery slot in which an unregistered virtual remote node may transmit a response message to the central node for registration without scheduling by the central node; and

selectively transmitting a response message from an unregistered remote node or an unregistered virtual remote node for registration within the assigned discovery slot, thereby reducing the collision probability among transmitted response messages.

17. The method of claim 16 , wherein if a predefined number of prior transmissions of the response message did not result in a successful registration, selectively transmitting of the response message involves suspending the transmission of the response message for a suspension period.

18. The method of claim 17 , wherein the suspension period is a predefined interval of time or a predefined number of discovery cycles.

19. The method of claim 17 , wherein if a predefined number of prior transmissions of the response message did not result in a successful registration, selectively transmitting of the response message further involves resuming the transmission of the response message upon receiving a unicast solicitation message from the central node.

20. The method of claim 16 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the method further comprises suspending future transmission of the response message for a predefined period.

21. The method of claim 16 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the method further comprises suspending future transmission of the response message until a unicast solicitation is received from the central node.

22. The method of claim 21 , wherein the suspension is subject to a timeout period, at the end of which transmission of the response message is resumed.

23. The method of claim 21 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the method further comprises:

continuously monitoring the downstream data transmitted by the central node; and

if there is a disruption in the downstream data sent by the central node, which may indicate a power loss or a system restart at the central node, exiting the suspension and resuming transmission of the response message.

24. The method of claim 16 , further comprising maintaining a queue within the common physical node to store the response messages from the virtual remote nodes; and

wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the method further comprises transmitting only one response message from the queue to the central node during the assigned discovery slot.

25. The method of claim 24 , wherein transmitting only one response message from the queue to the central node during the assigned discovery slot further involves:

transmitting the response message at the head of the queue; and

if the response message does not result in a successful registration, re-inserting the response message at the tail of the queue.

26. The method of claim 24 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the method further comprises:

allowing the response message at the head of the queue to attempt a number of transmissions to obtain a successful registration; and

if after the number of transmissions the response message still does not result in a successful registration, re-inserting the response message at the tail of the queue.

27. The method of claim 26 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, and wherein if after the number of transmissions the response message does not result in a successful registration, the method further comprises:

suspending transmission of the response message for a predefined interval of time or for a predefined number of discovery cycles; and

after the suspension, re-inserting the response message at the tail of the queue.

28. The method of claim 16 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the method further comprises transmitting a number of response messages within the assigned discovery slot;

wherein each response message is associated with a virtual remote node seeking registration; and

wherein the number of response messages do not overlap with one another within the discovery slot.

29. The method of claim 28 , wherein transmitting the number of response messages further involves transmitting the number of response messages back-to-back within the assigned discovery slot.

30. The method of claim 16 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the method further comprises:

sending one aggregate response message which carries registration information for all the unregistered virtual remote nodes coupled to the common physical node;

whereby the aggregate response message allows registration of multiple virtual remote nodes simultaneously.

31. An apparatus for registering remote nodes in an Ethernet passive optical network (EPON), comprising:

a central node;

at least one physical remote node; and

a number of virtual remote nodes which are coupled to a common physical remote node and which transmit upstream data through a common transmitter within the common physical remote node;

a receiving mechanism configured to receive a solicitation message from the central node during a discovery cycle, wherein the remote node is coupled to multiple virtual remote nodes, and wherein the solicitation message assigns a discovery slot in which an unregistered virtual remote node may transmit a response message to the central node for registration without scheduling by the central node;

a transmission mechanism configured to transmit a response message from an unregistered virtual remote node to register within the assigned discovery slot; and

a control mechanism, wherein if the virtual remote nodes coupled to the common physical remote node seek registration concurrently, the control mechanism is configured to control the transmission of response messages from these virtual remote nodes to the central node so as to avoid collisions between response messages from different remote nodes.

32. The apparatus of claim 31 , wherein the control mechanism is further configured to maintain a queue within the common physical node to store the response messages from the virtual remote nodes; and

wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the control mechanism is further configured to transmit only one response message from the queue to the central node during the assigned discovery slot.

33. The apparatus of claim 32 , wherein while transmitting only one response message from the queue to the central node during the assigned discovery slot, the control mechanism is further configured to:

transmit the response message at the head of the queue; and

if the response message does not result in a successful registration, to re-insert the response message at the tail of the queue.

34. The apparatus of claim 32 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the control mechanism is further configured to:

allow the response message at the head of the queue to attempt a number of transmissions to obtain a successful registration; and

if after the number of transmissions the response message still does not result in a successful registration, to re-insert the response message at the tail of the queue.

35. The apparatus of claim 34 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, and if after the number of transmissions the response message does not result in a successful registration, the control mechanism is further configured to:

suspend transmission of the response message for a predefined interval of time or for a predefined number of discovery cycles; and

after the suspension, to re-insert the response message at the tail of the queue.

36. The apparatus of claim 31 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the control mechanism is configured to transmit a number of response messages within the assigned discovery slot;

wherein each response message is associated with a virtual remote node seeking registration; and

wherein the number of response messages do not overlap with one another within the discovery slot.

37. The apparatus of claim 36 , wherein while transmitting the number of response messages, the control mechanism is further configured to transmit the number of response messages back-to-back within the assigned discovery slot.

38. The apparatus of claim 31 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the control mechanism is configured to:

send one aggregate response message which carries registration information for all the unregistered virtual remote nodes coupled to the common physical node;

whereby the aggregate response message allows registration of multiple virtual remote nodes simultaneously.

39. The apparatus of claim 31 , wherein if a predefined number of prior transmissions of a response message did not result in a successful registration, an unregistered remote node or an unregistered virtual remote node is configured to suspend the transmission of the response message for a suspension period.

40. The apparatus of claim 39 , wherein the suspension period is a predefined interval of time or a predefined number of discovery cycles.

41. The apparatus of claim 39 , wherein if a predefined number of prior transmissions of a response message did not result in a successful registration, an unregistered remote node or an unregistered virtual remote node is further configured to resume the transmission of the response message upon receiving a unicast solicitation message from the central node.

42. The apparatus of claim 31 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the unregistered remote node or the unregistered virtual remote node is configured to suspend future transmission of the response message for a predefined period.

43. The apparatus of claim 31 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the unregistered remote node or the unregistered virtual remote node is configured to suspend future transmission of the response message until a unicast solicitation is received from the central node.

44. The apparatus of claim 43 , wherein the suspension is subject to a timeout period, at the end of which transmission of the response message is resumed.

45. The apparatus of claim 43 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the unregistered remote node or the unregistered virtual remote node is configured to:

continuously monitor the downstream data transmitted by the central node; and

if there is a disruption in the downstream data sent by the central node, which may indicate a power loss or a system restart at the central node, to exit the suspension and resuming transmission of the response message.

46. A apparatus for registering remote nodes in an Ethernet passive optical network (EPON), comprising:

a central node;

at least one physical remote node;

a number of virtual remote nodes which are coupled to a common physical remote node and which transmit upstream data through a common transmitter within the common physical remote node; and

a receiving mechanism configured to receive a solicitation message from the central node during a discovery cycle, wherein the solicitation message assigns a discovery slot in which an unregistered remote node may transmit a response message to the central node for registration without scheduling by the central node;

wherein an unregistered remote node or an unregistered virtual remote node is configured to selectively transmit a response message for registration within the assigned discovery slot, thereby reducing the collision probability among transmitted response messages.

47. The apparatus of claim 46 , wherein if a predefined number of prior transmissions of the response message did not result in a successful registration, the control mechanism is configured to suspend the transmission of the response message for a suspension period.

48. The apparatus of claim 47 , wherein the suspension period is a predefined interval of time or a predefined number of discovery cycles.

49. The apparatus of claim 47 , wherein if a predefined number of prior transmissions of the response message did not result in a successful registration, the control mechanism is further configured to resume the transmission of the response message upon receiving a unicast solicitation message from the central node.

50. The apparatus of claim 46 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the unregistered remote node or the unregistered virtual remote node is further configured to suspend future transmission of the response message for a predefined period.

51. The apparatus of claim 46 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the unregistered remote node or the unregistered virtual remote node is further configured to suspend future transmission of the response message until a unicast solicitation is received from the central node.

52. The apparatus of claim 51 , wherein the suspension is subject to a timeout period, at the end of which transmission of the response message is resumed.

53. The apparatus of claim 51 , wherein if a response message from an unregistered remote node or an unregistered virtual remote node results in an explicit negative acknowledgement from the central node, the unregistered remote node or the unregistered virtual remote node is further configured to:

continuously monitor the downstream data transmitted by the central node; and

if there is a disruption in the downstream data sent by the central node, which may indicate a power loss or a system restart at the central node, to exit the suspension and resuming transmission of the response message.

54. The apparatus of claim 46 , further comprising a control mechanism configured to maintain a queue within the common physical node to store the response messages from the virtual remote nodes; and

wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the control mechanism is further configured to transmit only one response message from the queue to the central node during the assigned discovery slot.

55. The apparatus of claim 54 , wherein while transmitting only one response message from the queue to the central node during the assigned discovery slot, the control mechanism is further configured to:

transmit the response message at the head of the queue; and

if the response message does not result in a successful registration, to re-insert the response message at the tail of the queue.

56. The apparatus of claim 54 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the control mechanism is further configured to:

allow the response message at the head of the queue to attempt a number of transmissions to obtain a successful registration; and

if after the number of transmissions the response message still does not result in a successful registration, to re-insert the response message at the tail of the queue.

57. The apparatus of claim 56 , wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, and wherein if after the number of transmissions the response message does not result in a successful registration, the control mechanism is further configured to:

suspend transmission of the response message for a predefined interval of time or for a predefined number of discovery cycles; and

after the suspension, to re-insert the response message at the tail of the queue.

58. The apparatus of claim 46 , further comprising a control mechanism, wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the control mechanism is configured to transmit a number of response messages within the assigned discovery slot;

wherein each response message is associated with a virtual remote node seeking registration; and

wherein the number of response messages do not overlap with one another within the discovery slot.

59. The apparatus of claim 58 , wherein while transmitting the number of response messages, the control mechanism is further configured to transmit the number of response messages back-to-back within the assigned discovery slot.

60. The apparatus of claim 46 , further comprising a control mechanism, wherein if multiple virtual remote nodes coupled to the common physical remote node seek registration concurrently, the control mechanism is configured to:

send one aggregate response message which carries registration information for all the unregistered virtual remote nodes coupled to the common physical node;

whereby the aggregate response message allows registration of multiple virtual remote nodes simultaneously.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2010
From: TEKNOVUS, INC.
To: BROADCOM CORPORATION
Reel/Frame 024864/0231 →
RELEASE OF SECURITY INTEREST Recorded Mar 8, 2010
From: SILICON VALLEY BANK
To: TEKNOVUS, INC.
Reel/Frame 024035/0907 →
SECURITY AGREEMENT Recorded Feb 6, 2009
From: TEKNOVUS, INC.
To: VENTURE LENDING & LEASING V, INC.
Reel/Frame 022248/0158 →
SECURITY AGREEMENT Recorded Dec 15, 2008
From: TEKNOVUS, INC.
To: SILICON VALLEY BANK
Reel/Frame 021976/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2004
From: DAVIS, LAWRENCE D.; KRAMER, GLEN
To: TEKNOVUS, INC.
Reel/Frame 015382/0279 →