Nova Patents
EP1380127A2

High-performance network switch

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 16 November 2021, 4.9 years ago.

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

137 claims: 23 independent, 114 dependent

  1. 1
    Claims of equivalent WO 0241544 A2 WHAT IS CLAIMED IS:1. A digital switch comprising: a switching fabric;and a plurality of blades coupled to said switching fabric via serial pipes;wherein each blade outputs serial data streams with in-band control information in multiple stripes to said switching fabric.
  2. 11
    A digital switch comprising:a switching fabric;and a plurality of blades coupled to said switching fabric via serial pipes;wherein each blade outputs serial data streams with in-band control information in multiple stripes, the serial data streams representing an aggregation of input serial data streams provided through ports to a respective blade, and wherein said switching fabric switches the output aggregated serial data in multiple stripes.
  3. 12
    A backplane interface adapter comprising:at least one receiver that receives narrow input cells carrying packets of data;at least one wide cell generator that generates wide striped cells which include the packets of data from the narrow input cells;and at least one transmitter that transmits the generated wide striped cells in multiple stripes to a switching fabric.
  4. 37
    A backplane interface adapter comprising:at least one receiver that receives sub-blocks of wide striped cells in multiple stripes from a switching fabric, the wide striped cells carrying packets of data across the multiple stripes and including source packet processor identifier and originating slot identifier information;a stripe interface coupled to said at least one receiver;a plurality of stripe receive synchronization queues coupled to said stripe interface, wherein said stripe interface sorts said received sub- blocks in each stripe based on source packet processor identifier and originating slot identifier information and stores said sorted received sub- blocks in said stripe receive synchronization queues.
  5. 42
    A backplane interface adapter comprising:at least one deserializer receiver that receives narrow input cells carrying packets of data;at least one wide cell generator that generates wide striped cells which include the packets of data from the narrow input cells;at least one serializer transmitter that transmits the generated wide striped cells in multiple stripes to a switching fabric;at least one deserializer receiver that receives wide striped cells in multiple stripes from a switching fabric, the wide striped cells carrying packets of data;a translator that translates received wide striped cells to narrow cells carrying the packets of data;and at least one narrow cell serializer transmitter that transmits narrow cells to corresponding source packet processors.
  6. 43
    A method for interfacing serial pipes carrying packets of data in narrow input cells and a serial pipe carrying packets of data in wide striped cells, comprising:receiving narrow input cells;generating wide striped cells;and transmitting blocks of the wide striped cells across multiple stripes.
  7. 61
    A method for encoding wide striped cells that carry packets of data across stripes, comprising:(a) encoding an initial block of a first wide striped cell with initial cell encoding information;and (b) distributing initial bytes of packet data into available space in the initial block of the first wide striped cell.
  8. 68
    A system for encoding wide striped cells that carry packets of data across stripes, comprising:(a) means for encoding an initial block of a first wide striped cell with initial cell encoding information;and (b) means for distributing initial bytes of packet data into available space in the initial block of the first wide striped cell.
  9. 75
    A system for translating packets comprising:a translator that parses packets into narrow cells;a first group of one or more transceivers;and a second group of one or more transceivers, wherein said translator is coupled to said first group of one or more transceivers and said second group of one or more transceivers.
  10. 82
    A narrow cell format comprising:a header that includes a special character and control information;and a payload that includes data.
  11. 86
    In a bus translator, a cell format comprising:a special character that indicates the start of a cell;control information that includes slot information and state information of said cell;and a payload that includes data.
  12. 87
    A method for translating packets into cells, comprising:determining a port type wherein said port type includes the configuration of packer processing components;selecting a cell format, wherein said cell format is dependent on said port type;receiving one or more packets from a port;parsing one or more packets into information;formatting said information into one or more cells;and forwarding said one or more cells to an interface.
  13. 91
    A method for translating cells into packets, comprising:receiving one or more cells;parsing said one or more cells into information;storing said information into one or more packets;and forwarding said one or more packets.
  14. 95
    A switching fabric comprising:a plurality of cross points that process multiple stripes of serial data;and wherein each cross point includes a plurality of port slices.
  15. 102
    A cross point that processes a stripe of serial data, comprising:a plurality of ports;and a plurality of port slices coupled respectively to said ports.
  16. 107
    A method for processing a stripe of data at a cross point, comprising, at one port slice:storing data received from other port slices in a plurality of FIFOs;and arbitrating the reading of the stored data.
  17. 109
    A method for processing data in port slice based on wide cell encoding and an external flow control command, comprising:managing 64-bit entries in a receive synch FIFO;receiving two chunks of 32-bit data from the receive synch FIFO;detecting a K0 in a first byte of the received two chunks of 32- bit data;and extracting a destination slot from a state field in a cell header when K0 is detected.
  18. 114
    An administrative module for use in a digital switch, wherein the digital switch includes a plurality of blades coupled to a switching fabric, and wherein each blade outputs serial data streams with in-band control information in multiple stripes to said switching fabric, said administrative module comprising:a level monitor that monitors the data received at a receiving blade;and a stripe synchronization error detector that detects a stripe synchronization error based on the amount of data monitored by said level monitor.
  19. 120
    A method for detecting stripe synchronization error in a network switch, comprising:(a) sorting data received at a receiving slot based on stripe and source information;(b) storing the sorted data in a set of data structures;(c) monitoring the levels of data stored in each data structure;and (d) detecting at least one of an overflow and underflow condition in the amount of data received on a respective stripe from a particular source.
  20. 123
    A method for maintaining synchronization of striped cell traffic, comprising the steps of:(a) sending a common character in striped cells in all lanes for a predetermined number of cycles;(b) evaluating the common control characters received at stripe receive synchronization queues;and (c) detecting when an in-synch condition is present that indicates the stripe receive synchronization queues have been cleared.
  21. 124
    A method for managing out-of-synchronization traffic flow through a cross-point switch in a switching fabric, comprising:(a) monitoring the level of stripe receive synchronization queues;(b) determining whether an out-of-synchronization condition exists;and (c) initiating a re-synchronization routine when said out-of- synchronization condition exists.
  22. 126
    A redundant switching system, comprising:two switching blades, each switching blade having a plurality of cross points corresponding to respective stripes of serial data streams;and at least one blade coupled to each switching blade through a backplane connection, wherein said at least one blade includes a plurality of redundant fabric transceivers which can switch traffic between the cross points on the two switching blades.
  23. 127
    A redundant fabric transceiver coupled to a bus interface adapter comprising:one or more first ports that communicate similar data in a substantially simultaneous fashion, wherein each of said one or more first ports is coupled to at least one switching fabric module;a multiplexer that selects communication data from said similar data for transmission, for transmission wherein said similar data can include more than one version of said communication data;a downlink transceiver that receives, conditions, and transmits said communication data;and one or more second ports that receives said communication data once transmitted from said multiplexer, wherein said one or more second ports forwards said communication data to a bus interface adapter.
Independent claims23