DE102006014592A1 - Data transmitting method for e.g. peer-to-peer data network, involves distributing partial data streams over intermediate nodes in data network such that receiving network nodes receive all partial data streams - Google Patents
Data transmitting method for e.g. peer-to-peer data network, involves distributing partial data streams over intermediate nodes in data network such that receiving network nodes receive all partial data streams Download PDFInfo
- Publication number
- DE102006014592A1 DE102006014592A1 DE102006014592A DE102006014592A DE102006014592A1 DE 102006014592 A1 DE102006014592 A1 DE 102006014592A1 DE 102006014592 A DE102006014592 A DE 102006014592A DE 102006014592 A DE102006014592 A DE 102006014592A DE 102006014592 A1 DE102006014592 A1 DE 102006014592A1
- Authority
- DE
- Germany
- Prior art keywords
- network
- data
- nodes
- streams
- node
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1854—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with non-centralised forwarding system, e.g. chaincast
-
- 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/15—Flow control; Congestion control in relation to multipoint traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1863—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
- H04L12/1868—Measures taken after transmission, e.g. acknowledgments
Abstract
Description
Die Erfindung betrifft ein Verfahren zur Übertragung von Daten in einem Datennetz mit einer Vielzahl von Netzknoten sowie ein entsprechendes Datennetz und einen entsprechenden Netzknoten.The The invention relates to a method for transmitting data in one Data network with a plurality of network nodes and a corresponding Data network and a corresponding network node.
Zur effizienten Verteilung von Datenströmen, beispielsweise von Videoströmen, über Datennetze werden heutzutage so genannte Multicast-Verfahren eingesetzt. Solche Verfahren haben zur Aufgabe, einen Datenstrom nicht nur Punkt-zu-Punkt zwischen zwei Netzknoten auszutauschen, sondern einer Vielzahl von Netzknoten gleichzeitig zur Verfügung zu stellen.to efficient distribution of data streams, such as video streams, over data networks Nowadays so-called multicast methods are used. Such procedures have the task of a data stream not just point-to-point between two Exchange network node, but a plurality of network nodes available at the same time to deliver.
Im Bereich von paketbasierten IP-Netzen ist ein IP-Multicast-Verfahren bekannt, in dem die Multicasting-Funktion auf der IP-Netzwerkschicht in den einzelnen Routern des Netzes integriert ist. Darüber hinaus sind Multicast-Verfahren auf der Applikationsschicht gemäß dem OSI-Referenzmodell bekannt. Diese Verfahren nutzen in der Netzwerkschicht weiterhin Punkt-zu-Punkt-Verbindungen, wobei die Multicasting-Funktionalität durch ein Overlay-Netz in der Applikationsschicht bereitgestellt wird.in the Range of packet-based IP networks, an IP multicast method is known, in which the multicasting feature on the IP network layer in the individual Routers of the network is integrated. In addition, multicast procedures on the application layer according to the OSI reference model known. These methods continue to use in the network layer Point-to-point connections, where the multicasting functionality by an overlay network is provided in the application layer.
In der Druckschrift [1] ist ein Multicast-Verfahren in der Applikationsschicht beschrieben. Bei diesem Verfahren werden disjunkte Verteilbäume erstellt, indem der zu übertragende Datenstrom in mehrere disjunkte Teilströme aufgeteilt wird, welche durch das Netz weitergeleitet werden. Die Netzknoten, die einen Teilstrom empfangen, leiten diesen an mehrere Netzknoten weiter, so dass eine breite Verteilung der Teilströme im Netz erfolgt. Die Verteilung ist hierbei derart organisiert, dass alle Netzknoten auch alle Teilströme des Datenstroms empfangen und diesen zu dem ursprünglichen Datenstrom zusammensetzen können. Dieses Verfahren hat jedoch einige Nachteile. Insbesondere ist in einzelnen Netzknoten die Upstream-Kapazität zum Aussenden von Daten oftmals limitiert, so dass nicht genügend Teilströme von einem Netzknoten an weitere Netzknoten weitergeleitet werden können und somit keine schnelle und effiziente Verteilung der Teilströme im Netz stattfindet. Darüber hinaus beschreibt dieses Verfahren keinen effektiven Fehlerschutz bei Paketverlusten, beispielsweise durch Staus, Übertragungsfehler oder bei Ausfall von Netzknoten. Insbesondere bei der Übertragung von Videoströmen ist jedoch ein effektiver Fehlerschutz sehr wichtig, da schlechte Videoqualität von den Benutzern nicht toleriert wird.In Document [1] is a multicast method in the application layer described. Disjoint distribution trees are created in this process, by the one to be transferred Data stream is divided into several disjoint streams, which by the network will be forwarded. The network nodes, which have a partial flow receive, forward this to several network nodes, so that a wide distribution of the partial flows done in the network. The distribution is organized in this way, that all network nodes also receive all partial streams of the data stream and this to the original one Compile data stream. However, this method has some disadvantages. In particular, in individual network nodes often use the upstream capacity to send data limited, so not enough substreams be forwarded from a network node to other network nodes can and thus no fast and efficient distribution of the partial streams in the network takes place. About that In addition, this method does not describe effective error protection in case of packet loss, for example due to congestion, transmission errors or at Failure of network nodes. However, especially in the transmission of video streams is Effective error protection is very important because of bad video quality Users is not tolerated.
Aufgabe der Erfindung ist es deshalb, ein Verfahren zur Übertragung von Daten in einem Datennetz zu schaffen, welches eine zuverlässige und effiziente Verteilung der Daten in dem Datennetz an mehrere Netzknoten gewährleistet.task The invention is therefore a method for transmitting data in one Data network to provide a reliable and efficient distribution the data in the data network to multiple network nodes guaranteed.
In dem erfindungsgemäßen Verfahren wird ein Datenstrom, der an mehrere empfangende Netzknoten in dem Datennetz zu übertragen ist, in eine Vielzahl von Teilströmen aufgeteilt. Die Teilströme werden über mehrere zwischengeschaltete Netzknoten im Datennetz derart verteilt, dass die empfangenden Netzknoten jeweils alle Teilströme der Vielzahl von Teilströmen empfangen, wobei zumindest einige der zwischengeschalteten Netzknoten einen empfangenen Teilstrom an mehrere Netzknoten senden. Mit diesen Merkmalen wird gewährleistet, dass sich die Teilströme im Netz auffächern. Das Auffächern wird dadurch erreicht, dass einige zwischengeschaltete Netzknoten den empfangenen Teilstrom nicht nur an einen Netzknoten, sondern an mehrere senden. Darüber hinaus wird durch die obigen Merkmale sichergestellt, dass die empfangenden Netzknoten jeweils auch alle Teilströme der Vielzahl von Teilströmen empfangen, um die Teilströme dann wieder zu dem ursprünglichen Datenstrom zusammenzusetzen.In the method according to the invention becomes a data stream that is sent to multiple receiving nodes in the network Data network to transfer is divided into a plurality of sub-streams. The partial flows are over several intermediary network nodes distributed in the data network such that the receiving network nodes in each case receive all sub-streams of the plurality of sub-streams, wherein at least some of the intermediate network nodes have a Send received sub-stream to multiple network nodes. With these features is guaranteed that the partial flows fan out in the net. The fan-out is achieved by having some intermediate network nodes the received sub-stream not only to a network node, but send to several. About that In addition, the above features ensure that the receiving Each node also receive all sub-streams of the plurality of sub-streams, around the partial flows then back to the original one Compile data stream.
Das erfindungsgemäße Verfahren zeichnet sich dadurch aus, dass bei der Übertragung der Teilströme einer oder mehrere der zwischengeschalteten Netzknoten Weiterleitungsknoten sind, wobei ein Weiterleitungsknoten eine Anzahl von Teilströmen empfängt und einen oder mehrere der empfangenen Teilströme jeweils an wenigstens zwei Netzknoten sendet, wobei die Anzahl von Teilströmen kleiner als die Vielzahl von Teilströmen ist. Mit diesem Merkmal wird eine neue Klasse von Knoten geschaffen, deren Hauptfunktionalität das Weiterleiten von Teilströmen ist. Da diese Knoten nicht alle Teilströme empfangen, ist es nicht beabsichtigt, in diesen Knoten den Datenstrom wieder aus der Vielzahl von Teilströmen zusammenzusetzen. Vielmehr übernehmen die Weiterleitungsknoten die Funktion des schnelleren Verteilens der Teilströme im Netz. Darüber hinaus kann mit solchen Weiterleitungsknoten auch ein Fehlerschutz erreicht werden, wie weiter unten noch näher erläutert wird.The inventive method is characterized by the fact that in the transmission of the partial flows of a or more of the intermediate network nodes are forwarding nodes, wherein a forwarding node receives a number of substreams and one or more of the received sub-streams each to at least two Network node sends, wherein the number of partial streams smaller than the plurality of partial flows is. This feature creates a new class of nodes their main functionality is the forwarding of partial streams. Since these nodes do not receive all substreams, it is not intends to return the data stream from the multitude in these nodes of partial flows reassemble. Rather, take over the forwarding nodes have the function of faster distribution the partial flows in the web. About that In addition, error protection can also be achieved with such forwarding nodes will be, as further below explained becomes.
Es besteht ferner die Möglichkeit, in einem Netz vorhandene Knoten als Weiterleitungsknoten in dem Datenübertragungsverfahren einzubinden. Dies ist insbesondere dann interessant, wenn die einzubindenden Knoten eine hohe Kapazität zum Aussenden von Daten (auch als Upstream-Kapazität bezeichnet) zur Verfügung stellen. Durch die Einbindung solcher Weiterleitungsknoten können dann in dem Datennetz die anderen Netzknoten entlastet werden. Somit wird durch das erfindungsgemäße Verfahren auch ein stabileres Datennetz mit geringerer Ausfallwahrscheinlichkeit von Knoten geschaffen.It there is also the possibility in a network existing nodes as forwarding nodes in the Data transmission method integrate. This is especially interesting if the involved Node a high capacity for sending data (also referred to as upstream capacity) to disposal put. By incorporating such forwarding nodes can then in the data network, the other network nodes are relieved. Consequently is achieved by the method according to the invention also a more stable data network with less probability of failure created by knots.
In einer besonders bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens empfangen die Weiterleitungsknoten jeweils nur einen einzigen Teilstrom, den sie dann an zumindest zwei weitere Netzknoten weitersenden. Es ist jedoch auch möglich, dass die Weiterleitungsknoten auch mehrere Teilströme empfangen, welche vorzugsweise unterschiedlich zueinander sind. Eine besonders gute Verteilung der Teilströme im Netz wird in einer Ausgestaltung der Erfindung dadurch bewirkt, dass einer oder mehrere der Weiterleitungsknoten jeweils jeden von dem jeweiligen Weiterleitungsknoten empfangenen Teilstrom an wenigstens zwei Netzknoten sendet. Es erfolgt somit für jeden eingehenden Teilstrom eine Auffächerung in zumin dest zwei weitere Teilströme, so dass eine schnelle Verteilung der Teilströme im Netz erreicht wird.In a particularly preferred embodiment of the method according to the invention, the forwarding nodes each receive only a single partial stream, which they then forward to at least two further network nodes. It is, however possible that the forwarding nodes also receive multiple substreams, which are preferably different from each other. A particularly good distribution of the sub-streams in the network is effected in one embodiment of the invention in that one or more of the forwarding nodes in each case sends each sub-stream received by the respective forwarding node to at least two network nodes. There is thus a fanning out into at least two further partial flows for each incoming partial flow, so that a rapid distribution of the partial flows in the network is achieved.
In einer besonders bevorzugten Ausführungsform des erfindungsgemäßen Übertragungsverfahrens übernehmen zumindest ein Teil der empfangenden Netzknoten nicht nur die Funktion des Datenempfangs, sondern sie fungieren auch als zwischengeschaltete Knoten. Es ist hierbei insbesondere auch möglich, dass alle empfangenen Netzknoten beide Funktionen übernehmen, das heißt jeder empfangende Netzknoten sendet auch zumindest einen Teilstrom an mehrere Netzknoten aus.In a particularly preferred embodiment take over the transmission method according to the invention at least part of the receiving network nodes not only the function data reception, but they also act as intermediary Node. It is also possible in this case that all received Network nodes take on both functions, this means Each receiving network node also sends at least a partial stream to several network nodes.
Die Aufteilung des Datenstroms im Datennetz erfolgt in einer besonders bevorzugten Ausführungsform in einem sendenden Netzknoten, der selbst Bestandteil des Datennetzes ist, wobei der sendende Netzknoten jeden Teilstrom an einen Netzknoten in dem Datennetz sendet. Es kann somit eine dezentrale Datennetzstruktur geschaffen werden, bei der die Verteilung des Datenstroms von einem beliebigen Netzknoten im Datennetz initiiert wird.The Distribution of the data stream in the data network takes place in a special preferred embodiment in a sending network node, which itself is part of the data network is, wherein the sending network node each sub-stream to a network node in the data network. It can thus be a decentralized data network structure be created, in which the distribution of the data stream of one Any network node is initiated in the data network.
In einer besonders bevorzugten Ausführungsform sind die Vielzahl von Teilströmen disjunkte Datenströme, so dass keine redundanten Informationen übertragen werden.In a particularly preferred embodiment are the multitude of part streams disjoint data streams, so that no redundant information is transmitted.
In einer weiteren Ausführungsform des erfindungsgemäßen Verfahrens kann durch die Integration von Weiterleitungsknoten ein Fehlerschutz im Datennetz erreicht werden. Dies geschieht dadurch, dass im Falle, dass ein Netzknoten einen verlustbehafteten und/oder fehlerhaften Teilstrom empfängt, dieser Netzknoten den verlustbehafteten und/oder fehlerhaften Teilstrom als Ganzes oder nur die verloren gegangenen und/oder fehlerhaften Abschnitte des Teilstroms von einem Weiterleitungsknoten anfordert.In a further embodiment the method according to the invention can provide error protection through the integration of forwarding nodes be reached in the data network. This happens because in the case a network node has a lossy and / or faulty one Partial flow receives, this one Network node the lossy and / or faulty sub-stream as a whole or just the lost and / or faulty Requests portions of the substream from a forwarding node.
In einer weiteren Ausführungsform ist es auch möglich, dass im Falle, dass ein jeweiliger Netzknoten einen verlustbehafteten und/oder fehlerhaften Teilstrom empfängt, der jeweilige Netzknoten wenigstens einen Weiterleitungsknoten, der den entsprechenden Teilstrom fehlerfrei empfangen hat, anweist, den Teilstrom oder die fehlerhaften und/oder verloren gegangenen Abschnitte des Teilstroms an diejenigen Netzknoten zu senden, die den Teilstrom von dem jeweiligen Netzknoten empfangen sollen.In a further embodiment it is also possible in the event that a respective network node has a lossy one and / or faulty sub-stream receives, the respective network node at least one forwarding node, the corresponding sub-stream has received error-free, instructs the partial flow or the faulty and / or lost portions of the partial flow to those Network nodes to send the partial flow from the respective network node to receive.
In einer weiteren besonders bevorzugten Ausführungsform kann das erfindungsgemäße Verfahren auch dazu genutzt werden, Kapazitäts-Engpässe von einzelnen Knoten mit Hilfe der Weiterleitungsknoten auszugleichen. Dies wird dadurch erreicht, dass im Falle, dass ein jeweiliger Netzknoten feststellt, dass seine Sendekapazität zum Aussenden eines empfangenen Teilstroms an eine vorbestimmte Anzahl von Knoten nicht mehr ausreicht, der jeweilige Netzknoten wenigstens einen Weiterleitungsknoten, der auch den entsprechenden Teilstrom empfangen hat, anweist, den Teilstrom an einen oder mehrere der vorbestimmten Netzknoten zu senden.In In another particularly preferred embodiment, the inventive method also be used to capacity bottlenecks of individual nodes with To balance the help of the forwarding nodes. This will be done ensures that if a respective network node determines that that its transmission capacity for transmitting a received substream to a predetermined one Number of nodes is no longer sufficient, the respective network node at least one forwarding node that also has the corresponding one Partial flow has instructed instruct the partial flow to one or more to send the predetermined network node.
Die soeben beschriebenen Ausführungsformen, bei denen ein Fehlerschutz bzw. die Überbrückung von Kapazitäts-Engpässen erreicht wird, verwenden vorzugsweise ein Zuweisungsschema, um Teilströme nochmals anzufordern bzw. Weiterleitungsknoten anzuweisen, Teilströme an andere Weiterleitungsknoten zu schicken. Hierbei werden einem oder mehreren Netzknoten jeweils ein oder mehrere Weiterleitungsknoten zugewiesen, wobei der oder die mehreren Netzknoten Teilströme oder Abschnitte der Teilströme von den zugewiesenen Weiterleitungsknoten anfordern können und/oder wobei der oder die mehreren Netzkoten die zugewiesenen Weiterleitungsknoten anweisen können, Teilströme oder Abschnitte der Teilströme an andere Netzknoten zu senden. Die Zuweisung der Weiterleitungsknoten zu Netzknoten kann entweder innerhalb der Teilströme (so genannte Inband-Signalisierung) oder auch separat zu den Teilströmen (so genannte Outband-Signalisierung) an die Netzknoten übertragen werden.The Embodiments just described, in which an error protection or the bridging of capacity bottlenecks achieved , preferably use an allocation scheme to redo substreams to request or forwarding nodes, sub-streams to others Forwarding node to send. This will be one or more Network nodes each assigned one or more forwarding nodes, wherein the one or more network nodes include substreams or portions of the substreams of the can request assigned forwarding nodes and / or wherein the or the multiple network users instruct the assigned forwarding nodes can, substreams or sections of the partial streams to send to other network nodes. The assignment of the forwarding nodes to network node can either within the sub-streams (so-called In-band signaling) or separately to the partial streams (Outband signaling) transmitted to the network nodes become.
Damit die Netzknoten bei Übertragungsfehlern möglichst lange Teilströme von Weiterleitungsknoten anfordern können, werden in einer Ausgestaltung die von einem Weiterleitungsknoten empfangenen Teilströme eine vorbestimmte Zeitperiode gepuffert.In order to the network nodes in case of transmission errors preferably long partial flows of forwarding nodes may be in one embodiment the sub-streams received by a forwarding node buffered for a predetermined period of time.
Gegebenenfalls kann in dem erfindungsgemäßen Verfahren neben dem oben beschriebenen Fehlerschutz bzw. alternativ zu diesem Fehlerschutz ein weiteres bzw. anderes Fehlerschutzverfahren, insbesondere das FEC-Verfahren (FEC = Forward Error Correction), eingesetzt werden.Possibly can in the process according to the invention in addition to the error protection described above or alternatively to this Error protection another or other error protection method, in particular the FEC method (FEC = Forward Error Correction) can be used.
In einer besonders bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens wird das Verfahren in einem paketvermittelten Datennetz eingesetzt, insbesondere in einem IP-Datennetz (IP = Internet Protokoll). Das Verfahren beruht hierbei vorzugsweise auf einem Multicast-Verfahren auf der Applikationsschicht im OSI-Referenzmodell. Vorzugsweise wird bei einem derartigen Multicast-Verfahren UDP (UDP = User Datagram Protokoll) als Transportprotokoll in der Transportschicht im OSI-Referenzmodell verwendet. Das erfindungsgemäße Verfahren eignet sich insbesondere zur Übertragung von Videodatenströmen, z.B. von codierten Videodatenströmen, welche dann in den empfangenden Netzknoten mit einem entsprechenden Decoder decodiert werden können. Ein wichtiges Einsatzgebiet des erfindungsgemäßen Verfahrens sind dezentrale Datennetze, insbesondere Peer-to-Peer-Datennetze.In a particularly preferred embodiment of the method according to the invention, the method is used in a packet-switched data network, in particular in an IP data network (IP = Internet Protocol). The method is preferably based on a multicast method on the application layer in the OSI reference model. Preferably, in such a multicast method UDP (UDP = User Datagram Protocol) as Transport protocol used in the transport layer in the OSI reference model. The inventive method is particularly suitable for the transmission of video data streams, for example of coded video data streams, which can then be decoded in the receiving network node with a corresponding decoder. An important field of application of the method according to the invention are decentralized data networks, in particular peer-to-peer data networks.
Neben dem soeben beschriebenen Verfahren betrifft die Erfindung ferner ein Datennetz, mit einer Vielzahl von Netzknoten, wobei das Datennetz derart ausgestaltet ist, das in diesem Datennetz ein Verfahren gemäß der Erfindung durchführbar ist. Wie oben bereits erwähnt, ist das Datennetz vorzugsweise ein IP-basiertes Datennetz und/oder ein dezentrales Datennetz, insbesondere ein Peer-to-Peer-Datennetz.Next The method just described further relates to the invention a data network having a plurality of network nodes, the data network being such is configured in this data network, a method according to the invention feasible is. As mentioned above, the data network is preferably an IP-based data network and / or a decentralized data network, in particular a peer-to-peer data network.
Die Erfindung umfasst neben dem Datennetz auch noch einen einzelnen Netzknoten zur Verwendung in einem Datennetz, wobei der Netzknoten derart ausgestaltet ist, dass er bei der Übertragung von Teilströmen eines Datenstroms mit dem erfindungsgemäßen Verfahren eine Anzahl von Teilströmen empfängt und einen oder mehrere der empfangenen Teilströme jeweils an wenigstens zwei Netzknoten sendet, wobei die Anzahl von Teilströmen kleiner als die Vielzahl von Teilströmen ist. Der Netzknoten kann hierbei ein Netzrechner sein. Es ist jedoch auch möglich, dass der Netzknoten eine beliebige andere Vorrichtung zum Datensenden und Datenempfangen ist, beispielsweise eine Set-Top-Box und dergleichen. Solche Geräte beinhalten vorzugsweise einen Decoder, der einen empfangenen codierten Videostrom wieder decodiert.The In addition to the data network, the invention also includes a single one Network node for use in a data network, wherein the network node is configured such that it in the transmission of partial flows of a Data stream with the inventive method a number of Partial streams receives and one or more of the received sub-streams each to at least two Network node sends, wherein the number of partial streams smaller than the plurality of partial flows is. The network node can be a network computer. However, it is also possible, that the network node any other device for data transmission and receive data, such as a set-top box and the like. Such equipment preferably include a decoder that encodes a received one Video stream decoded again.
Ausführungsbeispiele der Erfindung werden nachfolgend anhand der beigefügten Figuren beschrieben.embodiments The invention will be described below with reference to the attached figures described.
Es zeigen:It demonstrate:
Im Folgenden wird die Erfindung anhand eines IP-basierten Datennetzes beschrieben, welches eine Vielzahl von Netzknoten in der Form von Netzrechnern aufweist, wobei das Verfahren gemäß der hier beschriebenen Ausführungsform auf einem sog. Application-Layer-Multicast-Verfahren beruht, bei dem ein Datenstrom an mehrere Netzknoten übertragen wird. Die Multicasting-Funktion wird hierbei auf der Applikationsschicht im OSI-Referenzmodell erreicht, wobei die Datenübertragung in der Netzwerkschicht weiterhin eine Unicast-Übertragung ist, das heißt jede Kante zwischen zwei Netzknoten entspricht einer Punkt-zu-Punkt-Verbindung zwischen den Netzknoten.in the The invention is based on an IP-based data network which describes a plurality of network nodes in the form of Network computers, the method according to the embodiment described herein based on a so-called application layer multicast method, in which a data stream is transmitted to several network nodes. The multicasting feature is achieved here on the application layer in the OSI reference model, being the data transmission in the network layer is still a unicast transmission, that is, each Edge between two network nodes corresponds to a point-to-point connection between the network nodes.
Die nachfolgend beschriebene Ausführungsform des erfindungsgemäßen Verfahrens ist eine Weiterentwicklung eines speziel len Application-Layer-Multicast-Verfahren, mit dem ein sog. Splitstream erzeugt wird, in dem ein Datenstrom in eine Vielzahl von Teilströmen aufgeteilt wird, die über unterschiedliche Netzknoten an die für den Empfang des Datenstroms vorgesehenen Netzknoten weitergeleitet werden. Die Weiterleitung erfolgt hierbei derart, dass die Netzknoten, welche den Datenstrom empfangen sollen, alle Teilströme empfangen und diese dann zu dem ursprünglichen Datenstrom zusammensetzen können. Dieses Verfahren ist beispielsweise in der bereits erwähnten Druckschrift [1] beschrieben.The embodiment described below the method according to the invention is a further development of a special application layer multicast method, with which a so-called split stream is generated, in which a data stream into a multitude of partial streams is split over different network nodes to the for receiving the data stream provided network nodes are forwarded. The forwarding takes place in such a way that the network nodes, which the data stream to receive all partial flows and then assemble them into the original data stream. This Method is described for example in the already mentioned document [1].
Der Netzknoten N1 möchte einen Datenstrom an alle weiteren Netzknoten N2, N3 und N4 in dem Datennetz senden. Hierzu teilt der Netzknoten N1 den zu sendenden Datenstrom in drei Teilströme T1, T2 und T3 auf. Hier und im Folgenden wird ein Teilstrom T1 durch eine durchgezogene Linie wiedergegeben, ein Teilstrom T2 durch eine gestrichelte Linie und ein Teilstrom T3 durch eine strichpunktierte Linie. Der Netzknoten N1 sendet einen Teilstrom an jeden Netzknoten N2, N3 und N4. Der Teilstrom T1 wird hierbei an den Netzknoten N2, der Teilstrom T2 an den Netzknoten N3 und der Teilstrom T3 an den Netzknoten N4 übertragen.Of the Network node N1 wants a data stream to all other network nodes N2, N3 and N4 in the Send data network. For this purpose, the network node N1 divides the to be sent Data stream into three sub-streams T1, T2 and T3 on. Here and below, a partial flow T1 is through a solid line reproduced, a partial flow T2 through a dashed line and a partial flow T3 by a dashed line. The network node N1 sends a partial stream to each network node N2, N3 and N4. The partial flow T1 is in this case to the network node N2, the Partial flow T2 to the network node N3 and the partial flow T3 to the network node Transfer N4.
Jeder
der Netzknoten N1 bis N4 hat eine bestimmte Kapazität, um Daten
als Upstream an weitere Knoten weiterzuleiten. In dem Beispiel der
Aufgrund
der beschränkten
Upstream-Kapazität
der Knoten kann keine weitere Verteilung der Teilströme in dem
Datennetz an andere Knoten erfolgen, da jeder der Knoten N2, N3
und N4 bereits zwei Teilströme
aussendet und somit keine Kapazität zur Weiterleitung der Teilströme an andere
Knoten hat. Das Verfahren in
Um
die in Bezug auf
Die
Knoten R1, R2 und R3 stellen ihre Kapazität zur Upstream-Übertragung zur Verfügung, um Datenströme an eine
größere Anzahl
von Netzknoten im Netz zu verteilen. Hierzu haben die Knoten die Funktionalität, dass
sie wenigstens einen empfangenen Datenstrom an wenigstens zwei weitere
Netzknoten weiterleiten. Um zu erreichen, dass Knoten im Netz die
Funktionalität
von Relay-Knoten übernehmen,
müssen
die Netzknoten bzw. die entsprechenden Bediener der Netzrechner
dazu motiviert werden, ihre Upstream-Kapazität zur Verfügung zu stellen. Dies kann
in der Form von Incentives erfolgen. Beispielsweise kann ein Dienstanbieter,
der das in
Aus
Mit
dem in
Damit ein Netzknoten Datenpakete gezielt von Relay-Knoten anfordern kann, muss durch eine Inband-Signalisierung, die innerhalb der Teilströme übermittelt wird, oder auch durch eine separate Outband-Signalisierung eine Zuweisung vorgenommen werden, mit der jedem Netzknoten N1 bis N9 jeweils ein oder auch mehrere Relay-Knoten für einen der Teilströme T1 bis T3 zugewiesen ist. Bei Paketverlusten, bei denen beispielsweise eine Decodierung eines empfangenen codierten Videostroms nicht mehr möglich ist, kann dann ein Netzknoten gezielt Pakete von dem ihm zugewiesenen Relay-Knoten, der die entsprechenden Pakete verlustfrei empfangen hat, erneut anfordern. Es wird hierdurch ein sehr guter Fehlerschutz gewährleistet. Insbesondere wird ein Fehlerschutz erreicht, ohne dass dem Datenstrom Redundanz hinzugefügt werden muss. Demzufolge kann eine hohe Datenrate und eine hohe Qualität der übertragenen Datenströme gewährleistet werden.In order to a network node can specifically request data packets from relay nodes, must be through an in-band signaling that is transmitted within the substreams is, or by a separate outband signaling one Assignment can be made with each node N1 to N9 in each case one or more relay nodes for one of the substreams T1 to T3 is assigned. For packet loss, where, for example a decoding of a received coded video stream is no longer possible, then a network node can target packets from its assigned one Relay nodes that receive the corresponding packets lossless has to request again. It is thus a very good error protection guaranteed. In particular, error protection is achieved without redundancy of the data stream added must become. Consequently, a high data rate and a high quality of the transmitted streams guaranteed become.
Das soeben beschriebene erfindungsgemäße Verfahren kann ferner dazu genutzt werden, Upstream-Kapazitäts-Engpässe von einzelnen Netzknoten zu kompensieren. Stellt beispielsweise ein Netzknoten fest, dass er den von ihm empfangenen Teilstrom nicht an einen weiteren Netzknoten weiterleiten kann, kann er einen Relay-Knoten, der ihm vorzugsweise auch gemäß dem oben beschriebenen Zuweisungsverfahren zugewiesen ist, anweisen, den entsprechenden Teilstrom an den Knoten zu senden, an den er den Teilstrom weiterleiten würde, wenn er genügend Kapazität zur Verfügung hätte. Das Datennetz wird hierdurch entlastet und es können Zeitverzögerungen aufgrund von Kapazitäts-Engpässen vermieden werden, was besonders wichtig bei der Realtime-Übertragung von Videoströmen ist.The Furthermore, the method according to the invention which has just been described can be further described be used upstream capacity bottlenecks of to compensate for individual network nodes. Represents, for example, a network node that he does not receive the partial stream he has received from another Network node can forward, he can relay a node to him preferably also according to the above instructed to instruct the corresponding allocation method Partial flow to send to the node to which he forward the partial flow would, if he is enough capacity to disposal would have. The data network is thereby relieved and there may be time delays avoided due to capacity bottlenecks which is especially important in the real-time transmission of video streams.
Literaturverzeichnis:Bibliography:
- [1] Miguel Castro et al.: "SplitStream: High-Bandwidth Multicast in Cooperative Environments", SOSP'03, Oktober 19–22, 2003, Bolton Landing, New York, USA (http://citeseer.ist.psu.edu/696812.html)[1] Miguel Castro et al .: "SplitStream: High-Bandwidth Multicast in Cooperative Environments ", SOSP'03, October 19-22, 2003, Bolton Landing, New York, USA (Http://citeseer.ist.psu.edu/696812.html)
Claims (23)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102006014592A DE102006014592A1 (en) | 2006-03-29 | 2006-03-29 | Data transmitting method for e.g. peer-to-peer data network, involves distributing partial data streams over intermediate nodes in data network such that receiving network nodes receive all partial data streams |
PCT/EP2007/051022 WO2007113028A1 (en) | 2006-03-29 | 2007-02-02 | Method for transmission of data in a data network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102006014592A DE102006014592A1 (en) | 2006-03-29 | 2006-03-29 | Data transmitting method for e.g. peer-to-peer data network, involves distributing partial data streams over intermediate nodes in data network such that receiving network nodes receive all partial data streams |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102006014592A1 true DE102006014592A1 (en) | 2007-10-04 |
Family
ID=37913620
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102006014592A Withdrawn DE102006014592A1 (en) | 2006-03-29 | 2006-03-29 | Data transmitting method for e.g. peer-to-peer data network, involves distributing partial data streams over intermediate nodes in data network such that receiving network nodes receive all partial data streams |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102006014592A1 (en) |
WO (1) | WO2007113028A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110216655A1 (en) * | 2010-03-05 | 2011-09-08 | John Anthony Chen | A system and method for using ad hoc networks in cooperation with service provider networks |
EP2294548A4 (en) * | 2008-07-01 | 2013-06-26 | Twisted Pair Solutions Inc | Method, apparatus, system, and article of manufacture for reliable low-bandwidth information delivery across mixed-mode unicast and multicast networks |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040236863A1 (en) * | 2003-05-23 | 2004-11-25 | Microsoft Corporation | Systems and methods for peer-to-peer collaboration to enhance multimedia streaming |
US20060007947A1 (en) * | 2004-07-07 | 2006-01-12 | Jin Li | Efficient one-to-many content distribution in a peer-to-peer computer network |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7523217B2 (en) * | 2003-07-15 | 2009-04-21 | Hewlett-Packard Development Company, L.P. | System and method having improved efficiency and reliability for distributing a file among a plurality of recipients |
-
2006
- 2006-03-29 DE DE102006014592A patent/DE102006014592A1/en not_active Withdrawn
-
2007
- 2007-02-02 WO PCT/EP2007/051022 patent/WO2007113028A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040236863A1 (en) * | 2003-05-23 | 2004-11-25 | Microsoft Corporation | Systems and methods for peer-to-peer collaboration to enhance multimedia streaming |
US20060007947A1 (en) * | 2004-07-07 | 2006-01-12 | Jin Li | Efficient one-to-many content distribution in a peer-to-peer computer network |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2294548A4 (en) * | 2008-07-01 | 2013-06-26 | Twisted Pair Solutions Inc | Method, apparatus, system, and article of manufacture for reliable low-bandwidth information delivery across mixed-mode unicast and multicast networks |
US20110216655A1 (en) * | 2010-03-05 | 2011-09-08 | John Anthony Chen | A system and method for using ad hoc networks in cooperation with service provider networks |
US8599700B2 (en) * | 2010-03-05 | 2013-12-03 | Time Warner Cable Enterprises Llc | System and method for using ad hoc networks in cooperation with service provider networks |
US9496983B2 (en) | 2010-03-05 | 2016-11-15 | Time Warner Cable Enterprises Llc | System and method for using ad hoc networks in cooperation with service provider networks |
Also Published As
Publication number | Publication date |
---|---|
WO2007113028A1 (en) | 2007-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60214823T2 (en) | Method and system for a distributed multicast cache technique | |
DE69832247T2 (en) | Real-time multimedia data flow architecture based on distributed Internet protocols | |
DE19736515B4 (en) | Network node for packet switching with selective data processing and corresponding method | |
WO2008089901A1 (en) | Method and installation for the optimized transmission of data between a control device and a plurality of field devices | |
WO2003007484A2 (en) | Method for the optimised use of sctp (stream control transmission protocol) in mpls (multi protocol label switching) networks | |
DE60026006T2 (en) | System for receiving multiple data | |
EP2119109B9 (en) | Method and device for distributing a data segment of a data stream to a group of a plurality of users | |
DE10231958B4 (en) | Method and system for transmitting data packets over a network to selected multiple destinations, as well as computer readable medium | |
EP2297967B1 (en) | Devices and method for processing data packets of a data stream and use of said devices | |
DE102006014592A1 (en) | Data transmitting method for e.g. peer-to-peer data network, involves distributing partial data streams over intermediate nodes in data network such that receiving network nodes receive all partial data streams | |
EP3676991B1 (en) | Railway automation network and method for transmitting messages in a railway automation network | |
EP2727288A1 (en) | Method and system for transmitting data in a motor vehicle | |
WO2003026247A2 (en) | Method for transmitting a data stream from a producer to a plurality of viewers | |
EP1992127B1 (en) | Communication system, computer, and method for determining a communication protocol to be used in a communication system | |
DE102013000401A1 (en) | LATENGER REDUCTION IN MULTIPLE UNICAST TRANSMISSIONS | |
DE10303488B4 (en) | System and method for improving the transmission behavior of a TCP / IP protocol data transmission over a unidirectional radio link | |
DE102004024124B4 (en) | Method, transmitting and receiving device for transmitting digital information packets in a data network | |
WO1999012312A1 (en) | Data transmission system and method for transmitting real time data and/or storage data in data communication networks | |
DE102004058927B3 (en) | Route-signaling method for bringing together signaling messages for required adaptation of resource reservations during routing changes provides information on a change in an inter-domain route | |
DE102010023299B4 (en) | Method for transmitting data | |
WO2019162020A1 (en) | Method for data transmission in a network, subscriber and network for transmitting data packets | |
DE10224994A1 (en) | Transmission of data packets e.g. for charging for services in UMTS network, by transmitting confirmation message from receiver to transmitter to indicate reception of packet | |
DE102010032218A1 (en) | Method for packet-switched data transmission, in particular between a means of transport and an infrastructure communicating with the means of transport | |
DE69736747T2 (en) | Method for managing the quality of service in an ATM network | |
DE102006019711A1 (en) | Data block distributing method for use over e.g. mobile radio network, involves completely reconstructing partial block assigned to distribution tree by inner node as reconstructed partial block based on received partial block |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8139 | Disposal/non-payment of the annual fee |