The entire contents of the foregoing provisional and nonprovisional applications are incorporated herein by reference for all purposes.
Unless expressly indicated herein, the material presented in this section is not prior art to the claims of the present application and is not admitted to be prior art by inclusion in this section.
General Packet Radio Service (GPRS) is a standard for wireless data communications that allows 3G and 4G/LTE mobile networks to transmit Internet Protocol (IP) packets to external networks such as the Internet.
When a user wishes to access Internet 114 via MS 102, MS 102 sends a request message (known as an “Activate PDP Context” request) to SGSN 106 via BSS 104. In response to this request, SGSN 106 activates a session on behalf of the user and exchanges GPRS Tunneling Protocol (GTP) control packets (referred to as “GTP-C” packets) with GGSN 110 in order to signal session activation (as well as set/adjust certain session parameters, such as quality-of-service, etc.). The activated user session is associated with a tunnel between SGSN 106 and GGSN 108 that is identified by a unique tunnel endpoint identifier (TEID). In a scenario where MS 102 has roamed to BSS 104 from a different BSS served by a different SGSN, SGSN 106 may exchange GTP-C packets with GGSN 108 in order to update an existing session for the user (instead of activating a new session).
Once the user session has been activated/updated, MS 102 transmits user data packets (e.g., IPv4, IPv6, or Point-to-Point Protocol (PPP) packets) destined for an external host/network to BSS 104. The user data packets are encapsulated into GTP user, or “GTP-U,” packets and sent to SGSN 106. SGSN 106 then tunnels, via the tunnel associated with the user session, the GTP-U packets to GGSN 108. Upon receiving the GTP-U packets, GGSN 108 strips the GTP header from the packets and routes them to Internet 114, thereby enabling the packets to be delivered to their intended destinations.
The architecture of a 4G/LTE network that makes uses of GPRS is similar in certain respects to 3G network 100 of
For various reasons, an operator of a mobile network such as network 100 of
To facilitate these and other types of analyses, the operator can implement a network telemetry, or “visibility,” system, such as system 200 shown in
In the example of
GCC 204 can be considered the control plane of network visibility system 200 and is generally responsible for determining forwarding rules on behalf of GVR 202. Once these forwarding rules have been determined, GCC 204 can program the rules into GVR 202's forwarding tables (e.g., content-addressable memories, or CAMs) so that GVR 202 can forward network traffic to analytic servers 210(1)-(M) according to customer (e.g., network operator) requirements. As one example, GCC 204 can identify and correlate GTP-U packets that belong to the same user session but include different source (e.g., SGSN) IP addresses. Such a situation may occur if, e.g., a mobile user starts a phone call in one wireless access area serviced by one SGSN and then roams, during the same phone call, to a different wireless access area serviced by a different SGSN. GCC 204 can then create and program forwarding rules in GVR 202 that ensure these packets (which correspond to the same user session) are all forwarded to the same analytic server for consolidated analysis.
Additional details regarding an exemplary implementation of network visibility system 200, as well as the GTP correlation processing attributed to GCC 204, can be found in commonly-owned U.S. patent application Ser. No. 14/603,304, entitled “SESSION-BASED PACKET ROUTING FOR FACILITATING ANALYTICS,” the entire contents of which are incorporated herein by reference for all purposes.
In order for GVR 202 and GCC 204 to interoperate as intended, in certain embodiments they may need to exchange control and configuration information at the time of being powered-on, and potentially also during runtime. Accordingly, it would be desirable to have techniques that support this information exchange in a structured manner.
Techniques for exchanging control and configuration information in a network visibility system are provided. In one embodiment, a control plane component of the network visibility system can receive one or more first messages from a data plane component of the network visibility system, where the one or more first messages define one or more forwarding resources available on the data plane component. Examples of such forwarding resources include ingress ports, egress ports, and/or services instances that have been configured on the data plane component. The control plane component can further retrieve configuration information stored on the control plane component that comprises one or more network prefixes to be monitored by the network visibility system, and can determine one or more mappings between the network prefixes and the forwarding resources. Upon determining the one or more mappings, the control plane component can generate one or more packet forwarding rules based on the mappings. Finally, the control plane component can transmit one or more second messages to the data plane component that include the packet forwarding rules for programming on the data plane component, thereby enabling the data plane component to forward incoming traffic (e.g., traffic intercepted from one or more connected networks) in accordance with the rules.
The following detailed description and accompanying drawings provide a better understanding of the nature and advantages of particular embodiments.
In the following description, for purposes of explanation, numerous examples and details are set forth in order to provide an understanding of various embodiments. It will be evident, however, to one skilled in the art that certain embodiments can be practiced without some of these details, or can be practiced with modifications or equivalents thereof.
1. Overview
Embodiments of the present disclosure provide techniques for exchanging control and configuration information between a data plane component (e.g., GVR 202 of
In certain embodiments, after the control plane component has sent an initial set of forwarding rules to the data plane component as discussed above, the configuration of the forwarding resources on the data plane component may change. For example, additional ingress or egress ports may be configured/provisioned, certain ports may be disabled or may fail, etc. In this case, the data plane component can automatically send one or more update messages to the control plane component with information regarding the modified forwarding resources. In response, the control plane component can generate updated packet forwarding rules and transmit those updated rules for programming on the data plane component. Alternatively, in certain embodiments, the local configuration information that is used by the control plane component to generate the packet forwarding rules may change. In this case, the control plane component can automatically determine and send updated packet forwarding rules (in view of the modified local configuration information) to the data plane component.
The foregoing and other aspects of the present disclosure are described in greater detail in the sections that follow.
2. High-Level Workflow
Starting with block 302 of
At blocks 304 and 306, GCC 204 can receive the one or more first messages sent by GVR 202 and can retrieve local configuration information that is stored on GCC 204 (or a storage component accessible to GCC 204). This local configuration information can include information that is usable by GCC 204 for generating, in conjunction with the forwarding resource information received from GVR 202, an initial set of packet forwarding rules to be programmed on GVR 202. For example, in one embodiment, the local configuration information can include a set of network prefixes that is preconfigured by, e.g., an administrator of network visibility system 200 and that identifies IP address ranges of network elements (e.g., GGSNs or SGWs) to be monitored by system 200. In other embodiments, the local configuration information can also include other types of information, such as user-defined packet tags (referred to as “zones”), user-defined whitelist addresses, and so on and that may be used to generate certain alternative types of forwarding rules that are supported by GVR 202.
At block 308, GCC 204 can determine one or more mappings between the network prefixes included in the local configuration information retrieved at block 306 and the GVR forwarding resources identified in the messages received at block 304. In particular, GCC 204 can map each network prefix to a particular egress port and service instance of GVR 202. In this way, GCC 204 can define how traffic destined for a network element (e.g., GGSN or SGW) within that network prefix range should be forwarded (via the mapped egress port) and which packet processing element on GVR 202 should handling the forwarding operation (via the mapped service instance). GCC 204 can create these mappings using any of a number of algorithms, such as round-robin matching of network prefixes to the available egress ports and service instances on GVR 202.
Then, at block 310, GCC 204 can generate packet forwarding rules for programming on GVR 202 based on the mappings determined at block 308. As indicated above, these packet forwarding rules can include “default” rules that identify, for each network prefix, which egress port will initially serve as the outgoing interface for traffic destined for that prefix, and which service instance in GVR 202 will handle the forwarding operation. The packet forwarding rules generated at block 310 can also include other types of forwarding rules based on the content of the local configuration information stored on GCC 204, such as zoning rules, whitelisting rules, and more (discussed in greater detail below).
Upon generating the packet forwarding rules, GCC 204 can send the rules via one or more second messages to GVR 202 (block 312). In scenarios where GCC 204 has generated multiple different types of packet forwarding rules, GCC 204 can transmit each type of forwarding rule as a separate message, with a rule identifier that identifies the rule type (e.g., default rule, zoning rule, whitelisting rule, etc.).
Then, at block 314, GVR 202 can receive the one or more second messages from GCC 204 and can cause the packet forwarding rules included in the messages to be programmed (i.e., installed) in appropriate forwarding tables (e.g., CAMs) on GVR 202. In this way, GVR 202 can be initialized to forward incoming traffic in accordance with those rules. Recall that certain packet forwarding rules may be associated with a service instance on GVR 202 that is responsible for handling the forwarding operation. In these cases, GVR 202 may install those rules in the forwarding tables of the associated service instances.
Turing now to
At blocks 318 and 320, GCC 204 can receive the messages sent at block 316 and can determine whether any of the packet forwarding rules that were previously determined and sent to GVR 202 need to modified/updated. If so, GCC 204 can send one or more fourth messages to GVR 202 with the updated rules (block 322). Finally, at block 324, GVR 204 can cause the updated rules to be programmed into the appropriate forwarding tables, thereby bringing its configuration in sync with GCC 204.
It should be noted that the steps shown in
3. Exchange of Control and Configuration Information in a Specific Network Visibility System Implementation
The high-level workflow of
3.1 System Architecture and Runtime Workflow
As shown in
In operation, GVR 402 can receive an intercepted (i.e., tapped) network packet from 3G network 206 or 4G/LTE network 208 via a GVIP port 414 of ingress card 406 (step (1)). At steps (2) and (3), ingress card 406 can remove the received packet's MPLS headers and determine whether the packet is a GTP packet (i.e., a GTP-C or GTP-U packet) or not. If the packet is not a GTP packet, ingress card 406 can match the packet against a “Gi” table that contains forwarding rules (i.e., entries) for non-GTP traffic (step (4)). Based on the Gi table, ingress card 406 can forward the packet to an appropriate GVAP port 416 for transmission to an analytic server (e.g., an analytic server that has been specifically designated to process non-GTP traffic) (step (5)).
On the other hand, if the packet is a GTP packet, ingress card 406 can match the packet against a “zoning” table and can tag the packet with a zone VLAN ID (as specified in the matched zoning entry) as its inner VLAN tag and a service instance ID (also referred to as a “GVSI ID”) as its outer VLAN tag (step (6)). In one embodiment, the zone VLAN ID is dependent upon: (1) the ingress port (GVIP) on which the packet is received, and (2) the IP address range of the GGSN associated with the packet in the case of a 3G network, or the IP address range of the SGW associated with the packet in the case of a 4G/LTE network. Thus, the zone tag enables the analytic servers to classify GTP packets based on this [GVIP, GGSN/SGW IP address range] combination. In certain embodiments, the GTP traffic belonging to each zone may be mapped to two different zone VLAN IDs depending whether the traffic is upstream (i.e., to GGSN/SGW) or downstream (i.e., from GGSN/SGW) traffic. Once tagged, the GTP packet can be forwarded to whitelist card 408 (step (7)).
At steps (8) and (9), whitelist card 408 can attempt to match the inner IP addresses (e.g., source and/or destination IP addresses) of the GTP packet against a “whitelist” table. The whitelist table, which may be defined by a customer, comprises entries identifying certain types of GTP traffic that the customer does not want to be sent to analytic servers 210(1)-(M) for processing. For example, the customer may consider such traffic to be innocuous or irrelevant to the analyses performed by analytic servers 210. If a match is made at step (9), then the GTP packet is immediately dropped (step (10)). Otherwise, the GTP is forwarded to an appropriate service instance port (GVSI port) of service card 410 based on the packet's GVSI ID in the outer VLAN tag (step (11)). Generally speaking, service card 410 can host one or more service instances, each of which corresponds to a separate GVSI port and is responsible for processing some subset of the incoming GTP traffic from 3G network 206 and 4G/LTE network 208 (based on, e.g., GGSN/SGW). In a particular embodiment, service card 410 can host a separate service instance (and GVSI port) for each packet processor implemented on service card 410.
At steps (12) and (13), service card 410 can receive the GTP packet on the GVSI port and can attempt to match the packet against a “GCL” table defined for the service instance. The GCL table can include forwarding entries that have been dynamically created by GCC 404 for ensuring that GTP packets belonging to the same user session are all forwarded to the same analytic server (this is the correlation concept described in the Background section). The GCL table can also include default forwarding entries. If a match is made at step (13) with a dynamic GCL entry, service card 410 can forward the GTP packet to a GVAP port 416 based on the dynamic entry (step (14)). On the other hand, if no match is made with a dynamic entry, service card 410 can forward the GTP packet to a GVAP port 416 based on a default GCL entry (step (15)). For example, the default rule or entry may specify that the packet should be forwarded to a GVAP port that is statically mapped to a GGSN or SGW IP address associated with the packet.
In addition to performing the GCL matching at step (13), service card 410 can also determine whether the GTP packet is a GTP-C packet and, if so, can transmit a copy of the packet to GCC 404 (step (16)). Alternatively, this transmission can be performed by whitelist card 408 (instead of service card 410). In a particular embodiment, the copy of the GTP-C packet can be sent via a separate mirror port, or “GVMP,” 418 that is configured on GVR 402 and connected to GCC 404. Upon receiving the copy of the GTP-C packet, GCC 404 can parse the packet and determine whether GTP traffic for the user session associated with the current GTP-C packet will still be sent to the same GVAP port as previous GTP traffic for the same session (step (17)). As mentioned previously, in cases where a user roams, the SSGN source address for GTP packets in a user session may change, potentially leading to a bifurcation of that traffic to two or more GVAP ports (and thus, two or more different analytic servers). If the GVAP port has changed, GCC 404 can determine a new dynamic GCL entry that ensures all of the GTP traffic for the current user session is sent to the original GVAP port. GCC 404 can then cause this new dynamic GCL entry to be programmed into the dynamic GCL table of service card 410 (step (18)). Thus, all subsequent GTP traffic for the same user session will be forwarded based on this new entry at steps (12)-(14).
3.2 Control and Configuration Information Exchange State Diagram
With the system architecture and runtime workflow of
In the embodiment of
As shown in
In the Init state, GVR 402 can send a hello message to GCC 404 (step (2.a)). If GCC 404 receives the hello message and is ready to operate, GCC 404 can respond back with a hello response and both components can transition to a “ConfigSync” state (step (2.b)). If GVR 402 does not receive a hello response from GCC 404 within a predefined period of time (e.g., 1 second), GVR 402 can resend the hello message. If GVR 402 sends a predefined number of hello messages (e.g., 3 messages) and still does not receive a response, GVR 402 can conclude that GCC 404 is failed or unavailable, tear down the TCP connection, and return to the Down state.
In the ConfigSync state, GVR 402 can send one or more config_sync messages to GCC 402 that include information regarding the GVR's currently available forwarding resources (step (3.a)). This information can include:
Once all config_sync messages have been sent to GCC 404, GVR 402 can send a config_sync_done message to GCC 404 (step (3.b)).
Upon receiving the config_sync_done message, if GCC 404 has received and finished processing all of the configuration messages, GCC 404 can respond back with a config_sync_done acknowledgement message to GVR 402 and transition to a “ConfigSyncGCC” state (step (3.c)). Similarly, upon receiving the config_sync_done ack message, GVR 402 can transition to the ConfigSyncGCC state. If GVR 402 does not receive the config_sync_done ack message from GCC 404 within a predefined period of time (e.g., 30 seconds), GVR 402 can conclude that GCC 404 is failed or unavailable, tear down the TCP connection, and return to the down state.
In the ConfigSyncGCC state, GCC 404 retrieve local configuration information that includes, e.g., GGSN and/or SGW prefixes to be monitored by network visibility system 400, zone IDs for one or more of the GGSN/SGW prefixes, whitelist addresses, and Gi entries for forwarding non-GTP traffic. GCC 404 can then determine mappings between the GGSN/SGW prefixes and the forwarding resources received from GVR 402 (i.e., GVAP ports and service instances), and generate packet forwarding rules based on the mappings. In one embodiment, these packet forwarding rules can include:
At step (4.a), GVR 402 can send rule configuration messages that include the generated packet forwarding rules to GVR 402. Once all of the messages have been sent, GCC 404 can send a config_sync_done message to the GVR (step (4.b)).
Upon receiving the config_sync_done message, GVR 402 can cause the forwarding rules included in the configuration messages to be programmed into appropriate hardware forwarding tables on GVR 402 (e.g., the Gi table, zoning table, whitelist table, and GCL table). Once GVR 402 has finished processing all of these configuration messages, GVR 402 can respond back with a config_sync_done acknowledgement message to GCC 404 and transition to a “Up” state (step (4.c)). Similarly, upon receiving the config_sync_done ack message, GCC 104 can transition to the Up state.
If the GVR does not receive the config_sync_done message from the GCC within a predefined period of time (e.g., 10 minutes), the GCC can conclude that the GVR is failed or unavailable, tear down the TCP connection, and return to the down state.
In the Up state, GVR 402 and GCC 404 can perform their respective runtime functions (e.g., GVR 402 can receive and forward GTP traffic to analytic servers 210(1)-(M), and GCC 404 can receive and process mirrored GTP-C traffic from GVR 402) as described with respect to
Similarly, if there are any modifications to the forwarding rules on GCC 404 while in the Up state (e.g., zoning ACL, default GCL, whitelist ACL, or Gi ACL changes), GCC 404 can send a configuration update message to GVR 402 identifying the changes (step (5.x)). Upon receiving this message, GVR 402 can return a configuration update acknowledgement message to GCC 404 (step (5.y)).
If the GVR/GCC does not receive the configuration update acknowledgement message back from the GCC/GVR within a predefined period of time (e.g., 1 second), the GVR/GCC can resend the configuration update message. If the GVR/GCC sends a predefined number of configuration update messages (e.g., 3 messages) and still does not receive a response, the GVR/GCC can conclude that the GCC is failed or unavailable, tear down the TCP connection, and return to the down state.
4. Network Switch
As shown, network switch 600 includes a management module 602, a switch fabric module 604, and a number of I/O modules (i.e., line cards) 606(1)-606(N). Management module 602 includes one or more management CPUs 608 for managing/controlling the operation of the device. Each management CPU 608 can be a general purpose processor, such as a PowerPC, Intel, AMD, or ARM-based processor, that operates under the control of software stored in an associated memory (not shown).
Switch fabric module 404 and I/O modules 606(1)-606(N) collectively represent the data, or forwarding, plane of network switch 600. Switch fabric module 604 is configured to interconnect the various other modules of network switch 600. Each I/O module 606(1)-606(N) can include one or more input/output ports 610(1)-610(N) that are used by network switch 600 to send and receive data packets. Each I/O module 606(1)-606(N) can also include a packet processor 612(1)-612(N). Packet processor 612(1)-612(N) is a hardware processing component (e.g., an FPGA or ASIC) that can make wire speed decisions on how to handle incoming or outgoing data packets. In a particular embodiment, I/O modules 606(1)-606(N) can be used to implement the various types of cards described with respect to GVR 402 in
It should be appreciated that network switch 600 is illustrative and not intended to limit embodiments of the present invention. Many other configurations having more or fewer components than switch 600 are possible.
5. Computer System
Bus subsystem 704 can provide a mechanism for letting the various components and subsystems of computer system 700 communicate with each other as intended. Although bus subsystem 704 is shown schematically as a single bus, alternative embodiments of the bus subsystem can utilize multiple busses.
Network interface subsystem 716 can serve as an interface for communicating data between computer system 700 and other computing devices or networks. Embodiments of network interface subsystem 716 can include wired (e.g., coaxial, twisted pair, or fiber optic Ethernet) and/or wireless (e.g., Wi-Fi, cellular, Bluetooth, etc.) interfaces.
User interface input devices 712 can include a keyboard, pointing devices (e.g., mouse, trackball, touchpad, etc.), a scanner, a barcode scanner, a touch-screen incorporated into a display, audio input devices (e.g., voice recognition systems, microphones, etc.), and other types of input devices. In general, use of the term “input device” is intended to include all possible types of devices and mechanisms for inputting information into computer system 700.
User interface output devices 714 can include a display subsystem, a printer, a fax machine, or non-visual displays such as audio output devices, etc. The display subsystem can be a cathode ray tube (CRT), a flat-panel device such as a liquid crystal display (LCD), or a projection device. In general, use of the term “output device” is intended to include all possible types of devices and mechanisms for outputting information from computer system 700.
Storage subsystem 706 can include a memory subsystem 708 and a file/disk storage subsystem 710. Subsystems 708 and 710 represent non-transitory computer-readable storage media that can store program code and/or data that provide the functionality of various embodiments described herein.
Memory subsystem 708 can include a number of memories including a main random access memory (RAM) 718 for storage of instructions and data during program execution and a read-only memory (ROM) 720 in which fixed instructions are stored. File storage subsystem 710 can provide persistent (i.e., non-volatile) storage for program and data files and can include a magnetic or solid-state hard disk drive, an optical drive along with associated removable media (e.g., CD-ROM, DVD, Blu-Ray, etc.), a removable flash memory-based drive or card, and/or other types of storage media known in the art.
It should be appreciated that computer system 700 is illustrative and not intended to limit embodiments of the present invention. Many other configurations having more or fewer components than computer system 700 are possible.
The above description illustrates various embodiments of the present invention along with examples of how aspects of the present invention may be implemented. The above examples and embodiments should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of the present invention as defined by the following claims. For example, although GVR 202/402 and GCC 204/404 have generally been described as separate and distinct devices in network visibility system 200/400, in certain embodiments GVR 202/402 and GCC 204/404 can be implemented in the context of a single device. For instance, in one embodiment, GVR 202/402 and GCC 204/404 can be implemented as components in a single network switch/router (such as switch 600 of
Further, although certain embodiments have been described with respect to particular process flows and steps, it should be apparent to those skilled in the art that the scope of the present invention is not strictly limited to the described flows and steps. Steps described as sequential may be executed in parallel, order of steps may be varied, and steps may be modified, combined, added, or omitted.
Yet further, although certain embodiments have been described using a particular combination of hardware and software, it should be recognized that other combinations of hardware and software are possible, and that specific operations described as being implemented in software can also be implemented in hardware and vice versa.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than restrictive sense. Other arrangements, embodiments, implementations and equivalents will be evident to those skilled in the art and may be employed without departing from the spirit and scope of the invention as set forth in the following claims.
The present application claims the benefit and priority under 35 U.S.C. 119(e) of U.S. Provisional Application No. 62/137,073, filed Mar. 23, 2015, entitled “TECHNIQUES FOR EXCHANGING CONTROL AND CONFIGURATION INFORMATION IN A NETWORK VISIBILITY SYSTEM.” In addition, the present application is related to the following commonly-owned U.S. patent applications: 1. U.S. application Ser. No. 14/603,304, filed Jan. 22, 2015, entitled “SESSION-BASED PACKET ROUTING FOR FACILITATING ANALYTICS”;2. U.S. application Ser. No. 14/848,645, filed concurrently with the present application, entitled “TECHNIQUES FOR EFFICIENTLY PROGRAMMING FORWARDING RULES IN A NETWORK SYSTEM”; and3. U.S. application Ser. No. 14/848,677, filed concurrently with the present application, entitled “TECHNIQUES FOR USER-DEFINED TAGGING OF TRAFFIC IN A NETWORK VISIBILITY SYSTEM.”
Number | Name | Date | Kind |
---|---|---|---|
5031094 | Toegel et al. | Jul 1991 | A |
5359593 | Derby et al. | Oct 1994 | A |
5948061 | Merriman et al. | Sep 1999 | A |
5951634 | Sitbon et al. | Sep 1999 | A |
6006269 | Phaal | Dec 1999 | A |
6006333 | Nielsen | Dec 1999 | A |
6078956 | Bryant et al. | Jun 2000 | A |
6092178 | Jindal et al. | Jul 2000 | A |
6112239 | Kenner et al. | Aug 2000 | A |
6115752 | Chauhan | Sep 2000 | A |
6128279 | O'Neil et al. | Oct 2000 | A |
6128642 | Doraswamy et al. | Oct 2000 | A |
6148410 | Baskey et al. | Nov 2000 | A |
6167445 | Gai et al. | Dec 2000 | A |
6167446 | Lister et al. | Dec 2000 | A |
6182139 | Brendel | Jan 2001 | B1 |
6195691 | Brown | Feb 2001 | B1 |
6205477 | Johnson et al. | Mar 2001 | B1 |
6233604 | Van Horne et al. | May 2001 | B1 |
6260070 | Shah | Jul 2001 | B1 |
6286039 | Van Horne et al. | Sep 2001 | B1 |
6286047 | Ramanathan et al. | Sep 2001 | B1 |
6304913 | Rune | Oct 2001 | B1 |
6324580 | Jindal et al. | Nov 2001 | B1 |
6327622 | Jindal et al. | Dec 2001 | B1 |
6336137 | Lee et al. | Jan 2002 | B1 |
6381627 | Kwan et al. | Apr 2002 | B1 |
6389462 | Cohen et al. | May 2002 | B1 |
6427170 | Sitaraman et al. | Jul 2002 | B1 |
6434118 | Kirschenbaum | Aug 2002 | B1 |
6438652 | Jordan et al. | Aug 2002 | B1 |
6446121 | Shah et al. | Sep 2002 | B1 |
6449657 | Stanbach, Jr. et al. | Sep 2002 | B2 |
6470389 | Chung et al. | Oct 2002 | B1 |
6473802 | Masters | Oct 2002 | B2 |
6480508 | Mwikalo et al. | Nov 2002 | B1 |
6490624 | Sampson et al. | Dec 2002 | B1 |
6549944 | Weinberg et al. | Apr 2003 | B1 |
6567377 | Vepa et al. | May 2003 | B1 |
6578066 | Logan et al. | Jun 2003 | B1 |
6606643 | Emens et al. | Aug 2003 | B1 |
6665702 | Zisapel et al. | Dec 2003 | B1 |
6671275 | Wong et al. | Dec 2003 | B1 |
6681232 | Sitanizadeh et al. | Jan 2004 | B1 |
6681323 | Fontsnesi et al. | Jan 2004 | B1 |
6691165 | Bruck et al. | Feb 2004 | B1 |
6697368 | Chang et al. | Feb 2004 | B2 |
6735218 | Chang et al. | May 2004 | B2 |
6745241 | French et al. | Jun 2004 | B1 |
6751616 | Chan | Jun 2004 | B1 |
6754706 | Swildens et al. | Jun 2004 | B1 |
6772211 | Lu et al. | Aug 2004 | B2 |
6779017 | Lamberton et al. | Aug 2004 | B1 |
6789125 | Aviani et al. | Sep 2004 | B1 |
6821891 | Chen et al. | Nov 2004 | B2 |
6826198 | Turina et al. | Nov 2004 | B2 |
6831891 | Mansharamani et al. | Dec 2004 | B2 |
6839700 | Doyle et al. | Jan 2005 | B2 |
6850984 | Kalkunte et al. | Feb 2005 | B1 |
6874152 | Vermeire et al. | Mar 2005 | B2 |
6879995 | Chinta et al. | Apr 2005 | B1 |
6898633 | Lyndersay et al. | May 2005 | B1 |
6901072 | Wong | May 2005 | B1 |
6901081 | Ludwig | May 2005 | B1 |
6920498 | Gourlay et al. | Jul 2005 | B1 |
6928485 | Krishnamurthy et al. | Aug 2005 | B1 |
6944678 | Lu et al. | Sep 2005 | B2 |
6963914 | Breitbart et al. | Nov 2005 | B1 |
6963917 | Callis et al. | Nov 2005 | B1 |
6985956 | Luke et al. | Jan 2006 | B2 |
6987763 | Rochberger et al. | Jan 2006 | B2 |
6996615 | McGuire | Feb 2006 | B1 |
6996616 | Leighton et al. | Feb 2006 | B1 |
7000007 | Valenti | Feb 2006 | B1 |
7009086 | Brown et al. | Mar 2006 | B2 |
7009968 | Ambe et al. | Mar 2006 | B2 |
7020698 | Andrews et al. | Mar 2006 | B2 |
7020714 | Kalyanaraman et al. | Mar 2006 | B2 |
7028083 | Levine et al. | Apr 2006 | B2 |
7031304 | Arberg et al. | Apr 2006 | B1 |
7032010 | Swildens et al. | Apr 2006 | B1 |
7036039 | Holland | Apr 2006 | B2 |
7058706 | Iyer et al. | Jun 2006 | B1 |
7058717 | Chao et al. | Jun 2006 | B2 |
7062642 | Langrind et al. | Jun 2006 | B1 |
7086061 | Joshi et al. | Aug 2006 | B1 |
7089293 | Grosner et al. | Aug 2006 | B2 |
7095738 | Desanti | Aug 2006 | B1 |
7117530 | Lin | Oct 2006 | B1 |
7126910 | Sridhar | Oct 2006 | B1 |
7127713 | Davis et al. | Oct 2006 | B2 |
7136932 | Schneider | Nov 2006 | B1 |
7139242 | Bays | Nov 2006 | B2 |
7177933 | Foth | Feb 2007 | B2 |
7177943 | Temoshenko et al. | Feb 2007 | B1 |
7185052 | Day | Feb 2007 | B2 |
7187687 | Davis et al. | Mar 2007 | B1 |
7188189 | Karol et al. | Mar 2007 | B2 |
7197547 | Miller et al. | Mar 2007 | B1 |
7206806 | Pineau | Apr 2007 | B2 |
7215637 | Ferguson et al. | May 2007 | B1 |
7225272 | Kelley et al. | May 2007 | B2 |
7240015 | Karmouch et al. | Jul 2007 | B1 |
7240100 | Wein et al. | Jul 2007 | B1 |
7254626 | Kommula et al. | Aug 2007 | B1 |
7257642 | Bridger et al. | Aug 2007 | B1 |
7260645 | Bays | Aug 2007 | B2 |
7266117 | Davis | Sep 2007 | B1 |
7266120 | Cheng et al. | Sep 2007 | B2 |
7277954 | Stewart et al. | Oct 2007 | B1 |
7292573 | LaVigne et al. | Nov 2007 | B2 |
7296088 | Padmanabhan et al. | Nov 2007 | B1 |
7321926 | Zhang et al. | Jan 2008 | B1 |
7424018 | Gallatin et al. | Sep 2008 | B2 |
7436832 | Gallatin et al. | Oct 2008 | B2 |
7440467 | Gallatin et al. | Oct 2008 | B2 |
7441045 | Skene et al. | Oct 2008 | B2 |
7450527 | Smith | Nov 2008 | B2 |
7454500 | Hsu et al. | Nov 2008 | B1 |
7483374 | Nilakantan et al. | Jan 2009 | B2 |
7492713 | Turner et al. | Feb 2009 | B1 |
7506065 | LaVigne et al. | Mar 2009 | B2 |
7539134 | Bowes | May 2009 | B1 |
7555562 | See et al. | Jun 2009 | B2 |
7558195 | Kuo et al. | Jul 2009 | B1 |
7574508 | Kommula | Aug 2009 | B1 |
7581009 | Hsu et al. | Aug 2009 | B1 |
7584301 | Joshi | Sep 2009 | B1 |
7587487 | Gunturu | Sep 2009 | B1 |
7606203 | Shabtay et al. | Oct 2009 | B1 |
7647427 | Devarapalli | Jan 2010 | B1 |
7657629 | Kommula | Feb 2010 | B1 |
7690040 | Frattura et al. | Mar 2010 | B2 |
7701957 | Bicknell | Apr 2010 | B1 |
7706363 | Daniel et al. | Apr 2010 | B1 |
7716370 | Devarapalli | May 2010 | B1 |
7720066 | Weyman et al. | May 2010 | B2 |
7720076 | Dobbins et al. | May 2010 | B2 |
7746789 | Katoh et al. | Jun 2010 | B2 |
7747737 | Apte et al. | Jun 2010 | B1 |
7756965 | Joshi | Jul 2010 | B2 |
7774833 | Szeto et al. | Aug 2010 | B1 |
7787454 | Won et al. | Aug 2010 | B1 |
7792047 | Gallatin et al. | Sep 2010 | B2 |
7835348 | Kasralikar | Nov 2010 | B2 |
7835358 | Gallatin et al. | Nov 2010 | B2 |
7840678 | Joshi | Nov 2010 | B2 |
7848326 | Leong et al. | Dec 2010 | B1 |
7889748 | Leong et al. | Feb 2011 | B1 |
7899899 | Joshi | Mar 2011 | B2 |
7940766 | Olakangil et al. | May 2011 | B2 |
7953089 | Ramakrishnan et al. | May 2011 | B1 |
8018943 | Pleshek et al. | Sep 2011 | B1 |
8208494 | Leong | Jun 2012 | B2 |
8238344 | Chen et al. | Aug 2012 | B1 |
8239960 | Frattura et al. | Aug 2012 | B2 |
8248928 | Wang et al. | Aug 2012 | B1 |
8270845 | Cheung et al. | Sep 2012 | B2 |
8315256 | Leong et al. | Nov 2012 | B2 |
8386846 | Cheung | Feb 2013 | B2 |
8391286 | Gallatin et al. | Mar 2013 | B2 |
8457126 | Breslin | Jun 2013 | B2 |
8477785 | Kant et al. | Jul 2013 | B2 |
8504721 | Hsu et al. | Aug 2013 | B2 |
8514718 | Zijst | Aug 2013 | B2 |
8537697 | Leong et al. | Sep 2013 | B2 |
8570862 | Leong et al. | Oct 2013 | B1 |
8615008 | Natarajan et al. | Dec 2013 | B2 |
8654651 | Leong et al. | Feb 2014 | B2 |
8706118 | Jaiswal et al. | Apr 2014 | B2 |
8824466 | Won et al. | Sep 2014 | B2 |
8830819 | Leong et al. | Sep 2014 | B2 |
8873557 | Nguyen | Oct 2014 | B2 |
8891527 | Wang | Nov 2014 | B2 |
8897138 | Yu et al. | Nov 2014 | B2 |
8953458 | Leong et al. | Feb 2015 | B2 |
9155075 | Song et al. | Oct 2015 | B2 |
9264446 | Goldfarb et al. | Feb 2016 | B2 |
9270566 | Wang et al. | Feb 2016 | B2 |
9270592 | Sites | Feb 2016 | B1 |
9294367 | Natarajan et al. | Mar 2016 | B2 |
9356866 | Sivaramakrishnan et al. | May 2016 | B1 |
9380002 | Johansson et al. | Jun 2016 | B2 |
9479415 | Natarajan et al. | Oct 2016 | B2 |
9565138 | Chen et al. | Feb 2017 | B2 |
9648542 | Hsu et al. | May 2017 | B2 |
10057126 | Vedam et al. | Aug 2018 | B2 |
10129088 | Sharma et al. | Nov 2018 | B2 |
20010049741 | Skene et al. | Dec 2001 | A1 |
20010052016 | Skene et al. | Dec 2001 | A1 |
20020001304 | Johnson | Jan 2002 | A1 |
20020009081 | Sampath et al. | Jan 2002 | A1 |
20020016856 | Tallegas et al. | Feb 2002 | A1 |
20020018796 | Wironen | Feb 2002 | A1 |
20020023089 | Woo | Feb 2002 | A1 |
20020026551 | Kamimaki et al. | Feb 2002 | A1 |
20020038360 | Andrews et al. | Mar 2002 | A1 |
20020055939 | Nardone et al. | May 2002 | A1 |
20020059170 | Vange | May 2002 | A1 |
20020059464 | Hata et al. | May 2002 | A1 |
20020062372 | Hong et al. | May 2002 | A1 |
20020078233 | Biliris et al. | Jun 2002 | A1 |
20020091840 | Pulier et al. | Jul 2002 | A1 |
20020105966 | Patel et al. | Aug 2002 | A1 |
20020112036 | Bohannan et al. | Aug 2002 | A1 |
20020120743 | Shabtay et al. | Aug 2002 | A1 |
20020124096 | Loguinov et al. | Sep 2002 | A1 |
20020133601 | Kennamer et al. | Sep 2002 | A1 |
20020150048 | Ha et al. | Oct 2002 | A1 |
20020154600 | Ido et al. | Oct 2002 | A1 |
20020188862 | Trethewey et al. | Dec 2002 | A1 |
20020194324 | Guha | Dec 2002 | A1 |
20020194335 | Maynard | Dec 2002 | A1 |
20030023744 | Sadot et al. | Jan 2003 | A1 |
20030031185 | Kikuchi et al. | Feb 2003 | A1 |
20030035430 | Islam et al. | Feb 2003 | A1 |
20030065711 | Acharya et al. | Apr 2003 | A1 |
20030065763 | Swildens et al. | Apr 2003 | A1 |
20030086415 | Bernhard et al. | May 2003 | A1 |
20030097460 | Higashiyarna et al. | May 2003 | A1 |
20030105797 | Dolev et al. | Jun 2003 | A1 |
20030115283 | Barbir et al. | Jun 2003 | A1 |
20030135509 | Davis et al. | Jul 2003 | A1 |
20030202511 | Sreejith et al. | Oct 2003 | A1 |
20030210686 | Terrell et al. | Nov 2003 | A1 |
20030210694 | Jayaraman et al. | Nov 2003 | A1 |
20030214929 | Bichot et al. | Nov 2003 | A1 |
20030229697 | Borella | Dec 2003 | A1 |
20040013112 | Goldberg et al. | Jan 2004 | A1 |
20040019680 | Chao et al. | Jan 2004 | A1 |
20040024872 | Kelley et al. | Feb 2004 | A1 |
20040032868 | Oda et al. | Feb 2004 | A1 |
20040064577 | Dahlin et al. | Apr 2004 | A1 |
20040184440 | Higuchi et al. | Sep 2004 | A1 |
20040194102 | Neerdaels | Sep 2004 | A1 |
20040243718 | Fujiyoshi | Dec 2004 | A1 |
20040249939 | Amini et al. | Dec 2004 | A1 |
20040249971 | Klinker | Dec 2004 | A1 |
20050021883 | Shishizuka et al. | Jan 2005 | A1 |
20050033858 | Swildens et al. | Feb 2005 | A1 |
20050050136 | Golla | Mar 2005 | A1 |
20050060418 | Sorokopud | Mar 2005 | A1 |
20050060427 | Phillips et al. | Mar 2005 | A1 |
20050068933 | Kokkonen | Mar 2005 | A1 |
20050086295 | Cunningham et al. | Apr 2005 | A1 |
20050108518 | Pandya | May 2005 | A1 |
20050149531 | Srivastava | Jul 2005 | A1 |
20050169180 | Ludwig | Aug 2005 | A1 |
20050190695 | Phaal | Sep 2005 | A1 |
20050207417 | Ogawa et al. | Sep 2005 | A1 |
20050271003 | Devarapalli | Dec 2005 | A1 |
20050278565 | Frattura et al. | Dec 2005 | A1 |
20050286416 | Shimonishi et al. | Dec 2005 | A1 |
20060036743 | Deng et al. | Feb 2006 | A1 |
20060039374 | Belz et al. | Feb 2006 | A1 |
20060045082 | Fertell et al. | Mar 2006 | A1 |
20060143300 | See et al. | Jun 2006 | A1 |
20060256721 | Yarlagadda et al. | Nov 2006 | A1 |
20070044141 | Lor et al. | Feb 2007 | A1 |
20070053296 | Yazaki et al. | Mar 2007 | A1 |
20070171918 | Ota et al. | Jul 2007 | A1 |
20070195761 | Tatar et al. | Aug 2007 | A1 |
20070233891 | Luby et al. | Oct 2007 | A1 |
20080002591 | Ueno | Jan 2008 | A1 |
20080028077 | Kamata et al. | Jan 2008 | A1 |
20080031141 | Lean et al. | Feb 2008 | A1 |
20080089336 | Mercier et al. | Apr 2008 | A1 |
20080137660 | Olakangil et al. | Jun 2008 | A1 |
20080159141 | Soukup et al. | Jul 2008 | A1 |
20080177896 | Quinn | Jul 2008 | A1 |
20080181119 | Beyers | Jul 2008 | A1 |
20080195731 | Harmel et al. | Aug 2008 | A1 |
20080225710 | Raja et al. | Sep 2008 | A1 |
20080304423 | Chuang et al. | Dec 2008 | A1 |
20090135835 | Gallatin et al. | May 2009 | A1 |
20090240644 | Boettcher et al. | Sep 2009 | A1 |
20090262741 | Jungck et al. | Oct 2009 | A1 |
20090262745 | Leong et al. | Oct 2009 | A1 |
20090323703 | Bragagnini et al. | Dec 2009 | A1 |
20100011126 | Hsu et al. | Jan 2010 | A1 |
20100135323 | Leong | Jun 2010 | A1 |
20100209047 | Cheung et al. | Aug 2010 | A1 |
20100228974 | Watts et al. | Sep 2010 | A1 |
20100268761 | Masson | Oct 2010 | A1 |
20100293293 | Beser | Nov 2010 | A1 |
20100293296 | Hsu et al. | Nov 2010 | A1 |
20100325178 | Won et al. | Dec 2010 | A1 |
20110044349 | Gallatin et al. | Feb 2011 | A1 |
20110058566 | Leong et al. | Mar 2011 | A1 |
20110075675 | Koodli et al. | Mar 2011 | A1 |
20110134749 | Speks et al. | Jun 2011 | A1 |
20110206055 | Leong | Aug 2011 | A1 |
20110211443 | Leong et al. | Sep 2011 | A1 |
20110216771 | Gallatin et al. | Sep 2011 | A1 |
20110249682 | Kean et al. | Oct 2011 | A1 |
20110280149 | Okada et al. | Nov 2011 | A1 |
20110317678 | Allan | Dec 2011 | A1 |
20120023340 | Cheung | Jan 2012 | A1 |
20120103518 | Kakimoto et al. | May 2012 | A1 |
20120155389 | McNamee et al. | Jun 2012 | A1 |
20120157088 | Gerber et al. | Jun 2012 | A1 |
20120185563 | Sugiyama et al. | Jul 2012 | A1 |
20120201137 | Le Faucheur et al. | Aug 2012 | A1 |
20120226801 | Velaga | Sep 2012 | A1 |
20120243533 | Leong | Sep 2012 | A1 |
20120257635 | Gallatin et al. | Oct 2012 | A1 |
20120275311 | Ivershen | Nov 2012 | A1 |
20130007257 | Ramaraj et al. | Jan 2013 | A1 |
20130010613 | Cafarelli et al. | Jan 2013 | A1 |
20130028072 | Addanki | Jan 2013 | A1 |
20130031575 | Gallant et al. | Jan 2013 | A1 |
20130034107 | Leong et al. | Feb 2013 | A1 |
20130124707 | Anantliapadmanabha et al. | May 2013 | A1 |
20130151686 | Takaoka et al. | Jun 2013 | A1 |
20130156029 | Gallatin et al. | Jun 2013 | A1 |
20130173784 | Wang et al. | Jul 2013 | A1 |
20130201984 | Wang | Aug 2013 | A1 |
20130259037 | Natarajan et al. | Oct 2013 | A1 |
20130272135 | Leong | Oct 2013 | A1 |
20130272136 | Ali | Oct 2013 | A1 |
20130318243 | Chinthalapati et al. | Nov 2013 | A1 |
20130322236 | Bahadur | Dec 2013 | A1 |
20140016500 | Leong et al. | Jan 2014 | A1 |
20140022916 | Natarajan et al. | Jan 2014 | A1 |
20140029451 | Nguyen | Jan 2014 | A1 |
20140036918 | Varvello et al. | Feb 2014 | A1 |
20140040478 | Hsu et al. | Feb 2014 | A1 |
20140086097 | Qu | Mar 2014 | A1 |
20140101297 | Neisinger et al. | Apr 2014 | A1 |
20140204747 | Yu et al. | Jul 2014 | A1 |
20140219100 | Pandey et al. | Aug 2014 | A1 |
20140233399 | Mann et al. | Aug 2014 | A1 |
20140321278 | Cafarelli et al. | Oct 2014 | A1 |
20140372616 | Arisoylu et al. | Dec 2014 | A1 |
20150009828 | Murakami | Jan 2015 | A1 |
20150009830 | Bisht et al. | Jan 2015 | A1 |
20150023176 | Korja | Jan 2015 | A1 |
20150033169 | Lection et al. | Jan 2015 | A1 |
20150055640 | Wang | Feb 2015 | A1 |
20150071171 | Akiyoshi | Mar 2015 | A1 |
20150103824 | Tanabe | Apr 2015 | A1 |
20150124622 | Kovvali et al. | May 2015 | A1 |
20150142935 | Srinivas et al. | May 2015 | A1 |
20150170920 | Purayath et al. | Jun 2015 | A1 |
20150172219 | Johansson | Jun 2015 | A1 |
20150180802 | Chen et al. | Jun 2015 | A1 |
20150195192 | Vasseur et al. | Jul 2015 | A1 |
20150207905 | Merchant et al. | Jul 2015 | A1 |
20150215841 | Hsu et al. | Jul 2015 | A1 |
20150256436 | Stoyanov et al. | Sep 2015 | A1 |
20150263889 | Newton | Sep 2015 | A1 |
20150281125 | Koponen et al. | Oct 2015 | A1 |
20150319070 | Nachum | Nov 2015 | A1 |
20150326532 | Grant et al. | Nov 2015 | A1 |
20160036620 | Dunbar | Feb 2016 | A1 |
20160119234 | Valencia Lopez et al. | Apr 2016 | A1 |
20160149811 | Roch et al. | May 2016 | A1 |
20160164768 | Natarajan et al. | Jun 2016 | A1 |
20160182329 | Armolavicius et al. | Jun 2016 | A1 |
20160182378 | Basavaraja et al. | Jun 2016 | A1 |
20160204996 | Lindgren et al. | Jul 2016 | A1 |
20160226725 | Iizuka et al. | Aug 2016 | A1 |
20160248655 | Francisco et al. | Aug 2016 | A1 |
20160285735 | Chen et al. | Sep 2016 | A1 |
20160285763 | Laxman et al. | Sep 2016 | A1 |
20160308766 | Register et al. | Oct 2016 | A1 |
20160373303 | Vedam et al. | Dec 2016 | A1 |
20160373304 | Sharma et al. | Dec 2016 | A1 |
20160373351 | Sharma et al. | Dec 2016 | A1 |
20160373352 | Sharma et al. | Dec 2016 | A1 |
20170099224 | O'Connor et al. | Apr 2017 | A1 |
20170118102 | Majumder et al. | Apr 2017 | A1 |
20170187649 | Chen et al. | Jun 2017 | A1 |
20170237632 | Hegde et al. | Aug 2017 | A1 |
20170237633 | Hegde et al. | Aug 2017 | A1 |
20170279723 | Vedam et al. | Sep 2017 | A1 |
20170339022 | Hedge et al. | Nov 2017 | A1 |
20180109433 | Nagaraj et al. | Apr 2018 | A1 |
20190082342 | Sharma et al. | Mar 2019 | A1 |
Number | Date | Country |
---|---|---|
101677292 | Mar 2010 | CN |
2654340 | Oct 2013 | EP |
3206344 | Aug 2017 | EP |
3206345 | Aug 2017 | EP |
20070438 | Feb 2008 | IE |
201641010295 | Mar 2016 | IN |
201641016960 | May 2016 | IN |
201641035761 | Oct 2016 | IN |
2010135474 | Nov 2010 | WO |
2015116538 | Aug 2015 | WO |
2015138513 | Sep 2015 | WO |
Entry |
---|
Notice of Allowance for U.S. Appl. No. 13/584,534 dated Jan. 6, 2016, 4 pages. |
U.S. Appl. No. 12/272,618, Final Office Action dated May 5, 2014, 13 pages. |
U.S. Appl. No. 12/272,618, NonFinal Office Action dated Jul. 29, 2013, 13 pages. |
U.S. Appl. No. 12/272,618, NonFinal Office Action dated Jan. 12, 2015, 5 pages. |
U.S. Appl. No. 12/272,618, Notice of Allowance dated Aug. 26, 2015, 11 pages. |
U.S. Appl. No. 12/272,618, Final Office Action dated Feb. 28, 2012, 12 pages. |
U.S. Appl. No. 13/925,670, NonFinal Office Action dated Nov. 16, 2015, 48 pages. |
U.S. Appl. No. 14/230,590, Notice of Allowance dated Sep. 23, 2015, 8 pages. |
U.S. Appl. No. 15/043,421, Notice of Allowance dated Jun. 27, 2016, 21 pages. |
U.S. Appl. No. 60/169,502, filed Dec. 7, 2009 by Yeejang James Lin. |
U.S. Appl. No. 60/182,812, filed Feb. 16, 2000 by Skene et al. |
U.S. Appl. No. 09/459,815, filed Dec. 13, 1999 by Skene et al. |
Notice of Allowance for U.S. Appl. No. 13/584,534 dated Dec. 16, 2015, 7 pages. |
Delgadillo, “Cisco Distributed Director”, White Paper, 1999, at URL:http://www-europe.cisco.warp/public/751/ distdir/dd_wp.htm, (19 pages) with Table of Contents for TeleCon (16 pages). |
Cisco LocalDirector Version 1.6.3 Release Notes, Oct. 1997, Cisco Systems, Inc. Doc No. 78-3880-05. |
“Foundry Networks Announces Application Aware Layer 7 Switching on Serverlron Platform,” (Mar. 1999). |
Foundry ServerIron Installation and Configuration Guide (May 2000), Table of Contents—Chapter 1-5, http://web.archive.org/web/20000815085849/http://www.foundrynetworks.com/techdocs/SI/index.html. |
Foundry ServerIron Installation and Configuration Guide (May 2000), Chapter 6-10, http://web.archive.org/web/20000815085849/http://www.foundrynetworks.com/techdocs/SI/index.html. |
Foundry ServerIron Installation and Configuration Guide (May 2000), Chapter 11-Appendix C, http://web.archive.org/web/20000815085849/http://www.foundrynetworks.com/techdocs/SI/index.html. |
U.S. Appl. No. 14/921,484, NonFinal Office Action dated Aug. 9, 2017, 77 pages. |
U.S. Appl. No. 14/848,677, Notice of Allowance dated Aug. 28, 2017, 31 pages. |
U.S. Appl. No. 61/919,244, filed Dec. 20, 2013 by Chen et al. |
U.S. Appl. No. 61/932,650, filed Jan. 28, 2014 by Munshi et al. |
U.S. Appl. No. 61/994,693, filed May 16, 2014 by Munshi et al. |
U.S. Appl. No. 62/088,434, filed Dec. 5, 2014 by Hsu et al. |
U.S. Appl. No. 62/137,073, filed Mar. 23, 2015 by Chen et al. |
U.S. Appl. No. 62/137,084, filed Mar. 23, 2015 by Chen et al. |
U.S. Appl. No. 62/137,096, filed Mar. 23, 2015 by Laxman et al. |
U.S. Appl. No. 62/137,106, filed Mar. 23, 2015 by Laxman et al. |
PCT Patent Application No. PCT/US2015/012915 filed on Jan. 26, 2015 by Hsu et al. |
U.S. Appl. No. 14/320,138, filed Jun. 30, 2014 by Chen et al. |
Non-Final Office Action for U.S. Appl. No. 11/827,524 dated Dec. 10, 2009, 15 pages. |
Non-Final Office Action for U.S. Appl. No. 11/827,524 dated Jun. 2, 2010, 14 pages. |
Non-Final Office Action for U.S. Appl. No. 11/827,524 dated Nov. 26, 2010, 16 pages. |
Final Office Action for U.S. Appl. No. 11/827,524 dated May 6, 2011, 19 pages. |
Advisory Action for U.S. Appl. No. 11/827,524 dated Jul. 14, 2011, 5 pages. |
Non-Final Office Action for U.S. Appl. No. 11/827,524 dated Oct. 18, 2012, 24 pages. |
Notice of Allowance for U.S. Appl. No. 11/827,524 dated Jun. 25, 2013, 11 pages. |
Non-Final Office Action for U.S. Appl. No. 14/030,782 dated Oct. 6, 2014, 14 pages. |
IBM User Guide, Version 2.1AIX, Solaris and Windows NT, Third Edition (Mar. 1999) 102 Pages. |
White Paper, Foundry Networks, “Server Load Balancing in Today's Web-Enabled Enterprises” Apr. 2002 10 Pages. |
International Search Report & Written Opinion for PCT Application PCT/US2015/012915 dated Apr. 10, 2015, 15 pages. |
Gigamon: Vistapointe Technology Solution Brief; Visualize-Optimize-Monetize-3100-02; Feb. 2014; 2 pages. |
Gigamon: Netflow Generation Feature Brief; 3099-04; Oct. 2014; 2 pages. |
Gigamon: Unified Visibility Fabric Solution Brief; 3018-03; Jan. 2015; 4 pages. |
Gigamon: Active Visibility for Multi-Tiered Security Solutions Overview; 3127-02; Oct. 2014; 5 pages. |
Gigamon: Enabling Network Monitoring at 40Gbps and 100Gbps with Flow Mapping Technology White Paper; 2012; 4 pages. |
Gigamon: Enterprise System Reference Architecture for the Visibility Fabric White Paper; 5005-03; Oct. 2014; 13 pages. |
Gigamon: Gigamon Intelligent Flow Mapping White Paper; 3039-02; Aug. 2013; 7 pages. |
Gigamon: Maintaining 3G and 4G LTE Quality of Service White Paper; 2012; 4 pages. |
Gigamon: Monitoring, Managing, and Securing SDN Deployments White Paper; 3106-01; May 2014; 7 pages. |
Gigamon: Service Provider System Reference Architecture for the Visibility Fabric White Paper; 5004-01; Mar. 2014; 11 pages. |
Gigamon: Unified Visibility Fabric—A New Approach to Visibility White Paper; 3072-04; Jan. 2015; 6 pages. |
Gigamon: The Visibility Fabric Architecture—A New Approach to Traffic Visibility White Paper; 2012-2013; 8 pages. |
Ixia: Creating a Visibility Architecture—a New Perspective on Network Visibilty White Paper; 915-6581-01 Rev. A, Feb. 2014; 14 pages. |
Gigamon: Unified Visibility Fabric; https://www.gigamon.com/unfied-visibility-fabric; Apr. 7, 2015; 5 pages. |
Gigamon: Application Note Stateful GTP Correlation; 4025-02; Dec. 2013; 9 pages. |
Brocade and IBM Real-Time Network Analysis Solution; 2011 Brocade Communications Systems, Inc.; 2 pages. |
Ixia Anue GTP Session Controller; Solution Brief; 915-6606-01 Rev. A, Sep. 2013; 2 pages. |
Netscout; Comprehensive Core-to-Access IP Session Analysis for GPRS and UMTS Networks; Technical Brief; Jul. 16, 2010; 6 pages. |
Netscout: nGenius Subscriber Intelligence; Data Sheet; SPDS_001-12; 2012; 6 pages. |
Gigamon: Visibility Fabric Architecture Solution Brief; 2012-2013; 2 pages. |
Gigamon: Visibility Fabric; More than Tap and Aggregation.bmp; 2014; 1 page. |
ntop: Monitoring Mobile Networks (2G, 3G and LTE) using nProbe; http://www.ntop.org/nprobe/monitoring-mobile-networks-2g-3g-and-lte-using-nprobe; Apr. 2, 2015; 4 pages. |
Gigamon: GigaVUE-HB1 Data Sheet; 4011-07; Oct. 2014; 4 pages. |
Brocade IP Network Leadership Technology; Enabling Non-Stop Networking for Stackable Switches with Hitless Failover; 2010; 3 pages. |
U.S. Appl. No. 60/998,410, filed Oct. 9, 2007 by Wang et al. |
Non-Final Office Action for U.S. Appl. No. 13/584,534 dated Oct. 24, 2014, 24 pages. |
Restriction Requirement for U.S. Appl. No. 13/584,534 dated Jul. 21, 2014, 5 pages. |
Non-Final Office Action for U.S. Appl. No. 11/937,285 dated Jul. 6, 2009, 28 pages. |
Final Office Action for U.S. Appl. No. 11/937,285 dated Mar. 3, 2010, 28 pages. |
U.S. Appl. No. 15/205,889, filed Jul. 8, 2016 by Hegde et al. |
U.S. Appl. No. 15/206,008, filed Jul. 8, 2016 by Hegde et al. |
U.S. Appl. No. 14/603,304, NonFinal Office Action dated Aug. 1, 2016, 86 pages. |
Non-Final Office Action for U.S. Appl. No. 11/937,285 dated Aug. 17, 2010, 28 pages. |
Final Office Action for U.S. Appl. No. 11/937,285 dated Jan. 20, 2011, 41 pages. |
Final Office Action for U.S. Appl. No. 11/937,285 dated May 20, 2011, 37 pages. |
Non-Final Office Action for U.S. Appl. No. 11/937,285 dated Nov. 28, 2011, 40 pages. |
Notice of Allowance for U.S. Appl. No. 11/937,285 dated Jun. 5, 2012, 10 pages. |
Gigamon: Adaptive Packet Filtering; Feature Brief; 3098-03 Apr. 2015; 3 pages. |
Final Office Action for U.S. Appl. No. 14/030,782 dated Jul. 29, 2015, 14 pages. |
Final Office Action for U.S. Appl. No. 13/584,534 dated Jun. 25, 2015, 21 pages. |
U.S. Appl. No. 14/603,304, filed Jan. 22, 2015 by Hsu et al. |
U.S. Appl. No. 14/927,478, filed Oct. 30, 2015 by Vedam et al. |
U.S. Appl. No. 14/927,479, filed Oct. 30, 2015 by Sharma et al. |
U.S. Appl. No. 14/927,482, filed Oct. 30, 2015 by Sharma et al. |
U.S. Appl. No. 14/927,484, filed Oct. 30, 2015 by Sharma et al. |
nGenius Subscriber Intelligence, http://www.netscout.com/uploads/2015/03NetScout_DS_Subscriber_Intelligence_SP.pdf, downloaded circa Mar. 23, 2015, pp. 1-6. |
Xu et al: Cellular Data Network Infrastructure Characterization and Implication on Mobile Content Placement, Sigmetrics '11 Proceedings of the ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems, date Jun. 7-11, 2011, pp. 1-12, ISBN: 978-1-4503-0814-4 ACM New York, NY, USA copyright 2011. |
E.H.T.B. Brands, Flow-Based Monitoring of GTP Trac in Cellular Networks, Date: Jul. 20, 2012, pp. 1-64, University of Twente, Enschede, The Netherlands. |
Qosmos DeepFlow: Subscriber Analytics Use Case, http://www.qosmos.com/wp-content/uploads/2014/01/Qosmos-DeepFlow-Analytics-use-case-datasheet-Jan-2014.pdf, date Jan. 2014, pp. 1-2. |
Configuring GTM to determine packet gateway health and availability, https://support.f5.com/kb/en-us/products/big-ip_gtm/manuals/product/gtm-implementations-11-6-0/9.html, downloaded circa Mar. 23, 2015, pp. 1-5. |
ExtraHop-Arista Persistent Monitoring Architecture for SDN, downloaded circa Apr. 2, 2015, pp. 1-5. |
7433 GTP Session Controller, www.ixia.com, downloaded circa Apr. 2, 2015, pp. 1-3. |
Stateful GTP Correlation, https://www.gigamon.com/PDF/appnote/AN-GTP-Correlation-Stateful-Subscriber-Aware-Filtering-4025.pdf, date 2013, pp. 1-9. |
GigaVUE-2404 // Data Sheet, www.gigamon.com, date Feb. 2014, pp. 1-6. |
nGenius Performance Manager, www.netscout.com, date Mar. 2014, pp. 1-8. |
GigaVUE-VM // Data Sheet, www.gigamon.com, date Oct. 2014, pp. 1-3. |
Unified Visibility Fabric an Innovative Approach, https://www.gigamon.com/unified-visibility-fabric, Downloaded circa Mar. 30, 2015, pp. 1-4. |
adaptiv.io and Apsalar Form Strategic Partnership to Provide Omni-channel Mobile Data Intelligence, http://www.businesswire.com/news/home/20150113005721/en/adaptivio-Apsalar-Form-Strategic-Partnership-Provide-Omni-channel, Downloaded circa Mar. 30, 2015, pp. 1-2. |
Real-time Data Analytics with IBM InfoSphere Streams and Brocade MLXe Series Devices, www.brocade.com, date 2011, pp. 1-2. |
Syniverse Proactive Roaming Data Analysis—VisProactive, http://m.syniverse.com/files/service_solutions/pdf/solutionsheet_visproactive_314.pdf.,date 2014, pp. 1-3. |
Network Analytics: Product Overview, www.sandvine.com, date Apr. 28, 2014, pp. 1-2. |
Non-Final Office Action for U.S. Appl. No. 15/043,421 dated Apr. 13, 2016, 18 pages. |
U.S. Appl. No. 15/466,732, filed Mar. 22, 2017 by Hegde et al. |
U.S. Appl. No. 15/467,766, filed Mar. 23, 2017 by Nagaraj et al. |
U.S. Appl. No. 15/425,777, filed Feb. 6, 2017, by Chen et al. |
Joshi et al.: A Review of Network Traffic Analysis and Prediction Techniques; arxiv.org; 2015; 22 pages. |
Anjali et al.: MABE: A New Method for Available Bandwidth Estimation in an MPLS Network; submitted to World Scientific on Jun. 5, 2002; 12 pages. |
Cisco Nexus Data Broker Scalable and Cost-Effective Solution for Network Traffic Visibility; Cisco 2015; 10 pages. |
VB220-240G Modular 10G/1G Network Packet Broker; VSS Monitoring; 2016, 3 pages. |
Big Tap Monitoring Fabric 4.5; Big Switch Networks; Apr. 2015; 8 pages. |
Gigamon Intelligent Flow Mapping—Whitepaper; 3039-04; Apr. 2015; 5 pages. |
Ixia White Paper; The Real Secret to Securing Your Network; Oct. 2014; 16 pages. |
Accedian—Solution Brief; FlowBROKER; Feb. 2016; 9 pages. |
Network Time Machine for Service Providers; NETSCOUT; http://enterprise.netscout.com/telecom-tools/lte-solutions/network-time-machine-service-providers; Apr. 18, 2017; 8 pages. |
Arista EOS Central—Introduction to TAP aggregation; https://eos.arista.com/introduction-to-tap-aggregation/; Apr. 18, 2017; 6 pages. |
Brocade Session Director—Data Sheet; 2016; https://www.brocade.com/content/dam/common/documents/content-types/datasheet/brocade-session-director-ds.pdf; 5 pages. |
Ixia—Evaluating Inline Security Fabric: Key Considerations; White Paper; https://www.ixiacom.com/sites/default/files/2016-08/915-8079-01-S-WP-Evaluating%20Inline%20Security%20Fabric_v5.pdf; 10 pages. |
Next-Generation Monitoring Fabrics for Mobile Networks; Big Switch Networks—White Paper; 2014; 9 pages. |
Gigamon Adaptive Packet Filtering; Jan. 25, 2017; 3 pages. |
VB220 Modular 10G.1G Network Packet Broker Datasheet; VSS Monitoring; 2016; 8 pages. |
FlexaWare; FlexaMiner Packet Filter FM800PF; Jan. 27, 2017; 5 pages. |
GL Communications Inc.; PacketBroker—Passive Ethernet Tap; Jan. 27, 2017; 2 pages. |
International Search Report & Written Opinion for PCT Application PCT/US2017/025998 dated Jul. 20, 2017, 8 pages. |
Ixia & VECTRA, Complete Visibility for a Stronger Advanced Persistent Threat (APT) Defense, pp. 1-2, May 30, 2016. |
Extended European Search Report & Opinion for EP Application 17000212.5 dated Aug. 1, 2017, 9 pages. |
Extended European Search Report & Opinion for EP Application 17000213.3 dated Aug. 1, 2017, 7 pages. |
U.S. Appl. No. 14/320,138, Notice of Allowance dated Sep. 23, 2016, 17 pages. |
U.S. Appl. No. 15/336,333, filed Oct. 27, 2016 by Vedam et al. |
U.S. Appl. No. 14/603,304, Notice of Allowance dated Jan. 11, 2017, 13 pages. |
U.S. Appl. No. 14/848,677, NonFinal Office Action dated Feb. 10, 2017, 83 pages. |
Krishnan et al.: “Mechanisms for Optimizing LAG/ECMP Component Link Utilization in Networks”, Oct. 7, 2014, 27 pages, https://tools.ietf.org/html/draft-ietf-opsawg-large-flow-load-balancing-15. |
Notice of Allowance for U.S. Appl. No. 14/030,782 dated Nov. 16, 2015, 20 pages. |
U.S. Appl. No. 14/848,645, filed Sep. 9, 2015 by Chen et al. |
U.S. Appl. No. 14/848,677, filed Sep. 9, 2015 by Laxman et al. |
Non-Final Office Action for U.S. Appl. No. 14/320,138 dated Feb. 2, 2016, 30 pages. |
Network Visibility and Analytics Service: Administration Guide. Brocade Communications Systems, Inc. Dated Dec. 19 2014; 72 pages. |
Mobile Network Visibility Solution; Feature Specification and Design Implementation. Appendix F. Brocade Communications Systems, Inc. Dated Mar. 2014; 46 pages. |
GTP Visibility 3G/4G GPRS/GTP Reference Guide. Appendix E. Brocade Communications Systems, Inc. Dated Mar. 12, 2014; 8 pages. |
GTP Visibility Architecture. Appendix D. Brocade Communications Systems, Inc. Dated Mar. 15, 2014; 17 pages. |
GTP Visibility Communication Protocol (GVCP) Specification. Appendix C. Brocade Communications Systems, Inc. Dated Oct. 6, 2014; 32 pages. |
Network Visibility and Analytics TOI. Brocade Communications Systems, Inc. Appendix B. Dated Dec. 2014; 126 pages. |
Number | Date | Country | |
---|---|---|---|
20160285762 A1 | Sep 2016 | US |
Number | Date | Country | |
---|---|---|---|
62137073 | Mar 2015 | US |