IP Library Granted Patent US 7,664,019
Granted Patent B2
US 7,664,019 · App. 11/223,487 · Granted Feb 16, 2010

Method and apparatus for facilitating differentiated service qualities 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,664,019
App. No.
11/223,487
Granted
Feb 16, 2010
Kind
B2
Abstract

One embodiment of the present invention provides a system for forwarding packets in an Ethernet passive optical network (EPON) which includes a central node and at least one remote node. During operation, the system associates a logical link identifier (LLID) to a logical link between the central node and a remote node, wherein the logical link corresponds to a priority level based on a certain service level agreement (SLA). After receiving a packet to be forwarded to a remote node, the system then determines the value of one or more fields within the packet which is used to indicate a priority level for the packet. Subsequently, the system assigns an LLID to the packet based on the value of the one or more fields, thereby facilitating differentiated service qualities within the EPON.

Claims (90)

1. A method for forwarding packets in an Ethernet passive optical network (EPON) which includes a central node and at least one remote node, the method comprising:

associating a logical link identifier (LLID) to a logical link between the central node and a remote node, wherein the logical link corresponds to a priority level based on a certain service level agreement (SLA);

receiving a packet to be forwarded to a remote node;

determining the value of fields within a medium access control (MAC) header and an Internet Protocol (IP) header of the packet which is used to indicate a priority level for the packet; and

assigning an LLID to the packet based on the value of fields within the MAC header and the IP header of the packet, thereby facilitating differentiated service qualities within the EPON.

2. The method of claim 1 , wherein determining the value of fields within the packet comprises determining the value of a Class of Service (CoS) field within the MAC header of the packet.

3. The method of claim 1 , wherein determining the value of fields within the packet involves determining the value of a Type of Service (ToS) field within the IP header of the packet.

4. The method of claim 1 , further comprising learning the source MAC addresses of upstream packets transmitted by a remote node to the central node, thereby allowing the central node to determine whether the received packet's destination MAC address matches one of the MAC addresses previously learned by the central node.

5. The method of claim 4 ,

wherein determining value of fields within the packet comprises determining the values of the packet's:

destination MAC address,

VLAN identifier, and

at least one of CoS field and ToS field; and

wherein assigning the LLID to the packet comprises

determining that the packet's destination MAC address matches a MAC address previously learned by the central node, and

assigning to the packet a unicast LLID associated with the packet's VLAN identifier, destination MAC address, and the priority level corresponding to at least one of the CoS and ToS values of the packet.

6. The method of claim 4 ,

wherein determining value of fields within the packet comprises determining the values of the packet's:

destination MAC address,

VLAN identifier, and

at least one of CoS field and ToS field; and

wherein assigning the LLID to the packet comprises

determining that the packet's destination MAC address does not match any MAC address previously learned by the central node, and

assigning to the packet a multicast LLID associated with the packet's VLAN identifier and the priority level corresponding to at least one of the CoS and ToS values of the packet.

7. The method of claim 4 ,

wherein determining the value of fields within the packet comprises determining the values of the packet's destination MAC address and at least one of ToS and CoS fields; and

wherein assigning the LLID to the packet comprises

determining that the packet's destination MAC address does not match any MAC address previously learned by the central node, and

assigning to the packet a broadcast LLID associated with the priority level corresponding to at least one of the ToS and CoS values of the packet.

8. The method of claim 4 ,

wherein determining the value of fields within the packet comprises determining the values of the packet's destination MAC address and at least one of ToS and CoS fields; and

wherein assigning the LLID to the packet comprises

determining that the packet's destination MAC address matches a MAC address previously learned by the central node, and

assigning to the packet a unicast LLID associated with the packet's destination MAC address and the priority level corresponding to at least one of the ToS and CoS values of the packet.

9. A method for forwarding packets in an EPON which includes a central node and at least one remote node, the method comprising:

receiving an upstream packet transmitted from a remote node;

determining the value of fields within a MAC header and an IP header of the upstream packet;

setting a value for a CoS field of the upstream packet based on the determined value of fields within the MAC header and the IP header of the upstream packet; and

forwarding the upstream packet to an external network.

10. The method of claim 9 , wherein determining the value of fields of the upstream packet comprises determining the value of at least one of ToS and CoS fields of the upstream packet.

11. A method for forwarding packets in an EPON which includes a central node and at least one remote node, the method comprising:

establishing a mapping between multiple VLAN identifiers and one multicast or broadcast LLID;

receiving a downstream packet;

attaching to the packet the one multicast or broadcast LLID based on the packet's VLAN identifier or lack thereof; and

forwarding the packet to all the remote nodes, thereby allowing the remote nodes to determine whether to forward the packet to their corresponding users based on at least one of the packet's VLAN identifier and the packet's destination address.

12. An apparatus for forwarding packets in an Ethernet passive optical network (EPON) which includes a central node and at least one remote node, the apparatus comprising:

an association mechanism configured to associate an LLID to a logical link between the central node and a remote node, wherein the logical link corresponds to a priority level based on a certain SLA;

a receiving mechanism configured to receive a packet to be forwarded to a remote node;

a reading mechanism configured to determine the value of fields within a MAC header and an IP header of the packet which is used to indicate a priority level for the packet; and

an LLID assigning mechanism configured to assign an LLID to the packet based on the value of fields within the MAC header and the IP header of the packet, thereby facilitating differentiated service qualities within the EPON.

13. The apparatus of claim 12 , wherein while determining the value of fields within the packet, the reading mechanism is configured to determine the value of a CoS field within the MAC header of the packet.

14. The apparatus of claim 12 , wherein while determining the value of fields within the packet, the reading mechanism is configured to determine the value of a ToS field within the IP header of the packet.

15. The apparatus of claim 12 , further comprising a learning mechanism configured to learn the source MAC addresses of upstream packets transmitted by a remote node to the central node, thereby allowing the central node to determine whether the received packet's destination MAC address matches one of the MAC addresses previously learned by the central node.

16. The apparatus of claim 15 ,

wherein while determining the value of fields within the packet, the reading mechanism is configured to determine the values of the packet's:

destination MAC address,

VLAN identifier, and

at least one of CoS and ToS fields; and

wherein while assigning the LLID to the packet, the LLID assigning mechanism is configured

to determine that the packet's destination MAC address matches a MAC address previously learned by the central node, and

to assign to the packet a unicast LLID associated with the packet's VLAN identifier, destination MAC address, and the priority level corresponding to at least one of the CoS and ToS values of the packet.

17. The apparatus of claim 15 ,

wherein while determining the value of fields within the packet, the reading mechanism is configured to determine the values of the packet's:

destination MAC address,

VLAN identifier, and

at least one of CoS and ToS fields; and

wherein while assigning the LLID to the packet, the LLID assigning mechanism is configured

to determine that the packet's destination MAC address does not match any MAC address previously learned by the central node, and

to assign to the packet a multicast LLID associated with the packet's VLAN identifier and the priority level corresponding to at least one of the CoS and ToS values of the packet.

18. The apparatus of claim 15 ,

wherein while determining the value of fields within the packet, the reading mechanism is configured to determine the values of the packet's destination MAC address and at least one of ToS and CoS fields; and

wherein while assigning the LLID to the packet, the LLID assigning mechanism is configured

to determine that the packet's destination MAC address does not match any MAC address previously learned by the central node, and

to assign to the packet a broadcast LLID associated with the priority level corresponding to at least one of the ToS and CoS values of the packet.

19. The apparatus of claim 15 ,

wherein while determining the value of fields within the packet, the reading mechanism is configured to determine the values of the packet's destination MAC address and at least one of ToS and CoS fields; and

wherein while assigning the LLID to the packet, the LLID assigning mechanism is configured

to determine that the packet's destination MAC address matches a MAC address previously learned by the central node, and

to assign to the packet a unicast LLID associated with the packet's destination MAC address and the priority level corresponding to at least one of the ToS and CoS values of the packet.

20. An apparatus for forwarding packets in an EPON which includes a central node and at least one remote node, the apparatus comprising:

a receiving mechanism configured to receive an upstream packet transmitted from a remote node;

a reading mechanism configured to determine the value of fields within a MAC header and an IP header of the upstream packet;

a value setting mechanism configured to set a value for a CoS field of the upstream packet based on the determined value of fields within the MAC header and the IP header of the upstream packet; and

a forwarding mechanism configured to forward the upstream packet to an external network.

21. The apparatus of claim 20 , wherein while determining the value of fields of the upstream packet, the reading mechanism is configured to determine the value of at least one of ToS and CoS fields of the upstream packet.

22. An apparatus for forwarding packets in an EPON which includes a central node and at least one remote node, the apparatus comprising:

a mapping mechanism configured to establish a mapping between multiple VLAN identifiers and one multicast or broadcast LLID;

a receiving mechanism configured to receive a downstream packet;

an attaching mechanism configured to attach to the packet the one multicast or broadcast LLID based on the packet's VLAN identifier or lack thereof; and

a forwarding mechanism configured to forward the packet to all the remote nodes, thereby allowing the remote nodes to determine whether to forward the packet to their corresponding users based on at least one of the packet's VLAN identifier and the packet's destination address.

Assignments (3)
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 →