Claims
- 1. A data framer capable of supporting at least two different data framing protocols potentially present in a source data stream, the data framer comprising:
a first framing circuit configured to selectively extract user data from the source data stream in accordance with a first of the at least two data framing protocols; a second framing circuit configured to selectively extract user data from the source data stream in accordance with a second of the at least two data framing protocols; and a controller coupled to the first and at least second framing circuits, at least one of the controller, the first framing circuit and the second framing circuit being operative to: (i) receive the source data stream and automatically determine which of the at least two different data framing protocols corresponds to the source data stream; and (ii) route the source data stream to one of the first framing circuit and the second framing circuit in response to a match between the determined data framing protocol of the source data stream and one of the first and second data framing protocols.
- 2. The data framer of claim 1, wherein each of the framing circuits comprises at least one state machine, the at least one state machine being configured to receive the source data stream and determine whether the data framing protocol corresponding to the source data stream substantially matches a data framing protocol associated therewith, each of the at least one state machines including a different respective data framing protocol corresponding thereto.
- 3. The data framer of claim 2, wherein each of the state machines associated with the framing circuits are configured to determine the data framing protocol corresponding to the source data stream substantially concurrently.
- 4. The data framer of claim 2, wherein the controller is configured to operatively disable one or more state machines associated with data framing protocols not matching the determined data framing protocol corresponding to the source data stream.
- 5. The data framer of claim 1, wherein:
the first data framing protocol is a wide area network (WAN) protocol; and the second data framing protocol is a local area network (LAN) protocol.
- 6. The data framer of claim 1, wherein:
the first data framing protocol is a synchronous optical network (SONET)/synchronous digital hierarchy (SDH) protocol; and the second data framing protocol is one of an Ethernet protocol and a Fibre Channel protocol.
- 7. The data framer of claim 1, further comprising a scrambler/descrambler operatively coupled between the controller and at least one of the first framing circuit and the second framing circuit, the scrambler/descrambler, in a first mode of operation, being configured to selectively insert predetermined bit transitions into a destination data stream and, in a second mode of operation, being configured to selectively remove predetermined bit transitions from the source data stream.
- 8. The data framer of claim 1, wherein the controller is further operative to: (iii) detect the status of at least one of the framing circuits, the at least one framing circuit monitoring the source data stream for expected frame boundaries corresponding to the determined data framing protocol of the source data stream; and (iv) automatically determine a new data framing protocol corresponding to the source data stream when the expected frame boundaries do not substantially match frame boundaries corresponding to the monitored source data stream.
- 9. The data framer of claim 1, wherein the controller is further operative to: (iii) detect the status of at least one of the framing circuits, the at least one framing circuit monitoring the source data stream for expected frame boundaries corresponding to the determined data framing protocol of the source data stream; and (iv) automatically determine a new data framing protocol corresponding to the source data stream when the expected frame boundaries do not substantially match frame boundaries corresponding to the monitored source data stream for a predetermined number of consecutive frames of the source data stream.
- 10. The data framer of claim 1, wherein the controller is additionally configured to change a data framing protocol of the data framer in response to a user-selectable control signal presented to the data framer.
- 11. A method of transferring data between a source and a destination, the method comprising the steps of:
receiving an input data stream from the source; automatically determining a data framing protocol corresponding to the input data stream from at least two data framing protocols potentially present in the input data stream; in a first mode of operation, extracting data in accordance with the determined data framing protocol corresponding to the input data stream; and in a second mode of operation, framing data in accordance with the determined data framing protocol corresponding to the input data stream.
- 12. The method of claim 11, further comprising the steps of:
monitoring the input data stream for expected frame boundaries corresponding to the determined data framing protocol of the input data stream; and automatically determining a new data framing protocol corresponding to the input data stream when the expected frame boundaries do not substantially match frame boundaries corresponding to the monitored input data stream.
- 13. The method of claim 11, further comprising the steps of:
monitoring the input data stream for expected frame boundaries corresponding to the determined data framing protocol of the input data stream; and automatically determining a new data framing protocol corresponding to the input data stream when the expected frame boundaries do not substantially match frame boundaries corresponding to the monitored input data stream for a predetermined number of consecutive frames of the input data stream.
- 14. The method of claim 11, wherein a first of the data framing protocols is a wide area network (WAN) protocol and a second of the data framing protocols is a local area network (LAN) protocol.
- 15. The method of claim 11, wherein a first of the data framing protocols is a synchronous optical network (SONET)/synchronous digital hierarchy (SDH) protocol and a second of the data framing protocols is one of an Ethernet protocol and a Fibre Channel protocol.
- 16. The method of claim 11, further comprising the steps of:
in a first mode of operation, selectively inserting one or more predetermined bit transitions into an output data stream; and in a second mode of operation, selectively removing one or more predetermined bit transitions from the input data stream.
- 17. Apparatus for transferring data between a source and a destination, the apparatus being capable of supporting at least two different data framing protocols potentially present in a source data stream, the apparatus comprising:
at least one processor being operative to: (i) receive the source data stream; (ii) automatically determine a data framing protocol corresponding to the source data stream; (iii) in a first mode of operation, extract data in accordance with the determined data framing protocol corresponding to the source data stream; and (iv) in a second mode of operation, framing data in accordance with the determined data framing protocol corresponding to the source data stream.
- 18. The apparatus of claim 17, wherein the at least one processor is further operative to: (v) monitor the source data stream for expected frame boundaries corresponding to the determined data framing protocol of the source data stream; and (vi) automatically determine a new data framing protocol corresponding to the source data stream when the expected frame boundaries do not substantially match frame boundaries corresponding to the monitored source data stream.
- 19. The apparatus of claim 17, wherein the at least one processor is further operative to: (v) monitor the source data stream for expected frame boundaries corresponding to the determined data framing protocol of the source data stream; and (vi) automatically determine a new data framing protocol corresponding to the source data stream when the expected frame boundaries do not substantially match frame boundaries corresponding to the monitored source data stream for a predetermined number of consecutive frames of the source data stream.
- 20. The apparatus of claim 17, wherein the at least one processor is further operative to: (v) in a first mode of operation, selectively insert one or more predetermined bit transitions into a destination data stream; and (vi) in a second mode of operation, selectively remove one or more predetermined bit transitions from the source data stream.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/294,972 filed on May 31, 2001, the disclosure of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60294972 |
May 2001 |
US |