Patent · US Expired

Flexible DMA engine for packet header modification

US6731644B1 · kind B1 · utility

53Cited by
16References
17Claims
0Family size

Assignee

Inventors

Key dates

Filing dateFeb 14, 2000
Grant dateMay 4, 2004
Priority date
Expiry dateFeb 14, 2020

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH04L49/3063
  • WIPO fieldDigital communication
  • WIPO sectorElectrical engineering

Abstract

A pipelined linecard architecture for receiving, modifying, switching, buffering, queuing and dequeuing packets for transmission in a communications network. The linecard has two paths: the receive path, which carries packets into the switch device from the network, and the transmit path, which carries packets from the switch to the network. In the receive path, received packets are processed and switched in an asynchronous, multi-stage pipeline utilizing programmable data structures for fast table lookup and linked list traversal. The pipelined switch operates on several packets in parallel while determining each packet's routing destination. Once that determination is made, each packet is modified to contain new routing information as well as additional header data to help speed it through the switch. Each packet is then buffered and enqueued for transmission over the switching fabric to the linecard attached to the proper destination port. The destination linecard may be the same physical linecard as that receiving the inbound packet or a different physical linecard. The transmit path consists of a buffer/queuing circuit similar to that used in the receive path. Both enqueuing a…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.