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 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: 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: 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: 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: 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: A first device may receive network traffic including a first label. The first label may be an inclusive multicast label associated with a second device. The second device may be a designated forwarder for an Ethernet segment. The first device may determine a second label based on receiving the network traffic including the first label. The second label may be used to route the network traffic to a customer edge device, via a third device, rather than the second device. The third device may be a non-designated forwarder for the Ethernet segment. The first device may provide the network traffic, including the second label, to the third device to permit the third device to provide, via the Ethernet segment, the network traffic to the customer edge device based on the second label when a failure occurs in association with the second device.
Abstract: 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. The first set of fields of the second network topology message may correspond to the first set of fields of the first network topology message. The second network topology message may include the first network topology information associated with the network device in a second set of fields of the second network topology message. The device may provide the second network topology message.
Abstract: The disclosed apparatus may include (1) a power distribution module that (A) distributes power to a network device that forwards traffic within a network and (B) includes a series of interlock blocks keyed to (I) enable power supply modules whose electrical ratings satisfy a certain threshold to be installed to the network device and (II) prevent other power supply modules whose electrical ratings do not satisfy the certain threshold from being installed to the network device and (2) at least one power supply module that (A) has an electrical rating that satisfies the certain threshold, (B) includes a flange that is keyed to fit between the interlock blocks of the power distribution module, and when installed to the network device by way of the power distribution module, (C) provides power to the network device that forwards traffic within the network. Various other apparatuses, systems, and methods are also disclosed.
Type:
Grant
Filed:
January 2, 2018
Date of Patent:
February 18, 2020
Assignee:
Juniper Networks, Inc
Inventors:
Jimmy Chun-Chuen Leung, Seongchul C. Kim
Abstract: A device may receive a firewall filter entry that includes one or more match conditions associated with filtering network traffic. The device may identify an access control list (ACL) template associated with the firewall filter entry. The ACL template may be associated with a template type. The device may identify one or more rules, for verifying the firewall filter entry, based on the template type associated with the ACL template. The device may verify the firewall filter entry using the one or more rules. The device may determine a hardware resource, for storing the firewall filter entry, based on the template type and based on verifying the firewall filter entry. The device may store the firewall filter entry using the hardware resource of the device.
Abstract: 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 associated with each other. The device may dynamically monitor the status of the set of server devices after processing the response communication. A first subset of the set of server devices may be monitored based on traffic from the first subset of the set of server devices. A second subset of the set of server devices may be monitored based on an additional response communication from the second subset of the set of server devices.
Abstract: In general, techniques are described for configuring and managing virtual networks. For example, a distributed virtual network controller is described that configures and manages an overlay network within a physical network formed by plurality of switches. A plurality of servers are interconnected by the switch fabric, each of the servers comprising an operating environment executing one or more virtual machines in communication via the overlay networks. The servers comprises a set of virtual switches that extends the overlay network as a virtual network to the operating environment of the virtual machines.
Type:
Grant
Filed:
February 14, 2018
Date of Patent:
February 18, 2020
Assignee:
Juniper Networks, Inc.
Inventors:
Harshad Bhaskar Nakil, Ankur Singla, Pedro R. Marques
Abstract: In some examples, a computing device comprises a virtual network endpoint; a network interface card (NIC) comprising a first hardware component and a second hardware component, wherein the first hardware component and the second hardware component provide separate packet input/output access to a physical network interface of the NIC, wherein the NIC is configured to receive a packet inbound from the physical network interface; and a virtual router to receive the packet from the NIC and output, using the first hardware component, in response to determining a destination endpoint of the packet is the virtual network endpoint, the packet back to the NIC, wherein the NIC is further configured to switch, in response to receiving the packet from the virtual router, the packet to the virtual network endpoint and to output, using the second hardware component, the packet to the virtual network endpoint.
Type:
Grant
Filed:
March 25, 2019
Date of Patent:
February 18, 2020
Assignee:
Juniper Networks, Inc.
Inventors:
Thilak Raj Surendra Babu, Xiao Hu, Stephen Su
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: The disclosed computer-implemented method may include (1) creating, at a proxy node within an IP network, a proxy group that includes a plurality of network nodes within a subnet of the IP network that are represented by a pseudo MAC address, (2) receiving a neighbor solicitation from a network node included in the proxy group, (3) identifying, within the neighbor solicitation, a link-layer address of the network node that sent the neighbor solicitation, (4) modifying the neighbor solicitation by replacing the link-layer address of the network node with the pseudo MAC address of the proxy group, and then (5) forwarding the modified neighbor solicitation to another network node included in the proxy group to facilitate completion of an NDP process in which the other network node responds to the modified neighbor solicitation with a neighbor advertisement proxied by the proxy node. Various other methods, systems, and apparatuses are also disclosed.
Type:
Grant
Filed:
June 7, 2018
Date of Patent:
February 18, 2020
Assignee:
Juniper Networks, Inc
Inventors:
Reji Thomas, Samson P. Ninan, Jimmy Jose
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.
Abstract: A device may include one or more processors to receive, from at least one user device, multiple network packets. The device may identify, from the network packets, a set of individual network packets, the set including at least two of the received network packets that are destined for a particular destination device. The device may generate, based on the set of individual network packets, a batch packet, the batch packet including: the set of individual network packets, data identifying the number of individual network packets included in the set, and offset data for each of the individual network packets included in the batch packet. Based on the batch packet, the device may perform an action.
Type:
Grant
Filed:
November 17, 2017
Date of Patent:
February 18, 2020
Assignee:
Juniper Networks, Inc.
Inventors:
Shibu Piriyath, Sridhar O S, Umesh Mangla
Abstract: A device may receive information that identifies a bandwidth value of a label-switched path (LSP) that includes a protected link or a protected node. The device may determine a bypass LSP bandwidth threshold based on the bandwidth value. The device may determine a set of path bandwidth values associated with a set of paths. The device may compare the set of path bandwidth values and the bypass LSP bandwidth threshold. The device may select a path, of the set of paths, based on comparing the set of path bandwidth values and the bypass LSP bandwidth threshold. The device may generate a bypass LSP using the path.