Methods and apparatus for efficient use of link aggregation groups
Granted: March 24, 2020
Patent Number:
10601727
A non-transitory processor-readable medium storing code representing instructions to be executed by a processor can cause the processor to receive an indication to load balance a group of sessions associated with a network node and a switch across a group of links between a gateway device and the switch at a first time. The code causes the processor to calculate at a second time, a load based on the group of sessions and associated with a first set of links in an active configuration…
Apparatus, system, and method for fragmenting packets into segments that comply with the maximum transmission unit of egress interfaces
Granted: March 17, 2020
Patent Number:
10594618
The disclosed apparatus may include (1) a physical routing engine that comprises (A) a socket-intercept layer, stored in kernel space, that (I) intercepts a packet that is destined for a remote device and (II) queries, in response to intercepting the packet in kernel space, a routing daemon in user space for an MTU value of an egress interface that is to forward the packet from the network device to the remote device and (B) a tunnel driver, stored in kernel space, that fragments the…
End to end application identification and analytics of tunnel encapsulated traffic in the underlay
Granted: March 17, 2020
Patent Number:
10594604
In some embodiments a method includes receiving, at a first network device, a data unit to be sent to second network device via a tunnel, the data unit associated with an application. The method includes appending, to the data unit, an encapsulation header that includes a first portion configured such that the second network device is configured to forward the data unit based on the second portion of the encapsulation header that is configured to identify the application. The method…
Controlling advertisements, such as Border Gateway Protocol (“BGP”) updates, of multiple paths for a given address prefix
Granted: March 17, 2020
Patent Number:
10594592
BGP can advertise multiple routes for same prefix via BGP add path (RFC 7911). BGP attempts to pack prefixes with same path attributes into the same BGP update message. Protocol nexthop is one of the path attributes. Since these BGP add paths routes usually have different protocol nexthops, different routes for a single prefix could end up being spread out when being advertised. That may, in turn, result in additional calls to download routes to FIB, advertisement to peers and multiple…
Apparatus, system, and method for improved heat spreading in heatsinks
Granted: March 17, 2020
Patent Number:
10591964
The disclosed apparatus may include (1) a plurality of vapor chambers that (A) are mounted to a plurality of individual power components that dissipate heat within a computing device and (B) absorb heat dissipated by the plurality of individual power components within the computing device and (2) at least one thermal coupling that (A) physically bridges the plurality of vapor chambers to one another within the computing device and (B) facilitates heat transfer among the plurality of…
Display screen or portion thereof with animated graphical user interface
Granted: March 17, 2020
Patent Number:
D878407
Display screen with animated graphical user interface
Granted: March 10, 2020
Patent Number:
D877753
Apparatus, system, and method for precise heatsink alignment on circuit boards
Granted: March 10, 2020
Patent Number:
10588213
The disclosed apparatus may include (1) at least one alignment pin that (A) is placed proximate to a component on a circuit board and (B) is secured proximate to the component on the circuit board and (2) at least one heatsink that (A) is placed atop the component after completion of a reflow process in which the component is soldered to the circuit board, (B) is aligned by the alignment pin such that the heatsink resides in a specific position atop the component, and (C) absorbs heat…
Optimizing fabric path forwarding for virtual nodes within an electronic device
Granted: March 10, 2020
Patent Number:
10587517
The techniques describe directly forwarding a packet from an ingress packet forwarding engine to a particular destination packet forwarding engine (PFE) when internal packet load balancing may otherwise result in an increased number of fabric hops. For example, a source PFE may receive incoming packets destined for a router reachable only by a particular destination PFE (e.g., egress PFE). Rather than load balancing the incoming packets to a destination PFE that is likely to be a…
Performance monitoring support for CFM over EVPN
Granted: March 10, 2020
Patent Number:
10587488
A network device may generate a route advertisement that includes a media access control (MAC) address. The MAC address may correspond to a data link established between the network device and a customer edge (CE) device. The network device and the CE device may be associated with an Ethernet virtual private network (EVPN) that includes other network devices that are remote from the CE device. The network device may cause the route advertisement to be outputted over the EVPN. The route…
Generating automatic bandwidth adjustment policies per label-switched path
Granted: March 3, 2020
Patent Number:
10581752
A device may identify a plurality of first values associated with network traffic of a label-switched path of a plurality of label-switched paths. The device may determine an adjustment policy based on the plurality of first values. The adjustment policy may include one or more factors associated with a plurality of second values. The plurality of second values may be determined based on the plurality of first values. The device may implement the adjustment policy in association with the…
Systems and methods for efficiently updating software installed on network devices
Granted: March 3, 2020
Patent Number:
10579361
The disclosed computer-implemented method may include (1) obtaining an update initiation file that facilitates updating an operating system installed on a network device by way of one or more packages that (A) are external to the update initiation file and (B) have yet to be downloaded to the network device, (2) identifying certain device-specific details about the network device that influence which packages are necessary to achieve the update, (3) determining, based at least in part on…
Apparatus, system, and method for cooling multi-chip modules via clustered fluid-cooled plates
Granted: February 25, 2020
Patent Number:
10575438
The disclosed apparatus may include (1) a plurality of fluid-cooled plates that thermally couple to a plurality of electronic components included on a multi-chip module, (2) at least one source conduit that (A) is operatively coupled to at least one fluid-cooled plate within the plurality of fluid-cooled plates and (B) feeds cooling fluid from a condenser to the fluid-cooled plate, (3) at least one return conduit that (A) is operatively coupled to at least one additional fluid-cooled…
Session-identifer based TWAMP data session provisioning in computer networks
Granted: February 25, 2020
Patent Number:
10574763
Techniques are described for performing session identifier (“SID”) based two-way active measurement protocol (TWAMP) data session provisioning between two endpoints in a computer network. According to the techniques, a SID assigned to each data session is used to uniquely identify the data session, instead of a source and destination address/port pairs. A TWAMP server may generate a unique number as a SID of a data session during negotiation of the data session. The disclosed…
Reducing or eliminating routing microloops in networks having a CLOS topology, such as data center CLOS networks employing the exterior border gateway protocol (EBGP) for example
Granted: February 25, 2020
Patent Number:
10574566
The problem of routing micro-loops in networks having a CLOS topology, such as data center CLOS networks employing the exterior border gateway protocol (eBGP) for example, is solved by: (a) receiving, on an interface of one of the nodes, a datagram, the datagram including destination information; (b) determining a next hop and an egress interface using (1) an identifier of the interface on which the datagram was received, (2) the destination information of the received datagram, and (3)…
Methods and apparatus for clock gating processing modules based on hierarchy and workload
Granted: February 25, 2020
Patent Number:
10571988
A dispatch module implemented in at least one of a memory or a processing device is operatively coupled to a first processing module and a second processing module. The first processing module has a priority higher than a priority of the second processing module. The dispatch module includes a workload counter associated with the first processing module to provide an indication of a workload at the first processing module. The dispatch module initiates a clock signal at the second…
Apparatus system, and method for mitigating electromagnetic noise in connection with optical modules in telecommunications devices
Granted: February 25, 2020
Patent Number:
10571638
The disclosed apparatus may include (1) a cage that (A) is coupled to a circuit board of a telecommunications device and (B) houses the optical module when the optical module is installed in the telecommunications device, (2) a heatsink that (A) makes physical contact with the optical module via an opening of the cage and (B) absorbs heat generated by the optical module during operation in the telecommunications device, and (3) a gasket that (A) resides between the heatsink and the cage…
Bit index explicit replication (BIER) penultimate hop popping
Granted: February 18, 2020
Patent Number:
10567181
A network device may receive, from a first neighbor network device, information indicating that the network device is to remove a bit indexed explicit replication (BIER) header from a multicast packet prior to transmitting the multicast packet to the first neighbor network device. The network device may receive the multicast packet from a second neighbor network device, where the multicast packet includes the BIER header and is to be transmitted to the first neighbor network device, and…
Dynamic server device monitoring
Granted: February 18, 2020
Patent Number:
10567262
A device may receive configuration information that identifies a set of server devices. The device may send, to the set of server devices, a request communication associated with determining a status of the set of server devices after receiving the configuration information. The device may process a response communication from the set of server devices after sending the request communication to the set of server devices. The request communication and the response communication may be…
Topology information for networks
Granted: February 18, 2020
Patent Number:
10567230
A device may receive a first network topology message from a network device. The first network topology message may include first network topology information associated with the network device in a first set of fields of the first network topology message. The device may generate a second network topology message. The second network topology message may include second network topology information associated with the device in a first set of fields of the second network topology message.…