A system and method for updating packet headers using hardware that
maintains the high performance of the network element. In one embodiment,
the system includes an input port process (IPP) that buffers the input
packet received and forwards header information to the search engine. The
search engine searches a database maintained on the switch element to
determine the type of the packet. In one embodiment, the type may indicate
whether the packet can be routed in hardware. In another embodiment, the
type may indicate whether the packet supports VLANs. The search engine
sends the packet type information to the IPP along with the destination
address (DA) to be updated if the packet is to be routed, or a VLAN tag if
the packet has been identified to be forwarded to a particular VLAN. The
IPP, during transmission of the packet to a packet memory selectively
replaces the corresponding fields, e.g., DA field or VLAN tag field; the
modified packet is stored in the packet memory. Associated with the packet
memory are control fields containing control field information conveyed to
the packet memory by the IPP. An output port process (OPP) reads the
modified input packet and the control field information and selectively
performs additional modifications to the modified input packet and issue
control signals to the output interface (i.e., MAC). The MAC, based upon
the control signals, replaces the source address field with the address of
the MAC and generates a CRC that is appended to the end of the packet.
Um sistema e um método para atualizar encabeçamentos do pacote usando a ferragem que mantem o desempenho elevado do elemento da rede. Em uma incorporação, o sistema inclui um processo do porto da entrada (IPP) esse amortecedores o pacote da entrada recebido e envía a informação de encabeçamento ao Search Engine. O Search Engine procurara uma base de dados mantida no elemento do interruptor para determinar o tipo do pacote. Em uma incorporação, o tipo pode indicar se o pacote pode ser distribuído na ferragem. Em uma outra incorporação, o tipo pode indicar se o pacote suporta VLANs. O Search Engine emite o tipo informação do pacote ao IPP junto com o endereço de destino (DA) a ser atualizados se o pacote dever ser distribuída, ou um Tag de VLAN se o pacote for identificado para ser enviado a um VLAN particular. O IPP, durante a transmissão do pacote a uma memória do pacote substitui seletivamente os campos correspondentes, por exemplo, campo de DA ou de Tag de VLAN campo; o pacote modificado é armazenado na memória do pacote. São associados com a memória do pacote os campos do controle que contêm a informação do campo do controle feita saber à memória do pacote pelo IPP. Um processo do porto de saída (OPP) lê o pacote modificado da entrada e a informação do campo do controle e executa seletivamente modificações adicionais ao pacote modificado da entrada e os sinais de controle da edição à saída conectaram (isto é, MAC). O MAC, baseado nos sinais de controle, substitui o campo de endereço da fonte com o endereço do MAC e gera um CRC que seja adicionado à extremidade do pacote.