EP0921660A2

Distributed processing ethernet switch with adaptive cut-through switching

Abstract

A packet switching system includes at least two network cards (100). Each network card receives data packets via a plurality of associated ports. The switching system also includes a system card (200) and an interconnect (20) for connecting the system card to the network cards. Each one of the network cards comprises a plurality of network controllers (110) for sending and receiving packets to and from a corresponding port. The network cards also comprise a packet processor (130) for buffering packets received by the network controllers and sending destination addresses of the received packets to the system card via the interconnect, for receiving forwarding information from the system card, and for forwarding the packets in response to the forwarding information. The network cards also comprise a controller bus (105) for connecting the network controllers to the packet processor and a port controller (115) for coordinating communications between the packet processor and the network controllers over the controller bus.

EP0921660A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 11 September 2015, 11 years ago.

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

12 claims: 10 independent, 2 dependent

  1. 1
    A packet switching system including at least two network cards (100) each receiving data packets via a plurality of associated ports, a system card (200), and an interconnect (20) for connecting the system card to the network cards, characterized in that each one of the network cards comprises:a plurality of network controllers (110) for sending and receiving packets to and from a corresponding port;a packet processor (130) for buffering packets received by the network controllers and sending destination addresses of the received packets to the system card via the interconnect, for receiving forwarding information from the system card, and for forwarding the packets in response to the forwarding information;a controller bus (105) connecting the network controllers to the packet processor;anda port controller (115) coordinating communications between the packet processor and the network controllers over the controller bus.
  2. 4
    A system as claimed in any one of the preceding claims, wherein the packet processor is a hardware processor.
  3. 5
    A system as claimed in any one of claims 1 to 3, wherein the packet processor is a programmable gate array.
  4. 6
    A system as claimed in any one of the preceding claims, wherein the packet processor begins forwarding the packet in response to the forwarding information before the packet has been entirely received, checks validity of the packet in response to information contained in the packet, and stores future packets from the source port and checks the packets validity prior to forwarding in response to receiving an invalid packet from the same source port.
  5. 7
    A switching method for a packet switching system comprising:receiving packets from networks via plural ports;andproviding the packets to the networks via the plural ports;characterized in that:the system converts between store-and-forward switching and cut-through switching in response to a validity of the received packets.
  6. 8
    An adaptive cut-through switching method for a packet switching system receiving and sending packets from and to networks via a plurality of ports the method comprising:forwarding received packets (415) to destination ports before the packets have been entirely received;characterized in that the method further comprises:checking the validity of the packets (420);storing future packets from a port and checking the validity of the packets prior to forwarding (430) in response to receiving an invalid packet from the port.
  7. 9
    The method described in at least one of Claims 7 or 8 wherein the validity of the packets is checked (435) in response to error checking information contained in the packets.
  8. 10
    The method described in at least one of Claims 7 through 9, further comprising storing and checking validity prior to forwarding only for packets having source addresses from which invalid packets have been received.
  9. 11
    The method described in at least one of claims 7 through 10, further comprising storing and checking the validity of every packet from a port prior to forwarding in response to receiving an invalid packet from that port.
  10. 12
    The method described at least one of Claims 7 through 11, further comprising converting back to cut-through switching in response to receiving a predetermined number of valid packets (445).