CA2328987C

Forwarding variable-length packets in a multiport switch

Abstract

A method and apparatus for forwarding variable-length packets between channel-specific packet processor (82, 84, 86 and 88) and a crossbar (60) of a multiport switch involve segmenting variable-length packets (150) into fixed-length payload segments and multiplexing the payload segments with response or request data to form fixed-length switching blocks (160). The fixed-length switching blocks are transferred to and from the crossbar over respective input and output connections in order to minimize the number of connections between the packet processors and the crossbar. The input and output connections enable the transfer of a current packet through the crossbar while supplying the crossbar with request information necessary to schedule subsequent packets through the crossbar. In a preferred embodiment of the invention, packets are timed to pass through the crossbar one after another in order to utilize the maximum bandwidth of the crossbar.

CA2328987C, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Expired 13 May 2019, 7.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

11 claims: 2 independent, 9 dependent

  1. 1
    CA 02328987 2000-10-16 WO 99/62232 PCT/US99/10614 -21WHAT IS CLAIMED IS:1. A method for forwarding variable-length packets between channel-specific packet processors and a crossbar of a multiport switch comprising the steps of: segmenting incoming variable-length packets into finite payloads;multiplexing said payloads and request information together to form first switching blocks, wherein said request information in each said switching block includes an indication of an output channel destination of an awaiting variable-length packet that is different from the variable-length packet related to said payload with which said request information is multiplexed;forwarding said multiplexed switching blocks containing request information to said crossbar;demultiplexing said payloads from said request information such that said request information can be used within said crossbar for scheduling arbitration;generating response information from said request information, wherein said response information indicates whether or not a particular awaiting variable-length packet can be forwarded to said crossbar;multiplexing said payloads and said response information together to form second switching blocks;and forwarding said multiplexed second switching blocks containing response information to a designated packet processor.
  2. 7
    8. A multiport switch having a multichannel switch fabric for switching variable-length packets comprising:means for supplying a crossbar with a first combination of a first payload and an 10 unrelated request from a packet processing unit over a first data connection, wherein said first payload includes data from a first packet and said unrelated request includes forwarding information associated with a third packet;and means for supplying said packet processing unit with a second combination of a second payload and an unrelated response from said crossbar over a second data connection, 15 wherein said second payload includes data from a second packet and said unrelated response includes forwarding information associated with said third packet.