Patents Assigned to Juniper Networks, Inc.
-
Patent number: 7275081Abstract: 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: GrantFiled: June 9, 2003Date of Patent: September 25, 2007Assignee: Juniper Networks, Inc.Inventors: David M. Katz, Dennis C. Ferguson
-
Publication number: 20070220189Abstract: 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: ApplicationFiled: May 23, 2007Publication date: September 20, 2007Applicant: Juniper Networks, Inc,Inventors: Raymond Lim, Stefan Dyckerhoff, Jeffrey Libby, Teshager Tesfaye
-
Publication number: 20070211634Abstract: 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: ApplicationFiled: March 15, 2007Publication date: September 13, 2007Applicant: Juniper Networks, Inc.Inventor: Kazunori SHIBASAKI
-
Publication number: 20070206499Abstract: 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: ApplicationFiled: March 14, 2007Publication date: September 6, 2007Applicant: JUNIPER NETWORKS, INC.Inventors: Tomoyuki YORINAGA, Shigeo TAKAHASHI
-
Publication number: 20070201478Abstract: 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: ApplicationFiled: May 1, 2007Publication date: August 30, 2007Applicant: JUNIPER NETWORKS, INC.Inventor: Koichi HORIKAWA
-
Patent number: 7263099Abstract: 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: GrantFiled: August 14, 2002Date of Patent: August 28, 2007Assignee: Juniper Networks, Inc.Inventors: Hsien-Chung Woo, Dennis C Ferguson, Lawrence Hui
-
Patent number: 7263238Abstract: 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: GrantFiled: January 22, 2007Date of Patent: August 28, 2007Assignee: Juniper Networks, Inc.Inventor: Amit P. Singh
-
Patent number: 7263550Abstract: 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: GrantFiled: October 9, 2001Date of Patent: August 28, 2007Assignee: Juniper Networks, Inc.Inventor: Christopher Peiffer
-
Patent number: 7263091Abstract: 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: GrantFiled: May 23, 2002Date of Patent: August 28, 2007Assignee: Juniper Networks, Inc.Inventors: Hsien-Chung Woo, Dennis C. Ferguson, Scott Mackie, Manoj Leelanivas
-
Publication number: 20070195780Abstract: 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: ApplicationFiled: April 11, 2006Publication date: August 23, 2007Applicant: Juniper Networks, Inc.Inventors: Linda Cabeca, Mathias Kokot, Jerome Moisand, Vitali Vinokour, Thomas Lemaire, Karen Ruben
-
Publication number: 20070192501Abstract: 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: ApplicationFiled: June 1, 2006Publication date: August 16, 2007Applicant: Juniper Networks, Inc.Inventor: Kireeti Kompella
-
Publication number: 20070183425Abstract: 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: ApplicationFiled: April 3, 2007Publication date: August 9, 2007Applicant: JUNIPER NETWORKS, INC.Inventors: Raymond LIM, Jeffrey LIBBY
-
Publication number: 20070183419Abstract: 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: ApplicationFiled: January 9, 2007Publication date: August 9, 2007Applicant: Juniper Networks, Inc.Inventor: Kireeti Kompella
-
Patent number: 7254114Abstract: 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: GrantFiled: August 26, 2002Date of Patent: August 7, 2007Assignee: Juniper Networks, Inc.Inventors: Stephen W Turner, Hsien-Chung Woo, Sanjay Kalra, Truman Joe, Wendy R Cartee
-
Publication number: 20070177594Abstract: 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: ApplicationFiled: June 1, 2006Publication date: August 2, 2007Applicant: Juniper Networks, Inc.Inventor: Kireeti Kompella
-
Publication number: 20070177593Abstract: 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: ApplicationFiled: June 1, 2006Publication date: August 2, 2007Applicant: Juniper Networks, Inc.Inventor: Kireeti Kompella
-
Patent number: 7251244Abstract: 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: GrantFiled: July 3, 2002Date of Patent: July 31, 2007Assignee: Juniper Networks, Inc.Inventor: Koichi Sumida
-
Patent number: 7251215Abstract: 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: GrantFiled: August 26, 2002Date of Patent: July 31, 2007Assignee: Juniper Networks, Inc.Inventors: Stephen W Turner, Hsien-Chung Woo, Sanjay Kalra, Truman Joe, Wendy R Cartee
-
Publication number: 20070174728Abstract: 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: ApplicationFiled: December 6, 2006Publication date: July 26, 2007Applicant: JUNIPER NETWORKS, INC.Inventors: Kong KRITAYAKIRANA, Brian GAUDET
-
Patent number: 7249196Abstract: 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: GrantFiled: October 6, 2000Date of Patent: July 24, 2007Assignee: Juniper Networks, Inc.Inventors: Christopher Peiffer, Israel L'Heureux