Patents Assigned to Juniper Networks
  • Patent number: 8526326
    Abstract: In general, the present disclosure describes techniques for both removing memory buffers from and adding memory buffers to a list (e.g., a linked list) of available buffers, for use by a network device, without locking the list during access. One example method includes allocating a list of memory buffers that are each available for use by multiple modules executed within the network device, wherein the list includes a first end and a second, opposite end, and removing a first memory buffer from the first end of the list by a first module of the multiple modules without locking the list. The method further includes adding the first memory buffer to the second end of the list by a second module of the multiple modules without locking the list.
    Type: Grant
    Filed: August 27, 2008
    Date of Patent: September 3, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Monty S. Gill, Yi Sun
  • Patent number: 8526298
    Abstract: A method and an apparatus for rapidly resuming, at times of failures, network traffic in a connection-oriented network by using an alternative route pre-computed and stored locally in nodes along an initial route without requiring signaling of upstream nodes or a master server.
    Type: Grant
    Filed: October 21, 2010
    Date of Patent: September 3, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Der-Hwa Gan, Anthony Joseph Li
  • Publication number: 20130227022
    Abstract: A system discovers peer nodes in a failover system, establishes a secure channel between at least two of the peer nodes, and exchanges state information over the secure channel.
    Type: Application
    Filed: April 2, 2013
    Publication date: August 29, 2013
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Atul Narendra TRIVEDI, Steven A. MALMSKOG
  • Publication number: 20130223283
    Abstract: A provider edge device, associated with a virtual private local area network service (VPLS) system, includes a memory to store instructions to implement a pseudowire mechanism to receive a first data frame from a source customer edge (CE) device associated with the VPLS system, incorporate the first data frame into a first VPLS packet, determine whether the source CE device is a single-homed CE device or a multi-homed CE device, and incorporate, into the first VPLS packet, a first pseudowire label, if the source CE device is a single-homed CE device, and incorporate, into the first VPLS packet, a second pseudowire label, different from the first pseudowire label, if the source CE device is a multi-homed CE device; and a processor to execute the instructions.
    Type: Application
    Filed: April 5, 2013
    Publication date: August 29, 2013
    Applicant: JUNIPER NETWORKS, INC.
    Inventor: Kireeti KOMPELLA
  • Publication number: 20130223224
    Abstract: A network device includes multiple packet processing engines implemented in parallel with one another. A spraying component distributes incoming packets to the packet processing engines using a spraying technique that load balances the packet processing engines. In particular, the spraying component distributes the incoming packets based on queue lengths associated with the packet processing engines and based on a random component. In one implementation, the random component is a random selection from all the candidate processing engines. In another implementation, the random component is a weighted random selection in which the weights are inversely proportional to the queue lengths.
    Type: Application
    Filed: April 5, 2013
    Publication date: August 29, 2013
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Dennis C. FERGUSON, Chi-Chung Chen, Thomas M. Skibo
  • Patent number: 8520615
    Abstract: In general, the invention is directed to techniques for breaking out mobile data traffic from a mobile service provider network to a packet data network. For example, as described herein, a breakout gateway device (BGW) receives a first service request and data traffic for a data session associated with the requested service from a mobile device in a radio access network, wherein the first service request is addressed to a serving node of a mobile core network of the mobile service provider network, and wherein the data traffic is destined for the PDN. A control packet analysis module forwards the first service request from the breakout gateway device to the serving node. A breakout module of the BGW bypasses the serving node by sending the data traffic from the breakout gateway device to the PDN on a data path from the radio access network to the PDN.
    Type: Grant
    Filed: August 10, 2010
    Date of Patent: August 27, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Apurva Mehta, Kumar Mehta, Krishna Sankaran, Sanjiv Doshi, Srinivasa Chaganti, Bin Hong
  • Patent number: 8521701
    Abstract: A device may receive a packet, obtain data from the packet, store the data in a memory, and send a request to match a portion of the data to a set of patterns, the request identifying the portion in the memory. In addition, the device may access the portion in the memory based on the request, compare the accessed portion to the set of patterns, generate a result by comparing the accessed portion to the set of patterns, and output the result.
    Type: Grant
    Filed: July 20, 2012
    Date of Patent: August 27, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Krishna Narayanaswamy, Sunil Ravi
  • Patent number: 8520522
    Abstract: A network device operating in operating in a Priority Flow Control (PFC) mode receives a stream of packets for outputting on a particular port, assigns each packet in the stream of packets to one of multiple buffer queues associated with the port, and generates, based on the assigning, packet counts for the multiple buffer queues. The network device aggregates the packet counts for a group of particular buffer queues, of the multiple buffer queues, that are not subject to a PFC restriction, to create an unrestricted aggregated count. The network device determines whether the unrestricted aggregated count exceeds a flow-control threshold for the group of particular buffer queues and sends, to an upstream queue scheduler, a flow control signal when the unrestricted aggregated count exceeds a flow-control threshold.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: August 27, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Gary Goldman, Paul Kim, Chang-Hong Wu
  • Patent number: 8522111
    Abstract: A method performed by an I/O unit connected to another I/O unit in a network device. The method includes receiving a packet; segmenting the packet into a group of data blocks; storing the group of data blocks in a data memory; generating data protection information for a data block of the group of data blocks; creating a control block for the data block; storing, in a control memory, a group of data items for the control block, the group of data items including information associated with a location, of the data block, within the data memory and the data protection information for the data block; performing a data integrity check on the data block, using the data protection information, to determine whether the data block contains a data error; and outputting the data block when the data integrity check indicates that the data block does not contain a data error.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: August 27, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Pradeep Sindhu, Srihari Vegesna
  • Patent number: 8520675
    Abstract: Methods and systems consistent with the present invention provide efficient packet replication in a router in order to multicast a stream of data. Packets are replicated and processed in a multithreaded environment. Embodiments consistent with the present invention implement a two-stage process for packet replication. The first stage thread will recirculate the packet to multiple second-stage threads. These second-stage threads will then create one or more outgoing copies of the packet. In this way, the copies are handled by multiple threads running in parallel.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: August 27, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Jean-Marc Frailong, Jeffrey G. Libby, Anurag P. Gupta, John Keen, Rajesh Nair, Avanindra Godbole, Sharada Yeluri
  • Patent number: 8521870
    Abstract: A system measures traffic in a device. The system tracks an amount of data and the data units and predicts the amount of padding associated with the data units. The system determines the amount of traffic in the device based on the predicted padding, the amount of data, and the number of data units.
    Type: Grant
    Filed: October 18, 2010
    Date of Patent: August 27, 2013
    Assignee: Juniper Networks, Inc.
    Inventor: Spencer Greene
  • Patent number: 8520680
    Abstract: A network system includes a provider backbone bridged network (PBBN) and a multi-homed provider bridge network (PBN) having an L2 switch that operate as backboned edge bridge (BEBs) to bridge L2 packets between the PBN and the PBBN. The L2 switch executes a PBBN routing instance and a separate PBN routing instance. A plurality of packet-forwarding engine (PFE) of the L2 switch are configured to forward L2 packets between interfaces of the PBN routing instance and the PBBN routing instance. The PFEs store L2 network address tables that specify L2 network addresses reachable by the interfaces. The PFEs of the L2 switch are configured to selectively share L2 network addresses between the L2 network address tables of the PBN routing instance and the L2 network address tables of the PBBN routing instance.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: August 27, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Sanjiv Doshi, Iswar Biswal, Kumar Mehta, Jagadish Grandhi
  • Publication number: 20130215892
    Abstract: A provider edge bridge in a service provider network receives multiple media access control (MAC) Registration Protocol (MMRP) registration messages from customer networks via tunnels. The provider edge bridge snoops the MMRP registration messages to obtain multicast MAC addresses from the registration messages, and tunnels the MMRP registration messages toward one or more other bridges. The provider edge bridge constructs multicast forwarding tables based on the multicast addresses obtained from snooping the MMRP registrations, and uses the multicast forwarding tables for forwarding data units from the provider edge bridge towards destinations.
    Type: Application
    Filed: March 29, 2013
    Publication date: August 22, 2013
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Sri Sairam GOLI, CunZhi Lu, Ramanarayanan Ramakrishnan, Ramasamy Ramanathan
  • Publication number: 20130213909
    Abstract: A line card includes a metal frame that includes a front section, and a bottom section connected to the front section via an angled section, where the angled section results in an opening between the line card and a second line card, when the line card is installed above the second line card in a rack, and where the opening allows directed air to enter the rack from a front direction; a printed circuit board attached to the metal frame; and a group of front panel connectors attached to the front section of the metal frame.
    Type: Application
    Filed: March 22, 2013
    Publication date: August 22, 2013
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Boris REYNOV, Jack KOHN, Euan F. MOWAT, Shreeram SIDDHAYE, Ben NITZAN, Mahesh NAGARAJAN
  • Publication number: 20130215911
    Abstract: A multi-interface bus allows for different bus standards to be implemented over the same set of physical bus lines. More particularly, in one implementation, the system includes a first circuit board, a second circuit board, and a bus connecting the first and second circuit boards. The second circuit board is configured to communicate with the first circuit board using either a synchronous or an asynchronous bus protocol determined based on a bus protocol used by the first circuit board.
    Type: Application
    Filed: March 22, 2013
    Publication date: August 22, 2013
    Applicant: Juniper Networks, Inc.
    Inventors: David P. Chengson, Jaya Bandyopadhyay
  • Publication number: 20130215886
    Abstract: A router for switching data packets from a source to a destination in a network in which the router includes a distributed memory. The distributed memory includes two or more memory banks. Each memory bank is used for storing uniform portions of a data packet received from a source and linking information for each data packet to allow for the extraction of the uniform portions of a data packet from distributed locations in memory in proper order after a routing determination has been made by the router.
    Type: Application
    Filed: March 20, 2013
    Publication date: August 22, 2013
    Applicant: JUNIPER NETWORKS, INC.
    Inventor: JUNIPER NETWORKS, INC.
  • Patent number: 8514576
    Abstract: A device includes a circuit board and a dual sided package. The dual sided package fits into an opening provided in the circuit board. The dual sided package includes a first portion with a first set of integrated circuits (ICs), a second portion with a second set of ICs, and a package substrate provided between the first portion and the second portion. The package substrate connects to the circuit board, and the first portion and the second portion face opposite directions.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: August 20, 2013
    Assignee: Juniper Networks, Inc.
    Inventor: Howard Baxter Osgood
  • Patent number: 8514756
    Abstract: In general, techniques are described for identifying a collection of wireless devices to a mobile network using a single group identity. For example, as described herein, an operator assigns a group identity to a plurality of wireless devices that attach to a mobile network. The mobile network establishes, for the plurality of wireless devices, a single service bearer over the mobile network and associates the single service bearer with the group identity and with a single PDP address for the plurality of wireless devices. The mobile network associates the single service bearer with multiple sub-bearers on a particular interface to replicate service data traffic, destined to the PDP address, to each of the plurality of wireless devices and/or aggregate service data traffic, sourced by the PDP address and issued by any of the plurality of wireless devices, for transport to the packet data network.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: August 20, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Venkatesh Badakere Ramachandra, Gazal Sahai
  • Patent number: 8516151
    Abstract: A switch fabric includes input links, output links, and at least one switching element. The input links are configured to receive data items that include destination addresses. At least some of the data items have different priority levels. The output links are configured to output the data items. Each of the output links is assigned multiple ones of the destination addresses. Each of the destination addresses corresponds to one of the priority levels. The switching element(s) is/are configured to receive the data items from the input links and send the data items to ones of the output links without regard to the priority levels of the data items.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: August 20, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Philippe Lacroute, Matthew A. Tucker
  • Patent number: 8514696
    Abstract: A network device may include a first memory to store a primary multicast tree state table for storing next-hop information for a multicast tree corresponding to a multicast stream; a second memory to store a secondary multicast tree, different than the primary multicast tree, state table for storing the next-hop information for the multicast tree corresponding to the multicast stream; a receiver to receive a data unit from a neighbor network device, the data unit including information regarding a next-hop in the multicast tree; and one or more processors. The one or more processors may update the primary multicast tree state table based on the information regarding the next-hop in the multicast tree, and update the secondary multicast tree state table, in response to the one or more processors updates the primary multicast tree state table, based on the information regarding the next-hop in the multicast tree.
    Type: Grant
    Filed: February 4, 2011
    Date of Patent: August 20, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Ravi Singh, Amit Shukla