摘要:
A method, apparatus and computer program product for providing fast reroute of a packet is presented. A unicast packet is received by an FDU in a data plane of a network element and a destination is determined for the packet. A lookup is performed in a port state table maintained by the FDU to determine an available local port that is in an UP state for the destination, and if no local port is UP, then a lookup is performed in the port state table to determine an available remote port that is in an UP state for the destination. If a port in the UP state cannot be determined for the unicast packet, then the packet is dropped.
摘要:
A method, apparatus and computer program product for providing a fast re-route of a multicast packet within a network element to an available port associated with a multi-link trunk is presented. A packet is received by a Forwarding Data Unit (FDU) in a data plane of a network element and a determination made that the packet is a multicast packet. The packet is forwarded to all egress FDUs having at least one port associated with at least one receiver of the multicast packet. A lookup is performed by each egress FDU in a synchronized local port state database to find a port for each receiver that is in an UP state. The packet is forwarded out the port to a receiver when the port is in the UP state and dropped when the port is in the DOWN state.
摘要:
In an Ethernet network element comprising at least one line interface element and a central processing unit (CPU) to control forwarding of data packets at the network element, a method comprising receiving continuity check messages (CCMs) at the at least one line interface element, and processing the CCMs in the at least one line interface element to provide continuity checks for connections to the network element without requiring processing of CCMs by the CPU.
摘要:
A method and apparatus for branch reduction in a multithreaded packet processor is presented. An instruction is executed which includes testing of a branch flag. The branch flag references a configuration bit vector wherein each bit in the configuration bit vector corresponds to a respective feature. When said branch flag returns a first result processing is continues at an instruction located at a first location relative to a Program Counter (PC) and when the branch flag returns a second result processing is continued at a second location relative to said PC.
摘要:
Embodiments herein include systems and methods for providing a mechanism for efficient data synchronization of ARP records between two peer nodes of an SMLT system. Such techniques include modifying control information of ARP packets transmitted between peer nodes of the SMLT system to indicate originating SMLT ports. Techniques also include disabling MAC synchronization control messaging across the IST link. These techniques enable real-time synchronization ARP records for MAC learning without needing dedicated control messaging over the IST, thereby providing nodal and SMLT port failover and recovery.
摘要:
A method, apparatus and computer program product for providing fast reroute of a packet is presented. A unicast packet is received by an FDU in a data plane of a network element and a destination is determined for the packet. A lookup is performed in a port state table maintained by the FDU to determine an available local port that is in an UP state for the destination, and if no local port is UP, then a lookup is performed in the port state table to determine an available remote port that is in an UP state for the destination. If a port in the UP state cannot be determined for the unicast packet, then the packet is dropped.
摘要:
A method, apparatus and computer program product for implementing port selection via synchronized port state databases maintained by the forwarding plane of a network element is presented. Each Forwarding Data Unit (FDU) within the forwarding plane of the network element maintains a respective port state database, each port state database containing a synchronized view of the port state for all ports within the network element. A port selection process is performed by each port state database upon request of its associated FDU, to identify an available port in an UP state associated with a Multi-Link Trunk (MLT) to enable fast reroute between ports associated with the MLT in the event of port failure. The process returns an identified port to the FDU for use by the FDU to forward the packet.
摘要:
In a communications network, a cluster switch is provided, where the cluster switch has plural individual switches. An abstraction layer is provided in the cluster switch, such that an interface having a set of ports is provided to upper layer logic in the cluster switch. The set of ports includes a collection of ports of the individual switches. Control traffic and data traffic are communicated over virtual tunnels between individual switches of the cluster switch, where each virtual tunnel has an active channel and at least one standby channel.
摘要:
Packet processing is broken into two or more stages. In particular, the network processing unit 26 performs a first stage of packet processing related to packet forwarding and packet modification, and then performs a second stage of packet processing unrelated to packet forwarding and packet modification. Example processes unrelated to packet forwarding and packet modification may include state updates on the network element, such as statistics counter updates, stateful flow tracking, IPFix processing, MAC learning, and other processes important to operation of the network element, but which do not affect the appearance of the packet (e.g. packet format) and which do not affect the forwarding decision of the packet. Once the first stage of packet processing related to packet forwarding and packet modification has been completed, the flag associated with the packet is cleared in the scoreboard, to allow the packet to be transmitted from the reorder queue.
摘要:
A method, apparatus and computer program product for Media Access Control (MAC) address learning and learning rate suppression are presented. A Forwarding Data Unit (FDU) maintains two cache tables, each of the cache tables used for harvesting MAC addresses. The FDU uses the cache tables in an alternating manner, wherein when one of the cache tables is used for harvesting MAC addresses the other one of the cache tables has its contents bundled into a packet for forwarding to a control plane of the FDU.