Broadcast packet switching network
First Claim
1. A packet switch comprisingcopy network means for receiving information packets at individual inputs thereof and replicating identical copies at multiple outlets thereof,routing and distribution network means for receiving packets from said copy network means and transmitting them to predetermined destinations, andcontrol means responsive to information contained in the packets for determining the number of copies to be replicated by said copy means and said destinations.
0 Assignments
0 Petitions
Accused Products
Abstract
A high performance packet switching network that can be used to provide voice data and video communication on a large scale is disclosed. The packet switching network has a broadcast capability which makes it suitable for applications including commercial television distribution and conferencing.
The basic switching capability of the network is provided by a switching module which is capable of producing a desired number of copies of a broadcast packet and routing the copied packets to desired destinations. A plurality of switching modules may be interconnected to form a packet switch. Interconnection circuitry is provided so that the number of interconnected switch modules may be varied with a minimum of recabling.
241 Citations
22 Claims
-
1. A packet switch comprising
copy network means for receiving information packets at individual inputs thereof and replicating identical copies at multiple outlets thereof, routing and distribution network means for receiving packets from said copy network means and transmitting them to predetermined destinations, and control means responsive to information contained in the packets for determining the number of copies to be replicated by said copy means and said destinations.
-
5. A switch module for use in a packet switching network having broadcast capability comprising:
-
6. a copy network having a plurality of inputs and a plurality of outputs, said copy network being capable of receiving data packets at said inputs and replicating said packets to produce copies of said packets at said outputs,
-
7. memory means in communication with the outputs of said copy network for providing destination address information for each of the packet copies produced by said copy network, and
-
8. a routing network capable of routing each of the packet copies to a desired destination having an address supplied by said memory means.
-
9. A switch module for use in a packet switching network, said switch module terminating a plurality of bidirectional data links and being capable of routing point-topoint packets from one of said data links to another of said data links and being capable of copying broadcast packets and routing broadcast packets to a pluralty of said links, said switch module comprising
a copy network comprising a plurality of nodes arranged in stages and having a plurality of inputs and a plurality of outputs, said copy network being capable of passing unchanged each point-to-point packet from one of said inputs to one of said outputs, and replicating each broadcast packet to produce copies at at least some of said outputs, memory means coupled to said copy network outputs for supplying an address of an outgoing data link to each copy of a broadcast packet leaving said copy network, and a routing network for routing said point-to-point packets and said broadcast packets to outgoing data links.
-
10. A switch module for use in a packet switching network, said switch module terminating a plurality of bidirectional data links and being capable of routing point-topoint packets from one of said data links to another of said data links and being capable of copying packets and routing broadcast packets to a plurality of said links, said switch module comprising
a copy network for passing each point-to-point packet unchanged and for making a desired number of copies of each broadcast packet, memory means for supplying an address of an outgoing data link to each copy of a broadcast packet leaving said copy network, and a routing network for routing said point-to-point packets and said broadcast packets to outgoing data links, said switch module further comprising a distribution network for preventing congestion in said routing network interposed between said copy network and said routing network.
-
11. A switch module for use in a packet switching network, said switch module terminating a plurality of bidirectional data links and being capable of routing point-to-point packets from one of said data links to another of said data links and being capable of copying broadcast packets and routing broadcast packets to a plurality of said links, said switch module comprising
a copy network for passing each point-to-point packet unchanged and for making a desired number of copies of each broadcast packet, memory means for supplying an address of an outgoing data link to each copy of a broadcast packet leaving said copy network, and a routing network for routing said point-to-point packets and said broadcast packets to outgoing data links, wherein some of said point-to-point packets include a number identifying a group of outgoing data links and wherein said switch module includes further memory means for translating said group identification number into the address of one of said links in said group in a manner so that all links in said group receive approximately the same volume of packet traffic.
-
12. A switch module for use in a packet switching network, said switch module terminating a plurality of bidirectional data links and being capable of routing point-to-point packets from one of said data links to another of said data links and being capable of copying broadcast packets and routing broadcast packets to a plurality of said links, said switch module comprising
a copy network for passing each point-to-point packet unchanged and for making a desired number of copies of each broadcast packet, memory means for supplying an address of an outgoing data link to each copy of a broadcast packet leaving said copy network, and a routing network for routing said point-to-point packets and said broadcast packets to outgoing data links, wherein said copy network has a plurality of inputs and said routing network has a plurality of outputs and wherein said switch module further comprises a plurality of processors, each of said processors interfacing one of said bidirectional links with one input of said copy network and one output of said routing network, each of said processors comprising translation memory for supplying routing information to packets for routing said packets through said switch module.
-
16. A packet switch module comprising
copy network means for receiving broadcast packets at individual inputs thereof and replicating identical copies at multiple outputs thereof, first memory means associated with each output of said copy network for providing each of said copies leaving said copy network with routing information to enable each of said copies to be routed to a destination; second memory means associated with each of said first memory means for controlling the writing of said routing information into each of said first memory means, each of said second memory means capable of being indexed by a broadcast destination update packet containing a plurality of routing information entries to retrieve information which identifies which of said routing information entries in said broadcast destination update packet is to be written into the associated first memory.
-
18. A method for copying a data packet and distributing the copies of the data packet to a plurality of destinations comprising the steps of
receiving said packet at an input of a copy network and replicating said packet in said copy network so that a plurality of copies of said packet emerge at a plurality of outputs of said copy network, providing each of said packet copies emerging at the outputs of said copy network with a destination address by indexing a memory, and routing each of said packet copies through a routing network to its destination.
-
21. A process of controlling the passage of data packets through a binary network comprising a plurality of switching elements arranged in stages, each said element having a pair of inputs and a pair of outputs and wherein each packet has an NC field to indicate the number of remaining copies to be made of the packet during the passage of the packet through the network comprising the steps of:
-
(a) ascertaining for each entering packet the number of copies of the incoming packet which are to be made for broadcast to a plurality of destinations, (b) controlling the element of the stage receiving said packet to deliver said packet to each output of said pair when the number of remaining copies to be made exceeds 2sn-1 where sn identifies the position of the said last-mentioned stage relative to the position of the output stage in said network, and (c) when the broadcast channel number of the packet is even, changing the number recorded in said NC field in said packet at the uppermost one of said pair of outputs to the integer part of (NC+1)/2 and changing the number recorded in said NC field in said packet at the lowermost one of said pair of outputs to the integer part of NC/2, and (d) when the broadcast packet number is odd, changing the NC field of said upper packet to the integer part of NC/2 and the integer part of said lower packet to the integer part of (NC+1)/2.
-
Specification