Juniper Networks Patent Grants

Intent-based, network-aware network device software-upgrade scheduling

Granted: January 5, 2021
Patent Number: 10884728
A controller device manages a plurality of network devices. The controller device includes one or more processing units configured to receive an upgrade request; determine an upgrade graph having nodes each representing one of the network devices or a network service provided by the network, and also having one or more edges each connecting two of the nodes and representing a network redundancy or service dependency; compute and assign, an edge weight to each edge by combining results of…

Enforcing threat policy actions based on network addresses of host threats

Granted: January 5, 2021
Patent Number: 10887327
A device receives information identifying a specific host threat to a network, where the information includes a list of network addresses associated with the specific host threat. The device identifies network elements, of the network, associated with the specific host threat to the network, and determines a network control system associated with the identified network elements. The device determines a policy enforcement group of network elements, of the identified network elements, that…

Determining synchronization of filter rules (e.g., on iptable filter tables on Linux kernal) across firewall filter application restarts

Granted: January 5, 2021
Patent Number: 10887282
Filter synchronization across a restart of a firewall filter application for converting filter information for filters into corresponding iptables filter table rules, is ensured by (1) computing a hash value for filter information derived from a filter using the filter or information derived from the filter, (2) determining an iptables filter table rule using the filter information for the filter, (3) associating the hash value with the corresponding iptables filter table rule, and (4)…

Packet fragment forwarding without reassembly

Granted: January 5, 2021
Patent Number: 10887231
A network device may forward fragments of an IPv4 network packet to an IPv6 network without reassembling the IPv4 network packet. The network device may receive and buffer one or more fragments of a fragment flow associated with the IPv4 network packet until it receives a fragment of the fragment flow that includes an indication of the destination port of the IPv4 network packet. When the network device receives the fragment that includes the indication of the destination port of the…

Building a label sequence in Border Gateway Protocol (BGP) labeled network layer reachability information (NLRI) on next hop (NH) attribute change

Granted: January 5, 2021
Patent Number: 10887225
The use and processing of update messages (e.g., BGP UPDATEs) that bind (e.g., MPLS) labels to address prefixes is improved such that labels are used more efficiently, and/or such that such update messages can be processed more efficiently. A distance vector control signaling protocol (e.g., BGP) peer device receives a control plane message (e.g., BGP Update) from a downstream peer device, the control plane message including (1) a network address of the downstream device as a next hop…

Conserving memory resources of a provider edge device in an ethernet tree

Granted: January 5, 2021
Patent Number: 10887223
A provider edge device, capable of accessing a first type of memory and a second type of memory, may determine a network address associated with a customer edge device. The provider edge device may determine whether the customer edge device is categorized as a leaf device in an Ethernet Tree service provided by the provider edge device. The provider edge device may selectively store the network address in the first type of memory or the second type of memory based on determining whether…

Utilizing constraints to determine optimized network plans and to implement an optimized network plan

Granted: January 5, 2021
Patent Number: 10887185
A device receives network data associated with a network that includes network devices interconnected by links at an Internet protocol (IP) layer and an optical layer of the network. The device receives constraints associated with determining a network plan for the network, where the constraints include a constraint indicating a particular time period associated with determining potential network plans for the network. The device identifies variables and values of the variables for the…

Communicating state information in distributed operating systems

Granted: January 5, 2021
Patent Number: 10887173
In general, techniques are described for communicating state information in distribute operating system. A network device comprises a first hardware node and a second hardware node. The first hardware node may execute a first instance of a distributed operating system, and maintain a first data structure that stores a plurality of objects defining a portion of state information. The second hardware node may execute a second instance of the distributed operating system, and maintain a…

Multicasting within distributed control plane of a switch

Granted: January 5, 2021
Patent Number: 10887119
In some embodiments, a non-transitory processor-readable medium stores code representing instructions configured to cause a processor to receive, from an access switch, a first signal including forwarding state information associated with a first peripheral processing device from a set of peripheral processing devices. The code can further represent instructions configured to cause the processor to receive, from the first peripheral processing device, a second signal including a data…

Symmetric path/link over LAG interface using LLDP for time synchronization between two nodes using PTP

Granted: January 5, 2021
Patent Number: 10887037
A network device may assign, to a port of a plurality of ports on the network device, a precision timing protocol (PTP) port priority for PTP communications between the network device and another network device. The network device and the other network device may be communicatively connected via a plurality of links in a link aggregation group (LAG). Each port, of the plurality of ports, may be associated with a respective link, of the plurality of links, in the LAG. The network device…

Customer-side and provider-side translation of Internet Protocol addresses without pre-shared prefixes

Granted: December 29, 2020
Patent Number: 10880264
A network device may receive an IPv6 packet that includes an IPv6 source address and an IPv6 destination address. The network device may determine, based on the IPv6 packet including an extension header that includes an address prefix option, whether to translate the IPv6 packet into an IPv4 packet. Additionally, based on a determination to translate the IPv6 packet into the IPv4 packet, the network device generates an IPv4 packet that includes an IPv4 source address and an IPv4…

Cloud network having multiple protocols using virtualization overlays across physical and virtualized workloads

Granted: December 29, 2020
Patent Number: 10880210
Techniques are disclosed for configuring multiple network devices implementing different protocols or techniques. For example, these techniques allow network devices configured with different protocols to co-exist within the same network, or for the network to seamlessly evolve from one protocol to the other. Techniques described herein provide for an SDN controller that may bridge a network system implementing different protocols, e.g., Open vSwitch Database (OVSDB) and Ethernet Virtual…

Provisioning QOS behavior on tunnel endpoints

Granted: December 29, 2020
Patent Number: 10880121
In general, techniques are described for provisioning Quality of Service (QoS) behavior on tunnel endpoints. For example, a network device operating as a source tunnel endpoint, e.g., a provider edge (PE) device, may encapsulate a QoS behavior that was derived by the PE device upon receiving the packet from a source network (e.g., a customer or tenant network) and send the encapsulated packet through the tunnel across one or more intermediate networks (such as data center networks) to…

Methods and apparatus for implementing an access point supporting multiple communications protocols

Granted: December 29, 2020
Patent Number: 10879584
Access points which can be mounted in a variety of locations or orientations and can support multiple communications protocols are described. The access point includes a main housing, e.g., main body, and a front housing connected together by a hinge. A Wi-Fi antenna is included in the front housing in some embodiments. The access point can be used in an open or closed position. When mounted in a vertical position the front housing can be lowered into a horizontal position facilitating…

Display screen with animated graphical user interface

Granted: December 29, 2020
Patent Number: D906354

Display screen with graphical user interface

Granted: December 22, 2020
Patent Number: D905708

Lid for semiconductor electronic package

Granted: December 22, 2020
Patent Number: 10872838
Techniques are described to limit heat transfer from a first electronic component to a second electronic such as by having an aperture in a lid over the second electronic component to form a gap in the conductance of heat from the first electronic component to the second electronic component. A semiconductor electronic package includes a substrate, a first electronic component that is of a first type and that is mounted along a surface of the substrate, a second electronic component that…

Display screen with animated graphical user interface

Granted: December 22, 2020
Patent Number: D905711

Display screen with animated graphical user interface

Granted: December 22, 2020
Patent Number: D905710

Display screen with animated graphical user interface

Granted: December 22, 2020
Patent Number: D905709