DE102021202661A1 - TDMA NETWORK WITH COMMODITY NIC / SWITCH - Google Patents
TDMA NETWORK WITH COMMODITY NIC / SWITCH Download PDFInfo
- Publication number
- DE102021202661A1 DE102021202661A1 DE102021202661.3A DE102021202661A DE102021202661A1 DE 102021202661 A1 DE102021202661 A1 DE 102021202661A1 DE 102021202661 A DE102021202661 A DE 102021202661A DE 102021202661 A1 DE102021202661 A1 DE 102021202661A1
- Authority
- DE
- Germany
- Prior art keywords
- network
- time
- packets
- packet
- communication network
- 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.)
- Pending
Links
- 238000004891 communication Methods 0.000 claims abstract description 106
- 238000012545 processing Methods 0.000 claims abstract description 60
- 238000000034 method Methods 0.000 claims abstract description 26
- 230000001360 synchronised effect Effects 0.000 claims abstract description 17
- 230000008569 process Effects 0.000 claims abstract description 9
- 230000003287 optical effect Effects 0.000 claims description 36
- 230000005540 biological transmission Effects 0.000 claims description 21
- 230000000737 periodic effect Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 19
- 230000009471 action Effects 0.000 description 11
- 230000001934 delay Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 241001044157 Nephele Species 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000036962 time dependent Effects 0.000 description 2
- BUHVIAUBTBOHAG-FOYDDCNASA-N (2r,3r,4s,5r)-2-[6-[[2-(3,5-dimethoxyphenyl)-2-(2-methylphenyl)ethyl]amino]purin-9-yl]-5-(hydroxymethyl)oxolane-3,4-diol Chemical compound COC1=CC(OC)=CC(C(CNC=2C=3N=CN(C=3N=CN=2)[C@H]2[C@@H]([C@H](O)[C@@H](CO)O2)O)C=2C(=CC=CC=2)C)=C1 BUHVIAUBTBOHAG-FOYDDCNASA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- ORQBXQOJMQIAOY-UHFFFAOYSA-N nobelium Chemical compound [No] ORQBXQOJMQIAOY-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2416—Real-time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
- H04J3/0697—Synchronisation in a packet node
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
Ein Netzwerkelement das einen oder mehrere Netzwerk-Ports, eine Netzwerkzeitschaltung und eine Paketverarbeitungsschaltung umfasst. Die Netzwerk-Ports sind für die Kommunikation mit einem Kommunikationsnetzwerk konfiguriert. Die Netzwerkzeitschaltung ist dafür konfiguriert, eine im Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen. In einigen Ausführungsformen ist die Paketverarbeitungsschaltung dafür konfiguriert, eine Definition von einem oder mehreren Zeitschlitzen zu empfangen, die mit der Netzwerkzeit synchronisiert sind, und ausgehende Pakete in Abhängigkeit von den Zeitschlitzen an das Kommunikationsnetzwerk zu senden. In einigen Ausführungsformen ist die Paketverarbeitungsschaltung dafür konfiguriert, eingehende Pakete, die von dem Kommunikationsnetz empfangen werden, abhängig von den Zeitschlitzen zu verarbeiten. A network element that includes one or more network ports, a network timing circuit, and a packet processing circuit. The network ports are configured to communicate with a communication network. The network time switch is configured to track a network time defined in the communication network. In some embodiments, the packet processing circuit is configured to receive a definition of one or more time slots that are synchronized with the network time and to send outgoing packets to the communication network depending on the time slots. In some embodiments, the packet processing circuit is configured to process incoming packets received from the communication network depending on the time slots.
Description
GEBIET DER ERFINDUNGFIELD OF THE INVENTION
Die vorliegende Erfindung bezieht sich allgemein auf Computernetzwerke und insbesondere auf die Zeitmultiplex-(Time-Division-Multiplexing, TDM) und Zeitmultiplex-Mehrfachzugriff- (Time-Division-Multiple-Access, TDMA) Kommunikation über Netzwerke.The present invention relates generally to computer networks and, more particularly, to time division multiplexing (TDM) and time division multiple access (TDMA) communications over networks.
HINTERGRUND DER ERFINDUNGBACKGROUND OF THE INVENTION
Im Stand der Technik sind verschiedene Techniken zum Erzwingen der Zeitmultiplex-(TDM)-Disziplin in Netzwerken wie Ethernet bekannt. Zum Beispiel beschreibt „Practical TDMA for Datacenter Ethernet“, veröffentlicht vom
In einem anderen Beispiel beschreibt die US-Patentanmeldungsveröffentlichung
ZUSAMMENFASSUNG DER ERFINDUNGSUMMARY OF THE INVENTION
Die Erfindung wird durch die Ansprüche definiert. Um die Erfindung zu veranschaulichen, werden hier Aspekte und Ausführungsformen beschrieben, die in den Umfang der Ansprüche fallen können oder nicht.The invention is defined by the claims. To illustrate the invention, aspects and embodiments are described herein which may or may not fall within the scope of the claims.
Eine hier beschriebene Ausführungsform der vorliegenden Erfindung stellt ein Netzwerkelement bereit, das einen oder mehrere Netzwerk-Ports, eine Netzwerkzeitschaltung und eine Paketverarbeitungsschaltung umfasst. Die Netzwerk-Ports sind für die Kommunikation mit einem Kommunikationsnetzwerk konfiguriert. Die Netzwerkzeitschaltung ist dafür konfiguriert, eine im Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen. Die Paketverarbeitungsschaltung ist dafür konfiguriert, eine Definition von einem oder mehreren Zeitschlitzen zu empfangen, die mit der Netzwerkzeit synchronisiert sind, und ausgehende Pakete in Abhängigkeit von den Zeitschlitzen an das Kommunikationsnetzwerk zu senden.An embodiment of the present invention described herein provides a network element that includes one or more network ports, a network timing circuit, and a packet processing circuit. The network ports are configured to communicate with a communication network. The network time switch is configured to track a network time defined in the communication network. The packet processing circuit is configured to receive a definition of one or more time slots that are synchronized with the network time and to send outgoing packets to the communication network depending on the time slots.
In einigen Ausführungsformen umfassen der eine oder die mehreren Zeitschlitze mehrere Zeitschlitze, die dem Netzwerkelement in einem periodischen Zeitplan zugewiesen sind, der mit der Netzwerkzeit synchronisiert ist. In einer Ausführungsform ist die Paketverarbeitungsschaltung dafür konfiguriert, die ausgehenden Pakete nur während des einen oder der mehreren Zeitschlitze zu senden. In einer anderen Ausführungsform ist die Paketverarbeitungsschaltung dafür konfiguriert, eine Reihe von Dummy-Paketen zu erzeugen, um Netzwerkzeiten entsprechend dem Austritt der Dummy-Pakete aufzuzeichnen, und die ausgehenden Pakete in Abhängigkeit von einem oder mehreren Zeitschlitzen und den aufgezeichneten Netzwerkzeiten an das Kommunikationsnetz zu senden.In some embodiments, the one or more time slots include multiple time slots assigned to the network element in a periodic schedule that is synchronized with the network time. In one embodiment, the packet processing circuit is configured to send the outgoing packets only during the one or more time slots. In another embodiment, the packet processing circuit is configured to generate a series of dummy packets to record network times corresponding to the exit of the dummy packets and to send the outgoing packets to the communication network depending on one or more time slots and the recorded network times .
In einigen Ausführungsformen sind die Netzwerk-Ports dafür konfiguriert, die ausgehenden Pakete an ein drahtloses Netzwerk zu senden, das im Zeitmultiplex-Mehrfachzugriff (TDMA) arbeitet. In anderen Ausführungsformen sind die Netzwerk-Ports dafür konfiguriert, die ausgehenden Pakete an ein optisches Switching-Netzwerk zu senden, das im TDMA arbeitet. In einigen Ausführungsformen ist die Paketverarbeitungsschaltung zusätzlich zum Senden der ausgehenden Pakete in Abhängigkeit von den Zeitschlitzen dafür konfiguriert, zusätzliche Pakete unabhängig von den Zeitschlitzen an das Kommunikationsnetz zu senden. In einigen Ausführungsformen umfassen die ausgehenden Pakete Ethernet-Pakete oder Infiniband-Pakete.In some embodiments, the network ports are configured to send the outbound packets to a wireless network that uses time division multiple access (TDMA). In other embodiments, the network ports are configured to send the outgoing packets to an optical switching network that operates in TDMA. In some embodiments, in addition to sending the outgoing packets depending on the time slots, the packet processing circuit is configured to send additional packets to the communication network independently of the time slots. In some embodiments, the outbound packets include Ethernet packets or Infiniband packets.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird zusätzlich ein Netzwerkelement bereitgestellt, das einen oder mehrere Netzwerk-Ports, eine Netzwerkzeitschaltung und eine Paketverarbeitungsschaltung umfasst. Die Netzwerk-Ports sind für die Kommunikation mit einem Kommunikationsnetzwerk konfiguriert. Die Netzwerkzeitschaltung ist dafür konfiguriert, eine im Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen. Die Paketverarbeitungsschaltung ist dafür konfiguriert, eine Definition von einem oder mehreren Zeitschlitzen zu empfangen, die mit der Netzwerkzeit synchronisiert sind, und eingehende Pakete, die von dem Kommunikationsnetz empfangen werden, abhängig von den Zeitschlitzen zu verarbeiten.According to one embodiment of the present invention, a network element is additionally provided which comprises one or more network ports, a network timing circuit and a packet processing circuit. The network ports are configured to communicate with a communication network. The network time switch is configured to track a network time defined in the communication network. The packet processing circuit is configured to receive a definition of one or more time slots that are synchronized with the network time and to process incoming packets received from the communication network depending on the time slots.
In einer beispielhaften Ausführungsform ist die Paketverarbeitungsschaltung dafür konfiguriert, ein eingehendes Paket nur dann zu verarbeiten, wenn eine Ankunftszeit des eingehenden Pakets während des einen oder der mehreren Zeitschlitze liegt.In an exemplary embodiment, the packet processing circuit is configured to process an incoming packet only when an arrival time of the incoming packet is during the one or more time slots.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird ebenfalls ein Netzwerkelement bereitgestellt, das einen oder mehrere Netzwerk-Ports, eine Netzwerkzeitschaltung und eine Paketverarbeitungsschaltung umfasst. Die Netzwerk-Ports sind für die Kommunikation mit einem Kommunikationsnetzwerk konfiguriert. Die Netzwerkzeitschaltung ist dafür konfiguriert, eine im Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen. Die Paketverarbeitungsschaltung ist dafür konfiguriert, ausgehende Pakete in eine oder mehrere Warteschlangen einzureihen, um den Warteschlangen Kredite in Abhängigkeit von der Netzwerkzeit zuzuweisen und die ausgehenden Pakete gemäß den zugewiesenen Krediten an das Kommunikationsnetz zu übertragen.According to an embodiment of the present invention, a network element is also provided which has one or more network ports, a network timer and a Includes packet processing circuitry. The network ports are configured to communicate with a communication network. The network time switch is configured to track a network time defined in the communication network. The packet processing circuit is configured to put outgoing packets in one or more queues in order to assign credits to the queues depending on the network time and to transmit the outgoing packets to the communication network according to the assigned credits.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird ferner ein Netzwerkelement bereitgestellt, das einen oder mehrere Netzwerk-Ports, eine Netzwerkzeitschaltung und eine Paketverarbeitungsschaltung umfasst. Die Netzwerk-Ports sind für die Kommunikation mit einem Kommunikationsnetzwerk konfiguriert. Die Netzwerkzeitschaltung ist dafür konfiguriert, eine im Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen. Die Paketverarbeitungsschaltung ist dafür konfiguriert, ausgehende Pakete in eine Warteschlange einzureihen, die zur Übertragung an das Kommunikationsnetzwerk anstehen, und ein anstehendes ausgehendes Paket synchron mit einem Ereignis, das gemäß der Netzwerkzeit definiert ist, an das Kommunikationsnetz zu übertragen.According to an embodiment of the present invention, a network element is further provided which comprises one or more network ports, a network timing circuit and a packet processing circuit. The network ports are configured to communicate with a communication network. The network time switch is configured to track a network time defined in the communication network. The packet processing circuit is configured to queue outgoing packets pending transmission to the communication network and to transmit a pending outgoing packet to the communication network in synchronization with an event defined according to the network time.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird darüber hinaus ein Netzwerkelement bereitgestellt, das einen oder mehrere Netzwerk-Ports, eine Netzwerkzeitschaltung und eine Paketverarbeitungsschaltung umfasst. Die Netzwerk-Ports sind für die Kommunikation mit einem Kommunikationsnetzwerk konfiguriert. Die Netzwerkzeitschaltung ist dafür konfiguriert, eine im Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen. Die Paketverarbeitungsschaltung ist dafür konfiguriert, ausgehende Pakete an das Kommunikationsnetzwerk zu übertragen und die Übertragung eines ausgehenden Pakets zu einer bestimmten Zeit gemäß der Netzwerkzeit zu stoppen.According to one embodiment of the present invention, a network element is also provided which comprises one or more network ports, a network timing circuit and a packet processing circuit. The network ports are configured to communicate with a communication network. The network time switch is configured to track a network time defined in the communication network. The packet processing circuit is configured to transmit outbound packets to the communication network and stop the transmission of an outbound packet at a specified time according to the network time.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird zusätzlich ein Netzwerkelement bereitgestellt, das einen oder mehrere Netzwerk-Ports, eine Netzwerkzeitschaltung und eine Paketverarbeitungsschaltung umfasst. Die Netzwerk-Ports sind für die Kommunikation mit einem Kommunikationsnetzwerk konfiguriert. Die Netzwerkzeitschaltung ist dafür konfiguriert, eine im Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen. Die Paketverarbeitungsschaltung ist dafür konfiguriert, eingehende Pakete von dem Kommunikationsnetzwerk zu empfangen, um Ankunftszeiten der eingehenden Pakete gemäß der Netzwerkzeit zu bestimmen und die eingehenden Pakete basierend auf den Ankunftszeiten auf mehrere Warteschlangen zu verteilen.According to one embodiment of the present invention, a network element is additionally provided which comprises one or more network ports, a network timing circuit and a packet processing circuit. The network ports are configured to communicate with a communication network. The network time switch is configured to track a network time defined in the communication network. The packet processing circuit is configured to receive incoming packets from the communication network to determine arrival times of the incoming packets according to the network time and to distribute the incoming packets to a plurality of queues based on the arrival times.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird ebenfalls ein Verfahren zur Kommunikation bereitgestellt, das in einem Netzwerkelement, das mit einem Kommunikationsnetz verbunden ist, das Verfolgen einer Netzwerkzeit umfasst, die in dem Kommunikationsnetz definiert ist. Es wird eine Definition von einem oder mehreren Zeitschlitzen empfangen, die auf die Netzwerkzeit synchronisiert sind. Ausgehende Pakete werden abhängig von den Zeitschlitzen vom Netzwerkelement an das Kommunikationsnetz gesendet.According to an embodiment of the present invention, a method for communication is also provided which, in a network element that is connected to a communication network, comprises tracking a network time which is defined in the communication network. A definition of one or more time slots that are synchronized to the network time is received. Outgoing packets are sent from the network element to the communication network depending on the time slots.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird zusätzlich ein Verfahren zur Kommunikation bereitgestellt, das in einem Netzwerkelement, das mit einem Kommunikationsnetz verbunden ist, das Verfolgen einer Netzwerkzeit umfasst, die in dem Kommunikationsnetz definiert ist. Es wird eine Definition von einem oder mehreren Zeitschlitzen empfangen, die auf die Netzwerkzeit synchronisiert sind. Eingehende Pakete, die von dem Kommunikationsnetz empfangen werden, werden abhängig von den Zeitschlitzen verarbeitet.According to one embodiment of the present invention, a method for communication is additionally provided which, in a network element which is connected to a communication network, comprises tracking a network time which is defined in the communication network. A definition of one or more time slots that are synchronized to the network time is received. Incoming packets received from the communication network are processed depending on the time slots.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird zusätzlich ein Verfahren zur Kommunikation bereitgestellt, das in einem Netzwerkelement, das mit einem Kommunikationsnetz verbunden ist, das Verfolgen einer Netzwerkzeit umfasst, die in dem Kommunikationsnetz definiert ist. Ausgehende Pakete werden in eine oder mehrere Warteschlangen eingereiht. Kredite werden den Warteschlangen abhängig von der Netzwerkzeit zugewiesen. Die ausgehenden Pakete werden entsprechend den zugewiesenen Kredite vom Netzwerkelement an das Kommunikationsnetz übertragen.According to one embodiment of the present invention, a method for communication is additionally provided which, in a network element which is connected to a communication network, comprises tracking a network time which is defined in the communication network. Outgoing packets are placed in one or more queues. Credits are assigned to the queues based on the network time. The outgoing packets are transmitted from the network element to the communication network according to the allocated credits.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird ferner ein Verfahren zur Kommunikation bereitgestellt, das in einem Netzwerkelement, das mit einem Kommunikationsnetz verbunden ist, das Verfolgen einer Netzwerkzeit umfasst, die in dem Kommunikationsnetz definiert ist. Ausgehende Pakete, die zur Übertragung an das Kommunikationsnetz anstehen, werden in die Warteschlange eingereiht. Ein anstehendes ausgehendes Paket wird synchron mit einem Ereignis, das gemäß der Netzwerkzeit definiert ist, von dem Netzwerkelement an das Kommunikationsnetz übertragen.According to one embodiment of the present invention, a method for communication is also provided which, in a network element that is connected to a communication network, comprises tracking a network time that is defined in the communication network. Outgoing packets that are waiting for transmission to the communication network are placed in the queue. A pending outgoing packet is transmitted from the network element to the communication network synchronously with an event which is defined according to the network time.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird zusätzlich ein Verfahren zur Kommunikation bereitgestellt, das in einem Netzwerkelement, das mit einem Kommunikationsnetz verbunden ist, das Verfolgen einer Netzwerkzeit umfasst, die in dem Kommunikationsnetz definiert ist. Ausgehende Pakete werden von dem Netzwerkelement an das Kommunikationsnetz übertragen. Die Übertragung eines ausgehenden Pakets wird zu einer bestimmten Zeit entsprechend der Netzwerkzeit gestoppt.According to one embodiment of the present invention, a method for communication is additionally provided which, in a network element that is connected to a communication network, comprises tracking a network time that is defined in the communication network. Outgoing packets are transmitted from the network element to the communication network. The transmission of an outgoing packet becomes a stopped for a certain time according to the network time.
Gemäß einer Ausführungsform der vorliegenden Erfindung wird ebenfalls ein Verfahren zur Kommunikation bereitgestellt, das in einem Netzwerkelement, das mit einem Kommunikationsnetz verbunden ist, das Verfolgen einer Netzwerkzeit umfasst, die in dem Kommunikationsnetz definiert ist. Ankommende Pakete werden im Netzwerkelement von dem Kommunikationsnetz empfangen. Ankunftszeiten der eingehenden Pakete werden entsprechend der Netzwerkzeit bestimmt. Die eingehenden Pakete werden basierend auf den Ankunftszeiten an mehrere Warteschlangen verteilt.According to an embodiment of the present invention, a method for communication is also provided which, in a network element that is connected to a communication network, comprises tracking a network time which is defined in the communication network. Incoming packets are received in the network element from the communication network. Arrival times of the incoming packets are determined according to the network time. Incoming packets are distributed to multiple queues based on arrival times.
Jedes Merkmal eines Aspekts oder einer Ausführungsform kann in jeder geeigneten Kombination auf andere Aspekte oder Ausführungsformen angewendet werden. Insbesondere kann jedes Merkmal eines Verfahrensaspekts oder einer Ausführungsform auf einen Vorrichtungsaspekt oder eine Ausführungsform angewendet werden und umgekehrt.Any feature of an aspect or embodiment can be applied to other aspects or embodiments in any suitable combination. In particular, each feature of a method aspect or an embodiment can be applied to a device aspect or an embodiment and vice versa.
Die vorliegende Erfindung wird aus der folgenden detaillierten Beschreibung ihrer Ausführungsformen zusammen mit den Zeichnungen besser verstanden, in denen:The present invention will be better understood from the following detailed description of its embodiments, together with the drawings, in which:
FigurenlisteFigure list
-
1 ein Blockdiagramm ist, das schematisch einen Zeitmultiplex-Mehrfachzugriffs-(TDM) Knoten in einem Funkzugangsnetz gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht;1 Figure 3 is a block diagram schematically illustrating a time division multiple access (TDM) node in a radio access network according to an embodiment of the present invention; -
2 ein Blockdiagramm ist, das schematisch die Präzisionszeitprotokoll- (Precision Time Protocol, PTP) Unterstützungsschaltungen 200 gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht;2 Figure 3 is a block diagram schematically illustrating Precision Time Protocol (PTP)support circuitry 200 in accordance with an embodiment of the present invention; -
3 ein Diagramm ist, das Werte von PTP-Zählern gemäß einer Ausführungsform der vorliegenden Erfindung schematisch darstellt;3 Figure 13 is a diagram schematically illustrating values of PTP counters according to an embodiment of the present invention; -
4 ein Blockdiagramm ist, das schematisch die zeitbasierte Eingangspaketverarbeitung in einem Netzwerkadapter gemäß Ausführungsformen der vorliegenden Erfindung veranschaulicht;4th Figure 3 is a block diagram schematically illustrating time-based input packet processing in a network adapter in accordance with embodiments of the present invention; -
5 ein Blockdiagramm ist, das die zeitlich abgestimmte Übertragung von Paketen von einem Netzwerkadapter gemäß Ausführungsformen der vorliegenden Erfindung schematisch darstellt; und5 Figure 3 is a block diagram schematically illustrating the timed transmission of packets from a network adapter in accordance with embodiments of the present invention; and -
6 ein Blockdiagramm ist, das schematisch ein optisches Switching-System gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht.6th Figure 13 is a block diagram schematically illustrating an optical switching system according to an embodiment of the present invention.
DETAILLIERTE BESCHREIBUNG DER AUSFÜHRUNGSFORMENDETAILED DESCRIPTION OF THE EMBODIMENTS
ÜBERBLICKOVERVIEW
Kommunikationsnetzwerke wie die erweiterte allgemeine öffentliche Funkschnittstelle (Enhanced Common Public Radio Interface, eCPRI), das optische Datenzentrumsnetzwerk (Optical Data Center Network, ODCN), Video over IP (z. B.
eCPRI wird beispielsweise in der eCPRI Specification V2.0 (2019-05-10) von Ericsson AB, Huawei Technologies Co. Ltd, NEC Corporation und Nokia beschrieben. Optische Rechenzentrumsnetzwerke werden beispielsweise in
TDMA-Multiplexing in Hochleistungsnetzwerken erfordert eine gute Synchronisation zwischen den Endpunkten, die normalerweise durch hochpräzise Zeitbasen erreicht wird. Spezielle Schaltungen, wie sie in der Xilinx RoE Framer IP-Dokumentation (Xilinx PB056 (v2.1) 30. Oktober 2019) beschrieben sind, können auch zum Senden und Empfangen von Daten im TDM-Netzwerk verwendet werden; solche spezialisierten Schaltkreise können jedoch teuer und unflexibel sein.TDMA multiplexing in high-performance networks requires good synchronization between the endpoints, which is normally achieved using high-precision time bases. Special circuits as described in the Xilinx RoE Framer IP documentation (Xilinx PB056 (v2.1) October 30, 2019) can also be used to send and receive data in the TDM network; however, such specialized circuitry can be expensive and inflexible.
Hierin offenbarte Ausführungsformen der vorliegenden Erfindung stellen netzwerkzeitabhängige Netzwerkkommunikationen unter Verwendung von Netzwerkelementen bereit, die kostengünstige Netzwerkadapter wie Network Interface Controller (NICs) im Kontext von Ethernet□ oder Host Channel Adapters (HCAs) im Kontext von InfiniBand umfassen. Obwohl sich die nachstehende Beschreibung hauptsächlich auf Netzwerkadapter bezieht, sind die offenbarten Techniken nicht auf Netzwerkadapter beschränkt und können mit beliebigen geeigneten Netzwerkelementen, einschließlich beispielsweise Switches und Routern, verwendet werden.Embodiments of the present invention disclosed herein provide network time-dependent network communications using network elements that include inexpensive network adapters such as network interface controllers (NICs) in the context of Ethernet or host channel adapters (HCAs) in the context of InfiniBand. Although the description below relates primarily to network adapters, the disclosed techniques are not limited to network adapters and can be used with any suitable network elements including, for example, switches and routers.
In einigen hier beschriebenen Ausführungsformen umfasst ein Netzwerkelement (z. B. Netzwerkadapter, Switch, Router oder dergleichen) einen oder mehrere Netzwerk-Ports zum Kommunizieren mit einem Kommunikationsnetzwerk, Netzwerkzeitschaltkreisen und Paketverarbeitungsschaltkreisen. Die Netzwerkzeitschaltung ist dafür konfiguriert, eine im Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen.In some embodiments described herein, a network element (e.g., network adapter, switch, router, or the like) includes one or more network ports for communicating with a communications network, network timing circuitry, and packet processing circuitry. The network time switch is configured to track a network time defined in the communication network.
In einigen Ausführungsformen ist die Paketverarbeitungsschaltung dafür konfiguriert, eine Definition von einem oder mehreren Zeitschlitzen zu empfangen, die mit der Netzwerkzeit synchronisiert sind, und ausgehende Pakete an das Kommunikationsnetz zu senden oder eingehende Pakete, die von dem Kommunikationsnetz empfangen werden, abhängig von den Zeitschlitzen zu verarbeiten.In some embodiments, the packet processing circuit is configured to receive a definition of one or more time slots that are synchronized with the network time and to send outgoing packets to the communication network or to send incoming packets received from the communication network depending on the time slots to process.
In einer beispielhaften Ausführungsform ist die Paketverarbeitungsschaltung dafür konfiguriert, ausgehende Pakete in eine oder mehrere Warteschlangen einzureihen, um den Warteschlangen Kredite in Abhängigkeit von der Netzwerkzeit zuzuweisen und die ausgehenden Pakete gemäß den zugewiesenen Krediten an das Kommunikationsnetz zu übertragen.In an exemplary embodiment, the packet processing circuit is configured to enqueue outgoing packets in one or more queues to assign credits to the queues based on the network time and to transmit the outgoing packets to the communication network according to the assigned credits.
In einer anderen beispielhaften Ausführungsform ist die Paketverarbeitungsschaltung dafür konfiguriert, ein anhängiges ausgehendes Paket synchron mit einem Ereignis, das gemäß der Netzwerkzeit definiert ist, an das Kommunikationsnetzwerk zu übertragen.In another exemplary embodiment, the packet processing circuit is configured to transmit a pending outbound packet to the communication network in synchronism with an event defined according to the network time.
In noch einer anderen Ausführungsform ist die Paketverarbeitungsschaltung dafür konfiguriert, die Übertragung eines ausgehenden Pakets zu einer bestimmten Zeit gemäß der Netzwerkzeit zu stoppen.In yet another embodiment, the packet processing circuit is configured to stop the transmission of an outgoing packet at a specified time according to the network time.
In einigen Ausführungsformen ist die Paketverarbeitungsschaltung dafür konfiguriert, eingehende Pakete von dem Kommunikationsnetzwerk zu empfangen, um Ankunftszeiten der eingehenden Pakete gemäß der Netzwerkzeit zu bestimmen und die eingehenden Pakete basierend auf den Ankunftszeiten auf mehrere Warteschlangen zu verteilen.In some embodiments, the packet processing circuit is configured to receive incoming packets from the communication network to determine arrival times of the incoming packets according to the network time and to distribute the incoming packets to multiple queues based on the arrival times.
In einer anderen beispielhaften Ausführungsform ist die Paketverarbeitungsschaltung dafür konfiguriert, eine oder mehrere Zeitschlitzzuweisungen zu empfangen, die dem Netzwerkelement in einem TDM-Plan zugewiesen sind, der mit der Netzwerkzeit synchronisiert ist. Die Paketverarbeitungsschaltung sendet ausgehende Pakete an das Kommunikationsnetzwerk und/oder verarbeitet eingehende Pakete, die von dem Kommunikationsnetzwerk empfangen werden, nur während der dem Netzwerkelement zugewiesenen Zeitschlitzzuweisungen.In another exemplary embodiment, the packet processing circuit is configured to receive one or more time slot assignments assigned to the network element in a TDM schedule that is synchronized with the network time. The packet processing circuit sends outgoing packets to the communication network and / or processes incoming packets received from the communication network only during the time slot assignments assigned to the network element.
Mit anderen Worten wird in einigen Ausführungsformen ein bestimmter TDM-Plan in zumindest einem Teil des Kommunikationsnetzwerks definiert. Im Rahmen dieses TDM-Plans werden einem bestimmten Netzwerkelement bestimmte Zeitschlitze zugewiesen. In einigen Ausführungsformen darf das Netzwerkelement nur während der zugewiesenen Zeitschlitze Pakete an das Netzwerk (oft an ein vorab zugewiesenes Ziel) senden. Zusätzlich oder alternativ ist es dem Netzwerkelement in einigen Ausführungsformen erlaubt, empfangene Pakete nur dann zu verarbeiten, wenn die Paketankunftszeiten mit den zugewiesenen Zeitschlitzen übereinstimmen. Dieser Mechanismus ist beispielsweise für die Interaktion mit einem drahtlosen oder optischen Switching-Netzwerk nützlich, das in TDMA arbeitet. Beispiele für solche Anwendungsfälle werden im Folgenden beschrieben.In other words, in some embodiments, a particular TDM plan is defined in at least a portion of the communication network. As part of this TDM plan, specific time slots are assigned to a specific network element. In some embodiments, the network element is only allowed to send packets to the network (often to a pre-assigned destination) during the assigned time slots. Additionally or alternatively, in some embodiments the network element is allowed to process received packets only if the packet arrival times match the assigned time slots. This mechanism is useful, for example, for interacting with a wireless or optical switching network that operates in TDMA. Examples of such use cases are described below.
In einigen Ausführungsformen kann das Netzwerkelement das Paket als Reaktion auf die Zeit, in der das Netzwerkelement das Paket empfängt, an eine spezifische Softwareeinheit senden, wie beispielsweise eine Warteschlange.In some embodiments, the network element may send the packet to a specific software entity, such as a queue, in response to the time the network element receives the packet.
Gemäß einer beispielhaften Ausführungsform umfasst ein Netzwerkadapter einen oder mehrere Eingangs-Ports, die TDM-Übertragungen über ein Ethernet-Netzwerk empfangen; der Netzwerkadapter erzeugt Zeitstempel, die der Ankunftszeit der eingehenden Pakete entsprechen, klassifiziert die Pakete gemäß den Zeitstempeln und anderen Paketinformationen (wie verschiedene Kopfzeilen) und leitet als Reaktion auf die Klassifizierung Pakete an einen Host-Prozessor weiter, der an den Netzwerkadapter angeschlossen ist (im Folgenden als „der Prozessor“ oder „der Host“ bezeichnet).According to an exemplary embodiment, a network adapter includes one or more input ports that receive TDM transmissions over an Ethernet network; the network adapter generates time stamps corresponding to the arrival time of the incoming packets, classifies the packets according to the time stamps and other packet information (such as various headers) and, in response to the classification, forwards packets to a host processor connected to the network adapter (in the Hereinafter referred to as “the processor” or “the host”).
Gemäß Ausführungsformen kann der Netzwerkadapter ferner einen oder mehrere Ausgangs-Ports umfassen; der Netzwerkadapter empfängt Pakete von dem Prozessor und sendet die Pakete in vordefinierten Zeitschlitzen an die Ausgangs-Ports.According to embodiments, the network adapter can further include one or more output ports; the network adapter receives packets from the processor and sends the packets to the output ports in predefined time slots.
In einigen Ausführungsformen erfordern der Empfang und/oder das Senden von TDM-basierten Paketen eine präzise Zeitbasis, die von einem hochpräzisen Taktgeber abgeleitet wird, den der Netzwerkadapter umfasst. In einer Ausführungsform umfasst der Netzwerkadapter einen Taktgeber, der mit der Netzwerkzeitleiste frequenz- und phasenverriegelt ist, und der Prozessor umfasst einen Haupttaktgeber („Wanduhr“), der dafür konfiguriert ist, den Taktgeber des Netzwerkadapters zu verfolgen. Dies reduziert die Echtzeit-Auslastung des Prozessors.In some embodiments, the receipt and / or transmission of TDM-based packets require a precise time base derived from a high-precision clock included in the network adapter. In one embodiment, the network adapter includes a clock that is frequency and phase locked to the network timeline, and the processor includes a master clock ("wall clock") configured to keep track of the network adapter's clock. This reduces the real-time load on the processor.
In einer Ausführungsform umfasst der Netzwerkadapter einen Präzisionszeitprotokoll-, PTP, Taktgeber, der sich mit der Netzwerkzeitleiste synchronisiert und Befehle wie „Zeit anpassen“ und „Zeit einstellen“ unterstützt, wie im Open-Source-PTP-Daemon der Linux-Community - PTP41 implementiert und beispielsweise in „Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems“ (IEEE 1588-2008) definiert. In einigen Ausführungsformen umfasst der Netzwerkadapter ferner eine Syntonisierungsschaltung, die die Frequenzquelle des Netzwerkadapters kontinuierlich an die Frequenzquelle der Zeitbasis des Netzwerks anpasst und Befehle wie „Frequenz anpassen“ und „Frequenz einstellen“ unterstützt. Bestimmte Aspekte von Netzwerkadaptern mit integrierten PTP-Taktgebern werden beispielsweise in der
Gemäß einigen Ausführungsformen sendet der Netzwerkadapter, um Pakete zu genau vordefinierten Zeitschlitzen zu senden, eine gleichmäßig beabstandete unendliche Folge von Dummy-Paketen (die typischerweise den Netzwerkadapter nicht verlassen). Immer wenn ein Paket gesendet wird, sendet der Netzwerkadapter einen Abschlusswarteschlangeneintrag (Completion Queue Entry, CQE) , der aus einem Zeitstempel (der von dem oben beschriebenen hochpräzisen Taktgeber abgeleitet werden kann) und einem Produzentenindex (PI) besteht, an den Prozessor und an eine Loop-Back-Schaltung, die verwendet wird, um ausgehende Pakete zeitlich abzustimmen. Jeder PI entspricht direkt einer anderen Zeit und kann verwendet werden, um eine genaue Zeit anzugeben. Der Prozessor sendet zu übertragende Pakete an verschiedene Warteschlangen innerhalb des Netzwerkadapters (z. B. sendet jede virtuelle Maschine im Prozessor Pakete an eine andere Warteschlange) und fügt den Paketen „Warten auf PI“-Nachrichten hinzu; somit steuert der Prozessor genau den Zeitschlitz, in dem der Netzwerkadapter das Paket von dem Ausgangs-Port sendet. In einigen Ausführungsformen umfasst das Netzwerkelement ferner eine zeitbasierte Schaltung, die jedes Paket blockiert, das die Ausgangsschaltung möglicherweise außerhalb des zugewiesenen Zeitschlitzes an das Netzwerk zu senden versucht (zum Beispiel aufgrund eines Softwarefehlers oder Gegendrucks aus dem Netzwerk oder aus anderen Gründen).According to some embodiments, in order to send packets at precisely predefined time slots, the network adapter sends an evenly spaced infinite sequence of dummy packets (which typically do not leave the network adapter). Whenever a packet is sent, the network adapter sends a completion queue entry (CQE) consisting of a timestamp (which can be derived from the high-precision clock described above) and a producer index (PI) to the processor and to a Loop-back circuit used to synchronize outgoing packets. Each PI corresponds directly to a different time and can be used to give an accurate time. The processor sends packets to be transmitted to various queues within the network adapter (for example, each virtual machine in the processor sends packets to a different queue) and adds "waiting for PI" messages to the packets; thus the processor precisely controls the time slot in which the network adapter sends the packet from the output port. In some embodiments, the network element further comprises a time-based circuit that blocks any packet that the output circuit may attempt to send to the network outside of the assigned time slot (for example due to a software error or back pressure from the network or for other reasons).
Gemäß einer Ausführungsform umfasst der Netzwerkadapter eine Paketsteuerungsschaltung, die dafür konfiguriert ist, Pakete durch Anpassen eines Parametersatzes an vordefinierte Werte zu steuern, wobei der Parametersatz einen Ankunftszeitparameter umfasst. Um ein Paket in einem vordefinierten Zeitschlitz zu empfangen, stempelt der Netzwerkadapter die eingehenden Pakete mit einem Zeitstempel (zum Beispiel unter Verwendung der oben beschriebenen hochpräzisen Taktgeber). Der Prozessor steuert dann die Paketsteuerungsschaltung, um einen Zeitsteuerungsparameter anzupassen, der dem zugewiesenen Zeitschlitz von TDM-Paketen entspricht. In einigen Ausführungsformen ist die Paketsteuerungsschaltung dafür konfiguriert, den Zeitleistenwert an einen Wertebereich anzupassen.According to one embodiment, the network adapter comprises a packet control circuit which is configured to control packets by adapting a parameter set to predefined values, the parameter set comprising a time of arrival parameter. In order to receive a packet in a predefined time slot, the network adapter stamps the incoming packets with a time stamp (for example using the high-precision clocks described above). The processor then controls the packet control circuitry to adjust a timing parameter corresponding to the assigned time slot of TDM packets. In some embodiments, the packet control circuit is configured to adjust the timeline value to a range of values.
Es wird darauf hingewiesen, dass jede der offenbarten zeitabhängigen Techniken auf alle Pakete oder auf eine ausgewählte Teilmenge von Paketen, z. B. Pakete, die einem oder mehreren spezifizierten Ports oder Datenflüssen zugeordnet sind, angewendet werden kann.It should be noted that any of the disclosed time-dependent techniques apply to all packets or to a selected subset of packets, e.g. B. packets that are assigned to one or more specified ports or data flows can be applied.
SYSTEMBESCHREIBUNGSYSTEM DESCRIPTION
Der Netzwerkadapter
Der Eingangs-Port
In einer Ausführungsform wird die Zeitbereichsbedingung als Reaktion auf die Empfangszeitschlitzzuweisung eingestellt, die der Prozessor
Die Warteschlange
Der Netzwerkadapter
In einigen Ausführungsformen umfasst der Netzwerkadapter
Somit kann ein TDM-Netzwerk, wie es für die Front-Strecke von eCPRI spezifiziert ist, unter Verwendung eines an einen Prozessor angeschlossenen Netzwerkadapters implementiert werden; eingehende Pakete, die an vordefinierten Empfangszeitschlitzen empfangen werden, werden an die Funkschaltung geleitet, und Daten von der Funkschaltung werden paketiert und über das Netzwerk in vordefinierten Sendezeitschlitzen gesendet. In Ausführungsformen gemäß der vorliegenden Erfindung werden Zeitschlitze durch Hardware überprüft und daher muss der Prozessor Zeitschlitze nicht durch Abfragen überprüfen, was beträchtliche Rechenressourcen verbrauchen würde und eine genaue Synchronisierung der Prozesse erzwingen würde.Thus, a TDM network as specified for the front link by eCPRI can be implemented using a network adapter connected to a processor; Incoming packets received at predefined receive time slots are routed to the radio circuit, and data from the radio circuit are packetized and sent over the network in predefined transmit time slots. In embodiments according to the present invention, time slots are checked by hardware and therefore the processor does not need to check time slots by polling, which would consume considerable computing resources and would force an accurate synchronization of the processes.
Obwohl sich die obige Beschreibung (und weitere Beschreibungen hierin unten) auf Netzwerkadapter beziehen, können andere Arten von Netzwerkelementen in alternativen Ausführungsformen verwendet werden, wie beispielsweise Switches, Router und dergleichen.Although the above description (and further descriptions herein below) relates to network adapters, other types of network elements may be used in alternative embodiments, such as switches, routers, and the like.
Es versteht sich, dass die Konfiguration des TDM-Knotens
In einer Ausführungsform berechnet der Netzwerkadapter Netzwerkzeitleistenwerte, die der Start- und Stoppzeit von Zeitschlitzen in einem ersten TDM-Zyklus entsprechen, und berechnet dann Zeitleistenwerte, die der Start- und Stoppzeit weiterer TDM-Zyklen entsprechen, indem die Zeitdauer eines TDM-Zyklus wiederholt zu den Start- und Stoppzeitwerten addiert wird (es ist zu beachten, dass Nicht-TDM-Warteschlangen mit den oben beschriebenen TDM-Warteschlangen koexistieren können).In one embodiment, the network adapter calculates network timeline values that correspond to the start and stop times of time slots in a first TDM cycle, and then calculates timeline values that correspond to the start and stop times of further TDM cycles by adding the duration of a TDM cycle is repeatedly added to the start and stop time values (note that non-TDM queues can coexist with the TDM queues described above).
ZEITSYNCHRONISIERUNGTIME SYNCHRONIZATION
In einigen Ausführungsformen gemäß der vorliegenden Erfindung umfasst der Netzwerkadapter eine Präzisionszeittaktgeber, PTP. PTP ist im IEEE 1588-2008 „Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems“ (im Folgenden „1588“) definiert und umfasst eine hierarchische Master-Slave-Architektur zur Taktgeberverteilung. Bei dieser Architektur besteht ein Zeitleistenverteilungssystem aus einem oder mehreren Kommunikationsmedien (Netzwerksegmenten) und einem oder mehreren Taktgebern, die ständig miteinander synchronisiert werden. Somit kann der PTP-Zeitleistenwert an die Netzwerkzeitleiste angepasst werden. Der PTP-Zeitleistenwert ist normalerweise eine 80-Bit-Ganzzahl, bestehend aus einem Tagesfeld (Tage ab dem 1. Januar 1970, Mitternacht) und einem Nanosekundenfeld.In some embodiments according to the present invention, the network adapter comprises a precision time clock, PTP. PTP is defined in IEEE 1588-2008 "Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems" (hereinafter "1588") and comprises a hierarchical master-slave architecture for clock distribution. In this architecture, a timeline distribution system consists of one or more communication media (network segments) and one or more clocks that are constantly synchronized with one another. Thus, the PTP timeline value can be adapted to the network timeline. The PTP timeline value is usually an 80-bit integer consisting of a day field (days from January 1, 1970, midnight) and a nanosecond field.
In Ausführungsformen betreibt ein Software-PTP-Client, der typischerweise auf dem Prozessor läuft, eine „Wandtuhr“, indem er kontinuierlich die Netzwerkzeitleiste von dem Netzwerkadapter liest. Der PTP-Client kann Befehle wie „Zeit anpassen“, „Zeit einstellen“ und „Zeit lesen“ an die PTP-Schaltung senden. Die PTP-Schaltung umfasst einen einstellbaren Oszillator, einen Zähler und Synchronisationsschaltungen, um solche Befehle zu unterstützen.In embodiments, a software PTP client, typically running on the processor, operates a "wall clock" by continuously reading the network timeline from the network adapter. The PTP client can send commands such as “adjust time”, “set time” and “read time” to the PTP circuit. The PTP circuit includes an adjustable oscillator, counter and synchronization circuitry to support such commands.
Schwankungen des einstellbaren Oszillators werden gemessen, berechnet und dann durch Nachjustieren der Oszillatorfrequenz (z. B. durch Ändern der n- und m-Werte eines PLL und/oder durch Ändern des Spannungseingangs zu einem spannungsgesteuerten Oszillator (VCO)) abgeschwächt.Fluctuations in the adjustable oscillator are measured, calculated and then attenuated by readjusting the oscillator frequency (e.g. by changing the n and m values of a PLL and / or by changing the voltage input to a voltage controlled oscillator (VCO)).
In einigen Ausführungsformen umfasst der Netzwerkadapter ferner eine Schaltung, die Zeitstempel zu einem Zeitpunkt, wenn ein ausgehendes Paket den Netzwerkadapter verlässt, und zu einem Zeitpunkt, wenn ein eingehendes Paket in den Netzwerkadapter eintritt, erzeugt; der Netzwerkadapter sendet dann die Zeitstempel an den PTP-Client, der die Zeitstempel zur Berechnung der Netzwerkausbreitungsverzögerung von dem Netzwerkadapter zu einem Peer-Netzwerkelement verwendet, das die Netzwerkzeitleiste („Master-Zeitleiste“) umfasst.In some embodiments, the network adapter further comprises circuitry that generates time stamps at a time when an outgoing packet leaves the network adapter and at a time when an incoming packet enters the network adapter; the network adapter then sends the timestamps to the PTP client, which uses the timestamps to calculate the network propagation delay from the network adapter to a peer network element that includes the network timeline ("master timeline").
Um einen Taktgeber zu disziplinieren (d. h. ihn zu veranlassen, die Frequenz und Phase eines Haupttaktgebers zu verfolgen) , führt ein PTP-Client kontinuierlich Folgendes aus:
- ■ Austauschen von Paketen mit einem Netzwerkelement, das den Haupttaktgeber umfasst;
- ■ Extrahieren der Master-Zeitleiste aus den eingehenden Paketen;
- ■ Messen der Netzwerkverzögerungen unter Verwendung von Zeitstempeln, die den ausgetauschten Paketen zugeordnet sind;
- ■ Anpassen der Zeit gemäß der Master-Zeitleiste und den Verzögerungen, Berechnen der Abweichung der Oszillatorfrequenz (z. B. durch Teilen der Zeitabweichung durch die verstrichene Zeit seit der vorherigen Messung); und
- ■ Anpassen des Oszillators, um die gemessene Frequenzdabweichung abzuschwächen.
- ■ exchanging packets with a network element comprising the master clock;
- ■ Extract the master timeline from the incoming packets;
- ■ measuring network delays using time stamps associated with the exchanged packets;
- ■ Adjusting the time according to the master timeline and delays, calculating the deviation of the oscillator frequency (e.g. by dividing the time deviation by the time elapsed since the previous measurement); and
- ■ Adjusting the oscillator in order to reduce the measured frequency deviation.
Die PTP-Schaltung
Die PTP-Client-Software ist für Folgendes konfiguriert:
- i. Kommunizieren von Paketen mit einem Peer-Netzwerkelement, das die Netzwerkzeitleiste umfasst;
- ii. Empfangen von Zeitstempeln
von den Zeitstempelgeneratoren 202 und204 , die sich auf die genaue Eingangs- und Ausgangszeit der Pakete beziehen; - iii. Berechnen der Oszillatorabweichung und entsprechendes Anpassen der programmierbaren Oszillatorfrequenz.
- iv. Messen/Berechnen der Ausbreitungsverzögerung;
- v. Berechnen der genauen Zeit und entsprechendes Einstellen des
Zählers 212 .
- i. Communicating packets with a peer network element comprising the network timeline;
- ii. Receiving timestamps from the
timestamp generators 202 and204 that focus on the Obtain precise arrival and departure times of parcels; - iii. Calculate the oscillator deviation and adjust the programmable oscillator frequency accordingly.
- iv. Measuring / calculating the propagation delay;
- v. Calculate the exact time and set the counter accordingly
212 .
Um die PTP-Genauigkeit weiter zu erhöhen, kompensiert der Netzwerkadapter in Ausführungsformen interne Pipeline-Verzögerungen, wenn er die PTP-Zeitleiste verwendet. Dies kann erfolgen, indem die PTP-Zeit mit einer passenden Verzögerung durch eine Pipeline geleitet wird oder indem die Differenz der Pipeline-Verzögerung zum Zähler
Somit kann der Netzwerkadapter
Die Konfiguration der PTP-Unterstützungsschaltungen
Die Suchtabelle
Die Regelsuchmaschine
Wenn die Regelsuchmaschine eine übereinstimmende Regel mit der Paketkopfzeile bzw. dem Zeitstempel findet, kann die Regelsuchmaschine Steuerinformationen für das Paket an die Steuereinheit
Die Steuereinheit
In einigen Ausführungsformen kann die Paketsteuerungsoperation sequentiell sein und mehrere Zyklen verbrauchen, während denen verschiedene Teile der Paketkopfzeile geparst und nach verschiedenen Regeln gesucht wird. Zu diesem Zweck ist die Regelsuchmaschine
Somit empfängt gemäß der in
Die Konfiguration der zeitbasierten Eingangspaketverarbeitung
In einer Ausführungsform umfasst der Netzwerkadapter separate Suchschaltungen für den Zeitstempel und für die Steuerregeln, die gleichzeitig oder seriell arbeiten können; in einer Ausführungsform werden die Suchen über eine Leitung geleitet.In one embodiment, the network adapter comprises separate search circuits for the time stamp and for the control rules, which can work simultaneously or serially; in one embodiment, searches are routed over a line.
In einigen Ausführungsformen kann der Netzwerkadapter zusätzlich oder alternativ Paketinhalte basierend auf der Ankunftszeit modifizieren.In some embodiments, the network adapter can additionally or alternatively modify packet contents based on the arrival time.
PAKETSTUFENSTEUERUNGPACKAGE LEVEL CONTROL
Aspekte von Paketstufensteuerungstechniken sind beispielsweise in der
In einer Ausführungsform ist die Kreditzuweisungsschaltung mit dem PTP-Takt des Netzwerkadapters gekoppelt und folgt somit eng dem Netzwerktaktgeber.In one embodiment, the credit allocation circuit is coupled to the PTP clock of the network adapter and thus closely follows the network clock.
Durch Senden von Dummy-Paketen mit gleichmäßigem Abstand und fester Dauer erzeugt der Netzwerkadapter gleichmäßig beabstandete Abschlusswarteschlangeneinträge (CQEs), die den Dummy-Paketen entsprechen und eindeutige Produzentenindizes (PIs) umfassen. Wenn der Prozessor beispielsweise 64-Byte-Dummy-Pakete mit einer kontinuierlich auf 128.000.000 Byte pro Sekunde angepassten Rate sendet, wird alle 500 Nanosekunden ein CQE generiert. Da jeder generierte CQE über einen entsprechenden PI verfügt, besteht eine Eins-zu-Eins-Entsprechung zwischen dem PI und der PTP-Zeit des Netzwerkadapters.By sending evenly spaced and fixed duration dummy packets, the network adapter creates equally spaced completion queue entries (CQEs) that correspond to the dummy packets and that include unique producer indexes (PIs). For example, if the processor sends 64-byte dummy packets at a rate that is continuously adjusted to 128,000,000 bytes per second, a CQE is generated every 500 nanoseconds. Since each generated CQE has a corresponding PI, there is a one-to-one correspondence between the PI and the PTP time of the network adapter.
In den in
Der Zeitablauf
Zusammenfassend umfasst die Warteschlange für zeitgesteuertes Senden des Netzwerkadapters
Es versteht sich, dass die Konfiguration der Warteschlange
Typischerweise kann in optischen Switching-Netzwerken kein Routing basierend auf Paketkopfzeilen durchgeführt werden, da die Pakete im optischen Medium nicht analysiert werden (um optisch-elektrische Umwandlungs- und Verarbeitungsverzögerungen zu vermeiden). Stattdessen wird ein TDMA-Protokoll verwendet, und in jedem TDMA-Zeitschlitz stellt das optische Switching-Netzwerk optische Verbindungen von einem Satz von Eingangs-Ports zu einem Satz von Ausgangs-Ports her, z. B. baut es nach einem vordefinierten oder in Echtzeit berechneten Zeitplan im Zeitverlauf Leitungsverbindungen auf- und ab. (Dies unterscheidet sich von nicht-optischen Rechenzentrumsnetzwerken, die Paket-Switching statt Leitungs-Switching implementieren.)Typically, routing based on packet headers cannot be performed in optical switching networks because the packets are not analyzed in the optical medium (to avoid optical-to-electrical conversion and processing delays). Instead a TDMA protocol is used and in each TDMA time slot the optical switching network makes optical connections from a set of input ports to a set of output ports, e.g. B. it establishes and clears line connections over time according to a predefined or real-time calculated schedule. (This is different from non-optical data center networks that implement packet switching instead of line switching.)
Gemäß der in
Eine Steuereinheit
In der in
Die in
In einigen Ausführungsformen wird eine unidirektionale Kommunikation implementiert, der optische Switch
In den obigen Beschreibungen wurden Techniken zum Implementieren von TDM- und TDMA-Netzwerken unter Verwendung von Netzwerkadaptern (oder im Allgemeinen Netzwerkelementen) offenbart; zwei Beispielanwendungen wurden demonstriert - eCPRI und optische Switching-Systeme. Es versteht sich, dass die offenbarten Techniken in keiner Weise auf eCPRI und optische Switching-Systeme beschränkt sind. In alternativen Ausführungsformen kann jede andere geeignete Anwendung verwendet werden, einschließlich beispielsweise Video-over-IP.In the above descriptions, techniques for implementing TDM and TDMA networks using network adapters (or, in general, network elements) have been disclosed; two sample applications were demonstrated - eCPRI and optical switching systems. It should be understood that the techniques disclosed are in no way limited to eCPRI and optical switching systems. In alternative embodiments, any other suitable application may be used, including, for example, video-over-IP.
Die verschiedenen Komponenten der hierin beschriebenen Netzwerkelemente, z. B. des Netzwerkadapters
In einigen Ausführungsformen umfasst der Prozessor
Obwohl die hierin beschriebenen Ausführungsformen hauptsächlich Netzwerkadapter adressieren, können die hierin beschriebenen Verfahren und Systeme auch in anderen Anwendungen, wie beispielsweise in Netzwerkswitches, verwendet werden.Although the embodiments described herein primarily address network adapters, the methods and systems described herein can also be used in other applications, such as, for example, in network switches.
Es versteht sich daher, dass die oben beschriebenen Ausführungsformen beispielhaft angeführt sind und dass die vorliegende Erfindung nicht auf das beschränkt ist, was hierin oben besonders gezeigt und beschrieben wurde. Der Umfang der vorliegenden Erfindung umfasst vielmehr sowohl Kombinationen als auch Unterkombinationen der verschiedenen oben beschriebenen Merkmale sowie Variationen und Modifikationen davon, die Fachleuten beim Lesen der vorstehenden Beschreibung ersichtlich würden und die im Stand der Technik nicht offenbart sind. Dokumente, die durch Bezugnahme in die vorliegende Patentanmeldung aufgenommen werden, sind als integraler Bestandteil der Anmeldung zu betrachten, außer dass in dem Umfang, in dem Begriffe in diesen aufgenommenen Dokumenten in einer Weise definiert sind, die den in der vorliegenden Beschreibung explizit oder implizit gemachten Definitionen widerspricht, nur die Definitionen in der vorliegenden Spezifikation zu berücksichtigen sind.It is therefore to be understood that the embodiments described above are given by way of example and that the present invention is not limited to what has been particularly shown and described herein above. Rather, the scope of the present invention encompasses both combinations and sub-combinations of the various features described above, as well as variations and modifications thereof which would become apparent to those skilled in the art upon reading the above description and which are not disclosed in the prior art. Documents which are incorporated by reference into the present patent application are to be regarded as an integral part of the application, except that to the extent that terms in these incorporated documents are defined in a manner that is explicitly or implicitly made in the present description Definitions contradicts, only the definitions in the present specification are to be considered.
Es versteht sich, dass Aspekte und Ausführungsformen vorstehend lediglich beispielhaft beschrieben wurden und dass Detailänderungen innerhalb des Schutzumfangs der Ansprüche vorgenommen werden können.It goes without saying that aspects and embodiments have only been described above by way of example and that changes in details can be made within the scope of protection of the claims.
Jede Vorrichtung, jedes Verfahren und jedes Merkmal, die in der Beschreibung und (gegebenenfalls) den Ansprüchen und Zeichnungen offenbart sind, können unabhängig oder in jeder geeigneten Kombination bereitgestellt werden.Each apparatus, method, and feature disclosed in the description and claims and drawings (if any) may be provided independently or in any suitable combination.
In den Ansprüchen erscheinende Bezugszeichen dienen nur der Veranschaulichung und sollen den Umfang der Ansprüche nicht einschränken.Reference signs appearing in the claims are for illustrative purposes only and are not intended to limit the scope of the claims.
Die Offenbarung dieser Anmeldung umfasst auch die folgenden nummerierten Klauseln:
- 1. Netzwerkelement, das Folgendes umfasst:
- einen oder mehrere Netzwerk-Ports, die dafür konfiguriert sind, mit einem Kommunikationsnetzwerk zu kommunizieren;
- eine Netzwerkzeitschaltung, die dafür konfiguriert ist, eine in dem Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen; und
- eine Paketverarbeitungsschaltung, die für Folgendes konfiguriert ist:
- Empfangen einer Definition von einem oder mehreren Zeitschlitzen, die mit der Netzwerkzeit synchronisiert sind; und
- Senden ausgehender Pakete in Abhängigkeit von den Zeitschlitzen an das Kommunikationsnetzwerk.
- 2.
Netzwerkelement nach Klausel 1, wobei der eine oder die mehreren Zeitschlitze mehrere Zeitschlitze umfassen, die dem Netzwerkelement in einem periodischen Zeitplan zugewiesen sind, der mit der Netzwerkzeit synchronisiert ist. - 3.
Netzwerkelement nach Klausel 1, wobei die Paketverarbeitungsschaltung dafür konfiguriert ist, die ausgehenden Pakete nur während des einen oder der mehreren Zeitschlitze zu senden. - 4.
Netzwerkelement nach Klausel 1, wobei die Paketverarbeitungsschaltung dafür konfiguriert ist, eine Reihe von Dummy-Paketen zu erzeugen, um Netzwerkzeiten entsprechend dem Austritt der Dummy-Pakete aufzuzeichnen, und die ausgehenden Pakete in Abhängigkeit von einem oder mehreren Zeitschlitzen und den aufgezeichneten Netzwerkzeiten an das Kommunikationsnetz zu senden. - 5.
Netzwerkelement nach Klausel 1, wobei die Netzwerk-Ports dafür konfiguriert sind, die ausgehenden Pakete an ein drahtloses Netzwerk zu senden, das im Zeitmultiplex-Mehrfachzugriff (TDMA) arbeitet. - 6.
Netzwerkelement nach Klausel 1, wobei die Netzwerk-Ports dafür konfiguriert sind, die ausgehenden Pakete an ein optisches Switching-Netzwerk zu senden, das im Zeitmultiplex-Mehrfachzugriff (TDMA) arbeitet. - 7.
Netzwerkelement nach Klausel 1, wobei die Paketverarbeitungsschaltung zusätzlich zum Senden der ausgehenden Pakete in Abhängigkeit von den Zeitschlitzen dafür konfiguriert ist, zusätzliche Pakete unabhängig von den Zeitschlitzen an das Kommunikationsnetz zu senden. - 8.
Netzwerkelement nach Klausel 1, wobei die ausgehenden Pakete Ethernet-Pakete oder Infiniband-Pakete umfassen. - 9. Netzwerkelement, das Folgendes umfasst:
- einen oder mehrere Netzwerk-Ports, die dafür konfiguriert sind, mit einem Kommunikationsnetzwerk zu kommunizieren;
- eine Netzwerkzeitschaltung, die dafür konfiguriert ist, eine in dem Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen; und
- eine Paketverarbeitungsschaltung, die für Folgendes konfiguriert ist:
- Empfangen einer Definition von einem oder mehreren Zeitschlitzen, die mit der Netzwerkzeit synchronisiert sind; und Verarbeiten eingehender Pakete, die von dem Kommunikationsnetz empfangen werden, abhängig von den Zeitschlitzen.
- 10.
Netzwerkelement nach Klausel 1, wobei die Paketverarbeitungsschaltung dafür konfiguriert ist, ein eingehendes Paket nur dann zu verarbeiten, wenn eine Ankunftszeit des eingehenden Pakets während des einen oder der mehreren Zeitschlitze liegt. - 11. Netzwerkelement, das Folgendes umfasst:
- einen oder mehrere Netzwerk-Ports, die dafür konfiguriert sind, mit einem Kommunikationsnetzwerk zu kommunizieren;
- eine Netzwerkzeitschaltung, die dafür konfiguriert ist, eine in dem Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen; und
- eine Paketverarbeitungsschaltung, die für Folgendes konfiguriert ist:
- Einreihen ausgehender Pakete in eine oder mehrere Warteschlangen;
- Zuweisen von Krediten zu den Warteschlangen abhängig von der Netzwerkzeit; und
- Senden der ausgehenden Pakete gemäß den zugewiesenen Krediten an das Kommunikationsnetz.
- 12. Netzwerkelement, das Folgendes umfasst:
- einen oder mehrere Netzwerk-Ports, die dafür konfiguriert sind, mit einem Kommunikationsnetzwerk zu kommunizieren;
- eine Netzwerkzeitschaltung, die dafür konfiguriert ist, eine in dem Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen; und
- eine Paketverarbeitungsschaltung, die für Folgendes konfiguriert ist:
- Einreihen ausgehender Pakete, die zur Übertragung an das Kommunikationsnetz anstehen, in die Warteschlange; und
- Senden eines anstehenden ausgehenden Pakets synchron mit einem Ereignis, das gemäß der Netzwerkzeit definiert ist, an das Kommunikationsnetz.
- 13. Netzwerkelement, das Folgendes umfasst:
- einen oder mehrere Netzwerk-Ports, die dafür konfiguriert sind, mit einem Kommunikationsnetzwerk zu kommunizieren;
- eine Netzwerkzeitschaltung, die dafür konfiguriert ist, eine in dem Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen; und
- eine Paketverarbeitungsschaltung, die für Folgendes konfiguriert ist:
- Senden ausgehender Pakete an das Kommunikationsnetz; und
- Stoppen der Übertragung eines ausgehenden Pakets zu einer bestimmten Zeit in Übereinstimmung mit der Netzwerkzeit.
- 14. Netzwerkelement, das Folgendes umfasst:
- einen oder mehrere Netzwerk-Ports, die dafür konfiguriert sind, mit einem Kommunikationsnetzwerk zu kommunizieren;
- eine Netzwerkzeitschaltung, die dafür konfiguriert ist, eine in dem Kommunikationsnetzwerk definierte Netzwerkzeit zu verfolgen; und
- eine Paketverarbeitungsschaltung, die für Folgendes konfiguriert ist:
- Empfangen von eingehenden Paketen von dem Kommunikationsnetz;
- Bestimmen von Ankunftszeiten der eingehenden Pakete gemäß der Netzwerkzeit; und
- Verteilen der eingehenden Pakete basierend auf den Ankunftszeiten auf mehrere Warteschlangen.
- 1. Network element comprising:
- one or more network ports configured to communicate with a communication network;
- a network timing circuit configured to keep track of a network time defined in the communication network; and
- a packet processing circuit configured to:
- Receiving a definition of one or more time slots that are synchronized with the network time; and
- Sending outgoing packets to the communication network depending on the time slots.
- 2. The network element of
clause 1, wherein the one or more time slots comprise a plurality of time slots assigned to the network element in a periodic schedule that is synchronized with the network time. - 3. The network element of
clause 1, wherein the packet processing circuit is configured to send the outgoing packets only during the one or more time slots. - 4. The network element of
Clause 1, wherein the packet processing circuit is configured to generate a series of dummy packets to record network times according to the exit of the dummy packets and the outgoing packets depending on one or more time slots and the recorded network times to send the communication network. - 5. The network element of
clause 1, wherein the network ports are configured to send the outgoing packets to a wireless network using time division multiple access (TDMA). - 6. The network element of
clause 1, wherein the network ports are configured to send the outgoing packets to an optical switching network employing time division multiple access (TDMA). - 7. The network element of
clause 1, wherein the packet processing circuit, in addition to sending the outgoing packets depending on the time slots, is configured to send additional packets to the communication network independently of the time slots. - 8. The network element of
clause 1, wherein the outbound packets comprise Ethernet packets or Infiniband packets. - 9. Network element comprising:
- one or more network ports configured to communicate with a communication network;
- a network timing circuit configured to keep track of a network time defined in the communication network; and
- a packet processing circuit configured to:
- Receiving a definition of one or more time slots that are synchronized with the network time; and processing incoming packets received from the communication network depending on the time slots.
- 10. The network element of
clause 1, wherein the packet processing circuitry is configured to process an incoming packet only if an arrival time of the incoming packet is during the one or more time slots. - 11. Network element comprising:
- one or more network ports configured to communicate with a communication network;
- a network timing circuit configured to keep track of a network time defined in the communication network; and
- a packet processing circuit configured to:
- Putting outgoing packets on one or more queues;
- Assigning credits to the queues based on the network time; and
- Sending the outgoing packets to the communication network according to the allocated credits.
- 12. Network element comprising:
- one or more network ports configured to communicate with a communication network;
- a network timing circuit configured to keep track of a network time defined in the communication network; and
- a packet processing circuit configured to:
- Queuing outgoing packets pending transmission to the communications network; and
- Sending a pending outgoing packet to the communication network in synchronization with an event that is defined according to the network time.
- 13. Network element comprising:
- one or more network ports configured to communicate with a communication network;
- a network timing circuit configured to keep track of a network time defined in the communication network; and
- a packet processing circuit configured to:
- Sending outgoing packets to the communication network; and
- Stop the transmission of an outgoing packet at a specified time according to the network time.
- 14. Network element comprising:
- one or more network ports configured to communicate with a communication network;
- a network timing circuit configured to keep track of a network time defined in the communication network; and
- a packet processing circuit configured to:
- Receiving incoming packets from the communication network;
- Determining arrival times of the incoming packets according to the network time; and
- Distribute incoming packets to multiple queues based on arrival times.
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturPatent literature cited
- US 2019/0319730 [0003]US 2019/0319730 [0003]
- US 16779611 [0038]US 16779611 [0038]
- US 16782075 [0038, 0045]US 16782075 [0038, 0045]
- US 16430457 [0075]US 16430457 [0075]
Zitierte Nicht-PatentliteraturNon-patent literature cited
- Department of Computer Science and Engineering, University of California, San Diego, April 2012, Vattikonda et al. [0002]Department of Computer Science and Engineering, University of California, San Diego, April 2012, Vattikonda et al. [0002]
- Society of Motion Picture and Television Engineers (SMPTE) 2110 [0022]Society of Motion Picture and Television Engineers (SMPTE) 2110 [0022]
- „NEPHELE: an end-to-end scalable and dynamically reconfigurable optical architecture for application-aware SDN cloud datacenters“, IEEE Communications Magazine (Band: 56, Ausgabe: 2, Feb. 2018. DOI: 10.1109/MCOM.2018.1600804) [0023]"NEPHELE: an end-to-end scalable and dynamically reconfigurable optical architecture for application-aware SDN cloud datacenters", IEEE Communications Magazine (Volume: 56, Issue: 2, Feb. 2018. DOI: 10.1109 / MCOM.2018.1600804) [0023 ]
Claims (15)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GR20200100141 | 2020-03-18 | ||
| GR20200100141 | 2020-03-18 | ||
| US16/921,993 US11476928B2 (en) | 2020-03-18 | 2020-07-07 | TDMA networking using commodity NIC/switch |
| US16/921,993 | 2020-07-07 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102021202661A1 true DE102021202661A1 (en) | 2021-09-23 |
Family
ID=77552818
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102021202661.3A Pending DE102021202661A1 (en) | 2020-03-18 | 2021-03-18 | TDMA NETWORK WITH COMMODITY NIC / SWITCH |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102021202661A1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190319730A1 (en) | 2019-06-25 | 2019-10-17 | Intel Corporation | Techniques to operate a time division mulitplexing(tdm) media access control (mac) |
-
2021
- 2021-03-18 DE DE102021202661.3A patent/DE102021202661A1/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190319730A1 (en) | 2019-06-25 | 2019-10-17 | Intel Corporation | Techniques to operate a time division mulitplexing(tdm) media access control (mac) |
Non-Patent Citations (3)
| Title |
|---|
| „NEPHELE: an end-to-end scalable and dynamically reconfigurable optical architecture for application-aware SDN cloud datacenters", IEEE Communications Magazine (Band: 56, Ausgabe: 2, Feb. 2018. DOI: 10.1109/MCOM.2018.1600804) |
| Department of Computer Science and Engineering, University of California, San Diego, April 2012, Vattikonda et al. |
| Society of Motion Picture and Television Engineers (SMPTE) 2110 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113497803B (en) | Network element for TDMA networking using commodity NIC/switch | |
| DE69533579T2 (en) | Synchronization in a data communication network | |
| EP1825620B1 (en) | Synchronization module | |
| DE602004013389T2 (en) | Clock synchronization over a packet network | |
| AT515452B1 (en) | Time synchronization in a satellite network | |
| DE60216647T2 (en) | Method and system for generating a time difference with respect to the minislot clock and counter in headend devices | |
| CN102484548B (en) | Device, network component and method for periodic timestamp transmission | |
| RU2598034C2 (en) | Distribution of clock synchronization in optical communication network | |
| DE102007044470A1 (en) | Mechanism to make a delay of network elements transparent to IEEE 1588 protocols | |
| CN111385048A (en) | A time synchronization method and system | |
| DE112018005252T5 (en) | SYSTEM AND METHOD FOR CLASSIFYING AND STAMPING PACKAGES | |
| DE112020006616T5 (en) | SYSTEMS AND METHODS FOR TRANSPORTING CONSTANT BIT RATE CLIENT SIGNALS OVER A PACKET DATA NETWORK | |
| EP1280373B1 (en) | Networkelement for optical transport network signals | |
| WO2018166576A1 (en) | Method and device for time-controlled data transmission in a tsn | |
| DE60221178T2 (en) | Method and device for integrating Fast Ethernet packets into SONET containers via a radio system | |
| CN106464606A (en) | System and method for preventing frame transmission in a network device | |
| DE102019219475B4 (en) | Method for optimizing the time synchronization between network devices connected via a communication network | |
| DE102006012466A1 (en) | Systems and methods for synchronizing a time across networks | |
| CN105959076A (en) | Device and method for making passive optical network possess ability of supporting time synchronization | |
| EP0408130B1 (en) | Device for adapting the bit rate of two signals | |
| DE112022001592T5 (en) | SYSTEM AND METHOD FOR PERFORMING RATE ADAPTATION OF CONSTANT BIT RATE (CBR) CLIENT DATA WITH A VARIABLE NUMBER OF BLANKS FOR TRANSMISSION OVER A METRO TRANSPORT NETWORK (MTN) | |
| WO2016155828A1 (en) | A network node | |
| EP1794910B1 (en) | Overhead processing and generation techniques | |
| EP0777351B1 (en) | Synchronous digital transmission system | |
| Ahmed et al. | A survey on high-precision time synchronization techniques for optical datacenter networks and a zero-overhead microsecond-accuracy solution |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed | ||
| R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04L0012520000 Ipc: H04L0012841000 |
|
| R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04L0012841000 Ipc: H04L0047280000 |
