This application is the US National Stage of International Application No. PCT/DE02/03750, filed Oct. 4, 2002 and claims the benefit thereof. The International Application claims the benefits of following applications: German application No. 10148893.9 filed Oct. 4, 2001, German application No. 10161508.6 filed Dec. 14, 2001, German application No. 10161547.7 filed Dec. 14, 2001, all four applications are incorporated by reference herein in their entirety.
The field of the invention is distributed transmission of traffic streams in communication networks.
In a communication network the traffic is intended to be distributed according to specific rules in a regular manner to all nodes and lines in the communication network, also referred to as the network.
With this type of distribution what is known as a ‘distribution fan’ results for every communication relation from a specific input A to a specific output B, said distribution fan comprising all the nodes and connecting routes that can expediently be used for this communication relation (see
The following mechanisms are known to date for the individual distribution of data packets to outgoing groups:
With all the known methods, during implementation in the queues only one indicator (address) is generally stored to identify the respective data packet in a generally shared data storage unit. The processing sequence results implicitly from the sequence of entries in the queue (e.g. according to the FIFO principle) or from the previous method for selecting the next queue to be processed (e.g. based on priority and where the priorities are the same e.g. cyclically, longest queue first, shortest queue first, as a function of weighting as with WFQ).
In order to achieve additional specific effects, further information can be included in this scheduling decision. There is very frequently a need for Traffic Shaping in ATM technology in particular (but also in isolated cases in the IP environment). This method is intended to ensure that in general specific bandwidths are complied with, usually achieved by corresponding distance criteria between the cells (packets) of a connection (i.e. communication relation). Additional time information is stored for this purpose specifying an earliest, latest and/or optimum processing time for a queue or a specific cell (packet) (known as the calendar).
The mechanisms can also be extended with the same effect for application to a plurality of groups, in so far as these groups either do not overlap at all (are disjoint) or overlap completely (are identical). A solution for a fair and efficient packet-based traffic distribution to partially overlapping groups taking into account priorities is however not known.
One object of the invention is now to demonstrate how the traffic can be distributed in the network nodes to the outgoing connecting lines in the most optimum manner possible according to predefined branch patterns taking into account any specified prioritization of individual traffic streams or individual data packets, whereby every network node is to make a decision autonomously and individually for each data packet.
This object is achieved by the invention. The invention provides for at least one queue per current branch pattern in a network node according to the invention. One queue can thereby be used jointly for a plurality of distribution fans that are mapped onto the same branch pattern in this node.
Incoming packets are differentiated as a function of their association with a specific distribution fan (i.e. not as a function of association with a specific flow within the distribution fan). They are entered accordingly in an associated queue.
One aspect of the invention associated with particularly desirable advantages results from an exemplary embodiment with which the queues are processed by the ports belonging to the respective branch pattern. As soon as a port becomes free, it selects the queue it is to process next. Selection starts so promptly that there is no gap on the outgoing line. If a port processes a plurality of (in this case wholly or partially overlapping) branch patterns, non-empty queues are first sought via all these branch patterns during said selection process. If in this process a plurality of non-empty queues is found from different branch patterns, it is decided on the basis of a predefined criterion which queue is processed next. The packet to be output from this queue is then determined according to a further criterion.
The number of queues required is hereby advantageously limited and is only a function of the topology of the network, i.e. the number of adjacent nodes taking into account port grouping and not the traffic.
Use in combined networks poses no problem, as the invention is only used locally in a given network node.
Further advantageous configurations of the invention will emerge from the exemplary embodiments of the invention below:
The time information element contains for example the times when the queue was last processed by the different ports.
Advantageously a specific minimum and/or maximum interval between two processing operations can hereby be set for each port or the times could be evaluated in relation to each other (‘port x does not become active again until it has been out of action for twice as long as port y’). Such a time information element could also be used to determine a next target processing time (earliest, latest, optimum) or could also be stored as such (calendar).
An alternative and comparatively simpler solution is only to count for each queue how often it was processed by which port and to derive from this the decision whether it should currently be taken into consideration. The counters can be reset or decremented at intervals or on a sliding basis (leaky bucket).
Even with these variants the parameters and rules could be adjusted adaptively using measurement results as disclosed above.
The invention is described in more detail with reference to the exemplary embodiments shown in the Figures, in which:
a shows a second distribution fan, which comprises all the network nodes and edges that can expediently be used for a communication relation from a transmitting node C to a receiving node D in the network according to
It can clearly be identified that the traffic sent to the receiving node B from every network node between the nodes A and B, from which more than one residual route extends to the receiving node B, is transmitted distributed to at least two residual routes. For the network nodes 1, 8, 9, 10, 11, 13 and 14 the central column corresponds to the respective account-internal branch patterns, onto which the distribution fan VF1 is mapped. For the network nodes 3, 5, 12 and 15 in the absence of different network edges there are no real branch patterns, onto which the distribution fan VF1 could be mapped.
a shows a second example of a distribution fan VF1a in the communication network 100. At least one traffic stream VS1a is transmitted from the network node 7 configured in the present instance as the transmitting node C to the network node 3 configured in the present instance as the receiving node D with the following distribution:
Again it can be clearly identified that the traffic sent to the receiving node D is transmitted distributed to at least two residual routes from every network node between the nodes C and D from which more than one residual route extends to the receiving node D. For the network nodes 7, 9, 10 and 14 the central column corresponds to the respective account-internal branch patterns, onto which the distribution fan VF1a is mapped. For the network nodes 11, 12 and 13 in the absence of different network edges there are no real branch patterns, onto which the distribution fan VF1a could be mapped.
It should however be noted here that the branch patterns in
Finally the two distribution fans VF1, VF1a are shown together in the communication network in
These relations are shown again in the table below with particular emphasis on the different edges:
One particularly desirable advantage of the invention is that when overlapping branch patterns t are used, very flexible adaptation of the network nodes 1-15 and therefore the network 100 as a whole is achieved and can be optimized for almost any network application by means of any combination of the mechanisms a) time criterion per packet for delay optimization in the event of arbitration, b) adjustment of a predefined, where necessary also ‘skewed’ traffic distribution, c) adaptive subsequent adjustment to the required distribution pattern.
One example of intentionally irregular distribution of the traffic streams VS according to corresponding parameters by including further criteria in the distribution decision involves sporadically not taking into account a specific queue Q when scheduling for specific ports P according to corresponding rules. If for example in the case of distribution to four ports P the high or highest priority traffic of a branch group is to be distributed in a ratio 4:4:3:1 to the four ports P, the scheduler will not take into account the highest priority queue of this branch group in every 4th scheduling process for the 3rd port P and for the 4th port it will include it in every 4th scheduling process. As a result the total volume of the highest priority traffic should in any case remain (significantly) below the total capacity (port 1+port 2+¾ port 3+¼ port 4) of the group B provided for this.
Of course port bandwidth asymmetries can also be compensated for in this process. If for example the 4th port P only has half the bandwidth of the other three ports P but it still has to be allocated one twelfth of the total traffic, the corresponding queue length is taken into account every second time for it.
It should be pointed out that the description of the components of the communication network of relevance to the invention should in principle not be seen as restrictive. It is clear in particular to a person skilled in the relevant art that the terms used should be understood functionally and not physically. As a result the components can also be provided partially or wholly in the form of software and/or using a plurality of physical devices.
Number | Date | Country | Kind |
---|---|---|---|
101 48 893 | Oct 2001 | DE | national |
101 61 508 | Dec 2001 | DE | national |
101 61 547 | Dec 2001 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/DE02/03750 | 10/4/2002 | WO | 00 | 4/1/2004 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO03/032676 | 4/17/2003 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5491690 | Alfonsi et al. | Feb 1996 | A |
5495479 | Galaand et al. | Feb 1996 | A |
5634004 | Gopinath et al. | May 1997 | A |
6011804 | Bertin et al. | Jan 2000 | A |
6069895 | Ayandeh | May 2000 | A |
6122743 | Shaffer et al. | Sep 2000 | A |
6147992 | Giroir et al. | Nov 2000 | A |
6246669 | Chevalier et al. | Jun 2001 | B1 |
6349091 | Li | Feb 2002 | B1 |
6646989 | Khotimsky et al. | Nov 2003 | B1 |
6819673 | Giroir et al. | Nov 2004 | B1 |
6865178 | Euget et al. | Mar 2005 | B1 |
6934249 | Bertin et al. | Aug 2005 | B1 |
20020167954 | Highsmith et al. | Nov 2002 | A1 |
20040042402 | Galand et al. | Mar 2004 | A1 |
20040095907 | Agee et al. | May 2004 | A1 |
20050007955 | Schrodi | Jan 2005 | A1 |
20050254448 | Tang et al. | Nov 2005 | A1 |
Number | Date | Country |
---|---|---|
0 817 436 | Jan 1998 | EP |
0 926 921 | Jun 1999 | EP |
WO 0038375 | Jun 2000 | WO |
Number | Date | Country | |
---|---|---|---|
20040264450 A1 | Dec 2004 | US |