The present embodiments relate generally to multicasting, and specifically to multicasting in communication systems with both optical fiber links and coaxial cable (“coax”) links.
Multicast logical link identifiers (LLIDs) may be used to implement multicasting in a passive optical network, such as a network implemented using the Ethernet Passive Optical Networks (EPON) protocol. A passive optical network may be extended over coax. For example, the EPON protocol may be extended over coaxial cable plants. EPON over coax is called EPoC. When such a network is extended over coax, limitations on the number of multicast LLIDs in the optical portion of the network may result in an insufficient number of multicast LLIDs in coax portions of the network.
The present embodiments are illustrated by way of example and are not intended to be limited by the figures of the accompanying drawings.
Like reference numerals refer to corresponding parts throughout the drawings and specification.
Embodiments are disclosed in which a dedicated multicast logical link identifier (LLID) is used to implement a channel for multicast traffic from an optical line terminal (OLT) to one or more fiber-coax units (FCUs).
In some embodiments, a method of multicasting is performed in an FCU coupled to an OLT and a plurality of coax network units (CNUs). The FCU receives a multicast frame from the OLT. The multicast frame includes a first multicast LLID for multicast traffic from the OLT to the FCU. The FCU replaces the first multicast LLID in the multicast frame with a second multicast LLID corresponding to one or more multicast groups that include at least one CNU of the plurality of CNUs. The FCU then transmits the multicast frame to the plurality of CNUs.
In some embodiments, an FCU includes an optical network unit (ONU) to receive a multicast frame from an OLT. The multicast frame includes a first multicast LLID for multicast traffic from the OLT to the FCU. The FCU is configured to replace the first multicast LLID with a second multicast LLID corresponding to one or more multicast groups that include at least one CNU of the plurality of CNUs. The FCU also includes a coax line terminal (CLT) to transmit the multicast frame to a plurality of CNUs and a MAC bridge to couple the ONU to the CLT.
In some embodiments, a non-transitory computer-readable storage medium stores instructions that, when executed by a processor in an FCU, cause the FCU to replace a first multicast LLID in a multicast frame received from an OLT with a second multicast LLID. The first multicast LLID is for multicast traffic from the OLT to the FCU and the second multicast LLID corresponds to one or more multicast groups that include at least one of a plurality of CNUs coupled to the FCU. The non-transitory computer-readable storage medium also stores instructions that, when executed by the processor in the FCU, cause the FCU to transmit the multicast frame to the plurality of CNUs.
In the following description, numerous specific details are set forth such as examples of specific components, circuits, and processes to provide a thorough understanding of the present disclosure. Also, in the following description and for purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the present embodiments. However, it will be apparent to one skilled in the art that these specific details may not be required to practice the present embodiments. In other instances, well-known circuits and devices are shown in block diagram form to avoid obscuring the present disclosure. The term “coupled” as used herein means connected directly to or connected through one or more intervening components or circuits. Any of the signals provided over various buses described herein may be time-multiplexed with other signals and provided over one or more common buses. Additionally, the interconnection between circuit elements or software blocks may be shown as buses or as single signal lines. Each of the buses may alternatively be a single signal line, and each of the single signal lines may alternatively be buses, and a single line or bus might represent any one or more of a myriad of physical or logical mechanisms for communication between components. The present embodiments are not to be construed as limited to specific examples described herein but rather to include within their scope all embodiments defined by the appended claims.
Each of the FCUs 130-1 and 130-2 includes a fiber portion, which may be referred to as an FCU-F, and a coax portion, which may be referred to as an FCU-C. In the example of
In some embodiments, the OLT 110 and ONUs 120-1 through 120-5 are implemented in accordance with the Ethernet Passive Optical Network (EPON) protocol.
In some embodiments, the OLT 110 is located at the network operator's headend, the ONUs 120-1 through 120-3 and CNUs 140-1 through 140-6 are located at the premises of respective users, and the FCUs 130-1 and 130-2 are located at the headends of respective cable plant operators. Alternatively, FCUs 130-1 and 130-2 may be located within cable plants.
The ONUs 120-1 through 120-5 each receive all of the frames transmitted by the OLT 110. For unicast transmissions, each of the ONUs 120-1 through 120-3 receives every frame transmitted by the OLT 110, but selects only the frames addressed to it (e.g., addressed to its logical link identifier (LLID)), and drops all frames that are not addressed to it. In some embodiments, the FCUs 130-1 and 130-2 receive every unicast frame transmitted by the OLT 110 and filter out those frames not addressed to the ONU 120-4 or 120-5 (e.g., not addressed to the LLID of the ONU 120-4 or 120-5). (In some embodiments, a unicast frame transmitted from the OLT 110 and ultimately intended for a CNU 140 coupled to the FCU 130-1 or 130-2 has the LLID of the corresponding ONU 120-4 or 120-5 and also has the MAC address of the CNU 140. The FCU 130-1 or 130-2 may filter frames based on the LLID.)
In addition to unicast transmissions addressed to specific ONUs 120-1 through 120-5, the network 100 may also convey multicast transmissions. In a multicast transmission, a single multicast frame transmitted downstream by the OLT 110 is directed to a multicast group that may include one or more of the ONUs 120-1 through 120-3 or one or more of the ONUs 120-4 and 120-5. Every device in the multicast group receives and processes the multicast frame. Devices that are not in the multicast group, however, drop the multicast frame. Each of the ONUs 120-1 through 120-3 may belong to multiple multicast groups, or to no multicast groups, and different ONUs 120-1 through 120-3 may belong to identical, overlapping, or distinct sets of multicast groups. Likewise, each of the ONUs 140-4 and 140-5 may belong to multiple multicast groups, or to no multicast groups, and the ONUs 140-4 and 140-5 may belong to identical, overlapping, or distinct sets of multicast groups.
Furthermore, the CNUs 140-1 through 140-6 may belong to multicast groups. Each of the CNUs 140-1 through 140-6 may belong to multiple multicast groups, or to no multicast groups, and different CNUs 140-1 through 140-6 may belong to identical, overlapping, or distinct sets of multicast groups. In some embodiments, a CNU 140 is said to belong to a multicast group when at least one piece of customer premise equipment coupled to the CNU 140 belongs to the multicast group. Multicast transmissions from the OLT 110 that are ultimately intended for a multicast group that includes one or more of the CNUs 140-1 through 140-6 are forwarded through the FCUs 130-1 and/or FCU 130-2.
Multicast groups may be identified using multicast logical link identifiers (LLIDs) and/or multicast group media access control (MAC) addresses. For example, each multicast group is assigned a distinct multicast group MAC address and associated with a multicast LLID. The relationship between multicast LLIDs and multicast group MAC addresses may be one-to-one, such that each multicast LLID corresponds to a distinct multicast group MAC address and thus to a distinct multicast group, or one-to-many, such that each multicast LLID corresponds to a plurality of multicast group MAC addresses and thus to a plurality of multicast groups.
The number of multicast LLIDs that each of the ONUs 120-1 through 120-5 can accommodate is limited (e.g., to four or eight multicast LLIDs). This limitation may result in a shortage of multicast LLIDs in the cable portions of the network 100 (e.g., for the cable plants 150-1 and 150-2). To increase the number of multicast LLIDs available in the cable portions of the network 100, each ONU 120-4 and 120-5 in an FCU 130-1 or 130-2 is assigned a single multicast LLID used for all multicast transmissions from the OLT 110 to the FCUs 130-1 and/or 130-2. In some embodiments, all of the ONUs 120-4 and 120-5 are assigned the same multicast LLID, which is thus used for all multicast frames transmitted from the OLT 110 that are ultimately intended for a multicast group that includes one or more of the CNUs 140-1 through 140-6. Each FCU 130-1 and 130-2 replaces this multicast LLID with a second LLID corresponding to the multicast group for which a respective multicast frame is intended and forwards the frame to the CNUs 140 on its cable plant, assuming at least one of the CNUs 140 is in the multicast group (or in a multicast group corresponding to the second LLID). The multicast LLID assigned to the ONUs 120-4 and 120-5 acts as a multicast extension channel for distribution of multicast transmissions from the OLT 110 to the FCUs 130-1 and 130-2. The multicast extension channel allows multicast LLIDs that are used in the optical portion of the network 100 to be reused in coax portions of the network 100.
All multicast frames transmitted by the OLT 110 that are directed to the group of CNUs 140-1, 140-2, and 140-6 include the third multicast LLID (e.g., in a preamble 202,
Similarly, all multicast frames transmitted by the OLT 110 that are directed to the group of CNUs 140-3, 140-4, and 140-5 include the third multicast LLID (e.g., in a preamble 202,
The CPE 160 may initiate a request to join a multicast group. This request triggers an authorization and registration process, which is described below with respect to
The multicast membership table 114 may also map multicast groups (e.g. as represented by multicast group MAC addresses) to multicast LLIDs, with all CNU multicast groups mapped to the multicast LLID for the multicast extension channel (e.g., LLID-3,
The FCU 130 includes a MAC bridge 132 that couples the ONU 120 (and thus the FCU-F) to the CLT 122 (and thus the FCU-C). The MAC bridge 132 includes a proxy 134 used in the multicast authorization and registration process (e.g., as illustrated in
The CNU 140 includes a multicast membership table 142 that lists the multicast groups to which the CNU 140 belongs. The multicast membership table 142 may also list the multicast LLIDs corresponding to the multicast groups.
is a block diagram of a frame 200, which may be a multicast frame, in accordance with some embodiments. The frame 200 includes a preamble 202, a header 204, a data field 214 that carries the payload of the frame 200, and a frame check sequence (FCS) 216. The preamble 202 includes a start-of-LLID delimiter 218, an LLID field 220, and a cyclic redundancy check (CRC) field 222, as well as other fields. The header 204 includes a MAC destination address (MAC DA) field 206, a MAC source address (MAC SA) field 208, a Q-tag 210 for specifying a priority, and a length/type (L) field 212.
When the frame 200 is a multicast frame, the MAC DA field 206 includes the multicast group MAC address of the multicast group to which the frame 200 is addressed and the LLID field 220 includes either the corresponding multicast LLID or the multicast extension channel LLID. In the example of
In response to the join request 302, the FCU 130 generates a multicast authorization request message 304 on behalf of the CNU 140. The ONU 120 in the FCU 130 transmits the multicast authorization request message 304 to the OLT 110. In some embodiments, the multicast authorization request message 304 is an operations, administration, and management (OAM) multicast authorization request message generated by an OAM layer or sub-layer in the FCU 130. Upon receiving the multicast authorization request message 304, the OLT 110 performs a lookup 306 in the authorization profile 112 (
In response to the message 308, the FCU 130 generates a message 310 (a “Multicast LLID Registration—Register” message) registering the CNU 140 with the LLID corresponding to the multicast group. The CLT 122 transmits the message 310 to the CNU 140. In some embodiments, the message 310 is an OAM message. Based on the message 310, the CNU 140 adds the LLID and/or multicast group to its multicast membership table 142 (
Also in response to the message 308, the FCU 130 (e.g., the proxy 134,
The CPE 160 may initiate (326) a leave operation and generate a leave request 328 (e.g., an IGMP or MLD leave request) to leave the multicast group. The CNU 140 forwards the leave request 328 to the CLT 122. In response, the CLT 122 transmits a group-specific query 330 (e.g., an IGMP or MLD group-specific query) to query whether any other CPEs 160 coupled to the CLT 122 are members of the multicast group (or of another multicast group that shares the same LLID). The CLT 122 also transmits a message 332 (a “Multicast LLID Registration—De-allocate” message, which may be an OAM message) to the CNU 140, in response to which the CNU 140 removes the multicast group and/or corresponding LLID from its multicast membership table 142 (
If the CPE 160 that generated the leave request 328 the only CPE 160 coupled to the CLT 122 that is a member of the multicast group (or of another multicast group that shares the same LLID), the FCU 130 (e.g., the proxy 134,
A multicast frame is received (404) from the OLT 110. The multicast frame includes a first multicast logical link identifier (LLID) for multicast traffic from the OLT 110 to the FCU 130 (e.g., LLID-3 for the multicast extension channel,
The FCU 130 replaces (408) the first multicast LLID in the multicast frame with a second multicast LLID corresponding to one or more multicast groups that include at least one CNU of the plurality of CNUs. In some embodiments, the FCU 130 selects (410) the second multicast LLID based on the multicast group MAC address. For example, the FCU 130 uses the multicast group MAC address to query the LLID lookup table 138 (
In some embodiments, the FCU 130 verifies (412) that the multicast group MAC address maps to at least one CNU 140 of the plurality of CNUs 140 (e.g., CNUs 140-1 through 140-3 or 140-4 through 140-6,
The FCU 130 transmits (414) the multicast frame to the plurality of CNUs 140 to which it is coupled.
The FCU 130 drops (416) multicast frames from the OLT 110 that have multicast LLIDs distinct from the first multicast LLID. For example, the FCU 130 drops multicast frames that have LLID-1 or LLID-2 (
While the method 400 includes a number of operations that appear to occur in a specific order, it should be apparent that the method 400 can include more or fewer operations. For example, the dropping 416 may be omitted from the method 400. An order of two or more operations may be changed, performance of two or more operations may overlap, and two or more operations may be combined into a single operation. The method 400 may also be combined with all or a portion of the multicast group authorization and registration procedure of
In some embodiments, the functionality of the MAC bridge 132 (
While the memory 504 is shown as being separate from the processor(s)502, all or a portion of the memory 504 may be embedded in the processor(s)502. In some embodiments, the processor(s) 502 and/or memory 504 are implemented in the same integrated circuit as the optical PHY 506 and/or coax PHY 508.
While the memory 524 is shown as being separate from the processor(s) 522, all or a portion of the memory 524 may be embedded in the processor(s) 522. In some embodiments, the processor(s) 522 and/or memory 524 are implemented in the same integrated circuit as the optical PHY 526.
In the foregoing specification, the present embodiments have been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the disclosure as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2012/086767 | 12/17/2012 | WO | 00 |