EP0335562A2

Architecture and organization of a high performance metropolitan area telecommunications packet network.

Abstract

A high capacity metropolitan area network (MAN) is described. Data traffic from users is connected to data concentrators at the edge of the network, and is transmitted over fiber optic data links to a hub where the data is switched. The hub includes a plurality of data switching modules, each having a control means, and each connected to a distributed control space division switch. Advantageously, the data switching modules, whose inputs are connected to the concentrators, perform all checking and routing functions, while the 1024x1024 maximum size space division switch, whose outputs are connected to the concentrators, provides a large fan-out distribution network for reaching many concentrators from each data switching module. Distributed control of the space division switch permits several million connection and disconnection actions to be performed each second, while the pipelined and parallel operation within the control means permits each of the 256 switching modules to process at least 50,000 transactions per second. The data switching modules chain groups of incoming packets destined for a common outlet of the space division switch so that only one connection in that switch is required for transmitting each group of chained packets from a data switching module to a concentrator. MAN provides security features including a port identification supplied by the data concentrators, and a check that each packet is from an authorized source user, transmitting on a port associated with that user, to an authorized destination user that is in the same group (virtual network) as the source user. This arrangement can also be used to switch voice packets, using a voice interface such as a digital switch and a digital voice signal to voice packet converter. In accordance with one embodiment of the invention, a packet switch is used for switching voice packet outputs of the data switching modules and a circuit switch, such as the space division switch, is used for switching data packet outputs. In accordance with another embodiment, voice packets are switched from the data switching modules through the space division switch to a small group of data switching modules, which further switch the voice packets through the circuit switch to a destination concentrator.

EP0335562A2, drawing sheet 1
Sheet 1 of 29

Term

Term ended

Projected expiry passed 21 March 2009, 17.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

41 claims: 14 independent, 27 dependent

  1. 1
    A data switching network for connecting a plurality of inlets to a plurality of outlets, comprising:circuit switch means for switchably connecting a plurality of inputs and said plurality of outlets;and a plurality of data distribution means for assembling and chaining data packets from ones of said plurality of inlets for transmission to one of said outlets and for transmitting said chained data packets to one of said inputs of said circuit switch for connection to said one outlet.
  2. 5
    A metropolitan area data switching network for switching data packets, comprising a central hub for connecting a plurality of inlets to a plurality of outlets, said hub comprising:a circuit switch for switchably connecting a plurality of inputs and said plurality of outlets;a plurality of data distribution modules for assembling and chaining data streams, said data streams comprising data and voice packets, from ones of said plurality of inlets for transmission to one of said outlets and transmitting said chained data streams to one of said inputs of said circuit switch for connection to said one outlet;and means for concentrating data from a plurality of end user systems to a high-speed data link, connected to one of said plurality of data distribution modules, said means for concentrating comprising means for adding port identification data to said transmitted packet;wherein each of said data distribution modules comprises: a memory for storing incoming data packets;a first plurality of microprocessors connected to said plurality of inlets for controlling storage of header information of each of said data packets;and a second plurality of microprocessors for processing said header information and chaining the data packets destined for a common outlet;means, operative under the control of said second plurality of microprocessors, for controlling transmission of said chained data packets destined for said common outlet to one of said inputs;and control means for verifying that a source, identified by a source identification, of each data packet is authorized to transmit to a destination of that data packet and for verifying that said port identification is authorized to transmit with said source identification.
  3. 7
    A data switch having a plurality of inlets and outlets, comprising:a plurality of data distribution switch means, each for chaining groups of data packets received on ones of said plurality of inlets connected to said each data distribution switch means and destined for one of said plurality of outlets;and circuit switch means connected to said data distribution switch means for setting up a circuit connection from one of said data distribution switch means to one of said outlets for each of said groups of chained packets.
  4. 8
    In a data switching system, a method of transmitting data packets each to one of a plurality of outlets comprising the steps of:chaining groups of data packets destined for a common outlet;and transmitting a request for a connection to a circuit switch for each chained group of data packets.
  5. 13
    A data switching system for switching data packets from a plurality of inlets to a plurality of outlets, comprising:a plurality of data switching means, each having at least one output, for chaining data packets from ones of said plurality of inlets to one of said plurality of outlets;and circuit switching means connected to said plurality of data switching means for connecting outputs of said plurality of data switching means to said plurality of outlets;each of said data switching means comprising means for requesting of said circuit switching means a connection between an output of said each data switching means and one of said plurality of outlets, said means for requesting comprising high priority and low priority queues for storing requests to set up a connection for transmitting a chain of data packets having high priority and low priority respectively.
  6. 16
    A data switching system comprising:a data concentration/distribution stage for concentrating data packets from a plurality of sources to one of a plurality of duplex high-speed data links and for distributing data packets from one of said plurality of duplex high-speed data links to a plurality of destinations;and a hub for switching data packets among said plurality of high-speed data links;wherein said hub comprises a plurality of data switching modules for switching data packets from ones of said plurality of high-speed data links to outputs of each of said data switching modules and a circuit switch for switching from said outputs of said data switching modules to ones of said plurality of high-speed data links;wherein each of said data switching modules comprises means for chaining data packets destined for a common high-speed data link and for transmitting connection requests to said circuit switch;wherein said circuit switch comprises at least one controller comprising queues for requests from ones of said plurality of data switching modules, said queues comprising a queue for high priority requests and a queue for low priority requests;wherein said data packets comprise data for identifying high priority packets and wherein said high priority requests comprise requests to switch a chain of packets headed by a high priority packet;wherein each of said data switching modules comprises a queue for high priority circuit switch setup requests and a queue for low priority circuit switch setup requests and comprises means for transmitting to said at least one controller of said circuit switch requests from said queue for high priority requests before transmitting requests from said queue for low priority requests.
  7. 17
    In a data switching system, a method of transmitting data packets each to one of a plurality of outlets, comprising the steps of:chaining groups of data packets destined for a common outlet;determining for each chained group of data packets whether said group is high priority or low priority;transmitting a high priority request for a connection to a circuit switch for each chained group of data packets having high priority;and transmitting a low priority request for a connection to said circuit switch for each chained group of data packets having low priority.
  8. 26
    A system for switching voice signals comprising:means for converting said voice signals into voice packets;and means, connected to said means for converting, for packet switching said voice packets, comprising: a plurality of input packet handlers and a plurality of output packet handlers;memory access means for controlling storing and reading of said voice packets, comprising a plurality of memory access controllers for storing consecutive words of a voice packet in consecutive members of a plurality of memory modules;and means for distributing said voice packets from said plurality of input packet handlers to said plurality of memory access controllers and for assembling said voice packets from said plurality of memory access controllers to said plurality of output packet handlers.
  9. 30
    A network for switching first packets comprising data and second packets comprising voice signals, comprising:first data switching means for switching said first and said second packets to first and second outputs respectively;circuit switching means connected to said first outputs for further switching said first packets;and second data switching means connected to said second outputs for further switching said second packets.
  10. 31
    A system for switching data and voice signals comprising:digital switching means connectable to customer lines for generating digital speech signals;means for generating speech channel identification information;means connected to said digital switching means for converting speech signals into voice packets and responsive to said speech channel identification information for generating headers to said voice packets;means for concentrating data traffic from and distributing traffic to said means for generating voice packets;means, connected via data links to said means for concentrating, for packet switching said voice packets comprising: a plurality of input packet handlers and a plurality of output packet handlers;memory means for storing said voice packets comprising a plurality of memory modules for storing consecutive words of a voice packet;means for chaining packets into groups destined for a common means for distributing and for communicating said chaining data to said output packet handlers;means, controlled by said input packet handlers for distributing said voice packets from said plurality of input packet handlers to said plurality of memory modules and, controlled by said output packet handlers, for assembling said chained groups of voice packets from said plurality of memory modules to said plurality of output packet handlers.
  11. 33
    A method of switching voice and data packets comprising the steps of:packet switching said voice packets received on inputs of a first packet switch means to first outputs of said first packet switch means and said data packets to second outputs of said first packet switch means;connecting said first outputs to a circuit switch means and said second outputs to a second packet switch means.
  12. 34
    A method of switching voice signals comprising the steps of:converting said voice signals to voice packets;transmitting said voice packets to an input packet handler of a data switching means;transmitting data from said input packet handler to a plurality of memory access controllers of said data switching means for controlling storage of voice packets in a plurality of memory modules;chaining packets into groups having a common intermediate destination;and transmitting each of said groups from said plurality of memory access controllers to an output data handler of said data switching means for further transmission to one of said intermediate destinations.
  13. 35
    A network for switching first packets, comprising data, and second packets, comprising information representing voice signals, from a plurality of inlets to a plurality of outlets, comprising:first and second data switching means;and circuit switching means;said first data switching means for switching said first and said second packets received from said inlets to said circuit switching means for further switching to said outlets and to said second data switching means, respectively;said circuit switching means responsive to said packets received from said first data switching means for switching said first and second packets to said outlets and said second data switching means respectively;said second data switching means responsive to said second packets received from said circuit switching means for switching said second packets to said circuit switching means for further switching to said outlets;said circuit switching means further responsive to said second packets received from said second data switching means for switching said packets to said outlets.
  14. 39
    In a data switching system comprising circuit switching means and first and second data switching means, a method for switching first packets comprising data and second packets comprising information representing voice signals from a plurality of inlets to said first data switching means to a plurality of outlets comprising the steps of:data switching said first packets, from said inlets to said first data switching means, to said circuit switching means for further switching to said outlets;data switching said second packets, from said inlets to said first data switching means, to said circuit switching means for further switching to said second data switching means;data switching said second packets in said second data switching means to said circuit switching means for further switching to said outlets.