WO2009010085A1 - Method for transmission and processing of a data packet, and transmitter, receiver, arrangement and data packet - Google Patents

Method for transmission and processing of a data packet, and transmitter, receiver, arrangement and data packet Download PDF

Info

Publication number
WO2009010085A1
WO2009010085A1 PCT/EP2007/006548 EP2007006548W WO2009010085A1 WO 2009010085 A1 WO2009010085 A1 WO 2009010085A1 EP 2007006548 W EP2007006548 W EP 2007006548W WO 2009010085 A1 WO2009010085 A1 WO 2009010085A1
Authority
WO
WIPO (PCT)
Prior art keywords
data packet
receiver
transmitter
processing
blocks
Prior art date
Application number
PCT/EP2007/006548
Other languages
German (de)
French (fr)
Inventor
Rainer FÖRTSCH
Franz-Josef GÖTZ
Christian Strömsdörfer
Frank Volkmann
Michael Wieczorek
Original Assignee
Siemens Aktiengesellschaft
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Priority to PCT/EP2007/006548 priority Critical patent/WO2009010085A1/en
Publication of WO2009010085A1 publication Critical patent/WO2009010085A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/10Streamlined, light-weight or high-speed protocols, e.g. express transfer protocol [XTP] or byte stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/26Special purpose or proprietary protocols or architectures

Definitions

  • transmission protocols are defined, i. H. Rules that specify the format, content, meaning, and order of sent messages.
  • a certain amount of time is required on the receiver side. Due to the fact that the bandwidths of communication networks used for the transmission of data packets have greatly increased in the past, the number of application-specific transmission protocols and the data length of the individual data packets of the transmission protocols has also increased. This leads to the fact that the effort required for processing corresponding data packets has also increased. It should be borne in mind that due to physical laws, modern computer processors are currently barely faster, so that no corresponding compensation is possible over rising clock rates. To compensate for this, the manufacturer is trying to accommodate several processor cores on one processor in order to further increase the processing speed.
  • the fast processing of data packets is achieved primarily in that the structure of the corresponding, constructed according to a transmission protocol
  • IP Internet Protocol
  • XML Extensible Markup Language
  • the present invention relates to a method for transmitting and processing a data packet, which is constructed in accordance with a transmission protocol and is transmitted from a transmitter to at least one receiver.
  • the object of the present invention is to specify a particularly efficient and efficient method for transmitting and processing a data packet.
  • This object is achieved according to the invention by a method for transmitting and processing a data packet which is constructed in accordance with a transmission protocol and is transmitted from a transmitter to at least one receiver, with the following steps: addendum to the data packet with a parallelization information identifying a plurality of blocks of the data packet,
  • the inventive method is advantageous because it makes it possible to gain transmission protocols for parallel processing in modern processor architectures.
  • a parallelization information identifying several blocks of the data packet is defined for the respective transmission protocol.
  • the data packet supplemented on the transmitter side with this parallelization information is transmitted by the transmitter to the receiver.
  • a parallel and thus particularly efficient and efficient processing of the blocks of the data packet by the processing is advantageously achieved Facilities of the receiver allows. In this way, processing of the data packet by a plurality of processing devices can be supported in a flexible and scalable manner.
  • the data size of the parallelization information itself is comparatively small, so that a significant increase in the length of the data packets is avoided.
  • This is particularly advantageous in that due to the Large Parallelization Information Fundamentally, serial processing of the data packet continues to be possible.
  • This relates in particular to those receivers which are not formed via a plurality of processing devices or not for evaluating the parallelization information.
  • the transmission of the supplemented data packet from the transmitter to the receiver can advantageously take place both via a wired and a wireless connection.
  • the transmitter as well as the receiver can each independently be transmission facilities of a fixed network, such as in the form of the Internet, or a mobile network according to any communication standard.
  • the parallelization information is provided on the transmitter side with an indication of its data length. This offers the advantage that the analysis and processing of the data packet or the parallelization information of the data packet on the receiver side is facilitated.
  • the inventive method can also be configured such that the parallelization information transmitter side for each of the blocks with an indication of the type of the respective block and / or an indication of the processing time of the respective block and / or an indication at the beginning and / or length of each block is provided.
  • the information on the type of the respective block preferably depends on the type or format of the respective transmission protocol.
  • the indication of the processing time of the respective block may advantageously take the form of a weighting which indicates what percentage of the total processing time of the data packet for the block in question is approximately needed.
  • the indication at the beginning and / or length of the respective Advantageous blocks advantageously takes place depending on the respective transmission protocol in a suitable unit, which is preferably specified in bytes.
  • processors or processor cores of a processor are used as processing devices. This is advantageous since the use of multiple parallel processors or a processor with multiple processor cores running in parallel is the usual type of parallel data processing equipment.
  • the inventive method can also be configured such that the transmitter adds the parallelization information in the form of an additional protocol header to the data packet.
  • a protocol header (“protocol header”) is the usual way in which data specific to the respective transmission protocol is stored in a data packet existing protocol head or be integrated into an already existing protocol head.
  • the invention further relates to a transmitter.
  • the object of the present invention is to provide a transmitter which has a particularly efficient and efficient method for transmitting and exchanging a data packet.
  • the invention also relates to a receiver.
  • the present invention has for its object to provide a receiver that supports a particularly efficient and efficient method for transmitting and processing a data packet.
  • the inventive receiver is additionally designed as a transmitter according to the invention.
  • Both _ ⁇ m Send dlt> can also be used to receive data packets prepared for reception on the side of the receiver.
  • the receiver is designed both to supplement the data packet with the parallelization information and to evaluate a corresponding parallelization information in a received data packet.
  • the invention further relates to an arrangement for transmitting and processing a data packet.
  • the present invention has for its object to provide an arrangement for transmitting and processing a data packet, which supports a particularly efficient and efficient method for transmitting and processing a data packet.
  • This object is achieved according to the invention by an arrangement for transmitting and processing a data packet with a transmitter according to the invention and a receiver according to the invention.
  • the invention further relates to a data packet which is constructed in accordance with a transmission protocol.
  • the object of the present invention is to provide a data packet which is a particularly efficient and efficient method for
  • This object is achieved according to the invention for a data packet which is constructed in accordance with a transmission protocol in that the data packet has a parallelization information identifying several blocks of the data packet for the receiver-side distribution of the blocks of the data packet to a plurality of processing devices.
  • the method according to the invention is preferred, since it has parallelization information identifying several blocks of the data packet, which on the receiver side makes it possible to distribute the several blocks of the data packet to a plurality of processing devices.
  • the receiver is advantageously spared from having to carry out a complete analysis of the data packet in order to subsequently be able to carry out a parallel processing of the data packet, if this would still make sense on the basis of the already performed serial analysis.
  • the provision of the inventive data packet with the parallelization information by a sender is possible because the sender side usually content and structure of the data packet are known, so that a meaningful subdivision into several blocks can be made and stored this subdivision in the parallelization information and with the Data packet can be transmitted to the receiver.
  • the inventive data packet is configured such that the parallelization information has an indication of its data length. This is advantageous because is facilitated by the processing of the data packet or the parallelization information of the data packet on the receiver side and accelerated if necessary.
  • the data packet according to the invention is configured in such a way that the parallelization information for each of the blocks is an indication of the type of the respective block and / or an indication of the processing time of the respective block and / or an indication at the beginning and / or length of the respective block.
  • the parallelization information is an additional protocol header of the data packet.
  • FIG. 2 shows in a schematic sketch an exemplary embodiment of the arrangement according to the invention with an exemplary embodiment of the invention. Shen transmitter and with an exemplary embodiment of the inventive receiver.
  • Figure 1 shows a schematic representation of the structure of an exemplary embodiment of the inventive data packet.
  • a data packet DP which is composed of three blocks or data blocks Bl, B2, B3.
  • the data packet DP additionally has parallelization information PH in the form of an additional parallelization header.
  • the usual protocol header or protocol header is a constituent part of the block B1, that is to say the protocol header.
  • the parallelization information PH is prefixed to the remaining data of the data packet DP.
  • the parallelization information PH contains information on the length of the parallelization information PH, the number of blocks Bl, B2, B3 and, for each of the blocks Bl, B2, B3, an indication of the type of the respective block Bl, B2, B3. an indication of the processing time required for the respective block Bl, B2, B3 as well as an indication of the beginning and the time of the respective block Bl, B2, B3.
  • the exemplary embodiment of the inventive data packet shown in FIG. 1 supports a particularly efficient and efficient method for transmitting data from a transmitter to a receiver. This will be explained below with reference to Figure 2 on.
  • FIG. 2 shows in a schematic sketch an exemplary embodiment of the arrangement according to the invention with an exemplary embodiment of the transmitter according to the invention as well as with a transmitter Exemplary embodiment of the inventive receiver.
  • Shown is an arrangement KS in the form of a communication system having a transmitter S and a receiver E.
  • a DdLei ⁇ dkeL DP which is constructed as shown in Figure 1 from a parallelization information PH and three blocks Bl, B2, B3, transmitted from the transmitter to the receiver and processed there shall be.
  • a parallelization information PH three blocks Bl, B2, B3, transmitted from the transmitter to the receiver and processed there shall be.
  • a large number of corresponding data packets DP will be transmitted by the transmitter S to the receiver E.
  • the transmitter S supplements the data packet DP with the parallelization information PH identifying the blocks B1, B2, B3 of the data packet DP.
  • the sender S is capable of knowing the complete content of the data packet DP, and thus of being able to divide or subdivide the data packet DP into blocks B1, B2, B3 that can be processed in parallel.
  • known transmission protocols often already fulfill the basic requirements for carrying out a corresponding subdivision of the data packet DP into blocks B1, B2, B3.
  • the SOAP or RPC (Remote Procedure Call) protocol both of which each serve to invoke functions, each contain information on which object the particular call is made, which call is made, and which data is passed to the call.
  • the corresponding information is independent of one another such that it can be processed in parallel in the form of, for example, three blocks B1, B2, B3. It should be noted that after parallel processing, if necessary, again a combination of the results OUTl, OUT2, 3 of the respective Processing of blocks Bl, B2, B3 can then be carried out with common further processing.
  • FIG. 2 transmits the data packet DP supplemented with the parallelization information PH to the receiver E.
  • the latter has an evaluation device AE for evaluating the parallelization information PH of the supplemented data packet DP and for distributing the blocks B1, B2, B3 of the block Data packets DP according to the parallelization information PH on processing facilities VEl, VE2 on.
  • a processing of the block B1 is carried out by the processing device VE1 and a processing of the blocks B2, B3 by the processing device VE2. If it is assumed that the size of the blocks Bl, B2, B3 in FIG.
  • the blocks B2, B3 could also be processed on different processing devices.
  • one of the further processing devices could process another transmission protocol, ie for example the protocol of another protocol layer, or to further parallelize one of the blocks B1, B2, B3 internally.
  • the latter offers z.
  • the blocks B1, B2, B3 of the data packet DP are data blocks of the same transmission protocol, ie in particular also the protocol layer.

Abstract

The invention relates to a method for transmission and processing of a data packet (DP) which is configured in accordance with a transmission protocol and is transmitted from a transmitter (S) to at least one receiver (E) having the following steps: Transmitter-end addition to the data packet (DP) of paralleling information (PH) which identifies a plurality of blocks (B1, B2, B3) in the data packet (DP); transmission of a supplemented data packet (DP) from the transmitter (S) to the receiver (E); receiver-end evaluation of the paralleling information (PH) of the supplemented data packet (DP), and distribution of the blocks (B1, B2, B3) in the data packet (DP) on the basis of the paralleling information (PH) to a plurality of processing devices (VE1, VE2); and parallel processing of the blocks (B1, B2, B3) of the data packet (DP) by the processing devices (VE1, VE2). The invention also relates to a transmitter (S), to a receiver (E), to an arrangement (KS) and to a data packet (DP).

Description

Beschreibungdescription
Verfahren zum Übertragen und Verarbeiten eines Datenpakets sowie Sender, Empfänger. Anordnung und DatenpaketMethod for transmitting and processing a data packet and transmitter, receiver. Arrangement and data package
Für den datentechnischen Austausch von Informationen werden üblicherweise Ubertragungsprotokolle definiert, d. h. Regeln, die das Format, den Inhalt, die Bedeutung und die Reihenfolge gesendeter Nachrichten festlegen. Zur Verarbeitung empfange- ner Datenpakete, die gemäß dem Ubertragungsprotokoll aufgebaut sind, wird empfangerseitig eine gewisse Zeit benotigt. Aufgrund dessen, dass sich in der Vergangenheit die Bandbreiten von zur Übertragung von Datenpaketen verwendeten Kommunikationsnetzen stark vergrößert haben, hat sich auch die An- zahl der anwendungsspezifisch verwendeten Ubertragungsprotokolle sowie die Datenlange der einzelnen Datenpakete der U- bertragungsprotokolle vergrößert. Dies fuhrt dazu, dass der zur Verarbeitung entsprechender Datenpakete erforderliche Aufwand ebenfalls zugenommen hat. Dabei ist zu berucksichti- gen, dass moderne Computerprozessoren aufgrund physikalischer Gesetzmäßigkeiten derzeit kaum noch schneller werden, so dass keine entsprechende Kompensation über stexgende Taktraten möglich ist. Um dies auszugleichen, wird herstellerseitig versucht, mehrere Prozessorkerne auf einen Prozessor unterzu- bringen, um hierdurch die Verarbeitungsgeschwindigkeit weiter zu steigern.For the data exchange of information usually transmission protocols are defined, i. H. Rules that specify the format, content, meaning, and order of sent messages. For the processing of received data packets, which are constructed in accordance with the transmission protocol, a certain amount of time is required on the receiver side. Due to the fact that the bandwidths of communication networks used for the transmission of data packets have greatly increased in the past, the number of application-specific transmission protocols and the data length of the individual data packets of the transmission protocols has also increased. This leads to the fact that the effort required for processing corresponding data packets has also increased. It should be borne in mind that due to physical laws, modern computer processors are currently barely faster, so that no corresponding compensation is possible over rising clock rates. To compensate for this, the manufacturer is trying to accommodate several processor cores on one processor in order to further increase the processing speed.
Üblicherweise wird die schnelle Verarbeitung von Datenpaketen in erster Linie dadurch erreicht, dass der Aufbau der ent- sprechenden, gemäß einem Ubertragungsprotokoll aufgebautenUsually, the fast processing of data packets is achieved primarily in that the structure of the corresponding, constructed according to a transmission protocol
Datenpakete weitgehend für die jeweilige Anwendung speziali¬ siert ist bzw. auf nicht unmittelbar verwertbare Daten („Bal¬ last") so weit wie möglich verzichtet wird. Dies hat allerdings zur Folge, dass der zeitliche Aufwand sowie die Kosten für die Pflege und Weiterentwicklung von Softwareprogrammen, die die entsprechenden speziellen Ubertragungsprotokolle erzeugen und verarbeiten, stark ansteigen.Data packets for the particular application is largely specialization ¬ Siert or to not directly usable data ( "Bal ¬ last") is avoided as far as possible. However, this has the consequence that the time required and the cost for the maintenance and further development of software programs that generate and process the corresponding special transmission protocols.
Aufgrund dieser hohen Kosten und der wachsenden Bandbreiten der zur Verfugung stehenden Kommunikationsnetze sowie der bis vor kurzem noch steigenden Taktraten der Prozessoren wird darüber hinaus eine Standardisierung von Ubertragungsproto- kollen verfolgt. Ein Beispiel hierfür ist die unter den Namen „SOAP" bekannte Erweiterung des Internetprotokolls (Internet Protocol, IP) mit der Auszeichnungssprache XML (Extensible Markup Language) . Entsprechend erweiterte Ubertragungsprotokolle weisen jedoch den Nachteil auf, dass der Anteil der einem Datenpaket neben den eigentlichen Ubertragungsdaten hin- zugefugten zusatzlichen Daten betrachtlich ist und somit die für die Bearbeitung des Datenpaketes benotigte Zeit wiederum deutlich erhöht wird.In addition, due to these high costs and the growing bandwidths of the communication networks available, as well as the processors' clock rates, which have increased even more recently, standardization of transmission protocols is pursued. An example of this is the extension of the Internet Protocol (IP) with the markup language XML (Extensible Markup Language) known under the name "SOAP." However, correspondingly extended transmission protocols have the disadvantage that the proportion of a data packet is in addition to the actual transmission data additional data is considerable and thus the time required for processing the data packet is again significantly increased.
Die vorliegende Erfindung betrifft ein Verfahren zum Ubertra- gen und Verarbeiten eines Datenpakets, das gemäß einem Uber- tragungsprotokoll aufgebaut ist und von einem Sender an zumindest einen Empfanger übermittelt wird.The present invention relates to a method for transmitting and processing a data packet, which is constructed in accordance with a transmission protocol and is transmitted from a transmitter to at least one receiver.
Hinsichtlich des Verfahrens liegt der vorliegenden Erfindung die Aufgabe zugrunde, ein besonders leistungsfähiges und effizientes Verfahren zum übertragen und Verarbeiten eines Datenpakets anzugeben.With regard to the method, the object of the present invention is to specify a particularly efficient and efficient method for transmitting and processing a data packet.
Diese Aufgabe wird erfindungsgemaß gelost durch ein Verfahren zum übertragen und Verarbeiten eines Datenpakets, das gemäß einem Ubertragungsprotokoll aufgebaut ist und von einem Sender an zumindest einen Empfanger übermittelt wird, mit den folgenden Schritten: - senderseitiges Erganzen des Datenpakets mit einer mehrere Blocke des Datenpakets identifizierenden Parallelisierungs- Information,This object is achieved according to the invention by a method for transmitting and processing a data packet which is constructed in accordance with a transmission protocol and is transmitted from a transmitter to at least one receiver, with the following steps: addendum to the data packet with a parallelization information identifying a plurality of blocks of the data packet,
- Übermitteln des ergänzten Datenpakets vuii utuu Senuex an den Empfanger,- send the supplemented data package vuii utuu Senuex to the recipient,
- empfangerseitiges Auswerten der Parallelisierungs- Information des ergänzten Datenpakets sowie Verteilen der Blocke des Datenpakets gemäß der Parallelisierungs- Information auf mehrere Verarbeitungs-Einrichtungen und - paralleles Verarbeiten der Blocke des Datenpakets durch die Verarbeitungs-Einrichtungen .evaluating the parallelization information of the supplemented data packet on the receiver side and distributing the blocks of the data packet in accordance with the parallelization information to a plurality of processing devices, and processing the blocks of the data packet in parallel by the processing devices.
Das erfindungsgemaße Verfahren ist vorteilhaft, da es ermöglicht, Ubertragungsprotokolle für eine Parallelverarbeitung in modernen Prozessorarchitekturen zu ertüchtigen. Zu diesem Zweck wird für das jeweilige Ubertragungsprotokoll eine mehrere Blocke des Datenpakets identifizierende Parallelisie- rungs-Information definiert. Das mit dieser Parallelisie- rungs-Information senderseitig ergänzte Datenpaket wird von dem Sender an den Empfanger übertragen. Durch eine empfanger- seitige Auswertung der Parallelisierungs-Information des ergänzten Datenpakets sowie das Verteilen der Blocke des Datenpakets gemäß der Parallelisierungs-Information auf mehrere Verarbeitungs-Einrichtungen wird vorteilhafterweise eine pa- rallele und damit besonders leistungsfähige und effiziente Verarbeitung der Blocke des Datenpakets durch die Verarbeitungs-Einrichtungen des Empfangers ermöglicht. Hierdurch kann auf eine flexible und skalierbare Art und Weise eine Verarbeitung des Datenpakets durch eine Mehrzahl von Verarbei- tungs-Emrichtungen unterstutzt werden. Vorteilhafterweise ist dabei die Datengroße der Parallelisierungs-Information selbst vergleichsweise gering, so dass eine signifikante Vergrößerung der Lange der Datenpakete vermieden wird. Dies ist insbesondere dahingehend vorteilhaft, dass aufgrund der ge- ringen Große der Parallelisierungs-Information grundsatzlich auch weiterhin eine serielle Verarbeitung des Datenpakets möglich ist. Dies betrifft insbesondere solche Empfanger, die nicht über mehrere Vcrαrbcitungs -Einrichtungen veilugen oder nicht zum Auswerten der Parallelisierungs-Information ausgebildet sind. Das Übermitteln des ergänzten Datenpakets von dem Sender an den Empfanger kann vorteilhafterweise sowohl über eine drahtgebundene als auch über eine drahtlose Verbindung erfolgen. Somit kann es sich bei dem Sender sowie dem Empfanger jeweils unabhängig voneinander um Ubertragungs- Einrichtungen eines Festnetzes, etwa in Form des Internets, oder eines Mobilfunknetzes gemäß einem beliebigen Kommunikationsstandard handeln.The inventive method is advantageous because it makes it possible to gain transmission protocols for parallel processing in modern processor architectures. For this purpose, a parallelization information identifying several blocks of the data packet is defined for the respective transmission protocol. The data packet supplemented on the transmitter side with this parallelization information is transmitted by the transmitter to the receiver. By means of a receiver-side evaluation of the parallelization information of the supplemented data packet and the distribution of the blocks of the data packet according to the parallelization information to a plurality of processing devices, a parallel and thus particularly efficient and efficient processing of the blocks of the data packet by the processing is advantageously achieved Facilities of the receiver allows. In this way, processing of the data packet by a plurality of processing devices can be supported in a flexible and scalable manner. Advantageously, the data size of the parallelization information itself is comparatively small, so that a significant increase in the length of the data packets is avoided. This is particularly advantageous in that due to the Large Parallelization Information Fundamentally, serial processing of the data packet continues to be possible. This relates in particular to those receivers which are not formed via a plurality of processing devices or not for evaluating the parallelization information. The transmission of the supplemented data packet from the transmitter to the receiver can advantageously take place both via a wired and a wireless connection. Thus, the transmitter as well as the receiver can each independently be transmission facilities of a fixed network, such as in the form of the Internet, or a mobile network according to any communication standard.
In einer besonders bevorzugten Ausfuhrungsform des erfin- dungsgemaßen Verfahrens wird die Parallelisierungs- Information senderseitig mit einer Angabe zu ihrer Datenlange versehen. Dies bietet den Vorteil, dass die Analyse und Verarbeitung des Datenpakets bzw. der Parallelisierungs- Information des Datenpakets empfangerseitig erleichtert wird.In a particularly preferred embodiment of the method according to the invention, the parallelization information is provided on the transmitter side with an indication of its data length. This offers the advantage that the analysis and processing of the data packet or the parallelization information of the data packet on the receiver side is facilitated.
Vorzugsweise kann das erfindungsgemaße Verfahren auch derart ausgestaltet sein, dass die Parallelisierungs-Information senderseitig für jeden der Blocke mit einer Angabe zum Typ des jeweiligen Blocks und/oder einer Angabe zur Verarbeitungszeit des jeweiligen Blocks und/oder einer Angabe zu Beginn und/oder Lange des jeweiligen Blocks versehen wird. Vorzugsweise hangt die Angabe zum Typ des jeweiligen Blocks dabei von der Art bzw. dem Format des jeweiligen Ubertragungs- Protokolls ab. Die Angabe zur Verarbeitungszeit des jeweiligen Blocks kann vorteilhafterweise in Form einer Gewichtung erfolgen, die angibt, wie viel Prozent der Gesamtverarbei- tungszeit des Datenpakets für den betreffenden Block in etwa benotigt wird. Die Angabe zu Beginn und/oder Lange des jewei- ligen Blocks erfolgt vorteilhafterweise in Abhängigkeit von dem jeweiligen Ubertragungsprotokoll in einer geeigneten Einheit, die vorzugsweise in Bytes angegeben wird. Durch entsprechende zusatzliche Angaben in der Paraiielisierungs- Information wird es dem Empfanger ermöglicht, eine besonders effiziente Auswertung der Parallelisierungs-Information des ergänzten Datenpakets sowie eine bestmögliche Verteilung der Blocke des Datenpakets auf die Verarbeitungs-Einrichtungen vorzunehmen .Preferably, the inventive method can also be configured such that the parallelization information transmitter side for each of the blocks with an indication of the type of the respective block and / or an indication of the processing time of the respective block and / or an indication at the beginning and / or length of each block is provided. The information on the type of the respective block preferably depends on the type or format of the respective transmission protocol. The indication of the processing time of the respective block may advantageously take the form of a weighting which indicates what percentage of the total processing time of the data packet for the block in question is approximately needed. The indication at the beginning and / or length of the respective Advantageous blocks advantageously takes place depending on the respective transmission protocol in a suitable unit, which is preferably specified in bytes. By corresponding additional information in the Paraiielisierungs- information the receiver is allowed to make a particularly efficient evaluation of the parallelization information of the supplemented data packet as well as the best possible distribution of the blocks of the data packet to the processing facilities.
In einer weiteren besonders bevorzugten Ausfuhrungsform des erfindungsgemaßen Verfahrens werden als Verarbeitungs- Einrichtungen Prozessoren oder Prozessorkerne eines Prozessors verwendet. Dies ist vorteilhaft, da es sich bei der Ver- wendung mehrerer parallel betriebener Prozessoren oder eines Prozessors mit mehreren parallel betriebenen Prozessorkernen um die übliche Art von Verarbeitungs-Einrichtungen zur Parallelverarbeitung von Daten handelt.In a further particularly preferred embodiment of the method according to the invention, processors or processor cores of a processor are used as processing devices. This is advantageous since the use of multiple parallel processors or a processor with multiple processor cores running in parallel is the usual type of parallel data processing equipment.
Vorteilhafterweise kann das erfindungsgemaße Verfahren auch derart ausgestaltet sein, dass der Sender die Parallelisierungs-Information m Form eines zusatzlichen Protokollkopfs zu dem Datenpaket hinzufugt. Bei einem Protokollkopf („Proto- col Header") handelt es sich um die übliche Art, in der für das jeweilige Ubertragungsprotokoll spezifische Daten in einem Datenpaket abgelegt werden. In Abhängigkeit von dem jeweiligen verwendeten Ubertragungsprotokoll kann der zusatzliche Protokollkopf dabei vor oder nach gegebenenfalls bereits vorhandenen Protokollkopfen angeordnet sein oder auch in ei- nen bereits vorhandenen Protokollkopf integriert werden.Advantageously, the inventive method can also be configured such that the transmitter adds the parallelization information in the form of an additional protocol header to the data packet. A protocol header ("protocol header") is the usual way in which data specific to the respective transmission protocol is stored in a data packet existing protocol head or be integrated into an already existing protocol head.
Die Erfindung betrifft weiterhin einen Sender. Hinsichtlich des Senders liegt der vorliegenden Erfindung die Aufgabe zugrunde, einen Sender anzugeben, der ein besonders leistungsfähiges und effizientes Verfahren zum Übertragen und Vexdxbexcen eines Dacenpakeces unieibLuizi.The invention further relates to a transmitter. With regard to the transmitter, the object of the present invention is to provide a transmitter which has a particularly efficient and efficient method for transmitting and exchanging a data packet.
Diese Aufgabe wird erfindungsgemaß gelost durch einen Sender mit Mitteln zur Verwendung in dem erfindungsgemaßen Verfahren beziehungsweise mit Mitteln zur Verwendung in einer der zuvor beschriebenen bevorzugten Weiterbildungen des erfindungsgema- ßen Verfahrens.This object is achieved according to the invention by a transmitter with means for use in the method according to the invention or with means for use in one of the previously described preferred developments of the method according to the invention.
Hinsichtlich der Vorteile des erfindungsgemaßen Senders sei auf die entsprechenden Ausfuhrungen im Zusammenhang mit dem erfindungsgemaßen Verfahren sowie seinen bevorzugten Weiter- bildungen verwiesen.With regard to the advantages of the transmitter according to the invention, reference is made to the corresponding statements in connection with the method according to the invention and its preferred developments.
Die Erfindung betrifft darüber hinaus einen Empfanger.The invention also relates to a receiver.
Hinsichtlich des Empfangers liegt der vorliegenden Erfindung die Aufgabe zugrunde, einen Empfanger anzugeben, der ein besonders leistungsfähiges und effizientes Verfahren zum übertragen und Verarbeiten eines Datenpakets unterstutzt.With regard to the receiver, the present invention has for its object to provide a receiver that supports a particularly efficient and efficient method for transmitting and processing a data packet.
Diese Aufgabe wird erfindungsgemaß gelost durch einen Empfan- ger mit Mitteln zur Verwendung in dem erfindungsgemaßen Verfahren beziehungsweise mit Mitteln zur Verwendung in einer der zuvor beschriebenen bevorzugten Weiterbildungen des er- findungsgemaßen Verfahrens.This object is achieved according to the invention by a receiver with means for use in the method according to the invention or with means for use in one of the previously described preferred developments of the method according to the invention.
Hinsichtlich der Vorteile des erfindungsgemaßen Empfangers sei wiederum auf die entsprechenden Ausfuhrungen im Zusammenhang mit dem erfindungsgemaßen Verfahren sowie seinen bevorzugten Weiterbildungen verwiesen. In einer besonders bevorzugten Ausfuhrungsform ist der erfin- dungsgemaße Empfanger zusatzlich als erfindungsgemaßer Sender ausgebildet. Dies bietet den Vorteil, dass der entsprechende Empfangei. sowohl _αm Senden dlt> auch zum Empfangen von emp- fangerseitig zur parallelen Verarbeitung vorbereiteten Datenpaketen verwendet werden kann. Zu diesem Zwecke ist der Empfanger sowohl zum Erganzen des Datenpakets mit der Paralleli- sierungs-Information ausgebildet als auch zum Auswerten einer entsprechenden Parallelisierungs-Information in einen empfan- genen Datenpaket.With regard to the advantages of the inventive receiver is again made to the corresponding statements in connection with the inventive method and its preferred developments. In a particularly preferred embodiment, the inventive receiver is additionally designed as a transmitter according to the invention. This offers the advantage that the corresponding Empfangei. Both _αm Send dlt> can also be used to receive data packets prepared for reception on the side of the receiver. For this purpose, the receiver is designed both to supplement the data packet with the parallelization information and to evaluate a corresponding parallelization information in a received data packet.
Die Erfindung betrifft des Weiteren eine Anordnung zum übertragen und Verarbeiten eines Datenpakets.The invention further relates to an arrangement for transmitting and processing a data packet.
Bezuglich der Anordnung liegt der vorliegenden Erfindung die Aufgabe zugrunde, eine Anordnung zum übertragen und Verarbeiten eines Datenpakets anzugeben, die ein besonders leistungsfähiges und effizientes Verfahren zum übertragen und Verarbeiten eines Datenpakets unterstutzt.With regard to the arrangement, the present invention has for its object to provide an arrangement for transmitting and processing a data packet, which supports a particularly efficient and efficient method for transmitting and processing a data packet.
Diese Aufgabe wird erfindungsgemaß gelost durch eine Anordnung zum übertragen und Verarbeiten eines Datenpakets mit einem erfindungsgemaßen Sender sowie einen erfindungsgemaßen Empfanger .This object is achieved according to the invention by an arrangement for transmitting and processing a data packet with a transmitter according to the invention and a receiver according to the invention.
Bezuglich der Vorteile der erfindungsgemaßen Anordnung sei wiederum auf die vorstehenden Ausfuhrungen im Zusammenhang mit dem erfindungsgemaßen Verfahren sowie seinen bevorzugten Weiterbildungen verwiesen.With regard to the advantages of the arrangement according to the invention, reference should again be made to the above statements in connection with the inventive method and its preferred developments.
Die Erfindung betrifft weiterhin ein Datenpaket, das gemäß einem Ubertragungsprotokoll aufgebaut ist. Hinsichtlich des Datenpakets liegt der vorliegenden Erfindung die Aufgabe zugrunde, ein Datenpaket anzugeben, das ein besonders leistungsfähiges und effizientes Verfahren zum Uber-The invention further relates to a data packet which is constructed in accordance with a transmission protocol. With regard to the data packet, the object of the present invention is to provide a data packet which is a particularly efficient and efficient method for
<_ rθ Cj β n UTi^ » Slαluc i L cπ CicS uä L- GI IpCi JVt: L D UH Lo Tb L U L Z C ._ θ θ j j j Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl Sl L L L L L L L L L L L L L L L L L LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD LD T T T T T
Diese Aufgabe wird erfindungsgemaß für ein Datenpaket, das gemäß einem Ubertragungsprotokoll aufgebaut ist, dadurch gelost, dass das Datenpaket eine mehrere Blocke des Datenpakets identifizierende Parallelisierungs-Information aufweist zur empfangerseitigen Verteilung der Blocke des Datenpakets auf mehrere Verarbeitungs-Einrichtungen .This object is achieved according to the invention for a data packet which is constructed in accordance with a transmission protocol in that the data packet has a parallelization information identifying several blocks of the data packet for the receiver-side distribution of the blocks of the data packet to a plurality of processing devices.
Das erfindungsgemaße Verfahren ist bevorzugt, da es eine mehrere Blocke des Datenpakets identifizierende Parallelisie- rungs-Information aufweist, die es empfangerseitig ermöglicht, eine Verteilung der mehreren Blocke des Datenpakets auf mehrere Verarbeitungs-Einrichtungen vorzunehmen. Dabei wird es dem Empfanger vorteilhafterweise erspart, selbst eine vollständige Analyse des Datenpakets vornehmen zu müssen, um anschließend - sofern dies dann aufgrund der bereits erfolgten seriellen Analyse überhaupt noch sinnvoll wäre - gegebenenfalls eine parallele Verarbeitung des Datenpakets vornehmen zu können. Die Bereitstellung des erfindungsgemaßen Datenpakets mit der Parallelisierungs-Information durch einen Sender ist möglich, da senderseitig üblicherweise Inhalt und Aufbau des Datenpakets bekannt sind, so dass eine sinnvolle Unterteilung in mehrere Blocke vorgenommen werden kann und diese Unterteilung in der Parallelisierungs-Information hinterlegt und mit dem Datenpaket an den Empfanger übertragen werden kann.The method according to the invention is preferred, since it has parallelization information identifying several blocks of the data packet, which on the receiver side makes it possible to distribute the several blocks of the data packet to a plurality of processing devices. In this case, the receiver is advantageously spared from having to carry out a complete analysis of the data packet in order to subsequently be able to carry out a parallel processing of the data packet, if this would still make sense on the basis of the already performed serial analysis. The provision of the inventive data packet with the parallelization information by a sender is possible because the sender side usually content and structure of the data packet are known, so that a meaningful subdivision into several blocks can be made and stored this subdivision in the parallelization information and with the Data packet can be transmitted to the receiver.
Vorzugsweise ist das erfindungsgemaße Datenpaket derart ausgestaltet, dass die Parallelisierungs-Information eine Angabe zu ihrer Datenlange aufweist. Dies ist vorteilhaft, da hier- durch die Verarbeitung des Datenpakets bzw. der Parallelisie- rungs-Information des Datenpakets empfangerseitig erleichtert und gegebenenfalls beschleunigt wird.Preferably, the inventive data packet is configured such that the parallelization information has an indication of its data length. This is advantageous because is facilitated by the processing of the data packet or the parallelization information of the data packet on the receiver side and accelerated if necessary.
In einer besonders bevorzugten Weiterbildung ist das erfin- dungsgemaße Datenpaket derart ausgestaltet, dass die Paralle- lisierungs-Information senderseitig für jeden der Blocke eine Angabe zum Typ des jeweiligen Blocks und/oder eine Angabe zur Verarbeitungszeit des jeweiligen Blocks und/oder eine Angabe zu Beginn und/oder Lange des jeweiligen Blocks aufweist.In a particularly preferred development, the data packet according to the invention is configured in such a way that the parallelization information for each of the blocks is an indication of the type of the respective block and / or an indication of the processing time of the respective block and / or an indication at the beginning and / or length of the respective block.
Durch die entsprechenden zusatzlichen Angaben wird vorteilhafterweise eine besonders effiziente Aufteilung der Blocke des Datenpakets auf die mehreren Verarbeitungs-Einrichtungen des Empfangers ermöglicht.Due to the corresponding additional information advantageously a particularly efficient division of the blocks of the data packet is made possible on the multiple processing facilities of the receiver.
In einer weiteren besonders bevorzugten Ausfuhrungsform des erfindungsgemaßen Datenpakets ist die Parallelisierungs- Information ein zusätzlicher Protokollkopf des Datenpakets. Hierdurch werden vorteilhafterweise die für bestehende Proto- kolle erforderlichen Änderungen minimiert, so dass die Paral- lelisierungs-Information mit vergleichsweise geringem Aufwand zu dem Datenpaket hinzugefugt sowie empfangerseitig verarbeitet und berücksichtigt werden kann.In a further particularly preferred embodiment of the inventive data packet, the parallelization information is an additional protocol header of the data packet. As a result, the changes required for existing protocols are advantageously minimized, so that the parallelization information can be added to the data packet with comparatively little effort and processed and taken into account on the receiver side.
Im Folgenden wird die Erfindung anhand von Ausfuhrungsbeispielen naher erläutert. Hierzu zeigtIn the following the invention will be explained in more detail by means of exemplary embodiments. This shows
Figur 1 in einer schematischen Darstellung den Aufbau eines Ausfuhrungsbeispiels des erfindungsgema- ßen Datenpakets und1 shows a schematic representation of the structure of an exemplary embodiment of the inventive data packet and
Figur 2 in einer schematischen Skizze ein Ausfuhrungsbeispiel der erfindungsgemaßen Anordnung mit einem Ausfuhrungsbeispiel des erfindungsgema- ßen Senders sowie mit einem Ausfuhrungsbeispiel des erfindungsgemaßen Empfangers.2 shows in a schematic sketch an exemplary embodiment of the arrangement according to the invention with an exemplary embodiment of the invention. Shen transmitter and with an exemplary embodiment of the inventive receiver.
Figur 1 zeigt in einer schematischen Darstellung den Aufbau eines Ausfuhrungsbeispiels des erfindungsgemaßen Datenpakets. Dargestellt ist ein Datenpaket DP, das aus drei Blocken beziehungsweise Datenblocken Bl, B2, B3 aufgebaut ist. Um emp- fangerseitig eine parallele Verarbeitung des Datenpakets DP durch mehrere Verarbeitungs-Einrichtungen in Form von Prozes- sorkernen oder Prozessoren zu ermöglichen, weist das Datenpaket DP darüber hinaus eine Parallelisierungs-Information PH in Form eines zusatzlichen Parallelisierungs-Headers auf. In dem in Figur 1 dargestellten Ausfuhrungsbeispiel sei angenommen, dass der übliche Protokollkopf bzw. Protocol Header Be- standteil des Blocks Bl ist, d. h. dass die Parallelisierungs-Information PH den übrigen Daten des Datenpakets DP vorangestellt ist. Vorteilhafterweise enthalt die Parallelisierungs-Information PH dabei Angaben zu der Lange der Parallelisierungs-Information PH, zur Anzahl der Blocke Bl, B2, B3 sowie für jeden der Blocke Bl, B2, B3 eine Angabe zum Typ des jeweiligen Blocks Bl, B2, B3, eine Angabe zur Verarbeitungs- zeit, die für den jeweiligen Block Bl, B2, B3 benotigt wird, sowie eine Angabe zu Beginn und Lange des jeweiligen Blocks Bl, B2, B3.Figure 1 shows a schematic representation of the structure of an exemplary embodiment of the inventive data packet. Shown is a data packet DP, which is composed of three blocks or data blocks Bl, B2, B3. In order to enable parallel processing of the data packet DP by a plurality of processing devices in the form of processor cores or processors on the receiver side, the data packet DP additionally has parallelization information PH in the form of an additional parallelization header. In the exemplary embodiment illustrated in FIG. 1, it is assumed that the usual protocol header or protocol header is a constituent part of the block B1, that is to say the protocol header. H. that the parallelization information PH is prefixed to the remaining data of the data packet DP. Advantageously, the parallelization information PH contains information on the length of the parallelization information PH, the number of blocks Bl, B2, B3 and, for each of the blocks Bl, B2, B3, an indication of the type of the respective block Bl, B2, B3. an indication of the processing time required for the respective block Bl, B2, B3 as well as an indication of the beginning and the time of the respective block Bl, B2, B3.
Durch das in Figur 1 dargestellte Ausfuhrungsbeispiel des er- findungsgemaßen Datenpakets wird ein besonders leistungsfähiges und effizientes Verfahren zum Übertragen von Daten von einem Sender an einen Empfanger unterstutzt. Dies soll im Folgenden anhand von Figur 2 weiter erläutert werden.The exemplary embodiment of the inventive data packet shown in FIG. 1 supports a particularly efficient and efficient method for transmitting data from a transmitter to a receiver. This will be explained below with reference to Figure 2 on.
Figur 2 zeigt in einer schematischen Skizze ein Ausfuhrungsbeispiel der erfindungsgemaßen Anordnung mit einem Ausfuhrungsbeispiel des erfindungsgemaßen Senders sowie mit einem Ausfuhrungsbeispiel des erfindungsgemaßen Empfangers. Dargestellt ist eine Anordnung KS in Form eines Kommunikationssystems, das einen Sender S sowie einen Empfanger E aufweist. Im Folgenden sei angenommen, da≤5 ein DdLeiψdkeL DP, das ent- sprechend der Darstellung in Figur 1 aus einer Parallelisie- rungs-Information PH sowie drei Blocken Bl, B2, B3 aufgebaut ist, von dem Sender an dem Empfanger übertragen und dort verarbeitet werden soll. An dieser Stelle sei angemerkt, dass in der Praxis selbstverständlich üblicherweise eine Vielzahl entsprechender Datenpakete DP von dem Sender S an dem Empfanger E übertragen werden wird.FIG. 2 shows in a schematic sketch an exemplary embodiment of the arrangement according to the invention with an exemplary embodiment of the transmitter according to the invention as well as with a transmitter Exemplary embodiment of the inventive receiver. Shown is an arrangement KS in the form of a communication system having a transmitter S and a receiver E. In the following it is assumed that a DdLeiψdkeL DP, which is constructed as shown in Figure 1 from a parallelization information PH and three blocks Bl, B2, B3, transmitted from the transmitter to the receiver and processed there shall be. It should be noted at this point that in practice, of course, a large number of corresponding data packets DP will be transmitted by the transmitter S to the receiver E.
Um empfangerseitig eine parallele Verarbeitung des Datenpakets DP zu ermöglichen, ergänzt der Sender S das Datenpaket DP mit der die Blocke Bl, B2, B3 des Datenpakets DP identifizierenden Parallelisierungs-Information PH. Hierzu ist der Sender S in der Lage, da ihm der vollständige Inhalt des Datenpakets DP bekannt ist, und ihm somit eine Auf- beziehungsweise Unterteilung des Datenpakets DP in parallel verarbeit- bare Blocke Bl, B2, B3 möglich ist. Dabei erfüllen bekannte Ubertragungsprotokolle häufig bereits die grundsatzlichen Voraussetzungen dafür, eine entsprechende Unterteilung des Datenpakets DP in Blocke Bl, B2, B3 vorzunehmen. So enthalten beispielsweise das SOAP- oder das RPC (Remote Procedure CaIl) -Protokoll, die beide jeweils zum Aufrufen von Funktionen dienen, jeweils Informationen dazu, an welchem Objekt der jeweilige Aufruf erfolgt, welcher Aufruf getätigt wird und welche Daten dem Aufruf übergeben werden. Die entsprechenden Informationen sind derart voneinander unabhängig, dass sie in Form von beispielsweise drei Blocken Bl, B2, B3 parallel verarbeitet werden können. Dabei ist zu beachten, dass nach erfolgter paralleler Verarbeitung gegebenenfalls wieder eine Zusammenfuhrung der Ergebnisse OUTl, OUT2 , 3 der jeweiligen Verarbeitungen der Blocke Bl, B2, B3 mit anschließend gemeinsamer Weiterbearbeitung erfolgen kann.In order to enable a parallel processing of the data packet DP on the receiver side, the transmitter S supplements the data packet DP with the parallelization information PH identifying the blocks B1, B2, B3 of the data packet DP. For this purpose, the sender S is capable of knowing the complete content of the data packet DP, and thus of being able to divide or subdivide the data packet DP into blocks B1, B2, B3 that can be processed in parallel. In this case, known transmission protocols often already fulfill the basic requirements for carrying out a corresponding subdivision of the data packet DP into blocks B1, B2, B3. For example, the SOAP or RPC (Remote Procedure Call) protocol, both of which each serve to invoke functions, each contain information on which object the particular call is made, which call is made, and which data is passed to the call. The corresponding information is independent of one another such that it can be processed in parallel in the form of, for example, three blocks B1, B2, B3. It should be noted that after parallel processing, if necessary, again a combination of the results OUTl, OUT2, 3 of the respective Processing of blocks Bl, B2, B3 can then be carried out with common further processing.
In dem Ausführungsbeispiel ut;j. Figur 2 übermittelt αer beneter S das mit der Parallelisierungs-Information PH ergänzte Datenpaket DP an den Empfänger E. Dieser weist eine Auswertungs-Einrichtung AE zum Auswerten der Parallelisierungs- Information PH des ergänzten Datenpakets DP sowie zum Verteilen der Blocke Bl, B2, B3 des Datenpakets DP gemäß der Paral- lelisierungs-Information PH auf Verarbeitungs-Einrichtungen VEl, VE2 auf. Dabei erfolgt gemäß der Darstellung in Figur 2 eine Verarbeitung des Blocks Bl durch die Verarbeitungs- Einrichtung VEl und eine Verarbeitung der Blocke B2, B3 durch die Verarbeitungs-Einrichtung VE2. Sofern angenommen wird, dass die Große der Blocke Bl, B2, B3 in Figur 1 der für ihre Verarbeitung benotigten Verarbeitungszeit entspricht, so ist erkennbar, dass durch das parallele Verarbeiten der Blocke Bl, B2, und B3 des Datenpakets DP durch die Verarbeitungs- Einrichtungen VEl, VE2 die Gesamtverarbeitungszeit für das Datenpaket DP nahezu halbiert wird.In the embodiment ut; j. FIG. 2 transmits the data packet DP supplemented with the parallelization information PH to the receiver E. The latter has an evaluation device AE for evaluating the parallelization information PH of the supplemented data packet DP and for distributing the blocks B1, B2, B3 of the block Data packets DP according to the parallelization information PH on processing facilities VEl, VE2 on. In this case, according to the illustration in FIG. 2, a processing of the block B1 is carried out by the processing device VE1 and a processing of the blocks B2, B3 by the processing device VE2. If it is assumed that the size of the blocks Bl, B2, B3 in FIG. 1 corresponds to the processing time required for their processing, it can be seen that the parallel processing of the blocks B1, B2, and B3 of the data packet DP by the processing devices VEl, VE2 the total processing time for the data packet DP is almost halved.
Sofern der Empfanger E über zumindest eine weitere Verarbeitungs-Einrichtung verfugen wurde, so konnten vorteilhafterweise auch die Blocke B2, B3 auf unterschiedlichen Verarbei- tungs-Einrichtungen abgearbeitet werden. Alternativ hierzu wäre es auch denkbar, dass eine der weiteren Verarbeitungs- Einrichtungen ein weiteres Ubertragungsprotokoll, d. h. beispielsweise das Protokoll einer anderen Protokollschicht, verarbeitet oder einer der Blocke Bl, B2, B3 intern weiter parallelisiert wird. Letzteres bietet sich z. B. bei der Suche nach dem zustandigen Objekt oder beim sogenannten Parsen der von einem Sender etwa in Form eines Clients gelieferten Daten an. Generell sei nachdrucklich darauf hingewiesen, dass es sich bei den Blocken Bl, B2, B3 des Datenpakets DP um Datenblocke desselben Ubertragungsprotokolls, d. h. insbesondere auch dcroεlben Protokollschicht , handelt. Diet> bedeui.ec, dass mit- tels des erfindungsgemaßen Verfahrens eine Parallelverarbeitung eines Datenpaketes DP, das gemäß einem Ubertragungspro- tokoll aufgebaut ist, ermöglicht wird. Dabei erfolgt eine Unterteilung in datentechnisch voneinander unabhängige Blocke, die in skalierbarer Weise, d. h. in Abhängigkeit von der An- zahl der empfangerseitig zur Verfugung stehenden Prozessoren bzw. Prozessorkerne, auf unterschiedliche Art parallel verarbeitet werden können. Dies ist vorteilhaft, da hierdurch die zur Verarbeitung des Datenpakets DP erforderliche Zeit reduziert wird. Dadurch, dass das Hinzufugen sowie Berucksichti- gen der Parallelisierungs-Inforraation PH mit vergleichsweise geringem Aufwand auch für bestehende Ubertragungsprotokolle möglich ist, wird darüber hinaus eine deutliche Verringerung der Entwicklungskosten für Ubertragungsprotokolle, d. h. für die jeweiligen sogenannten Protocol Stacks, erreicht. Für entsprechende Protocol Stacks kann dabei vorteilhafterweise Standardsoftware verwendet werden, so dass die Fehleranfal- ligkeit verringert wird. If the receiver E had at least one further processing device, advantageously the blocks B2, B3 could also be processed on different processing devices. Alternatively, it would also be conceivable for one of the further processing devices to process another transmission protocol, ie for example the protocol of another protocol layer, or to further parallelize one of the blocks B1, B2, B3 internally. The latter offers z. For example, in the search for the object in question or in the so-called parsing of the data supplied by a transmitter in the form of a client. In general, it should be pointed out emphatically that the blocks B1, B2, B3 of the data packet DP are data blocks of the same transmission protocol, ie in particular also the protocol layer. Diet> bedeui.ec that by means of the method according to the invention a parallel processing of a data packet DP, which is constructed according to a Ubertragungsprot- protocol. In this case, a subdivision is made into blocks which are independent of each other in terms of data technology and which can be processed in parallel in a scalable manner, that is, depending on the number of processors or processor cores available on the receiver side, in different ways. This is advantageous because it reduces the time required to process the data packet DP. The fact that the addition and consideration of the parallelization information PH is possible with comparatively little effort for existing transmission protocols also achieves a significant reduction in the development costs for transmission protocols, ie for the respective so-called protocol stacks. For corresponding protocol stacks, standard software can advantageously be used so that the error rate is reduced.

Claims

Patentansprüche claims
1. Verfahren zum Übertragen und Verarbeiten eines Datenpakets (np), das gemäß einem Ubertragungcprotokcll aufgebaut ist und von einem Sender (S) an zumindest einen Empfanger (E) übermittelt wird, mit den folgenden Schritten:A method for transmitting and processing a data packet (np), which is constructed in accordance with a transmission protocol and is transmitted from a transmitter (S) to at least one receiver (E), comprising the following steps:
- senderseitiges Erganzen des Datenpakets (DP) mit einer mehrere Blocke (Bl, B2, B3) des Datenpakets (DP) identifizierenden Parallelisierungs-Information (PH), - Übermitteln des ergänzten Datenpakets (DP) von dem Sender (S) an den Empfanger (E) ,- Adding on the transmitter side of the data packet (DP) with a plurality of blocks (Bl, B2, B3) of the data packet (DP) identifying parallelization information (PH), - transmitting the supplemented data packet (DP) from the transmitter (S) to the receiver ( E),
- empfangerseitiges Auswerten der Parallelisierungs- Information (PH) des ergänzten Datenpakets (DP) sowie Verteilen der Blocke (Bl, B2, B3) des Datenpakets (DP) gemäß der Parallelisierungs-Information (PH) auf mehrere Verarbeitungs- Einrichtungen (VEl, VE2) undevaluating the parallelization information (PH) of the supplemented data packet (DP) on the receiver side and distributing the blocks (B1, B2, B3) of the data packet (DP) in accordance with the parallelization information (PH) to a plurality of processing devices (VE1, VE2) and
- paralleles Verarbeiten der Blocke (Bl, B2, B3) des Datenpakets (DP) durch die Verarbeitungs-Einrichtungen (VEl, VE2) .parallel processing of the blocks (Bl, B2, B3) of the data packet (DP) by the processing means (VE1, VE2).
2. Verfahren nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t , dass die Parallelisierungs-Information (PH) senderseitig mit einer2. The method according to claim 1, characterized in that the parallelization information (PH) is provided on the transmitter side with a
Angabe zu ihrer Datenlange versehen wird.Information about their data length.
3. Verfahren nach Anspruch 1 oder 2, d a d u r c h g e k e n n z e i c h n e t , dass die Parallelisierungs-Information (PH) senderseitig für jeden der Blocke (Bl, B2, B3) mit einer Angabe zum Typ des jeweiligen Blocks (Bl, B2, B3) und/oder einer Angabe zur Verarbei- tungszeit des jeweiligen Blocks (Bl, B2, B3) und/oder einer Angabe zu Beginn und/oder Lange des jeweiligen Blocks (Bl, B2, B3) versehen wird.3. The method according to claim 1 or 2, characterized in that the parallelization information (PH) transmitter side for each of the blocks (Bl, B2, B3) with an indication of the type of each block (Bl, B2, B3) and / or a Information on the processing time of the respective block (Bl, B2, B3) and / or an indication at the beginning and / or length of the respective block (Bl, B2, B3) is provided.
4. Verfahren nach einem der vorangehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass als Verarbeitungs-Einrichtungen (VEl, VE2) Prozessoren oder4. The method according to any one of the preceding claims, characterized in that as processing means (VEl, VE2) processors or
Prozessorkerne eines Prozessors verwendet werden.Processor cores of a processor are used.
5. Verfahren nach einem der vorangehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass der Sender (S) die Parallelisierungs-Information (PH) in Form eines zusatzlichen Protokollkopfs zu dem Datenpaket (DP) hinzufugt .5. Method according to one of the preceding claims, characterized in that the transmitter (S) adds the parallelization information (PH) in the form of an additional protocol header to the data packet (DP).
6. Sender (S) mit Mitteln zur Verwendung in dem Verfahren nach einem der Ansprüche 1 bis 5.6. transmitter (S) with means for use in the method according to one of claims 1 to 5.
7. Empfanger (E) mit Mitteln zur Verwendung in dem Verfahren nach einem der Ansprüche 1 bis 5.7. receiver (E) with means for use in the method according to one of claims 1 to 5.
8. Empfanger nach Anspruch 7, d a d u r c h g e k e n n z e i c h n e t , dass der Empfanger (E) zusatzlich als Sender (S) nach Anspruch 6 ausgebildet ist.8. The receiver according to claim 7, wherein a receiver is additionally formed as a transmitter according to claim 6.
9. Anordnung zum Übertragen und Verarbeiten eines Datenpakets, d a d u r c h g e k e n n z e i c h n e t , dass sie einen Sender (S) nach Anspruch 6 sowie einen Empfanger (E) nach Anspruch 7 aufweist.9. An arrangement for transmitting and processing a data packet, which comprises a transmitter (S) according to claim 6 and a receiver (E) according to claim 7.
10. Datenpaket (DP), das gemäß einem Ubertragungsprotokoll aufgebaut ist, d a d u r c h g e k e n n z e i c h n e t , dass das Datenpaket (DP) eine mehrere Blocke (Bl, B2, B3) des Datenpakets (DP) identifizierende Parallelisierungs-Information (PH) aufweist zur empfangerseitigen Verteilung der Blocke des Datenpakets (DP) auf mehrere Verarbeitungs-Einrichtungen (VEl, VE2) .10. Data packet (DP), which is constructed in accordance with a transmission protocol, characterized in that the data packet (DP) has a plurality of blocks (Bl, B2, B3) of the data packet (DP) identifying parallelization information (PH) for the receiver-side distribution of the blocks of Data packets (DP) to several processing devices (VEl, VE2).
11. Datenpαkct nach Anspruch 10, d a d u r c h g e k e n n z e i c h n e t , dass die Parallelisierungs-Information (PH) eine Angabe zu ihrer Datenlange aufweist.11. Datenpαkct according to claim 10, d a d e r c h e c e n e s in that the parallelization information (PH) has an indication of its data length.
12. Datenpaket nach Anspruch 10 oder 11, d a d u r c h g e k e n n z e i c h n e t , dass die Parallelisierungs-Information (PH) senderseitig für jeden der Blocke (Bl, B2, B3) eine Angabe zum Typ des jeweiligen Blocks (Bl, B2, B3) und/oder eine Angabe zur Verarbeitungszeit des jeweiligen Blocks (Bl, B2 , B3) und/oder eine Angabe zu Beginn und/oder Lange des jeweiligen Blocks (Bl, B2, B3) aufweist .12. Data packet according to claim 10 or 11, characterized in that the parallelization information (PH) transmitter side for each of the blocks (Bl, B2, B3) an indication of the type of the respective block (Bl, B2, B3) and / or an indication to the processing time of the respective block (Bl, B2, B3) and / or an indication at the beginning and / or length of the respective block (Bl, B2, B3).
13. Datenpaket nach einem der Ansprüche 10 bis 12, d a d u r c h g e k e n n z e i c h n e t , dass die Parallelisierungs-Information (PH) ein zusatzlicher Protokollkopf des Datenpakets (DP) ist. 13. Data packet according to claim 10, wherein the parallelization information (PH) is an additional protocol header of the data packet (DP).
PCT/EP2007/006548 2007-07-18 2007-07-18 Method for transmission and processing of a data packet, and transmitter, receiver, arrangement and data packet WO2009010085A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/EP2007/006548 WO2009010085A1 (en) 2007-07-18 2007-07-18 Method for transmission and processing of a data packet, and transmitter, receiver, arrangement and data packet

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2007/006548 WO2009010085A1 (en) 2007-07-18 2007-07-18 Method for transmission and processing of a data packet, and transmitter, receiver, arrangement and data packet

Publications (1)

Publication Number Publication Date
WO2009010085A1 true WO2009010085A1 (en) 2009-01-22

Family

ID=39711918

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2007/006548 WO2009010085A1 (en) 2007-07-18 2007-07-18 Method for transmission and processing of a data packet, and transmitter, receiver, arrangement and data packet

Country Status (1)

Country Link
WO (1) WO2009010085A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002039260A2 (en) * 2000-11-07 2002-05-16 Surgient Networks, Inc. Methods and systems for the order serialization of information in a network processing environment
US20030196081A1 (en) * 2002-04-11 2003-10-16 Raymond Savarda Methods, systems, and computer program products for processing a packet-object using multiple pipelined processing modules

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002039260A2 (en) * 2000-11-07 2002-05-16 Surgient Networks, Inc. Methods and systems for the order serialization of information in a network processing environment
US20030196081A1 (en) * 2002-04-11 2003-10-16 Raymond Savarda Methods, systems, and computer program products for processing a packet-object using multiple pipelined processing modules

Similar Documents

Publication Publication Date Title
DE602005000779T2 (en) Communication device and method for obtaining and transmitting music sound control data over the Internet.
EP3522477A1 (en) Method for communicating data in an industrial network in particular, device for carrying out the method, computer program and computer-readable medium
DE102017205198A1 (en) Device for determining a distance between an anchor and a tag
DE19652541A1 (en) Message flow metering procedure
DE10231941A1 (en) Data packet structure for directly addressed multicast protocol
DE60200572T2 (en) Multiplexer and multiplexing method for optimizing the bandwidth management of a digital transmission channel
DE10231958A1 (en) Directly addressed multicast protocol
EP1604494B1 (en) Method and transmitter for transmitting data packets
DE10338073A1 (en) Method and device for accessing measurement data from generally displayed heterogeneous measurement sources
DE60216914T2 (en) METHOD FOR TRANSMITTING AN INFORMATION CURRENT, AND TRANSMISSION SYSTEM, TRANSMITTER AND COMPUTER PRODUCT FOR CARRYING OUT THEREOF
WO2009010085A1 (en) Method for transmission and processing of a data packet, and transmitter, receiver, arrangement and data packet
EP1357707A2 (en) Method and apparatus for transferring messages via a bus system and bus system
DE102005003016B4 (en) Methods and apparatus for data transmission
EP2159932A2 (en) Method and device for selecting satellite channels
EP1511215B1 (en) Method and device for transmitting data according to a hybrid ARQ method
EP3518470A1 (en) Method for communicating data in an industrial network in particular, device for carrying out the method, computer program and computer-readable medium
DE69935812T2 (en) Method for generating data communication frames
EP1269718A2 (en) Method for signalling different header information
DE102011090110A1 (en) Communication system with control of access to a common communication medium
AT522844B1 (en) Method for the transmission of data between a vehicle and a traffic safety system
EP3725061B1 (en) Method for operating a communication system, and communication system
EP2091183B1 (en) Concatenation of several ethernet frames into one ethernet message
EP2649751B1 (en) Method and system for monitoring a communication system
EP1359720B1 (en) Apparatus and method for data packet transmission
EP1239632B1 (en) System for transmission of a data packet stream with variable data rate between networks

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07765251

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07765251

Country of ref document: EP

Kind code of ref document: A1