Flexible engine and data structure for packet header processing

   
   

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 and dequeuing of packets is accomplished using CoS-based decision making apparatus and congestion avoidance and dequeue management hardware. The architecture of the present invention has the advantages of high throughput and the ability to rapidly implement new features and capabilities.

Прокладыванное трубопровод зодчество linecard для получать, дорабатывать, переключать, пакеты амортизировать, queuing и dequeuing для передачи в сеть связей. Linecard имеет 2 курса: курс получать, который носит пакеты в приспособление переключателя от сети, и курс передавать, который носит пакеты от переключателя к сети. В курсе получать, полученные пакеты обработаны и переключены в асинхронном, многошаговом трубопроводе используя programmable структуры данных для быстрого взгляда вверх таблицы и соединенного списка traversal. Прокладыванный трубопровод переключатель приводится в действие дальше несколько пакетов параллельно пока обусловливающ назначение трассы каждого пакета. Как только то определение сделано, каждый пакет доработан для того чтобы содержать новую маршрутизацию информации также,как дополнительные данные по коллектора для того чтобы помочь быстро пройти он через переключатель. Каждый пакет после этого амортизирован и enqueued для передачи над тканью переключения к linecard прикрепленной к правильному порту назначения. Linecard назначения может быть таким же физическим linecard как то получая inbound пакет или по-разному физическое linecard. Курс передавать состоит цепи buffer/queuing подобной к тому используемому в курсе получать. И enqueuing и dequeuing пакетов выполняет использующ ЧоС-osnovanny1 прибор процесса принятия решений и избегание затора и dequeue оборудование управления. Зодчество присытствыющего вымысла имеет преимущества высокого throughput и способности быстро снабдить новые характеристики и возможности.

 
Web www.patentalert.com

< Validation of network communication tunnels

< Method and apparatus to provide embedded substrate process monitoring through consolidation of multiple process inspection techniques

> Exposure method and exposure apparatus

> Method and apparatus for inspecting defects of a specimen

~ 00109