WO1999021326A2 - Resource optimization in a multiprocessor system for a packet network - Google Patents

Resource optimization in a multiprocessor system for a packet network Download PDF

Info

Publication number
WO1999021326A2
WO1999021326A2 PCT/FI1998/000816 FI9800816W WO9921326A2 WO 1999021326 A2 WO1999021326 A2 WO 1999021326A2 FI 9800816 W FI9800816 W FI 9800816W WO 9921326 A2 WO9921326 A2 WO 9921326A2
Authority
WO
WIPO (PCT)
Prior art keywords
queue
packets
elements
processor
connection
Prior art date
Application number
PCT/FI1998/000816
Other languages
Finnish (fi)
French (fr)
Other versions
WO1999021326A3 (en
Inventor
Jari Korhonen
Jyri Suvanen
Matti LEHTIMÄKI
Original Assignee
Nokia Networks Oy
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 Nokia Networks Oy filed Critical Nokia Networks Oy
Priority to AU95439/98A priority Critical patent/AU9543998A/en
Publication of WO1999021326A2 publication Critical patent/WO1999021326A2/en
Publication of WO1999021326A3 publication Critical patent/WO1999021326A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5629Admission control
    • H04L2012/5631Resource management and allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly

Abstract

A method, an arrangement and an SAR circuit for serving several packet switched telecommunication connections (CA to CE) by several processors (PROC1 to PROCn). One processor is selected from among several processors (PROC1 to PROCn) for each telecommunication connection (CA to CE) to be served. On each telecommunication connection (CA to CE) information is transmitted in packets from which are formed elements (A to E) of at least one queue (Q1 to Qn). A separate queue (Q1 to Qn) is formed for each telecommunication connection (CA to CE) to be served. The SAR circuit conveys only queue elements (A to E) formed from the packets of the respective telecommunication connection (CA to CE) via each queue to a corresponding processor (PROC1 to PROCn).

Description

RESOURCE OPTIMIZATION IN A MULTIPROCESSOR SYSTEM FOR A PACKET
NETWORK
BACKGROUND OF THE INVENTION
The invention relates to serving packet switched connections, pref- erably ATM connections, in a multiprocessor system, and particularly to optimizing resource allocation in such a system. The invention further relates to an SAR circuit employed in such a system.
With reference to Figure 1 , in a packet switched network information is transmitted in packets comprising at least a header part and a payload part. In an ATM network, for example, the length of the packets is 53 bytes. A five- byte header indicates with which connection the packet in question is associated. For the sake of simplicity, Figure 1 shows five connections CA to CE. A terminal using ATM connections is typically a workstation, a personal computer or the like wherein one efficient processor PROC1 processes the ATM connections. The ATM terminal equipment comprises an SAR circuit (Segmentation And Re-assembly) SAR which receives ATM packets and writes them to a queue Q1 located in a memory, from which queue the processor retrieves them on a first in, first out principle (FIFO).
If more than one processor are needed in the terminal equipment, the allocation of resources between the different processors presents a problem. In accordance with a potential solution, one common SAR circuit shared by all processors serves all processors sharing a common queue. In this solution the elements of the queue are formed in an unarranged manner from packets which belong to all CA to CE. The processors spend much time searching the queue Q1 only for elements which belong to them. Furthermore, to write to a shared queue would be difficult for the processors. If, on the other hand, there are as many queues as there are processors but the SAR circuit is still a shared one, the processors still waste their time searching the unarranged queues only for elements which belong to them. If a specific SAR cir- cuit is reserved for each processor, the queues could be arranged in such a manner that only elements which belong to the respective processor are written to the queue of each processor. The problem in this solution is, however, that it requires a great number of SAR circuits, and it is still unclear how the system should be configured in case some processors serve more than one connection at a time. This is not extremely harmful in terminal equipment with a light processing load associated with a single connection, since the processors can perform the required arranging (for example by simply selecting only packets which belong to the connection to be served and discarding others). In net- work elements performing complex signal processing, such as speech encoding devices, echo cancellers, compression or decompression devices, etc. the situation is different. One processor (typically a digital signal processor DSP) can usually serve a few connections at the most and often only one connection at a time. The processors spend much time arranging the queues ac- cording to which connection they serve at a given time.
BRIEF DESCRIPTION OF THE INVENTION
An object of the invention is thus to provide a method and equipment implementing the method so as to solve the above problems. More specifically, the object of the invention is to enable resources to be more efficiently utilized in a multiprocessor system which serves several connections. The objects of the invention can be achieved by a method, an arrangement and an SAR circuit characterized by what is said in the independent claims. The preferred embodiments of the invention are disclosed in the dependent claims.
The invention is based on the idea of forming a separate queue for each telecommunication connection to be served in a memory space of an SAR circuit, and conveying to each queue substantially only queue elements formed from packets which belong to the respective telecommunication connection. In this connection, "substantially only" means that only queue elements formed from packets of a corresponding telecommunication connection (but not of other connections) are transmitted via each queue. Furthermore, processor configuration instructions and status information may be transmitted via the queue. In the present invention, this configuring means that the processor is informed at which memory address the queues associated with the connections and served by it can be found. Most preferably, all queues and processors share a common SAR circuit. Each queue can in practice be implemented as a ring buffer pair or a linked list. The SAR circuit places in each queue only packets which belong to the connection corresponding to it. If a processor serves several connections, the processor also processes several queues. An advantage of the method and the system of the invention is that the processors do not have to spend much time arranging the queues, and the equipment becomes readily scalable for large numbers of connections and processors. Avoiding redundant processing also reduces power consumption. The memory capacity required by the queues is reduced since no need exists to store in any queue packets which will not be processed. In accordance with a preferred embodiment, a shared SAR circuit is fitted for several processors, which reduces the number of components and the price of the system. The invention thus enables several processors to be connected behind a shared SAR circuit.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention is now described in closer detail in connection with the preferred embodiments with reference to the accompanying drawings, in which Figure 1 shows how several connections are served by one processor in accordance with prior art, and
Figure 2 shows how several connections are served by several processors in accordance with the invention.
DETAILED DESCRIPTION OF THE INVENTION Let us first take a simple case in which packets A to E which belong to connections CA to CE can be processed as such. An example of such a situation is a speech frame of the GSM system, whose length is about 85% of the length of the payload of an ATM cell.
With reference to Figure 2, a shared SAR circuit arranges packets which belong to all connections CA to CE into queues Q1 to Q2 on the basis of their header in such a manner that a separate queue is formed in the memory space of the SAR circuit for each connection CA to CE. The SAR circuit places in each queue Q1 to Qn only packets which belong to a corresponding connection CA to CE. The queues Q1 to Qn can be provided in a shared physical memory. A problem is then presented, however, by collisions caused by several processors simultaneously writing in the same memory. Even if the queue of each processor was located in a separate storage area, the processor would be compelled to use the same data and/or address bus simultaneously. It is thus more preferable to implement a separate physical queue for each processor. In accordance with a preferred embodiment, in order to save mem- ory only the payload parts of the packets are stored in the queues Q1 to Qn and the packet header parts are reformed when the packet is transmitted to the network after processing. Since the length of the packet is a fixed one in this example, the queues Q1 to Qn can be simple ring buffer pairs in which the writing element (the SAR circuit or the processor) maintains the write address of a next location, rewrites the packet to this address and increments the write address. The reading element (the processor or the SAR circuit, correspondingly) reads the packet from the read address of the location to be read next and increments this address. When the write or the read address is incre- mented beyond the maximum address of the ring buffer, it is returned to the minimum address.
A situation in which the same processor serves several connections (in this case CB and Cc) is shown in connection with a second processor of Figure 2. The processor PROC2 reads from and writes to two queues Q2τ and Q22. A separate queue is provided for each connection CA to CE, however.
Let us next discuss a more complex case in which the packets A to E which belong to the connections CAto CE do not as such constitute appropriate packets to be processed. Such a situation is, for example, a half-speed speech frame of the GSM system, two of which fit in one ATM cell. On such a connection, the SAR circuit can be configured to divide the payload of one ATM cell into two packets to a corresponding queue Q1 to Qn. Similarly, if the length of the packet to be processed is a fixed multiple of the payload of the ATM cell, the SAR circuit can be configured to form each packet of the queue from the payload part of several ATM cells. In all the cases described above the queues Q1 to Qn can be implemented as ring buffers, for example.
However, if variable length packets produced by many video codecs, for example, are transmitted via the ATM network, a simple ring buffer is not sufficient but the queues can be formed as linked lists, for example, in which each element refers to the beginning of a next element. It is obvious to those skilled in the art that with progress in technology the basic ideas of the invention can be implemented in various ways. The invention and its embodiments are thus not restricted to the examples described above, but they can vary within the scope of the claims.

Claims

1. A method of serving several packet switched telecommunication connections (CA to CE) by several processors (PROC1 to PROCn), in which method one of several processors (PROC1 to PROCn) is selected to serve each connection (CA to CE) to be served, on each telecommunication connection (CA to CE) information is transmitted in packets from which are formed elements (A to E) of at least one queue (Q1 to Qn) and which elements are conveyed via said queue to said selected processor (PROC1 to PROCn), characterized in that a separate queue (Q1 to Qn) is formed for each telecommunication connection (CA to CE) to be served, and to each queue substantially only queue elements (A to E) formed from packets of the respective telecommuni- cation connection (CA to CE) are conveyed.
2. A method as claimed in claim 1, characterized in that said telecommunication connection packets comprise a header part and a payload part and the elements (A to E) of said queues (Q1 to Qn) are formed from a fixed number of payload parts of the packets.
3. A method as claimed in claim 2, characterized in that the queues (Q1 to Qn) are formed as pairs of ring buffers, one ring buffer comprising elements (A to E) applied to the processor and the other ring buffer comprising elements (A to E) supplied from the processor.
4. A method as claimed in claim 1, characterized in that said telecommunication connection packets comprise a header part and a payload part, and the elements (A to E) of said queues (Q1 to Qn) are formed from a variable number of payload parts of the packets.
5. A method as claimed in claim 4, characterized in that the queues (Q1 to Qn) are formed as pairs of linked lists, one list comprising packets (A to E) or their payload parts applied to the processor, and the other list comprising packets (A to E) or their payload parts supplied from the processor.
6. An arrangement for serving several telecommunication connections (CA to CE) by several processors (PROC1 to PROCn), which arrange- ment comprises connection means (I/O) for connecting to a telecommunications network (ATM) in which information is transmitted in packets, means for selecting one processor from among several processors (PROC1 to PROCn) to serve each said telecommunication connection (CA to CE), and at least one queue (Q1 to Qn), segmentation means (SAR) operationally connected to said connection means (I/O) for forming queue elements (A to E) from said packets and conveying the elements (A to E) via said queue (Q1 to Qn) to the processor (PROC1 to PROC2) selected to serve the respective communication con- nection (CA to CE) and vice versa, c h a r a c t e r i z e d in that the arrangement is arranged to form a separate queue (Q1 to Qn) for each telecommunication connection (CA to CE) to be served and to convey to each queue (Q1 to Qn) substantially only queue elements (A to E) formed from the packets of the respective telecommunica- tion connection (CA to CE),
7. An arrangement as claimed in claim 6, c h a r a c t e r i z e d in that said packets are ATM frames and said segmentation means comprise a common SAR circuit (SAR) shared by all queues and processors.
8. A segmentation circuit and a re-assembly circuit, i.e. an SAR cir- cuit, of a packet switched telecommunications network, particularly of an ATM network, which circuit is arranged to read packets which belong to the different connections (CA to CE) of said telecommunications network, and to form from the packets elements (A to E) of at least one queue (Q1 ), c h a r a c t e r i z e d in that the SAR circuit is arranged to connect to several queues (Q1 to Qn) of which one is provided for each telecommunication connection (CA to CE) to be served, and to place in each queue (Q1 to Qn) substantially only queue elements (A to E) formed from the packets of the respective telecommunication connection (CA to CE).
PCT/FI1998/000816 1997-10-21 1998-10-20 Resource optimization in a multiprocessor system for a packet network WO1999021326A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU95439/98A AU9543998A (en) 1997-10-21 1998-10-20 Resource optimization in a multiprocessor system for a packet network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI974020A FI974020A0 (en) 1997-10-21 1997-10-21 Optimization of the resource and the packet processor system
FI974020 1997-10-21

Publications (2)

Publication Number Publication Date
WO1999021326A2 true WO1999021326A2 (en) 1999-04-29
WO1999021326A3 WO1999021326A3 (en) 1999-07-29

Family

ID=8549773

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FI1998/000816 WO1999021326A2 (en) 1997-10-21 1998-10-20 Resource optimization in a multiprocessor system for a packet network

Country Status (3)

Country Link
AU (1) AU9543998A (en)
FI (1) FI974020A0 (en)
WO (1) WO1999021326A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1326475A1 (en) * 2001-12-21 2003-07-09 Agere Systems Inc. Method and apparatus using multiple packet reassembler and memories for performing multiple functions

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5414702A (en) * 1992-10-20 1995-05-09 Kabushiki Kaisha Toshiba Packet disassembler for use in a control unit of an asynchronous switching system
US5428609A (en) * 1994-01-03 1995-06-27 At&T Corp. STM-to-ATM converters
EP0763915A2 (en) * 1995-09-18 1997-03-19 Kabushiki Kaisha Toshiba Packet transfer device and method adaptive to a large number of input ports
WO1997025803A1 (en) * 1996-01-11 1997-07-17 Cisco Systems, Inc. Method and apparatus for the dynamic allocation of buffers in a digital communications network
WO1997025831A1 (en) * 1996-01-11 1997-07-17 Cisco Systems, Inc. Per channel frame queuing and servicing in the egress direction of a communications network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5414702A (en) * 1992-10-20 1995-05-09 Kabushiki Kaisha Toshiba Packet disassembler for use in a control unit of an asynchronous switching system
US5428609A (en) * 1994-01-03 1995-06-27 At&T Corp. STM-to-ATM converters
EP0763915A2 (en) * 1995-09-18 1997-03-19 Kabushiki Kaisha Toshiba Packet transfer device and method adaptive to a large number of input ports
WO1997025803A1 (en) * 1996-01-11 1997-07-17 Cisco Systems, Inc. Method and apparatus for the dynamic allocation of buffers in a digital communications network
WO1997025831A1 (en) * 1996-01-11 1997-07-17 Cisco Systems, Inc. Per channel frame queuing and servicing in the egress direction of a communications network

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1326475A1 (en) * 2001-12-21 2003-07-09 Agere Systems Inc. Method and apparatus using multiple packet reassembler and memories for performing multiple functions
US8782287B2 (en) 2001-12-21 2014-07-15 Agere Systems Llc Methods and apparatus for using multiple reassembly memories for performing multiple functions

Also Published As

Publication number Publication date
WO1999021326A3 (en) 1999-07-29
AU9543998A (en) 1999-05-10
FI974020A0 (en) 1997-10-21

Similar Documents

Publication Publication Date Title
AU642830B2 (en) Multiple virtual fifo arrangement
US6031838A (en) ATM switching system
AU637250B2 (en) Traffic shaping method and circuit
US6907001B1 (en) Packet switch for switching variable length packets in the form of ATM cells
US20040186914A1 (en) Data processing circuit
JP3473262B2 (en) Packet communication device
EP0748087A1 (en) Access control system for a shared buffer
JPH08251233A (en) Packet communication system and method of improved memory layout
EP2105015B1 (en) Hardware architecture for video conferencing
JPH08293877A (en) Communication system
JPH08307432A (en) Communication method
US20030072268A1 (en) Ring network system
WO1999021326A2 (en) Resource optimization in a multiprocessor system for a packet network
JP3133234B2 (en) ATM switch address generation circuit
JPH077520A (en) Local area network and bridge element
JPH02143747A (en) Exchanging network for communication system
US4251684A (en) Data storage systems
JP2613215B2 (en) Packet switching equipment
US7143185B1 (en) Method and apparatus for accessing external memories
GB2443966A (en) Hardware architecture for video conferencing
JPH05260071A (en) Asynchronous time division multiplex transmission equipment provided with switch element
JPH10327175A (en) Switch and switching method
Wei et al. Decentralized control of a multiple shared memory module ATM switch
CA2310670A1 (en) Atm switching device for high data rates
JPH10271164A (en) Multicasting method/device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CU CZ CZ DE DE DK DK EE EE ES FI FI GB GD GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT UA UG US UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CU CZ CZ DE DE DK DK EE EE ES FI FI GB GD GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT UA UG US UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
NENP Non-entry into the national phase in:

Ref country code: KR

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase