Abstract: 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 before the first time. The code causes the processor to send a signal to cause a set of sessions from the group of sessions to re-establish themselves at a third time based on a threshold value calculated based on the load such that the set of sessions are load balanced across a second set of links in the active configuration at the third time.
Type:
Grant
Filed:
March 28, 2013
Date of Patent:
March 24, 2020
Assignee:
Juniper Networks, Inc.
Inventors:
Jeevan Madhu Kamisetty, Lakshmana Murthy Mantha, Joseph L. White, Simon Jonathan Gordon
Abstract: 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 vapor chambers mounted to the individual power components. Various other apparatuses, systems, and methods are also disclosed.
Type:
Grant
Filed:
February 14, 2017
Date of Patent:
March 17, 2020
Assignee:
Juniper Networks, Inc
Inventors:
Travis S. Mikjaniec, Mahesh Nagarajan, Henry K. Sim, Daniel Farmer, Attila I. Aranyosi
Abstract: 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 runs of multipath calculation for the same prefix when multipath is configured. To help avoid this situation, when BGP advertises add-path routes, BGP can send the multiple paths for the same prefix in the adjacent update messages. BGP can use extended Network Layer Reachability Information (NLRI) field to carry nexthop along with its associated prefix in BGP update message to send plain IPv4 unicast routes.
Abstract: 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 packet into segments whose respective sizes each comply with the MTU value of the egress interface and (2) a physical packet forwarding engine that forwards the segments of the packet to the remote device by way of the egress interface. Various other apparatuses, systems, and methods are also disclosed.
Type:
Grant
Filed:
June 6, 2017
Date of Patent:
March 17, 2020
Assignee:
Juniper Networks, Inc
Inventors:
Prashant Singh, Sreekanth Rupavatharam, Hariprasad Shanmugam, Erin C. MacNeil
Abstract: 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 includes sending, from the first network device to the second network device via a first portion of the tunnel, the data unit such that the second network device appends the encapsulation header to the data unit prior to forwarding the data unit via a second portion of the tunnel.
Type:
Grant
Filed:
March 31, 2014
Date of Patent:
March 17, 2020
Assignee:
Juniper Networks, Inc.
Inventors:
Anil Lohiya, Amit Shukla, Rahul Kasralikar, Steven Xu, Amit Srivastav
Abstract: An apparatus includes a first reconfigurable optical add/drop multiplexer (ROADM) to receive a first optical signal and a second ROADM to receive a second optical signal. The apparatus also includes a reconfigurable optical switch that includes a first switch, switchable between a first state and a second state, to transmit the first optical signal at the first state and block the first optical signal at the second state. The reconfigurable optical switch also includes a second switch, switchable between the first state and the second state, to transmit the second optical signal at the first state and block the second optical signal at the second state. The reconfigurable optical switch also includes an output port to transmit an output signal that is a sum of possible optical signals transmitted through the first switch and the second switch.
Abstract: 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 dissipated by the component when the component is operational. Various other apparatuses, systems, and methods are also disclosed.
Type:
Grant
Filed:
October 2, 2017
Date of Patent:
March 10, 2020
Assignee:
Juniper Networks, Inc
Inventors:
Peng Su, Gautam Ganguly, Marc D. Hartranft
Abstract: 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 non-egress PFE, a source PFE obtains fabric path information associated with the egress PFE from a destination PFE such that source PFE may forward incoming packets directly to the egress PFE.
Abstract: 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 advertisement may permit the other network devices to learn that the data link is directly reachable via the MAC address, and may permit the other network devices, when configured as maintenance endpoints (MEPs), to directly address performance monitoring-related unicast packets, intended for the data link, using the MAC address, such that flooding of the performance monitoring-related unicast packets is avoided.
Type:
Grant
Filed:
June 29, 2018
Date of Patent:
March 10, 2020
Assignee:
Juniper Networks, Inc.
Inventors:
Gowri Shankar Ramanarayanan, Selvakumar Sivaraj, Wen Lin
Abstract: 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 the update initiation file and the certain device-specific details, the packages that are necessary to achieve the update, (4) downloading the necessary packages by way of one or more links included in the update initiation file, and then (5) updating the operating system by installing the necessary packages downloaded by way of the links included in the update initiation file. Various other methods, systems, and computer-readable media are also disclosed.
Abstract: 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 label-switched path. A bandwidth reservation of the label-switched path may be adjusted based on the adjustment policy. The adjustment policy may be implemented for fewer than all of the plurality of label-switched paths.
Abstract: 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 and (B) reduces electromagnetic noise in connection with the operation of the optical module in the telecommunications device. Various other apparatuses, systems, and methods are also disclosed.
Type:
Grant
Filed:
January 31, 2018
Date of Patent:
February 25, 2020
Assignee:
Juniper Networks, Inc.
Inventors:
Atieh Talebzadeh, Philippe C. Sochoux, Jing Li, Qian Liu, Kaustav Ghosh
Abstract: 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 processing module only if the indication of the workload at the first processing module satisfies a criterion. The dispatch module sends a data unit to the second processing module for processing only if the indication of the workload at the first processing module satisfies a criterion.
Type:
Grant
Filed:
January 10, 2018
Date of Patent:
February 25, 2020
Assignee:
Juniper Networks, Inc.
Inventors:
Vaishali Kulkarni, Jeffrey G. Libby, David J. Ofelt
Abstract: 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) stored forwarding information such that a routing micro-loop is avoided without discarding the datagram; and (c) forwarding the datagram via the egress interface.
Abstract: 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 techniques include extending TWAMP control messaging to include a communication mode for the SID-based TWAMP data session provisioning. The disclosed techniques further include extending TWAMP data messaging to include the SID of the data session in each test packet for the data session. In this way, a TWAMP session sender and a TWAMP session reflector may associate received test packets with a certain data session based on the SID included in the received test packets.
Abstract: 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 plate within the plurality of fluid-cooled plates and (B) returns the cooling fluid from the additional fluid-cooled plate toward the condenser, and (4) an assembly that (A) is mechanically coupled to the fluid-cooled plates and (B) reinforces the thermal couplings between the fluid-cooled plates and the electronic components included on the multi-chip module. Various other apparatuses, systems, and methods are also disclosed.
Type:
Grant
Filed:
December 14, 2018
Date of Patent:
February 25, 2020
Assignee:
Juniper Networks, Inc
Inventors:
Alexander I. Yatskov, Stephen Cleeton, Valery Kugel
Abstract: A device may include one or more processors to receive priority information corresponding to a virtual machine of a computing environment, receive a packet associated with the virtual machine, determine a priority associated with the virtual machine based on the priority information, the priority information indicating the priority associated with the virtual machine relative to other virtual machines of the computing environment, and/or assign the packet to a queue associated with a service node of the computing environment based on the virtual machine, the packet to be output from the queue based on the priority associated with the virtual machine.
Abstract: An example network device includes a memory storing a configuration database including current configuration data having a current revision value, and one or more processors implemented in digital logic circuitry and configured to receive configuration data for the network device, the configuration data including an expected current revision value, determine an actual current revision value of current configuration data for the network device, determine whether the expected current revision value is equal to the actual current revision value, and send an error message in response to determining that the expected current revision value is not equal to the actual current revision value.