Movatterモバイル変換


[0]ホーム

URL:


US8856304B2 - Accelerating UDP traffic - Google Patents

Accelerating UDP traffic
Download PDF

Info

Publication number
US8856304B2
US8856304B2US13/416,304US201213416304AUS8856304B2US 8856304 B2US8856304 B2US 8856304B2US 201213416304 AUS201213416304 AUS 201213416304AUS 8856304 B2US8856304 B2US 8856304B2
Authority
US
United States
Prior art keywords
optimization
packet
udp
optimization device
destination
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US13/416,304
Other versions
US20130238811A1 (en
Inventor
Natarajan Chidambaram
Arivu Ramasamy
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology IncfiledCriticalCisco Technology Inc
Priority to US13/416,304priorityCriticalpatent/US8856304B2/en
Assigned to CISCO TECHNOLOGY, INC.reassignmentCISCO TECHNOLOGY, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: RAMASAMY, ARIVU, CHIDAMBARAM, NATARAJAN
Publication of US20130238811A1publicationCriticalpatent/US20130238811A1/en
Application grantedgrantedCritical
Publication of US8856304B2publicationCriticalpatent/US8856304B2/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

Systems and methods are disclosed for the acceleration of UDP traffic. tive action may be taken. Dynamic TCP tunnels may be established as the traffic flows from a source to a destination device. As the present approach is dynamic, the operational complexities are drastically reduced/eliminated. High availability systems become much easier to implement with acceleration that is dynamic and adapts to the traffic flow.

Description

BACKGROUND
WAN optimization vendors have been able to accelerate TCP-based traffic. However, UDP-based traffic is not currently afforded the same acceleration options due to perceived complexities. There exists a need for accelerating UDP traffic with a minimum of system configuration.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various embodiments. In the drawings:
FIG. 1 is an illustration of an operating environment for embodiments described herein;
FIG. 2 is a flow chart of embodiments for accelerating UDP traffic;
FIG. 3 is an illustration of an operating environment for embodiments described herein;
FIG. 4 is an illustration of an operating environment for embodiments described herein;
FIG. 5 is a flow chart of embodiments for accelerating UDP traffic;
FIG. 6 is a flow chart of embodiments for accelerating UDP traffic;
FIG. 7 is a block diagram of a network computing device.
DESCRIPTION OF EXAMPLE EMBODIMENTSOverview
Consistent with embodiments of the present disclosure, systems and methods are disclosed for the acceleration of traffic based on User Datagram Protocol (“UDP”).
It is to be understood that both the foregoing general description and the following detailed description are examples and explanatory only, and should not be considered to restrict the application's scope, as described and claimed. Further, features and/or variations may be provided in addition to those set forth herein. For example, embodiments of the present disclosure may be directed to various feature combinations and sub-combinations described in the detailed description.
DETAILED DESCRIPTION
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar elements. While embodiments of this disclosure may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description does not limit the disclosure. Instead, the proper scope of the disclosure is defined by the appended claims.
Prior arts systems have proposed optimizing UDP traffic by first establishing a Generic Routing Encapsulation (“GRE”) tunnel through system configuration. The GRE tunnel may run between two end points and all UDP traffic may be partially optimized on a per-packet basis and sent through the GRE tunnel. Forward Error Correction (“FEC”) may be used to handle packet loss.
This manual configuration of tunnels between two end points has several disadvantages. As the number of end points in the system grows, the configuration and maintenance of the established tunnels becomes extremely laborious and complex. For solutions requiring high availability, such an approach may quickly become prohibitive due to the increased cost and complexity as an N to N ratio solution will be employed to allow high availability.
Embodiments of the present disclosure remedy many of the prior art's deficiencies through the dynamic establishment of TCP tunnels or UDP tunnels as the traffic flows from a source to a destination device. As the present approach is dynamic, the operational complexities are drastically reduced/eliminated. Furthermore, high availability systems become much easier to implement as present embodiments are dynamic and adapt to the traffic flow.
Some embodiments of the present disclosure accelerate UDP traffic through auto-discovery.FIG. 1 illustrates a sample operating environment for embodiments of UDP acceleration. Aclient device110 may be communicating across a network to aserver190. On the network path, there may reside a plurality of network devices, such asrouter120 androuter140.
Router120 may be in communication with a network device, such asnetwork device130. In some embodiments,network device130 may be running optimization software such as Wide Area Application Services (“WAAS”). Similarly,router140 may be in communication with a network device, such asnetwork device150. Again,network device150 may be a WAAS optimization device.
FIG. 2 is a flow chart illustrating embodiments of UDP acceleration through the use of a dynamic tunnel.Method200 may begin atstep210 whereclient110 may send traffic with a destination ofserver190.Client110 may send traffic that contains a plurality of UDP data packets such as UDP data packet160 and UDP data packet170.
Atstep220,router120 may redirect detected UDP packets. Alternatively, in some embodiments, the UDP packets may be intercepted directly by an inline device similar tooptimization device130. When the first UDP packet arrives atoptimization device130,method200 may proceed to step230.
At step230,optimization device130 may generate a TCP syn packet using the UDP packet header. The UDP packet header may contain the IP address of thesending client110, thedestination server190, as well as IP address information and port identification information. The generated syn packet, such assyn packet310, illustrated inFIG. 3 may have the same source (client110), destination (server190) IP address, and port number as the original UDP packet.syn packet310 may then be marked for WAAS auto-discovery. In some embodiments, various discovery options may be included in the marking. The marking may be included as an option field within the packet.
Method200 may continue to step240. At step240, the generated TCPsyn packet310 may be sent back tonetwork device120 along with the UDP data packets such as UDP data packet160 and UDP data packet170. The TCP option field onsyn packet310 may be used for auto-discovery and also to indicate to the remote optimization devices (e.g., WAAS optimization device150) that thepacket310 is a “generated” packet.
Next, atstep250, the UDP packets may be sent across the network towardsdestination server190 fromnetwork device120 tonetwork device140. Subsequently, atstep260 SYNpacket310 may be sent from thedestination server190 to generate a response.
If atstep260,destination server190 may send a RST, such as RST320,method200 may proceed tostep270 where the optimization device closest to destination server190 (in this case, optimization device150) may drop the RST and generate a SYN-ACK packet by converting theSYN packet310 into a SYN-ACK packet. In some embodiments, discovery options may be added to the SYN-ACK packet before forwarding it along.
If atstep260,destination server190 sends a SYN-ACK, the remote optimization devices may add options to the packet. This approach is similar to TCP auto-discovery.
The SYN-ACK (whether generated by an optimization device or sent from destination server190) may be dropped by the optimization device that originally sentsyn packet310. The options on the SYN-ACK may indicate which remote optimization device is closest to thedestination server190. The optimization device that originally createdsyn packet310 may then create a TCP state for the connection. This TCP state may contain the original client and server IP addresses, which further increases the transparency of embodiments in this disclosure.
In some embodiments, the options added to the SYN-ACK may contain the IP addresses of the optimization devices. With this information a TCP tunnel or UDP tunnel may be established between the optimization devices and transparency may be lost. Atstep280, the SYN-ACK packet may traverse through the network and reach the optimization device closer to the source.
Atstep285, auto-discovery has completed, and a TCP connection (or tunnel), such astunnel410 illustrated inFIG. 4 has been established,method200 may proceed to step290. Atstep290, any UDP packets, such as UDP data packets160 and170, travelling fromclient110 toserver190 will be tunneled through the TCP connection. As such, any potential packet loss over the network (WAN) may be handled with TCP protocols.
In some embodiments, if there is no optimization device on the other side,syn packet310 may then be sent todestination server190.Destination server190 will subsequently sent a RST packet, such asRST packet405. The optimization device will subsequently drop the RST and stop auto-discovery. The optimization device will also subsequently stop attempting to optimize the connection for a certain duration. If UDP traffic persists, auto-discovery may be attempted after a time-out.
In some embodiments,destination server190 may send a SYN-ACK packet with no other optimization device in the path, the originating optimization device will receive the SYN-ACK with no options. The optimization device may then generate a RST sent todestination server190. This auto discovery may occur within the UDP data flow, so there is no data loss as the original UDP packets continue to flow betweenclient110 andserver190.
Method200 may finally proceed to step295. Atstep295, the TCP connection (tunnel) may be torn down. It should be noted that if the optimization device chooses to establish a UDP tunnel there may be no need to perform a tear down. In some embodiments, the tear down may be triggered after reaching a predetermined period of inactivity.
FIG. 5 is a flow chart illustrating some embodiments of UDP acceleration.Method500 may begin at step510 where a packet may be intercepted using inline interception or redirection using known redirection methods such as PBR and WCCP.Method500 may then proceed to step520 where a first packet may be received at an optimization device. The optimization device may generate a SYN packet and perform auto discovery as discussed with regards toFIG. 2.
During auto discovery, the following UDP packets may be buffered until such time that the buffer reaches capacity. If the auto-discovery is completed prior to the buffer reaching capacity, thenmethod500 proceeds to step530. Atstep530, all of the UDP packets may be optimized and sent through the created TCP connection.
If the auto discovery did not complete before the buffer reaches capacity,method500 may proceed to step540. Atstep540, UDP packets may be sent unoptimized from the buffer until auto-discovery completes.
FIG. 6 is a flow chart illustrating some embodiments of UDP acceleration using a static tunnel.Method600 may begin atstep610 where a static TCP tunnel may be established between two optimization devices. Next, at step620, UDP packets may be intercepted using inline interception or redirection using known redirection methods such as PBR and WCCP.
Method600 may then proceed to step630 where since the TCP tunnel is established between two optimization devices, the UDP packets may be encapsulated into TCP after applying appropriate optimization.
FIG. 7 is a block diagram of a system includingnetwork device700. Consistent with embodiments of the present disclosure, the aforementioned memory storage and processing unit may be implemented in a network device, such asnetwork device700 ofFIG. 7. Any suitable combination of hardware, software, or firmware may be used to implement the memory storage and processing unit. For example, the memory storage and processing unit may be implemented withnetwork device700 or any ofother network devices718, in combination withnetwork device700. The aforementioned system, device, and processors are examples and other systems, devices, and processors may comprise the aforementioned memory storage and processing unit, consistent with embodiments of the present disclosure.
With reference toFIG. 7, a system consistent with embodiments of the present disclosure may include a network device, such asnetwork device700. In a basic configuration,network device700 may include at least oneprocessing unit702, a secure processing unit for decryption720, and asystem memory704. Depending on the configuration and type of network device,system memory704 may comprise, but is not limited to, volatile (e.g., random access memory (RAM)), non-volatile (e.g., read-only memory (ROM)), flash memory, or any combination.System memory704 may includeoperating system705, one ormore programming modules706, and may includeprogram data707.Operating system705, for example, may be suitable for controllingnetwork device700's operation. Furthermore, embodiments of the present disclosure may be practiced in conjunction with a graphics library, other operating systems, or any other application program and is not limited to any particular application or system. This basic configuration is illustrated inFIG. 7 by those components within a dashedline708.
Network device700 may have additional features or functionality. For example,network device700 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated inFIG. 7 by aremovable storage709 and a non-removable storage710. Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.System memory704,removable storage709, and non-removable storage710 are all computer storage media examples (i.e., memory storage.) Computer storage media may include, but is not limited to, RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store information and which can be accessed bynetwork device700. Any such computer storage media may be part ofdevice700.Network device700 may also have input device(s)712 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, etc. Output device(s)714 such as a display, speakers, a printer, etc. may also be included. The aforementioned devices are examples and others may be used.
Network device700 may also contain acommunication connection716 that may allowdevice700 to communicate withother network devices718, such as over a network in a distributed network environment, for example, an intranet or the Internet.Communication connection716 is one example of communication media. Communication media may typically be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media. The term computer readable media as used herein may include both storage media and communication media.
As stated above, a number of program modules and data files may be stored insystem memory704, includingoperating system705. While executing onprocessing unit702 or secure processing unit for decryption720,programming modules706 may perform processes including, for example, one ormore method200,500 and600's stages as described above. The aforementioned process is an example; processingunit702 and secure processing unit for decryption720 may perform other processes.
Generally, consistent with per-subscriber stream management according to embodiments of this invention, program modules may include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types. Moreover, embodiments may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Embodiments of the present disclosure may also be practiced in distributed network environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed network environment, program modules may be located in both local and remote memory storage devices.
Furthermore, embodiments of the present disclosure may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. Embodiments may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to mechanical, optical, fluidic, and quantum technologies. In addition, embodiments of the invention may be practiced within a general purpose computer or in any other circuits or systems.
Embodiments of the present disclosure, for example, may be implemented as a computer process (method), a network system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The computer program product may also be a propagated signal on a carrier readable by a network system and encoding a computer program of instructions for executing a computer process. Accordingly, aspects may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). In other words, embodiments of the present disclosure may take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in connection with an instruction execution system. A computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific computer-readable medium examples (a non-exhaustive list), the computer-readable medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CD-ROM). Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
Embodiments of the present disclosure, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of per-subscriber stream management. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
While certain embodiments of the present disclosure have been described, other embodiments may exist. Furthermore, although embodiments have been described as being associated with data stored in memory and other storage mediums, data can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, or a CD-ROM, a carrier wave from the Internet, or other forms of RAM or ROM. Further, the disclosed methods' stages may be modified in any manner, including by reordering stages and/or inserting or deleting stages, without departing from the invention.
While the specification includes examples, the invention's scope is indicated by the following claims. Furthermore, while the specification has been described in language specific to structural features and/or methodological acts, the claims are not limited to the features or acts described above. Rather, the specific features and acts described above are disclosed as example for embodiments of the present disclosure.

Claims (20)

What is claimed is:
1. A method comprising:
receiving a plurality of UDP packets at a first optimization device;
determining whether a second optimization device is associated with a destination device, wherein the determination is based on receipt of a RST packet from the destination device;
ceasing attempts to enter an optimization mode if it is determined that no second optimization device is associated with the destination device;
establishing a dynamic tunnel between the first optimization device and the second optimization device, if it is determined that the second optimization device is associated with the destination device;
tunneling the plurality of UDP packets from the first optimization device and the second optimization device; and
forwarding the plurality of tunneled UDP packets to a destination device.
2. The method ofclaim 1, further comprising intercepting the plurality of UDP packets with an inline device.
3. The method ofclaim 1, further comprising redirecting the plurality of UDP packets from a routing device to the first optimization device.
4. The method ofclaim 1, wherein the step of establishing a dynamic tunnel further comprises: generating a TCP SYN packet of the first received of the plurality of UDP packets; and forwarding the generated TCP SYN packet to the destination device.
5. The method ofclaim 4, further comprising marking the TCP SYN packet with one or more discovery options.
6. The method ofclaim 5, further comprising receiving a SYN-ACK packet in response from the destination device.
7. The method ofclaim 5, further comprising: receiving a RST packet in response from the destination device; dropping the RST packet; generating a SYN-ACK packet; and forwarding the SYN-ACK packet.
8. The method ofclaim 5, wherein the options indicate a closest optimization device to the destination device and an optimization device that generated the TCP SYN packet.
9. The method ofclaim 8, further comprising establishing one of a: TCP state and a UDP state for a connection between the indicated closest optimization device to the destination device and the optimization device that generated the TCP SYN packet.
10. The method ofclaim 1, further comprising tearing down a dynamic TCP tunnel after a predetermined period of inactivity.
11. A network device comprising:
a first memory;
a buffer memory; and
a processor, wherein the processor is configured to:
receive a first intercepted UDP packet; generate a TCP SYN packet based on the first intercepted UDP packet;
perform auto-discovery; while auto-discovery is being performed, storing a plurality of subsequently received UDP packets in the buffer memory;
and
sending optimized UDP packets after completion of auto-discovery, wherein sending is based on a determination whether an optimization device is associated with a destination device, wherein the determination is based on receipt of a RST packet from the destination device.
12. The network device ofclaim 11, wherein the processor is further configured to: monitor the available capacity of the buffer memory.
13. The network device ofclaim 12, wherein the processor is further configured to: send unoptimized UDP packets in the buffer memory to their destination; and accept additional UDP packets in the buffer memory until auto-discovery completes.
14. The network device ofclaim 11, wherein the processor is further configured to: mark a generated TCP SYN packet with one or more discovery options.
15. The network device ofclaim 14, wherein the one or more discovery options indicate to remote optimization devices that the associated packet is a generated packet.
16. A method comprising:
establishing a static TCP tunnel between a first optimization device and a second optimization device if it is determined that a second optimization device is associated with the destination device;
receiving a plurality of UDP data packets at one of the first optimization device and the second optimization device;
determining whether the second optimization device is associated with a destination device, wherein the determination is based on receipt of a RST packet from the destination device;
ceasing attempts to enter an optimization mode if it is determined that no second optimization device is associated with the destination device;
performing optimization of the plurality of UDP data packets at one of the first optimization device and the second optimization device; and
encapsulating the plurality of UDP data packet into TCP at one of the first optimization device and the second optimization device.
17. The method ofclaim 16, wherein the plurality of UDP data packets are received through inline interception.
18. The method ofclaim 16, wherein the plurality of UDP data packets are received through redirection from a remote network device.
19. The method ofclaim 18, wherein the redirection employs one of: WCCP or PBR protocols.
20. The method ofclaim 16, wherein the plurality of UDP data packets share the same client and destination information.
US13/416,3042012-03-092012-03-09Accelerating UDP trafficActive2032-06-21US8856304B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US13/416,304US8856304B2 (en)2012-03-092012-03-09Accelerating UDP traffic

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US13/416,304US8856304B2 (en)2012-03-092012-03-09Accelerating UDP traffic

Publications (2)

Publication NumberPublication Date
US20130238811A1 US20130238811A1 (en)2013-09-12
US8856304B2true US8856304B2 (en)2014-10-07

Family

ID=49115107

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US13/416,304Active2032-06-21US8856304B2 (en)2012-03-092012-03-09Accelerating UDP traffic

Country Status (1)

CountryLink
US (1)US8856304B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10070369B2 (en)2013-01-022018-09-04Comcast Cable Communications, LlcNetwork provisioning
US10021027B2 (en)2013-04-302018-07-10Comcast Cable Communications, LlcNetwork validation with dynamic tunneling

Citations (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040111523A1 (en)*2000-11-022004-06-10Howard HallTcp/udp acceleration
US20090092137A1 (en)*2007-10-032009-04-09Virtela Communications, Inc.Virtualized application acceleration infrastructure
US20090319600A1 (en)*2008-06-182009-12-24Boaz SedanOptimizing program requests over a wide area network
US20100098092A1 (en)*2008-10-182010-04-22Fortinet, Inc. A Delaware CorporationAccelerating data communication using tunnels
US7716731B2 (en)*2005-10-242010-05-11Cisco Technology, Inc.Method for dynamically tunneling over an unreliable protocol or a reliable protocol, based on network conditions
US20100128623A1 (en)*2008-11-262010-05-27Antoine DunnEnd-to-end analysis of transactions in networks with traffic-altering devices
US20100265950A1 (en)*2009-04-172010-10-21Viasat, Inc.Acceleration through a network tunnel
US8018866B1 (en)*2008-08-262011-09-13Juniper Networks, Inc.Adaptively applying network acceleration services with an intermediate network device
US20110255537A1 (en)*2010-04-162011-10-20Cisco Technology, Inc.Controlling Directional Asymmetricity in Wide Area Networks
US20110295983A1 (en)*2010-05-282011-12-01Juniper Networks, Inc.Application-layer traffic optimization service endpoint type attribute
US8094575B1 (en)*2009-03-242012-01-10Juniper Networks, Inc.Routing protocol extension for network acceleration service-aware path selection within computer networks
US8098688B1 (en)*2009-05-012012-01-17Tellabs, San Jose, Inc.Methods and apparatus for optimizing network management traffic using dynamic SNMP packet resizing
US20120078994A1 (en)*2010-09-292012-03-29Steve JackowskiSystems and methods for providing quality of service via a flow controlled tunnel
US20120173759A1 (en)*2010-12-292012-07-05Mugdha AgarwalSystems and Methods for Policy Based Integration to Horizontally Deployed WAN Optimization Appliances
US8259737B2 (en)*2003-08-152012-09-04Apple Inc.Enhanced encapsulation mechanism using GRE protocol
US8458344B2 (en)*2011-05-052013-06-04Blue Coat Systems, Inc.Establishing tunnels between selective endpoint devices along communication paths
US20130163470A1 (en)*2011-12-222013-06-27Cisco Technology, Inc.Traffic optimization over network link
US8516158B1 (en)*2011-06-072013-08-20Riverbed Technology, Inc.Integrating WAN optimization devices with content delivery networks
US20130332573A1 (en)*2011-12-062013-12-12Brocade Communications Systems, Inc.Lossless Connection Failover for Mirrored Devices

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040111523A1 (en)*2000-11-022004-06-10Howard HallTcp/udp acceleration
US8259737B2 (en)*2003-08-152012-09-04Apple Inc.Enhanced encapsulation mechanism using GRE protocol
US7716731B2 (en)*2005-10-242010-05-11Cisco Technology, Inc.Method for dynamically tunneling over an unreliable protocol or a reliable protocol, based on network conditions
US20100290422A1 (en)*2007-10-032010-11-18Virtela Communications, Inc.Virtualized application acceleration infrastructure
US20090092137A1 (en)*2007-10-032009-04-09Virtela Communications, Inc.Virtualized application acceleration infrastructure
US20090319600A1 (en)*2008-06-182009-12-24Boaz SedanOptimizing program requests over a wide area network
US8018866B1 (en)*2008-08-262011-09-13Juniper Networks, Inc.Adaptively applying network acceleration services with an intermediate network device
US20100098092A1 (en)*2008-10-182010-04-22Fortinet, Inc. A Delaware CorporationAccelerating data communication using tunnels
US7873060B2 (en)*2008-10-182011-01-18Fortinet, Inc.Accelerating data communication using tunnels
US20100128623A1 (en)*2008-11-262010-05-27Antoine DunnEnd-to-end analysis of transactions in networks with traffic-altering devices
US8094575B1 (en)*2009-03-242012-01-10Juniper Networks, Inc.Routing protocol extension for network acceleration service-aware path selection within computer networks
US20100265950A1 (en)*2009-04-172010-10-21Viasat, Inc.Acceleration through a network tunnel
US8098688B1 (en)*2009-05-012012-01-17Tellabs, San Jose, Inc.Methods and apparatus for optimizing network management traffic using dynamic SNMP packet resizing
US20110255537A1 (en)*2010-04-162011-10-20Cisco Technology, Inc.Controlling Directional Asymmetricity in Wide Area Networks
US20110295983A1 (en)*2010-05-282011-12-01Juniper Networks, Inc.Application-layer traffic optimization service endpoint type attribute
US20120078994A1 (en)*2010-09-292012-03-29Steve JackowskiSystems and methods for providing quality of service via a flow controlled tunnel
US20120173759A1 (en)*2010-12-292012-07-05Mugdha AgarwalSystems and Methods for Policy Based Integration to Horizontally Deployed WAN Optimization Appliances
US8458344B2 (en)*2011-05-052013-06-04Blue Coat Systems, Inc.Establishing tunnels between selective endpoint devices along communication paths
US8516158B1 (en)*2011-06-072013-08-20Riverbed Technology, Inc.Integrating WAN optimization devices with content delivery networks
US20130332573A1 (en)*2011-12-062013-12-12Brocade Communications Systems, Inc.Lossless Connection Failover for Mirrored Devices
US20130163470A1 (en)*2011-12-222013-06-27Cisco Technology, Inc.Traffic optimization over network link

Also Published As

Publication numberPublication date
US20130238811A1 (en)2013-09-12

Similar Documents

PublicationPublication DateTitle
US12218924B2 (en)Segmentation of encrypted segments in networks
US10694005B2 (en)Hardware-based packet forwarding for the transport layer
US10541984B2 (en)Hardware-accelerated payload filtering in secure communication
US9742879B2 (en)Hardware-based packet editor
US9942247B2 (en)Traffic shape obfuscation when using an encrypted network connection
US8688844B1 (en)Establishing network connections between transparent network devices
US20190158536A1 (en)Encryption with sealed keys
CN111181985B (en) Data transmission method, data transmission system, firewall device and storage medium
CN106161225A (en)For processing method, the Apparatus and system of VXLAN message
CN113452663B (en)Network Service Control Based on Application Characteristics
US8856304B2 (en)Accelerating UDP traffic
CN106817316B (en) Method, apparatus and system for detecting path MTU
CN116647598A (en)Cross-network data exchange method, device, system, server and storage medium
KR101971995B1 (en)Method for decryping secure sockets layer for security
US11496438B1 (en)Methods for improved network security using asymmetric traffic delivery and devices thereof
CN112954055B (en)Access control method and device based on FTP
CN115604371A (en)Message processing method, system and device
CN108494748A (en)A kind of communication means, device and storage medium
JP6547001B2 (en) Cloud input channel management
CN118612223B (en)Data processing method, device, system, computer equipment and storage medium
US20240323230A1 (en)Reverse path feedback protocol for unidirectional networks
EP2448177B1 (en)Dynamic qos tagging for rtp packets
CN116389192A (en) Data transmission architecture and its method, device and storage medium
CN115664829A (en)Detection method, system, storage medium and terminal for rebounding shell behaviors
CN118435576A (en) Method for checking the reliability of a first value of a flow control parameter associated with a connection intended to be established between a first item of communication equipment and a second item of communication equipment linked by a path comprising at least one intermediate node, by means of a value of an intermediate performance parameter determined by an intermediate node

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:CISCO TECHNOLOGY, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHIDAMBARAM, NATARAJAN;RAMASAMY, ARIVU;SIGNING DATES FROM 20120307 TO 20120308;REEL/FRAME:027835/0660

STCFInformation on status: patent grant

Free format text:PATENTED CASE

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551)

Year of fee payment:4

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8


[8]ページ先頭

©2009-2025 Movatter.jp