Printer Friendly
The Free Library
14,530,286 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Overcoming TCP/IP distance and BER limitations.


HyperIP is a Linux software application that quantifiably and measurably enhances large data movement over big bandwidth and long-haul IP networks. HyperIP is a working example of RFC (Request For Comments) A document that describes the specifications for a recommended technology. Although the word "request" is in the title, if the specification is ratified, it becomes a standards document. 3135. RFC3135 describes techniques used to mitigate TCP (1) (Transmission Control Protocol) The reliable transport protocol within the TCP/IP protocol suite. TCP ensures that all data arrive accurately and 100% intact at the other end.  performance problems over long-distance wide-area networks Wide-area networks

Communication networks that are regional, nationwide, or worldwide in geographic area, with a minimum distance typical of that between major metropolitan areas. Smaller networks include metropolitan and local-area networks.
. These techniques are called "TCP Performance Enhancing Proxies Performance Enhancing Proxies (PEPs) are network agents designed to improve the end-to-end performance of some communications protocol such as Transmission Control Protocol. PEPs function by breaking the end-to-end connection into multiple connections and using different parameters to " (PEP).

The Need for Enhancement

Several characteristics of TCP/IP TCP/IP
 in full Transmission Control Protocol/Internet Protocol

Standard Internet communications protocols that allow digital computers to communicate over long distances.
 cause it to perform poorly over high bandwidth and long distances:

Window Size: Window size is the amount of data allowed to be outstanding (in-the-air) at any given point-in-time. The available window size on a given bandwidth pipe is the rate of the bandwidth times the round-trip delay or latency. Using a cross-country OC-3 link (approximately 60 ms based on a total 6000-mile roundtrip) creates an available data window of 155Mbps X 60ms = 1,163Kbytes. A DS3 satellite connection (540 ms roundtrip) creates an available data window of 45Mbps X 540ms = 3,038Kbytes.

When this is contrasted with standard and even enhanced versions of TCP, there is a very large gap between the available window and the window utilized. Most standard TCP implementations are limited to 65Kbytes windows. There are a few enhanced TCP versions capable of using up to 512Kbytes or larger windows. Either case means an incredibly large amount of "dead air" and very inefficient bandwidth utilization.

Acknowledgement Scheme: TCP causes the entire stream from any lost portion to be retransmitted in its entirety. In high bit-error-rate (BER (1) (Basic Encoding Rules) A set of encoding rules for ASN.1 notation, which is a method for defining data structures. See ASN.1.

(2) (Bit Error Rate) The average number of bits transmitted in error. See BERT.

1.
) scenarios this will cause large amounts of bandwidth to be wasted in resending data that has already been successfully received, all with the long latency time of the path. Each retransmission Retransmission might refer to:
  • Retransmission (data networks), the resending of packets which have been damaged or lost
  • Replication of a signal at a repeater
 is additionally subjected to the performance penalty issues of "Slow Start."

Slow Start: TCP data transfers start slowly to avoid congestion The condition of a network when there is not enough bandwidth to support the current traffic load.

congestion - When the offered load of a data communication path exceeds the capacity.
 due to possible large numbers of sessions competing for the bandwidth, and ramp-up to their maximum transfer rate, resulting in poor performance for short sessions.

Session Free-For-All: Each TCP session is throttled and contends for network resources independently, which can cause over-subscription of resources relative to each individual session.

The net result of these issues is very poor bandwidth utilization. The typical bandwidth utilization for large data transfers over long-haul networks is usually less than 30% and more often less than 10%. As fast as bandwidth costs are dropping, they are still not free.

Implications For Storage-to-Storage Replication

New regulations, business continuity and disaster recovery has led to a surge of storage-to-storage replication applications over the WAN. Both man-made and natural disasters have driven demand. TCP/IP has quickly become the preferred storage-to-storage replication WAN protocol of choice. There are three reasons for this:

* The market perceives bandwidth is essentially free: This is because the TCP/IP WAN bandwidth already exists for interactive traffic. Conventional wisdom is that storage-to-storage replication applications occur at night or on weekends. This is when the majority of users are not utilizing the network. Thus allowing already existing TCP/IP bandwidth to be leveraged by the storage-to-storage replication applications without negatively impacting current applications.

* Dedicated, separate storage-to-storage replication WANs are not required: This also eliminates separate WAN management.

* Additional bandwidth implemented for the storage-to-storage replication applications will be shared by the interactive TCP/IP applications.

The facts show that TCP/IP bandwidth is neither free nor is there typically enough to accomplish the storage-to-storage replication in the window of time allotted al·lot  
tr.v. al·lot·ted, al·lot·ting, al·lots
1. To parcel out; distribute or apportion: allotting land to homesteaders; allot blame.

2.
. TCP/IP bandwidth utilization and long haul Long distance. Long haul implies traversing a state or a country. Contrast with short haul.  issues are rarely taken into account in calculating bandwidth requirements Bandwidth requirements (communications)

The channel bandwidths needed to transmit various types of signals, using various processing schemes. Every signal observed in practice can be expressed as a sum (discrete or over a frequency continuum) of sinusoidal
. The most likely result is a bandwidth shortfall. This means either the storage-to-storage application cannot complete within the window of time allotted, or the user must buy more bandwidth, otherwise known as a conundrum.

A Cost-Effective Solution

NetEx HyperIP was designed specifically for large amounts of data over big bandwidth and long distance, to be highly efficient regardless of the BER. HyperIP is a standard TCP/IP network node (networking) network node - (node) An addressable device attached to a computer network. If the node is a computer it is more often called a "host".  requiring no modifications to LAN/WAN LAN/WAN Local Area Network/Wide Area Network  infrastructures and no proprietary hardware. It provides transparent "acceleration" across long-haul high bandwidth WANs. HyperIP provides the following benefits:

Window size: The HyperIP transport protocol keeps the available network bandwidth pipe full. The results are 90+% efficient link utilization. It eliminates the discrepancy between maximum available bandwidth and the results provided by native TCP/IP.

[FIGURE 1 OMITTED]

Acknowledgement scheme: HyperIP transport protocol retransmits only the NAK'd segments and not all the data that has already been successfully sent.

Slow Start: Configuration parameters allow HyperIP to start transmissions at a close approximation of the available session bandwidth.

Dynamic adjustments: When feedback from the receiver in the acknowledgement protocol is received, HyperIP quickly "zeroes-in" on the appropriate send rate for current conditions.

Session pipeline: HyperIP design allows traffic from multiple TCP sessions to be aggregated over a smaller set of connections between the HyperIP devices, enabling a more efficient use of the bandwidth and less protocol overhead acknowledging many small messages for individual connections.

TCP/IP with Extensions vs. HyperIP: A portion of HyperIP's benefits can also be achieved by implementing TCP/IP(e). This is a complex task requiring fairly significant skills to achieve. It requires system level kernel and/or TCP/IP stack An implementation of the TCP/IP communications protocol. Network architectures designed in layers, such as TCP/IP, OSI and SNA, are called "stacks." See TCP/IP, OSI model and protocol stack.  tuning work to be done on each of the servers. It must be completed on ALL servers in the data path exacerbating the task complexity, as different sets of skills are required for different server platforms. There are cases where particular server platforms do not even have this capability. TCP/IP Extensions also requires application changes to be made in order to enable usage of the Extensions for that application. This is not even possible in all cases since the user may not have control of the application.

Also, network routers supporting TCP/IP Extensions must all have the capability to support this protocol, end-to-end, as well as have latest microcode A set of elementary instructions in a complex instruction set computer (CISC). The microcode resides in a separate high-speed memory and functions as a translation layer between the machine instructions and the circuit level of the computer.  version installed throughout the network.

HyperIP provides all of the above benefits without TCP/IP Extensions, totally independent of the platform, server, and/or OS, and without requiring any application changes and network router upgrades to be made.

HyperIP Test Results

EMC (1) (EMC Corporation, Hopkinton, MA, www.emc.com) The leading supplier of storage products for midrange computers and mainframes. Founded in 1979 by Richard J. Egan and Roger Marino, EMC has developed advanced storage and retrieval technologies for the world's largest companies.  tested HyperIP with SRDF SRDF Symmetrix Remote Data Facility
SRDF Symmetric Remote Data Facility
 over TCP/IP on their Symmetrix GigE Director. The tests did not include the HyperIP compression engine and the test results were still quite impressive. EMC witnessed Symmetrix Remote Data Facility (SRDF) achieving very high bandwidth utilization consistently from distances of hundreds of miles (with high bit error rates on dirty lines) to as far as geosynchronous satellite A geosynchronous satellite is a satellite whose orbital track on the Earth repeats regularly over points on the Earth over time. If such a satellite's orbit lies over the equator and the orbit is circular, it is called a geostationary satellite.  distances.

Telstra's testing of HyperIP with VERITAS Volume Replicator See port replicator.

replicator - Any construct that acts to produce copies of itself; this could be a living organism, an idea (see meme), a program (see quine, worm, wabbit, fork bomb, and virus), a pattern in a cellular automaton (see life), or (speculatively) a robot or
 had results that maintained the native performance regardless of distance and bit error rates.

Additional compression testing in the NetEx Software labs increased the effective data transfer rates approximately 200% on high-speed circuits such as DS3 and OC3. The higher the capacity of the line, the less impact the compression had.

Storage-to-storage replication applications can now meet the allocated time windows. Effective bandwidth actually does become free.

Storage-to-Storage Replication Applications Performance Enhanced

Storage-to-storage replication applications that benefit the most from HyperIP have the following characteristics:

* Utilize TCP/IP natively

* Typically asynchronous Refers to events that are not synchronized, or coordinated, in time. The following are considered asynchronous operations. The interval between transmitting A and B is not the same as between B and C. The ability to initiate a transmission at either end.  

* Require the movement of lots of data over big band-width and long haul

* Throughput sensitive

Tested storage-to-storage replication applications with significant performance throughput improvements include:

* EMC SRDF adaptive copy and SRDF/A in TCP and GigE director

* VERITAS Volume Replicator

* NSI See Network Solutions.

NSI - Network Solutions, Inc.
 Double-take

* DataCore Software SAN Symphony

* Sterling Commerce Connect: Direct

* HyperIP software components

IP-Packet Edge Intercept

This component intercepts IP packets, optimizes for performance, and reroutes over the HyperIP protocol on the network.

When a message is intercepted and rerouted, the original IP addressing information is retained and sent as additional protocol information. This allows each message to be reconstructed with the original addressing information at the destination side. A pre-built configuration file describing the HyperIP configuration is processed at initialization in·i·tial·ize  
tr.v. in·i·tial·ized, in·i·tial·iz·ing, in·i·tial·iz·es Computer Science
1. To set (a starting value of a variable).

2. To prepare (a computer or a printer) for use; boot.

3.
.

IP Accelerator

This component establishes and maintains connections with other HyperIP nodes on the IP network. This IP Accelerator receives intercepted packets from each of the Edge processes. It aggregates these packets into more efficient buffers, and then passes these buffers to the HyperIP Transport component, which sends them to the HyperIP node on the other side of the network.

The remote HyperIP receives these aggregated buffers on the network and passes them on to the IP Accelerator, which sends the packets from the buffer on to the appropriate Edge Interface process.

HyperIP Transport

The transport component provides the transport delivery mechanism between HyperIP nodes. It receives the optimized buffers from the IP Accelerator and delivers them to the destination HyperIP node for subsequent delivery to the end destination. It is responsible for maintaining acknowledgements of data buffers and resending buffers when required.

It maintains a flow control mechanism on each connection, and optimizes the performance of each connection to match the available bandwidth and network capacity.

Since HyperIP provides a complete transport mechanism for managing data delivery, it uses UDP UDP (uridine diphosphate): see uracil.


(User Datagram Protocol) A protocol within the TCP/IP protocol suite that is used in place of TCP when a reliable delivery is not required.
 socket calls as an efficient, low overhead, data streaming protocol to read and write from the network.

Compression Engine

The HyperIP LZO-based compression engine compresses the aggregated packets that are in the highly efficient IP Accelerator buffers. This provides an even greater level of compression efficiency since a large block of data is compressed at once rather than multiple small packets being compressed individually.

Business continuity realities, regulations, and requirements mean organizations must implement some form of storage-to-storage replication application. Most will turn to TCP/IP WANs and will be disappointed with either the performance or the bandwidth costs. Implementing an RFC3135 TCP/IP performance enhancing proxy such as HyperIP will eliminate that disappointment.

Steve Thompson Steve Thompson or Steven Thompson may be:
  • Steve Thompson musician and producer.
  • Steve Thompson former rugby union player.
  • Steve Thompson game developer and independent musician.
  • Steve Thompson, a football manager and former player.
 is director of storage networking at NetEx Software, Inc. (Maple Grove Maple Grove might designate:
  • Maple Grove, Minnesota
  • Maple Grove, New York
  • Maple Grove, Quebec
  • several places in Wisconsin:
  • Maple Grove, Barron County, Wisconsin
. MN)

www.netex.com
COPYRIGHT 2003 West World Productions, Inc.
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2003, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Title Annotation:Connectivity
Author:Thompson, Steve
Publication:Computer Technology Review
Date:Nov 1, 2003
Words:1601
Previous Article:Expanders: an indispensable component of the SAS architecture.(Connectivity)
Next Article:Practical considerations for iSCSI target deployment.(Connectivity)



Related Articles
Storage Over IP: Death Of The SAN, Or New Beginning?(Industry Trend or Event)
Texas Digital Systems announces integrated ethernet TCP/IP support. (New Products).(Brief Article)
Velocity Semiconductor debuts first in series of mixed-language microcontrollers.(Velocity Semiconductor Typhoon VS2000)
IP storage: taking it to the next level.(Internet Protcol)
IP storage: taking it to the next level.(Internet Protocol)
How iSCSI is changing the storage landscape.(IP San Webinar)(Internet Protocol)(Internet Small Computer System Interface)(Internet Engineering Task...
The value of compression for data protection over TCP/IP WANs.(Disaster Recovery & Backup/Restore)
The cold hard truth about TCP/IP performance over the WAN.(Storage Networking)(Wide Area Network )(Transmission Control Protocol/Internet Protocol )
iSCSI over distance: how to avoid disappointment.(Storage Management)(Small Computer Systems Interface)
IP-SAN, the networked storage wave-of-the-future?(Storage Networking)

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles