[go: up one dir, main page]

US20110305165A1 - Method and system for physical-layer handshaking for timing role transition - Google Patents

Method and system for physical-layer handshaking for timing role transition Download PDF

Info

Publication number
US20110305165A1
US20110305165A1 US13/072,619 US201113072619A US2011305165A1 US 20110305165 A1 US20110305165 A1 US 20110305165A1 US 201113072619 A US201113072619 A US 201113072619A US 2011305165 A1 US2011305165 A1 US 2011305165A1
Authority
US
United States
Prior art keywords
ethernet
timing
ethernet device
role
groups
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/072,619
Inventor
Peiqing Wang
Xiaotong Lin
Mehmet Tazebay
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avago Technologies International Sales Pte Ltd
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US13/072,619 priority Critical patent/US20110305165A1/en
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LIN, XIAOTONG, TAZEBAY, MAHMET, WANG, PEIQING
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE INVENTOR TAZEBAY, MAHMET PREVIOUSLY RECORDED ON REEL 026326 FRAME 0913. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE INVENTOR TAZEBAY, MEHMET. Assignors: LIN, XIAOTONG, TAZEBAY, MEHMET, WANG, PEIQING
Publication of US20110305165A1 publication Critical patent/US20110305165A1/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: BROADCOM CORPORATION
Assigned to AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. reassignment AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNOR'S INTEREST Assignors: BROADCOM CORPORATION
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0641Change of the master or reference, e.g. take-over or failure of the master
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0685Clock or time synchronisation in a node; Intranode synchronisation
    • H04J3/0688Change of the master or reference, e.g. take-over or failure of the master
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0644External master-clock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes

Definitions

  • Certain embodiments of the invention relate to networking. More specifically, certain embodiments of the invention relate to a method and system for physical-layer handshaking for timing role transition.
  • Packet based communications networks such as Ethernet
  • Ethernet Another area of concern in modern packet based networks is the ability to support various functions that require accurate timing.
  • packet based networks are increasingly being utilized to carry traffic such as voice, and multimedia traffic that require accurate timing so as not to degrade user experience.
  • conventional timing methods have many shortcomings.
  • a system and/or method is provided for physical-layer handshaking for timing role transition, substantially as illustrated by and/or described in connection with at least one of the figures, as set forth more completely in the claims.
  • FIGS. 1A and 1B are block diagrams illustrating a pair of network devices operable to switch which device operates as timing master independent of which device operates as IEEE 802.3 master, in accordance with an embodiment of the invention.
  • FIGS. 2A-2C illustrates a transition from timing slave to timing master, in accordance with an embodiment of the invention.
  • FIGS. 3A-3C illustrates a transition from timing master to timing slave, in accordance with an embodiment of the invention.
  • FIG. 4 is a flowchart illustrating exemplary steps for managing timing master and timing slave configuration for an Ethernet link, in accordance with an embodiment of the invention.
  • Certain embodiments of the invention may be found in a method and system for physical-layer handshaking for timing role transition.
  • the first Ethernet device may communicate over an Ethernet link to a second Ethernet PHY utilizing a first set of one or more physical coding sublayer (PCS) code-groups.
  • PCS physical coding sublayer
  • the first Ethernet device may communicate one or more IDLE symbols over the Ethernet link to the second Ethernet device, where the one or more IDLE symbol may be generated utilizing a second set of one or more PCS code-groups.
  • the first set of one or more PCS code-groups may be mutually exclusive with the second set of one or more PCS code-groups.
  • the timing role of the first Ethernet device may be changed from timing slave to timing master.
  • An Ethernet physical layer connection between the first Ethernet device and the second Ethernet device may remain active during the changing of the first Ethernet device's timing role.
  • the first Ethernet device may resume communication over the Ethernet link utilizing the first set of one or more PCS code-groups.
  • the determination to change the timing role of the first Ethernet device may be made in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to the first Ethernet device.
  • ESMC Ethernet Synchronization Message Channel
  • an Ethernet device may receive Ethernet physical layer symbols via an Ethernet physical layer connection.
  • the Ethernet device may make a determination to change its timing role.
  • the Ethernet device may change its timing role from timing master to timing slave.
  • An Ethernet physical layer connection between the Ethernet device and a second Ethernet device may remain active during the changing of the timing role.
  • the Ethernet device may remain IEEE 802.3 master before, during, and after the changing of its timing role.
  • FIGS. 1A and 1B are block diagrams illustrating a pair of network devices operable to switch which device operates as timing master independent of which device operates as IEEE 802.3 master, in accordance with an embodiment of the invention.
  • network devices 102 A and 102 B between which there is an active Ethernet physical layer (or similar) connection via link 110 , where “active” means that communications may commence or continue without having to undergo autonegotiation or other similar connection-establishment routine.
  • a timing source 104 A Ethernet PHYs 106 A 1 and 106 A 2
  • a timing source 104 B a timing source 104 B
  • Ethernet PHYs 106 B 1 and 106 B 2 are shown.
  • Each of the PHYs 106 A 1 , 106 A 2 , 106 B 1 , and 106 B 2 may comprise suitable logic, circuitry, interfaces, and/or code that may enable communications in accordance with one or more Ethernet physical layer protocols such as, for example, 10BASE-X, 100BASE-X, 1GBASE-X, 10GBASE-X, 40GBASE-X, and 100GBASE-X, where ‘X’ is a refers to any of the various physical media types set forth in the IEEE 802.3 standard.
  • Each of the PHYs 106 A 1 , 106 A 2 , 106 B 1 , and 106 B 2 may comprise a PLL 108 , or other clock generator, that may be utilized for transmission and reception of data.
  • the PLL 108 may be phase and/or frequency locked to the clock signal 105 .
  • the timing source 104 A may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to perform various functions for supporting synchronous Ethernet communications. Exemplary functions may comprise clock generation and synchronization.
  • the timing source 104 A may generate a clock 105 A which may be provided to the PHYs 106 A 1 and 106 A 2 .
  • the timing source 104 A may be operable to synchronize the phase and/or frequency of the clock 105 to a selected reference clock.
  • the selected reference clock may be dynamically selected from a plurality of available reference clocks.
  • the selected reference clock may be selected in a manner that is transparent to the PHYs 106 A 1 and 106 A 2 .
  • a change in selected reference clock may be done without the PHYs 106 A 1 and 106 A 2 losing their active physical Ethernet layer connection (“losing link-up”) with their respective link partners and having to re-enter autonegotiation.
  • the timing source 104 A may utilize synchronization information received via the PHY 106 A 1 .
  • the timing source 104 A may utilize synchronization information received via the PHY 106 A 1 .
  • the timing source 104 A may be operable to output an indication of the selected reference clock to the PHYs 106 A 1 and 106 A 2 .
  • the timing source 104 B may be substantially similar to the timing source 104 A.
  • the PHYs 106 A 1 and 106 B 2 may be connected via the link 110 and may enter autonegotiation, or an equivalent procedure, to configure speed, duplex mode, and master/slave configuration.
  • the PHY 106 A 1 is configured to be the IEEE 802.3 master and PHY 106 B 2 is configured to be the IEEE 802.3 slave.
  • a timing master may also be assigned during autonegotiation or shortly thereafter.
  • the initial timing master may be selected, for example, to be the IEEE 802.3 master, to be the IEEE 802.3 slave, or may be selected randomly or based on some other parameter such as a network address.
  • the PHYs 106 A 2 and 106 B 1 have active Ethernet physical layer connections to their respective link partners (not shown) via links 112 A and 112 B, respectively.
  • Ethernet physical layer connection After a Ethernet physical layer connection is established between PHYs 106 A 1 and 106 B 2 , normal data and/or IDLE symbols generated utilizing a first encoding corresponding to a first set of one or more PCS code-groups may be communicated over the link 110 .
  • These communications may include Ethernet Synchronization Message Channel (ESMC) messages, which may similarly be communicated over the link 112 A and the link 112 B.
  • ESMC Ethernet Synchronization Message Channel
  • the timing sources 104 A and 104 B may each utilize the ESMC messages in selecting a reference clock to which the clocks 105 A and 105 B, respectively, are synchronized.
  • the reference clock PRC which reaches the network device 102 B via the PHY 106 B 1 , is the selected reference clock. Consequently, for the connection between the network device 102 A and 102 B, the network device 102 B is configured as timing master and the network device 102 A is configured as the timing slave.
  • Timing source 104 A indicates network device 102 A′s designation as timing slave to the PHY 106 A 1 via the signal 114 A.
  • timing source 104 B indicates network device 102 B's designation as timing slave to the PHY 106 A 1 via the signal 114 A.
  • the reference clock PRC′ which reaches the network device 102 A via the PHY 106 A 2 , is the selected reference clock. Consequently, for the connection between the network device 102 A and 102 B, the network device 102 A is configured as timing master and the network device 102 B is configured as the timing slave.
  • Timing source 104 A indicates network device 102 A's designation as timing master to the PHY 106 A 1 via the signal 114 A.
  • timing source 104 B indicates network device 102 B's designation as timing master to the PHY 106 A 1 via the signal 114 A.
  • the network device 102 A remains IEEE 802.3 slave and network device 102 B remains IEEE 802.3 master, despite the switched timing roles.
  • aspects of the invention enable transitioning from the configuration depicted in FIG. 1A to the configuration depicted in FIG. 1B , without tearing down the Ethernet physical layer connection between network devices 102 A and 102 B. Exemplary details of such a transition are further described below.
  • FIGS. 2A-2C illustrates a transition from timing slave to timing master, in accordance with an embodiment of the invention.
  • the PHY device 106 A 1 comprising control module 202 , memory 204 , physical coding sublayer (PCS) 206 , and physical medium attachment sublayer (PMA) 208 .
  • PCS physical coding sublayer
  • PMA physical medium attachment sublayer
  • the control module 202 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to configure and/or control operations of various portions of the PHY 106 A 1 .
  • the control module 202 may, for example, execute instructions stored in the memory 204 and/or implement a state machine.
  • the memory 204 may comprise, for example, RAM, ROM, flash and/or any other suitable memory elements.
  • the memory 204 may, for example, comprise state registers utilized by the control module 202 and/or may store instruction executed by the control module 202 .
  • the memory 204 may be utilized to buffer Tx data input to the PHY 106 A 1 from a media access control (MAC) layer and/or to buffer Rx data received via the PMA sublayer 208 and PCS sublayer 206 .
  • MAC media access control
  • the PCS 206 may comprise suitable logic, circuitry, interfaces, and/or code operable to convert Tx data from the MAC layer to PCS code-groups. For example, for 1GBASE-T, eight data bits are converted four quinary symbols.
  • the PCS 206 may utilize a first encoding corresponding to a first set of code-groups when signal 220 is in a first state and may utilize a second encoding corresponding to a second set of code-groups when the signal 220 is in a second state.
  • the first set of code-groups and the second set of code-groups may be mutually exclusive.
  • the first set of code-groups may be the code-groups defined in the IEEE 802.3-2008 as of the filing date of this application.
  • the two encodings may be achieved by replacing the equations for cext n and cexterr n in ⁇ 40.3.1.3.4 of the IEEE 802.3 standard with the following
  • loc_syncE_switch corresponds to the signal 220 of FIGS. 2A-2C . That is, while loc_syncE_switch has one value, a first encoding may be used, and when loc_syncC_switch has another value, the second encoding may be used. In other embodiments of the invention, other ways of achieving two mutually exclusive sets of code-groups may be utilized.
  • the PMA 208 may comprise suitable logic, circuitry, interfaces, and/or code operable to convert the symbols output by the PCS 206 into physical layer signals for transmission, and to convert received physical layer signal into code-groups for conveyance to the PCS 206 .
  • the PHY 106 A 1 may communicate synchronously with PHY 106 B 2 over the link 110 in the role of timing slave.
  • the PCS 206 may use a first set of code-groups for encoding Tx data and recovering Rx data from received code-groups.
  • the data exchanged may include ESMC messages.
  • the clock 105 may synchronized to PRC received via the network device 102 B.
  • the timing source 104 A may determine that PRC is more accurate or otherwise preferable. Accordingly, referring to FIG. 2A , at time t 0 the timing source may trigger the PHY 106 A 1 to transition from timing slave to timing master. In an exemplary embodiment of the invention, this may be accomplished by asserting the signal 114 .
  • the control module 202 may detect the assertion of signal 114 and may begin reconfiguring various portions of the PHY 106 A 1 .
  • the PHY 106 A 1 at time t 1 , a time instant during 106 A 1 's transition from timing slave to timing master.
  • the PHY 106 A 1 may be configured such that data into the PHY 106 A 1 may buffered in the memory 204 .
  • the PCS 206 may be configured to transmit IDLE symbols utilizing the second encoding corresponding to the second set of code-groups. Such IDLE signals will inform the network device 102 B of the timing reconfiguration such that the timing source 104 B may trigger reconfiguration of the PHY 106 B 2 from timing master to timing slave, as described below in FIGS. 3A-3C .
  • FIGS. 2C there is shown the PHY 106 A 1 at time t 4 , a time instant after which PHYs 106 A 1 and 106 B 2 have completed transitioning to their new timing roles and communications on the link 110 may resume.
  • Data that was buffered in memory 204 during the transition may be processed for transmission and/or reception.
  • New data arriving at the PHY 106 A 1 may be processed for transmission and/or reception rather than being buffered in the memory 204 .
  • the PCS 206 may resume using the first encoding corresponding to the first set of code-groups.
  • FIGS. 3A-3C illustrates a transition from timing master to timing slave, in accordance with an embodiment of the invention.
  • the PHY device 106 B 2 comprising control module 302 , memory 304 , physical coding sublayer (PCS) 306 , and physical medium attachment sublayer (PMA) 308 .
  • PCS physical coding sublayer
  • PMA physical medium attachment sublayer
  • the control module 302 , the memory 304 , the PCS 306 , and the PMA 308 may be substantially similar to, respectively, the control module 202 , the memory 204 , the PCS 206 , and the PMA 208 described with respect to FIGS. 2A-2C .
  • the PHY 1068 2 may communicate synchronously over the link 110 in the role of timing master.
  • a code-group from the second set of one or more code-groups may be received and detected by the PHY 106 B 2 . Receipt of such a code-group may trigger the PHY 106 B 2 to transition to the role of timing slave. In an exemplary embodiment of the invention, this may be accomplished by asserting a signal 308 to the control module 302 .
  • the control module 302 may detect the assertion of signal 302 and may begin reconfiguring various portions of the PHY 106 B 2 .
  • the PHY 106 B 2 at time t 3 , a time instant during 106 B 2 's transition from timing master to timing slave.
  • the PHY 106 B 2 may be configured such that data into the PHY 106 B 2 may buffered in the memory 304 .
  • FIG. 3C there is shown the PHY 106 B 2 at time t 4 , a time instant after which PHYs 106 A 1 and 106 B 2 have completed transitioning to their new timing roles and communications on the link 110 may resume.
  • Data that was buffered in memory 304 during the transition may be processed for transmission and/or reception.
  • New data arriving at the PHY 106 B 2 may no longer be buffered in the memory 304 but, rather, be processed for transmission and/or reception rather than being buffered in memory 304 .
  • FIG. 4 is a flowchart illustrating exemplary steps for managing timing master and timing slave configuration for an Ethernet link, in accordance with an embodiment of the invention.
  • the exemplary steps may begin with step 402 in which an Ethernet physical layer connection may be established between PHYs 106 A 1 and 106 B 2 .
  • step 402 may comprise autonegotiation.
  • connection establishment it may be decided which one of the PHYs 106 A 1 and 106 B 2 will be configured as IEEE 802.3 master and which one will be configured as IEEE 802.3 slave.
  • it may be separately determined, during connection establishment, which one of the PHYs 106 A 1 and 106 B 2 will be configured as timing master for synchronous communications and which one will be configured as timing slave.
  • the PHY selected as IEEE 802.3 master may be the default initial timing master. For illustration, it is assumed the PHY 106 B 2 is initially the timing master.
  • communications may begin over the established connection.
  • the communications over the Ethernet physical layer connection between devices 102 A and 102 B may include ESMC messages.
  • the device 102 A may communicate with another link partner via link 112 A and the device 102 B may communicate with another link partner via a link 112 b .
  • the PCS 206 may utilize a first encoding corresponding to a first set of PCS code-groups.
  • the timing source 104 B may synchronize to PRC and the device 102 B may send ESMC messages to the device 102 A to enable the timing source 104 A to synchronize to PRC.
  • ESMC messages may continue to be communicated between the devices 102 A and 102 B and their respective link partners.
  • the network device 102 A may determine that the timing roles should be reversed. Accordingly, the PHY 106 A 1 may begin transitioning to the role of timing master, while remaining in the role of IEEE 802.3 slave. During this transition, the PHY 106 A 1 may buffer traffic input to it.
  • the network device 102 A may trigger the PHY 106 A 1 to transition to timing master.
  • the PHY 106 A 1 may send a command to the PHY 106 B 2 to trigger the PHY 106 B 2 to transition from timing master to timing slave.
  • this command may be in the form of one or more IDLE symbols generated utilizing a second PCS encoding corresponding to a second set of one or more PCS code-groups.
  • the PHY 106 B 2 may receive the IDLE symbols and detect that the one or more IDLE symbols correspond to a code-group from the second set of one or more code-groups. Accordingly, the PHY 106 B 2 may begin transitioning to the role of timing slave. During the transition, the PHY 106 B 2 may buffer data input to it.
  • both PHYs 106 A 1 and 106 B 2 may resume communications on the link 110 .
  • the PHY 106 A 1 may resume utilizing the first PCS encoding corresponding to the first set of PCS code-groups.
  • the first Ethernet device 102 A 1 may communicate over an Ethernet link 110 to a second Ethernet PHY 1028 2 utilizing a first set of one or more physical coding sublayer (PCS) code-groups.
  • PCS physical coding sublayer
  • the first Ethernet device 102 A 1 may communicate one or more IDLE symbols over the Ethernet link 110 to the second Ethernet device 102 B 2 , where the one or more IDLE symbol may be generated utilizing a second set of one or more PCS code-groups.
  • the first set of one or more PCS code-groups may be mutually exclusive with the second set of one or more PCS code-groups.
  • the timing role of the first Ethernet device 102 A 1 may be changed from timing slave to timing master.
  • An Ethernet physical layer connection between the first Ethernet device 102 A 1 and the second Ethernet device 102 B 2 may remain active during the changing of the first Ethernet device's timing role.
  • the first Ethernet device 102 A 1 may resume communication over the Ethernet link 110 utilizing the first set of one or more PCS code-groups.
  • the determination to change the timing role of the first Ethernet device 102 A 1 may be made in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to the first Ethernet device.
  • ESMC Ethernet Synchronization Message Channel
  • an Ethernet device 102 B 2 may receive Ethernet physical layer symbols via an Ethernet physical layer connection. In response to detecting that one or more of the Ethernet physical layer symbols correspond to a particular set of one or more physical coding sublayer (PCS) code-groups, the Ethernet device 102 B 2 may make a determination to change its timing role. The Ethernet device 102 B 2 may change its timing role from timing master to timing slave. An Ethernet physical layer connection between the Ethernet device 102 B 2 and a second Ethernet device 102 A 1 may remain active during the changing of the timing role. The Ethernet device may remain IEEE 802.3 master before, during, and after the changing of its timing role.
  • PCS physical coding sublayer
  • inventions may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for physical-layer handshaking for timing role transition.
  • the present invention may be realized in hardware, software, or a combination of hardware and software.
  • the present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited.
  • a typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
  • the present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods.
  • Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

Aspects of a method and system for physical-layer handshaking for timing role transition are provided. Prior to changing the timing role of a first Ethernet device, the first Ethernet device may communicate over an Ethernet link to a second Ethernet PHY utilizing a first set of one or more PCS code-groups. In response to a determination to change the timing role of the first Ethernet device, the first Ethernet device may communicate one or more IDLE symbols over the Ethernet link to the second Ethernet device. The IDLE symbol(s) may be generated utilizing a second set of one or more PCS code-groups. The first set of PCS code-group(s) may be mutually exclusive with the second set of PCS code-group(s). In response to detecting a received Ethernet physical layer symbol corresponding to the second set of PCS code-groups, the second Ethernet device may make a determination to change its timing role.

Description

    CLAIM OF PRIORITY
  • This patent application makes reference to, claims priority to and claims benefit from U.S. Provisional Patent Application Ser. No. 61/388,106 filed on Sep. 30, 2010 and U.S. Provisional Patent Application Ser. No. 61/353,261 filed on Jun. 20, 2010.
  • Each of the above stated applications is hereby incorporated herein by reference in its entirety.
  • FIELD OF THE INVENTION
  • Certain embodiments of the invention relate to networking. More specifically, certain embodiments of the invention relate to a method and system for physical-layer handshaking for timing role transition.
  • BACKGROUND OF THE INVENTION
  • Packet based communications networks, such as Ethernet, are becoming an increasingly popular means of communicating data of various types and sizes for a variety of applications. Another area of concern in modern packet based networks is the ability to support various functions that require accurate timing. In this regard, packet based networks are increasingly being utilized to carry traffic such as voice, and multimedia traffic that require accurate timing so as not to degrade user experience. However, conventional timing methods have many shortcomings.
  • Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with some aspects of the present invention as set forth in the remainder of the present application with reference to the drawings.
  • BRIEF SUMMARY OF THE INVENTION
  • A system and/or method is provided for physical-layer handshaking for timing role transition, substantially as illustrated by and/or described in connection with at least one of the figures, as set forth more completely in the claims.
  • These and other advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIGS. 1A and 1B are block diagrams illustrating a pair of network devices operable to switch which device operates as timing master independent of which device operates as IEEE 802.3 master, in accordance with an embodiment of the invention.
  • FIGS. 2A-2C illustrates a transition from timing slave to timing master, in accordance with an embodiment of the invention.
  • FIGS. 3A-3C illustrates a transition from timing master to timing slave, in accordance with an embodiment of the invention.
  • FIG. 4 is a flowchart illustrating exemplary steps for managing timing master and timing slave configuration for an Ethernet link, in accordance with an embodiment of the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Certain embodiments of the invention may be found in a method and system for physical-layer handshaking for timing role transition. In various embodiments of the invention, prior to changing the timing role of a first Ethernet device, the first Ethernet device may communicate over an Ethernet link to a second Ethernet PHY utilizing a first set of one or more physical coding sublayer (PCS) code-groups. In response to a determination to change the timing role of the first Ethernet device, the first Ethernet device may communicate one or more IDLE symbols over the Ethernet link to the second Ethernet device, where the one or more IDLE symbol may be generated utilizing a second set of one or more PCS code-groups. The first set of one or more PCS code-groups may be mutually exclusive with the second set of one or more PCS code-groups. The timing role of the first Ethernet device may be changed from timing slave to timing master. An Ethernet physical layer connection between the first Ethernet device and the second Ethernet device may remain active during the changing of the first Ethernet device's timing role. Upon completion of the changing of the timing role from timing slave to timing master, the first Ethernet device may resume communication over the Ethernet link utilizing the first set of one or more PCS code-groups. The determination to change the timing role of the first Ethernet device may be made in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to the first Ethernet device.
  • In various embodiments of the invention, an Ethernet device may receive Ethernet physical layer symbols via an Ethernet physical layer connection. In response to detecting that one or more of the Ethernet physical layer symbols correspond to a particular set of one or more physical coding sublayer (PCS) code-groups, the Ethernet device may make a determination to change its timing role. The Ethernet device may change its timing role from timing master to timing slave. An Ethernet physical layer connection between the Ethernet device and a second Ethernet device may remain active during the changing of the timing role. The Ethernet device may remain IEEE 802.3 master before, during, and after the changing of its timing role.
  • FIGS. 1A and 1B are block diagrams illustrating a pair of network devices operable to switch which device operates as timing master independent of which device operates as IEEE 802.3 master, in accordance with an embodiment of the invention. Referring to FIGS. 1A and 1B, there is shown network devices 102A and 102B between which there is an active Ethernet physical layer (or similar) connection via link 110, where “active” means that communications may commence or continue without having to undergo autonegotiation or other similar connection-establishment routine. Also shown is a timing source 104A, Ethernet PHYs 106A1 and 106A2, a timing source 104B, and Ethernet PHYs 106B1 and 106B2.
  • Each of the PHYs 106A1, 106A2, 106B1, and 106B2 may comprise suitable logic, circuitry, interfaces, and/or code that may enable communications in accordance with one or more Ethernet physical layer protocols such as, for example, 10BASE-X, 100BASE-X, 1GBASE-X, 10GBASE-X, 40GBASE-X, and 100GBASE-X, where ‘X’ is a refers to any of the various physical media types set forth in the IEEE 802.3 standard. Each of the PHYs 106A1, 106A2, 106B1, and 106B2 may comprise a PLL 108, or other clock generator, that may be utilized for transmission and reception of data. For synchronous Ethernet communications, the PLL 108 may be phase and/or frequency locked to the clock signal 105.
  • The timing source 104A may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to perform various functions for supporting synchronous Ethernet communications. Exemplary functions may comprise clock generation and synchronization. The timing source 104A may generate a clock 105A which may be provided to the PHYs 106A1 and 106A2. The timing source 104A may be operable to synchronize the phase and/or frequency of the clock 105 to a selected reference clock. The selected reference clock may be dynamically selected from a plurality of available reference clocks. The selected reference clock may be selected in a manner that is transparent to the PHYs 106A1 and 106A2. For example, for PHYs 106A1 and 106A2 configured to communicate compliant with 100/1G/10GBASE-T, a change in selected reference clock may be done without the PHYs 106A1 and 106A2 losing their active physical Ethernet layer connection (“losing link-up”) with their respective link partners and having to re-enter autonegotiation. To synchronize clock 105 to a first reference clock, PRC, the timing source 104A may utilize synchronization information received via the PHY 106A1. To synchronize clock 105 to a second reference clock, PRC′, the timing source 104A may utilize synchronization information received via the PHY 106A1. The timing source 104A may be operable to output an indication of the selected reference clock to the PHYs 106A1 and 106A2. The timing source 104B may be substantially similar to the timing source 104A.
  • In operation of an exemplary embodiment of the invention, referring to FIG. 1A, the PHYs 106A1 and 106B2 may be connected via the link 110 and may enter autonegotiation, or an equivalent procedure, to configure speed, duplex mode, and master/slave configuration. For purposes of illustration, it is assumed that the PHY 106A1 is configured to be the IEEE 802.3 master and PHY 106B2 is configured to be the IEEE 802.3 slave. A timing master may also be assigned during autonegotiation or shortly thereafter. In various embodiments of the invention, the initial timing master may be selected, for example, to be the IEEE 802.3 master, to be the IEEE 802.3 slave, or may be selected randomly or based on some other parameter such as a network address. For purposes of illustration, it may be assumed that the PHYs 106A2 and 106B1 have active Ethernet physical layer connections to their respective link partners (not shown) via links 112A and 112B, respectively.
  • After a Ethernet physical layer connection is established between PHYs 106A1 and 106B2, normal data and/or IDLE symbols generated utilizing a first encoding corresponding to a first set of one or more PCS code-groups may be communicated over the link 110. These communications may include Ethernet Synchronization Message Channel (ESMC) messages, which may similarly be communicated over the link 112A and the link 112B. The timing sources 104A and 104B may each utilize the ESMC messages in selecting a reference clock to which the clocks 105A and 105B, respectively, are synchronized.
  • In FIG. 1A, the reference clock PRC, which reaches the network device 102B via the PHY 106B1, is the selected reference clock. Consequently, for the connection between the network device 102A and 102B, the network device 102B is configured as timing master and the network device 102A is configured as the timing slave. Timing source 104A indicates network device 102A′s designation as timing slave to the PHY 106A1 via the signal 114A. Similarly, timing source 104B indicates network device 102B's designation as timing slave to the PHY 106A1 via the signal 114A.
  • In FIG. 18, the reference clock PRC′, which reaches the network device 102A via the PHY 106A2, is the selected reference clock. Consequently, for the connection between the network device 102A and 102B, the network device 102A is configured as timing master and the network device 102B is configured as the timing slave. Timing source 104A indicates network device 102A's designation as timing master to the PHY 106A1 via the signal 114A. Similarly, timing source 104B indicates network device 102B's designation as timing master to the PHY 106A1 via the signal 114A. In FIG. 1B, the network device 102A remains IEEE 802.3 slave and network device 102B remains IEEE 802.3 master, despite the switched timing roles.
  • Aspects of the invention enable transitioning from the configuration depicted in FIG. 1A to the configuration depicted in FIG. 1B, without tearing down the Ethernet physical layer connection between network devices 102A and 102B. Exemplary details of such a transition are further described below.
  • FIGS. 2A-2C illustrates a transition from timing slave to timing master, in accordance with an embodiment of the invention. Referring to FIGS. 2A-2C, there is shown the PHY device 106A1 comprising control module 202, memory 204, physical coding sublayer (PCS) 206, and physical medium attachment sublayer (PMA) 208.
  • The control module 202 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to configure and/or control operations of various portions of the PHY 106A1. The control module 202 may, for example, execute instructions stored in the memory 204 and/or implement a state machine.
  • The memory 204 may comprise, for example, RAM, ROM, flash and/or any other suitable memory elements. The memory 204 may, for example, comprise state registers utilized by the control module 202 and/or may store instruction executed by the control module 202. In an embodiment of the invention, the memory 204 may be utilized to buffer Tx data input to the PHY 106A1 from a media access control (MAC) layer and/or to buffer Rx data received via the PMA sublayer 208 and PCS sublayer 206.
  • The PCS 206 may comprise suitable logic, circuitry, interfaces, and/or code operable to convert Tx data from the MAC layer to PCS code-groups. For example, for 1GBASE-T, eight data bits are converted four quinary symbols. In an embodiment of the invention, the PCS 206 may utilize a first encoding corresponding to a first set of code-groups when signal 220 is in a first state and may utilize a second encoding corresponding to a second set of code-groups when the signal 220 is in a second state. The first set of code-groups and the second set of code-groups may be mutually exclusive. In an embodiment of the invention, the first set of code-groups may be the code-groups defined in the IEEE 802.3-2008 as of the filing date of this application.
  • In an exemplary embodiment of the invention, for 1000BASE-T, the two encodings may be achieved by replacing the equations for cextn and cexterrn in § 40.3.1.3.4 of the IEEE 802.3 standard with the following
  • cext n = [ tx_ error n if ( ( ( tx_ enable n = 0 ) and ( ( TXD n [ 7 : 0 ] = 0 × 0 F ) or ( loc_syncE _switch = true ) ) 0 else cext_ err n = [ tx_ error n if ( ( ( tx_ enable n = 0 ) and ( TXD n [ 7 : 0 ] 0 × 0 F ) ) or ( loc_syncE _switch = true ) ) 0 else
  • where, for example, loc_syncE_switch corresponds to the signal 220 of FIGS. 2A-2C. That is, while loc_syncE_switch has one value, a first encoding may be used, and when loc_syncC_switch has another value, the second encoding may be used. In other embodiments of the invention, other ways of achieving two mutually exclusive sets of code-groups may be utilized.
  • The PMA 208 may comprise suitable logic, circuitry, interfaces, and/or code operable to convert the symbols output by the PCS 206 into physical layer signals for transmission, and to convert received physical layer signal into code-groups for conveyance to the PCS 206.
  • In operation of an exemplary embodiment of the invention, prior to time t0 the PHY 106A1 may communicate synchronously with PHY 106B2 over the link 110 in the role of timing slave. During this time, the PCS 206 may use a first set of code-groups for encoding Tx data and recovering Rx data from received code-groups. The data exchanged may include ESMC messages. During this time the clock 105 may synchronized to PRC received via the network device 102B. Based on the ESMC messages, however, the timing source 104A may determine that PRC is more accurate or otherwise preferable. Accordingly, referring to FIG. 2A, at time t0 the timing source may trigger the PHY 106A1 to transition from timing slave to timing master. In an exemplary embodiment of the invention, this may be accomplished by asserting the signal 114. The control module 202 may detect the assertion of signal 114 and may begin reconfiguring various portions of the PHY 106A1.
  • Referring to FIG. 2B, there is shown the PHY 106A1 at time t1, a time instant during 106A1's transition from timing slave to timing master. During the transition from timing slave to timing master, the PHY 106A1 may be configured such that data into the PHY 106A1 may buffered in the memory 204. During the transition from timing slave to timing master, the PCS 206 may be configured to transmit IDLE symbols utilizing the second encoding corresponding to the second set of code-groups. Such IDLE signals will inform the network device 102B of the timing reconfiguration such that the timing source 104B may trigger reconfiguration of the PHY 106B2 from timing master to timing slave, as described below in FIGS. 3A-3C.
  • Referring to FIGS. 2C, there is shown the PHY 106A1 at time t4, a time instant after which PHYs 106A1 and 106B2 have completed transitioning to their new timing roles and communications on the link 110 may resume. Data that was buffered in memory 204 during the transition may be processed for transmission and/or reception. New data arriving at the PHY 106A1 may be processed for transmission and/or reception rather than being buffered in the memory 204. The PCS 206 may resume using the first encoding corresponding to the first set of code-groups.
  • FIGS. 3A-3C illustrates a transition from timing master to timing slave, in accordance with an embodiment of the invention. Referring to FIGS. 3A-3C, there is shown the PHY device 106B2 comprising control module 302, memory 304, physical coding sublayer (PCS) 306, and physical medium attachment sublayer (PMA) 308.
  • The control module 302, the memory 304, the PCS 306, and the PMA 308 may be substantially similar to, respectively, the control module 202, the memory 204, the PCS 206, and the PMA 208 described with respect to FIGS. 2A-2C.
  • In operation of an exemplary embodiment of the invention, prior to time t2 the PHY 1068 2 may communicate synchronously over the link 110 in the role of timing master. At time t1, however, a code-group from the second set of one or more code-groups may be received and detected by the PHY 106B2. Receipt of such a code-group may trigger the PHY 106B2 to transition to the role of timing slave. In an exemplary embodiment of the invention, this may be accomplished by asserting a signal 308 to the control module 302. The control module 302 may detect the assertion of signal 302 and may begin reconfiguring various portions of the PHY 106B2.
  • Referring to FIG. 3B, there is shown the PHY 106B2 at time t3, a time instant during 106B2's transition from timing master to timing slave. During the transition from timing master to timing slave, the PHY 106B2 may be configured such that data into the PHY 106B2 may buffered in the memory 304.
  • Referring to FIG. 3C, there is shown the PHY 106B2 at time t4, a time instant after which PHYs 106A1 and 106B2 have completed transitioning to their new timing roles and communications on the link 110 may resume. Data that was buffered in memory 304 during the transition may be processed for transmission and/or reception. New data arriving at the PHY 106B2 may no longer be buffered in the memory 304 but, rather, be processed for transmission and/or reception rather than being buffered in memory 304.
  • FIG. 4 is a flowchart illustrating exemplary steps for managing timing master and timing slave configuration for an Ethernet link, in accordance with an embodiment of the invention. Referring to FIG. 4, the exemplary steps may begin with step 402 in which an Ethernet physical layer connection may be established between PHYs 106A1 and 106B2. For example, step 402 may comprise autonegotiation. During connection establishment it may be decided which one of the PHYs 106A1 and 106B2 will be configured as IEEE 802.3 master and which one will be configured as IEEE 802.3 slave. In an embodiment of the invention, it may be separately determined, during connection establishment, which one of the PHYs 106A1 and 106B2 will be configured as timing master for synchronous communications and which one will be configured as timing slave. In an embodiment of the invention, the PHY selected as IEEE 802.3 master may be the default initial timing master. For illustration, it is assumed the PHY 106B2 is initially the timing master.
  • In step 404, communications may begin over the established connection. The communications over the Ethernet physical layer connection between devices 102A and 102B may include ESMC messages. Similarly, the device 102A may communicate with another link partner via link 112A and the device 102B may communicate with another link partner via a link 112 b. For the communications during this time, the PCS 206 may utilize a first encoding corresponding to a first set of PCS code-groups. The timing source 104B may synchronize to PRC and the device 102B may send ESMC messages to the device 102A to enable the timing source 104A to synchronize to PRC.
  • In step 406, ESMC messages may continue to be communicated between the devices 102A and 102B and their respective link partners. In step 408, based on the ESMC messages, or based on some other parameter or indication such as request by a network administrator, the network device 102A may determine that the timing roles should be reversed. Accordingly, the PHY 106A1 may begin transitioning to the role of timing master, while remaining in the role of IEEE 802.3 slave. During this transition, the PHY 106A1 may buffer traffic input to it.
  • In step 410, the network device 102A may trigger the PHY 106A1 to transition to timing master. In step 412, the PHY 106A1 may send a command to the PHY 106B2 to trigger the PHY 106B2 to transition from timing master to timing slave. In an embodiment of the invention, this command may be in the form of one or more IDLE symbols generated utilizing a second PCS encoding corresponding to a second set of one or more PCS code-groups.
  • In step 414, the PHY 106B2 may receive the IDLE symbols and detect that the one or more IDLE symbols correspond to a code-group from the second set of one or more code-groups. Accordingly, the PHY 106B2 may begin transitioning to the role of timing slave. During the transition, the PHY 106B2 may buffer data input to it.
  • In step 416, after completing the timing role reversal, both PHYs 106A1 and 106B2 may resume communications on the link 110. The PHY 106A1 may resume utilizing the first PCS encoding corresponding to the first set of PCS code-groups.
  • Aspects of a method and system for physical-layer handshaking for timing role transition are provided. In an embodiment of the invention, prior to changing the timing role of a first Ethernet device 102A1, the first Ethernet device 102A1 may communicate over an Ethernet link 110 to a second Ethernet PHY 1028 2 utilizing a first set of one or more physical coding sublayer (PCS) code-groups. In response to a determination to change the timing role of the first Ethernet device 102A1, the first Ethernet device 102A1 may communicate one or more IDLE symbols over the Ethernet link 110 to the second Ethernet device 102B2, where the one or more IDLE symbol may be generated utilizing a second set of one or more PCS code-groups. The first set of one or more PCS code-groups may be mutually exclusive with the second set of one or more PCS code-groups. The timing role of the first Ethernet device 102A1 may be changed from timing slave to timing master. An Ethernet physical layer connection between the first Ethernet device 102A1 and the second Ethernet device 102B2 may remain active during the changing of the first Ethernet device's timing role. Upon completion of the changing of the timing role from timing slave to timing master, the first Ethernet device 102A1 may resume communication over the Ethernet link 110 utilizing the first set of one or more PCS code-groups. The determination to change the timing role of the first Ethernet device 102A1 may be made in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to the first Ethernet device.
  • In an exemplary embodiment of the invention, an Ethernet device 102B2 may receive Ethernet physical layer symbols via an Ethernet physical layer connection. In response to detecting that one or more of the Ethernet physical layer symbols correspond to a particular set of one or more physical coding sublayer (PCS) code-groups, the Ethernet device 102B2 may make a determination to change its timing role. The Ethernet device 102B2 may change its timing role from timing master to timing slave. An Ethernet physical layer connection between the Ethernet device 102B2 and a second Ethernet device 102A1 may remain active during the changing of the timing role. The Ethernet device may remain IEEE 802.3 master before, during, and after the changing of its timing role.
  • Other embodiments of the invention may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for physical-layer handshaking for timing role transition.
  • Accordingly, the present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
  • The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
  • While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.

Claims (20)

1. A method comprising:
prior to changing the timing role of a first Ethernet device, communicating over an Ethernet link to a second Ethernet device utilizing a first set of one or more physical coding sublayer (PCS) code-groups; and
in response to a determination to change the timing role of said first Ethernet device, communicating one or more IDLE symbols over said Ethernet link to said second Ethernet device, wherein said one or more IDLE symbol are generated utilizing a second set of one or more PCS code-groups.
2. The method according to claim 1, wherein said first set of one or more PCS code-groups is mutually exclusive with said second set of one or more PCS code-groups.
3. The method according to claim 1, comprising changing said timing role of said first Ethernet device from timing slave to timing master.
4. The method according to claim 3, wherein an Ethernet physical layer connection between said first Ethernet device and said second Ethernet device remains active during said changing of said timing role.
5. The method according to claim 3, comprising upon completion of said changing said timing role from timing slave to timing master, resuming communication over said Ethernet link utilizing said first set of one or more PCS code-groups.
6. The method according to claim 1, comprising making said determination to change the timing role of said first Ethernet device in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to said first Ethernet device.
7. A method comprising:
in an Ethernet device:
receiving Ethernet physical layer symbols via an Ethernet physical layer;
and
in response to detecting that one or more of said Ethernet physical layer symbols correspond to a particular set of one or more physical coding sublayer (PCS) code-groups, making a determination to change a timing role of said Ethernet device.
8. The method according to claim 7, comprising changing said timing role of said Ethernet device from timing master to timing slave.
9. The method according to claim 8, wherein an Ethernet physical layer connection between said Ethernet device and a second Ethernet device remains active during said changing of said timing role.
10. The method according to claim 8, wherein said Ethernet device remains IEEE 802.3 master before, during, and after said changing said timing role.
11. A system comprising:
one or more circuits for use in a first Ethernet device, said one or more circuits being operable to:
prior to changing the timing role of said first Ethernet device, communicate over an Ethernet link to a second Ethernet PHY utilizing a first set of one or more physical coding sublayer (PCS) code-groups; and
in response to a determination to change the timing role of said Ethernet device, communicate one or more IDLE symbols over said Ethernet link to said second Ethernet PHY, wherein said one or more IDLE symbol are generated utilizing a second set of one or more PCS code-groups.
12. The system according to claim 11, wherein said first set of one or more PCS code-groups is mutually exclusive with said second set of one or more PCS code-groups.
13. The system according to claim 11, wherein said one or more circuits are operable to change said timing role of said first Ethernet device from timing slave to timing master.
14. The system according to claim 13, wherein an Ethernet physical layer connection between said first Ethernet device and said second Ethernet device remains active during said changing of said timing role.
15. The system according to claim 13, wherein said one or more circuits are operable to, upon completion said changing said timing role from timing slave to timing master, resume communication over said Ethernet link utilizing said first set of one or more PCS code-groups.
16. The system according to claim 11, wherein said one or more circuits are operable to make said determination to change the timing role of said first Ethernet device in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to said first Ethernet device.
17. A system comprising:
one or more circuits for use in an Ethernet device, said one or more circuits being operable to:
receive Ethernet physical layer symbols via an Ethernet physical layer;
and
in response to detecting that one or more of said Ethernet physical layer symbols correspond to a particular set of one or more physical coding sublayer (PCS) code-groups, make a determination to change a timing role of said Ethernet device.
18. The system according to claim 17, wherein said one or more circuits are operable to change said timing role of said first Ethernet device from timing master to timing slave.
19. The system according to claim 18, wherein an Ethernet physical layer connection between said first Ethernet device and said second Ethernet device remains active during said changing of said timing role.
20. The system according to claim 8, wherein said Ethernet device remains IEEE 802.3 master before, during, and after said changing said timing role.
US13/072,619 2010-06-10 2011-03-25 Method and system for physical-layer handshaking for timing role transition Abandoned US20110305165A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/072,619 US20110305165A1 (en) 2010-06-10 2011-03-25 Method and system for physical-layer handshaking for timing role transition

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US35326110P 2010-06-10 2010-06-10
US38810610P 2010-09-30 2010-09-30
US13/072,619 US20110305165A1 (en) 2010-06-10 2011-03-25 Method and system for physical-layer handshaking for timing role transition

Publications (1)

Publication Number Publication Date
US20110305165A1 true US20110305165A1 (en) 2011-12-15

Family

ID=45096171

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/072,619 Abandoned US20110305165A1 (en) 2010-06-10 2011-03-25 Method and system for physical-layer handshaking for timing role transition
US13/156,228 Active 2031-11-29 US8565270B2 (en) 2010-06-10 2011-06-08 Phase and frequency re-lock in synchronous ethernet devices
US13/158,277 Active 2032-04-08 US9215092B2 (en) 2010-06-10 2011-06-10 Clock selection for synchronous Ethernet

Family Applications After (2)

Application Number Title Priority Date Filing Date
US13/156,228 Active 2031-11-29 US8565270B2 (en) 2010-06-10 2011-06-08 Phase and frequency re-lock in synchronous ethernet devices
US13/158,277 Active 2032-04-08 US9215092B2 (en) 2010-06-10 2011-06-10 Clock selection for synchronous Ethernet

Country Status (1)

Country Link
US (3) US20110305165A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140044133A1 (en) * 2012-08-10 2014-02-13 Broadcom Corporation Systems and methods for implementing bi-directional synchronization propagation
US20140126908A1 (en) * 2012-11-07 2014-05-08 Broadcom Corporation System and Method for Enabling Energy Efficiency Over Ethernet Links in Consideration of Optical Network Transport Equipment
US9608751B2 (en) 2015-03-18 2017-03-28 Accedian Networks Inc. Simplified synchronized Ethernet implementation

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017098588A (en) * 2014-02-20 2017-06-01 日本電気株式会社 Communication system, radio communication device, and radio communication method
US10237836B2 (en) 2014-06-09 2019-03-19 Parallel Wireless, Inc. Frequency and phase synchronization using full duplex radios over wireless mesh networks
US9755774B1 (en) 2015-06-25 2017-09-05 Juniper Networks, Inc. Master/slave negotiation associated with a synchronous ethernet network
US10530560B2 (en) * 2016-06-20 2020-01-07 Nxp B.V. Integrated circuit and method for processing synchronized network frames using a hardware synchronization circuit
US10901936B2 (en) 2016-07-21 2021-01-26 International Business Machines Corporation Staged power on/off sequence at the I/O phy level in an interchip interface
US10122525B2 (en) * 2017-03-10 2018-11-06 Nokia Of America Corporation Method and apparatus for performing a holdover function on a holdover line card
US11424901B2 (en) * 2018-10-23 2022-08-23 Intel Corporation Method and apparatus for synchronous signaling between link partners in a high-speed interconnect

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5751721A (en) * 1995-03-29 1998-05-12 U.S. Philips Corporation System for adjusting timing of output data in response to potential discontinuities in a timing signal
US6665316B1 (en) * 1998-09-29 2003-12-16 Agilent Technologies, Inc. Organization of time synchronization in a distributed system
US20110170645A1 (en) * 2010-01-12 2011-07-14 Barnette James D Method for switching master/slave timing in a 1000base-t link without traffic disruption
US20110243156A1 (en) * 2008-10-01 2011-10-06 Nortel Networks Limited Techniques for time transfer via signal encoding

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5294921A (en) * 1991-11-12 1994-03-15 Otis Elevator Company Elevator communications bus analyzer
US5912895A (en) * 1996-05-01 1999-06-15 Northern Telecom Limited Information network access apparatus and methods for communicating information packets via telephone lines
SE518132C2 (en) * 1996-06-07 2002-08-27 Ericsson Telefon Ab L M Method and apparatus for synchronizing combined receivers and transmitters in a cellular system
US6873630B1 (en) * 1999-05-19 2005-03-29 Sun Microsystems, Inc. Method and apparatus for a multi-gigabit ethernet architecture
US7251199B2 (en) * 2001-12-24 2007-07-31 Agilent Technologies, Inc. Distributed system time synchronization including a timing signal path
JP2004032552A (en) * 2002-06-27 2004-01-29 Uniden Corp Communication terminal device, communication system, and program
US7349450B2 (en) * 2002-08-12 2008-03-25 Broadcom Corporation Multi-stage high speed bit stream demultiplexer chip set having switchable master/slave relationship
US7720075B2 (en) * 2003-06-19 2010-05-18 Intel Corporation Network idle protocol with reduced channels
US7664118B2 (en) * 2005-06-28 2010-02-16 Axerra Networks, Inc. System and method for high precision clock recovery over packet networks
GB0712039D0 (en) * 2006-12-21 2007-08-01 Zarlink Semiconductor Inc Integrated phase lock loop and network PHY or switch
WO2009044382A2 (en) * 2007-10-05 2009-04-09 Nxp B.V. Method, system and apparatus for extended rate/range communication of multimedia data over coaxial cable network
KR101533295B1 (en) * 2008-04-23 2015-07-03 삼성전자주식회사 Apparatus and method for network entry of a relay station using full duplex in a mobile communication system
US8446896B2 (en) * 2010-04-21 2013-05-21 Lsi Corporation Time synchronization using packet-layer and physical-layer protocols
US9606219B2 (en) * 2010-08-02 2017-03-28 Progeny Systems Corporation Systems and methods for locating a target in a GPS-denied environment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5751721A (en) * 1995-03-29 1998-05-12 U.S. Philips Corporation System for adjusting timing of output data in response to potential discontinuities in a timing signal
US6665316B1 (en) * 1998-09-29 2003-12-16 Agilent Technologies, Inc. Organization of time synchronization in a distributed system
US20110243156A1 (en) * 2008-10-01 2011-10-06 Nortel Networks Limited Techniques for time transfer via signal encoding
US20110170645A1 (en) * 2010-01-12 2011-07-14 Barnette James D Method for switching master/slave timing in a 1000base-t link without traffic disruption

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140044133A1 (en) * 2012-08-10 2014-02-13 Broadcom Corporation Systems and methods for implementing bi-directional synchronization propagation
US9735905B2 (en) * 2012-08-10 2017-08-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for implementing bi-directional synchronization propagation
US20140126908A1 (en) * 2012-11-07 2014-05-08 Broadcom Corporation System and Method for Enabling Energy Efficiency Over Ethernet Links in Consideration of Optical Network Transport Equipment
US9608751B2 (en) 2015-03-18 2017-03-28 Accedian Networks Inc. Simplified synchronized Ethernet implementation
US9887794B2 (en) 2015-03-18 2018-02-06 Accedian Networks Inc. Simplified synchronized Ethernet implementation
US10419144B2 (en) 2015-03-18 2019-09-17 Accedian Networks Inc. Simplified synchronized ethernet implementation

Also Published As

Publication number Publication date
US20110305173A1 (en) 2011-12-15
US9215092B2 (en) 2015-12-15
US8565270B2 (en) 2013-10-22
US20110305248A1 (en) 2011-12-15

Similar Documents

Publication Publication Date Title
US20110305165A1 (en) Method and system for physical-layer handshaking for timing role transition
US7200153B2 (en) Method and apparatus for autosensing LAN vs WAN to determine port type
CN102714590B (en) Method for switching master/slave timing in a 1000BASE-T link without traffic disruption
US9830298B2 (en) Media time based USB frame counter synchronization for Wi-Fi serial bus
EP2130316B1 (en) Synchronous network device
KR20200109931A (en) Method and apparatus for transmitting and receiving wakeup signal in automotive network and apparatus for the same
US20050259685A1 (en) Dual speed interface between media access control unit and physical unit
CN103546229B (en) Serdes speed matching methods and device
WO2015010250A1 (en) Clock recovery in a packet based network
CN111885554B (en) Link switching method based on dual-wireless Bluetooth communication and related equipment
EP1345127B1 (en) A method and apparatus for parsing data streams
CN100396047C (en) Method for synchronous data communication via bus
US8514731B2 (en) Variable-frequency network device and variable-frequency network connection establishing method
WO2018196833A1 (en) Message sending method and message receiving method and apparatus
US8576704B2 (en) Communication system, communication device, integrated circuit, and communication method
CN103597887A (en) Synchronization method, device and system
CN101194479B (en) Electronic equipment, method for frame synchronization and mobile equipment
KR20050026058A (en) Packet signal processing architecture
CN100433679C (en) Seamless switching method and apparatus for communication network
WO2016184018A1 (en) Clock output method and apparatus
CN117155738A (en) A gateway device and implementation method in vehicle network communication
CN117044322A (en) High-precision time synchronization method for communication network master clock of user plane function
CN117278162A (en) Method and device for synchronizing time of time synchronization network domain
JP2012253555A (en) Device and method for data output adjustment, rgmii network system, and method for switching rgmii network communication path
EP1854245A1 (en) An accurate time distribution over asynchronous networks.

Legal Events

Date Code Title Description
AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WANG, PEIQING;LIN, XIAOTONG;TAZEBAY, MAHMET;SIGNING DATES FROM 20110317 TO 20110322;REEL/FRAME:026326/0913

AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE INVENTOR TAZEBAY, MAHMET PREVIOUSLY RECORDED ON REEL 026326 FRAME 0913. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE INVENTOR TAZEBAY, MEHMET;ASSIGNORS:WANG, PEIQING;LIN, XIAOTONG;TAZEBAY, MEHMET;SIGNING DATES FROM 20110317 TO 20110322;REEL/FRAME:026347/0191

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001

Effective date: 20170119