Patents Assigned to Juniper Networks, Inc.
-
Patent number: 11223548Abstract: An example device includes a control unit that provides an execution environment for a network management application and a network interface. The network management application generates a request message based at least in part on a predicted amount of time required for the device to receive a response to a request message, wherein the predicted amount of time is based at least in part on object identifier processing time information, and wherein the predicted amount of time satisfies a timeout threshold. The network interface sends the request message and receives the response message. The network management application determines an amount of time that elapsed between when the device sent the request message and received the response message, and, responsive to determining that the amount of time that elapsed does not satisfy the timeout threshold, updates at least one of the object identifier processing time information and the timeout.Type: GrantFiled: January 10, 2018Date of Patent: January 11, 2022Assignee: Juniper Networks, Inc.Inventors: Vivek Singh, Subodh Kumar
-
Patent number: 11215758Abstract: A fabrication-tolerant non-linear waveguide taper for a waveguide transition can be designed by computing the scattering rate associated with the waveguide transition as a function of waveguide width of the waveguide taper for each of multiple sets of parameter values characterizing the waveguide transition (e.g., a set of nominal parameter values and sets of parameter values associated with process corners representing process variations from the nominal parameter values), determining an envelope of the computed width-dependent scattering rates, and computing a non-linear taper profile of the waveguide taper based on the envelope.Type: GrantFiled: September 16, 2020Date of Patent: January 4, 2022Assignee: Juniper Networks, Inc.Inventors: Naser Dalvand, Erik Johan Norberg
-
Patent number: 11216309Abstract: An example method includes receiving a resource request for at least one compute and/or storage resource from a distributed computing system distributed among multiple data centers, determining a resource policy that is associated with the resource request, wherein the resource policy includes a rule specifying at least one metadata tag and at least one criterion associated with the at least one metadata tag, identifying at least one object included in a resource object model that complies with the rule of the resource policy, wherein the at least one object has an assigned value for the metadata tag that satisfies the at least one criterion, selecting a data center that is associated with the at least one object identified from the resource object model, and deploying, on the selected data center, the at least one compute or storage resource.Type: GrantFiled: June 18, 2019Date of Patent: January 4, 2022Assignee: Juniper Networks, Inc.Inventors: Charles Arthur Piercey, Aniket G. Daptari, Prasad Miriyala, Erwin Daria, William Stuart Mackie
-
Patent number: 11218488Abstract: A first set of access rules is received from an access configuration service. The first set of access rules specifies addresses of devices authorized for a first user. A second set of access rules is received from the access configuration service. The second set of the access rules specifies addresses of devices authorized for a second user. At a wireless access point, a network packet associated with the first user is received. The first set of access rules is applied to filter the network packet.Type: GrantFiled: December 5, 2019Date of Patent: January 4, 2022Assignee: Juniper Networks, Inc.Inventors: Oscar Ernohazy, Nicholas S. Dade, Randall Wayne Frei, Robert J. Friday
-
Patent number: 11212163Abstract: The disclosed method may include (1) detecting, within at least one interface of a first endpoint device, a connectivity failure that disrupts a Layer 2 service based on an MPLS connection between the interface of the first endpoint device and at least one interface of a second endpoint device, (2) in response to detecting the connectivity failure, sending, to the second endpoint device, a first bidirectional BFD packet that prompts the second endpoint device to at least partially disable the interface of the second endpoint device, (3) determining that the connectivity failure has been corrected, and then (4) re-establishing the Layer 2 service based on the MPLS connection by sending, to the second endpoint device, a second BFD packet that prompts the second endpoint device to re-enable the interface of the second endpoint device. Various other apparatuses, systems, and methods are also disclosed.Type: GrantFiled: September 30, 2019Date of Patent: December 28, 2021Assignee: Juniper Networks, IncInventors: Vamsi Krishna A, Venkata Ramana P, Viswanath K J
-
Patent number: 11212229Abstract: A system and method for dynamically altering static parameters on a live network device is disclosed. The system includes a live network device having a plurality of parameters configured thereon that control the application of services to subscriber packet flows and a machine learning device operable to monitor the subscriber packet flows and apply a machine learned model to identify patterns in the monitored subscriber pack flows. The machine learning device is further operable to dynamically alter at least one of the plurality of parameters on the network device based upon the patterns in the monitored subscriber packet flows.Type: GrantFiled: October 11, 2019Date of Patent: December 28, 2021Assignee: Juniper Networks, Inc.Inventors: Nithyananda Vishnu K S, Sasikumar Sekar, Jeevan Madhu Chakravarthy Dandangi, Ramasubramaniam Ganesan
-
Patent number: 11206185Abstract: The disclosed embodiments provide for rules-based deployment of software installations. In some aspects, operational parameters for a computer system are monitored over time to generate a historical database of values for the operational parameters. The computer system may include multiple instances of a software installation. A portion of the multiple instances is updated with a new version of software. The operational parameters are then monitored to quantify whether the new version results in an improvement or degradation of performance of the computer system. The improvement or degradation is based on comparing values of the operational parameters after deployment to their historical values. Depending on the evaluation of the operational parameters after the installation, the installation may be rolled back if a degradation is indicated. Otherwise, the new software version may be propagated to additional installation instances.Type: GrantFiled: December 27, 2019Date of Patent: December 21, 2021Assignee: Juniper Networks, Inc.Inventors: Osman Sarood, Randall Wayne Frei, Robert J. Friday, Keh-Ming Luoh
-
Patent number: 11206200Abstract: A policy controller executes algorithms to operate on a list of devices forming a computer network to generate outputs including one or more graphic user interfaces. The graphic user interfaces, when displayed on a display device, provide various versions of a visual representation of a network topology for the actual computer network or a computer network being modeled. The graphic user interfaces include graphic symbols representative of various devices included in the computer network that are arranged into one or more radial arrangements. The graphic user interfaces include graphic lines indicative of the physical interconnections between the devices, the graphic lines extending across the radial arrangement(s) and extending between the graphic symbols representative of devices to provide a visual representation of the interconnections that communicatively couple the devices.Type: GrantFiled: July 23, 2020Date of Patent: December 21, 2021Assignee: Juniper Networks, Inc.Inventors: Harshit Naresh Chitalia, Avi K. Patel, Travis Gregory Newhouse, Neeren Shripad Patki, Sumeet Singh
-
Patent number: 11201782Abstract: An example method includes determining, by a network controller, based on a high-level data model, vendor-agnostic device information for a first network device, translating the vendor-agnostic device information into vendor-specific device information, sending, to the first network device, first configuration information included in the vendor-specific device information to cause the first network device to switch into a maintenance mode and enable diversion of network traffic from the first network device to a second network device, responsive to verifying that the first network device has diverted the traffic, initiating maintenance procedures on the first network device while the first network device is in the maintenance mode, and sending, to the first network device, second configuration information included in the vendor-specific device information to cause the first network device to switch out of the maintenance mode and enable reversion of network traffic from the second device to the first networkType: GrantFiled: August 4, 2020Date of Patent: December 14, 2021Assignee: Juniper Networks, Inc.Inventors: Jacopo Pianigiani, Michal Styszynski, Atul S Moghe, Joseph Williams, Sahana Sekhar Palagrahara Chandrashekar, Tong Jiang, Rishabh Ramakant Tulsian, Manish Krishnan, Soumil Ramesh Kulkarni, Vinod Nair, Jeba Paulaiyan, Sukhdev S. Kapur, Ashok Ganesan
-
Patent number: 11200133Abstract: In one example, a network management system (NMS) and method discovers device roles for network devices. The NMS includes a learning module configured to include a learning model, the learning model trained to associate configuration segments for each of a plurality of network devices with device roles performed by the network devices. The NMS discovers a network service on a network, receives configuration information from the discovered network service and splits the configuration information received from the discovered network service into configuration segments based on a vendor neutral yang model associated with the discovered network service. The NMS then determines if the discovered network service performs one or more of the device roles performed by the network devices used to train the learning model, wherein determining includes applying the learning model to the configuration segments of the discovered network service.Type: GrantFiled: December 31, 2019Date of Patent: December 14, 2021Assignee: Juniper Networks, Inc.Inventors: Chandrasekhar A, Nirmal Anburose
-
Patent number: 11190461Abstract: This disclosure is related to devices, systems, and techniques for controlling a flow of network traffic between two or more devices. For example, a network device includes a control unit, a forwarding unit including a forwarding manager including a server configured to store a tunnel hierarchy structure, and a packet processor. The packet processor is configured to receive, via an interface card of a set of interface cards, a packet including a packet header. The forwarding manager is configured to parse the packet header in order to identify a service corresponding to the packet, wherein the service is associated with a service color, identify, based on the tunnel hierarchy structure, a set of tunnels, wherein each tunnel of the set of tunnels is associated with a tunnel color, and determine whether at least one tunnel of a set of tunnels associated with the tunnel color is in an online state.Type: GrantFiled: September 30, 2019Date of Patent: November 30, 2021Assignee: Juniper Networks, Inc.Inventors: Ravi Singh, Junan Chen
-
Publication number: 20210367883Abstract: Techniques are described by which a routing protocol, such as border gateway protocol (BGP), is extended to control propagation and importation of information using route targets (RTs) specified as bitmasks that encode link administrative group information. For example, a network control device (e.g., controller) is configured to allocate one or more subset of resources (e.g., nodes or links) of an underlay network to each of one or more virtual networks established over the underlay network. The controller generates a bitmask encoded with link administrative group information of the one or more links. The controller then outputs, to a plurality of provider edge (PE) routers that are participating in a respective virtual network, a routing protocol message to advertise the one or more subset of resources, wherein the routing protocol message includes a route target specified as the bitmask.Type: ApplicationFiled: November 5, 2020Publication date: November 25, 2021Applicant: Juniper Networks, Inc.Inventors: Zhaohui Zhang, Jeffrey Haas, Srihari Ramachandra Sangli, Shraddha Hegde
-
Patent number: 11178001Abstract: In some examples, a switching system includes a plurality of fabric endpoints and a multi-stage switching fabric having a plurality of fabric planes each having a plurality of stages to switch data units between any of the plurality of fabric endpoints. A fabric endpoint of the fabric endpoints is configured to send, to a switch of a first one of the stages and within a first fabric plane of the plurality of fabric planes, a self-ping message destined for the fabric endpoint. The fabric endpoint is configured to send, in response to determining the fabric endpoint has not received the self-ping message after a predetermined time, an indication of a connectivity fault for the first fabric plane.Type: GrantFiled: June 27, 2019Date of Patent: November 16, 2021Assignee: Juniper Networks, Inc.Inventors: Alam Yadav, Mukul Golash
-
Patent number: 11178041Abstract: Techniques are described in which a centralized controller, such as a software defined networking (SDN) controller, constructs a service chain that includes a physical network function (PNF) between a bare metal server (BMS) and a virtual execution element (e.g., virtual machine or container), or in some instances a remote BMS, or vice-versa. In accordance with the techniques disclosed herein, the controller may construct an inter-network service chain that includes PNFs, or a combination of PNFs and virtualized network functions (VNFs). The controller may construct an inter-network service chain to steer traffic between a BMS and a virtual execution element or remote BMS through an inter-network service chain using Virtual Extensible Local Area Network (VXLAN) as an underlying transport technology through the service chain.Type: GrantFiled: July 7, 2020Date of Patent: November 16, 2021Assignee: Juniper Networks, Inc.Inventors: Mahesh Sivakumar, Anantharamu Suryanarayana, Ankur Tandon
-
Patent number: 11177888Abstract: 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: December 23, 2020Date of Patent: November 16, 2021Assignee: Juniper Networks, Inc.Inventors: Yang Yue, Qiang Wang, Zhen Qu, Xiao Han
-
Patent number: 11171834Abstract: A computing device includes processing circuitry coupled to a memory device, and an orchestration agent configured for execution by the processing circuitry. The orchestration agent is an agent of an orchestrator for a computing infrastructure that includes the computing device, wherein the orchestration agent is configured to: detect configuration events from the computing device to determine local configuration state of the computing device; aggregate the local configuration state from the computing device with configuration state from a network controller to generate aggregated configuration state; and store the aggregated configuration state for application to operation of the computing device.Type: GrantFiled: December 28, 2018Date of Patent: November 9, 2021Assignee: Juniper Networks, Inc.Inventors: Luke A Bockelmann, Sachchidanand Vaidya, Ram Pratap Yadav, Amudha Ramachandran
-
Patent number: 11171830Abstract: In some examples, a method includes receiving, by an orchestrator for a virtualized computing infrastructure, namespace specification data the specifies a namespace, a first virtual network for the namespace, and a second virtual network for the namespace; sending, by the orchestrator to a network controller for the virtualized computing infrastructure, based on the namespace specification data, at least one request to create, for a virtual execution element to be deployed to the namespace and instantiated in a computing device of the virtualized computing infrastructure, respective virtual network interfaces for the first virtual network and the second virtual network; and send, by the network controller to the computing device, interface configuration data to configure a first virtual network interface for the first virtual network and a second virtual network interface for the second virtual network.Type: GrantFiled: November 11, 2020Date of Patent: November 9, 2021Assignee: Juniper Networks, Inc.Inventors: Sachchidanand Vaidya, Yuvaraja Mariappan, Dinesh Bakiaraj, Rudramahesh S. Rugge
-
Patent number: 11171866Abstract: The disclosure sets forth techniques, devices, systems, and methods for measuring a packet residency time in a network device. In some aspects, a network flow measurement protocol includes data fields in flow data records exported to a traffic collector, including a packet ingress time and a packet egress time. The data fields allow the calculation of the packet residency time within a network device, as well as the time required for the packet to traverse between two network devices in the network. A filter can be installed on one or more network devices in a network. For packets that match the filter criteria, the network device records the times of packet arrival and packet departure, and, in some aspects, a packet residency time of the packet with the network device. The network device exports the flow data record pertaining to this packet to a traffic flow data collector.Type: GrantFiled: December 30, 2019Date of Patent: November 9, 2021Assignee: Juniper Networks, Inc.Inventors: Vasanthi N Kini, Manikandan Musuvathi Poornachary
-
Patent number: 11165648Abstract: A device may obtain information concerning a potential network and may process the information concerning the potential network to determine a plurality of configuration parameters associated with the potential network. The device may determine, based on the plurality of configuration parameters, at least one network configuration profile. The device may generate, based on the at least one network configuration profile, a network configuration test plan and may cause one or more network devices to be tested according to the network configuration test plan.Type: GrantFiled: September 26, 2019Date of Patent: November 2, 2021Assignee: Juniper Networks, Inc.Inventors: Anil Kumar Bollineni, Ruiyan Shi, Rui Ma, Juguang Huang, Lei Wang, Yinghong Tong, Wei Zhao, Ming Lei
-
Patent number: 11165631Abstract: This disclosure describes techniques for analyzing information generated as a result of monitoring resources within computing environments. In one example, this disclosure describes a method that includes observing a plurality of alerts generated in response to monitoring resources associated with a plurality of connected elements within a network; determining a plurality of occurrence counts; determining a plurality of concurrent occurrence counts, wherein each of the plurality of concurrent occurrence counts represents a count of concurrent occurrences of two or more of the alerts in the set of historical alerts; and identifying one or more root cause alerts, wherein the one or more root cause alerts are determined based on the plurality of occurrence counts and the plurality of the concurrent occurrence counts, and wherein the one or more root cause alerts are a subset of the plurality of alerts.Type: GrantFiled: February 6, 2020Date of Patent: November 2, 2021Assignee: Juniper Networks, Inc.Inventors: Harshit Naresh Chitalia, Srivignessh Pacham Sri Srinivasan, Tarun Banka, Travis Gregory Newhouse, Sumeet Singh, Pawan Prakash