CA2011278C - Method and circuit arrangement for forwarding message packets via packet switching equipment, the message packets being transmitted on offering trunks - Google Patents

Method and circuit arrangement for forwarding message packets via packet switching equipment, the message packets being transmitted on offering trunks Download PDF

Info

Publication number
CA2011278C
CA2011278C CA002011278A CA2011278A CA2011278C CA 2011278 C CA2011278 C CA 2011278C CA 002011278 A CA002011278 A CA 002011278A CA 2011278 A CA2011278 A CA 2011278A CA 2011278 C CA2011278 C CA 2011278C
Authority
CA
Canada
Prior art keywords
message
packet
message packets
message packet
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.)
Expired - Fee Related
Application number
CA002011278A
Other languages
French (fr)
Other versions
CA2011278A1 (en
Inventor
Ernst-Heinrich Goeldner
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
Publication of CA2011278A1 publication Critical patent/CA2011278A1/en
Application granted granted Critical
Publication of CA2011278C publication Critical patent/CA2011278C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3009Header conversion, routing tables or routing tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1515Non-blocking multistage, e.g. Clos
    • H04L49/153ATM switching fabrics having parallel switch planes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • H04L49/552Prevention, detection or correction of errors by ensuring the integrity of packets received through redundant 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/5625Operations, administration and maintenance [OAM]
    • H04L2012/5627Fault tolerance and recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1515Non-blocking multistage, e.g. Clos
    • H04L49/1523Parallel switch fabric planes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Message packets are forwarded via a packet switching equipment which comprises at least two redundant switching matrices to serving ports connected thereto, the message packets comprising a packet header identifying a respective virtual connection and being transmitted on offering trunks according to an asynchronous transmission method during the course of virtual connections. A message packet group having a plurality of identical message packets corresponding in number to the plurality of redundant switching matrices by multiplication for each of the message packets transmitted on one of the offering trunks during the course of a virtual connection. An identical auxiliary identifier that changes for successive message packet groups is thereby attached to each of the message packets of a message packet group. The message packets of a message packet group are subsequently separately transmitted via the redundant switching matrices in the direction toward the serving port considered for the respective virtual connection. After such a transmission, only one of the message packets of a message packet group is forwarded to the serving port with reference to the auxiliary identifier respectively attached to the message packets.

Description

201~27~
BACKGROUND OF THE INVENTION
Field of the Invention:
The present invention relates to a method and to a circuit arrangement for forwarding message packets via packet switching equipment which comprises at least two redundant switching matrices to serving ports connected thereto, the message packets comprising a packet header identifying a respective virtual connection and being transmitted on offering trunks in an asynchronous transmission method during the course of virtual connections.
Description of the Prior Art Switching equipment for communications networks must enable an uninterrupted, disturbance-free switching operation.
Since, however, individual components have a certain failure probability, the structure of a switching equipment must be selected such that disturbance-free operation of the overall system is guaranteed in spite of the failure of individual components. It is already known in this context to redundantly design central equipment of a data switching system (for example, from "Unterrichtsblaetter der Deutschen Bundespost", Vol. 25, No.
11, 1982, pp. 263-266). What this redundancy assures is that backup routes can be switched given failure of one of the central equipment. However, it is necessary to provide appropriate monitoring and control measures in the data switching system for this purpose.
201.2'78 SUMMARY OF THE INVENTION
It is therefore an object of the invention to provide redundant packet switching equipment with little control expense given a method and a circuit arrangement of the type set forth above.
In a method of the type set forth above, the aforementioned object is achieved, according to the present invention, in that a message packet group having a plurality of identical message packets corresponding in number to the plurality of redundant switching matrices is formed by a multiplication for each of the message packets transmitted on one of the trunks during the course of a virtual connection; in that an identical auxiliary identifier changing for successive message packet groups is attached to each of the message packets of a message packet group; in that the message packets of a message packet group are separately transmitted via the redundant switching matrices in the direction toward the serving port coming into consideration for the respective virtual connection;
and in that, following such a transmission via the redundant switching matrices, only one of the message packets belonging to a message packet group is forwarded to the serving port coming into consideration, being forwarded with reference to the auxiliary identifier respectively attached to the message packets.
The present invention offers the advantage that a disturbance-free switching operation is still possible in a packet switching equipment as long a continuous path via one of the switching matrices is present for each of the virtual ~o~~~~~
connections. The redundancy is thereby present on the level of the virtual connections and not on the level of the transmission lines extending within the packet switching equipment. The effects of a malfunctioning switching matrix remain considerably lower due to the redundance on the level of the virtual connections, since only the virtual connections directly affected are disturbed. Involved monitoring measures in the redundant switching matrices that would be necessary given a redundancy concept on the level of the transmission lines are thereby eliminated.
A further advantage is in the insertion of an auxiliary identifier into the message packets to be transmitted via the switching matrices. These auxiliary identifiers enable a transmission of message packets via the redundant switching matrices without synchronous operation being required among the redundant switching matrices. This is of particular significance for redundant packet switching equipment in a broadband communications network in which message packets are to be transmitted with a high transmission rate.
According to a feature of the invention, the method is further particularly characterized in that a message packet sequence number respectively inserted into the packet header of the message packets belonging to a virtual connection and continuously assigned for the respective virtual connection is used as an auxiliary identifier.
According to another feature of the invention, the method is particularly characterized in that respective check information is attached to each of the message packets belonging ~o~ ~~~~
to a message packet group, and in that, after the transmission of message packets via the redundant switching matrices, a check of the respective message packet or, respectively, packet header in view of a faultless transmission is first carried out with reference to the check information respectively attached to the message packets.
According to another feature of the invention, the method is particularly characterized in that the message packets belonging to a respective message packet group are transmitted on identical paths via the redundant switching matrices on the basis of self-routing headers entered into the packet headers of the message packets during formation of the message packet group.
The advantage of the above features is in the low control expense for offering the auxiliary header to be respectively attached to the message packets or, respectively, for a monitoring of the message packets transmitted via the switching matrices with respect to faultless transmission.
A circuit arrangement for the implementation of the method of the present invention and the advantages thereof are also set forth. The advantage therefore lies in the low circuit-oriented expense for forwarding message packets via the redundantly-designed packet switching equipment. This basic advantage is obtained in a circuit arrangement for forwarding message packets via packet switching equipment comprising at least two redundant switching matrices to serving ports connected thereto, the message packets comprising a packet header identifying the respective virtual connection and being transmitted on offering trunks according to an asynchronous transmission method during the course of the virtual connections, and is particularly characterized in that a handling device is assigned to each of the offering trunks, the handling device, first of all, attaching a respective auxiliary header that changes for successive message packets to the message packets transmitted by the respective offering trunk and, secondly, forming a respective message packet group from the message packets augmented by the auxiliary identifier and having a plurality of identical message packets corresponding in number to the plurality of redundant switching matrices, the identical message packets being supplied to the redundant switching matrices: and~in that each of the serving ports has an evaluation device assigned thereto that accepts message packets transmitted via the redundant switching matrices and which outputs only one of the message packets belonging to the message packet group to the assigned offering port of the basis of the auxiliary identifier respectively attached to the message packets and, as warranted, on the basis of the auxiliary identifier that is available and it is just used preceding from the handling device in the formation of a message packet group for the respective virtual connection.
A circuit arrangement constructed in accordance with the present invention is further characterized in at a respective memory device having a plurality of memory cells is provided in the handling device and in the evaluation devise, the auxiliary identifier that is presently currant for the formation or, respectively, for the evaluation of a message packet group being individually stored in the memory cells for the individual virtual connections; in that the memory cells are respectively selectable for an offering of the stored auxiliary identifier on 2~112~8 the basis of the particulars respectively contained in the packet header of the message packets and identifying the respective virtual connection; and in that the auxiliary identifier stored in a memory cell is updated in response to each selection of a memory cell.
A circuit arrangement constructed in accordance with the present invention may also be particularly characterized in that a message packet sequence number to be attached to the packet header of the individual message packet is stored in the memory cells as an auxiliary identifier, the message packets sequence number be set to a defined initial value during the course of the connection set-up of the respective virtual connection and being incremented with each selection of the respective memory cell.
A circuit arrangement according to the present invention may also be particularly characterized in that a respective self-routing header to be respectively attached to the packet headers of the message packets to be forwarded to the redundant switching matrices and respectively define for the respective virtual connection is additionally stored in the memory cells of the memory device belonging to the handling device.
According to another feature of the invention, the circuit arrangement may be particularly characterized in that a comparator arrangement is provided in the evaluation device, the comparator arrangement comparing the auxiliary identifier contained in a message packet just accepted by one of the redundant switching matrices to the auxiliary identifier offered by the memory device and, given a coincidence of the two auxiliary identifiers, controlling the forwarding of the respective message packet to the allocated offering port.
According to another feature of the invention, the circuit arrangement may be particularly characterized in that the handling device has a check signal generator belonging thereto that additionally attaches a respective check information to the message packets; in that a check device is assigned to each of the redundant switching matrices in the evaluation device, the check device executing a check in view of a faultless transmission of the respective message packet or, respectively, respective packet header on the basis of the check information respectively attached to the message packets accepted by the allocated switching matrices; and in that the evaluation device undertakes an evaluation of the auxiliary identifier attached to a message packet only given a faultless transmission of the message packet.
In accordance with the present invention, there is provided a method for forwarding message packets via a packet switching system comprising at least two redundant switching matrices to serving ports connected thereto, each message packet comprising a packet header identifying a respective virtual connection and the packets being transmitted to the packet switching system via offering trunks, comprising the steps of: forming message packet groups of a plurality of identical message packets corresponding in number to the number of redundant switching matrices by multiplying each of the message packets received on an offering trunk during the course of a virtual connection; attaching an identical identifier to each of the message packets of a message packet group and changing the identifier for each successive message packet group; separately transmitting each message packet of a message packet group via the redundant switching matrices towards a respective serving port for the respective virtual connection;
and forwarding a message packet selected on the basis of the identifier attached thereto to the serving port.
In accordance with the present invention, there is further provided an apparatus for forwarding message packets via a packet switching system comprising at least two redundant switching matrices to serving ports connected thereto, each message packet comprising a packet header identifying a respective virtual connection and the packets being transmitted to the packet switching system via offering trunks, comprising:
first means connected to said offering trunks and to said redundant switching matrices and operable to form message packet groups of a plurality of identical message packets corresponding in number to the number of redundant switching matrices including multiplication means for multiplying each of the message packets received on an offering trunk during the course of a virtual connection; second means in said first means and operable to attach an identical identifier to each of the message packets of a message packet group and to change the identifier for each successive message packet group; third means connected to said second means and to said redundant switching matrices and operable to separately transmit each message packet of a message packet group via the redundant switching matrices toward a respective serving port for the respective virtual connection; and fourth means connected to said redundant switching matrices and to said serving ports and operable to forward a message packet selected on the basis of the identifier attached to the packet header thereof to the respective serving port.
8a In accordance with the present invention, there is further provided a circuit arrangement for forwarding message packets via a packet switching equipment comprising at least two redundant switching matrices to serving ports connected thereto, the message packets comprising a packet header identifying the respective virtual connection and being transmitted on offering trunks according to an asynchronous transmission method during the course of virtual connections, said circuit arrangement comprising: a plurality of handling means each connected to a respective offering trunk and to each of said redundant switching matrices, said handling means operable to attach a respective auxiliary identifier to the packet header of a message packet, forming a respective message packet group from the message packets augmented by the auxiliary identifiers and having a plurality of identical message packets corresponding in number to the plurality of redundant switching matrices, and changing the auxiliary identifier for each message packet group and supplying the identical message packets to the redundant switching matrices;
and a plurality of evaluation devices each connected to each of said redundant switching matrices and to a respective serving port for receiving message packets transmitted via the redundant switching matrices and outputting only one of the message packets belonging to a message packet group to the allocated offering port on the basis of the auxiliary identifier respectively attached to the message packets.
BRIEF DESCRIPTION OF THE DRAWINGS
Other objects, features and advantages of the invention, its organization, construction and operation will be 8b best understood from the following detailed description, taken in conjunction with the accompanying drawings, on which:
Figure 1 is a schematic representation of a packet switching equipment employing the present invention;
8c 2U11~~8 FIG. 2 is a schematic representation illustrating a possible structure of a handling device of the type schematically illustrated in FIG. 1 as a single block; and FIG. 3 is a schematic representation of a possible structure of an evaluation device of the type which is only schematically illustrated in FIG. 1 as a single block.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
Referring to FIG. 1, a packet switching system PVE is schematically illustrated as being connected to a plurality of offering trunks E1--En and a plurality of serving ports A1--An.
Of these, only the offering trunks E1 and En and the sewing ports A1 and An are specifically shown in FIG. 1. A
transmission of message packets during the course of virtual connections respectively occurs on the offering trunks and serving ports in accordance with an asynchronous transfer mode.
It is here assumed that the message packets are packets of fixed length and that each respectively have a packet header having particulars identifying the respective virtual connection as well as an information part. The transmission of the actual message signals occurs in the information part. What are thereby understood as message signals are data and text signals as well as voice or, respectively, image signals in digital form.
As proceeds from FIG. 1, each of the offering trunks E1--En has a handling device BHE assigned thereto. First of all, such a handling device, whose structure shall be discussed in greater detail below, attaches a respective auxiliary identifier to the message packets transmitted via the respective offering 2U~~~~g trunk and belonging to a virtual connection, the auxiliary identifier respectively changing for successive message packets of the respective virtual connection. Secondly, it forms two identical message packets from the message packets augmented by the auxiliary identifier, the identical message packets being referred to below as a message packet group, and connects these to redundant switching matrices KV1 and KV2 of the packet switching equipment PVE. With reference to the switching matrices KV1, FIG. 1 schematically indicates that the two switching matrices are each respectively assumed to comprise a plurality of switch modules SM interconnected to one another.
Since the structure and operation of such switching matrices are already known, no further discussion thereof shall be provided herein.
Each of the switching matrices comprises a plurality of output lines. A respective output line of the switching matrix TcVl and an output line of the switching matrix KV2 are thereby supplied, in common, to a separate evaluation device AWE. These evaluation devices are each respectively connected to one of the serving ports A1--An. Such an evaluation device accepts the message packets transmitted via the two switching matrices and, on the basis of an evaluation of the auxiliary identifier respectively attached to the message packets which shall be set forth in greater detail below, outputs only one of the message packets, belonging to a message packet group, to the allocated offering port.
Tt should be pointed out with respect to the packet switching equipment PVE just set forth that this, in fact, comprises redundant switching matrices according to FIG. 1. The ~~~~,w~~
plurality of redundant switching matrices, however, can also be increased accordingly, dependent on the failure probability of each of the switching matrices and on the required values for the availability of the packet switching equipment.
FIG. 2 illustrates a possible structure of the afore-mentioned handling equipment BHE. Only those circuit parts that are required for an understanding of the present invention are included in FIG. 2.
A register Reg1 is connected to the respective offering trunk that is,referenced E in FIG. 2. The information part of a message packet transmitted over the offering trunk is accepted into this register. The packet header belonging to the respective message packet, by contrast, is supplied to an address decoder DEC1. This address decoder DEC1 can thereby also be preceded by a check device PR, indicated with broken lines in FIG. 2, that undertakes a check of the packet header for faultless transmission in case such a check is provided in terms of the transmission procedure. The address decoder DEC1 decodes the particulars contained in the supply packet header in the farm of a virtual channel number VCI and identifying the respective, virtual connection and offers corresponding output signals.
These output signals are supplied as address signals to a sequence number memory FSP2.. The sequence number memory FSP1 comprises a separate memory cell for each of the virtual connections possible on the appertaining offering trunk E. The memory cells can be selected based on the measure of the virtual channel number VCI decoded by the afore-mentioned address decoder DEC1. As schematically illustrated in FIG. 2, a virtual channel number VCI, a sequence number F, and a self-routing header SRH

are stored in respective ones of the memory cells. Together, these three particulars form a new packet header that, as shall be set forth below, precedes an information part of a message packet just accepted into the register Regl for the forwarding thereof. The reference VCI thereby represents that virtual channel number that is to be used for a forwarding of a message packet via the serving port coming into consideration for the respective virtual connection. The sequence number F is a matter of the afore-mentioned auxiliary identifier that is to be attached to each message packet accepted into the handling device BHE. This sequence number is individually defined for the individual virtual connections. It is thereby provided in the present exemplary embodiment that the respective sequence number is set to a defined starting value during the course of setting up a virtual connection and is incremented with each access to the respective memory cell. The incrementation thereby occurs with the assistance of a counter Z2, as schematically indicated in FIG. 2. The self-routing header SRII within the packet switching equipment PVE shown in FIG. 1 serves far a transmission of the respective message packet via the switching matrices KV1 and KV2.
The particulars that were just cited, moreover, are entered into the memory cell respectively coming into consideration in the sequence number memory FSP1 during the course of setting up a virtual connection, being entered thereinto proceeding from a control device MP1 that, for example, can be assumed to be a microprocessor.
Given the aforementioned selection of a memory cell of the sequence number memory FSP1 by the address decader DEC1, the 20~1~~~
packet header stored in this memory cell is read out and transferred into a register Reg2. At its output side, the register Reg2 is in communication with an input of a data selector DW1. The output of the aforementioned register Regl is connected to a second input of this data selector DW1. At its output side, the data selector DW1 is connected, first of all, to a message packet multiplier NPV and, secondly, to a check signal generator FCS1. This check signal generator FCS1 has its output side in communication with a third input of the data selector DW1.
The,aforementioned data selector DW1 is controlled by a counter Z1 such that, first of all, the packet header transferred into the register Reg2 and, subsequently, the information part stoned in the register Regl are serially supplied to the message packet multiplier NPV. With the passage of this message packet formed in such fashion, the check signal generator FCS1 forms a check information (frame check sequence) that, under the control of the counter Z1, is attached to the information part of the message packet just then being forwarded.
For the control of the data selector DW1, moreover, the counter Z1 is supplied with a corresponding start signal proceeding from the aforementioned control device MPl.
The message packet multiplier NPV undertakes a multiplication, a doubling in the exemplary embodiment under discussion here, of the message packet just supplied thereto and conducts the identical message packets thus arising to the switching matrices KVl and KV2 shown in FIG. 1 via separate lines. The message packet multiplier, for example, can thereby 20~12~8 be formed of an operational amplifier having a plurality of outputs. The transmission path via these switching matrices is then fixed by the self-routing headers transmitted in the message packets. Since the identical message packets output by the message packet multiplier NPV each have the respective same self-routing header attached thereto, the message packets traverse the switching matrices KV1 and KV2 on identical paths.
FIG. 3 shows a possible structure of the evaluation device AWE shown in FIG. 1. The message packets of a message packet group transmitted via the switching matrices KV1 and KV2 first pass though interface devices S1 and S2. These essentially serve the purpose of recognizing the beginning of a message packet. The interface devices are each respectively followed by a check device FCS2 or, respectively, FCS3. A
checking with respect to a faultless transmission occurs with the assistance of these check devices with reference to the check information respectively attached to the message packets. When such a faultless transmission is present, then the message packet just checked by the check device FCS2 is supplied to a delay device VG1. In a corresponding fashion, the check device FCS3 forwards the message packet just checked to a delay device VG2 given a faultless transmission. The packet header of each of the message packets is additionally conducted to a selection circuit which is provided as a packet header selector. When two packet headers thereby arrive simultaneously, the packet header selector AS selects only one and conducts the virtual channel number VCI
contained in this packet header to an address decoder DEC2. The latter decodes this virtual channel number and outputs appropriate output signals. These output signals serve as address signals for the selection of a sequence number memory 1~

201~.~78 FSP2 comprising a plurality of memory cells. The memory cells are individually assigned to the virtual connections that can proceed via the serving port connected to the evaluation device AWE. A sequence number F is thereby stored in each of the memory cells, the sequence number F being set to the same starting value by a control device MP2 during the course of setting up the respective virtual connection, namely, to the starting value as the sequence number stored in the sequence number memory FSP1 (FIG. 2) for the respective virtual connection. The control device MP2, moreover, can be composed of a microprocessor.
In response to the aforementioned selection of the sequence number memory FSP2 by the address decoder DEC2, the sequence number F stored in the memory cell coming into consideration is supplied to a first input of a coanparator Vgl.
By contrast, the sequence number contained in the packet header just selected is supplied to a second input of this comparator from the packet header selector AS. The comparator Vg1 has a first output in communication with a data selector DW2. The data selector is controlled from the packet header selector AS based on the measure of the packet header just selected thereby, being controlled such that a comparison signal output by the comparator VG1 is supplied either to a data selector DW3 or to a data selector DW4 as a control signal. The data selector DW3 thereby has its input side in communication with the delay device VGl;
the data selector DW4, by contrast, is in communication with the delay device VG2. A first output of each of the data selectors DW3 and DW4 is connected to a buffer memory PSP designed as a first-in-first-out (FIFO) memory. A second output of each of the two data selectors, by contrast, is applied to ground.

2~D~.~2°~8 Given a coincidence of the sequence numbers just supplied to the comparator Vgl, the comparator Vg1 controls the data selector DW3 or, respectively, DW4 selected by the packet header selector AS via the data selector DW2 such that the message packet output by the appertaining delay device (VG1 or, respectively, VG2) is transferred iota the buffer memory PSP.
Simultaneously, the comparator supplies the sequence number output proceeding from the sequence number memory FSP2 to a counter Z3 via a second output, the counter Z3 incrementing the sequence number and entering the sequence number resulting therefrom into the memory cell coming into consideration in the sequence number memory FSP2 as a current sequence number. The sequence number previously stored therein is thereby overwritten.
When, for a further evaluation, the packet header selector AS subsequently selects a packet header of a message packet that belongs to the same message packet group as the message packet previously entered into the buffer memory PSP, then the comparator Vg1 identifies a non-coincidence of the sequence numbers compared to one another due to the sequence number modified in the sequence number memory FSP2. As a result of this comparison result, the comparator Vg1 controls the data selectar DW3 or, respectively, DW4 such that the message packet traversing the appertaining delay means VG1 or, respectively VG2 is supplied to that output of the appertaining data selector that is applied to ground. What is assured in this fashion is that only the first recognized massage packet belonging to a message packet group is entered into the buffer memory PSP for a forwarding to the appertaining serving port. The further message packet of a message packet group in the present exemplary 2U~~~~B
embodiment, by contrast, is considered a copy of the message packet previously forwarded and, consequently, is suppressed.
The message packets accepted into the buffer memory PSP
are forwarded in the sequence of their write-in to the serving port connected to the evaluation device AWE shown in FIG. 3.
This serving port is referenced A in FIG. 3. During this forwarding, the individual message packets pass through a converter CoNV that removes the self-routing header previously contained in the message packets. This served only for the transmission of message packets via the switching matrices KV1 and KV2 within the packet switching equipment PVE shown in FIG.
1. Such information are no longer required for a forwarding of the message packets via the appertaining serving port.
In a departure from the exemplary embodiments set forth above, an auxiliary identifier that is independent of the respective virtual connection and that changes for the successive message packet groups can also be attached to the message packets belonging to a message packet group proceeding from the handling device BHE instead of a sequence number defined for the respective virtual connection. For example, counter signals of a free-wheeling counter can be utilized as such auxiliary identifiers. In this case, a storing of the sequence numbers in the sequence number memory FSP1 (FIG. 2) for the individual virtual connections can be eliminated. This auxiliary identifier is then to be retained in a memory for a prescribed time in the respective evaluation device AWE for the respective virtual connection only with the first appearance of a specific auxiliary identifier in an accepted message packet and the respective message packet is to be forwarded to the serving port coming into 2~1I2~8 consideration. Given a renewed appearance of this auxiliary identifier, the appertaining message packet is to be considered a copy of the message packet previously forwarded and, consequently, is to be suppressed.
In addition to the foregoing, the forwarding of message packets via the switching matrices of the packet switching equipment PVE (FIG. 1) can occur according to the known re-evaluation or route interpretation principle, so that the insertion of self-routing headers into the message packets can be eliminated. However, the storing of these information and the sequence number memory FSP1 can therefore also be eliminated.
Given the presence of a plurality of switching matrices in a packet switching equipment, it should also be pointed out that the information of a message packet group can occur either with the assistance of a single message packet multiplier having a corresponding plurality of outputs or can occur step-by-step -upon employment of a plurality of message packet multipliers.
Given the presence of a plurality of switching matrices, the resolution of a message packet group having a corresponding plurality of message packets can, in addition, also occur step-by-step upon utilization of a plurality of the afore-mentioned evaluation devices.
In conclusion, it should also be pointed out that the check information attached to each message packet proceeding from the handling device BHE can also be fixed such that this only acquires the packet header of a message packet and that this check information is attached to the packet header. Only a check of the appertaining packet headers in view of a faultless 20~~~~8 transmission then occurs in the respective evaluation device AWE
with reference to the check information attached to the message packets.
Although I have described my invention by reference to particular illustrative embodiments thereof, many changes arid modifications of the invention may become apparent to those skilled in the art without departing from the spirit and scope of the invention. I therefore intend to include within the patent warranted hereon all such changes and modifications as may reasonably and properly be included within the scope of my contribution to the art.

Claims (11)

1. A method for forwarding message packets via a packet switching system comprising at least two redundant switching matrices to serving ports connected thereto, each message packet comprising a packet header identifying a respective virtual connection and the packets being transmitted to the packet switching system via offering trunks, comprising the steps of:
forming message packet groups of a plurality of identical message packets corresponding in number to the number of redundant switching matrices by multiplying each of the message packets received on an offering trunk during the course of a virtual connection;
attaching an identical identifier to each of the message packets of a message packet group and changing the identifier for each successive message packet group;
separately transmitting each message packet of a message packet group via the redundant switching matrices towards a respective serving port for the respective virtual connection;
and forwarding a message packet selected on the basis of the identifier attached thereto to the serving port.
2. The method of claim 1, wherein the step of attaching an identical identifier to each of the message packets of a message packet group is further defined as:

inserting a message packet sequence number into the message packet header of the message packets belong to a virtual connection and continuously assigned for the respective virtual connection.
3. The method of claim 1, and further comprising the step of:
attaching a respective check information to each of the message packets belonging to a message packet group; and after the transmission of the message packets via the redundant switching matrices, checking the respective message packet header in view of the faultless transmission with reference to the check information respectively attached to the message packets.
4. The method of claim 3, wherein:
the step of forming message packet groups is further defined as entering self-routing headers into the packet headers of the message packets during formation of a message packet group: and the step of separately transmitting each message packet of a message packet group via the redundant switching matrices is further defined as transmitting the message packets belonging to a respective message packet group on identical paths via the redundant switching matrices on the basis of the self-routing headers entered into the packet headers of the message packets during the formation of the message packet group.
5. Apparatus for forwarding message packets via a packet switching system comprising at least two redundant switching matrices to serving ports connected thereto, each message packet comprising a packet header identifying a respective virtual connection and the packets being transmitted to the packet switching system via offering trunks, comprising:
first means connected to said offering trunks and to said redundant switching matrices and operable to form message packet groups of a plurality of identical message packets corresponding in number to the number of redundant switching matrices including multiplication means for multiplying each of the message packets received on an offering trunk during the course of a virtual connection:
second means in said first means and operable to attach an identical identifier to each of the massage packets of a message packet group and to change the identifier for each successive message packet group;
third means connected to said second means and to said redundant switching matrices and operable to separately transmit each message packet of a message packet group via the redundant switching matrices toward a respective serving port for the respective virtual connection; and fourth means connected to said redundant switching matrices and to said serving ports and operable to forward a message packet selected on the basis of the identifier attached to the packet header thereof to the respective serving port.
6. A circuit arrangement for forwarding message packets via a packet switching equipment comprising at least two redundant switching matrices to serving ports connected thereto, the message packets comprising a packet header identifying the respective virtual connection and being transmitted on offering trunks according to an asynchronous transmission method during the course of virtual connections, said circuit arrangement comprising:
a plurality of handling means each connected to a respective offering trunk and to each of said redundant switching matrices, said handling means operable to attach a respective auxiliary identifier to the packet header of a message packet, forming a respective message packet group from the message packets augmented by the auxiliary identifiers and having a plurality of identical message packets corresponding in number to the plurality of redundant switching matrices, and changing the auxiliary identifier for each message packet group and supplying the identical message packets to the redundant switching matrices; and a plurality of evaluation devices each connected to each of said redundant switching matrices and to a respective serving port for receiving message packets transmitted via the redundant switching matrices and outputting only one of the message packets belonging to a message packet group to the allocated offering port on the basis of the auxiliary identifier respectively attached to the message packets.
7. The circuit arrangement of claim 6, wherein each of said handling devices and each of said evaluation devices comprises:
memory means including a plurality of memory cells for storing in said memory cells the auxiliary identifier that is presently current for the formation or, respectively, for the evaluation of a message packet group, said memory cells being respectively selectable for an offering of the stored auxiliary identifier on the basis of the particulars respectively contained in the packet,header of the message packets and identifying the respective virtual connection; and means for updating the auxiliary identifier in response to each selection of a memory cell.
8. The circuit arrangement of claim 7, and further comprising:
message packet sequence number means operable to attach a message packet sequence number to the packet header of the individual message packets to be stored in said memory cells as auxiliary identifiers, said message packet sequence numbers being set to a defined initial value during the course of the connection set up of the respective virtual connection; and means for incrementing the message packet sequence number upon each selection of a respective memory cell.
9. The circuit arrangement of claim 8, wherein said handling means comprises:
means for attaching a self-routing header to the packet headers of the message packets to be forwarded to the redundant switching matrices and respectively defined for the respective virtual connection, said self-routing header additionally stored in said memory cells of said memory means of said handling means.
10. The circuit arrangement of claim 9, wherein each of said evaluation devices comprises:
a comparator arrangement for comparing the auxiliary identifier contained in a message packet just accepted by one of said redundant switching matrices to the auxiliary identifier offered by said memory means and, upon coincidence of the two auxiliary identifiers, controlling the forwarding of the respective message packet to the allocated offering port.
11. The circuit arrangement of claim 10, wherein:
said handling means comprises a check signal generator operable to additionally attach a respective check information to the message packets; and each of said evaluation means comprises a check device operable to perform a check in view of a faultless transmission of the respective message packet or, respectively, packet header on the basis of the check information respectively attached to the message packets accepted by the allocated switching matrices;
and means for evaluating the auxiliary identifier attached to a message packet only given a faultless transmission of a message packet.
CA002011278A 1989-03-03 1990-03-01 Method and circuit arrangement for forwarding message packets via packet switching equipment, the message packets being transmitted on offering trunks Expired - Fee Related CA2011278C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP89103798.8 1989-03-03
EP89103798A EP0384936B1 (en) 1989-03-03 1989-03-03 Method and circuit arrangement for forwarding information packets from incoming links via a packet-switching device

Publications (2)

Publication Number Publication Date
CA2011278A1 CA2011278A1 (en) 1990-09-03
CA2011278C true CA2011278C (en) 2000-08-08

Family

ID=8201036

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002011278A Expired - Fee Related CA2011278C (en) 1989-03-03 1990-03-01 Method and circuit arrangement for forwarding message packets via packet switching equipment, the message packets being transmitted on offering trunks

Country Status (6)

Country Link
US (1) US5325358A (en)
EP (1) EP0384936B1 (en)
JP (1) JP2935528B2 (en)
AT (1) ATE107452T1 (en)
CA (1) CA2011278C (en)
DE (1) DE58907901D1 (en)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2236930B (en) * 1989-10-11 1994-03-23 Plessey Co Plc Method and apparatus for identifying valid cells in a redundant path combining unit of an asynchronous transfer mode switch
DE59007068D1 (en) * 1990-04-27 1994-10-13 Siemens Ag Method and circuit arrangement for reducing the loss of message packets which are transmitted via a packet switching device.
LU87976A1 (en) * 1991-03-14 1992-04-15 Siemens Ag THREE-STAGE, AT LEAST DOUBLE ATM COUPLING
LU87975A1 (en) * 1991-03-14 1992-04-15 Siemens Ag TWO-STAGE, AT LEAST DOUBLE ATM REVERSE COUPLING ARRANGEMENT WITH (2NX2N) COUPLERS
DE59107251D1 (en) * 1991-03-28 1996-02-22 Siemens Ag Method for forwarding redundant message packets via redundant coupling arrangements
EP0512141A1 (en) * 1991-05-07 1992-11-11 Siemens Aktiengesellschaft Procedure for switching high bit rate ATM data cell streams through a switching device with a lower bit rate
EP0537382A1 (en) * 1991-10-15 1993-04-21 ALCATEL BELL Naamloze Vennootschap Packet transfer control arrangement and related method
JP2994832B2 (en) * 1992-01-10 1999-12-27 富士通株式会社 Failure diagnosis method for UPC circuit
US5272696A (en) * 1992-01-23 1993-12-21 Northern Telecom Limited ATM plane merging filter for ATM switches and the method thereof
DE4218054C1 (en) * 1992-06-01 1993-11-11 Siemens Ag Process monitoring and bit error reduction for switched connections in digital communication systems
EP0576856A3 (en) * 1992-06-30 1996-07-03 Siemens Ag Method and circuit for transmission of a continuous atm bitstream
DE59209115D1 (en) * 1992-08-28 1998-02-12 Siemens Ag Method and circuit arrangement for transmitting message cells within an ATM network
SE515274C2 (en) * 1992-11-09 2001-07-09 Ericsson Telefon Ab L M Package selector for telecommunication system
SE516073C2 (en) * 1993-02-15 2001-11-12 Ericsson Telefon Ab L M Methods for handling redundant selector planes in packet switches and packet switches for execution of the method
IT1272471B (en) * 1993-05-17 1997-06-23 Italtel Spa METHOD AND UNIT FOR RECOMPOSITION IN A SINGLE FLOW OF TWO OR MORE REDUNDED FLOWS OF CELLS OUTSIDE REDUNDED CONNECTION NETWORKS OF AN ATM TELECOMMUNICATIONS SYSTEM
DE4317951C1 (en) * 1993-05-28 1994-05-26 Siemens Ag Transmitting data packets in async. transfer mode - equalising propagation delays between transmission and reception of test packets over separate paths
DE4331579C2 (en) * 1993-09-16 1995-07-06 Siemens Ag Method for transmitting message cells over redundant virtual path pairs of an ATM communication network
DE4331577C2 (en) * 1993-09-16 1995-12-07 Siemens Ag Method and circuit arrangement for transmitting message cells via redundant virtual path pairs of an ATM communication network
US5535200A (en) * 1994-05-05 1996-07-09 Sprint Communications Company L.P. Signaling system for a telecommunications network
JP2797968B2 (en) * 1994-06-08 1998-09-17 日本電気株式会社 ATM transit switching system
DE4432061C1 (en) * 1994-09-09 1995-12-07 Philips Patentverwaltung Packet data transmission system with input number generation circuits
EP0786918A1 (en) * 1996-01-25 1997-07-30 Siemens Aktiengesellschaft Interface of an ATM switching system
JP3473262B2 (en) * 1996-04-05 2003-12-02 株式会社日立製作所 Packet communication device
WO1998026611A2 (en) * 1996-12-12 1998-06-18 Cascade Communications Corp. Switch fabric switchover in an atm network switch
DE19653123C2 (en) * 1996-12-19 1998-10-29 Siemens Ag Transmission of a long sequence number in a message cell with space only for a short sequence number
DE19713049C2 (en) * 1997-03-27 1999-07-15 Siemens Ag Method for determining the difference in transmission time between redundant transmission paths
DE59814195D1 (en) 1997-03-27 2008-04-30 Nokia Siemens Networks Gmbh Redundant transmission system with shutdown of a transmission path faulty transmission behavior
EP0868103A3 (en) * 1997-03-27 2002-10-16 Siemens Aktiengesellschaft Acceptance of connections with lower priority, in particular of non-real-time (NRT) traffic, only by redundant transmission paths
DE19713066C1 (en) * 1997-03-27 1998-10-22 Siemens Ag Early switching method between redundant transmission paths
US6370121B1 (en) 1998-06-29 2002-04-09 Cisco Technology, Inc. Method and system for shortcut trunking of LAN bridges
US6661786B1 (en) * 1998-08-28 2003-12-09 International Business Machines Corporation Service message system for a switching architecture
US7099327B1 (en) * 2000-10-12 2006-08-29 Lucent Technologies Inc. Data communications networks with high performance and reliability
US6914878B1 (en) 2000-10-16 2005-07-05 Telefonaktiebolaget Lm Ericsson (Publ) Fault detection in multi-plane switch
JP3709795B2 (en) 2001-02-05 2005-10-26 日本電気株式会社 Computer system and method for communication between modules in the computer system
ES2240807T3 (en) 2001-09-26 2005-10-16 Siemens Aktiengesellschaft RECEPTION OF DATA MESSAGES IN COMMUNICATIONS SYSTEMS THAT INCLUDE ROUND NETWORK ROUTES.
DE10234149A1 (en) * 2001-09-26 2003-04-24 Siemens Ag Receiving data telegrams in communication systems with redundant network paths
KR100991124B1 (en) * 2002-06-21 2010-11-02 톰슨 라이센싱 A multi-chassis broadcast router having a common clock
US20040066935A1 (en) * 2002-10-02 2004-04-08 Marino Francis C. Method and apparatus for providing a message sequence count in a security system
US7606199B2 (en) * 2005-07-14 2009-10-20 Sharp Laboratories Of America, Inc. Central coordinator selection, handover, backup and failure recovery
US8625427B1 (en) 2009-09-03 2014-01-07 Brocade Communications Systems, Inc. Multi-path switching with edge-to-edge flow control
WO2012093335A1 (en) * 2011-01-06 2012-07-12 Marvell Israel (M.I.S.L) Ltd. Network device with a programmable core
US9729431B1 (en) 2011-08-16 2017-08-08 Marvell International Ltd. Using standard fields to carry meta-information
US9519019B2 (en) * 2013-04-11 2016-12-13 Ge Aviation Systems Llc Method for detecting or predicting an electrical fault
DE102013019643A1 (en) * 2013-11-22 2015-05-28 Siemens Aktiengesellschaft Two-stage crossbar distributor and method of operation
EP3304790B1 (en) * 2015-06-03 2022-03-09 Hirschmann Automation and Control GmbH Method for a redundant transmission system with prp and temporary storage of data packets
US11223708B2 (en) 2018-06-26 2022-01-11 Microsoft Technology Licensing, Llc Scalable sockets for QUIC

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1159090B (en) * 1982-09-01 1987-02-25 Italtel Spa REDUCED PCM SWITCHING NETWORK TO TRAFFIC DISTRIBUTION
US4512011A (en) * 1982-11-01 1985-04-16 At&T Bell Laboratories Duplicated network arrays and control facilities for packet switching
US4651318A (en) * 1984-11-30 1987-03-17 At&T Bell Laboratories Self-routing packets with stage address identifying fields
US4734907A (en) * 1985-09-06 1988-03-29 Washington University Broadcast packet switching network
CA1297567C (en) * 1987-02-06 1992-03-17 Kazuo Hajikano Self routing-switching system
JPH0683261B2 (en) * 1987-05-26 1994-10-19 富士通株式会社 Header-driven packet switch
US4918686A (en) * 1987-07-27 1990-04-17 Hitachi, Ltd. Data transfer network suitable for use in a parallel computer
GB8720605D0 (en) * 1987-09-02 1987-10-07 British Telecomm Communications switch
DE58906063D1 (en) * 1988-02-19 1993-12-09 Siemens Ag Method for setting up virtual connections running over switching multiples of a multi-level switching arrangement.
US4893304A (en) * 1988-09-02 1990-01-09 Bell Communications Research, Inc. Broadband packet switch with combined queuing
US5198808A (en) * 1988-09-20 1993-03-30 Nec Corporation Matrix switch apparatus with a diagnosis circuit having stand-by ports and reduced size matrix switching elements
US4899335A (en) * 1988-12-21 1990-02-06 American Telephone And Telegraph Company, At&T Bell Laboratories Self routing packet switching network architecture
US4991168A (en) * 1989-05-08 1991-02-05 At&T Bell Laboratories Concurrent multi-stage network control arrangement
US4955017A (en) * 1989-08-29 1990-09-04 At&T Bell Laboratories Growable packet switch architecture
EP0419958B1 (en) * 1989-09-29 1997-02-19 Siemens Aktiengesellschaft Circuit arrangement for detecting the data quantity transmitted in an ATM-switching system and for checking compliance with specified bit rates
DE59010253D1 (en) * 1989-09-29 1996-05-09 Siemens Ag Circuit arrangement for checking compliance with fixed transmission bit rates when transmitting message cells

Also Published As

Publication number Publication date
DE58907901D1 (en) 1994-07-21
CA2011278A1 (en) 1990-09-03
EP0384936B1 (en) 1994-06-15
JPH0340627A (en) 1991-02-21
JP2935528B2 (en) 1999-08-16
EP0384936A1 (en) 1990-09-05
US5325358A (en) 1994-06-28
ATE107452T1 (en) 1994-07-15

Similar Documents

Publication Publication Date Title
CA2011278C (en) Method and circuit arrangement for forwarding message packets via packet switching equipment, the message packets being transmitted on offering trunks
CA2131080C (en) Path changing system and method for use in atm communication apparatus
US5271004A (en) Asynchronous transfer mode switching arrangement providing broadcast transmission
US5394398A (en) Method and circuit arrangement for the transmission of message cells within an ATM network
US5898689A (en) Packet network interface
EP1045557B1 (en) ATM switching system
US5119369A (en) Packet switch communication network using packet having virtual channel identifier
US5485453A (en) Method for handling redundant switching planes in packet switches and a packet switch for carrying out the method
US5602853A (en) Method and apparatus for segmentation and reassembly of ATM packets using only dynamic ram as local memory for the reassembly process
US5313453A (en) Apparatus for testing ATM channels
US5691984A (en) Compact, adaptable brouting switch
CA2069346C (en) Atm cell error processing system
US5729530A (en) ATM switch
US5561661A (en) Method for synchronizing redundantly transmitted message cell streams
US5621722A (en) Method and circuit arrangement for disturbance-free redirection of a message cell stream onto an alternate route
US5604729A (en) ATM communication system having a physical loop form with logical start point and end point
US6314096B1 (en) Packet switching system having self-routing switches
US5740158A (en) ATM communication system
US6747954B1 (en) Asynchronous transfer mode switch providing pollstate status information
US6483831B1 (en) Asynchronous transfer mode switch
JP3373281B2 (en) Local network
US5805592A (en) ATM node and routing data registering apparatus
US5787075A (en) Switched multi-megabit digital service switching apparatus
US6456623B1 (en) Line switching method and asynchronous transfer mode (ATM) system using the same
JPH077520A (en) Local area network and bridge element

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed