Patents Assigned to Juniper Network, Inc.
-
Patent number: 10903910Abstract: A method includes modulating a digital signal via pulse amplitude modulation (PAM) and applying Nyquist shaping to the digital signal to generate a filtered digital signal. The method also includes converting the filtered digital signal into an analog signal and transmitting the analog signal in an optical communication channel via a dense wavelength division multiplexing (DWDM) scheme.Type: GrantFiled: June 28, 2019Date of Patent: January 26, 2021Assignee: Juniper Networks, Inc.Inventors: Yang Yue, Qiang Wang, Zhen Qu, Xiao Han
-
Patent number: 10904100Abstract: A disclosed method may include (1) collecting telemetry data that represents a state of a network device during a live operating session, (2) deriving, from the telemetry data, a set of steps for reproducing the state of the network device during the live operating session based at least in part on a set of rules, (3) generating, based at least in part on the set of steps, a playback decision tree that, upon execution, facilitates (A) reproducing the state of the network device during the live operating session and (B) debugging the state of the network device, and then (4) performing a debug operation that executes the playback decision tree via a network diagnostic tool such as a healthbot. Various other systems, methods, and computer-readable media are also disclosed.Type: GrantFiled: July 19, 2019Date of Patent: January 26, 2021Assignee: Juniper Networks, IncInventors: Rafik Puttur, Manoj Nayak, Manoj Namballa
-
Patent number: 10900718Abstract: The disclosed apparatus may include (1) a heatsink that includes a first vapor chamber that (A) contains fluid that dissipates heat and (B) is at least partially encompassed by a plate that contains at least one slot extending from a top surface of the plate to the first vapor chamber and (2) at least one fin that (A) encompasses a second vapor chamber (B) is secured within the slot in the plate of the heatsink such that (i) the fin extends from the heatsink and (ii) the fluid within the first vapor chamber is capable of flowing into the second vapor chamber. Various other apparatuses, systems, and methods are also disclosed.Type: GrantFiled: May 21, 2018Date of Patent: January 26, 2021Assignee: Juniper Networks, IncInventors: Susheela Nanjunda Rao Narasimhan, Christopher Otte, Darron Holley, Chee Chin Wong
-
Patent number: 10897396Abstract: A controller device manages a plurality of network devices. The controller device includes one or more processing units implemented in circuitry and configured to determine that one or more stateless intents of a deployed graph model including a first set of stateless intents used to manage the plurality of network devices have changed, wherein stateless intents comprise fully declarative descriptions of an intended state of a network including the network devices, state of one or more of the network devices, or state of storage for the network; maintain both the deployed graph model and an undeployed graph model including a second set of stateless intents including the one or more changed stateless intents; compile the changed stateless intents of the undeployed graph model to generate low-level configuration data for the network devices; and configure the network devices using the low-level configuration data.Type: GrantFiled: March 29, 2019Date of Patent: January 19, 2021Assignee: Juniper Networks, Inc.Inventors: Chandrasekhar A, Jayanthi R
-
Patent number: 10897395Abstract: A controller device manages a plurality of network devices. The controller device is configured to receive, for a data structure, a configlet specifying a set of configuration changes to be applied to a resource of a plurality of resources of the plurality of network devices. A low level configuration for each respective owned resource of a set of owned resources of the plurality of resources includes a pointer indicating an owner for the respective owned resources. The one or more processing units are further configured to determine the set of configuration changes does not conflict in response to determining the low level configuration for the resource does not include a pointer indicating the owner for the resource is not the configlet and apply the set of configuration changes to the resource in response to determining the set of configuration changes does not conflict with the set of owned resources.Type: GrantFiled: August 26, 2019Date of Patent: January 19, 2021Assignee: Juniper Networks, Inc.Inventors: Chandrasekhar A, Anand Beedi, Javier Antich, Jayanthi R, Rahamath Sharif
-
Patent number: 10897420Abstract: An example data center system includes server devices hosting data of a first tenant and a second tenant of the data center, network devices of an interconnected topology coupling the server devices including respective service virtual routing and forwarding (VRF) tables, and one or more service devices that communicatively couple the network devices, wherein the service devices include respective service VRF tables for the first set of server devices and the second set of server devices, and wherein the service devices apply services to network traffic flowing between the first set of server devices and the second set of server devices using the first service VRF table and the second service VRF table.Type: GrantFiled: December 28, 2018Date of Patent: January 19, 2021Assignee: Juniper Networks, Inc.Inventors: Jacopo Pianigiani, Vivekananda Shenoy, Ankur Tandon, Atul S Moghe, Suresh K Balineni, Tong Jiang, Kiran N. Kasim, Sridevi JeevaRaj
-
Patent number: 10892952Abstract: An example controller device manages a plurality of network devices. The controller device includes one or more processing units, implemented using digital logic circuitry, configured to receive data representing a modification to unified intent model represented by a graph model, determine one or more vertices of the graph model affected by the data representing the modification and one or more vertices to be added to the graph model to extend the unified intent model, update the one or more vertices of the graph model affected by the data representing the modification and add the one or more vertices to be added to the graph model, compile the updated one or more vertices and the added one or more vertices to generate low level configuration data for the plurality of network devices, and configure one or more of the plurality of network devices with the low level configuration data.Type: GrantFiled: February 21, 2019Date of Patent: January 12, 2021Assignee: Juniper Networks, Inc.Inventors: Chandrasekhar A, Jayanthi R
-
Patent number: 10887037Abstract: 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 may generate a link layer discovery protocol (LLDP) frame that includes information identifying the PTP port priority assigned to the port. The network device may transmit the LLDP frame to the other network device to identify, to the other network device, the PTP port priority.Type: GrantFiled: May 17, 2018Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: Prabhu Raj V. K., Kamatchi S. Gopalakrishnan, M. Ramana Reddy
-
Patent number: 10887231Abstract: 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 IPv4 network packet, the network device may encapsulate each fragment of the fragment flow that it has received into respective IPv6 network packets to the IPv6 network.Type: GrantFiled: May 18, 2018Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: Ashish Suresh Ghule, Pankaj Malviya, Jagadish Grandhi
-
Patent number: 10884728Abstract: 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 at least one objective function, each of the at least one objective functions having a minimum objective or maximum objective for the network; partition the upgrade graph into a plurality of sub-groups based on the edge weights; determine an upgrade schedule; and upgrade software of each of the plurality of network devices according to the upgrade schedule.Type: GrantFiled: May 16, 2019Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: Chandrasekhar A, Jayanthi R, Javier Antich
-
Patent number: 10887327Abstract: 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 maps to the list of network addresses associated with the specific host threat, where the network control system is associated with the policy enforcement group of network elements. The device determines a threat policy action to enforce for the specific host threat, and causes, via the network control system, the threat policy action to be enforced by the policy enforcement group of network elements.Type: GrantFiled: June 29, 2018Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: Srinivas Nimmagadda, Jeffrey S. Marshall, Sunil G. Rawoorkar, Srinivasan Veeraraghavan, Prakash T. Seshadri
-
Patent number: 10887173Abstract: 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 second data structure that stores synchronized versions of the plurality of objects. The first hardware node may further receive updated state information, update the first data structure to include the updated state information, and synchronize the updated first data structure with the second data structure. The second hardware node may synchronize the second data structure with the updated first data structure.Type: GrantFiled: June 29, 2017Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Patent number: 10887122Abstract: A device may receive a plurality of traffic flows to be provided to a set of destination devices. The device may process the plurality of traffic flows to identify respective sets of attributes associated with the plurality of traffic flows. The device may assign one of a plurality of traffic forwarding techniques, to a first traffic flow, of the plurality of traffic flows, based on the respective sets of attributes associated with the plurality of traffic flows. The device may provide the plurality of traffic flows to the set of destination devices. The device may determine that a condition, of a set of conditions associated with the plurality of traffic flows, has been satisfied in association with providing the plurality of traffic flows to the set of destination devices. The device may perform a set of actions after determining that the condition has been satisfied.Type: GrantFiled: November 19, 2018Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: Vikram Nagarajan, Wen Lin, Selvakumar Sivaraj, Naveen Ashik, Ramesh Kandula, Princy T. Elizabeth
-
Patent number: 10887225Abstract: 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 value, (2) a prefix value, and (3) at least one label associated with the prefix value. Responsive to receiving the control plane message, the peer device generates a new control plane message including (1) a network address of the peer device as a next hop value, (2) the prefix value from the control plane message, and (3) a label stack including (i) the at least one label from the control plane message, and (ii) a local label associated with the peer device.Type: GrantFiled: September 30, 2019Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: Wai Tong Louis Chan, Rafal Jan Szarecki, Krzysztof Grzegorz Szarkowicz, Jeffrey M. Haas, Santosh S. Kolenchery, Srihari Ramachandra Sangli, Shraddha Hegde
-
Patent number: 10887282Abstract: 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) adding the determined iptables filter table rule and the hash value to iptables filter table rules in a Linux kernel.Type: GrantFiled: October 19, 2018Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: Sreekanth Rupavatharam, Prashant Singh, Hariprasad Shanmugam
-
Patent number: 10887119Abstract: 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 packet. The code can further represent instructions configured to cause the processor to send, to a replication engine associated with the set of peripheral processing devices, a third signal such that the replication engine (1) defines a copy of the data packet, which is included within the third signal, and (2) sends, to a second peripheral processing device from the set of peripheral processing devices, a fourth signal including the copy of the data packet.Type: GrantFiled: October 31, 2017Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: Sreekanth Reddy, Ravi Shekhar, Jeelani Syed, Quaizar Vohra
-
Patent number: 10887185Abstract: 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 network plan based on the network data, and determines, within the particular time period, the potential network plans for the network based on the constraints and the values of the variables. The device identifies a potential network plan, of the potential network plans, that minimizes costs associated with operating the network, and causes the identified potential network plan to be implemented in the network by the network devices.Type: GrantFiled: March 15, 2019Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventor: Greg Sidebottom
-
Patent number: 10887223Abstract: 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 the customer edge device is categorized as a leaf device in the Ethernet Tree service.Type: GrantFiled: September 14, 2018Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: Manoj Sharma, Poorna Pushkala Balasubramanian, Nitin Singh, Xiaomin Wu
-
Patent number: 10880121Abstract: 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 the destination tunnel endpoint such that the destination tunnel endpoint may apply the same QoS behavior derived by the source tunnel endpoint when injecting the original packet into a destination network (e.g., a second network of the customer or tenant) without having to re-derive the QoS behavior from customer/tenant QoS policies for the destination network.Type: GrantFiled: March 29, 2019Date of Patent: December 29, 2020Assignee: Juniper Networks, Inc.Inventors: Nirmala J, Harish Pandey
-
Patent number: D906354Type: GrantFiled: June 8, 2020Date of Patent: December 29, 2020Assignee: Juniper Networks, Inc.Inventors: Harshit Naresh Chitalia, Avi K. Patel, Parantap Roy, Travis Gregory Newhouse, Sumeet Singh