Patents Assigned to Juniper Networks, Inc.
  • Patent number: 7275081
    Abstract: A software module operating within a network device, such as an operating system, manages state information within hierarchically ordered and temporally-linked data structure. The software module sends state change messages to other software modules within the network device, referred to as consumers, in an order that corresponds to the hierarchical order and the temporal linking. The data structure may comprise a plurality of objects to store state information. The operating system may receive event messages that indicate a change to the state information. The objects may be hierarchically linked in accordance with a hierarchy representing relationships of event messages. The objects may be temporally linked in accordance with the order in which the operating system receives event messages. The operating system may traverse the data structure according to the temporal and hierarchical links to select state change messages to send to a consumer.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: September 25, 2007
    Assignee: Juniper Networks, Inc.
    Inventors: David M. Katz, Dennis C. Ferguson
  • Publication number: 20070220189
    Abstract: A device includes an input processing unit and an output processing unit. The input processing unit dispatches first data to one of a group of processing engines, records an identity of the one processing engine in a location in a first memory, reserves one or more corresponding locations in a second memory, causes the first data to be processed by the one processing engine, and stores the processed first data in one of the locations in the second memory. The output processing unit receives second data, assigns an entry address corresponding to a location in an output memory to the second data, transfers the second data and the entry address to one of a group of second processing engines, causes the second data to be processed by the second processing engine, and stores the processed second data to the location in the output memory.
    Type: Application
    Filed: May 23, 2007
    Publication date: September 20, 2007
    Applicant: Juniper Networks, Inc,
    Inventors: Raymond Lim, Stefan Dyckerhoff, Jeffrey Libby, Teshager Tesfaye
  • Publication number: 20070211634
    Abstract: In an ATM exchange, a cell transmission control section transmits an ATM cell to a transmission path of an ATM network. A traffic monitor monitors traffic of the cell transmissions. A statistical process section performs a temporal statistical process on the result of the traffic monitoring using a clock and a memory. A CAC produces an instruction for traffic control over a transmission terminal based on the result of the statistical process. A UPC controls traffic of a transmission path from the transmission terminal in accordance with the instruction.
    Type: Application
    Filed: March 15, 2007
    Publication date: September 13, 2007
    Applicant: Juniper Networks, Inc.
    Inventor: Kazunori SHIBASAKI
  • Publication number: 20070206499
    Abstract: The invention provides an ATM switch which realizes hierarchical shaping for each virtual channel and each virtual path with a simple configuration. Cells are sent from cell buffers of an ATM core switch by FIFO operation to output side connection information application sections of output side circuit interfaces. In each of the output side circuit interfaces, the output side connection information application section acquires connection information such as a service class based on an intra-switch connection identification number applied to each cell and applies the connection information to the cell. An output cell buffer queues cells for each virtual channel. A VC cell rate control section reads out cells from the output cell buffer in accordance with the connection information and performs traffic priority control and rate control of the cells to be outputted.
    Type: Application
    Filed: March 14, 2007
    Publication date: September 6, 2007
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Tomoyuki YORINAGA, Shigeo TAKAHASHI
  • Publication number: 20070201478
    Abstract: An MPOA system for establishing communication by using layer 3 protocol on an ATM network, in which data about the layer 3 address of a source of data packets is added to an address resolution request packet which is transmitted in order to establish a shortcut VCC toward a destination of the data packets in each communication node and hence transmitted to the destination, and in the case of accepting the address resolution request packets to be transmitted in order to establish the respective shortcut VCCs toward the destination of the data packets, as for the same communication, from a plurality of the communication nodes, a shortcut VCC is established only between the destination and the communication node remotest from the destination on the network.
    Type: Application
    Filed: May 1, 2007
    Publication date: August 30, 2007
    Applicant: JUNIPER NETWORKS, INC.
    Inventor: Koichi HORIKAWA
  • Patent number: 7263099
    Abstract: Techniques are described to replicate multicast packets in accordance with a hierarchical data structure. For example, upon receiving a multicast packet, a packet-forwarding engine may communicate the packet to packet-forwarding engines corresponding to starting nodes of the hierarchical data structure. The packet-forwarding engines corresponding to starting nodes of the hierarchical data structure may replicate the multicast packet for local interface cards, and forward the replicated packets to the network. Furthermore, the packet-forwarding engines may replicate the packet for packet-forwarding engines corresponding to downstream nodes. In this manner, the packet replication process is distributed throughout the router decreasing the complexity of necessary replication hardware. Furthermore, the packet replication process is highly scalable resulting in a latency of one fabric hop when the number of packet-forwarding engines doubles.
    Type: Grant
    Filed: August 14, 2002
    Date of Patent: August 28, 2007
    Assignee: Juniper Networks, Inc.
    Inventors: Hsien-Chung Woo, Dennis C Ferguson, Lawrence Hui
  • Patent number: 7263238
    Abstract: A data compression system and method for that is capable of detecting and eliminating repeated phrases of variable length within a window of virtually unlimited size.
    Type: Grant
    Filed: January 22, 2007
    Date of Patent: August 28, 2007
    Assignee: Juniper Networks, Inc.
    Inventor: Amit P. Singh
  • Patent number: 7263550
    Abstract: A networking device, method, and web server software architecture are provided. The device may include a web server application program configured to run on an operating system of the device, and an event-based signaling mechanism configured to signal the web server application program when data has arrived on a socket of the operating system, by triggering an operating system-level signaling event. The web server application program is configured to read data off of the socket in response to detecting the event, without polling the socket first to determine that data is ready to be read from the socket.
    Type: Grant
    Filed: October 9, 2001
    Date of Patent: August 28, 2007
    Assignee: Juniper Networks, Inc.
    Inventor: Christopher Peiffer
  • Patent number: 7263091
    Abstract: A routing system decouples the routing functionality from the packet forwarding functionality. The decoupling of functionality is accomplished by coupling a set of routing engines to a set of packet-forwarding engines via a switch. The decoupling of functionality allows the routing system to easily be reconfigured and scaled. The decoupling of functionality also reduces the susceptibility of concurrently executing software processes from the malfunction of a single software process.
    Type: Grant
    Filed: May 23, 2002
    Date of Patent: August 28, 2007
    Assignee: Juniper Networks, Inc.
    Inventors: Hsien-Chung Woo, Dennis C. Ferguson, Scott Mackie, Manoj Leelanivas
  • Publication number: 20070195780
    Abstract: Techniques are described that allow a network device, such as a router, to dynamically build VLAN interfaces based on subscriber information strings included within packets. In particular, the network device comprises an interface controller and a forwarding controller, where the forwarding controller receives the packet over an Ethernet port and forwards the received packet to the interface controller. The packet includes both Ethernet tagging information and a subscriber information string. The interface controller comprises an Ethernet module that dynamically builds a primary virtual local area network (VLAN) sub-interface (PVS) based on the Ethernet tagging information. The Ethernet module also dynamically builds a subscriber VLAN sub-interface (SVS) based on the subscriber information string. The SVS allows the network device to distinguish between subscribers residing on the same VLAN, and, therefore, to provide subscriber specific services.
    Type: Application
    Filed: April 11, 2006
    Publication date: August 23, 2007
    Applicant: Juniper Networks, Inc.
    Inventors: Linda Cabeca, Mathias Kokot, Jerome Moisand, Vitali Vinokour, Thomas Lemaire, Karen Ruben
  • Publication number: 20070192501
    Abstract: Techniques are described for testing connectivity to unnumbered interfaces of a target device. For example, a software utility and protocol are described that allows an administrator to specify a logical offset that may be internally resolved by the target device to one of a plurality of unnumbered interfaces during the test. Similarly, the administrator may specify an offset that may be internally resolved by the source device to one of a plurality of unnumbered interfaces from which the connectivity test is to originate. The source device may send enhanced request packets and receive enhanced reply packets specifying the source unnumbered interface and the destination unnumbered interface between which connectivity is to be tested. In this manner, an administrator may test for connectivity of particular interfaces even where internet protocol (IP) addresses or other identifiers for the interfaces are not externally known.
    Type: Application
    Filed: June 1, 2006
    Publication date: August 16, 2007
    Applicant: Juniper Networks, Inc.
    Inventor: Kireeti Kompella
  • Publication number: 20070183425
    Abstract: A packet header processing engine includes a memory having a number of distinct portions for respectively storing different types of descriptor information for a header of a packet. A packet header processing unit includes a number of pointers corresponding to the number of distinct memory portions. The packet header processing unit is configured to retrieve the different types of descriptor information from the number of distinct memory portions and to generate header information from the different types of descriptor information.
    Type: Application
    Filed: April 3, 2007
    Publication date: August 9, 2007
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Raymond LIM, Jeffrey LIBBY
  • Publication number: 20070183419
    Abstract: Techniques are described for providing hybrid forwarding within an Ethernet-based service domain established over one or more intermediate networks, such as a service provider (SP) network. For example, the Ethernet-based service domain may comprise a virtual private local area network service (VPLS) domain. A hybrid VPLS domain may transport layer two (L2) communications, such as Ethernet packets, between remote customer networks via the SP network. The techniques described herein enable a network device, e.g., a router, within a SP network to forward packets from a source device of a hybrid VPLS domain toward one or more subscriber devices of the hybrid VPLS domain (i.e., in a downstream direction) using P2MP forwarding semantics. The same network device forwards packets from one of the subscriber devices toward the source device (i.e., in an upstream direction) using P2P forwarding semantics.
    Type: Application
    Filed: January 9, 2007
    Publication date: August 9, 2007
    Applicant: Juniper Networks, Inc.
    Inventor: Kireeti Kompella
  • Patent number: 7254114
    Abstract: A network router integrates routing functionality with accounting functionality for generation of flow statistics, and provides packet intercept functionality to provide a comprehensive traffic analysis environment. The router includes a set of interface cards to receive packets from a network, and a control unit to generate a first and second duplicate stream of the packets. The control unit provides the packets of the first stream to accounting modules for calculation of flow statistics, and applies an intercept filter to intercept at least a subset of the packets of the second stream for selected packet flows.
    Type: Grant
    Filed: August 26, 2002
    Date of Patent: August 7, 2007
    Assignee: Juniper Networks, Inc.
    Inventors: Stephen W Turner, Hsien-Chung Woo, Sanjay Kalra, Truman Joe, Wendy R Cartee
  • Publication number: 20070177594
    Abstract: Techniques allow network devices to set up multiple multicast distribution structures for a given multicast group and source. According to the techniques, a multicast protocol is extended to include an instance number in the control messages, where the instance number corresponds to one of a plurality of instances for the multicast group and source. The network device sends a join request for each of the N instances for the multicast group to a plurality of upstream routers. Each of the join requests specifies a different instance of the multicast group to be joined. The source device for the multicast group selects one of the N instances, for example using a unicast Equal Cost Multipath (ECMP) hashing algorithm, and sends multicast content for the multicast group to via the multicast distribution structure corresponding to the selected one of the N instances.
    Type: Application
    Filed: June 1, 2006
    Publication date: August 2, 2007
    Applicant: Juniper Networks, Inc.
    Inventor: Kireeti Kompella
  • Publication number: 20070177593
    Abstract: Network devices in a multicast network exchange multicast optimization data to improve efficiency of multicasting in the network. A protocol, e.g., a routing protocol or a multicast protocol, may be extended to allow the network devices to exchange the multicast optimization data. Alternatively, a separate protocol may be established for exchanging MOD. A network device may receive a message from an upstream device located between the device and a source for a multicast group, wherein the message includes multicast optimization data that specifies at least one criterion for selecting an upstream device. The device may use the data to intelligently select an optimal upstream device for receiving multicast using any of a variety of criteria to rank the upstream routers, such as minimization of multicast traffic duplication, load balancing current bandwidth levels, and avoiding paths experiencing communication delays.
    Type: Application
    Filed: June 1, 2006
    Publication date: August 2, 2007
    Applicant: Juniper Networks, Inc.
    Inventor: Kireeti Kompella
  • Patent number: 7251244
    Abstract: In a PPP terminating equipment 100 connected with a switch fabric and terminating PPP link, the PPP terminating equipment 100 has an LCP echo requirement detecting section 20 detecting whether or not a received packet is the LCP echo requirement packet, and an LCP echo response producing section 40 producing a response packet to the LCP echo requirement by rewriting the LCP header of the received LCP echo requirement packet. The PPP terminating equipment 100 thereby produces and returns the response packet to the LCP echo requirement.
    Type: Grant
    Filed: July 3, 2002
    Date of Patent: July 31, 2007
    Assignee: Juniper Networks, Inc.
    Inventor: Koichi Sumida
  • Patent number: 7251215
    Abstract: A network router includes a set of interface cards to receive packets from a network, and a set of accounting modules to calculate flow statistics for the packets. The router further includes a control unit to adaptively update routing information in response to the calculated flow statistics, and to route the packets in accordance with the routing information. The control unit identifies potentially malicious packet flows for the received packets based on the flow statistics, and applies an intercept filter to intercept the packets of the identified packet flows. The control unit analyzes the intercepted packets in real-time to determine the presence of a network event, and updates the routing information based on the determination, e.g., by terminating routing for packets associated with malicious packet flows. In this manner, the router may adaptively respond to network events, such as network security violations.
    Type: Grant
    Filed: August 26, 2002
    Date of Patent: July 31, 2007
    Assignee: Juniper Networks, Inc.
    Inventors: Stephen W Turner, Hsien-Chung Woo, Sanjay Kalra, Truman Joe, Wendy R Cartee
  • Publication number: 20070174728
    Abstract: A system detects an error in a network device that receives data via a group of data streams. The system receives a data unit, where the data unit is associated with at least one of the streams and a sequence number for each of the associated streams. The system determines whether each sequence number associated with the data unit is a next sequence number for the corresponding stream, and detects an error for a particular stream when the sequence number for that stream is not a next sequence number.
    Type: Application
    Filed: December 6, 2006
    Publication date: July 26, 2007
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Kong KRITAYAKIRANA, Brian GAUDET
  • Patent number: 7249196
    Abstract: A method for transmitting web page source data over a computer network. The method typically includes receiving a request for the web page source data from a remote client. The web page source data contains renderable and non-renderable data. The request is received at an acceleration device positioned on the computer network intermediate the web page source data and an associated web server. The method further includes filtering at least a portion of the non-renderable data from the requested web page source data, thereby creating modified web page source data, and sending the modified web page source data to the remote client. The non-renderable data is selected from the group consisting of whitespace, comments, hard returns, meta tags, keywords configured to be interpreted by a search engine, and commands not interpretable by the remote client.
    Type: Grant
    Filed: October 6, 2000
    Date of Patent: July 24, 2007
    Assignee: Juniper Networks, Inc.
    Inventors: Christopher Peiffer, Israel L'Heureux