DE10325017A1 - Statistical method e.g. for traffic distribution according to traffic distribution weights e.g. for packet oriented network with multiple path routing, involves forming hash code by means of address information contained in packets - Google Patents

Statistical method e.g. for traffic distribution according to traffic distribution weights e.g. for packet oriented network with multiple path routing, involves forming hash code by means of address information contained in packets Download PDF

Info

Publication number
DE10325017A1
DE10325017A1 DE10325017A DE10325017A DE10325017A1 DE 10325017 A1 DE10325017 A1 DE 10325017A1 DE 10325017 A DE10325017 A DE 10325017A DE 10325017 A DE10325017 A DE 10325017A DE 10325017 A1 DE10325017 A1 DE 10325017A1
Authority
DE
Germany
Prior art keywords
traffic distribution
traffic
node
hash code
packets
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.)
Ceased
Application number
DE10325017A
Other languages
German (de)
Inventor
Gero Dr. Schollmeier
Christian Dr. Winkler
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
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 AG filed Critical Siemens AG
Priority to DE10325017A priority Critical patent/DE10325017A1/en
Publication of DE10325017A1 publication Critical patent/DE10325017A1/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • H04L45/243Multipath using M+N parallel active paths

Abstract

The method involves forming a hash code (HC) by means of address information contained in the packets. The packets are distributed in accordance with condition of the hash code (HC). The education of a hash code is made by means of a coincidence element or a coincidence criterion.

Description

Die Erfindung betrifft ein Verfahren und einen Knoten zur Verkehrsverteilung in einem mit Knoten und Links gebildeten paketbasierten Netz mit Mehrwegerouting.The The invention relates to a method and a node for traffic distribution in a packet-based network formed with nodes and links Multipath routing.

Die Entwicklung von Methoden für die Übertragung von Echtzeit-Verkehr, wie z.B. Sprachverkehr, über paketorientierte Netze ist ein zentrales Betätigungsfeld von Netzwerkspezialisten, Vermittlungstechnikern und Internet-Experten.The Development of methods for the transfer of real-time traffic, such as Voice traffic, via packet-oriented networks is a central field of activity from network specialists, switching technicians and Internet experts.

Derzeit koexistieren leitungsvermittelte Sprachnetze und paketbasierte Datennetze. Aus wirtschaftlichen Erwägungen ist es erstrebenswert, Sprache und Daten über ein einheitliches Netz zu übertragen. Für den gebräuchlichsten Typ der paketorientierten Netze, die auf dem Internet Protokoll basieren und daher auch IP Netze genannt werden, wurden verschiedene Protokolle bzw. Verfahren entwickelt, die eine Sprachübertragung über IP Netze mit der aus herkömmlichen Netzen gewohnten Sprachqualität erlauben sollen. Dabei sind mehrere Unzulänglichkeiten der ursprünglichen IP Netze bezüglich der Übertragung von Echtzeit-Verkehr (z.B. Sprache) zu überwinden.Currently coexist circuit-switched voice networks and packet-based data networks. For economic reasons It is desirable to have voice and data over a consistent network transferred to. For the common Type of packet-oriented networks operating on the Internet Protocol and therefore also called IP networks, became different Protocols or methods are developed that use a voice transmission over IP networks the from conventional Networks habitual voice quality to allow. There are several shortcomings of the original IP networks re the transmission of real-time traffic (e.g., voice).

Herkömmliche IP Netze befördern Datenpakete entsprechend eines „best-effort" Ansatzes. Es findet eine Weitervermittlung von Datenpaketen durch Knoten bzw. Router anhand der im Paketkopf enthaltenen Zieladressen statt. Routing-Entscheidungen sind lokal. Die einzelnen Knoten funktionieren autonom. Die Qualität der Übertragung von Paketen hängt kritisch von den Bedingungen bei den im Rahmen der Übertragung passierten Knoten ab. So kann es bei überlasteten Knoten zu deutlichen Verzögerungen und sogar zum Verwurf von Paketen kommen, wodurch die Qualitätsmerkmale einer Sprachübertragung nicht gewährleistet werden können.conventional Transport IP networks Data packages according to a "best effort" approach a forwarding of data packets by nodes or routers based on the destination addresses contained in the package header. Routing decisions are local. The individual nodes work autonomously. The quality of the transfer of packages hangs critical of the conditions at the time of transmission passed knot. So it can be clear at congested nodes delays and even come to the throw of packages, reducing the quality characteristics a voice transmission not guaranteed can be.

Eine Möglichkeit, die Anfälligkeit gegenüber Engstellen oder Bottlenecks im Übertragungspfad zu verringern und die Verteilung des Verkehrs zu verbessern, ist die Übertragung des Verkehrs über mehr als einen Weg. Bei dem ECMP (Equal Cost Multipath) Konzept, welches im Rahmen des OSPF (Open Shortest Path First) Standard definiert ist, ist vorgesehen, Verkehr über mehrere im Sinne einer Metrik gleich lange bzw. mit gleichen Kosten (häufig wird ein sogenanntes least cost routing durchgeführt) behaftete Wege zu übertragen.A Possibility, the vulnerability opposite bottlenecks or bottlenecks in the transmission path and to improve the distribution of traffic is the transfer of traffic over more than one way. In the ECMP (Equal Cost Multipath) concept, which is defined as part of the Open Shortest Path First (OSPF) standard is, is provided traffic over several in the sense of a metric the same time or with the same costs (often is carried out a so-called least cost routing carried) paths to transfer.

Für die Verteilung entlang dieser Wege wird üblicherweise eine der folgenden zwei Strategien eingesetzt:

  • 1. Verteilung per Paket: Die Pakete werden einzeln auf die Ausgänge verteilt (z.B. mit einer sogenannten gewichteten Round-Robin-Strategie). Dabei entsteht zwar eine optimale und deterministische Verkehrsaufteilung. Jedoch kommt es zu Vertauschungen in der Reihenfolge der Pakete einer Kommunikationsbeziehung, da die Pakete dann verschiedene Wege durchlaufen, bevor sie am Ziel eintreffen.
  • 2. Verteilung per Flow: Die Aufteilung erfolgt an Hand der Verkehrsflüsse (Flows), so dass die Pakete einer Kommunikationsbeziehung alle den selben Ausgang nehmen. Hier ist zwar die Granularität bzw. Feinheit der Verkehrsaufteilung schlechter, und die Freiheit bei der Wahl eines Weges bei der Zuordnung eines Paketes zu einem Weg durch die Flow-Zugehörigkeit eingeschränkt. Dafür stellt diese Strategie die Paketreihenfolge innerhalb jeder Kommunikationsbeziehung sicher.
For the distribution along these paths one of the following two strategies is usually used:
  • 1. Distribution per packet: The packets are distributed individually to the outputs (eg with a so-called weighted round-robin strategy). Although this creates an optimal and deterministic traffic distribution. However, interchanges occur in the order of the packets of a communications link as the packets then go through different paths before they arrive at the destination.
  • 2. Distribution by Flow: The distribution is based on the flows (flows), so that the packets of a communication relationship all take the same output. Here, the granularity or fineness of the traffic distribution is worse, and the freedom in the choice of a path in the assignment of a package to a path through the flow affiliation restricted. This strategy ensures the order of the packages within each communication relationship.

Der Begriff des Flows wird dabei häufig dadurch definiert, dass man Pakete, für die eine Ursprungsadressinformation und eine Zieladressinformation (z.B. IP Adressen oder IP Adressen zusammen mit Port-Nummern) übereinstimmen, demselben Flow zuordnet.Of the Concept of flow becomes common defined by having packets for which an originating address information and destination address information (e.g., IP addresses or IP addresses match with port numbers), assigns to the same flow.

Für eine praktikable und skalierbare Realisierung der zweiten Variante, d.h. Aufteilung nach Flows, werden üblicherweise Hash-Codes eingesetzt. Ein Hash-Code ist dabei eine durch eine Hash-Funktion erzeugte Zahl im Wertebereich der Hash-Funktion. Eine Hash-Funktion bildet einen String oder eine Ziffernfolge auf einen festen Wertebereich bzw. auf eine Bitfolge mit fester Länge ab. Hash-Funktionen werden häufig auch für krytographische Verfahren eingesetzt. Bei der Aufteilung auf verschiedene Wege wird aus dem Header bzw. Kopf der IP Pakete (z.B. der Quell- und/oder Zieladresse) ein Hash-Code generiert. Dieser Hash-Code entscheidet dann über die Verkehrsaufteilung. Bei Verwendung von Quell- und Zieladresse als Eingabewert für die Hash-Code-Berechnung erhalten automatisch alle Pakete einer Quell-Ziel-Kommunikationsbeziehung bzw. eines Flows den selben Hash-Code und werden damit auf den selben Ausgang geleitet. Es sind Verfahren bekannt, die dafür sorgen, dass diese Hash-Codes über den erlaubten Bereich der Hash-Codes gleichverteilt sind. Derartige Verfahren sind beispielsweise in der Publikation „Performance of hashing-based schemes for Internet load-balancing" von Z. Cao, Z. Wang und E. Zegura, die in den Proceedings der IEEE Conference on Computer Communications (IEEE Infocom 2000), New York, im März 2000 veröffentlicht wurde, beschrieben.For a workable and scalable realization of the second variant, i. division after flows, usually become Hash codes used. A hash code is one through a hash function generated number in the value range of the hash function. A hash function forms a string or string of digits to a fixed range of values or to a bit sequence of fixed length. Hash functions become often also for used cryptographic methods. When splitting on different Paths are taken from the header of the IP packets (e.g. and / or destination address) generates a hash code. This hash code then decide about the traffic distribution. When using source and destination addresses as input value for the hash code computation automatically gets all the packets one Source-destination communication relation or flow the same hash code and are directed to the same output. These are procedures known that make that these hash codes over the allowed range of hash codes are equally distributed. Such methods For example, in the publication "Performance of hashing-based for Internet load-balancing "by Z. Cao, Z. Wang and E. Zegura, the in the Proceedings of the IEEE Conference on Computer Communications (IEEE Infocom 2000), New York, published in March 2000.

Neuere Konzepte gehen dahin, eine flexiblere Verkehrsaufteilung als bei dem ECMP Konzept vorzunehmen. Zwei wesentliche Aspekte dieser flexibleren Aufteilung sind:

  • – Im Gegensatz zu ECMP, wo zwischen zwei Punkten eine feste Aufteilung auf sich nicht verzweigende Wege vorgesehen ist, soll ein Routing entlang von sich verzweigenden Mehr wegerouten oder Mehrwegepfaden zugelassen werden. Dabei kann im Idealfall von den Knoten autonom die Aufteilung vorgenommen werden, d.h. die lokale Aufteilung von Flows auf Links ist global nicht determiniert.
  • – Eine erhöhte Autonomie der einzelnen Knoten bei den Routingentscheidungen ist auch im Hinblich auf eine schnelle Fehlerreaktion (z.B. Linkausfall) wichtig. Im Gegensatz zu dem ECMP Verfahren, bei dem als Fehlerreaktion eine Neufestlegung der gesamten Pfade erfolgen müsste, soll eine lokale Änderung von Mehrwegerouten möglich sein.
Newer concepts are aiming at a more flexible distribution of traffic than the ECMP concept. Two essential aspects of this fle xibleren division are:
  • In contrast to ECMP, where a fixed division between non-branching paths is intended between two points, routing should be permitted along branching multipath routes or multipath paths. Ideally, the nodes can be split autonomously, ie the local allocation of flows to links is not globally determined.
  • - An increased autonomy of the individual nodes in the routing decisions is also important in terms of a fast error response (eg link failure). In contrast to the ECMP procedure, in which a redefinition of the entire paths would have to take place as an error reaction, a local change of multipath routes should be possible.

Bei derartigen Erweiterungen hin zu einem flexiblen Mehrwegerouting tritt bei der Anwendung von Hash-Codes für die Aufteilung des Verkehrs eine der Methode inhärente Schwierigkeit auf. Ein grundlegendes Problem der beschriebenen Hash-Methode ist, dass die Pakete von Knoten nach Hash-Codes auf die Ausgänge der von dem Knoten wegführenden Links (im folgenden werden die einer Mehrwegeroute zugehörigen Links eines Knoten auch als Wegefächer bezeichnet) gegeben und damit also nach Hash-Codes sortiert werden. Wenn in dem an einem Ausgang angeschlossenen Folgeknoten nochmals die selbe Funktion zur Bildung von Hash-Codes auf die Pakete angewendet wird, so kann das Ergebnis nicht mehr gleichverteilt sein. Vielmehr produziert die Funktion nur noch den durch die Sortierung im Vorgängerknoten bereits vorweggenommenen Wertebereich der Hash-Codes. Damit ist eine sinnvolle Verkehrsverteilung nicht mehr gewährleistet.at such extensions towards flexible multipath routing occurs in the application of hash codes for the distribution of traffic one of the method inherent Difficulty on. A basic problem of the hash method described is that the packets from nodes to hash codes on the outputs of links leading away from the node (In the following, the links associated with a multipath route become a knot as a Weifächer called) and thus be sorted by hash codes. If in the following node connected to an output again same function for forming hash codes applied to the packages becomes, the result can not be equally distributed. Much more the function only produces the sort by sorting in the predecessor node already anticipated value range of the hash codes. This is a meaningful traffic distribution is no longer guaranteed.

Im allgemeinsten Fall sind in einem IP Netz mit Multipath-Routing bzw. Mehrwegerouting die einzelnen Pfade eines multipath-Fächers nicht notwendigerweise Ende-zu-Ende disjunkt geführt. Es kommt also vor, dass in Netzknoten Verkehr zusammenläuft, der bereits vorher auf Basis von Hash-Codes aufge teilt und damit sortiert wurde (es werden also nicht nur Pakete nach ihren Hash-Codes bei der Aufteilung in den Knoten sortiert sondern solche sortierten Paketströme auch zusammengeführt). Das führt in aller Regel zu groben Abweichungen von der Gleichverteilung in diesem Knoten, sodass eine gewünschte Aufteilung des Verkehrs auf abgehende Links eines Multipath-Wegefächers so nicht mehr gewährleistet ist.in the most common case are in an IP network with multipath routing or multipath routing the individual paths of a multipath fan are not necessarily Led end-to-end disjoint. So it happens that traffic converges in network nodes, the previously split on the basis of hash codes and thus sorted (not only packages are added to their hash codes the division into the nodes sorted but such sorted packet streams also merged). Leading as a rule too gross deviations from the uniform distribution in this node, so a desired division the traffic is no longer guaranteed on outgoing links of a multi-path Weifächers.

Die Erfindung hat zur Aufgabe, ein Verfahren zur Verkehrsverteilung mittels Hash-Codes anzugeben, das Nachteile der herkömmlichen Verfahren vermeidet.The Invention has for its object a method for traffic distribution to indicate by means of hash codes, the disadvantages of conventional Procedure avoids.

Die Aufgabe wird durch Anspruch 1 gelöst.The Task is solved by claim 1.

Die Erfindung basiert darauf, das in den Knoten ablaufende Verfahren, nämlich die Bildung von Hash-Codes und die Verteilung von Verkehr nach Maßgabe der Hash-Codes auf die Links eines Wegefächers für verschiedene Knoten zu entkoppeln, indem der Ablauf um eine statistische Komponente erweitert wird. Dies geschieht entweder durch Ergänzung der Bildung des Hash-Codes um ein Zufallselement, z.B. eine in die Hash-Funktion eine eingebaute Zufallszahl, oder durch die Zuordnung von Hash-Codes und entsprechende Aufteilung des Verkehrs mittels eines Zufallskriteriums.The Invention is based on the process running in the nodes, namely the formation of hash codes and the distribution of traffic in accordance with the Decouple hash codes on the links of a path fan for different nodes, by extending the process by a statistical component. This is done either by supplementing the formation of the hash code around a random element, e.g. a built-in random number in the hash function, or by the assignment of hash codes and corresponding division traffic by means of a random criterion.

In dem ersten Fall erzeugt die um das Zufallselement erweiterte Hash-Funktion eine knoten-individuelle Zuordnung von Hash-Code und Flow bzw. Paketen. Wertebereiche der Hash-Codes können dann nach Maßgabe einer Aufteilung des Verkehrsvolumens entsprechend der verfügbaren Linkkapazitäten bzw. der Verkehrsmatrix auf die Links des Wegefächers verteilt werden. Das Zufallselement bzw. statistische Element bei der Hash-Code-Berechnung sorgt dafür, dass eine entsprechende oder ähnliche Aufteilung des Wertebereich der Hash-Codes keine systematische Verzerrung hervorruft.In In the first case, the hash function extended by the random element generates a node-specific assignment of hash code and flow or packets. Value ranges of the hash codes can then in accordance with a breakdown of the traffic volume according to the available link capacities or be distributed to the traffic matrix on the left of the Weifächers. The Random element or statistical element in the hash code calculation for this, that a corresponding or similar division the range of values of the hash codes does not cause systematic distortion.

In dem zweiten Fall wird die Zuordnung der Hash-Codes zu den Links des Wegefächers bzw. der Mehrwegeroute zufällig vorgenommen (z.B. mit Hilfe von Zufallszahlen), wobei darauf geachtet wird, dass die gewünschte Verkehrsmengenverteilung gewährleistet ist. Z.B. kann ein Zufallszahlengenerator verwendet werden, der Zahlen zwischen 0 und 1 erzeugt. Z.B. kann bei zwei abgehenden Links über die 60% bzw. 40% des Verkehrs verteilt werden sollen, den einzelnen Hash-Codes generierte Zufallszahlen zugeordnet werden, und alle Flows mit einer zugeordneten Zufallszahl < 0,6 auf den ersten und die anderen auf den zweiten Link verteilt werden.In in the second case, the assignment of the hash codes to the links of the optional fan or the multipath route at random made (for example by means of random numbers), taking care will that the desired Traffic volume distribution guaranteed is. For example, a random number generator can be used which Numbers between 0 and 1 generated. For example, can exceed 60% for two outbound links or 40% of the traffic to be distributed, the individual hash codes generated random numbers, and all flows with one associated random number <0.6 distributed on the first link and the other on the second link.

Beide Fälle können natürlich beliebig miteinander kombiniert werden.Both Of course, cases can be arbitrary be combined with each other.

Die Erfindung hat den Vorteil, dass die Verkehrsaufteilung in einem Knoten einer Mehrwegeroute unabhängig von der Verkehrsaufteilung in anderen Knoten vorgenommen wird und so keine die Verkehrsverteilung beeinflussende Vorsortierung von Verkehr nach Hash-Codes auftritt. So kann eine statistisch den Vorgaben für die Verkehrsverteilung entsprechende Aufteilung des Verkehrs entlang Mehrwegerouten realisiert werden. Dabei können für alle Knoten die selben (einfachen) Regeln gelten, d.h. für keinen Knoten muss eine individuelle Berechnung bzw. Vorgabe gemacht werden. Dabei folgen in der Regel Pakete desselben Flows demselben Pfad, so dass zusätzlicher Aufwand für eine erneute Sortierung von Paketen (im Englischen spricht man von resequencing) vermieden wird.The invention has the advantage that the traffic distribution in a node of a multipath route is made independent of the traffic distribution in other nodes and thus no traffic distribution pre-sorting of traffic after hash codes occurs. Thus a statistically distribution of the traffic along multipath routes corresponding to the specifications for the traffic distribution can be realized. The same (simple) rules can apply to all nodes, ie no individual calculation or specification must be made for any node. As a rule, packets of the same flow follow the same path that additional effort for a re-sorting of packages (in English one speaks of resequencing) is avoided.

Es ist günstig im Hinblick auf vereinfachte Zuordnungsvorschriften von Hash-Codes zu Links, Hash-Codes zu verwenden, die in ihrem Wertebereich gleichverteilt sind.It is cheap with regard to simplified assignment rules of hash codes to links, to use hash codes that are equally distributed in their value range are.

Die Hash-Codes werden mittels einer Adressinformation gebildet, die beispielsweise die Adressinformation aus einer Ursprungsadresse und einer Zieladresse umfasst.The Hash codes are formed by means of address information which For example, the address information from an original address and a destination address.

Das Zufallselement kann mittels einer Pseudo-Zufallsfunktion erzeugt werden. Entsprechend kann auch das Zufallskriterium mittels einer Pseudo-Zufallsfunktion bestimmt werden. Dabei ist es sinnvoll, die Pseudo-Zufallsfunktionen knotenindividuell zu initialisieren, z.B. durch eine Knotennummer, um zu vermeiden, dass durch Generierung entsprechender Zufallszahlen bei verschiedenen Knoten eine systematische Tendenz (engl. Bias) hervorgerufen wird.The Random element can be generated by means of a pseudorandom function become. Accordingly, the random criterion by means of a Pseudo-random function can be determined. It makes sense, the Initialize pseudo-random functions node-by-node, e.g. by a node number, to avoid being generated corresponding random numbers at different nodes a systematic Tendency (English Bias) is caused.

Das erfindungsgemäße Verfahren kann für alle Knoten des Netzes mit Verkehrsaufteilung auf zwei oder mehr abgehende Links angewandt werden.The inventive method can for all Nodes of the network with traffic distribution on two or more outgoing Applied on the left.

Der Erfindungsgegenstand wird im Folgenden anhand von Figuren im Rahmen eines Ausführungsbeispiels näher erläutert. Es zeigenOf the Subject of the invention is described below with reference to figures in the context an embodiment explained in more detail. It demonstrate

1: einen Netzausschnitt mit Knoten und Links 1 : a mesh with nodes and links

2: eine Verkehrsverteilung über Hash-Codes an Knoten A und eine Verkehrsverteilung an Knoten B 2 : a traffic distribution over hash codes at node A and a traffic distribution at node B

3: den aggregierten Verkehr in Knoten C 3 : the aggregate traffic in node C

4: erfindungsgemäßer Verkehr auf den Links A-C und A-F 4 : Traffic according to the invention on the links AC and AF

5: erfindungsgemäßer Verkehr auf den Links B-C und B-G 5 : Traffic according to the invention on the links BC and BG

6: der erfindungsgemäße ergebende Verkehr in Knoten C 6 : the resulting traffic in node C according to the invention

13 illustrieren die Schwierigkeiten im herkömmlichen Fall. 1 zeigt einen Netzausschnitt mit den Knoten A, B, C, D und E und einigen, durch Pfeile dargestellten Links. Die Zahlen hinter der Knotenbezeichnung A und B geben das relative Verkehrsvolumen an, das diese Knoten in das Netz liefern, d.h. über Knoten B läuft dreimal so viel Verkehr wie über Knoten A. 2 zeigt den gleichverteilten Verkehr an Knoten A (oben) und Knoten B (unten). Die Abszisse bezeichnet die Hash-Codes HC, die in einer normierten Darstellung im Bereich 0 .. 1 liegen sollen. Die Ordinate gibt die Verkehrsdichte V(HC) an, die Kurve beschreibt also die (normierte) Verteilung des Verkehrs über den Hash-Codes HC. Das Integral, also die Fläche unter der rechteckigen Kurve, entspricht dem Verkehrsvolumen des jeweiligen Knotens. 3 zeigt den sich im Knoten C ergebenden Verkehr, wenn in A und B der Verkehr jeweils zur Hälfte auf die zwei eingezeichneten Links wie folgt verteilt wird: Von A nach C wird jeweils der Verkehr mit Hash-Codes <= 0.5 geschickt und von B nach C der Verkehr mit Hash-Codes HC 0.5 < Hash-Code <= 1. Es ist offensichtlich, dass die Hash-Codes HC des Verkehrs im Knoten C damit nicht mehr gleich verteilt sind. Die gewünschte Aufteilung des Verkehrs von C nach D und E ist nicht mehr gewährleistet. 1 - 3 illustrate the difficulties in the conventional case. 1 shows a mesh with the nodes A, B, C, D and E and some links represented by arrows. The numbers after the node designations A and B indicate the relative volume of traffic that these nodes deliver to the network, ie three times as much traffic through node B as through node A. 2 shows the equally distributed traffic at node A (top) and node B (bottom). The abscissa denotes the hash codes HC, which should lie in a standardized representation in the range 0 .. 1. The ordinate indicates the traffic density V (HC), so the curve describes the (normalized) distribution of the traffic over the hash codes HC. The integral, ie the area under the rectangular curve, corresponds to the traffic volume of the respective node. 3 shows the traffic resulting in node C, if in A and B the traffic is distributed halfway to the two marked links as follows: The traffic with hash codes <= 0.5 is sent from A to C and from B to C the traffic with hash codes HC 0.5 <hash code <= 1. It is obvious that the hash codes HC of the traffic in the node C are thus no longer equally distributed. The desired distribution of traffic from C to D and E is no longer guaranteed.

Es sei angenommen, die Wertemenge der Hash-Codes HC reiche von 1–1000 und drei Ausgänge X ... Y ... Z haben Soll-Verkehrs-Verteilgewichte von 0,5 ... 0,25 ... 0,25. Dann werden erfindungsgemäß zufällig X 500, Y 250 und Z 250 Hash-Codes HC zugeteilt. (Implementierungsbeispiel: Eine Tabelle mit 1000 Einträgen. Jeder Eintrag enthalte eine Ausgangskennung. Zufällig werden 500 Einträge davon mit „X", 250 mit „Y" und 250 mit „Z" gefüllt. Der Hash-Code HC eines Pakets dient als Index in die Tabelle. Auf diese Weise werden die Hash-Codes HC zufällig über den Verkehr verteilt und dennoch die Aufteilung 2:1:1 auf X ... Y ... Z eingehalten).It Assume that the set of values of hash codes HC ranges from 1-1000 and three outputs X ... Y ... Z have nominal traffic distribution weights of 0.5 ... 0.25 ... 0.25. Then, according to the invention, randomly X 500, Y 250 and Z 250 hash codes HC allotted. (Implementation example: A table with 1000 entries. Each entry contains an output identifier. By chance, 500 entries are filled with "X", 250 with "Y" and 250 with "Z." The hash code HC of a package serves as an index in the table. In this way the hash codes HC happen to be over the Distributed traffic and yet the division 2: 1: 1 on X ... Y ... Z complied).

In den 4 bis 6 ist gezeigt, wie die Verkehrsverteilung in dem Netz entsprechend 1 erfindungsgemäß vorgenommen wird. In 3 ist die (normierte) Verkehrsvertei lung V(HC) in Abhängigkeit der Hash-Codes HC qualitativ und mit grober Granularität für die beiden von Knoten A wegführenden Links, Link A-C (oben) und Link A-F (unten), gezeigt. Die entsprechenden Verkehrsverteilungen V(HC) für die beiden vom Knoten B abgehenden Links B-C (oben) und B-G (unten) sind in 5 dargestellt. 6 zeigt dann den Summenverkehr V(HC) in Knoten C in Abhängigkeit der Hash-Codes HC. Es ist offensichtlich, dass bei ausreichender Granularität und Zufälligkeit der Wertewahl auch Knoten C mit den vorgeschlagenen Regeln eine statistisch seinen Soll-Verteilgewichten entsprechende Aufteilung erreichen kann.In the 4 to 6 is shown as the traffic distribution in the network accordingly 1 is carried out according to the invention. In 3 the (normalized) traffic distribution V (HC) is shown qualitatively and with coarse granularity for the two links leading away from node A, link AC (top) and link AF (bottom) as a function of the hash codes HC. The corresponding traffic distributions V (HC) for the two outgoing links BC from the node B (top) and BG (bottom) are in 5 shown. 6 then shows the cumulative traffic V (HC) in node C in response to the hash codes HC. It is obvious that, given sufficient granularity and randomness of the choice of values, node C can also achieve, with the proposed rules, a distribution that statistically corresponds to its target distribution weights.

Für das Verfahren ist es dabei unerheblich, ob die zufällige Aufteilung im Anschluss an die Hash-Berechnung geschieht (z.B. über eine Tabelle wie oben beschrieben) oder ob die einzusetzende Hash-Funktion selber um einen passenden Zufallsparameter erweitert wird. Wesentlich ist, eine geeignete Zufallskomponente in die Zuordnung zwischen Ausgang und Hash-Code HC einzubringen.For the method, it is irrelevant whether the random distribution is done after the hash calculation (eg via a table as described above) or whether the hash function to be used itself is extended by a suitable random parameter. It is essential, a suitable ned random component in the assignment between output and hash code HC contribute.

Claims (8)

Verfahren zur Verkehrsverteilung in einem mit Knoten und Links gebildeten paketbasierten Netz mit Mehrwegerouting, demzufolge – Pakete in einem Knoten auf wenigstens zwei von dem Knoten abgehende Links verteilt werden, – für die Pakete ein Hash-Code (HC) mittels einer in den Paketen enthaltenen Adressinformation gebildet wird, und – die Pakete nach Maßgabe des Hash-Codes (HC) auf die abgehenden Links verteilt werden, wobei – die Bildung eines Hash-Codes (HC) mittels eines Zufallselements oder die Zuordnung eines Hash-Codes (HC) zu einem Link mittels eines Zufallskriteriums vorgenommen wird, und – der Anteil der den jeweiligen Links zugeordneten Hash-Codes (HC) einer vorgegebenen Verkehrsaufteilung in dem Knoten entspricht.Traffic distribution system in one with nodes and Links formed packet based network with multipath routing, consequently - Packages in a node on at least two links leaving the node to be distributed - for the packages a hash code (HC) by means of an address information contained in the packets is formed, and - the Packages according to specifications of the hash code (HC) are distributed to the outgoing links, where - the education a hash code (HC) by means of a random element or the assignment a hash code (HC) to a link using a random criterion is made, and - of the Proportion of hash codes (HC) assigned to each link predetermined traffic distribution in the node corresponds. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass – die Hash-Codes (HC) in ihrem Wertebereich gleichverteilt sind.Method according to claim 1, characterized in that that - the Hash codes (HC) are equally distributed in their value range. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass – die Adressinformation aus einer Ursprungsadresse und einer Zieladresse gebildet ist.Method according to claim 1 or 2, characterized that - the Address information from an originating address and a destination address is formed. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass – das Zufallselement mittels einer Pseudo-Zufallsfunktion erzeugt wird.Method according to one of the preceding claims, characterized marked that - the Random element is generated by means of a pseudo-random function. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass – das Zufallskriterium mittels einer Pseudo-Zufallsfunktion bestimmt wird.Method according to one of the preceding claims, characterized marked that - the Random criterion is determined by means of a pseudo-random function. Verfahren nach Anspruch 4 oder 5, dadurch gekennzeichnet, dass – die Initialisierung der Pseudo-Zufallsfunktion knotenindividuell erfolgt.Method according to claim 4 or 5, characterized that - the Initialization of the pseudo-random function is node-individual. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass – ein Verfahren entsprechend der obigen Ansprüche für alle Knoten des Netzes mit Verkehrsaufteilung auf zwei oder mehr abgehende Links angewandt wird.Method according to one of the preceding claims, characterized marked that - one Method according to the above claims for all nodes of the network Traffic distribution applied to two or more outbound links becomes. Knoten mit Mitteln zur Durchführung eines Verfahrens nach einem der Ansprüche 1 bis 7.Node with means for performing a method according to one of the claims 1 to 7.
DE10325017A 2003-06-03 2003-06-03 Statistical method e.g. for traffic distribution according to traffic distribution weights e.g. for packet oriented network with multiple path routing, involves forming hash code by means of address information contained in packets Ceased DE10325017A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE10325017A DE10325017A1 (en) 2003-06-03 2003-06-03 Statistical method e.g. for traffic distribution according to traffic distribution weights e.g. for packet oriented network with multiple path routing, involves forming hash code by means of address information contained in packets

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10325017A DE10325017A1 (en) 2003-06-03 2003-06-03 Statistical method e.g. for traffic distribution according to traffic distribution weights e.g. for packet oriented network with multiple path routing, involves forming hash code by means of address information contained in packets

Publications (1)

Publication Number Publication Date
DE10325017A1 true DE10325017A1 (en) 2005-01-20

Family

ID=33520479

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10325017A Ceased DE10325017A1 (en) 2003-06-03 2003-06-03 Statistical method e.g. for traffic distribution according to traffic distribution weights e.g. for packet oriented network with multiple path routing, involves forming hash code by means of address information contained in packets

Country Status (1)

Country Link
DE (1) DE10325017A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1629642B1 (en) * 2003-06-03 2007-12-05 Nokia Siemens Networks Gmbh & Co. Kg Method for distributing traffic using hash-codes corresponding to a desired traffic distribution in a packet-oriented network comprising multipath routing

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6111877A (en) * 1997-12-31 2000-08-29 Cisco Technology, Inc. Load sharing across flows
US20010037401A1 (en) * 2000-03-01 2001-11-01 Toshio Soumiya Transmission path controlling apparatus and transmission path controlling method as well as medium having transmission path controlling program recorded thereon

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6111877A (en) * 1997-12-31 2000-08-29 Cisco Technology, Inc. Load sharing across flows
US20010037401A1 (en) * 2000-03-01 2001-11-01 Toshio Soumiya Transmission path controlling apparatus and transmission path controlling method as well as medium having transmission path controlling program recorded thereon

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
LEE, Gyu Myoung and CHOI, Jin Seek: A Survey of Multipath Routing for Traffic Engineering. Information and Communication University, Korea, Presentation, August 2002 *
LEE, Gyu Myoung; CHOI, Jin Seek: A Survey of Multipath Routing for Traffic Engineering. Information and Communication University, Korea, Presentation, August 2002

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1629642B1 (en) * 2003-06-03 2007-12-05 Nokia Siemens Networks Gmbh & Co. Kg Method for distributing traffic using hash-codes corresponding to a desired traffic distribution in a packet-oriented network comprising multipath routing

Similar Documents

Publication Publication Date Title
EP1593241B1 (en) Access control for a packet-oriented network, taking into account resilience requirements
DE602005006070T2 (en) Internal load balancing in a distributed network process data switch
EP1629642B1 (en) Method for distributing traffic using hash-codes corresponding to a desired traffic distribution in a packet-oriented network comprising multipath routing
DE10296945B4 (en) System and method for differentiated queuing in a routing system
DE60214667T2 (en) AWAY IN A DATA NETWORK
DE60213509T2 (en) Method and device for improving the availability of routing systems with multipath cost equality
EP1430665A2 (en) Method and device for adapting label-switched paths in packet networks
EP1623541B1 (en) Method and network node for self-regulating, autonomous, and decentralized traffic distribution in a multipath network
EP2638672A1 (en) Method for improving the quality of data transmission in a packet-based communication network
EP1532780B1 (en) Efficient intra-domain routing in packet-switched networks
EP1880521B1 (en) Routing method for optimising link capacity and increasing availability
DE102013204042A1 (en) Method for transmitting data packets in a data network from a plurality of network nodes
DE602006000136T2 (en) Pre-reservation of resources for connection paths in a communication network to communication of addresses of parcels or labels
DE10325017A1 (en) Statistical method e.g. for traffic distribution according to traffic distribution weights e.g. for packet oriented network with multiple path routing, involves forming hash code by means of address information contained in packets
DE10324370B4 (en) Network node of a packet-switched communication network and method for traffic distribution of data traffic in a packet-switched communication network
DE60203539T2 (en) MULTI-DOMAIN ACCESS CONTROL OF DATA FLOWS ASSOCIATED WITH QUALITY OF SERVICE QUALITY
EP1530852B1 (en) Distribution compartments for an efficient and failsafe traffic distribution in a packet-switched network
Sidebottom et al. Safely Engineering Egress Traffic Changes
DE102005046397B4 (en) Method for quickly finding favorable link cost metrics after network failure
DE10232945A1 (en) Forwarding Internet protocol packets in connectionless communications network involves selecting specially applied routing table in relevant transit router for identifier in Internet Protocol packet header
WO2005101754A1 (en) Network output policing
DE10232944B4 (en) IP packet forwarding based on signaled routing principle
WO2004077758A1 (en) Method and network nodes for determining multi-path transmission paths in a packet-switching communication network
WO2005004412A1 (en) Distribution of ip data packets via signature-circuit-paths
DE10340809A1 (en) Optimization of route determination within network with multiple way editing e.g. for real time traffic in packet based network, involves routing to alternative route based on criterion of topology of communications network

Legal Events

Date Code Title Description
ON Later submitted papers
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection