CN1694428A - A Parallel Packet Order Preserving Switching Scheduling Strategy to Guarantee the Due Diligence of Links - Google Patents
A Parallel Packet Order Preserving Switching Scheduling Strategy to Guarantee the Due Diligence of Links Download PDFInfo
- Publication number
- CN1694428A CN1694428A CNA2004100142634A CN200410014263A CN1694428A CN 1694428 A CN1694428 A CN 1694428A CN A2004100142634 A CNA2004100142634 A CN A2004100142634A CN 200410014263 A CN200410014263 A CN 200410014263A CN 1694428 A CN1694428 A CN 1694428A
- Authority
- CN
- China
- Prior art keywords
- output
- cells
- switching
- cell
- exchange
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 abstract description 2
- 230000009897 systematic effect Effects 0.000 abstract 1
- 210000004027 cell Anatomy 0.000 description 30
- 238000012545 processing Methods 0.000 description 26
- 230000005540 biological transmission Effects 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 9
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000015654 memory Effects 0.000 description 2
- 241000288049 Perdix perdix Species 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000001575 pathological effect Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
This invention discloses a parallel sequence exchange dispatch strategy for guaranteeing the work of links including an input shunt dispatch algorithm, the storage management of an internal exchange unit and its output control. The method includes: before IP arrives at the shunt, it is divided into cells with definite lengths, the shunt selects the exchange units with the shortest internal queue and sends the cell to the selected exchange unit under the condition of securing number of cells output at the same time does not exceed the limited exchange unit number in the exchange unit with the idle internal input link with definite systematic accelerate factors. In order to limit the number of the output exchange units, the queue date block of the ports in the exchange units are labeled with 'cells' and 'idle', at the time slots, only the exchange units with 'cells' output cells.
Description
Technical field the present invention relates to a kind of Parallel packet switch scheduling strategy of a plurality of crosspoints, it not only guarantees the responsible work (work-conserving) of output link, can guarantee simultaneously the exchange according to the order of sequence of dividing into groups mainly to be applicable to high speed, multiport, jumbo ip router/switch.
Background technology is along with transmission technology with based on the development of the multi-service integrated technology of IP, packet transaction ability to the main line high speed router has proposed more and more higher requirement, and the restriction of packet transaction ability obviously becomes the principal element of restriction high speed router performance.High speed router is owing to the requirement of its high performance and system's expansion capacity, and traditional centralized message is handled the requirement that can't satisfy the message high speed processing with the architecture of transmitting.Existing in the world line-speed router mostly adopts the architecture of message distributed treatment at present, the processing of independently finishing message by each interface circuit with table look-up, be sent to corresponding ports by switching network, and system processor only is responsible for system maintenance, the processing of Routing Protocol and the maintenance of routing table.This distributed treatment architecture has alleviated the processing load of system processor, and each interface circuit also only needs to handle the grouping that arrives the port, thereby system can reach the high processing ability.But, when interface rate reaches 10Gbps (STM-192) when above, by present technology and technological level, interface circuit is wanted to finish the packet transaction that adapts with interface rate reliably in real time and is still had certain difficulty [1] [2], and the high speed switching network will realize that the above exchange transmission rate of 10Gbps is to realizing that technology also is a kind of challenge [3].Will further improve the capacity and the disposal ability of router, the disposal ability that employ new technology on the one hand, new technology improves processing module on the other hand by the improved system structure, adopts the disposal ability of the parallel processing raising system of a plurality of processing modules.
Distributed frame has improved the throughput of system and the extensibility of high speed router, and the disposal ability of system depends primarily on the transmission rate of port number, port disposal ability and switching network.Yet when link rate reaches 10Gbps when above, switching network and interface circuit are difficult to satisfy the requirement of the transmission rate and the packet transaction ability of high-speed link.A kind of solution intuitively is exactly that interface circuit adopts the architecture of a plurality of low-speed processing module parallel processing to realize the high speed processing and the forwarding of message.Simultaneously, switching network also adopts the structure of the parallel exchange of a plurality of low speed switching networks to improve the packet switched capabilities of system.
The IP message that the router line interface receives is sent to each processing module respectively according to specific dispatching algorithm, and each processing module is finished the processing and the forwarding of message independently.Like this, each processing module only need be handled the grouping that a part receives from line interface, the requirement of the disposal ability of module is not needed very high, is convenient to realize reliably the processing capacity of various complexity; And can realize the high speed processing of interface IP message by the combination of module, and system has expandability preferably.Shown in Figure 1 is the system architecture schematic diagram of a N port k module combinations.
This multimode parallel processing structure makes the message processing load of each module reduce greatly, can develop big capacity, high performance line-speed router product according to existing technology and technological level.Because each processing module and switching network independently are finished the processing and the forwarding of message, have reduced the packet processing load of individual module and the transmission rate of switching network, help system data and transmit reliably and handle the reliability of raising system.
In order to improve the treatment effeciency of parallel processing system (PPS), designed scheduling controlling strategy should the assurance system be responsible work (work-conserving) [4] [5].So-called responsible work exactly as long as in the system abundant grouping is arranged, just should guarantee that output link exports at full capacity.And dispatching algorithm design is improper, " work holdup " of system will occur.On the one hand, packet awaits is arranged in the system, and on the other hand, the free time of exchange plane but occurs.The dispatching algorithm of the responsible work of therefore, assurance system is to improve the key of parallel processing system (PPS) efficient.But the introducing of parallel processing system (PPS) has brought out-of-sequence [6] of grouping again inevitably, and out-of-sequence can bringing the performance of network has a strong impact on.According to document [6], the responsible work of parallel switching systems is a pair of implacable contradiction with grouping order-preserving exchange.Therefore, be exactly the problem that the high-speed parallel packet-switch technology must solve how in the efficient that guarantees to improve as far as possible under the not out-of-sequence condition of grouping parallel switching systems.
In order to exchange the needs in the control, present high speed router all adopts the fixed length cell exchanging mechanism.The IP message that arrives is split into the grouping of a plurality of regular lengths, and what claim this regular length is grouped into a cell (the not necessarily cell of ATM).Storage management in high speed router, queue scheduling and exchange all are to be to handle unit with the cell.Therefore, the present invention also is the cell scheduling problem of handling in the parallel switching systems.
According to the characteristics of the parallel exchange of high speed router, we think the responsible work that there is no need really to accomplish each crosspoint of parallel switching systems just can reach the identical performance of output work queue's switching fabric fully as long as guarantee the responsible work of output link.Simultaneously, can also reduce requirement to the output buffer capacity.Different with packet switching, the fixed length cell exchange can realize order-preserving and responsible work under certain system's accelerated factor.
Summary of the invention the invention provides the parallel grouping order-preserving exchange scheduling strategy of the responsible work of a kind of new assurance output link---the shortest limited dispatching algorithm RPED (Restricted Practical Earliest Departure) that may leave away the time.
The speed that we establish the inner exchanging unit is that the speed of r, peripheral link is R, and the quantity of inner exchanging unit is k, and the definition accelerated factor is s=kr/R.The time that we can define a cell of peripheral link transmission is a time slot.For the cell that the peripheral link that from speed is R receives, its internal transmission need take
Individual time slot.Therefore, any time, the link from splitter to the inner exchanging unit takies at most
Individual, have at least
Individual link idle.And any time, for some output ports, as long as have
Individual crosspoint output cell just can guarantee the output link oepration at full load.If be less than
Individual crosspoint output cell, then Kong Xian inside discharging chain way more than or equal to
Therefore, need only
Just can guarantee that the cell one that arrives selects a crosspoint surely, the inside input link of its due in and the output link when needing output all be idle, guarantee that cell exports at specific time slot.When
That is accelerated factor,
Can guarantee the responsible work of output link.
This dispatching algorithm is according to above principle, and the number of links of restriction inner output of any time mostly is most
(cell credit that only arrives certain output port in all crosspoints is less than
The time, the number of links of inner output less than
Guarantee the order-preserving exchange of cell.Because the number of links that each grouping that arrives all is selected at inner output is no more than
Condition under the shortest crosspoint (accelerated factor of formation
Guarantee necessarily can choose this crosspoint), therefore, both can guarantee the responsible work of output link, can guarantee the service earlier first of cell again.
The present invention is further described below in conjunction with drawings and Examples for description of drawings.
Fig. 1 parallel switching architecture model that divides into groups;
The same output port buffer management of Fig. 2 schematic diagram;
Fig. 3 is the implementation (three inner exchanging unit) of the inventive method one embodiment.
Embodiment is convenient for memory management, and we adopt the formation of fixed length number pick piece managed storage, and cell of each data block store is provided with a cell storage queue for each output port in the inner exchanging unit.The qualification maximum queue length of supposing each output port in each crosspoint is no more than n cell, and therefore (numbering 0~n-1) is stored data to an available n data block.
As shown in Figure 2, each output port j is provided with reading and writing pointer p respectively
JrAnd p
JwWherein, read pointer p
JrBe used for mailing to output multiplexer from the buffering area sense data of crosspoint, write pointer p
JwBe used to refer to the internal storage data piece that writes.Any one output port j, all crosspoints are all used same read pointer and write pointer.Obviously, k crosspoint, mountain p
JrAnd p
JwTotal k (one of each unit) of data block pointed.
Can establish p when initial
Jr=0, p
Jw=1.If in k the crosspoint by the read pointer indication cell is arranged, then these cells are exported simultaneously and (are had at most
Individual output simultaneously).Export (the needs that finish
Individual time slot), revise read pointer
If p
Jr=p
Jw, then revise write pointer
Arrive input port i for each, destination interface is the cell of j, write pointer p
JwHave at least in the k pointed data block
Individual is idle.In the crosspoint at these freed data blocks places, look for the inner input link free time that links to each other with input port i crosspoint (when
The time certainly exist), data are sent to this idle crosspoint.If p
JwThe data block number that has taken in the k pointed data block is
The time, revise write pointer
If p
Jr=p
Jw, the expression buffering area is full, then abandons grouping according to corresponding congestion control policy.
Because defining any time slot can only have at most
Individual inner exchanging unit output cell, therefore, needing respectively to the internal storage location of each storage cell, mark takies and idle two states.We take with " ● " mark internal storage location.During output, only the crosspoint that is " ● " when current internal storage location output token is just exported cell by inner output link.
Fig. 3 is the specific output port buffer management embodiment of of three inner exchanging unit.For three crosspoints (k=3), its accelerated factor is
Can get the speed r=0.5R of inner exchanging unit thus.No matter be demodulation multiplexer from input to the inner exchanging unit, still crosspoint is to the inner link of output multiplexer internally, time of a cell of its transmission is two time slots.As long as two inner exchanging unit output cells are arranged at any time, can guarantee the output link oepration at full load.Therefore, write pointer p
JwHave two in the buffer location pointed at least for empty, that is to say that the input demodulation multiplexer has at least two inner exchanging unit to select.And simultaneously, three internal transmission links of input to three an inner exchanging unit have two at least for empty arbitrarily.Therefore, must select a crosspoint, its write pointer p
JwBuffer location pointed is empty, and input internal transmission link also is empty simultaneously.Like this, as long as enough cells are arranged, the cell number that any time exports is 2, guarantees that output link is responsible work.Simultaneously, the transmission of cell is service earlier definitely first, guarantees the not out-of-sequence of cell switching.
Those skilled in the art are on the present invention program basis; to choose different parameters (exchange plane is counted k, accelerated factor s etc.) or to be used for other parallel processing system (PPS) (tabling look-up etc.) and other scheme of making, also within the scope of protection of the invention as cell parallel buffer, grouping are parallel.
[list of references]
[1]Kumar?V.,Lakshman?T.,Stiliadis?D.,“Beyond?Best?Effort:Router?Architectures?for?the?Differentiated?Servicesof?Tomorrow’s?Internet”,IEEE?Communications?Magazine,May1998,pp.152-163。
[2]The?Evolution?of?Networks-The?Need?fbr?Routing?Switches,
http://packetengines.com/education/techpapers/architecture/PR5200/Architecture.pdf
[3]McKeown?Nick,etc.,The?Tiny?Tera:A?Packet?Switch?Core,IEEE?Micro?Jan/Feb?1997,pp?26-33.
[4]Iyer?S.,Awadallah?A.,and?McKeown?N.,Analysis?of?a?packet?switch?with?memories?runnxng?slower?than?theline-rate,IEEE?Infocom?March?2000,Tel-Aviv,Israel.
[5]Krishna?P.,Patel?N.S.,etc.,On?the?Speedup?Required?for?Work-Consering?Crossbar?Switches,IEEE?Journal?ofSelected?Areas?in?Communications,Vol.17,No.6,June?1999.
[6]Bennett?J.C.R.,Partridge?C.,Packet?Reordering?is?not?Pathological?Network?Behavior,IEEE/ACM?Tran.OnNetworking,Vol.7,No.6,Dec.1999,pp789-798.
Claims (4)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNA2004100142634A CN1694428A (en) | 2004-03-10 | 2004-03-10 | A Parallel Packet Order Preserving Switching Scheduling Strategy to Guarantee the Due Diligence of Links |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNA2004100142634A CN1694428A (en) | 2004-03-10 | 2004-03-10 | A Parallel Packet Order Preserving Switching Scheduling Strategy to Guarantee the Due Diligence of Links |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1694428A true CN1694428A (en) | 2005-11-09 |
Family
ID=35353236
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNA2004100142634A Pending CN1694428A (en) | 2004-03-10 | 2004-03-10 | A Parallel Packet Order Preserving Switching Scheduling Strategy to Guarantee the Due Diligence of Links |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN1694428A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101150495B (en) * | 2006-09-20 | 2010-09-08 | 华为技术有限公司 | Method and device for displaying dynamic entries |
-
2004
- 2004-03-10 CN CNA2004100142634A patent/CN1694428A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101150495B (en) * | 2006-09-20 | 2010-09-08 | 华为技术有限公司 | Method and device for displaying dynamic entries |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7403536B2 (en) | Method and system for resequencing data packets switched through a parallel packet switch | |
| US7773602B2 (en) | CAM based system and method for re-sequencing data packets | |
| US6295299B1 (en) | Data path architecture for a LAN switch | |
| CN101478483B (en) | Method for implementing packet scheduling in switch equipment and switch equipment | |
| KR100334922B1 (en) | Efficient output-request packet switch and method | |
| EP0603916B1 (en) | Packet switching system using idle/busy status of output buffers | |
| EP1045558B1 (en) | Very wide memory TDM switching system | |
| US7039770B1 (en) | Low latency request dispatcher | |
| US20130182716A1 (en) | Device and method for switching data traffic in a digital transmission network | |
| US8687483B2 (en) | Parallel traffic generator with priority flow control | |
| EP1171978A1 (en) | Process for automatic detection of and quality of service adjustment for bulk data transfers | |
| WO1999053646A2 (en) | System and process for application-level flow connection of data processing networks | |
| WO1999053648A2 (en) | System and process for high-speed pattern matching for application-level switching of data packets | |
| EP1076948A2 (en) | High-speed data bus for network switching | |
| US7126959B2 (en) | High-speed packet memory | |
| US4969149A (en) | Switching network for a switching system | |
| CN100490383C (en) | A high-speed Crossbar scheduling method for supporting multipriority | |
| JP4588259B2 (en) | Communications system | |
| US6982975B1 (en) | Packet switch realizing transmission with no packet delay | |
| US7269158B2 (en) | Method of operating a crossbar switch | |
| US20040141505A1 (en) | Packet unstopper system for a parallel packet switch | |
| CN1694428A (en) | A Parallel Packet Order Preserving Switching Scheduling Strategy to Guarantee the Due Diligence of Links | |
| Obara et al. | High speed transport processor for broad-band burst transport system | |
| US20250286835A1 (en) | Combining queues in a network device to enable high throughput | |
| CN110430146A (en) | Cell recombination method and switching fabric based on CrossBar exchange |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |