CA1292054C - Packet switching equipment and a packet switching method for controlling packet switched networks - Google Patents

Packet switching equipment and a packet switching method for controlling packet switched networks

Info

Publication number
CA1292054C
CA1292054C CA000566796A CA566796A CA1292054C CA 1292054 C CA1292054 C CA 1292054C CA 000566796 A CA000566796 A CA 000566796A CA 566796 A CA566796 A CA 566796A CA 1292054 C CA1292054 C CA 1292054C
Authority
CA
Canada
Prior art keywords
packet
bit
line
switch
bit switch
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 - Lifetime
Application number
CA000566796A
Other languages
French (fr)
Inventor
Masayoshi Hagiwara
Ryoichi Sasaki
Michio Suzuki
Minoru Sugano
Akira Horiki
Kazuyuki Hayashi
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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
Priority claimed from JP62116805A external-priority patent/JPS63283257A/en
Priority claimed from JP14146387A external-priority patent/JP2613215B2/en
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Application granted granted Critical
Publication of CA1292054C publication Critical patent/CA1292054C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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

Abstract

ABSTRACT OF THE DISCLOSURE
In order to enable an expansion of a packet switched network and a constitution change thereof to be readily achieved in a multistage switched network constitution, in a packet switched network including a packet data terminal, a packet switching equipment, a PBX, a multiplexer, an LAN, a voice communication apparatus such as a telephone set, and a facsimile or in a linkage between switching modules in a packet switching apparatus, the basic switching modules called configuration units connected to the network are interconnected to each other to form a hierarchic tree structure of which the number of hierarchic levels can be selected depending on a size of the packet switched network. Furthermore, in order to increase the reliability of the packet data transfer in the multi-stage switched network configuration, there are disposed a plurality of connecting lines between bit switches and upper-level configuration units so as to establish a redundant configuration.

Description

~2~54 PACKET SWITCHING EQUIPMENT AND A PACKET SWITCHI~
METHOD FOR CONTROLLING PACKET SWITCHED NETWORKS

The present invention relates to a control method and a control apparatus suitably applicable to the constitution of a packet switched network and to a packet transfer.
The packet switching capacity of the present packet switching system is 104 packets per second when the D51-type packet switching equipment of NTT is used, for example.
In the future, with the increase o~ the amount of information and the development of service functions in the data communication and the ex~ansion of applica-tions of the packet switching operation with respect to new media (such as the image and voice), there will be required a development of a packet switching equipment having a packet switching capacity of about 106 packets per second.
However, according to the fundamental constitu-tion of the prior-art packet switching equipment, there ; ~ ~ 20 is included a multi~processor configuration comprising a uni-bus, a loop bus, and~a system OI a memory common connection; furthermore, a complicated software proces-sing is achieved through the communications between ~processors, namely, inter-processor communications and through the communication control protocol processing.

1 - .~L
~: : ~

., ~
, .
~,., 1 Consequently, since an increase in the packet switching traffic immediately causes a contention with respect to the bus and the memory, there has been a disadvantag~
that when the number of the processors is increased, namely, when the number of the switching modules is increased, the packet switching capacity is lowered On the other hand, when the performance of the system is ultimately emphasised and there is aaopted as a coupling or linking system for a high-speed transfer a complete coupling or linking system such as a crossbar switch employed in a line switching system, if the number of the basic switching modules is N, there are required N switching elements in the crossbar switch; moreover, in the complete coupling network, lt is required to prepare N - 1 input/output ports. This means that the increase in the number N of the modules is disadvanta-geous with respect to the cost of the system.
Based on the background above, in connection with the processor connecting method for the packet switching equipment coping with the high-speed transfer and the increase of the number~of the modules, as described by C. Wu and T. Feng in the "On a Class of Multistage Interconnection Networks", IEEE Trans.
Comput., C-29, 8, pp. 694-702 (Aug. 1980), it has been reported to be advantageous to adopt a method including ~ ~ :
a connecting or coupling system in which the switching modules of the crossbar switch are arranged in a multi-stage fashion and hence the switch elements are not ~2.9:~(35~

1 increased on an order of N like in a case where the single-stage configuration is utilized. This multistage crossbar switch configuration is applicable to a con-nection of 1000 modules or more, and for example, there exists an example of a multistage switch configuration of an omega network adopted in a super computer of the Burroughs (U.S.) including a multistage connection of shuffle-exchanges.
~ In the multistage switching network configura-tion like the omega network above, when an expansion of the network is required, for example, to add subscribers, connections must be established between the additional subscribers and the existing subscribers. Namely, a partial expansion of the network is impossible because the symmetric characteristic of the line connection and the address system of addresses to be assigned to the subscribers cannot be substained (for example, the hardware transfer cannot be effected only with a destlnation address), and the alteration of the constitu-tion due to the expansion affects the overall network.In particular, when the network size is increased, the number of connecting lines becomes abruptly great, which ~ hence leads to a problem that the expansion and the : configuration change of the:network cannot be easily : 25 carried out and that in the omega network, if the load ~ imposed on each switch element is not uniform, a fluctua-: ~ tion takes place in the packet data so as to cause a problem of a data loss and a data error and there are 12~

1 required a (flow control) apparatus to control the flow of the packet data and a delay of processing for the pertinent control, which prevents the processing speed from being increased.
Next, description will be given of the prior-art technology of the packet transfer control.
At present, the X.25 Recommendation of CCITT
has been widely used as the communication control protocol in the packet switched network. According to the X.25 Recommendation, a call is established through a predetermined connection or link control procedure such that a logical channel is kept established between a call initiation terminal and a call destination terminal until a request to disconnect the call is issued. More concretely, the logical channel is repre-sented by packet identification and control information contained in a header portion of a packet, and the software of the packet switching equipment effects a packet transfer along the logical channel based on the ;~- 20 information above. For the hardware of the packet switching equipment, there is commonly adopted a method in whlch a direct memory access (DMA) transfer is condu ted via an internal common bus to â communication ::
line determined by the logical channel.

~ However, in order to achieve a high-speed . ~ :
~ packet transfer, it is impossible to employ such a method - ~ :
in which the line connection and the transfer control are efected by the software, namely, these functions -lZ~2~

must be implemented by the hardware.
A high-speed packet transfer control apparatus utilizing hardware switching elements has been described in the U.S. Patent 3,979,733. In this system, there are included transfer control means determining a route of the next-stage or level based on the header portion of a received packet and memory means storing internal information to determine the route such that the transfer timing of the next stage is - established in synchronism with a time slot attained through a time-sharing operation.
On the other hand, in a packet transfer control apparatus (bit switch system) employing a network constitution, like the omega network, which includes a multistage connection of switching elements and which is called a bit switch, the time-sharing operation is not achieved to control the transfer timing and hence particular ~means for the synchronization is not necessary. However, if ; there exists a fluctuation of the traffic due to the packet transfer at the random timing, the load is concentrated on the bit switch, which leads to the second prcblem that there may arise a bIocking of the packet data at the next stage or level, a data loss, and a data error.

~: SUMMARY OF THE INVE~TION
:
In accordance with one aspect of the invention there 25;~is provided a packet switching equlpment connected to a plurality of terminals or other packet switching equipment by a plurality of first transmission line means, each of said plurality of first transmission line means having a pair of an :

~2~0S9~

input line and an output line, wherein a packet received from the input line of one first transmission line means is sent out to the output line of another first transmission line means in accordance with a destination address contained in the packet, said packet switching equipment comprising: a plurality of switch units connected in a hierarchy configuration having at least first and second levels, said first level including a plurality of first switch units each - connected to a group of said first transmission line means, said second level including a single second switch unit connected to said plurality of first switch units respectively by a plurality of second transmission line means, each of said plurality of second transmission line means having a second pair of an input line and an output line, wherein, each of said plurality of first switch units includes: anterior judging means having a plurality of bit switches coupled so as to selectively output the packet to the output line of one of said second transmission line means or a third signal line in accordance with a content of a first part of an address in the packet received from each input line of said group of said first transmission line means, and, posterior judging means having a plurality of bit switches coupled so as to selectively output the packet to any output line of said group of said first transmission line means in accordance with a content of a second part of the address in the packet received from said third signal line or the output of said second -transmission line means, wherein, said single second switch unit includes a plurality of bit switches coupled so as to 5 a ~2~0S4 selectively output the packet received from the input line of each said second transmission line means to the output line of any another one of said second transmission line means in accordance with the content of the first part of the address of the packet.
In accordance with another aspect of the invention there is provided a packet switching method for a packet switch network which is configured with bit switches wherein each of said bit switches has a FIF0 buffer for receiving a packet and connects to said FIFO buffer of at least another bit switch via a control line and a transferring line and combines with each other bit switches so as to form a tree structure, said packet switching method comprising the steps of: of a processing of monitoring, via said control lihe, an empty state of the FIF0 buffer of the next-stage bit switch :which is transfer destination indicated by an address on a packet when a bit switch received said packet via said transferring line, and transferring said received packet to said next-stage bit switch only when said FIF0 buffer is empty; a processing of counting each number of packets transferred to each next-stage bit switches, when there are at : least two bit switches of transfer destination indicated by an : address on said packet; a processing of transferring said ~ packet to said next-stage bit switch of which said number is 25 ~ smallest; a processing of monitoring a condition whether a :next-stage bit switch of which said number is smallest has normally received said packet or not for a predetermined : ~ period and transferring a copy of said packet to said next-5b ",,j ,, ~, lZ~
stage bit switch again if said condition is abnormal; and, a processing of outputting an abnormality report by said next-stage bit switch so as to prohibit the other bit switches to transfer a packet to said next-stage bit switch sf which condition is abnormal.
It is therefore a first object of the present invention to provide a control method of and ::

: 5c , ~

1 a control apparatus for the packet network configuration in which the expansion of the network and the configura-tion alteration thereof can be easily achieved in a multistage switching network configuration without changing the addressing system of subscribers indispen-sable for a high-speed hardware transfer and without greatly increasing the number of linesfto be connected.
A second object of the present invention is to provide a control method of and a control apparatus for the packet network configuration which increases the reliability of the packet data transfer using a bit switch in a multistage configuration.
The first object above can be achieved by establishing a network in which packet data terminals, packet switching equipments, and voice communication apparatuses such as telephone sets are connected to a basic switching module called a configuration unit such that the configuration units are interconnected in a hierarchic tree structure for which the number of hierarchic stages or levels can be selected according ~ to the size of the network.
; ~ ~ For an execution of a switching opexation of :
packet data, there is disposed a subscriber address for an identification of a terminal of each subscriber such that a subscriber's address of the packet transfer destination is loaded in the header portion of packet data, which~enables the conflguration unit above to judge the subscriber address.

1 The switching function of the configuration unit is implemented by a switching element called a bit switch, which effects a judgement of 0 or l o~ a particular bit of input packet data so as to determine as a result of the judgement an output switching route.
The configuration unit operates in accordance with the sequential switching processing of the bit switch; however, the configuration unit is provided with an anterior judge section which transfers the packet to the configuration unit in the next higher stage or level when the destination subscriber of the input packet data is missing in the subscribers contained in the levels lower than the own level and a posterior judge section which functions, when the destination subscriber of the input packet data is found in the subscribers contained in the levels lower~than the own level, to effect a judgement so as to determine the destination subscriber or the lower-level configuration unit con-taining the destination subscriber and finally determines the destination subscriber, thereby transferring the packet thereto.
In the switching processing of the bit switch in~the configuration unlt, the~state of the internal ;; f~lrst-ln~first-out (FIFO) buffer of the bit switch at the next stage or level associated with the transfer destination is monitored by use of a control line, and only when there is found an empty state, the packet data is transferred to the bit switch at the next stage.

~ - 7 -: .

1 If the empty state is not found, the packet data is kept remained in the internal FIFO buffer This provision enables a collision of packet data and a data loss due to an overflow of the buffer to be prevented and hence the appropriate switching and relay operations are guaranteed. Furthermore, when the destination subscriber is determined, the result of the judgement of the bit switch establishes a unique switching route; consequent-ly, there does not occur an inversion of the sequence of packet data items and the packet data can be trans-ferred with a high reliability.
In addition, the second object of the present invention can be achleved by preparing a plurality of connecting lines to the bit switch and the configuration units at the higher levels so as to form a redundant configuration.
In the switching processing of the bit switch in the configuration unit, the state of the internal first-in first-out (FIFO) buffer of the bit switch at ~o the next stage associated with the~transfer destination is monitored by use of a control line, and only when there is found an empty state, the packet data is transferred to the bit switch at the next stage. If the empty state is not found, the packet data i5 kept remained in the internal FIFO buffer. This provision enables a collision of packet data and a data loss due to an overflow of the buffer to be prevented and hence the appropriate switching and relay operations are .

1 guaranteed. Furthermore, when the destination subscriber is determined, the result of the judgement of the bit switch establishes a unique switching route; consequent-ly, there does not occur an inversion of the sequence of packet data items and hence a highly reliable packet tran~fer can be conducted even if the call control is omitted.

BRIEF DESCRIPTION OF THE DRAWINGS
The present invention will be apparent from the following detailed description taken in conjunction with the accompanylng drawings in which:
FIG. lA is an overall constitution diagram of an embodiment of a network according to the present invention;
15FIG. lB is an internal constitution diagram of a packet switching equipment according to the present invention;
~ FIG. lC is a module constitution diagram of : a packet swltched network control apparatus according to ~20 the present invention;
FIG. 2 is~a schematic constitution diagram of a configuration unit of FIG. l;
FIG. 3 is a constitution diagram of a bit :: : :
: switch implementing a switching function of the configu-ration unit;
::
FIG. 4A is a connection configuration diagram ~ : of bit switches in a configuration unit at the second :: _ g _ . .

5~

1 stage or level relative to the upper-most stage or level of the hierarchy;
FIG. 4B is a connection configuration diagram of a bit switch in a configuration unit at the upper-most stage;
FIG. 4C is a connection configuration diagram of a bit switch in a configuration unit at the third stage relative to the upper-most stage;
FIG. 5A is a flowchart of a packet data transfer control procedure associated with the bit ~:~ switches;
FIG.~5B is a schematic hardware diagram of a bit switch;
FIG. 6 is a connection relationship diagram lS showing connection relationships between the configura-; ~ tion unit and subscribers' units;
FIG. 7 is an explanatory diagram useful to - explain the overall packet switching operation in the network configuration system according to the present invention;
FIG. 8 is a connection conf:iguration diagram of~bit switches in a:configuration unit at the third , ~ ~
stage~re~lat1ve to the upper-most:stage to which the packet transfer control method according to the present 2~5 inventlon lS applied;~

: FIG. 9A is~a ~lowchart showing a packet : transfer control procedure on a transmission side;

FIG. 9B is a flowchart showing a packet :
, :., 05~

transfer control procedure on a reception side; and FIG. 10 is a hardware constitution diagram of a bit switch implementing a packet transfer control method.
DESCRIPTION OF THE PREFERRED EMBODI~ENTS
FIG. lA shows the position and the overall configuration of the packet switched network control apparatus in the network according to the present invention in which a packet switched network 1110 is connected to data terminals 111, PBXs 113, and multiplexers 116. The multiplexer 116 is linked via the PBX 113 to a digital multi-functional telephone set 115 and a satellite communication line 111; furthermore, there are connected via the PBX 113 a host computer 114, a local area network 112, and the data terminal 111. For the various network configurations above, the packet switched network 1110 treats each network apparatus as a subscriber.
That is, the data terminal 1 and the PBX 113 are regarded as the same subscriber such that only a unique subscriber address is assigned thereto for the discrimination thereof in the packet switched network 1110.
The packet switching equipment 119 according to the present invention is disposed to constitute a portion or all of the packet switched network 1110. However, the packet swlt ~ ing equipment 119 nee~ not dlrectly use the ~ ' .

~l2~,~Q~;4 subscriber address controlled by the packet switching equipment 118, namely, another subscriber address may be employed in the packet switching equipment 119. Consequently, when viewed from the packet switching equipment 119, the packet switching equipment 118 is also treated as a subscriber and hence a unique subscriber address is assigned to the packet switching equipment 118 in the packet switching equipment 119.
Next, description will be given of a case where the present invention is applied to a bus linking or coupling section between modules in a prior art multiproc2ssor-type packet switching equipment.
FIG. lB shows the packet switching equipment (corresponding to 118 of FIG. 1) in the multiprocessor configuration to which the present invention is applied. The packet switching equipment 100 includes a line control module 101 controlling the lines at the link level, a control module 103 achieving an upper-level control, and a monitor module effectlng an execution control and a data management of the overall packet switching equipment 100. Each component above includes an independent processor. Furthermore, for an interprocessor communication necessary for the data exchange and control between the respective modules, there is disposed a link section for the linkage between the modules. Moreover, the configuration data of the packet switching equipment and ~ various -xecution data aFe ~<.

s~

1 stored in a file 105 such that the packet switching equipment 100 is externally controlled by connecting as external devices a display 106, a printer 107, and a magnetic tape unit 108.
The conventional packet switching equipment includes the inter-module link section 110 configured with at least one internal bus or an optical loop;
however, the configuration of FIG. 10 comprises a hierarchic linkage or connection of configuration units 109 each corresponding to the basic module. Each con-: figuration unit is assigned with a subscriber address, which will be described later. In FIG. 10, there are assigned eight subscriber addresses in total, namely, [~] to the configuration unit llOl at the highest level, lS [00] and [01~ to the units 1102 at the second level, and [00**] and [01**] to the lines 102 (* is 0 or 1).
Incidentally, although the control module 103 and the : monitor module 104 respectively at the higher levels are not included in the configuration units, subscriber : 20 addresses [l~i and: rll]: are assigned thereto according to the levels in the hierarchy.
Assume here that-packet data is externally suppl1ed via a relay or trunk route 111. The packet data is then delivered from the line 102 via the line 25~ control module 101 to the configuration unit 1102 [00].
Therea~fter, the header portion of the packet data is judged so as to be passed via the configuration units ~ : [~] and [01] and again through the line control module : : - 13 -:

s~
1 101 to the line.
According to the conventional method to link or connect the modules with a bus, the packet header portion is analyzed by the software processing in the line controller module and then the DMA transfer is initiated so as to pass the data via the bus to the switching and trunking processing.
On the other hand, according to the system of FIG. 10, the packet header portion is judged only through the hardware processing in the configuration unit and then the data is passed to the subscriber address of the destination line.
Next, FIG. lC shows a module configuration diagram of a packet switched network control apparatus lS applicable to the two examples above. Here, as described in conjunction with FIG. lA, it is assumed that such network equipments externally connected to the packet switched network control apparatus as the multiplexers, data terminals, PBXs, host computers, and ; 20 digital multifunctional telephone sets including the packet switching equipments are to be identified with unique addresses viewed from the packet switched network control apparatus, and the subscriber addresses are :
~ indicated in FIG. lC.
: ~ :
~ ~ According to the present invention, a subscrib-:
er terminal 1 including either a packet data terminal, a packet switching equipment conforming to the CCITT
Recommendation X.25 or X.75, or a voice communication :
~ - 14 -1 apparatus such as a telephone set is connected to a configuration unit corresponding to a basic switching module. The configuration unit 4 is, as shown in FIG.
lC, interconnected to form a tree structure in a hierarchic constitution such that an appropriate number of stages or levels of the hierarchy is selected depend-ing on the size of the network.
A connecting line section 2 between the sub-scriber terminal 1 and the network is assigned with a subscriber address 3 uniquely determined in the network for the identification of the subscriber terminal. For the transfer destination of packet data, the configura-tion unit 4 judges the subscriber address 3 so as to determine the switching route.
The subscriber address 3 is assigned such that four configuration units 4 connected to the subscriber terminal form a group and the length of the subscriber address 3 is determined according to the number of leveIs of the hierarchic constitution of configuration units. For example, the two-digit number (two bits) associated with the configuration unit indicates that the configuration unit 4 is linked to subscriber terminals at the lower level, two high-order bits of the subscriber address being identical to the two digits constituting the number. Namely, the subscriber termi-nals of which the two high-order bits of the respective subscriber addresses are equal to each other are grouped so as to be connected to the configuration unit.

:::

1 In FIG. lC, the packet switching between the subscriber terminals is achieved such that the configu-ration units 4 judge the destination subscriber address specified in the header portion of the packet data so as to determine at the respective hierarchic level whether or not the destination subscriber terminal is found in a group o~ the subscriber terminals belonging : to the pertinent configuration unit 4. That is, the switching route or path of the packet data is determined as a route 5a or 5b.
In a case where a new subscriber terminal is required to be accommodated in the network associated with configuration of FIG. lC, for example, a new con-figuration unit 6 is connected to a communication line : lS which belongs to the existing lowest-level configuration unlt 4 and to which a subscriber terminal is not con-nected so as to accommodate the new subscriber terminal ~ in the configuration unit 6. In consequence, a subscrib-: er address assigned to the new subscriber terminal is 20: formed by adding, to the subsarlber address (0 0 ... ...) ~(... ... indicates arbitrary bit strings each having an arbitrary length) contained in the existing configu-, ~ ration unit 4, two digits:for:~an identification of the :::
subscriber terminal accommodated in the new configuration 25 ~ unit 6 so as to attain an address (0 0 1 1 ... ...).

As described above, for an addition of a new subscriber : terminal and a connection ahange for a subscriber terminal, the relationshlps of line connections and 5~

l the subscriber addresses in the existing constitution range need not be changed and hence an expansion and a change can be effected for each configuration unit without any limitation. Incidentally, as a connecting line of the new configuration unit thus added to the existing constitution for the accommodation of the new subscriber terminal, the line of the existing configu-ration unit at the lowest level need not necessarily be employed. Moreover, the number of subscriber terminals which can be connected to each configuration unit is not restricted. For example, each configuration unit of F~IGS. lA to lC accommodates 22 = 4 subscriber termi-nals; however, if three conf1guration units are employed, 2 = 8 subscriber terminals can be accommodated. In general, by use of 4 + 41 + 42 + ... . + 4n l = (4 l)/(4 - l) configuration units, there can be arranged configuration units to accommodate 4 subscriber terminals (n = number of hierarchic levels). This is because the hierarchic level can be established in a unit of the configuration unit.
; FIG. 2 shows a schematic diagram of the configuration unit 4, which includes a plurality of subscriber terminal connecting lines lO ( 1~-1, 10-2, :: :: ~
~ .. , lO-n), a connecting line ll to a configuration unit : ~ ~ :: :
at the upper or higher~level, and a connecting line 12 to~a configuration unit at the lower level. Incidental-ly, the configuration unit at the highest hierarchic level is not provided with a connecting line to a .

1 configuration unit a~ the further higher level.
FIG. 3 shows a diagram of a switching element called a bit switch implementing the switching function of the configuration unit. This bit switch 13 has commonly been known also as a switching element employed in the omega network in which the conventional shuffle exchange is developed into a multistage configu-ration and judges 0 and 1 of a paxticular bit of input data to effect a switching operation based on the result of the judgement, thereby distributing the input data.
For example, a particular bit of the subscriber address contained in the input data packet 14 of FIG. 3 is judged and the data packet is dellvered to output lines 15a or 15b depending on the bit is 0 or 1, respectively, FIG. 4A shows a connection configuration of a bit switch located in the configuration unit 4. The configuration unit 4 comprises an anterior judge section 20 for extracting the packet data to be transferred via :
a configuration unit at the upper hiexarchic level and a posterior ]udge section 21 fox distributing the packet da~a to a subscriber terminal connected to a configura-tion unit at the lower hiexarchic level or connected to :
the~pertinent configuration unit 4. ~FIG. 4A shows internal connections of the configuration unit 4 25~-associated with bit switches at the second level ~: :
relative to the highest hierarchic level. The internal connections of the~configuration unit vary as described above because the number of judgements of the subscriber : ~ :
~ 18 ~

:

Q59~
1 address in the anterior judge section becomes to be greater for the configuration unit at the lower hierarchic level and the anterior judge section has a different connection depending on the hierarchic level.
FIG. 4B shows an internal connection of the configuration unit associated with bit switches at the highest hierarchic level of FIGS. lA to lC in which there is functionally missing the anterior judge section and the posterior judge section is included so as to effect only a distribution of packet data to a configu-ration unit at the lower hierarchic level.
Referring next to FIG. 4A, description will be given of a switching method of actual packet data.
Assume here that packet data is inputted via a configu-ration unit (or a subscriber terminal) at the lowerlevel connected to a connecting line 12 selected from the four routes 12, 10-1, 10-2, and 10-3 extending downward in FIG. 4A. The packet data is first supplied to a bit switch 22 of the anterior judge section 20, which in turn judges to determine whether the packet data is to be delivered to a configuration unit at the upper level. In other words, the first bit ~upper-most bit) ; of the subscriber address contained in the header portion of the packet data is checked for 0 or 1. If the bit is 1, the packet data is to be transferred to a higher-level configuration unit and hence is outputted via the bit switch 23 to the connecting line 11. On the other hand, if the first bit is 0, the bit switch 24 .

~2~.~Q~;~

1 subsequently judges to determine whether the second bit is 0 or 1. If the bit is 1, the packet data is to be similarly transferred to a higher-level configuration unit and hence is outputted via the bit switch 23 to the connecting line 11. If the second bit is found to be 0 for the packet data, namely, the packet data is not to be delivered to a high-level configuration unit and hence is inputted via the bit switch 24 to the posterior judge section21 of the configuration unit,~hich in turn effects a judgement to determine one of the four lines which is-associated with the lower-level configuration units and to which the packet data is transferred, thereby distributing the packet data to the destination.
More concretely, when packet data having a destination subscriber address [0100 ... ...] is inputted from the connecting line 12 of the four routes extending downward in FIG. 4A, the anterior judge section achieves a judgement on the two underlined bits of [0 1 0 0 ... ...] from the left to the right and then transfers the packet data via the bit switch 23 to a configuration unit at the higher level. Furthermore, if the destination subscribe~ address is [0010 ... ...], the anterior judge section achieves a judgement on the 2~5 two underlined bits of [0 0 1 0 ... ...] from the left to the right and sends the packet data to the bit switch 25~of the posterior judge section. The posterior judge section then conducts a judgement on the two underlined ~"

s~
1 bits of [0 0 1 0 ... ...] from the left to the right and transfers the packet data to the connecting line 10-2 associated with a lower-level configuration unit accommodating a set of subscriber terminals having a 5- subscriber address [0010 ... ...].
Similarly, the switching method concerning the configuration unit at the highest level of FIG. 4B
is as follows. The first and second bits of the subscriber address contained in the header portion of packet data transferred via one of four lines connected to configuration units at the lower level are judged such that the packet data is transferred to the connect-ing lines 26, 27, 28, and 23 when the destination subscriber address is [00 ... ...]. [01 ... ...], [10 ... ...], and [11 ... ...], respectively.
With respect to the processing speed of the packet switching operation, when compared with the conventional software processing method in which the judgement of the packet type and the call control are effected depending on the packet header portion, since the bit judgement of the destination subscriber address contained in the packet header is conducted by the hardware so as to uniquely determine a switching route ; at a high speed, thereby omitting the call control software processing such as a sequence control processing to be~required when the sequence of packet data arrival is inverted.

.

~ - 21 -,,,,,~,,~ ,, s~

--FIG. 5A is a flowshart of a packet data control procedure of the above described bit switch, and FIG. 5B is a hardware block diagram of the above-described bit switch.
In the packet switching equipment of the present invention, there is a bit switch to which the load is concentrat~d for transferring packets to upper level configuration unit such as the bit switch 23 which is included in the anterior judge section 20 of the configuration unit in FIG. 4A. Such bit switch, e.g., switch 23, has been describ~d in the above "bit switch" like other bit switches, e.g., switches 22, 24, and 25, however, the bit switch such as the bit switch 23 is a mere multiplexing element ~(hereinafter referred to as multiplex bit switch), and is different from ~the bit switches 22, 24, and 25 in this respect.
As described above, the upper level of configuration b comes, the more the concentration of load to a specified bit switch, e.g., switch 23 occurs. Therefore, in order to prevent from blocking and loss of packet data, a control of ~ ~ bit switch becomes necessary.
In order to carry out such control, the bit switch according to the present invention, e.g., the bit switch 24 in FIG. 4A is constructed with a FIF0 buffer 40, bit judge/route select circuit 41, empty/fuIl check circuit 42, switch and switch controller 43, packet transmitting circuit 44, and ~- 25~ pacXet receiving circuit 45.
~ First, when the packet receiving circuit 45 receives ; ~ ~ a packet from the preceding bit switch, e.g., switch 22 in FIG. 4A, through the packet receiving line 46, the circuit 45 21a ,, Q~5~
sends out a control signal ("on" signal) showing that the FIFO
buffer 40 is bust to bit switches (the bit switch 22 and the bit switch connected to the line 214) at the input side of the bit switch (24) by using the empty/full check line 47. In the input side bit switches, it is so made that the packet is not transferred during the time in which the control signal is "on", therefore, it is possible to prevent the collision of packet data on the FIFO buffer 40.
Next, it is judged whether a specific address bit of received packet is "o" or "1" (step 31). The empty/full check circuit 42 monitors always a control signal as described above, which signal is either "on" or "off", from the bit switch which is determined to be a destination bit switch by the result of the judgement in the bit judge select circuit 41. The switch and switch controller 43 judges whether the control signal is "on" or "off" as a result of monitoring of the check circuit 42 (step 34), and if the control circuit is "off", the controller 42 controls to transfer the received packet to the destination bit switch, e.g., switch 23 or 25 in FIG. 4~ (step 33).
It is apparent that it is not necessary to provide the above described judge/route select circuit 42 in the bit switch 23, since it is not necessary for the bit switch 23 to detect the address of the packet.
Further, when the FIFO buffer of the destination bit swi~ch is busy (control signal is "on"), the bit switch reserves the received packet in a FIFO buffer therein and waits for the destination bit switch to become free as 2lb ,, ~ , ~

Q~L
described for step 34. When a plurality of bit switches, e.g., bit switches 22 and 24 in FIG. 4A, which switches are connected to one multiplex bit switch, e.g., switch 23 in FIG.
4A, it is so made that the multiplex bit switch (23) selects the bit switch to which the contents of the control signal are made "off" impartially, that is, one after the other.
Further, in FIG. 5B, for the sake of convenience of description only one line of empty/full control line 47 is described. However, it is apparent that in the bit switch such a bit switch 22 or 24 etc. for which there are two bit switches at the input side thereof, substantially two control lines 47 are provided.
FIG. 6 shows connection relationships between :
.
' 21c 0~4 1 the configuration unit 4 in the packet switched network constitution method according to the present invention and the existing packet data terminals 10, a packet switching equipment 20a, and subscriber terminals such as a voice communication apparatus 30 including a telephone set. Namely, the packet data terminal 10 includes an internal function to assemble input data into a packet format an~ to disassemble a packet into data items according to the present invention and is hence directly connected to the configuration unit 4.
For example, in the conventional packet switching equipments such as a switching equipment 20a conforming to the X.25 Recommendation of CCITT and a packet termi-nal 10 and a packet switching equipment (packet 15 ~switched network) 20b respectively connected to the swltching equipment 20a, the packet switching between X.25 subscriber terminals and the connection between networks are effected through an equivalent exchange between the X.25 packet format and the input data. This is enabled because the address system of X.25 is established outside the subscriber address system of the; packet network configuration method according to the ; present invention.;~The voice communication apparatus 30 such~as a telephone~set is connected ~o the configura-25 ~tion unit via means 7 lncludlng an A/D and D/A converter, a packet assemble functlon, and the like.
FIG. 7 shows interrelationships between the configuration units including connections of the bit _ 22 -: : :
: :: :
:: ~
.

1 switches located therein in association with the overall configuration of FIG. 1. The address assigned to the respective configuration unit indicates a set of sub-scriber addresses of subscriber terminals accommodated at the lower level of the configuration unit. Namely, a configuration unit [0010] accommodates at the lower level the subscribers (0010 ... ...) (... ... is an address having an arbitrary bit length). Furthermore, a configuration unit [~] is arranged at the hlghest level in the hierarchic structure and hence accommodates all subscribers in the network. However, the idenfica-tions or names assigned to the configuration units do not restrict the method of assigning the subscriber - addresses of the subscribers to be accommodated. (This is because the subscriber address can take an arbitrary length.) Referring now to FIG. 7, description will be given of the overall operation of the packet switching.
Assume here, for example, that a subscriber 71 having a subscriber address (000000) sends a packet to a subscrib-er 72 with a subscriber address (000011). Since the upper-most bit is 0 in the destination subscriber address (000011) associated with the level of the bit switch L0 belonging to the configuration unit 4 connected to~the subscriber address (000000), the packet is ~outputted to the level of the bit switch Ll for which the bit 0 is found by the bit judgement. Next, since the second bit relative to the upper-most bit is 0 in _ 23 -1 (000011) for the bit switch of the Ll level, the packet is delivered to the level of the bit switch L2 associated with the 0 result of the bit judgement.
Subsequently, the third and fourth bits are sequentially judged in the similar fashion so as to send the pacXet to the bit switch at the next level according to the ]udgement r~sult. As a result, for the subscriber addxess with a length of six bits, the packet can be transferred to the destination subscriber through at least five levels of bit switches.
~ Next, assume that the subscriber 71 (000000) transmits a packet to a subscriber 73 (001110). In this case, the same route is employed to pass the packet up to~the level of the bit switch L2 belonging to the configuration unit 40 [0000]. The third bit of the destination subscriber address (001110) is then checked so as to decide that the packet destination is other than the subscriber terminals accommodated by the pertinent configuration unit 40 [0000]. As a result, the packet is outputted to a configuration unit 44 [00]
at the higher level so as to be judged in the anterior ; judge section thereof to determine whether or not the destination subscriber is found in the subscriber terminals (00 ... ...) accommodated therein. Namely, the four high-order bits of the packet header are sequentially checked to determined whether or not the destination subscriber beLongs to the configuration units 40 [0000], 41 (0001], 42 [0010], and 43 [0011~. If this : .

~:

Ql~

1 is the case, the packet is sent to the posterior judge section of the pertinent configuration unit; otherwise, the packet is transferred to a configuration unit 4UU
~] at the further higher level. In this fashion, the anterior judge section of each configuration unit judges to determine whether or not the destination subscriber is found in the subscribers accommodated therein. If the destination subscriber is not found, the packet is transferred to the anterior judge section of the config-urakion unit at the higher hierarchic level so as toeffect a check for the e~istence of the destination subscriber again. When the destination subscriber is found in a configuration unit, the posterior judge section of the configuration unit effects a judgement to determine a conflguration unit which accommodates the destination subscriber and which is at the lowest level among those accommodating the destination subscrib-er. The destination subscriber is finally determined by a sequential judgement through the posterior judge section of the respective configuration units at the lower level.
` ~ Returning now to the example of the destination subscriber 73 (001110), the anterior judge section of :
the~configuration unit 40 [00] transfers the packet to the~configuration unik 43 [0011] based on the judgement ; result of the four high-order bits, and then the posterior judge section effects a judgement of the fifth and sixth bits of (00111 0) so as to transfer the packet Q~4 1 to the destination subscriber 73 (001110).
According to the embodiment, there are disposed an anterior judge section which transfers a packet, when the destination subscriber is not found in the subscribers accommodated in the pertinent configu-ration unit, to a configuration unit at the next higher level for the subsequent judgement of the destination subscriber and a posterior judge section which judges, when the destination subscriber is found in the sub-scribers accommodated by the configuration unit, thedestination subscriber or a configuration unit at the lower level accommodating the destination subscriber so as to finally determine the destination subscriber and sends the packet to the destination subscriber. Conse-quantly, for example, for the telephone communicationsand the like having a high traffic between locations apart from each other by a short distance, when compared ~ with a network constitution method, like the conventional :~ ~ omega network, in which the same number of judgement and~ switching operations are accomplished for any desti-nation subscriber to effect the packet transfer, the number of configuration units through which the packet s~transferred can be reduced and hence the number of judgement and switching operations can be minimized, :
which decreases the transfer delay. In addition, the number of digits of a subscrlber address identifying ;;~ a destination subscriber and the definition method ~ thereof are not restricted and consequently the addition .

o~

l of a configuration unit and a configuration change can be readily achieved only by an increase in the number of digits of the subscriber address and the definition change.
Next, referring now to FIGs. 8, 9A, and 9B, description will be given of a control method and a schematic hardware diagram of bit switches associated : with a second embodiment according to the present invention.
In contrast with the transfer in the conven-tional network like the omega network in which the load is uniformly imposed on the respective bit switches (switching elements), according to the packet transfer :~ in the packet network configuration method of the ; ~ : 15 present invention, a concentration of load may take : place, for example, packets to be transferred to a con-f1guration unit at the higher level may be concentrated in a bit switch 23 located in the anterior judge section of the configuration unit of FIG. 4A. The concentration :20 of the load may possibly take place more frequently in a conf1guration unit at the higher~level. Consequently, a bit switch control is requ1red to prevent the deterioration of the reliability of data due to a data : blocking, a packet data loss, and a packet data error.
: ~ FIG. 4C shows internal connections of the bit :switch~es in a configuration unit employed at the third level relative to the highest hierarchic level of FIGs.

~ : :
; lA to lC. The concentration of load and hence the : :
~:

1 blocking of the data packet may possibly occur in a bit switch 65.
FIG. 8 is a connection diagram in which two bit switches 67 and 68 are arranged, in order to minimize the concentration of load on the configuration unit of FIG. 4C and to cope with the data packet block-ing and the deterioration of the data reliability, in place of the bit switch 65 associated with the con-centration of load so as to duplicate the connecting lines to the configuration unit at the higher level.
Next, referring to FIG. 8, description will be given of a transfer control method of bit switches to cope with the data packet blocking and the deteriora-tion of data reliability according to the present invention.
FIGs. 9A and 9B show the control method of bit switches 60 to 64 (on the packet transmission side) of FIG. 8. As shown in FIG. 10, the bit switch is provided with a first-in first-out (FIFO) buffer 971 such that a packet transfer is not initiated until a transfer enable signal Cl 984 is received from a bit switch at the next level associated with the packet destination.
More concretely, in FIG. 8, let us consider a case where ; the bit~switch 62 (the same result occurs also for the 25~ bit switch 60, 61, 63, or 64) receives a data packet from a bit switch (the bit switch 61 in this case) at the previous level in association with a processing block 930 of FIG. 9A. The Cl control signal is turned .

5~
l on to in~ic~te a concitlon that the FI~O buffer is in use to the bit switch 61 at the previous le~Jel. In a block 931, the Cl line disposed for the control signal transmissiOn is set to High when the Cl control signal S is on. Next, a processing block 932 judges a particular bit (the third bit relative to the upper-most bit in the bit switch 62) of the subscriber address contained in the header portion of the data packet to determine whether or not the packet is to be transferred to a configuratlon unit at the higher level depending on the result of the judgement. Namely, since the data packet is to be sent to a configuration unit at the higher hierarchic level if the third bit is 1 in FIG. 8, the data packet is trans _rred to the bit switch 67 or 68.
On the other hand, if the data packet is not to be sent to a configuration unit at the higher hierarchic level, a processing block 936 transfers the data pac~et to the ; bit switch 63.
I

When the data packet is to be sent to ~
configuration unie at the higher hierarchic level, it is necessary to determine the transfer of the data packet to one of the two bit switches 67 and 68 disposed to minimize the concentration of load. For this opera-~:
tion, the control line~Cl is first checked for the ~transfer destination bit switches 67 and 68 so as todetermine whether or not the FIFO buffer is empty in a processing block 934. If both of the two bit switches 67 and 68 are in use, the system enters a wait state in ~ - 29 -: :: : ~

'': ' 1 a processing block 935, namely, the packet transfer is not accomplished until one of the bit switches 67 and 68 becomes to be free. When one of the bit switches 67 and 68 is free, the packet is immediately transferred to the bit switch 67 or 68 in the available state If both of the bit switches 67 and 68 are free, in order to effect the distribution of the load as a character-istic feature according to the present invention, a record of a transfer count value is calculated as follows. Namely, by use of the operation that the Cl control line is turned on (High) every time each transfer source bit switch receives a packet, the transfer source bit switch calculates the transfer count value from the count of on and off operations of the Cl control line associated with the transfer destination bit switch.
That is, in order for the bit switch 62 to record the transfer count value with respect to the bit switch 67, since the Cl control line turns on each time a packet is transferred from one of the bit switches 60 to 64 to ~20 the bit switch 67j the bit switch need only check the count value thus attained. The bit switch 62 can obtain the transfer count value with respect to the Dit switch 68 in the similar fa;shion. As a result, each of the bit switches 60 to 64 can recognize the transfer count :~
~ 25 values with respect to the bit switches 67 and 68 without :: :
effecting any particular data communication therebetween.

Assume here that the bit switch 62 compares :: :
the transfer count of the bit switch 67 with that of :

l the bit switch 68 and that the transfer count value of the bit switch 67 is found to be smaller than tha~ of the bit switch 68. In this case, the utilization count of the bit switch 67 is less than that of the bit switch 68. As described above, a packet data transmission route having a marginal transfer capacity is selected in any case so as to prevent a possibility that a blocking condition takes place in a switching route subsequent to the transfer destination, thereby uniform-10 ing the load imposed on the respective bit switches.Although two transfer destination bit switches are arranged for the redundancy configuration (duplicated system) in this embodiment, three or four transfer destination bit switches may be disposed in the redun-dant constitution. In general,~a bit switch is selectedfrom n transfer dest1nation bit switches as follows.
Namely, the minimum value is first determined among the transfer count values with respect~to the respective bit ; switches in a processing block 939. If the minimum value is associated with two bit switches or more, a ::
processing block 942 selects one of the bit switches in a random fashion. If the minimum value is associated with only one bit sw~itch, it is determined in a proces-sing block 941 to effect the transfer operation to the pertinent bit switch.~

: :~ : :
Next, description will be given of the control to be effected in a case where, for example, the ;~ ~ transfer destination bit switch is in a failed state or ~ ~ ~ 31 -,, .

1 the connecting line thereto is interrupted.
In a case where the connecting line to the bit switch as the transfer destination is failed, even when a packet transfer is attempted in a processing block 944, a state transition to the on (High) state does not takes place in the Cl control line associated with the transfer destination bit switch. To cope with this situation, a processing block 944 monitors the Cl control line for a predetermined period of time, and if the Cl control line does not turn on when the period of time is elapsed, the packet transfer is effected again If the Cl control line is not set to the on state after several attempts of the packet transfer, a processing block 948 determines that an abnormality exists in the transfer destination bit switch or the connecting line, and then a processing step 949 notifies the abnormal condition to the transfer destination bit switch by turning the C2 control line on. Incidentally, the C2 ; control line is assumed to be possessed by the bit switches 67 and 68 associated with the multiple connect-ing lines. Thereafter, a search ls conducted again for ; a free bit switch as the transfer destination by use of ; the~slgnal 952 ; When a bit swltch receives the signal 952 25 ~designating an abnormality report 949 indicated by the on~state of the C2 control line, a processing block 954 mmediately causes the bit swltch to turn the Cl control ; line on so as to take a procedure prohibiting the packet ~ - 32 -::: ::
`:

1 transfer from any bit switches connected thereto as shown in FIG. 9B. On the other hand, when the packet transfer is normally achieved through a state transition of the Cl control line to the on state, a processing block 950 turns the C2 control line to the transfer destination bit switch off, and then a processing block 951 turns the Cl control line off so as to notify the completion of the packet transfer to the bit switch at the preceding level.
Next, description will be given of a case where the control lines Cl and C2 are interrupted. When the control line Cl is failed, a state of a high imped-ance takes place. The bit switches treat this state in the same fashion as for~the on state. Namely, it is judged that the FIFO buffer of the bit switch to which the control line Cl is connected is in use and hence the packet transfer thereto is not achieved such that a procedure beginning from the processing block 934 is effected to search for a transfer destination bit switch.
When the control line C2 is interrupted, the bit switch checking the control line C2 assumes a reception of an abnormality report and hence turns all Cl control lines to the connected bit switches on so as .
25 ~ to inhibit the reception of the transfer packet after this point.
As described above, in any case of the failure in the control lines, the falled location can be - 33~ -5~

1 localized, which leads to the characteristic of the present invention that the data reliability is retained.
FIG. 10 is a schematic hardware diagram of a bit switch according to the present invention. When a data packet from a bit switch at the previous level is received by a packet receiving circuit 970, a Cl control line 83 to the bit switch at the previous level is immediately turned on. Next, the data packet is passed via a line 976 to an FIFO buffer 971 and then a partic-ular bit of the subscriber address is read via a line ~977 into a bit judge circuit 972. Furthermore, the state of the FIFO buffer of the transfer destination bit switch is checked by an empty/full check circuit 973 by use of a Cl control line 984. In addition, the lS circuit 973 includes a transfer counter continuously keeping the on transition count value of each Cl control line 984, and hence a route selecting circuit 972 can read the count value via the line 979. After the route is determined, the route selecting circuit 972 sends an :
instruction via a line 980 to a switch and switch control section 972, and~then the packet data of the FIFO buffer is transferred, via the line 978, the switch and~switch control section 974, and the line 980, from the;packet transmitting circuit 975 to a bit switch at the next hierarchic level. After the packet data is transferred, when a normal transfer is confirmed by the check circuit 973, a signal 985 is issued to release ~ :
the FIFO buffer and the Cl control line 983 to the bit 1 switch at the previous level is turned off.
Incidentally, redundant bit switches such as the bit switches 67 and 68 associated with the multiple connecting lines are respectively provided with a C2 control line 982 to receive an abnormality report, and when the C2 control line 982 is turned on, a packet receiving circuit 970 turns the Cl control lines 983 to all bit switches at the previous level on. The hardware operations of the bit switches have been described above.
A characteristic constitution of the present invention resides in that a configuration unit includes a portion of an anterior judgement of a subscriber address of a received packed and a portion of a posterior ~- 15 judgement thereof. The anterior judge portion or :
sectlon judges to determine whether or not the destina-tion subscriber of the packet exists in the subscribers at a level below the pertinent configuration unit, and ; if this is the case, the posterior judge section deter-20~ mines a configuration unit at the low level accommodating the destination subscriber; otherwise, the packet is transferred to a configuration unit at the next higher level for~the judgement of the destination subscxiber.
Consequently, for example, for a telephone communication or the like having a high traffic between locations ; apart from each other by a short distance, when compared with a network constitution method like the conventional : :
omege network in which the same number of judgement and ~ 35 -~?,~059~

1 switching operations are achieved for all destination subscribers, the number of configuration units to be passed is reduced in a short-distance communication (for example, 5a of FIG. lC) according to this method;
consequently, the number of judgement and switching operations is minimised and the transfer delay is reduced.
On the other hand, however, the hierarchic structure of the constitution according to the present invention has a tendency that the concentration of load becomes higher for the configuration unit at the higher Ievel. It is therefore required to adopt a transfer control method which prevents a deterioration of the data reliability due to a packet data blocking, a data loss, and a data error which may be caused by the concentration of load. In the transfer control method of the bit switches employed according to the present invention, the packet transfer is not achieved until the FIFO buffer of the transfer destination becomes to be free or empty; furthermore, for the bit switches con-nected to a configuration unit at~the higher level associated with an anterior judge section on which the concentration of load may take place (for example, 23 :
of FIG. 4A and 65 of FIG. 4C), the load distribution is 2~5 effeoted depending on the result of an operation to ~; monitor the transfer count and the transfer abnormality processing are effected, thereby increasing the data reliability.

~ 2~ 5g~

l According to the present invention, th~re arQ
attained the following effects.
(I) Since the number of levels in the hierarchic structure of the packet switching modules and the number of stages or levels of the bit switches in the packet switching module can be readily increased, a network can be constituted with a high expandability. Since the network call control is omitted from the control of the bit switch so as to effect the packet transfer by means of the hardware and firmware, the conventional processing performance of 104 packets per second can be increased to 106 packets per second.
(II) According to the packet transfer control method of bit switches as basic elements in the configu-ration unit having the packet switching function, theprocessing constituted with the following operations is executed by means of the hardware, which enables a high-speed packet transfer control with a high reliabil-ity.
(1) The packet transfer is effected after a receiving FIFO buffer of the transfer destination bit switch is confirmed to be free, and hence a packet loss and a packet error are prevented.
(2) A~redundant configuration is adopted for a bit switch having a high load so as to dispose a plurality of bit switches, thereby minimizing the load.
(3) A packet transfer is achieved such that the loads imposed on the plural bit switches of t2) above 1 become to be uniform.
(4) In a case where an abnormality occurs itl a packet transfer to one of the plural bit switches of (2) above, the packet transfer is attempted again to another bit switch considered to be in the normal state.
While the present invention has been described with reference to particular illustrative embodiments, it is not restricted by those embodiments but only by the appended claims. It is to be appreciated that those : skilled in the art can change and modify the embodiments without departing from the scope and spirit of the present invention.

:

.

Claims (6)

1. A packet switching equipment connected to a plurality of terminals or other packet switching equipment by a plurality of first transmission line means, each of said plurality of first transmission line means having a pair of an input line and an output line, wherein a packet received from the input line of one first transmission line means is sent out to the output line of another first transmission line means in accordance with a destination address contained in the packet, said packet switching equipment comprising:
a plurality of switch units connected in a hierarchy configuration having at least first and second levels, said first level including a plurality of first switch units each connected to a group of said first transmission line means, said second level including a single second switch unit connected to said plurality of first switch units respectively by a plurality of second transmission line means, each of said plurality of second transmission line means having a second pair of an input line and an output line, wherein, each of said plurality of first switch units includes:
anterior judging means having a plurality of bit switches coupled so as to selectively output the packet to the output line of one of said second transmission line means or a third signal line in accordance with a content of a first part of an address in the packet received from each input line of said group of said first transmission line means, and, posterior judging means having a plurality of bit switches coupled so as to selectively output the packet to any output line of said group of said first transmission line means in accordance with a content of a second part of the address in the packet received from said third signal line or the output of said second transmission line means, wherein, said single second switch unit includes a plurality of bit switches coupled so as to selectively output the packet received from the input line of each said second transmission line means to the output line of any another one of said second transmission line means in accordance with the content of the first part of the address of the packet.
2. A packet switching equipment according to claim 1, wherein said anterior judging means includes first and second stages, said first stage having a plurality of bit switches for selectively outputting the packet received from the input line of said first transmission line means to the input line of said second transmission line means or a fourth signal line in accordance with a first high-order bit of the address of the packet, and said second stage having at least one bit switch for selectively outputting the packet received from said fourth signal line to said third signal line of the input line of said second transmission line means in accordance with a second high-order bit of the address of the packet.
3. A packet switching equipment according to claim 2 wherein, said posterior judging means includes first and second stages, said first stage having at least one bit switch for selectively outputting the packet received from said third signal line to a fifth signal line or a sixth signal line in accordance with a third high-order bit of the address of the packet, and said second stage having at least one bit switch for outputting the packet received from said fifth signal line to the output line of any one of said plurality of first transmission line means in accordance with a fourth high-order bit of the address of the packet, and having a bit switch for outputting the packet received from said sixth signal line to the output line of any one of said plurality of first transmission line means in accordance with the fourth high-order bit of the address of the packet.
4. A packet switching equipment according to claim 1 further comprising:
at least one third switch unit connected to a plurality of terminals or other packet switching equipments by a plurality of third transmission line means each having a pair of input and output line, and connected to one of said plurality of first switch units by said first transmission line, said third switch unit including anterior judging means having a plurality of bit switches coupled so as to selectively output the packet received from the input line of said third transmission line means to input line of said first transmission line means or a fourth signal line in accordance with contents of said first and second parts of the address of the packet, and posterior judging means having a plurality of bit switches coupled so as to selectively output the packet received from said fourth signal line or the output line of said first transmission line means to the output line of any one of said plurality of third transmission line means in accordance with a content of a third part of the address of the packet.
5. A packet switching method for a packet switch network which is configured with bit switches wherein each of said bit switches has a FIFO buffer for receiving a packet and connects to said FIFO buffer of at least another bit switch via a control line and a transferring line and combines with each other bit switches so as to form a tree structure, said packet switching method comprising the steps of: of a processing of monitoring, via said control line, an empty state of the FIFO buffer of the next-stage bit switch which is transfer destination indicated by an address on a packet when a bit switch received said packet via said transferring line, and transferring said received packet to said next-stage bit switch only when said FIFO buffer is empty;
a processing of counting each number of packets transferred to each next-stage bit switches, when there are at least two bit switches of transfer destination indicated by an address on said packet;
a processing of transferring said packet to said next-stage bit switch of which said number is smallest;

a processing of monitoring a condition whether a next-stage bit switch of which said number is smallest has normally received said packet or not for a predetermined period and transferring a copy of said packet to said next-stage bit switch again if said condition is abnormal; and, a processing of outputting an abnormality report by said next-stage bit switch so as to prohibit the other bit switches to transfer a packet to said next-stage bit switch of which condition is abnormal.
6. A packet switch network comprising:
a plurality of bit switch means wherein each of said bit switch means has a FIFO buffer for receiving a packet and connects to said FIFO buffer of at least one bit switch means via a control line and a transferring line and combines with each other bit switch means so as to form a tree structure, wherein said bit switch means including means for monitoring, via said control line, an empty state of the FIFO buffer of a next-stage bit switch means which is transfer destination indicated by an address on a packet when a bit switch means received from said packet via said transferring line, and transferring said received packet to said next-stage bit switch means only when said FIFO buffer is empty:
means for counting each number of packets transferred to each next-stage bit switch means when there are at least two bit switch means of transfer destination indicated by an address on said packet; means for transferring said packet to said next-stage bit switch means of which said number is smallest;
means for monitoring a condition whether a next-stage bit switch of which said number is smallest has normally received said packet or not for predetermined period and transferring a copy of said packet to said next-stage bit switch means again if said condition is abnormal; and, wherein said next-stage bit switch includes means for outputting an abnormality report so as to prohibit the other bit switch means to transfer a packet to said next-stage bit switch means in the abnormal condition.
CA000566796A 1987-05-15 1988-05-13 Packet switching equipment and a packet switching method for controlling packet switched networks Expired - Lifetime CA1292054C (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP62116805A JPS63283257A (en) 1987-05-15 1987-05-15 Packet transfer control system
JP62-116805 1987-05-15
JP62-141463 1987-06-08
JP14146387A JP2613215B2 (en) 1987-06-08 1987-06-08 Packet switching equipment

Publications (1)

Publication Number Publication Date
CA1292054C true CA1292054C (en) 1991-11-12

Family

ID=26455049

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000566796A Expired - Lifetime CA1292054C (en) 1987-05-15 1988-05-13 Packet switching equipment and a packet switching method for controlling packet switched networks

Country Status (4)

Country Link
US (1) US4876681A (en)
EP (1) EP0291079B1 (en)
CA (1) CA1292054C (en)
DE (1) DE3851084D1 (en)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB8802533D0 (en) * 1988-02-04 1988-03-02 Plessey Co Plc Data packet switching
US5214760A (en) * 1988-08-26 1993-05-25 Tektronix, Inc. Adaptable multiple port data buffer
US5197067A (en) * 1989-09-18 1993-03-23 Fujitsu Limited Packet communication system using a telephone switching network and a data flow control method
DE4002862A1 (en) * 1990-02-01 1991-08-08 Standard Elektrik Lorenz Ag Broadband PABX for video, audio and data communication - includes narrow band-broadband signalling adaptor modules and connection computer for control of broadband switch matrix
JP3159979B2 (en) * 1990-05-01 2001-04-23 株式会社日立製作所 Network management display processing system and method
DE69021213T2 (en) * 1990-12-20 1996-02-29 Ibm Modular buffer storage for a packet switched network.
US5023780A (en) * 1991-01-03 1991-06-11 Northern Telecom Limited Method of operating a packet switching network
KR100249112B1 (en) * 1991-02-01 2000-04-01 에프. 클라크 엘리스 Packet switching communication system
US6005675A (en) * 1991-09-27 1999-12-21 Canon Kabushiki Kaisha Facsimile apparatus for transmitting and receiving data and commands relating to the apparatus
SE515177C2 (en) * 1992-06-01 2001-06-25 Ericsson Telefon Ab L M Square voter architecture
US5291482A (en) * 1992-07-24 1994-03-01 At&T Bell Laboratories High bandwidth packet switch
US5493651A (en) * 1993-02-16 1996-02-20 International Business Machines Corporation Method and system for dequeuing connection requests in a simplex switch
US5452291A (en) * 1993-11-30 1995-09-19 Panasonic Technologies, Inc. Combination brouter and cluster controller
US5577042A (en) * 1994-01-18 1996-11-19 Mcgraw Broadcast Broadcast and presentation system and method
US5930708A (en) * 1996-03-21 1999-07-27 Trw Inc. Communications satellite router-formatter
EA199900007A1 (en) * 1996-06-10 1999-08-26 Ипок Коммьюникейшнз Корпорейшн DIGITAL COMMUNICATION NETWORK
US6687354B1 (en) * 1997-03-31 2004-02-03 Telefonaktiebolaget Lm Ericsson Method and arrangement for connection of a computer to a computer network via a telephone exchange
US6147991A (en) * 1997-09-05 2000-11-14 Video Network Communications, Inc. Scalable high speed packet switch using packet diversion through dedicated channels
JPH11122260A (en) * 1997-10-17 1999-04-30 Fujitsu Ltd Communication controller and its method
US7382736B2 (en) 1999-01-12 2008-06-03 Mcdata Corporation Method for scoring queued frames for selective transmission through a switch
SE518427C2 (en) 2000-01-21 2002-10-08 Gunnar Karlsson Method and apparatus for multiplexing data flows
US20010030785A1 (en) * 2000-02-23 2001-10-18 Pangrac David M. System and method for distributing information via a communication network
US6735218B2 (en) * 2000-11-17 2004-05-11 Foundry Networks, Inc. Method and system for encoding wide striped cells
US7596139B2 (en) 2000-11-17 2009-09-29 Foundry Networks, Inc. Backplane interface adapter with error control and redundant fabric
US7356030B2 (en) 2000-11-17 2008-04-08 Foundry Networks, Inc. Network switch cross point
US7236490B2 (en) 2000-11-17 2007-06-26 Foundry Networks, Inc. Backplane interface adapter
US7002980B1 (en) 2000-12-19 2006-02-21 Chiaro Networks, Ltd. System and method for router queue and congestion management
US7206283B2 (en) * 2001-05-15 2007-04-17 Foundry Networks, Inc. High-performance network switch
US7649885B1 (en) 2002-05-06 2010-01-19 Foundry Networks, Inc. Network routing system for enhanced efficiency and monitoring capability
US7468975B1 (en) 2002-05-06 2008-12-23 Foundry Networks, Inc. Flexible method for processing data packets in a network routing system for enhanced efficiency and monitoring capability
US7187687B1 (en) 2002-05-06 2007-03-06 Foundry Networks, Inc. Pipeline method and system for switching packets
US7266117B1 (en) 2002-05-06 2007-09-04 Foundry Networks, Inc. System architecture for very fast ethernet blade
US20120155466A1 (en) 2002-05-06 2012-06-21 Ian Edward Davis Method and apparatus for efficiently processing data packets in a computer network
US20040022263A1 (en) * 2002-08-02 2004-02-05 Xiaodong Zhao Cross point switch with out-of-band parameter fine tuning
US6671275B1 (en) 2002-08-02 2003-12-30 Foundry Networks, Inc. Cross-point switch with deadlock prevention
EP1606716B1 (en) * 2003-03-24 2006-07-19 Sony Computer Entertainment Inc. Crossbar switch, method and program for controlling operation thereof
US6901072B1 (en) 2003-05-15 2005-05-31 Foundry Networks, Inc. System and method for high speed packet transmission implementing dual transmit and receive pipelines
US7817659B2 (en) 2004-03-26 2010-10-19 Foundry Networks, Llc Method and apparatus for aggregating input data streams
US8730961B1 (en) 2004-04-26 2014-05-20 Foundry Networks, Llc System and method for optimizing router lookup
US7657703B1 (en) 2004-10-29 2010-02-02 Foundry Networks, Inc. Double density content addressable memory (CAM) lookup scheme
JP4626490B2 (en) * 2005-11-07 2011-02-09 ソニー株式会社 Circuit equipment
US8448162B2 (en) 2005-12-28 2013-05-21 Foundry Networks, Llc Hitless software upgrades
US7903654B2 (en) 2006-08-22 2011-03-08 Foundry Networks, Llc System and method for ECMP load sharing
US8238255B2 (en) 2006-11-22 2012-08-07 Foundry Networks, Llc Recovering from failures without impact on data traffic in a shared bus architecture
US7978614B2 (en) 2007-01-11 2011-07-12 Foundry Network, LLC Techniques for detecting non-receipt of fault detection protocol packets
US8037399B2 (en) 2007-07-18 2011-10-11 Foundry Networks, Llc Techniques for segmented CRC design in high speed networks
US8271859B2 (en) 2007-07-18 2012-09-18 Foundry Networks Llc Segmented CRC design in high speed networks
US8509236B2 (en) 2007-09-26 2013-08-13 Foundry Networks, Llc Techniques for selecting paths and/or trunk ports for forwarding traffic flows
US8190881B2 (en) 2007-10-15 2012-05-29 Foundry Networks Llc Scalable distributed web-based authentication
US8090901B2 (en) 2009-05-14 2012-01-03 Brocade Communications Systems, Inc. TCAM management approach that minimize movements
US8599850B2 (en) 2009-09-21 2013-12-03 Brocade Communications Systems, Inc. Provisioning single or multistage networks using ethernet service instances (ESIs)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3979733A (en) * 1975-05-09 1976-09-07 Bell Telephone Laboratories, Incorporated Digital data communications system packet switch
EP0042447B1 (en) * 1980-06-19 1984-06-13 International Business Machines Corporation Flow control mechanism for block switching nodes
US4370743A (en) * 1980-07-25 1983-01-25 Bell Telephone Laboratories, Incorporated Time division switching system
IT1155644B (en) * 1982-03-17 1987-01-28 Cselt Centro Studi Lab Telecom INTERFACE TO ACCESS A WIDEBAND BUS FOR INTEGRATED TRAFFIC DATA PHONE
US4661947A (en) * 1984-09-26 1987-04-28 American Telephone And Telegraph Company At&T Bell Laboratories Self-routing packet switching network with intrastage packet communication
US4621359A (en) * 1984-10-18 1986-11-04 Hughes Aircraft Company Load balancing for packet switching nodes
US4670871A (en) * 1985-06-27 1987-06-02 American Telephone And Telegraph Company, At&T Bell Laboratories Reliable synchronous inter-node communication in a self-routing network

Also Published As

Publication number Publication date
EP0291079A3 (en) 1990-08-08
US4876681A (en) 1989-10-24
DE3851084D1 (en) 1994-09-22
EP0291079A2 (en) 1988-11-17
EP0291079B1 (en) 1994-08-17

Similar Documents

Publication Publication Date Title
CA1292054C (en) Packet switching equipment and a packet switching method for controlling packet switched networks
CA1227859A (en) Alternate paths in a self-routing packet switching network
CA1234207A (en) Multiple paths in a self-routing packet and circuit switching network
EP0300061B1 (en) Self-routing switching system
US6411599B1 (en) Fault tolerant switching architecture
CA1127279A (en) Expandable digital switching network
US4439826A (en) Diagnostic system for a distributed control switching network
EP0214593A2 (en) Ring packet switch
PL135976B1 (en) Distributed control digital switching system
JPH0552118B2 (en)
EP0282197B1 (en) A digital telephone switching system having a message switch with address translation
HU216229B (en) Method and telecommunication network for establishing circuit switched calls
EP1522175B1 (en) Fully redundant linearly expandable broadcast router
US5398235A (en) Cell exchanging apparatus
EP0448049B1 (en) Packet transfer regulating apparatus
US5295134A (en) In-service activator for a broadband exchanger
FI85319B (en) The coupling element.
US6597656B1 (en) Switch system comprising two switch fabrics
JP3811007B2 (en) Virtual connection protection switching
WO2000079739A1 (en) Apparatus and method for queuing data
US4399534A (en) Dual rail time and control unit for a duplex T-S-T-digital switching system
EP0757882B1 (en) Time switch system
EP0477242B1 (en) Data switching nodes
US4402077A (en) Dual rail time and control unit for a duplex T-S-T-digital switching system
US4399369A (en) Dual rail time and control unit for a duplex T-S-T-digital switching system

Legal Events

Date Code Title Description
MKLA Lapsed