COMMUNICATION SYSTEM AND METHOD FOR AN OPTICAL LOCAL AREA NETWORK
20220247493 · 2022-08-04
Inventors
Cpc classification
H04Q11/0067
ELECTRICITY
H04Q2011/0064
ELECTRICITY
International classification
Abstract
An optical local area network includes a passive optical distribution fabric interconnecting a plurality of nodes including a first node and a plurality of remaining nodes, a hub that includes the first node and a control module, and a client network adapter coupled to each of the remaining nodes for responding to the control module. The control module controls timing for each of the client network adapters to transmit signals over the passive optical distribution fabric and distribution of signals to each of the nodes.
Claims
1. A method for operating a local area network (LAN) client for a passive optical local area network (LAN), the passive optical LAN disposed to having one or more passive optical splitters for coupling the LAN client over one or more optical fibers to the head end of the passive optical LAN, the method for operating the LAN client for the passive optical local area network comprising: receiving from an optical port of the LAN client a downstream optical signal on a downstream wavelength wherein the downstream optical signal includes downstream control and downstream data information and wherein the downstream control information includes at least one upstream bandwidth allocation for the LAN client; receiving user data from an electrical interface of the LAN client; and transmitting an upstream optical signal through the optical port of the LAN client on an upstream wavelength responsive to the at least one upstream bandwidth allocation for the LAN client and wherein the upstream optical signal includes upstream control and upstream data information and, wherein the upstream data information includes at least a portion of the user data.
2. The method for operating the LAN client for the passive optical local area network of claim 1, wherein the LAN client includes a passive optical LAN protocol processor.
3. The method for operating the LAN client for the passive optical local area network of claim 2, wherein the LAN client includes an Ethernet MAC that communicates to the passive optical LAN protocol processor.
4. The method for operating the LAN client for the passive optical local area network of claim 2, wherein the LAN client includes a device for processing OSI Layer 3 communications that communicates to the passive optical LAN protocol processor.
5. The method for operating the LAN client for the passive optical local area network of claim 2, wherein the passive optical LAN protocol processor is assigned a network identification address included in a message in a downstream optical signal processed by the passive optical LAN protocol processor and wherein the passive optical LAN protocol processor uses the network identification address for processing downstream data information addressed to the LAN client for the passive optical LAN.
6. The method for operating the LAN client for the passive optical local area network of claim 2, wherein the passive optical LAN protocol processor performs operation administration and maintenance (OAM) message processing.
7. The method for operating the LAN client for the passive optical local area network of claim 1, wherein a downstream optical signal includes a response delay information message and wherein the LAN client adjusts the timing of transmitting upstream optical signals responsive to the response delay information message.
8. The method for operating the LAN client for the passive optical local area network of claim 1, wherein a downstream optical signal includes a message regarding an optical power level of the LAN client's upstream optical signals and the responsive to receiving the message the LAN client adjusts its transmit optical power level.
9. The method for operating the LAN client for the passive optical local area network of claim 1, wherein a downstream optical signal includes a message requesting new LAN clients to respond by identifying themselves and responsive to receiving the message the LAN client sends an upstream optical signal that includes the serial number of the LAN client.
10. The method for operating the LAN client for the passive optical local area network of claim 1, wherein the at least one upstream bandwidth allocation for the LAN client includes start and end time slot numbers.
11. The method for operating the LAN client for the passive optical local area network of claim 1, wherein the at least one upstream bandwidth allocation for the LAN client includes start time and length of time.
12. The method for operating the LAN client for the passive optical local area network of claim 1, wherein the downstream control information includes a consecutive sequence of bits for the LAN client to identify the beginning of a downstream frame, and wherein the downstream frame includes the downstream control and data information.
13. The method for operating the LAN client for the passive optical local area network of claim 1, wherein the upstream control information includes LAN client queue status information.
14. The method for operating the LAN client for the passive optical local area network of claim 1, wherein in the upstream optical signal is emitted in one or more upstream slots of time forming one or more upstream frames as governed by the at least one upstream bandwidth allocation.
15. The method for operating the LAN client for the passive optical local area network of claim 1, wherein the optical port of the LAN client is disposed to couple to at least one optical fiber.
16. The method for operating the LAN client for the passive optical local area network of claim 1, further comprising processing the downstream data information according to an Open Systems Interconnect (OSI) Layer 3 protocol by the LAN client for a passive optical local area network.
17. A method for operating a local area network (LAN) client for a passive optical local area network (LAN), the passive optical LAN disposed to having one or more passive optical splitters for coupling the LAN client over one or more optical fibers to the head end of the passive optical LAN, the method for operating the LAN client for the passive optical local area network comprising: processing a received optical signal on a first wavelength received through an optical port of the LAN client wherein the received optical signal includes control and downstream data information and wherein the control information includes at least one transmit bandwidth allocation for the LAN client; receiving Ethernet data from an electrical interface of the LAN client; and emitting a transmit optical signal on a second wavelength through the optical port of the LAN client responsive to the at least one transmit bandwidth allocation for the LAN client, and wherein the transmit optical signal includes control and data information, and wherein the data information includes at least a portion of the Ethernet data.
18. A method for operating a local area network (LAN) client for a passive optical local area network (LAN), the passive optical LAN disposed to having one or more passive optical splitters for coupling the LAN client over one or more optical fibers to the head end of the passive optical LAN, the method for operating the LAN client for the passive optical local area network comprising: processing a received optical signal on a first wavelength received through an optical port of the LAN client wherein the received optical signal includes control and downstream data information and wherein the control information includes at least one transmit bandwidth allocation for the LAN client; processing the downstream data information according to an Open Systems Interconnect (OSI) Layer 3 protocol; receiving Ethernet data from an electrical interface of the LAN client; and emitting a transmit optical signal on a second wavelength through the optical port of the LAN client responsive to the at least one transmit bandwidth allocation for the LAN client, and wherein the transmit optical signal includes control and data information, and wherein the data information includes at least a portion of the Ethernet data.
19. The method for operating the LAN client for the passive optical local area network of claim 18, wherein the LAN client includes a passive optical LAN protocol processor.
20. The method for operating the LAN client for the passive optical local area network of claim 19, wherein the LAN client includes an Ethernet MAC that is communicates with the passive optical LAN protocol processor.
21. The method for operating the LAN client for the passive optical local area network of claim 18, wherein the LAN client includes a device for processing the OSI Layer 3 protocol that is communicates with the passive optical LAN protocol processor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024] Referring to
[0025] The NM 100 transmits/receives data to/from the NCAs 104 in the form of modulated optical light signals of known wavelength through the ODF 102. The transmission mode of the data sent over the ODF 102 may be continuous, burst or both burst and continuous modes. Both NM 100 and NCAs 104 may transmit light signals having a same wavelength. In one implementation, the light signals are polarized and the polarization of light transmitted by the NM 100 is perpendicular to the polarization of the light transmitted by the NCAs 104. Alternatively, the transmissions can be-made in accordance with a time-division multiplexing scheme or similar protocol.
[0026] In another implementation, bi-directional wavelength-division multiplexing (WDM) may be used. Bi-directional WDM is herein defined as any technique by which two optical signals having different wavelengths may be simultaneously transmitted bi-directionally with one wavelength used in each direction over a single fiber. In yet another implementation, bi-directional dense wavelength-division multiplexing (DWDM) may be used. Bi-directional DWDM is herein defined as any technique by which more than two optical signals having different wavelengths may be simultaneously transmitted bi-directionally with more than one wavelength used in each direction over a single fiber with each wavelength unique to a direction. For example, if bi-directional WDM is used, the NM 100 may transmit data to an NCA 104A, 104B, 104C utilizing a first wavelength of modulated light conveyed via a fiber 105A, 105B, 105C, respectively, in the ODF 102 and, similarly, the NCAs 104A, 104B, 104C may transmit data via the same fiber 105A, 105B, 105C, respectively, in the ODF 102 to the NM 100 utilizing a second wavelength of modulated light. Because only a single fiber is used (e.g., between the NM 100 and each respective NCA 104), this type of transmission system is commonly referred to as a bi-directional transmission system. Although the optical local area network 50 illustrated in
[0027] The NM 100 includes network management communication logic and memory (NM-CLM) 106 block, a network management optical interface (NM Optical Interface) 108 block and an optical distribution fabric interface (ODF Interface) 110 block. The NM-CLM 106 includes a network manager engine (NM Engine) 112 block, a transmit framer (Tx Framer) 114 block and a receive framer (Rx Framer) 115 block.
[0028] The NM Engine 112 is a control module that performs various processing and scheduling functions of an NM 100. The Tx Framer 114 frames outgoing data from the NM Engine 112 in accordance with a framing protocol that is in-use. The Rx Framer 115 receives incoming frames and recovers appropriate data and messages to pass on to the NM Engine 112. The NM Optical Interface 108 is controlled by the NM-CLM 106 using, for example, bus 109. The NM Optical Interface 108 converts electrical signals carrying data from the Tx Framer 114 to optical signals, for example, by modulating a laser (not shown) included in the NM Optical Interface 108 and transmitting the laser output to the ODF interface 110. The NM Optical Interface 108 also receives optical signals from the ODF interface 110 and converts the optical signals to electrical signals carrying data that is then transferred to the Rx Framer 115. Thus, the NM Optical Interface 108 functions as an “optical-electrical converter” that can convert a signal from an optical signal to electrical signal or from an electrical signal to an optical signal.
[0029] The ODF Interface 110 includes an optical splitter 116 and a plurality of ODF Ports 117A, 117B, 117C, etc. For example, the optical splitter 116 can be a 1:n splitter (where n is at least 2) that splits light coming from the NM Optical Interface 108 into n portions of light coupled into n optical ports, respectively. The optical ports (e.g., ODF Ports 117) can be coupled to one or more optical waveguides. In one implementation, each ODF Port 117 is coupled to an optical waveguide. The optical waveguides can be, for example, single mode or multimode fibers that guide received/transmitted light to/from respective ODF Ports 117A, 117B, 117C, etc. The 1:n splitter (or equivalently, n:1 combiner) also directs light from any of the ODF Ports 117A, 117B, 117C, etc. received over one of the optical waveguides to the NM Optical Interface 108. ODF Ports 117A, 117B, 117C, etc. include optical fiber connector sockets (e.g., SC, LC, FC, ST, or MU connector sockets) for coupling to the optical waveguides.
[0030] The ODF 102 can include any of a variety of passive optical components including optical fibers (e.g., single mode fibers, multimode fibers), optical connectors, fiber splices, passive branching components (e.g., passive splitters) and passive optical attenuators.
[0031] In this implementation, the NCAs 104 each include a network client communication logic and memory (NC-CLM) 120 block, a network client optical interface (NC Optical Interface) 122 block and an ODF port 124. The NC-CLM 120 block includes an Adaptation Unit 126 block, a network client engine (NC Engine) 128 block, a transmit framer (Framer) 130 block and a receiver framer (Deframer) 131 block. The NC Engine 128 is a control module that performs various functions associated with an NCA 104, such as responding to messages from the NM 100. The Framer 130 frames outgoing data from the NC Engine 128 in accordance with a framing protocol that is in-use. The Deframer 131 receives incoming frames and recovers appropriate data and messages to pass on to the NC Engine 128. The adaptation unit 126 receives and transmits data and messages in the form of frames, packets or cells according to one or more external protocol(s). External controls, data and messages can be received using the network interface 136. The responsibilities of the adaptation unit 126 may include providing buffering, data and/or message filtering and translation between the external protocol(s) and the protocol of the optical local area network 50. The adaptation Unit 126 includes egress queue 132 block and ingress queue 133 block. Egress and ingress queues 132, 133 can be of the form of memory and are used for buffering receive and transmit data and messages, respectively. The adaptation unit 126 can filter out or drop data and/or messages that are not intended to egress through its network interface 136. Filtering can be based on the destination address of the data and/or messages according to the external protocol in-use. Additionally, the adaptation unit 126 can filter out or drop data and/or messages that are not intended to ingress through its network interface 136. Filtering can be based on equal values for the source and destination addresses of the data and/or messages according to the external protocol in-use. The NC Optical Interface 122 is controlled by the NC-CLM 128 using bus 134. The NC Optical Interface 122 converts electrical signals carrying data from the Framer 130 block to optical signals, for example, by modulating a laser (not shown) included in the NC Optical Interface 122 and transmitting the laser output to the ODF port 124. The NC Optical Interface 122 also receives optical signals from the ODF port 124 and converts the optical signals to electrical signals carrying data that is then transferred to the Deframer 131 block. The ODF port 124 includes an optical fiber connector socket (e.g., an SC, LC, FC ST, or MU connector socket).
[0032] The. NCAs 104 can be coupled to data link layer devices (not shown) or physical layer devices (not shown) using network interface 136. The data link layer devices and physical layer devices are network devices that operate at a Layer-2 or Layer-I respectively, according to the Open Systems Interconnect (OSI) 7-layer reference model. Furthermore, these network devices may comply with industry standard specifications such as IEEE 802.3 and Fibre Channel (incorporated herein by reference). Consequently, the network interface 136 may be an MII, GMII, XGMII, XAUI or SPI type interface. Other Layer-2 and Layer-I type interface specifications may also be used.
[0033] The optical local area network 50 transfers data between an NM 100 and the NCAs 104 in the form of downstream frames (NM 100 to NCAs 104) and upstream “virtual frames” (NCAs 100 to NM 104). Downstream frames from the NM 100 are transmitted into the ODF 102 in an essentially continuous sequence of constant period frames. In one implementation, downstream frames have a period of 125 μs, and transfer data downstream at a rate of approximately 10 Gb/s, although other periods and rates may be used. The ODF Interface 110 and potentially the ODF 102 split the downstream transmissions passively so that all NCAs 104 receive the frames in a generally broadcast manner. In the upstream direction, separate transmissions from the plurality of NCAs 104 are transmitted as burst transmissions or in slots which are combined in a virtual frame so that the separate burst transmissions do not collide when they arrive at the NM 100. In one implementation, the virtual upstream frames have essentially the same period as the downstream frames, and upstream data transmissions are transmitted at a rate approximately equal to the downstream rate. Alternatively, different upstream and downstream rates may be used.
[0034]
[0035] During each network period 218 defined by respective adjacent downstream headers, each NCA 104 is able to send upstream data. The virtual upstream frame 202 is partitioned into slots, where a “slot” corresponds to a fixed number of bits or a fixed length of time within a virtual frame. For each network period 218, the NM 100 allocates each NCA 104 respective slots within which an NCA is able to transmit data upstream. Each slot allocation includes a start slot number and end slot number (also referred to as start time and end time), relative to the starting marker defined by a DS Sync 208 from the next network period after an NCA 104 receives a slot allocation. In alternative implementations, a start slot number and a length of time during which a specific NCA 104 is permitted to transmit may be sent instead of a start slot number and an end slot number. Slot allocation start and end numbers are allocated within the virtual upstream frame so that slot allocations do not overlap, ensuring that there are no collisions of data from different NCAs 104 at the NM 100. The allocations can be determined by the NM Engine 112 based on total upstream bandwidth requests and can be communicated to NCAs 104 in the downstream frame US slot allocation 216 section. The US slot allocation 216 section includes start and end slot numbers pertaining to and identified to specific NCAs 104 (as shown in 220 and 222). Slot allocations assigned to NCAs 104 can be dynamic and may be changed from network period to network period.
[0036] The upstream frame 224 includes header 226 and payload 228 sections. The header 226 includes a preamble 230 section, a frame delimiter (Delimiter) 232 section and a station management 234 section. The preamble 230 section includes a consecutive sequence of bits designed to aid an NM 100 in synchronizing to the bit clock of a respective transmitting NCA 104. The Delimiter 232 includes a consecutive sequence of bits designed to aid an NM 100 in synchronizing to and recognizing the beginning of an upstream frame 224.
[0037] Each downstream frame 200 and upstream frame 224 includes a payload section 206, 228 respectively, in which data to and from NCAs 104 (from the network interface 136) are transferred.
[0038] In another example, the adaptation unit 126 can receive IEEE 802.3 MAC frames via a GMII interface and form an ADU 300 with the entire MAC frame included (i.e., encapsulate the entire MAC frame). In yet another example, the adaptation unit 126 can receive FC-2 frames through a serial interface (as an implementation for the network interface 136) and form an ADU 300 with the entire FC-2 frame included (i.e., encapsulate the entire FC-2 frame).
[0039] In one implementation, the payload 204, 232 of downstream frames 200 and upstream frames 224 may include multiple consecutive sub-frames. Referring to
[0040] The optical local area network 50 operates according to an exemplary process illustrated in
[0041] When an NCA 104 is powered on 410, the NCA 104 attempts to synchronize 412 to downstream frames by searching for the DS Sync 208. After successful downstream synchronization, the NCA 104 interprets 414 network parameters received via downstream station management messages 404, adjusts its initial transmit power level and awaits instructions (e.g., a message) for new NCAs 104. The instructions include a slot allocation for new NCAs 104 to respond 416 to the NM 100 with the NCA's 104 serial number. Once the NCA 104 has sent its serial number the NCA 104 is then assigned an NC-ID by the NM 100. The NCA 104 then enters a waiting loop (e.g., for a station management message from the NM 100 to adjust its transmit power level). In response to a request to set transmit power level, the NCA 104 adjusts the transmit power level 418. The NCA 104 then enters a waiting loop again (e.g., until receipt of a message from the NM 100 to initiate a response delay process). Upon receipt of an instruction to begin a response delay process, the NCA 104 can, in cooperation with the NM 100, determine the delay between the respective network elements (not shown as part of the process flow). The details of the response delay process are described in greater detail below. After the NCA 104 and NM 100 complete the response delay process, the NCA 104 may adjust 420 its alignment with the network period to account for downstream and upstream transmission delay. The NCA 104 then enters its normal operation state in which network data is received and transmitted 422.
[0042]
[0043] The NM 100 may assign, schedule or grant slot allocations in a number of ways (e.g. according to fixed time-division multiplex or statistical time-division multiplex schemes). In one implementation the slot allocations are scheduled to give the NCs 104 a guaranteed minimum upstream transfer rate. The rate may be determined by dividing the maximum upstream data rate by the number of NCAs 104. In another implementation, the NM 100 receives status information about the NCAs 104 egress 132 and ingress 133 queue status. The NM 100 can schedule slot allocations that best minimize the depth of the egress 132 and ingress 133 queues to minimize transmission delays ensuring quality of service (QOS) or class of service (COS).
[0044]
[0045] In another implementation shown in
[0046] In yet another implementation of the optical local area network 50 shown in
[0047] One or more NMs 100 can interface to a switching device (e.g., a Layer-2 switch or a Layer-3 switch) to process frames from the various NCAs 104 according to a communication protocol of the switching device. Referring to
[0048] In one implementation of an optical local area network 50 shown in
[0049] In another implementation of an optical local area network 50 shown in
[0050] In yet another implementation of an optical local area network 50 shown in
[0051] In yet another implementation of an optical local area network 50, an implementation of switch configuration 705 containing an NM 100, an adaptation unit 706 and an uplink port 702 is shown in
[0052] In some implementations of switch configurations 704, 705 the uplink port 702 can be an NCA adaptor (not shown) similar to 621A, 621B wherein the network interface 136 and switch interface 708 are coupled using the same interface standard (e.g., XAUI, Serial, Parallel), thus enabling the uplink port 702 to connect to other hub configurations 600 and switch configurations 704 (
[0053] In another implementation of an optical local area network 50 shown in
[0054] The NM-OM 800 can connect to a conventional router 804 that has optical module ports 806 using the router's switch interface (e.g., XAUI or Serial). The NM-OM 800 is in optical communication with an optical splitter 810 that splits light among and collects light from workstations 602, PCs 604, disk storage array devices 612, servers 614 and switches using appropriate NICs 606 and/or NC-OM 802 as previously described. The Ethernet Layer-2/3 switch 808 may be of conventional design and include an uplink port, that in one implementation, conforms to an industry standard optical module form factor. The Ethernet Layer-2/3 switch 808 can communicate with the NM-OM 800 in router 804 by using an NC-OM 802 via network interface 136 (e.g., XAUI or Serial).
[0055] The Ethernet Layer-2/3 switch 808 is further detailed in
[0056] An implementation of an alternative configuration for a switch is shown in
[0057] In hub configuration 600 (e.g.
[0058] Although the invention has been described in terms of particular implementations, one of ordinary skill in the art, in light of this teaching, can generate additional implementations and modifications without departing from the spirit of or exceeding the scope of the claimed invention. Accordingly, it is to be understood that the drawings and descriptions herein are proffered by way of example to facilitate comprehension of the invention and should not be construed to limit the scope thereof