Patents Assigned to Juniper Networks
-
Patent number: 10917976Abstract: A method may include obtaining a printed circuit board (PCB) that includes a set of vias that include a set of stub regions. The PCB may include a set of layers perpendicular to the set of vias. The set of layers may include a signal layer and a ground layer. The ground layer may be located between the set of stub regions and the signal layer. The method may include drilling to remove at least a portion of a stub region of a via of the set of vias. The method may include performing an electrical test to determine whether a sliver of conductive material is included within the via after drilling to remove the at least a portion of the stub region of the via.Type: GrantFiled: July 12, 2017Date of Patent: February 9, 2021Assignee: Juniper Networks, Inc.Inventors: Steve M. Wilkinson, Daniel J. Prezioso
-
Patent number: 10917339Abstract: In general, techniques are described for defining and executing device-independent commands on a network having a plurality of network devices. In some examples, a controller includes a graphical user interface. The controller displays, via the graphical user interface, network devices that support a device-independent command selected from one or more device-independent commands, wherein each device-independent command performs one or more operations on supported network devices. The controller receives, via the graphical user interface, user input selecting two or more of the displayed network devices and performs the one or more operations of the selected device-independent command on the selected network devices. In some examples, performing includes executing tasks associated with each network device, wherein the tasks, when executed, perform the one or more operations on each respective network device.Type: GrantFiled: December 21, 2018Date of Patent: February 9, 2021Assignee: Juniper Networks, Inc.Inventors: Jacopo Pianigiani, Vivekananda Shenoy, Atul S Moghe, Tong Jiang, Akshaya Muralidharan, Rishabh Ramakant Tulsian
-
Patent number: 10917378Abstract: A network device may determine to assume a master status of a virtual network device group. The virtual network device group may include a plurality of network devices of a network. The virtual network device group may be associated with a virtual network address and a virtual hardware address. The network device may transmit, based on determining to assume the master status, a control message indicating that the network device has ownership of the master status of the virtual network device group. The control message may identify a hardware address of the network device as a source of the control message. The network device may transmit, based on determining to assume the master status, an address resolution message. The address resolution message may associate the virtual network address of the virtual network device group with the virtual hardware address of the virtual network device group.Type: GrantFiled: May 21, 2019Date of Patent: February 9, 2021Assignee: Juniper Networks, Inc.Inventor: Jashobant Majhi
-
Patent number: 10917296Abstract: A system is configured to monitor traffic being transmitted among a group of nodes; detect a configuration statement being transported from a first node to a second node, where the configuration statement identifies a first configuration to be implemented on the second node; create a record, associated with the configuration statement, that identifies a manner in which a second configuration, that existed on the second node before receiving the configuration statement, is to be changed to the first configuration, where the record includes terms obtained from the configuration statement; generate tags, associated with the record, based on the terms or a first identifier associated with the second node; and associate the tags with the record, where associating the tags with the record allows a search to be performed, using a search query based on the tags, to obtain a configuration history that includes the record or another record.Type: GrantFiled: January 16, 2015Date of Patent: February 9, 2021Assignee: Juniper Networks, Inc.Inventor: Uday Kishore Kumbhari
-
Patent number: 10917331Abstract: A device receives border gateway protocol (BGP) data associated with links provided in a segment routing network. The segment routing network includes a first autonomous system (AS) with first network devices interconnected by a first portion of the links, a second AS with second network devices interconnected by a second portion of the links, and an inter-AS link provided between one of the first network devices and one of the second network devices. The device filters prefixes of the BGP data to identify BGP data associated with the inter-AS link, where the BGP data associated with the inter-AS link includes data identifying state information associated with the inter-AS link. The device determines an operational state of the inter-AS link based on the BGP data associated with the inter-AS link, and performs one or more actions based on the operational state of the inter-AS link.Type: GrantFiled: March 29, 2019Date of Patent: February 9, 2021Assignee: Juniper Networks, Inc.Inventors: Rosian Bin Md Zaki, Richard M. Chen, Patricio Giecco, Weiguo Lu
-
Patent number: 10911351Abstract: The techniques describe a network device comprising one or more processors configured to: receive configuration data configuring a plurality of virtual network nodes, wherein the configuration data configures a virtual client node including a corresponding line card having a port connected to a first customer network device, and configures a virtual core node including a corresponding line card having a port connected to a core network; provision a layer-2 (L2) circuit that includes, as an access interface, an interface logically connecting the virtual client node and virtual core node, wherein the L2 circuit provides connectivity between the virtual client node and a remote virtual client node; and forward, via the L2 circuit, packets between the virtual client node and the remote virtual client node to realize a logical network between the first customer network device and a second customer network device connected to the remote virtual PE node.Type: GrantFiled: September 25, 2018Date of Patent: February 2, 2021Assignee: Juniper Networks, Inc.Inventors: Babu Singarayan, Nitin Kumar, Javier Antich, Srikanth Subramanian
-
Patent number: 10911296Abstract: Techniques are described for providing targeted selection of cascade ports of an aggregation device. In one example, the disclosed techniques enable dynamic assignment of active and backup cascade ports of an aggregation device for each extended port of satellite devices. In this example, rather than allocating resources for each of the extended ports of the satellite devices on all of the cascade ports of the aggregation device, the aggregation device instead allocates resources for each of the extended port only on the assigned active and backup cascade ports for the respective one of the extended ports of the satellite devices. The techniques are also described for providing traffic steering to a backup cascade port in the event the assigned active cascade port is unreachable, and, if the cascade port remains unreachable for a specified duration, the aggregation device may assign new active and backup cascade ports for the extended port.Type: GrantFiled: March 23, 2018Date of Patent: February 2, 2021Assignee: Juniper Networks, Inc.Inventors: Vishnu Janardhanan S, Babu Singarayan, Puneet Kedia, Pratibha Goel
-
Patent number: 10908357Abstract: In integrated optical structures (e.g., silicon-to-silicon-nitride mode converters) implemented in semiconductor-on-insulator substrates, wire waveguides whose sidewalls substantially consist of portions coinciding with crystallographic planes and do not extend laterally beyond the top surface of the wire waveguide may provide benefits in performance and/or manufacturing needs. Such wire waveguides may be manufactured, e.g., using a dry-etch of the semiconductor device layer down to the insulator layer to form a wire waveguide with exposed sidewalls, followed by a smoothing crystallographic wet etch.Type: GrantFiled: March 19, 2020Date of Patent: February 2, 2021Assignee: Juniper Networks, Inc.Inventors: Avi Feshali, John Hutchinson, Jared Bauters
-
Patent number: 10911460Abstract: A network device obtains information, associated with blacklisted domains, that includes blacklisted domain identifiers, and sinkhole server identifiers associated with the blacklisted domain identifiers. The network device obtains a set of rules that specify match criteria, associated with the blacklisted domains, that include source network addresses and/or destination network addresses for comparison to packet source network addresses and/or packet destination network addresses associated with incoming packets. The set of rules specify actions to perform based on a result of comparing the match criteria and the packet source network addresses and/or the packet destination network addresses for the incoming packets.Type: GrantFiled: July 2, 2018Date of Patent: February 2, 2021Assignee: Juniper Networks, Inc.Inventors: Dilip H. Sanghavi, Rishi K. Mutnuru
-
Patent number: 10911336Abstract: This disclosure describes techniques that include presenting a visual information that conveys information about health data associated with a large number of network devices or a large number of attributes of one or more network devices. In one example, this disclosure describes a method that includes collecting performance indicator data and determining a plurality of health status values based on a health status rule; grouping the health status values, based on how many health status values are in the plurality of health status values, into a plurality of health status groups, wherein each of the health status groups includes a subset of the health status values, and wherein each of the health status values within each subset are related to each of the other health status values in the subset; and determining, for each of the health status groups, a group health status value.Type: GrantFiled: October 22, 2018Date of Patent: February 2, 2021Assignee: Juniper Networks, Inc.Inventors: Ajay Kumar Chintala, Nilesh Kantilal Simaria
-
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: 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: 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: 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: 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: 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: 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