Nova Patents
EP0804005A2

A network switch

Abstract

A network switch for transferring packets of information including a plurality of shared packet buffers for a plurality of network ports. The network switch includes a switch matrix for providing independent input and output data channels between any one of the packet buffers and any of the network ports. The network switch further includes a switch controller for controlling transfer of data packets between the network ports and the packet buffers. In this manner, all of the packet buffers are shared and accessible by any of the network ports through the switch matrix. Each of the packet buffers stores only one data packet at a time, although the packet buffers may also be expanded to store multiple packets. The switch matrix includes an input switch with inputs coupled to the network ports and outputs coupled to the packet buffers and programmable crosspoint connections. Furthermore the switch matrix includes an output switch with inputs coupled to the packet buffers and outputs coupled to the network ports and programmable crosspoint connections. A packet processor is also included for handling new address and for duplicating packets if multicast or broadcast.

EP0804005A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 23 April 2017, 9.4 years ago.

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

21 claims: 4 independent, 17 dependent

  1. 1
    A network switch for transferring data packets, comprising:a plurality of network ports;a plurality of packet buffers;a switch matrix coupled to said plurality of network ports and to said plurality of packet buffers for providing independent input and output data channels between any one of said plurality of network ports and any one of said plurality of packet buffers;and a switch controller coupled to said switch matrix and said plurality of network ports for controlling transfer of data packets between said plurality of network ports and said plurality of packet buffers.
  2. 2
    The network switch of claiml, wherein said switch matrix includes a plurality of programmable input channel connections for providing at least two simultaneous input data channels and at least two simultaneous output data channels.
  3. 15
    A network system, comprising:a plurality of network segments, each including at least one data device for sending and receiving data packets;and a network switch coupled to each of said plurality of network segments for transferring said data packets, comprising: a plurality of network ports, each for coupling to one of said plurality of network segments;a packet processor;a plurality of packet buffers;an input switch device having a plurality of inputs coupled to corresponding ones of said plurality of network ports and said packet processor and a plurality of outputs coupled to corresponding ones of said plurality of packet buffers;and an output switch device having a plurality of inputs coupled to corresponding ones of said plurality of packet buffers and a plurality of outputs coupled to corresponding ones of said plurality of network ports and said packet processor;and a switch controller coupled to said switch matrix, said plurality of network ports and said packet processor for controlling transfer of packets between said plurality of network ports and said plurality of packet buffers and between said packet processor and said plurality of packet buffers.
  4. 21
    A method of transferring a data packet between networks coupled to a network switch including a plurality of network ports, a plurality of packet buffers and a switch matrix, comprising the steps of:receiving a data packet from a first network coupled to a first network port for sending to a second network coupled to a second network port of the network switch;identifying an available packet buffer from all of the plurality of packet buffers;establishing an input data channel in the switch matrix between the first network port and the available packet buffer;sending the data packet to the available packet buffer on the input data channel for temporary storage;determining when the second network port is ready to receive the pending data packet;establishing an output data channel between the packet buffer and the second network port;and sending the pending data packet to the second network port on the output data channel.