US8477656B2 - Discovery technique for physical media interface aggregation - Google Patents
Discovery technique for physical media interface aggregation Download PDFInfo
- Publication number
- US8477656B2 US8477656B2 US12/892,740 US89274010A US8477656B2 US 8477656 B2 US8477656 B2 US 8477656B2 US 89274010 A US89274010 A US 89274010A US 8477656 B2 US8477656 B2 US 8477656B2
- Authority
- US
- United States
- Prior art keywords
- discovery
- node
- message
- aggregation
- cpe
- 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.)
- Expired - Lifetime, expires
Links
- 230000002776 aggregation Effects 0.000 title claims abstract description 91
- 238000004220 aggregation Methods 0.000 title claims abstract description 91
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000015654 memory Effects 0.000 description 13
- 230000009471 action Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 4
- 229910052802 copper Inorganic materials 0.000 description 4
- 239000010949 copper Substances 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000004931 aggregating effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000005291 magnetic effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- -1 coaxial cable Substances 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Definitions
- Communication systems may communicate over a link, such as copper lines, coaxial cable, fiber optic lines and the like.
- a link such as copper lines, coaxial cable, fiber optic lines and the like.
- a plurality of links may be combined to form a logical link having a greater data rate.
- current techniques to perform link aggregation are inadequate.
- a need may exist for an improved technique to accomplish link aggregation.
- FIG. 1 is a diagram illustrating a node according to an example embodiment.
- FIG. 2 is a block diagram illustrating a system according to an example embodiment.
- FIG. 3 is a diagram illustrating operation of a system according to an example embodiment.
- An algorithm is here, and generally, considered to be a self-consistent sequence of acts or operations leading to a desired result. These include physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers or the like. It should be understood, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.
- Embodiments of the present invention may include apparatuses for performing the operations herein.
- This apparatus may be specially constructed for the desired purposes, or it may comprise a general purpose computing device selectively activated or reconfigured by a program stored in the device.
- a program may be stored on a storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), electrically programmable read-only memories (EPROMs), electrically erasable and programmable read only memories (EEPROMs), flash memory, magnetic or optical cards, or any other type of media suitable for storing electronic instructions, and capable of being coupled to a system bus for a computing device.
- Coupled may mean that two or more elements are in direct physical or electrical contact.
- coupled may also mean that two or more elements may not be in direct contact with each other, but yet may still cooperate or interact with each other.
- any reference in the specification to “one embodiment” or “an embodiment” means in this context that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the invention.
- the appearances of the phrase “in one embodiment” or “an embodiment” in various places in the specification do not necessarily refer to the same embodiment, but may be referring to different embodiments.
- a node may be any computing system, although the invention is not limited thereto.
- a node may include a computer, a server, a bridge, a router, a switch, a wireless node such as a personal digital assistant (PDA), a cellular phone, a wireless node as part of an Institute of Electrical and Electronics Engineers (IEEE) 802.11 wireless LAN (WLAN) such as an 802.11 WLAN mobile or an 802.11 access point (AP).
- PDA personal digital assistant
- WLAN 802.11 wireless LAN
- AP 802.11 access point
- a node may also comprise a modem, network interface controller and other devices to interface with a network, such as a telephone line (e.g., copper twisted pair lines), a digital subscriber line (DSL), an IEEE 802.3 Ethernet network, a local area network (LAN), an Asynchronous Transfer Mode (ATM) network, Internet Protocol (IP) network, a cable network, and the like.
- the nodes may communicate over a variety of media, such as copper twisted pair lines or conductors, coaxial cable, fiber optic lines, wireless channels, etc.
- the circuits and techniques described herein may be provided within a cable modem, a DSL modem, an Ethernet network interface controller (NIC), and the like.
- packet may include a unit of data that may be routed or transmitted between nodes or stations or across a network.
- packet may include frames, protocol data units or other units of data.
- a packet may include a group of bits, which may include one or more address fields, control fields and data, for example.
- FIG. 1 is a diagram illustrating a node according to an example embodiment.
- a node 100 may include, for example, a processor 105 to execute instructions and software.
- the processor may be coupled to a memory and input/output (I/O) controller 115 via a host bus 110 .
- Memory and I/O controller may control main memory 120 and may control a variety of different I/O interfaces.
- a network interface 125 is coupled to the memory and I/O controller 115 to interface node 100 to a network 130 .
- FIG. 2 is a block diagram illustrating a system according to an example embodiment.
- a customer premises equipment (CPE) node 200 (customer node) may be provided, and may also be referred to as a subscriber node.
- CPE node 200 may include a processor, memory and the like.
- CPE 200 may also include a media access control (MAC) 205 to handle tasks related to media access.
- CPE 200 may include at least one physical media interface (PHY) 220 coupled to MAC 205 , such as PHYs 220 A, 220 B and 220 B.
- PHYs 220 may, for example, generate signals having the timing and electrical qualities that may be appropriate for transmission over a particular physical media or link.
- PHY 220 may include a physical media dependent (PMD), although the invention is not limited thereto.
- PHY 220 A may be coupled to a link 222
- PHY 220 B may be coupled to a link 224 . While three PHYs are illustrated in CPE node 200 , CPE node 200 may include any number of PHYs.
- CPE 200 may also include a PHY aggregation 210 to assist in aggregating at least two PHYs into a single logical link.
- PHYs 220 A and 220 B may be aggregated to form a single logical link 226 , although the invention is not limited thereto.
- five 2 Mb/s PHYs may be advantageously combined to form a single logical link have a data rate of 10 Mb/s.
- up to 32 PHYs may be aggregated to form a single logical link.
- CPE node 200 may also include at least one remote discovery register (RDR) 215 .
- RDR 215 may be a readable and writeable register that may be used to facilitate PHY aggregation.
- there may be an RDR 215 for each MAC (such as MAC 205 ), although the invention is not limited thereto.
- There may be at least one PHY 220 corresponding to a RDR 215 .
- PHYs 220 A, 220 B and 220 Z may correspond to RDR 215 .
- a CPE node may include a plurality of MACs, each with a corresponding RDR.
- a different group of PHYs at a CPE node may correspond to each RDR, although the invention is not limited thereto.
- a central office (CO) node 240 may be a node located near a central office, although the invention is not limited thereto.
- the central office may be, for example, a telephone network central office, a Digital Subscriber Line (DSL) service central office, a headend at a data over cable network service, and the like. While a CPE node 200 and a CO node 240 are shown in FIG. 2 , the invention is not limited thereto. Other types of nodes may be used.
- CO node 240 may include a MAC 270 , a PHY integration 260 to assist the CO node in controlling PHY aggregation.
- CO node 240 may include at least one physical media interface (PHY) 245 coupled to MAC 270 , including PHYs 245 A, 245 B and 245 Z, for example.
- PHY physical media interface
- CPE node 200 and CO node 240 may include a processor, memory and other components typically found in a node or computing system.
- an RDR 215 that is clear may indicate that the at least one corresponding PHY is not currently allocated for PHY aggregation, and thus, may be available for PHY aggregation.
- an RDR 215 that is not clear e.g., having any value other than zero
- RDR 215 may indicate that the corresponding PHY(s) is currently allocated for PHY aggregation.
- other values may be used in RDR 215 to indicate availability to be aggregated, and the invention is not limited thereto.
- each CO node 240 may send a message to CPE node 200 to write a value (an Aggregation Discovery Code) to an RDR 215 to allocate the corresponding PHY(s) 220 for aggregation.
- the Aggregation Discovery Code written to RDR 215 may be assigned by the CO node 240 , and may be a unique or different value for each CO node, although the invention is not limited thereto.
- a unique Aggregation Discovery Code (e.g., a unique or different value for each CO node) written to RDR 215 may also assist in locking out (e.g., preventing) other CO nodes from subsequently writing to that RDR, although the invention is not limited thereto.
- This lockout mechanism (e.g., based on the use of an Aggregation Discovery Code written to the RDR 215 ), therefore, may prevent a second CO node from attempting to allocate a PHY for aggregation that has already been allocated for PHY aggregation by a first CO node.
- each CO node may, for example, write a MAC address of its MAC (e.g., Ethernet MAC address of MAC 270 ) to an RDR 215 to allocate the corresponding PHY to PHY aggregation and lock out other CO nodes from aggregating the corresponding PHY, although the invention is not limited thereto. Many different values may be written to the RDR 215 .
- MAC e.g., Ethernet MAC address of MAC 270
- PHYs 220 and 245 may comprise, for example, 2BASE-TL and 10PASS-TS PHYs to be used over twisted pair copper wires, although the invention is not limited thereto. These PHYs are merely illustrative. Other types of PHYs and media may be used.
- PHY aggregation also referred to as link aggregation or loop aggregation, may allow multiple PHYs to be combined together to form a single higher speed link.
- PHY aggregation may be accomplished through a discovery procedure between a CO node 240 and a CPE node 200 .
- the discovery procedure may allow the CO node 240 to determine the PHY aggregation capabilities of a CPE node (e.g., whether a PHY has already been allocated for aggregation) by examining and manipulating (e.g., reading and writing) the contents of the CPE node's remote discovery register (RDR) 215 .
- RDR remote discovery register
- a PHY aggregation discovery procedure may be accomplished through the exchange of handshaking messages provided by International Telecommunication Union-T (ITU-T) Recommendation G.994.1, “Handshake Procedures for Digital Subscriber Line Transceivers (“G.994.1”), although the invention is not limited thereto.
- G.994.1 defines a CL (capabilities list) message that may be sent by a CO node to convey a list of capabilities, modes or features.
- G.994.1 also defines a CLR (capabilities list+request) that may be sent by a CPE node to convey a list of capabilities, modes or features, and to request a CL message from the CO node.
- additional control fields/control bits may be added to the G.994.1 CL and CLR messages to facilitate the manipulation of a CPE node's RDR for aggregation discovery.
- Table 1 illustrates additional control fields/bits related to aggregation discovery control that may be used according to an example embodiment. These fields are merely an illustrative embodiment, and other fields may be used.
- the Aggregation Discovery Code may be a value, for example, assigned by a CPE node to be written to a RDR 215 (at least under some circumstances).
- the Aggregation Discovery Code may a unique value in that it may be unique for each CO node (e.g., each CO node may use a different Aggregation Discovery Code), although the invention is not limited thereto.
- a CO node 240 may use the Ethernet MAC address of its MAC 270 as its Aggregation Discovery Code, since the Ethernet Address may be a unique value for each MAC, although the invention is not limited thereto.
- the Aggregation Discovery Code may be 48 bits, although any size may be used.
- the PHY Aggregation Discovery field may be set to a one to indicate that an action is being performed on the CPE node related to PHY aggregation, or a 0 to indicate that the no action related to PHY aggregation is being performed (e.g., current message may be a null action).
- the Discovery Operation field may be used by a CO node 240 to query and manipulate the remote discovery register (RDR) 215 of a CPE node 200 .
- the default state of the Discovery Operation field may be “Ready” and may, for example, indicate that the CO node is capable of performing an operation on the RDR 215 .
- a CO node 240 may set the Discovery Operation field to “Set if clear” to conditionally set the value of an RDR.
- a CO node 240 may send a CL message including an Aggregation Discovery Code (e.g., its MAC address) and the Discovery Operation field set to “Set if clear.”
- the PHY aggregation 210 at a CPE node 200 may perform the following:
- conditional write write or set the value of the RDR 215 to the Aggregation Discovery Code only if the RDR 215 is clear (e.g., 0x000000000000).
- RDR 215 should be clear if the PHY is not currently allocated for PHY aggregation. Therefore, using a “set if clear” operation that first checks that the RDR is clear first before writing to it may prevent multiple CO nodes from writing to the same RDR. Therefore, the use of an RDR with a read-conditional write mechanism, for example as described above, may be used to allow only one CO node at a time to allocate a PHY for aggregation, and may lockout other CO nodes after the RDR has been set to any non-cleared value.
- a CO node may set the Discovery Operation field to “clear if same” in order to conditionally clear the RDR 215 .
- a CO node 240 may have initially set an RDR, and then aggregated the PHY with another PHY to form a logical link for communication. After the communication session has ended, the CO node may de-allocate the PHY to allow the PHY to be allocated for aggregation by other CO nodes. To do this, according to an example embodiment, the CO node 240 may send a CL message to the CPE node 200 , with the Discovery Operation field set to “clear if same”, and providing the CO node's Aggregation Discovery Code. Upon receiving this CL message, the PHY Aggregation 210 may perform the following:
- conditional write Clear the RDR 215 only if the contents of the RDR 215 match the Aggregation Discovery Code provided by the CO node.
- the Discovery Operation Result field is optional, and according to an example embodiment, may be used by the CPE node (e.g., in a subsequent CLR message) to indicate the success or failure of a discovery operation.
- the Discovery Operation Result may be a zero to indicate that a discovery operation completed successfully (default).
- the Discovery Operation Result may be set to a 1 to indicate a failure of a discovery operation. For instance, the Discovery Operation Result field may be set to 1 if:
- FIG. 3 is a diagram illustrating operation of a system according to an example embodiment.
- Several examples of handshaking between a CO node 240 and a CPE node 200 are shown.
- Example handshaking/message exchanges are shown for several operations, such as for a “Get” operation, for a “Set if clear” operation, and a “Clear if same” operation. Each of these operations may be accomplished through, for example, a capabilities exchange between a CO node 240 and a CPE node 200 .
- a capabilities exchange may be performed by exchanging G.994.1 CL and CLR messages.
- a G.994.1 capabilities exchange may include, for example, a CLR message sent from the CPE node 240 and a reply CL message sent from the CO node 200 .
- these CL and CLR messages may include a number of fields, such as the fields described in Table 1, to allow a CO node 240 to examine and manipulate (e.g., read or write) the contents of an RDR 215 at a remote CPE node 200 .
- two back-to-back capabilities exchanges may be used, for example, to perform the “Set if clear” and “Clear if same” operations, although the invention is not limited thereto.
- a CO node 240 may, for example, send a REQ-CLR message 305 to request a capabilities list from the CPE node 200 , although the invention is not limited thereto.
- the CPE node 200 may reply with a CLR message 310 with the PHY aggregation discovery bit set to 1 (indicating that the message relates to PHY aggregation discovery), and includes the contents of the RDR 215 .
- the CPE node may, alternatively, reply with message 310 during a handshaking exchange with CO node 240 .
- the CO node 240 may then read or examine the received contents of the RDR 215 from the CPE node 200 .
- CO node 240 may send a CL message 315 to complete the capabilities exchange, where the PHY Aggregation discovery bit set to zero (e.g., indicating a null action for this message).
- a CPE node 200 may send a CLR message 310 without being prompted by a REQ-CLR message from the CO node. This is yet another example embodiment.
- CO node 240 may send a CL message 325 in which the PHY Aggregation Discovery bit is set to a 1, the Discovery Operation field is set to “Set if clear”, and may include an Aggregation Discovery Code from the CO node.
- the PHY aggregation 210 at the CPE node 200 may write the Aggregation Discovery Code to the RDR 215 only if the RDR is clear, according to an example embodiment, although the invention is not limited thereto.
- the CPE node 200 may then send a CL message 330 , including the new contents of the RDR 215 .
- the CO node 245 may then read or examine the new contents of the RDR to confirm that that RDR 215 was set to the aggregation discovery code, or not.
- message 330 may optionally include the result of the “set if clear” operation, provided as the Discovery Operation Result (e.g., a zero if Aggregation Discovery Code was successfully written to RDR 215 , otherwise set to one), although the invention is not limited thereto.
- the CO node 240 may then reply with a CL message 335 to complete the capabilities exchange, with PHY Aggregation Discovery bit set to zero (e.g., indicating a null action for this message).
- a CO node may send a CL message 345 that includes the Discovery Operation field set to “Clear if same”, PHY aggregation discovery bit set to 1, and providing the Aggregation Discovery Code.
- the PHY aggregation of CPE node 200 may compare the received Aggregation Discovery Code to the contents of the RDR 215 .
- PHY aggregation 210 may then clear the RDR 215 only if there is a match, although the invention is not limited thereto.
- the CPE node 200 may then send a CLR message 345 including the new contents of the RDR.
- CO node 245 may read the new contents of the RDR 215 to confirm that the RDR was cleared.
- message 345 may optionally include the result of the “Clear if same” operation as the Discovery Operation Result (e.g., zero if successfully cleared the RDR 215 , otherwise set to 1 to indicate an unsuccessful operation), although the invention is not limited thereto.
- the CO node 240 may then send a CL message 355 to complete this capabilities exchange.
- a CO node 240 may set the RDR of a CPE node (thereby allocating to aggregation the at least one PHY corresponding to the RDR 215 ).
- the CO node may perform a “set if clear” operation on each of the PHYs.
- the CO node 240 may perform a “set if clear” operation on at least one of the PHYs (thereby setting the value of the corresponding MAC to the CO node's aggregation discovery code), and then confirm PHY allocation by performing a “Get” operation on each of the PHYs.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Small-Scale Networks (AREA)
Abstract
Various discovery techniques are described for physical media interface aggregation.
Description
Communication systems may communicate over a link, such as copper lines, coaxial cable, fiber optic lines and the like. In some cases, a plurality of links may be combined to form a logical link having a greater data rate. However, current techniques to perform link aggregation are inadequate. A need may exist for an improved technique to accomplish link aggregation.
In the detailed description, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the invention. It will be understood by those skilled in the art, however, that embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, procedures and techniques have not been described in detail so as not to obscure the foregoing embodiments.
Some portions of the detailed description that follows are presented in terms of algorithms and symbolic representations of operations on data bits or binary digital signals within a computer memory. These algorithmic descriptions and representations may be the techniques used by those skilled in the data processing arts to convey the substance of their work to others skilled in the art.
An algorithm is here, and generally, considered to be a self-consistent sequence of acts or operations leading to a desired result. These include physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers or the like. It should be understood, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.
Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as processing, computing, calculating, determining, or the like, refer to the action or processes of a computer or computing system, or similar electronic computing device, that manipulate or transform data represented as physical, such as electronic, quantities within the registers or memories of the computing system into other data similarly represented as physical quantities within the memories, registers or other such information storage, transmission or display devices of the computing system.
Embodiments of the present invention may include apparatuses for performing the operations herein. This apparatus may be specially constructed for the desired purposes, or it may comprise a general purpose computing device selectively activated or reconfigured by a program stored in the device. Such a program may be stored on a storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), electrically programmable read-only memories (EPROMs), electrically erasable and programmable read only memories (EEPROMs), flash memory, magnetic or optical cards, or any other type of media suitable for storing electronic instructions, and capable of being coupled to a system bus for a computing device.
The processes and displays presented herein are not inherently related to any particular computing device or other apparatus. Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct a more specialized apparatus to perform the desired method. The desired structure for a variety of these systems will appear from the description below. In addition, embodiments of the present invention are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the invention as described herein.
In the following description and claims, the terms coupled and connected, along with their derivatives, may be used. In particular embodiments, connected may be used to indicate that two or more elements are in direct physical or electrical contact with each other. Coupled may mean that two or more elements are in direct physical or electrical contact. However, coupled may also mean that two or more elements may not be in direct contact with each other, but yet may still cooperate or interact with each other.
It is worthy to note that any reference in the specification to “one embodiment” or “an embodiment” means in this context that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” or “an embodiment” in various places in the specification do not necessarily refer to the same embodiment, but may be referring to different embodiments.
It should be understood that embodiments of the present invention may be used in a variety of applications. Although the present invention is not limited in this respect, the circuits and techniques disclosed herein may be used in many apparatuses, including a variety of nodes. A node, for example, may be any computing system, although the invention is not limited thereto. By way of example, a node may include a computer, a server, a bridge, a router, a switch, a wireless node such as a personal digital assistant (PDA), a cellular phone, a wireless node as part of an Institute of Electrical and Electronics Engineers (IEEE) 802.11 wireless LAN (WLAN) such as an 802.11 WLAN mobile or an 802.11 access point (AP).
A node may also comprise a modem, network interface controller and other devices to interface with a network, such as a telephone line (e.g., copper twisted pair lines), a digital subscriber line (DSL), an IEEE 802.3 Ethernet network, a local area network (LAN), an Asynchronous Transfer Mode (ATM) network, Internet Protocol (IP) network, a cable network, and the like. The nodes may communicate over a variety of media, such as copper twisted pair lines or conductors, coaxial cable, fiber optic lines, wireless channels, etc. In an example embodiment, the circuits and techniques described herein may be provided within a cable modem, a DSL modem, an Ethernet network interface controller (NIC), and the like.
As used herein, the term packet may include a unit of data that may be routed or transmitted between nodes or stations or across a network. As used herein, the term packet may include frames, protocol data units or other units of data. A packet may include a group of bits, which may include one or more address fields, control fields and data, for example.
Referring to the Figures in which like numerals indicate like elements, FIG. 1 is a diagram illustrating a node according to an example embodiment. In this illustrative embodiment, a node 100 may include, for example, a processor 105 to execute instructions and software. The processor may be coupled to a memory and input/output (I/O) controller 115 via a host bus 110. Memory and I/O controller may control main memory 120 and may control a variety of different I/O interfaces. A network interface 125 is coupled to the memory and I/O controller 115 to interface node 100 to a network 130.
CPE 200 may also include a media access control (MAC) 205 to handle tasks related to media access. CPE 200 may include at least one physical media interface (PHY) 220 coupled to MAC 205, such as PHYs 220A, 220B and 220B. PHYs 220 may, for example, generate signals having the timing and electrical qualities that may be appropriate for transmission over a particular physical media or link. According to an example embodiment, PHY 220 may include a physical media dependent (PMD), although the invention is not limited thereto. PHY 220A may be coupled to a link 222, while PHY 220B may be coupled to a link 224. While three PHYs are illustrated in CPE node 200, CPE node 200 may include any number of PHYs.
CPE 200 may also include a PHY aggregation 210 to assist in aggregating at least two PHYs into a single logical link. As shown in FIG. 2 , PHYs 220A and 220B, for example, may be aggregated to form a single logical link 226, although the invention is not limited thereto. For example, five 2 Mb/s PHYs may be advantageously combined to form a single logical link have a data rate of 10 Mb/s. According to an example embodiment, up to 32 PHYs may be aggregated to form a single logical link.
In another embodiment, a CPE node may include a plurality of MACs, each with a corresponding RDR. A different group of PHYs at a CPE node may correspond to each RDR, although the invention is not limited thereto.
A central office (CO) node 240 may be a node located near a central office, although the invention is not limited thereto. The central office may be, for example, a telephone network central office, a Digital Subscriber Line (DSL) service central office, a headend at a data over cable network service, and the like. While a CPE node 200 and a CO node 240 are shown in FIG. 2 , the invention is not limited thereto. Other types of nodes may be used.
Although not shown in FIG. 2 , both CPE node 200 and CO node 240 may include a processor, memory and other components typically found in a node or computing system.
In an example embodiment, an RDR 215 that is clear (e.g., having a value of zero) may indicate that the at least one corresponding PHY is not currently allocated for PHY aggregation, and thus, may be available for PHY aggregation. On the other hand, an RDR 215 that is not clear (e.g., having any value other than zero), may indicate that the corresponding PHY(s) is currently allocated for PHY aggregation. However, other values may be used in RDR 215 to indicate availability to be aggregated, and the invention is not limited thereto.
In an example embodiment, each CO node 240 may send a message to CPE node 200 to write a value (an Aggregation Discovery Code) to an RDR 215 to allocate the corresponding PHY(s) 220 for aggregation. The Aggregation Discovery Code written to RDR 215 may be assigned by the CO node 240, and may be a unique or different value for each CO node, although the invention is not limited thereto. A unique Aggregation Discovery Code (e.g., a unique or different value for each CO node) written to RDR 215 may also assist in locking out (e.g., preventing) other CO nodes from subsequently writing to that RDR, although the invention is not limited thereto. This lockout mechanism (e.g., based on the use of an Aggregation Discovery Code written to the RDR 215), therefore, may prevent a second CO node from attempting to allocate a PHY for aggregation that has already been allocated for PHY aggregation by a first CO node.
In an example embodiment, each CO node may, for example, write a MAC address of its MAC (e.g., Ethernet MAC address of MAC 270) to an RDR 215 to allocate the corresponding PHY to PHY aggregation and lock out other CO nodes from aggregating the corresponding PHY, although the invention is not limited thereto. Many different values may be written to the RDR 215.
According to example embodiments, PHYs 220 and 245 may comprise, for example, 2BASE-TL and 10PASS-TS PHYs to be used over twisted pair copper wires, although the invention is not limited thereto. These PHYs are merely illustrative. Other types of PHYs and media may be used.
PHY aggregation, also referred to as link aggregation or loop aggregation, may allow multiple PHYs to be combined together to form a single higher speed link. According to an example embodiment, PHY aggregation may be accomplished through a discovery procedure between a CO node 240 and a CPE node 200. The discovery procedure may allow the CO node 240 to determine the PHY aggregation capabilities of a CPE node (e.g., whether a PHY has already been allocated for aggregation) by examining and manipulating (e.g., reading and writing) the contents of the CPE node's remote discovery register (RDR) 215.
According to an example embodiment, a PHY aggregation discovery procedure may be accomplished through the exchange of handshaking messages provided by International Telecommunication Union-T (ITU-T) Recommendation G.994.1, “Handshake Procedures for Digital Subscriber Line Transceivers (“G.994.1”), although the invention is not limited thereto. G.994.1, for example, defines a CL (capabilities list) message that may be sent by a CO node to convey a list of capabilities, modes or features. G.994.1 also defines a CLR (capabilities list+request) that may be sent by a CPE node to convey a list of capabilities, modes or features, and to request a CL message from the CO node.
According to an example embodiment, additional control fields/control bits may be added to the G.994.1 CL and CLR messages to facilitate the manipulation of a CPE node's RDR for aggregation discovery. Table 1 illustrates additional control fields/bits related to aggregation discovery control that may be used according to an example embodiment. These fields are merely an illustrative embodiment, and other fields may be used.
TABLE 1 | |
Name | Description |
Aggregation Discovery Code | e.g., a 48-bit code |
|
0 = no PHY aggregation action being |
performed | |
1 = an action related to PHY aggregation is | |
being performed | |
Discovery Operation | 01 = Ready (default) |
00 = Set if clear | |
11 = Clear if same | |
|
0 = discovery operation completed |
successfully (default) | |
1 = operation unsuccessful | |
The Aggregation Discovery Code may be a value, for example, assigned by a CPE node to be written to a RDR 215 (at least under some circumstances). As noted above, the Aggregation Discovery Code may a unique value in that it may be unique for each CO node (e.g., each CO node may use a different Aggregation Discovery Code), although the invention is not limited thereto. According to an example embodiment, a CO node 240 may use the Ethernet MAC address of its MAC 270 as its Aggregation Discovery Code, since the Ethernet Address may be a unique value for each MAC, although the invention is not limited thereto. In an example embodiment, the Aggregation Discovery Code may be 48 bits, although any size may be used.
The PHY Aggregation Discovery field (bit) may be set to a one to indicate that an action is being performed on the CPE node related to PHY aggregation, or a 0 to indicate that the no action related to PHY aggregation is being performed (e.g., current message may be a null action).
The Discovery Operation field (bits) may be used by a CO node 240 to query and manipulate the remote discovery register (RDR) 215 of a CPE node 200. The default state of the Discovery Operation field may be “Ready” and may, for example, indicate that the CO node is capable of performing an operation on the RDR 215.
A CO node 240 may set the Discovery Operation field to “Set if clear” to conditionally set the value of an RDR. A CO node 240 may send a CL message including an Aggregation Discovery Code (e.g., its MAC address) and the Discovery Operation field set to “Set if clear.” In response to receiving this CL message, the PHY aggregation 210 at a CPE node 200 may perform the following:
1) read or query the contents of the RDR 215;
2) conditional write: write or set the value of the RDR 215 to the Aggregation Discovery Code only if the RDR 215 is clear (e.g., 0x000000000000).
According to an example embodiment, RDR 215 should be clear if the PHY is not currently allocated for PHY aggregation. Therefore, using a “set if clear” operation that first checks that the RDR is clear first before writing to it may prevent multiple CO nodes from writing to the same RDR. Therefore, the use of an RDR with a read-conditional write mechanism, for example as described above, may be used to allow only one CO node at a time to allocate a PHY for aggregation, and may lockout other CO nodes after the RDR has been set to any non-cleared value.
A CO node may set the Discovery Operation field to “clear if same” in order to conditionally clear the RDR 215. For example, a CO node 240 may have initially set an RDR, and then aggregated the PHY with another PHY to form a logical link for communication. After the communication session has ended, the CO node may de-allocate the PHY to allow the PHY to be allocated for aggregation by other CO nodes. To do this, according to an example embodiment, the CO node 240 may send a CL message to the CPE node 200, with the Discovery Operation field set to “clear if same”, and providing the CO node's Aggregation Discovery Code. Upon receiving this CL message, the PHY Aggregation 210 may perform the following:
1) read or query the contents of the RDR 215;
2) compare the contents of the RDR to the Aggregation Discovery Code; and
3) conditional write: Clear the RDR 215 only if the contents of the RDR 215 match the Aggregation Discovery Code provided by the CO node.
Therefore, the use of such a “clear if same” command that uses a read-conditional write mechanism, for example as described above, may be used to ensure that only the CO node that currently has allocated a PHY (written to the RDR) may de-allocate the PHY (clear the RDR), although the invention is not limited thereto.
The Discovery Operation Result field is optional, and according to an example embodiment, may be used by the CPE node (e.g., in a subsequent CLR message) to indicate the success or failure of a discovery operation. In an example embodiment, the Discovery Operation Result may be a zero to indicate that a discovery operation completed successfully (default). The Discovery Operation Result may be set to a 1 to indicate a failure of a discovery operation. For instance, the Discovery Operation Result field may be set to 1 if:
1) a link is down; or
2) a “set if clear” operation was requested but the RDR was not clear; or
3) a “clear if same” operation was requested but the RDR did not match the Aggregation Discovery Code provided by the CO node.
These are just a few examples, and the invention is not limited thereto.
According to an example embodiment, to accomplish a “Get” operation, a CO node 240 may, for example, send a REQ-CLR message 305 to request a capabilities list from the CPE node 200, although the invention is not limited thereto. The CPE node 200 may reply with a CLR message 310 with the PHY aggregation discovery bit set to 1 (indicating that the message relates to PHY aggregation discovery), and includes the contents of the RDR 215. The CPE node may, alternatively, reply with message 310 during a handshaking exchange with CO node 240. Upon receiving message 310, the CO node 240 may then read or examine the received contents of the RDR 215 from the CPE node 200. In reply to message 310, CO node 240 may send a CL message 315 to complete the capabilities exchange, where the PHY Aggregation discovery bit set to zero (e.g., indicating a null action for this message). This illustrates an example of how a CO node 240 may obtain (e.g., Get) the contents of a CPE node's RDR 215, although the invention is not limited thereto. For example, in another embodiment of the Get operation, a CPE node 200 may send a CLR message 310 without being prompted by a REQ-CLR message from the CO node. This is yet another example embodiment.
According to an example embodiment, to accomplish a “set if clear” operation, in response to a CLR message 320 from CPE node (e.g., during handshaking), CO node 240 may send a CL message 325 in which the PHY Aggregation Discovery bit is set to a 1, the Discovery Operation field is set to “Set if clear”, and may include an Aggregation Discovery Code from the CO node. Upon receipt of message 325, the PHY aggregation 210 at the CPE node 200 may write the Aggregation Discovery Code to the RDR 215 only if the RDR is clear, according to an example embodiment, although the invention is not limited thereto. The CPE node 200 may then send a CL message 330, including the new contents of the RDR 215. The CO node 245 may then read or examine the new contents of the RDR to confirm that that RDR 215 was set to the aggregation discovery code, or not. In another embodiment, message 330 may optionally include the result of the “set if clear” operation, provided as the Discovery Operation Result (e.g., a zero if Aggregation Discovery Code was successfully written to RDR 215, otherwise set to one), although the invention is not limited thereto. The CO node 240 may then reply with a CL message 335 to complete the capabilities exchange, with PHY Aggregation Discovery bit set to zero (e.g., indicating a null action for this message).
According to an example embodiment, to accomplish a “Clear if same” operation” in response to a CLR message 340 from the CPE node 200, a CO node may send a CL message 345 that includes the Discovery Operation field set to “Clear if same”, PHY aggregation discovery bit set to 1, and providing the Aggregation Discovery Code. Upon receipt of the CL message 345, the PHY aggregation of CPE node 200 may compare the received Aggregation Discovery Code to the contents of the RDR 215. PHY aggregation 210 may then clear the RDR 215 only if there is a match, although the invention is not limited thereto. The CPE node 200 may then send a CLR message 345 including the new contents of the RDR. CO node 245 may read the new contents of the RDR 215 to confirm that the RDR was cleared. In another embodiment, message 345 may optionally include the result of the “Clear if same” operation as the Discovery Operation Result (e.g., zero if successfully cleared the RDR 215, otherwise set to 1 to indicate an unsuccessful operation), although the invention is not limited thereto. The CO node 240 may then send a CL message 355 to complete this capabilities exchange.
In another embodiment, a CO node 240 may set the RDR of a CPE node (thereby allocating to aggregation the at least one PHY corresponding to the RDR 215). However, there may be multiple MACs at a CPE, and as a result, it may not be clear that all PHYs at a CPE node have been allocated for aggregation. In order to confirm which PHYs have been allocated to aggregation, according to an example embodiment, the CO node may perform a “set if clear” operation on each of the PHYs. In yet another example embodiment, the CO node 240 may perform a “set if clear” operation on at least one of the PHYs (thereby setting the value of the corresponding MAC to the CO node's aggregation discovery code), and then confirm PHY allocation by performing a “Get” operation on each of the PHYs. However, these are simply additional embodiments, and the invention is not limited thereto.
While certain features of the embodiments of the invention have been illustrated as described herein, many modifications, substitutions, changes and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the embodiments of the invention.
Claims (21)
1. A method comprising:
receiving, at a central office (CO) node, a capabilities list+request (CLR) message, from a customer premise equipment (CPE) node, the CLR message including an aggregation discovery code, the CPE including a remotely manipulated remote discovery code register, the CLR message including the contents of the CPE's remote discovery register, the contents of the CPE's remote discovery register indicating whether a physical media interface (PHY) of the CPE has been allocated to aggregation, the CO node being capable of issuing to the CPE node a capabilities list (CL) message; and
comparing contents of the CPE's remote discovery register to the aggregation discovery code.
2. The method of claim 1 , wherein the PHY is a 2BASE-TL PHY.
3. The method of claim 1 , wherein the PHY is a 10PASS-TS PHY.
4. The method of claim 1 , wherein the CLR message is a G994.1 CLR handshaking message used for aggregation discovery.
5. The method of claim 1 , wherein the aggregation discovery code is a Media Access Control (MAC) address of the CO node.
6. The method of claim 1 , further comprising:
sending the CL message, from the CO node to the CPE node, a discovery operation field in the CL message set to “set if clear” to conditionally set the CPE's remote discovery register to the aggregation discovery code.
7. The method of claim 1 , further comprising:
sending the CL message, from the CO node to the CPE node, a discovery operation field in the CL message set to “clear if same” to conditionally clear the CPE's remote discovery register if the aggregation discovery code stored in the CPE's remote discovery register matches a first aggregation discovery code included in the CL message.
8. A method comprising:
sending, at a customer premise equipment (CPE) node, a capabilities list+request (CLR) message, to a central office (CO) node, the CLR message including an aggregation discovery code, the CPE including a remotely manipulated remote discovery code register, the CLR message including the contents of the CPE's remote discovery register, the contents of the CPE's remote discovery register indicating whether a physical media interface (PHY) of the CPE has been allocated to aggregation; and
receiving, by the CPE, a capabilities list (CL) message, from the CO node.
9. The method of claim 8 , wherein the PHY is a 2BASE-TL PHY.
10. The method of claim 8 , wherein the PHY is a 10PASS-TS PHY.
11. The method of claim 8 , wherein the CLR message is a G994.1 CLR handshaking message used for aggregation discovery.
12. The method of claim 8 , wherein the aggregation discovery code is a Media Access Control (MAC) address of the CO node.
13. The method of claim 8 , wherein a discovery operation field in the CL message set to “set if clear” to conditionally set the CPE's remote discovery register to the aggregation discovery code.
14. The method of claim 8 , wherein, a discovery operation field in the CL message set to “clear if same” to conditionally clear the CPE's remote discovery register if the aggregation discovery code stored in the CPE's remote discovery register matches a first aggregation discovery code included in the CL message.
15. An apparatus comprising:
a physical media interface (PHY);
a remotely manipulated discovery code register; and
logic to send a capabilities list+request (CLR) message, to a central office (CO) node, the CLR message including an aggregation discovery code, the CLR message including the contents of the remote discovery register, the contents of the remote discovery register indicating whether the PHY of the CPE has been allocated to aggregation and to receive a capabilities list (CL) message, from the CO node.
16. The apparatus of claim 15 , wherein the PHY is a 2BASE-TL PHY.
17. The apparatus of claim 15 , wherein the PHY is a 10PASS-TS PHY.
18. The apparatus of claim 15 , wherein the CLR message is a G994.1 CLR handshaking message used for aggregation discovery.
19. The apparatus of claim 15 , wherein the aggregation discovery code is a Media Access Control (MAC) address of the CO node.
20. The apparatus of claim 15 , wherein a discovery operation field in the CL message set to “set if clear” to conditionally set the remote discovery register to the aggregation discovery code.
21. The apparatus of claim 15 , wherein, a discovery operation field in the CL message set to “clear if same” to conditionally clear the remote discovery register if the aggregation discovery code stored in the CPE's remote discovery register matches a first aggregation discovery code included in the CL message.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/892,740 US8477656B2 (en) | 2003-07-31 | 2010-09-28 | Discovery technique for physical media interface aggregation |
US13/909,860 US9294387B2 (en) | 2003-07-31 | 2013-06-04 | Discovery technique for physical media interface aggregation |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/632,493 US7804851B2 (en) | 2003-07-31 | 2003-07-31 | Discovery technique for physical media interface aggregation |
US12/892,740 US8477656B2 (en) | 2003-07-31 | 2010-09-28 | Discovery technique for physical media interface aggregation |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/632,493 Continuation US7804851B2 (en) | 2003-07-31 | 2003-07-31 | Discovery technique for physical media interface aggregation |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/909,860 Continuation US9294387B2 (en) | 2003-07-31 | 2013-06-04 | Discovery technique for physical media interface aggregation |
Publications (2)
Publication Number | Publication Date |
---|---|
US20110013540A1 US20110013540A1 (en) | 2011-01-20 |
US8477656B2 true US8477656B2 (en) | 2013-07-02 |
Family
ID=34104395
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/632,493 Active 2026-11-21 US7804851B2 (en) | 2003-07-31 | 2003-07-31 | Discovery technique for physical media interface aggregation |
US12/892,740 Expired - Lifetime US8477656B2 (en) | 2003-07-31 | 2010-09-28 | Discovery technique for physical media interface aggregation |
US13/909,860 Expired - Fee Related US9294387B2 (en) | 2003-07-31 | 2013-06-04 | Discovery technique for physical media interface aggregation |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/632,493 Active 2026-11-21 US7804851B2 (en) | 2003-07-31 | 2003-07-31 | Discovery technique for physical media interface aggregation |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/909,860 Expired - Fee Related US9294387B2 (en) | 2003-07-31 | 2013-06-04 | Discovery technique for physical media interface aggregation |
Country Status (1)
Country | Link |
---|---|
US (3) | US7804851B2 (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140369698A1 (en) * | 2010-10-05 | 2014-12-18 | Infinera Corp. | Upsampling optical transmitter |
US10601520B2 (en) | 2018-02-07 | 2020-03-24 | Infinera Corporation | Clock recovery for digital subcarriers for optical networks |
US10965378B2 (en) | 2019-05-14 | 2021-03-30 | Infinera Corporation | Out-of-band communication channel for sub-carrier-based optical communication systems |
US10965439B2 (en) | 2019-04-19 | 2021-03-30 | Infinera Corporation | Synchronization for subcarrier communication |
US10972184B2 (en) | 2019-05-07 | 2021-04-06 | Infinera Corporation | Bidirectional optical communications |
US11075694B2 (en) | 2019-03-04 | 2021-07-27 | Infinera Corporation | Frequency division multiple access optical subcarriers |
US11095389B2 (en) | 2018-07-12 | 2021-08-17 | Infiriera Corporation | Subcarrier based data center network architecture |
US11190291B2 (en) | 2019-05-14 | 2021-11-30 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US11239935B2 (en) | 2019-05-14 | 2022-02-01 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US11258528B2 (en) | 2019-09-22 | 2022-02-22 | Infinera Corporation | Frequency division multiple access optical subcarriers |
US11290393B2 (en) | 2019-09-05 | 2022-03-29 | Infinera Corporation | Dynamically switching queueing schemes for network switches |
US11296812B2 (en) | 2019-05-14 | 2022-04-05 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US11336369B2 (en) | 2019-03-22 | 2022-05-17 | Infinera Corporation | Framework for handling signal integrity using ASE in optical networks |
US11356180B2 (en) | 2019-10-10 | 2022-06-07 | Infinera Corporation | Hub-leaf laser synchronization |
US11368228B2 (en) | 2018-04-13 | 2022-06-21 | Infinera Corporation | Apparatuses and methods for digital subcarrier parameter modifications for optical communication networks |
US11451303B2 (en) | 2019-10-10 | 2022-09-20 | Influera Corporation | Optical subcarrier dual-path protection and restoration for optical communications networks |
US11476966B2 (en) | 2019-05-14 | 2022-10-18 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US11489613B2 (en) | 2019-05-14 | 2022-11-01 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US11743621B2 (en) | 2019-10-10 | 2023-08-29 | Infinera Corporation | Network switches systems for optical communications networks |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7804851B2 (en) * | 2003-07-31 | 2010-09-28 | Intel Corporation | Discovery technique for physical media interface aggregation |
FR2859588B1 (en) * | 2003-09-05 | 2006-05-19 | Cit Alcatel | DEVICE FOR PROCESSING PARAMETER AND / OR TRAFFIC MEASUREMENTS, FOR LOCAL ACCOUNTING OF RESOURCE USE, FOR COMMUNICATIONS NETWORK EQUIPMENT |
US7617300B2 (en) * | 2004-03-12 | 2009-11-10 | Microsoft Corporation | Node matching in a dynamic, decentralized environment |
US9888393B2 (en) * | 2005-03-10 | 2018-02-06 | Qualocmm Incorporated | Method and apparatus for automatic configuration of wireless communication networks |
US9113176B2 (en) * | 2007-08-29 | 2015-08-18 | The Regents Of The University Of California | Network and device aware video scaling system, method, software, and device |
US9143349B2 (en) * | 2008-09-19 | 2015-09-22 | Lantiq Deutschland Gmbh | Configurable media access controller |
WO2013082569A1 (en) | 2011-12-02 | 2013-06-06 | Huawei Technologies Co., Ltd. | Apparatus and method for reducing traffic on a unified optical and coaxial network |
US9025960B2 (en) * | 2012-03-07 | 2015-05-05 | Futurewei Technologies, Inc. | Extending EPON multi-point control protocol to run on ethernet PON over coax networks |
RU2502581C1 (en) * | 2012-11-14 | 2013-12-27 | Нина Алексеевна Корюкина | Insert and cutting tool |
US10027616B2 (en) * | 2016-07-18 | 2018-07-17 | Plexus Meet, Inc. | Proximity discovery system and method |
CN109474530A (en) * | 2018-11-13 | 2019-03-15 | 新华三技术有限公司 | A kind of equipment detection method and device |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5959968A (en) | 1997-07-30 | 1999-09-28 | Cisco Systems, Inc. | Port aggregation protocol |
US6094683A (en) | 1997-08-29 | 2000-07-25 | Intel Corporation | Link bundling in a network |
US6553029B1 (en) | 1999-07-09 | 2003-04-22 | Pmc-Sierra, Inc. | Link aggregation in ethernet frame switches |
US6594279B1 (en) | 1999-04-22 | 2003-07-15 | Nortel Networks Limited | Method and apparatus for transporting IP datagrams over synchronous optical networks at guaranteed quality of service |
US20030167346A1 (en) | 2001-03-07 | 2003-09-04 | Alacritech, Inc. | Port aggregation for network connections that are offloaded to network interface devices |
US6631141B1 (en) | 1999-05-27 | 2003-10-07 | Ibm Corporation | Methods, systems and computer program products for selecting an aggregator interface |
US20040062198A1 (en) | 2002-04-26 | 2004-04-01 | Pedersen Soren Bo | Methods, apparatuses and systems facilitating aggregation of physical links into logical link |
US20040068686A1 (en) | 1999-05-21 | 2004-04-08 | Panasonic Communications Co., Ltd. | Retransmission procedure and apparatus for handshaking protocol |
US20050265358A1 (en) | 2002-09-06 | 2005-12-01 | Mishra Shridhar M | Intelligent stacked switching system |
US7308612B1 (en) | 2002-03-29 | 2007-12-11 | Marvell International Ltd. | Fast port failover in a network switch |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7106760B1 (en) * | 2002-03-29 | 2006-09-12 | Centillium Communications, Inc. | Channel bonding in SHDSL systems |
US7327684B2 (en) * | 2002-05-13 | 2008-02-05 | Samsung Electronics Co., Ltd. | Method of operating, administrating and maintaining very high bit rate digital subscriber line |
EP1414164A1 (en) * | 2002-10-25 | 2004-04-28 | Alcatel | Method for cross-talk cancellation |
US7804851B2 (en) * | 2003-07-31 | 2010-09-28 | Intel Corporation | Discovery technique for physical media interface aggregation |
-
2003
- 2003-07-31 US US10/632,493 patent/US7804851B2/en active Active
-
2010
- 2010-09-28 US US12/892,740 patent/US8477656B2/en not_active Expired - Lifetime
-
2013
- 2013-06-04 US US13/909,860 patent/US9294387B2/en not_active Expired - Fee Related
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5959968A (en) | 1997-07-30 | 1999-09-28 | Cisco Systems, Inc. | Port aggregation protocol |
US6094683A (en) | 1997-08-29 | 2000-07-25 | Intel Corporation | Link bundling in a network |
US6594279B1 (en) | 1999-04-22 | 2003-07-15 | Nortel Networks Limited | Method and apparatus for transporting IP datagrams over synchronous optical networks at guaranteed quality of service |
US20040068686A1 (en) | 1999-05-21 | 2004-04-08 | Panasonic Communications Co., Ltd. | Retransmission procedure and apparatus for handshaking protocol |
US6631141B1 (en) | 1999-05-27 | 2003-10-07 | Ibm Corporation | Methods, systems and computer program products for selecting an aggregator interface |
US6553029B1 (en) | 1999-07-09 | 2003-04-22 | Pmc-Sierra, Inc. | Link aggregation in ethernet frame switches |
US20030167346A1 (en) | 2001-03-07 | 2003-09-04 | Alacritech, Inc. | Port aggregation for network connections that are offloaded to network interface devices |
US7308612B1 (en) | 2002-03-29 | 2007-12-11 | Marvell International Ltd. | Fast port failover in a network switch |
US20040062198A1 (en) | 2002-04-26 | 2004-04-01 | Pedersen Soren Bo | Methods, apparatuses and systems facilitating aggregation of physical links into logical link |
US20050265358A1 (en) | 2002-09-06 | 2005-12-01 | Mishra Shridhar M | Intelligent stacked switching system |
Non-Patent Citations (1)
Title |
---|
"Series G: Transmission Systems and Media, Digital Systems and Networks: Handshake Procedures for Digital Subscriber Line (DSL) Transceivers," International Telecommunication Union, ITU-T, G.994.1, May 2003, pp. 1-159. |
Cited By (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9166696B2 (en) * | 2010-10-05 | 2015-10-20 | Infinera Corporation | Upsampling optical transmitter |
US20140369698A1 (en) * | 2010-10-05 | 2014-12-18 | Infinera Corp. | Upsampling optical transmitter |
US10601520B2 (en) | 2018-02-07 | 2020-03-24 | Infinera Corporation | Clock recovery for digital subcarriers for optical networks |
US11095373B2 (en) | 2018-02-07 | 2021-08-17 | Infinera Corporation | Network architecture for independently routable digital subcarriers for optical communication networks |
US11343000B2 (en) | 2018-02-07 | 2022-05-24 | Infinera Corporation | Clock recovery for digital subcarriers for optical networks |
US10992389B2 (en) | 2018-02-07 | 2021-04-27 | Infinera Corporation | Independently routable digital subcarriers with configurable spacing for optical communication networks |
US11251878B2 (en) | 2018-02-07 | 2022-02-15 | Infinera Corporation | Independently routable digital subcarriers for optical communication networks |
US11368228B2 (en) | 2018-04-13 | 2022-06-21 | Infinera Corporation | Apparatuses and methods for digital subcarrier parameter modifications for optical communication networks |
US11095389B2 (en) | 2018-07-12 | 2021-08-17 | Infiriera Corporation | Subcarrier based data center network architecture |
US11075694B2 (en) | 2019-03-04 | 2021-07-27 | Infinera Corporation | Frequency division multiple access optical subcarriers |
US11451292B2 (en) | 2019-03-04 | 2022-09-20 | Infinera Corporation | Time division multiple access optical subcarriers |
US11483066B2 (en) | 2019-03-04 | 2022-10-25 | Infinera Corporation | Frequency division multiple access optical subcarriers |
US11095364B2 (en) | 2019-03-04 | 2021-08-17 | Infiriera Corporation | Frequency division multiple access optical subcarriers |
US11539430B2 (en) | 2019-03-04 | 2022-12-27 | Infinera Corporation | Code division multiple access optical subcarriers |
US11637630B2 (en) | 2019-03-04 | 2023-04-25 | Infinera Corporation | Frequency division multiple access optical subcarriers |
US11258508B2 (en) | 2019-03-04 | 2022-02-22 | Infinera Corporation | Time division multiple access optical subcarriers |
US11218217B2 (en) | 2019-03-04 | 2022-01-04 | Infinera Corporation | Code division multiple access optical subcarriers |
US11336369B2 (en) | 2019-03-22 | 2022-05-17 | Infinera Corporation | Framework for handling signal integrity using ASE in optical networks |
US11418312B2 (en) | 2019-04-19 | 2022-08-16 | Infinera Corporation | Synchronization for subcarrier communication |
US11032020B2 (en) | 2019-04-19 | 2021-06-08 | Infiriera Corporation | Synchronization for subcarrier communication |
US10965439B2 (en) | 2019-04-19 | 2021-03-30 | Infinera Corporation | Synchronization for subcarrier communication |
US11838105B2 (en) | 2019-05-07 | 2023-12-05 | Infinera Corporation | Bidirectional optical communications |
US10972184B2 (en) | 2019-05-07 | 2021-04-06 | Infinera Corporation | Bidirectional optical communications |
US11177889B2 (en) | 2019-05-14 | 2021-11-16 | Infinera Corporation | Out-of-band communication channel for sub-carrier-based optical communication systems |
US11239935B2 (en) | 2019-05-14 | 2022-02-01 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US11095374B2 (en) | 2019-05-14 | 2021-08-17 | Infinera Corporation | Out-of-band communication channel for sub-carrier-based optical communication systems |
US11489613B2 (en) | 2019-05-14 | 2022-11-01 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US11088764B2 (en) | 2019-05-14 | 2021-08-10 | Infinera Corporation | Out-of-band communication channel for sub-carrier-based optical communication systems |
US11296812B2 (en) | 2019-05-14 | 2022-04-05 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US10965378B2 (en) | 2019-05-14 | 2021-03-30 | Infinera Corporation | Out-of-band communication channel for sub-carrier-based optical communication systems |
US11190291B2 (en) | 2019-05-14 | 2021-11-30 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US11476966B2 (en) | 2019-05-14 | 2022-10-18 | Infinera Corporation | Out-of-band communication channel for subcarrier-based optical communication systems |
US11470019B2 (en) | 2019-09-05 | 2022-10-11 | Infinera Corporation | Dynamically switching queueing schemes for network switches |
US11297005B2 (en) | 2019-09-05 | 2022-04-05 | Infiriera Corporation | Dynamically switching queueing schemes for network switches |
US11483257B2 (en) | 2019-09-05 | 2022-10-25 | Infinera Corporation | Dynamically switching queueing schemes for network switches |
US11290393B2 (en) | 2019-09-05 | 2022-03-29 | Infinera Corporation | Dynamically switching queueing schemes for network switches |
US11258528B2 (en) | 2019-09-22 | 2022-02-22 | Infinera Corporation | Frequency division multiple access optical subcarriers |
US11356180B2 (en) | 2019-10-10 | 2022-06-07 | Infinera Corporation | Hub-leaf laser synchronization |
US11515947B2 (en) | 2019-10-10 | 2022-11-29 | Infinera Corporation | Optical subcarrier dual-path protection and restoration for optical communications networks |
US11539443B2 (en) | 2019-10-10 | 2022-12-27 | Infinera Corporation | Optical subcarrier dual-path protection and restoration for optical communications networks |
US11563498B2 (en) | 2019-10-10 | 2023-01-24 | Infinera Corporation | Optical subcarrier dual-path protection and restoration for optical communications networks |
US11569915B2 (en) | 2019-10-10 | 2023-01-31 | Infinera Corporation | Optical subcarrier dual-path protection and restoration for optical communications networks |
US11463175B2 (en) | 2019-10-10 | 2022-10-04 | Infinera Corporation | Optical subcarrier dual-path protection and restoration for optical communications networks |
US11743621B2 (en) | 2019-10-10 | 2023-08-29 | Infinera Corporation | Network switches systems for optical communications networks |
US11451303B2 (en) | 2019-10-10 | 2022-09-20 | Influera Corporation | Optical subcarrier dual-path protection and restoration for optical communications networks |
US11870496B2 (en) | 2019-10-10 | 2024-01-09 | Infinera Corporation | Optical subcarrier dual-path protection and restoration for optical communications networks |
US11901950B2 (en) | 2019-10-10 | 2024-02-13 | Infinera Corporation | Optical subcarrier dual-path protection and restoration for optical communications networks |
US12081269B2 (en) | 2019-10-10 | 2024-09-03 | Infinera Corporation | Hub-leaf laser synchronization |
Also Published As
Publication number | Publication date |
---|---|
US9294387B2 (en) | 2016-03-22 |
US20050025144A1 (en) | 2005-02-03 |
US7804851B2 (en) | 2010-09-28 |
US20110013540A1 (en) | 2011-01-20 |
US20130266022A1 (en) | 2013-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8477656B2 (en) | Discovery technique for physical media interface aggregation | |
US6842453B1 (en) | Method and apparatus for implementing forwarding decision shortcuts at a network switch | |
US6799220B1 (en) | Tunneling management messages over a channel architecture network | |
JP3746785B2 (en) | Network station with multiple network addresses | |
US5590328A (en) | Protocol parallel processing apparatus having a plurality of CPUs allocated to process hierarchical protocols | |
JP3419627B2 (en) | Router device | |
US5884043A (en) | Conversion technique for routing frames in a source route bridge network | |
US20020095662A1 (en) | Utilizing powerline networking as a general purpose transport for a variety of signals | |
US6947410B1 (en) | System and method for communicating data packets using a backplane switch | |
US20100290391A1 (en) | Apparatus and method for accessing multiple wireless networks | |
US5440558A (en) | Data link setup in connection-oriented local area network with floating administration of data link addresses | |
JPH09160870A (en) | Method and apparatus for reporting data transfer between hardware and software | |
EP0724374A2 (en) | ATM network control apparatus | |
US8477777B2 (en) | Bridge apparatus and communication method | |
US6711165B1 (en) | Apparatus and method for storing min terms in network switch port memory for access and compactness | |
CN104854912A (en) | Shared media bridging | |
US20030048767A1 (en) | Method for preventing endless transfer of packet in wireless lan system | |
US6728255B1 (en) | Apparatus and method for storing min terms in a network switch port memory for identifying data packet types in a real time | |
US7697496B2 (en) | System and method for multi-accessing radio communication data call | |
US8036218B2 (en) | Technique for achieving connectivity between telecommunication stations | |
JP4377033B2 (en) | Data transfer control method and apparatus | |
JP3693594B2 (en) | Router device | |
CN116032862B (en) | Method for transmitting BE data by TTE system with low delay and TTE system | |
CN113904980B (en) | Channel switching method, device, switch and storage medium | |
CN109787877B (en) | Box type switch, network interface card and management method for packet transfer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |