|Publication number||US7653526 B1|
|Application number||US 10/222,134|
|Publication date||Jan 26, 2010|
|Priority date||Aug 16, 2002|
|Publication number||10222134, 222134, US 7653526 B1, US 7653526B1, US-B1-7653526, US7653526 B1, US7653526B1|
|Inventors||Thomas Eric Ryle, Sanjeev Rampal, Jimmy Philip Ervin, Charles Allen Carriker, Jr., Russell Eugene Gardo|
|Original Assignee||Cisco Technology, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (36), Non-Patent Citations (9), Referenced by (14), Classifications (20), Legal Events (2)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The present invention relates generally to digital communication networks, and more specifically, to Ethernet transport over a Sonet path.
SONET/SDH and optical fiber have emerged as significant technologies for building large scale, high speed, Internet Protocol (IP) based networks. SONET and SDH are a set of related standards for synchronous data transmission over fiber optic networks. SONET is short for Synchronous Optical Network and SDH is an acronym for Synchronous Digital Hierarchy. SONET/SDH is currently used in wide area networks (WAN) and metropolitan area networks (MAN). A Sonet system consists of switches, multiplexers, and repeaters, all connected by fiber. The connection between a source and destination is called a path.
One standard that describes the interconnection of computer devices in network communication is IEEE (Institute of Electrical and Electronic Engineers) standard 802.3, commonly referred to as Ethernet (also adopted as International Standard ISO/IEC 8802-3). The Ethernet system includes an Ethernet frame that consists of a standardized set of bits used to carry data over the system.
Ethernet transport over Sonet products typically map one or more Ethernet ports to a Sonet path for transport across a Sonet network. There is typically an Ethernet transport over Sonet product at each end of a Sonet path. A method is needed for the Ethernet over Sonet transport path to behave transparently, so that its behavior emulates a direct Ethernet connection between end stations connected to the Ethernet over Sonet equipment.
The implementation should also be resilient to Sonet switches (i.e., from UPSR, BLSR, etc.), within the path which can cause traffic disruption. In order to do this, the implementation should provide for minimal frame loss during Sonet switches. Also, it should not bring down links during a Sonet switchover unless there is a permanent failure condition within the Sonet transport path.
Conventional methods of determining whether a remote end station is down (i.e., loss of Ethernet transport) are performed through layer 2 connection level protocols such as PPP signaling. However, this is inefficient and often requires overhead for implementing additional protocols. Other solutions may indicate a local port down state to the remote port by driving AISP on the Sonet path. This method may result in a technician assuming that there is a Sonet circuit failure within the network, when there is actually no circuit failure. Other solutions may also be affected by a Sonet switch within the path. This can cause extraneous link up and down cycling which is detrimental to the data network attached to the Ethernet over Sonet transport path. These solutions typically do not provide a method for quickly shutting off the flow of input Ethernet traffic at the first detection of a local or remote Sonet path failure.
A method and system for emulating an Ethernet link over a Sonet path are disclosed.
In one aspect of the invention, the method generally includes receiving an error code at a local Ethernet port upon detection of a link failure at a remote Ethernet port. The error code is received over a Sonet path in a Sonet path overhead. If the error code is still present after a specified period of time, the local Ethernet port is disabled.
In another aspect of the invention, a method for emulating an Ethernet link over a Sonet path generally comprises detecting a remote or local Sonet path failure and waiting a specified period of time. The Ethernet port is disabled if the Sonet path failure is still present after the period of time has passed. The period of time is sufficiently long to prevent inadvertent disabling of the Ethernet port due to transient Sonet error conditions
In yet another aspect of the invention, a system for emulating an Ethernet link over a Sonet path generally comprises a local Ethernet port having an ingress side coupled to an Ethernet link and an egress side coupled to a Sonet path. The system further includes a processor configured to receive an error code detection of a link failure at a remote Ethernet port. The error code is received over the Sonet path in a Sonet path overhead. The processor is further configured to wait a specified period of time and disable the local Ethernet port if the error code is still present after the specified period of time.
In another aspect of the invention, a method for emulating an Ethernet link generally comprises encapsulating an Ethernet frame at a local Ethernet port coupled to a Sonet path and transparently passing the Ethernet frame over the Sonet path in a generally unaltered condition to a remote Ethernet port configured to decapsulate the Ethernet frame.
The above is a brief description of some deficiencies in the prior art and advantages of the present invention. Other features, advantages, and embodiments of the invention will be apparent to those skilled in the art from the following description, drawings, and claims.
Corresponding reference characters indicate corresponding parts throughout the several views of the drawings.
The following description is presented to enable one of ordinary skill in the art to make and use the invention. Descriptions of specific embodiments and applications are provided only as examples and various modifications will be readily apparent to those skilled in the art. The general principles described herein may be applied to other embodiments and applications without departing from the scope of the invention. Thus, the present invention is not to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features described herein. For purpose of clarity, details relating to technical material that is known in the technical fields related to the invention have not been described in detail.
A method and system set forth herein is used to emulate an Ethernet link over a Sonet path. The emulated Ethernet link allows Ethernet frames to be passed transparently over the Sonet path in a generally unaltered condition. As described in detail below, the system provides for link integrity through the use of error codes sent between Ethernet ports, link stability by using timers to prevent disabling ports due to transient Sonet errors, and link availability (i.e., carrier class availability or errorless reset) by allowing the emulated link to be unaffected by card resets or software upgrades. The system is preferably configured to provide flow control by matching the Ethernet speed to the speed of traffic on the Sonet path.
The present invention operates in the context of a data communication network including multiple network elements. As shown in
Ethernet input traffic into the Sonet path is preferably shut off as soon as a Sonet path failure condition is detected at the near end or far end. This provides resiliency during Sonet switches in the transport path. Depending on the amount of buffering at the input, buffers may overflow if the condition persists. Backpressure to the Ethernet client such as “flow control” may also be implemented. Ethernet input traffic into the Sonet path is turned on as soon as the failure condition is removed.
The error signaling code is preferably detected as “active” for a minimum of several milliseconds to prevent false detection during a Sonet path switch (timer 6 described below). If the Ethernet port is already down from a remote error condition, then the removal of the error condition must also be detected for a minimum of several milliseconds to prevent the false detection of “inactive” (timer 7 described below). Additional timers may be used to capture an accurate error signal code.
As previously discussed, the system includes timers which are used to determine how long an error condition is present (to ensure that a failure is permanent) and how long it is gone (to make sure that the Sonet path is stable before link is brought back up).
The system preferably provides alarms and error messages. For example, an alarm may be used for end to end link integrity signaling. When an Ethernet link is not in active state, a signal label (C2) byte is set to indicate STS payload defect. At the far end, this alarm code point is received from the Sonet path overhead and the Ethernet link is brought down so that the integrity of the end to end Ethernet link is preserved. The end to end path appears as a single Ethernet link to attached Ethernet devices such as switches and routers and the link integrity function enables correct operation of functions which depend on Ethernet link state such as Gigabit Ethernet channel, layer 2, or layer 3 based re-routing.
The signal label (C2) byte is used to indicate a payload detect indication (PDI) condition to the remote station on the Sonet path. An error code (e.g., 0xFC) may be used for this indication. A normal setting (e.g., 0x01) may be used for the C2 byte when no error condition is present.
In one embodiment, 512 Kbytes in each direction (receiving and transmitting) of frame buffering per channel is provided to facilitate scenarios requiring over-subscription (i.e., when Sonet circuit size is less than the STS-24c required for full Gigabit Ethernet line rate). Standard pause frames are generated out towards the Ethernet line when the buffer occupancy exceeds approximately 488 Kbytes in the direction towards the Sonet network.
The Ethernet system includes an Ethernet frame that consists of a standardized set of bits used to carry data over the system. The fields of an Ethernet packet (also referred to as an Ethernet frame) include address fields, a variable size data field that carries from 46 to 1500 (or more (e.g., jumbo frames)) bytes of data, and an error checking field that checks the integrity of bits in the frame to make sure that the frame has arrived intact. The Ethernet frame encapsulates payload data by adding a 14 byte header before the data and appending a 4-byte (32-bit) cyclic redundancy check (CRC) after the data. The entire frame is preceded by a small idle period (the minimum inter-frame gap, 9.6 microseconds) and an 8 byte preamble.
Valid Ethernet frames are encapsulated according to the frame format previously described at step 84. The encapsulated frames are forwarded to the egress side of the port at step 86. The frame may be discarded at the egress side of the port (step 83) if the frame is undersized (step 85), frame is oversized (step 87), or the frame fails a Sonet framing CRC check (step 89). The original frame is retrieved from the payload and forwarded onto the Ethernet link (step 88). This includes unicast, multicast, and broadcast Ethernet frames. Any Ethernet padding bytes as well as the 4 byte Ethernet CRC are carried end to end as part of the HDLC payload. The egress card uses the HDLC CRC for checking frame corruption over the Sonet path and strips the HDLC CRC bytes of valid frames before forwarding back out onto Ethernet. Frames which fail the HDLC CRC calculation are discarded at the egress port.
The system bus architecture of computer system 90 is represented by arrows 98 in
The system may also be implemented in hardware. Other embodiments such as an ASIC controller or state machine running microcode or an FPGA may be used.
Although the present invention has been described in accordance with the embodiments shown, one of ordinary skill in the art will readily recognize that there could be variations made to the embodiments without departing from the scope of the present invention. Accordingly, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5757774 *||Oct 17, 1994||May 26, 1998||Fujitsu Limited||Network traffic protection system|
|US6023774 *||Aug 2, 1996||Feb 8, 2000||Fujitsu Limited||Computer system having facility for detection of data abnormalities|
|US6222848 *||Dec 22, 1997||Apr 24, 2001||Nortel Networks Limited||Gigabit ethernet interface to synchronous optical network (SONET) ring|
|US6366556 *||Jun 22, 1998||Apr 2, 2002||Lucent Technologies Inc.||Self-healing networks using virtual rings|
|US6400730||Feb 8, 2000||Jun 4, 2002||Nishan Systems, Inc.||Method and apparatus for transferring data between IP network devices and SCSI and fibre channel devices over an IP network|
|US6430201 *||Dec 21, 1999||Aug 6, 2002||Sycamore Networks, Inc.||Method and apparatus for transporting gigabit ethernet and fiber channel signals in wavelength-division multiplexed systems|
|US6449263||Mar 2, 1998||Sep 10, 2002||Motorola, Inc.||Method for communicating signaling messages through a broadband network|
|US6681248 *||Apr 12, 2000||Jan 20, 2004||Sycamore Networks, Inc.||Method for port connectivity discovery in transparent high bandwidth networks|
|US6760302 *||Dec 20, 1996||Jul 6, 2004||The Trustees Of Columbia University In The City Of New York||Automatic protection switching system in a network|
|US6782009 *||Mar 17, 2000||Aug 24, 2004||Applied Micro Circuits Corporation||Multi-port data arbitration control|
|US6795451 *||Mar 17, 2000||Sep 21, 2004||Applied Micro Circuits Corporation||Programmable synchronization structure with auxiliary data link|
|US6826196 *||Apr 21, 1999||Nov 30, 2004||Cisco Technology, Inc.||Method and apparatus to allow connection establishment over diverse link types|
|US6839320 *||Mar 9, 2001||Jan 4, 2005||Alcatel||Performing authentication over label distribution protocol (LDP) signaling channels|
|US6892336 *||Mar 17, 2000||May 10, 2005||Applied Micro Circuits Corporation||Gigabit ethernet performance monitoring|
|US6944165 *||Mar 28, 2001||Sep 13, 2005||Fujitsu Limited||Method and apparatus for transmitting data in a linear-type or ring-type network|
|US6952395 *||Jun 1, 2001||Oct 4, 2005||Calix Networks, Inc.||Optical network restoration|
|US7020814 *||Mar 18, 2003||Mar 28, 2006||Cisco Technology, Inc.||Method and system for emulating a Fiber Channel link over a SONET/SDH path|
|US7031341 *||Mar 27, 2001||Apr 18, 2006||Wuhan Research Institute Of Post And Communications, Mii.||Interfacing apparatus and method for adapting Ethernet directly to physical channel|
|US7046665 *||Oct 26, 1999||May 16, 2006||Extreme Networks, Inc.||Provisional IP-aware virtual paths over networks|
|US7085224 *||Jun 14, 2001||Aug 1, 2006||Cisco Technology, Inc.||Method and apparatus for fast failure detection in switched LAN networks|
|US7113699 *||Aug 15, 2002||Sep 26, 2006||Ciena Corporation||Fault forwarding in an optical network|
|US7180899 *||Oct 29, 2002||Feb 20, 2007||Cisco Technology, Inc.||Multi-tiered Virtual Local area Network (VLAN) domain mapping mechanism|
|US7239638 *||Mar 7, 2003||Jul 3, 2007||Avaya Technology, Llc||Systems and methods for the emulation of TDM circuits over a real-time scheduled packet network|
|US7366181 *||Sep 6, 2003||Apr 29, 2008||Fujitsu Limited||Virtual private network (VPN) with channelized ethernet over sonet (EoS) interface and method|
|US7430210 *||May 26, 2004||Sep 30, 2008||Fujitsu Limited||Application of an Ethernet/MPLS “half bridge” to provide emulated Ethernet LAN functions in SONET networks|
|US7505481 *||Jan 28, 2004||Mar 17, 2009||Huawei Technologies Co., Ltd.||System and method of accessing and transmitting different data frames in a digital transmission network|
|US20030039207 *||Feb 20, 2002||Feb 27, 2003||Koichi Maeda||Transmission apparatus equipped with an alarm transfer device|
|US20030056017 *||Aug 26, 2002||Mar 20, 2003||Gonda Rumi S.||Method and apparaturs for translating SDH/SONET frames to ethernet frames|
|US20030193962 *||Jul 30, 2001||Oct 16, 2003||Primrose Donald R.||Data link/physical layer packet diversion and insertion|
|US20040027076 *||Oct 26, 2001||Feb 12, 2004||Hiroshi Shimizu||Controller for electric automobile|
|US20040073717 *||Oct 14, 2002||Apr 15, 2004||Linda Cline||System method and device for dynamic mapping of sonet paths|
|US20040252633 *||May 28, 2003||Dec 16, 2004||Swarup Acharya||Fast restoration for virtually-concatenated data traffic|
|US20050010849 *||Mar 18, 2003||Jan 13, 2005||Cisco Technology, Inc., A Corporation Of California||Method and system for emulating a Fibre Channel link over a SONET/SDH path|
|US20050249119 *||Dec 28, 2004||Nov 10, 2005||Alcatel||Alarm indication and suppression (AIS) mechanism in an ethernet OAM network|
|US20090046575 *||Oct 23, 2008||Feb 19, 2009||Fujitsu Limited||Failure handling system|
|US20090190610 *||Jul 30, 2009||Alcatel Lucent||Circuit emulation over an IP interworking VLL|
|1||*||Harpreet Chohan, "Ethernet-over-Sonet Tutorial: Part 1", CommsDesign, pp. 1-6, Apr. 18, 2002.|
|2||*||Harpreet Chohan, Asis Mukhopadhyay, and Robert Schwaber, TranSwitch Corporation; "Ethernet-over-Sonet Tutorial: Part 2"; Apr. 25, 2002 (4:01 AM); CommDesign; URL: http://www.commsdesign.com/showArticle.jhtml?articleID=16504657; pp. 1-6.|
|3||*||Jacob Slonim, "Advances in Data Communications Management", John Wiley & Sons, vol. 2, pp. 26-39.|
|4||*||Juniper Networks; Chapter 15 "Locate SONET Alarms and Errors" created Apr. 22, 2002; p. 151-170 and document properties page (Total 21 pages)-See Google Search notes for the source of the document.|
|5||*||Juniper Networks; Chapter 15 "Locate SONET Alarms and Errors" created Apr. 22, 2002; p. 151-170 and document properties page (Total 21 pages)—See Google Search notes for the source of the document.|
|6||RFC 1622 "Pip Header Processing" Network Working Group, May 1994.|
|7||RFC 2615 "PPP Over SONET/SDH" Network Working Group, Jun. 1999 .|
|8||*||TCPIP Illustrated vol. 1; W. Richard Stevens; p. 21-23; ISBN 0201633469, (C) 1994.|
|9||*||TCPIP Illustrated vol. 1; W. Richard Stevens; p. 21-23; ISBN 0201633469, © 1994.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US8194684 *||Nov 27, 2007||Jun 5, 2012||Fujitsu Limited||Network apparatus, redundant network method, and computer product|
|US8195247 *||Jun 5, 2012||Broadcom Corporation||Cable sense mode for intelligent power saving in absence of link pulse|
|US8248954 *||Aug 31, 2009||Aug 21, 2012||Hubbell Incorporated||System and method for enhancement of Ethernet link loss forwarding|
|US8279762 *||Jun 24, 2008||Oct 2, 2012||Nec Corporation||Interface switching method and device|
|US8687504||Jul 27, 2012||Apr 1, 2014||Hubbell Incorporated||System and method for enhancement of Ethernet link loss forwarding|
|US8891538 *||Oct 25, 2010||Nov 18, 2014||Cisco Technology, Inc.||State synchronization of serial data link sessions connected across an IP network|
|US9219616 *||May 25, 2011||Dec 22, 2015||Cisco Technology, Inc.||Supporting multiple IEC-101/IEC-104 masters on an IEC-101/IEC-104 translation gateway|
|US20070104124 *||Nov 8, 2005||May 10, 2007||Lee Jonathan F||Cable sense mode for intelligent power saving in absence of link pulse|
|US20080175142 *||Nov 27, 2007||Jul 24, 2008||Fujitsu Limited||Network apparatus, redundant network method, and computer product|
|US20090003326 *||Jun 24, 2008||Jan 1, 2009||Hirokazu Ozaki||Interface switching method and device|
|US20110051596 *||Aug 31, 2009||Mar 3, 2011||Gary Michael Miller||System and method for enhancement of ethernet link loss forwarding|
|US20120026900 *||Feb 2, 2012||Cisco Technology, Inc.||State synchronization of serial data link sessions connected across an ip network|
|US20120300777 *||May 25, 2011||Nov 29, 2012||Ravikumar Chandrasekaran||Supporting multiple iec-101/iec-104 masters on an iec-101/iec-104 translation gateway|
|CN103119400B *||Jul 25, 2011||Apr 20, 2016||西斯科技术公司||用于跨ip网络连接的串行数据链路会话的状态同步的方法和设备|
|U.S. Classification||703/23, 370/242, 370/395.52, 370/395.53, 709/223, 370/236.2, 703/25|
|International Classification||G06F15/177, H04L12/28, H04L12/56, G06F9/455, H04L12/26|
|Cooperative Classification||H04L45/66, H04L12/437, H04L41/0681, H04L41/145, H04L12/4633|
|European Classification||H04L45/66, H04L12/46E, H04L12/437|
|Dec 28, 2010||CC||Certificate of correction|
|Jul 26, 2013||FPAY||Fee payment|
Year of fee payment: 4