Techniques for managing ternary content-addressable memory (TCAM) resources in heterogeneous systems
Granted: February 21, 2017
Patent Number:
9577932
Techniques for managing ternary content-addressable memory (TCAM) in a network device/system are provided. In one embodiment, the network device/system can include one or more TCAMs and can execute a TCAM manager for each TCAM. Each TCAM manager can manage allocation of resources of its associated TCAM, as well as manage access to the TCAM by one or more network applications running on the device/system. In this way, the TCAM managers can hide TCAM implementation differences (e.g.,…
Packet tracing through control and data plane operations
Granted: February 21, 2017
Patent Number:
9577905
Improved debugging capabilities for network packet path tracing. Embodiments trace both the control and data planes. During control plane operations each switch appends its identity to the payload, providing a full trace of the control plan path. Responses containing the forward path payload are provided back at each hop, the responses being routing back by tracing back the forward direction control plane. The data plane is monitored by setting traps along the control plane path, with…
Port decommissioning
Granted: February 14, 2017
Patent Number:
9571423
A management application can automatically coordinate the decommissioning of ports in a switch, ensuring that ports are gracefully taken out of service without unnecessary interruption of service and triggering of automatic recovery functionality that may occur during manual decommissioning of ports. Embodiments may provide for decommissioning of F_ports only, E_ports only, or both F_ports and E_ports. Where link aggregation is provided for in the fabric, decommissioning of a port in a…
Ingress switch multicast distribution in a fabric switch
Granted: February 7, 2017
Patent Number:
9565028
One embodiment of the present invention provides a switch. The switch includes an inter-switch multicast module and an edge multicast module. The inter-switch multicast module identifies for a first replication of a multicast packet an egress inter-switch port in a multicast tree rooted at the switch. The multicast tree is identified by an identifier of the switch. The edge multicast module identifies an egress edge port for a second replication of the multicast packet based on a…
Rule-based network traffic interception and distribution scheme
Granted: February 7, 2017
Patent Number:
9565138
Using a hash function, an L2/L3 switch can produce an FID for a data packet. The L2/L3 switch can select, from among potentially several stored VLAN flooding tables, a particular VLAN flooding table that is associated with a particular VLAN on which the data packet is to be carried. The rows of the particular VLAN flooding table can specify different combinations of the particular VLAN's egress ports. The L2/L3 switch can locate, in the particular VLAN flooding table, a particular row…
Virtual machine and application migration over local and wide area networks without timeout using data compression
Granted: February 7, 2017
Patent Number:
9565126
Long distance cloud migration (LDCM) to overcome the limitations faced by the cloud migration techniques over long distance, high speed WAN infrastructures. LDCM overcomes the negative effects of existing TCP/IP mechanisms on the efficient use of available bandwidth. LDCM also acts as an acceleration engine to optimize various hypervisor, storage and security applications.
Virtual machine traffic engineering
Granted: February 7, 2017
Patent Number:
9565115
A mechanism to allow switch manager software to determine bandwidth consumption and cooperate with a VM manager. Counter hardware measures network traffic between the various ports of the switch stack. The switch manager determines the MAC or IP addresses of devices connected to each port, which are provided to the VM manager to correlate VMs to ports. The switch manger collects statistics from the counter hardware to determine traffic flow levels between the various ports. A list of…
Adaptive link aggregation and virtual link aggregation
Granted: February 7, 2017
Patent Number:
9565113
One embodiment of the present invention provides a switch. The switch comprises a plurality of ports, a link management module, a forwarding module, and a link adaptation module. The link management module operates at least two ports of the plurality of ports of the switch to form a link aggregation. This link aggregation operates as a single logical channel. The forwarding module determines an egress port for a packet among the ports participating in the link aggregation based on a…
Network congestion management systems and methods
Granted: February 7, 2017
Patent Number:
9565110
Systems, methods and software useful for overcoming network congestion problems including head-of-line blocking issues and other network congestion problems. In certain aspects, flow control mechanisms implemented in a switch device or other network device manage buffer and system level resources using a scheduler to control the amount of data requested from a local SAN fabric. Switches and other network devices configured according to the present invention monitor each individual SCSI…
Spanning tree in fabric switches
Granted: February 7, 2017
Patent Number:
9565099
One embodiment of the present invention provides a switch. The switch includes a packet processor and a spanning tree management module. The packet processor obtains information associated with a spanning tree from a message. The spanning tree management module, in response to the obtained information being superior to locally available information of the spanning tree, determines the port role of a local port of the switch for the spanning tree to be the root port and the port state of…
Optimizing traffic flows via dynamic routing protocol modifications when using server virtualization with dynamic routing
Granted: January 31, 2017
Patent Number:
9559962
Techniques for optimizing traffic flows via dynamic routing protocol (DRP) modifications when server virtualization is used with dynamic routing are provided. In one embodiment, a network device can determine that it is part of a system of network devices acting as a virtual router. The network device can then transmit, to a client device, a DRP control packet that includes an interface IP address of the network device and a virtual IP address of the virtual router. In a further…
Display of port transmit and receive parameters sorted by higher of transmit or receive value
Granted: January 31, 2017
Patent Number:
9559919
The data ports in a network are displayed in a list in descending order based on either the higher transmit or receive data value of the port. Therefore, the port with the highest of either the transmit or receive data value would be displayed on the top of the list. The port with the second highest of the transmit or receive data value would be displayed second on the list. This process would continue for all data ports that are displayed. The other of the transmit or receive data…
Device ID assignment in a system of devices
Granted: January 31, 2017
Patent Number:
9559897
Techniques for assigning device identifiers in a system of devices are provided. In one embodiment, a master device of the system can maintain a first configuration that specifies a set of links between a first subset of the devices, where the first configuration includes a device identifier for each device in the first subset. The master device can further generate a second configuration that specifies a set of links between a second subset of the devices, where the second configuration…
MAC flush optimizations for ethernet rings
Granted: January 31, 2017
Patent Number:
9559863
Techniques are identified for optimizing the MAC flush in Ethernet rings for faster traffic restoration. In one embodiment, flushing of MAC addresses is performed only once on receiving a first control message. For example, when a first control message is received, a network device may switch from a first state to a second state, which may indicate that the MAC addresses are not to be flushed if additional control messages are received. In another embodiment, flushing of MAC addresses is…
Multicast traffic load balancing over virtual link aggregation
Granted: January 17, 2017
Patent Number:
9548926
One embodiment of the present invention provides a switch. The switch comprises one or more ports, a link management module and a load balancing module. The link management module operates a port of the one or more ports of the switch in conjunction with a remote switch to form a virtual link aggregation. The load balancing module generates an index of a weight distribution vector based on address information of a multicast group associated with the virtual link aggregation. A slot of…
Virtual extensible LAN tunnel keepalives
Granted: January 17, 2017
Patent Number:
9548873
One embodiment of the present invention provides a switch that is a member of a fabric switch. The switch includes a keepalive response module that identifies a keepalive response packet that does not correspond to any keepalive packet previously transmitted by the switch. The switch also includes a switch identifier extraction module that extracts a switch identifier from a payload of the keepalive response packet, where the switch identifier corresponds to another member switch in the…
Global VLAN services
Granted: January 10, 2017
Patent Number:
9544219
One embodiment of the present invention provides a switch in a network of interconnected switches. The switch includes a forwarding domain apparatus and a forwarding apparatus. The forwarding domain apparatus maintains a mapping between a first virtual local area network (VLAN) identifier and a first global VLAN identifier in a local storage device. The global VLAN identifier represents a layer-2 forwarding domain in the network and is distinct from a customer VLAN or a service-provider…
Method and system for facilitating application-oriented quality of service in a Fibre Channel network
Granted: December 20, 2016
Patent Number:
9524182
One embodiment of the present invention provides a system that facilitates quality of service (QoS) in a Fiber Channel (FC) network. During operation, a host bus adaptor (HBA) allocates the bandwidth on an FC link between the HBA and an FC switch into a plurality of logical channels, wherein a respective logical channel can transport data frames of variable length. Furthermore, a respective logical channel is associated with a dedicated buffer on the HBA. The HBA associates data frames…
Fast reboot for a switch
Granted: December 20, 2016
Patent Number:
9524173
One embodiment of the present invention provides a switch. The switch includes a packet processor, a persistent storage module, and a boot-up management module. The packet processor identifies a switch identifier associated with the switch in the header of a packet. The persistent storage module stores configuration information of the switch in a first table in a local persistent storage. This configuration information is included in a configuration file, and the first table includes one…
Printed circuit board cover
Granted: December 6, 2016
Patent Number:
9516795
A sheet metal cover for a printed circuit board (PCB) includes a plurality of legs continuous with a substantially planar elevated section. The legs are attached to the PCB, and electrical connections are provided between the legs and an internal ground plane of the PCB at the attachment locations. The sheet metal cover is thereby grounded, inhibiting the transmission of electromagnetic signals through the sheet metal cover. The elevated section of the sheet metal cover prevents select…