摘要:
In particular embodiments of the present invention, a method for bypassing an output queue structure of a switch is provided. In a particular embodiment, a method for bypassing an output queue structure of a switch includes receiving a packet at an input port of a switch, storing the packet in a memory of the switch, and generating a forwarding request associated with the stored packet and with a particular output port of the switch, the forwarding request identifying the location in the memory of the stored packet. The method also includes determining whether to cause the forwarding request to bypass an output queue structure associated with the particular output port. The method further includes, using the forwarding request, retrieving from the memory the packet associated with the forwarding request and sending the retrieved packet from the particular output port.
摘要:
In a link aggregation group aggregating a number of ports of a network element, the network element may distribute frames among the ports using a distribution function that operates according to information in the received frames. The network element may apply one of several different distribution functions and, at appropriate times, change the selected distribution function to effect a different distribution of frames among the ports.
摘要:
A system for switching packets in a high-speed switching environment includes one or more memory structures, multiple input structures that can each write to each of the one or more memory structures, and a first switching structure that couples the input structures to the one or more memory structures. The system also includes multiple output structures that can each read from each of the one or more memory structures and communicate a first portion of a packet to a first component of a communications network before an input structure has received a second portion of the packet from a second component of the communications network. The system also includes a second switching structure that couples the plurality of output structures to the one or more memory structures. The second switching structure is coupled to the one or more memory structures by a first number of links and coupled to the plurality of output structures by a second number of links, and the first number of links is twice or more the second number of links.
摘要:
A system for managing shared memory resources in a high-speed switching environment includes a data memory logically divided into multiple blocks that correspond to multiple credits. The system includes a central agent that can maintain a pool of available credits that includes one or more of the credits. The central agent can also allocate a credit to an input port module from the pool of credits. The allocated credit indicates that the corresponding one of the blocks is available to the input port module. The system includes multiple input port modules that can each track allocated credits received from the central agent, receive a packet, determine whether enough of the allocated credits are available to write the packet to the data memory, and, if enough of the allocated credits are available, write the packet to one or more blocks corresponding to one or more of the allocated credits that are available. The system includes multiple output port modules that can each read from a block and return the credit corresponding to the read block to the pool of credits.
摘要:
In particular embodiments of the present invention, a method for filtering packets in a switching environment is provided. In particular embodiments, the method includes receiving a packet at an input port of a switch, the switch comprising a memory and one or more output ports. The method also includes storing at least a portion of the packet in the memory and determining one or more output ports from which the packet is to be communicated from the switch. The method further includes, after beginning to determine one or more output ports from which the packet is to be communicated from the switch, determining whether the packet is an illegal packet. The method also includes, if the packet is an illegal packet, dropping the packet from the memory, and if the packet is a legal packet, communicating the packet from the determined one or more output ports.
摘要:
In a link aggregation group aggregating a number of ports of a network element, the network element may distribute frames among the ports using a distribution function that operates according to information in the received frames. The network element may apply one of several different distribution functions and, at appropriate times, change the selected distribution function to effect a different distribution of frames among the ports.
摘要:
A network element aggregates a number of its ports together to form a link aggregation group. To move communications from one of the aggregated ports in case that port fails or otherwise becomes inactive, the network element may use exchange a special marker message and response with a remote network element coupled to the failed port. The network elements use proprietary signaling within the special marker message and response to enable the exchange of these messages on an active one of the aggregated ports while identifying the failed one of the ports.
摘要:
A system for multicasting in a high-speed switching environment includes a data memory logically divided into a plurality of blocks, a plurality of output ports, and a central agent. The central agent can determine whether all one or more output ports for a packet stored in one or more blocks have read the packet. Each block of the packet can be added to a pool of available blocks when a last one of the one or more output ports for the packet has read from the block.
摘要:
To enable quick movement of communications among links in a link aggregation group, network element use a purge mechanism. A network element implementing the purge mechanism may disable distribution of additional frames to output queues associated with aggregated ports and potentially drop some or all frames from the output queues associated with aggregated ports. In conjunction with the dropping of frames, the network element may exchange one or more marker messages and marker responses with a remote network element. After receiving appropriate responses, the network element may restart distribution of frames to the affected ports.
摘要:
A network element aggregates a number of its ports together to form a link aggregation group. To move communications from one of the aggregated ports in case that port fails or otherwise becomes inactive, the network element may use exchange a special marker message and response with a remote network element coupled to the failed port. The network elements use proprietary signaling within the special marker message and response to enable the exchange of these messages on an active one of the aggregated ports while identifying the failed one of the ports.