<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>excITingIP.com &#187; Network Optimization</title>
	<atom:link href="http://www.excitingip.com/category/network-optimization/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.excitingip.com</link>
	<description>How innovative IT Network infrastructure makes IP excITing!</description>
	<lastBuildDate>Mon, 26 Jul 2010 03:36:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>An overview of Electronic Document Management System</title>
		<link>http://www.excitingip.com/630/an-overview-of-electronic-document-management-system/</link>
		<comments>http://www.excitingip.com/630/an-overview-of-electronic-document-management-system/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 08:52:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[advantages of document management system]]></category>
		<category><![CDATA[document management system]]></category>
		<category><![CDATA[EDM]]></category>
		<category><![CDATA[EDMS]]></category>
		<category><![CDATA[electronic document management system]]></category>
		<category><![CDATA[introduction to electronic document management system]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/630/an-overview-of-electronic-document-management-system/</guid>
		<description><![CDATA[This gives an outline of the electronic document management system (EDMS) used to capture, store, archive and retrieve printed documents (and documents in electronic format) through a centralized customizable interface has the capability to automate common processes.]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">This article gives an outline of the electronic document management system (EDMS) used to capture, store, archive and retrieve printed documents (and documents in electronic format) through a centralized customizable interface which has the capability to automate common processes.</p>
<p><strong>What is an Electronic Document Management System and why is it required?</strong></p>
<p>A document is any readable material that is used for business processes. Documents can be in multiple formats &#8211; printed pages, word processing documents, spread sheet, fax, presentation documents, photos, internet pages, medical images, AutoCAD drawings etc. We are handling more of electronic documents these days and then converting it to paper based documents, where required, by printing them. What if the entire process can be handled electronically without having to use papers at all? Then comes the storage and retrieval of such printed documents &#8211; it always happens that the most important file we are looking for is always not available (like a copy of a purchase order/ invoice etc). So, if all the important documents are stored electronically, it would be much easier to locate an important document that we may want to reference at that instant. And then comes the electronic documents (like word documents, power point files, auto cad files, emails etc) &#8211; If the critical electronic documents are also indexed by a central document management system, they could also be searched using some keywords in their contents, tags like date of creation, person who saved etc.</p>
<p>So, basically an electronic document management system refers to the creation, capture, organization, storage, retrieval, manipulation and controlled circulation of documents in electronic format.</p>
<p>The <strong>advantages of electronic document management systems</strong> are numerous. Some of them are given below:</p>
<p>¤ The documents stored in EDMS can be easily searched and viewed from any computers ensuring their instant and fast access/availability.<br />
¤ As the printed documents are scanned, they would retain their original look, colour etc.<br />
¤ Optical Character Recognition technology is useful to digitize the entire text of a document and allows the users to search using any textual term contained in them.<br />
¤ Documents can be quickly shared for collaboration on the network.<br />
¤ Electronic documents can be stored in multiple places (useful for disaster recovery).<br />
¤ The real estate costs of storing paper based documents is reduced.<br />
¤ Internal processes like approvals etc. can be done faster as most of the companies are multi-location based and it would take a long time to send and get back individual documents.</p>
<p><strong>Creation/Capture/Organization:</strong></p>
<p>A document management system consists of an imaging server which contains the EDMS software that allows to store, retrieve and access documents based on any combination of indexes, text (if the scanned documents have gone through an Optical Character Recognition process). EDMS generally use database management systems like MySQL, Oracle etc to store and organize the documents. Some EDMS can be integrated with the existing database system used by the company.</p>
<p>People are also an integral part of the Document Management System as they have the knowledge about the type of documents, how to segregate them in to various groups, how the communication lines flow and take decisions as to which processes/work-flows need to be automated. Equally important is the business processes which define the organization and the flow of documented information between people within and outside the organization.</p>
<p>Printed documents are generally scanned by using specialized high volume scanners or certain Multi-Function Printers/Copier&#8217;s etc which can be integrated with the document management systems. These documents are indexed using certain parameters like date of creation, person who created, time of creation etc, and they can be organized in to related groups of folders.</p>
<p>Some EDMS allow automated capture and storage of incoming/ outgoing email messages and their attachments in to the document management system folders so that they can be stored and accessed whenever required.</p>
<p><strong>Storage and Retrieval:</strong></p>
<p>The electronic documents are generally stored in servers and other permanent storage. The current documents (that are used frequently or recently at that point of time) can be stored in a server/ hard disks and the archived documents can be kept on tape drives, CD&#8217;s, DVD&#8217;s, Storage Area Networks, CD/Optical Jukeboxes etc. Mostly the documents are stored in pdf format (scanned ones) so that they can be instantly accessed, viewed and searched from any PC/workstation.</p>
<p>Generally, some security features are applied to the accessing of the documents to control which users can access which documents at what times. And only one user is allowed to modify a given document at a point of time (as the documents can be accessed by multiple users at the same time).</p>
<p>EDMS allow locating/searching documents based on the text they contain (if the scanned pages have gone through an OCR) or through any of the indexed parameters. Some times, compression mechanisms are applied to images before storing them in order to reduce the disk space required for storing them.</p>
<p>Some EDMS softwares allow the search module can be integrated in to the existing software applications that the employees use on a daily basis like CRM/ERP modules etc.</p>
<p><strong>Manipulation and Controlled Circulation:</strong></p>
<p>The EDMS check if the stored documents have undergone any changes and intimate to the respective personnel concerned when some changes happen to important documents before saving them. Some times, approvals might be needed to be obtained before saving the changes to the saved documents, and EDMS allow to do the same.</p>
<p>One of the biggest advantages of EDMS is to quickly share the documents over the network (Internet/Intranet). Another important function of EDMS is to apply work-flow routing to the documents. All companies have some processes where important tasks are required to go through multiple approvals. An Electronic Document Management System automates this process and lets the  personnel to give approvals over the network. You could imagine how much time a manual system of approvals would have consumed with printed paper and multi-location offices.</p>
<p>Some EDMS can also be integrated with the web and the documents can be presented to the user via a normal browser and displayed as dynamically generated HTML pages.</p>
<p><strong>excITingIP.com</strong></p>
<p>In case you have any questions, you can contact us using the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a> or leave a comment below. You can also subscribe with your email address (on the right side of this site) to get intimated when a new article is published on this site.</div>
<div class="zemanta-pixie" style="text-align: justify;"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=ab2db027-2498-8b82-a01c-bf1c009b8488" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/630/an-overview-of-electronic-document-management-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is SSL and what are the benefits of SSL Offloading?</title>
		<link>http://www.excitingip.com/585/what-is-ssl-and-what-are-the-benefits-of-ssl-offloading/</link>
		<comments>http://www.excitingip.com/585/what-is-ssl-and-what-are-the-benefits-of-ssl-offloading/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 09:17:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[SSL Connection persistance with Application Delivery Controllers]]></category>
		<category><![CDATA[SSL Offloading]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/585/what-is-ssl-and-what-are-the-benefits-of-ssl-offloading/</guid>
		<description><![CDATA[In this article we will have a look at what is SSL, where they are primarily used, why SSL processes are considered to be resource hungry, what have server manufacturers and Application Delivery Controller vendors done to improve the same.]]></description>
			<content:encoded><![CDATA[<p></p>
<div style="text-align: justify;">In this article we will have a look at what is SSL, where they are primarily used, why SSL processes are considered to be resource hungry, what have server manufacturers and Application Delivery Controller vendors done to improve the same.</p>
<p><strong>What is SSL?</strong></p>
<p>SSL stands for Secure Sockets Layer. It is a protocol that enables secure communications on shared networks like the Internet by providing server authentication, data encryption and message integrity.</p>
<p>SSL Certificates are provided to the servers/websites by Certificate Authorities (CA). These certificates are provided only after due verification of the domain name, domain ownership, physical address, company incorporation certificate etc (depending on the terms of the CA). So, when a user is visiting a website through an Internet browser, there appears a lock symbol at the bottom of the browser if the website has a digital certificate. When that lock symbol is clicked, further information on the website/ certificate authority/ type of encryption etc are displayed. So, people can verify this information before doing any commercial transactions etc.</p>
<p>Secondly, all the communications between the SSL-protected website and the users (web-browser) are encrypted. Most of the modern web-browsers can decrypt these SSL sessions themselves, but on the server side, generally there are so many connection requests and a bulk of them might involve SSL processes like SSL handshaking (deciding which encryption type can be used etc), SSL message decryption etc as SSL is used for basic processes on the Internet like User-name/Password authentication, Credit card payment transactions and other secure processes.</p>
<p><strong>Why SSL processes are considered resource hungry?</strong></p>
<p>SSL processes are an additional computational requirement for the server processors, as each message needs to be decrypted in addition to the initial SSL handshaking. So, the server processor&#8217;s load increases.  Secondly, the generic x86 based processors of the servers are not specialized/efficient in doing the repetitive computation intensive processes like SSL decryption. So, the server is not able to perform the job of processing for requested client information to its full capacity, in such a scenario.</p>
<p><strong>SSL ASIC:</strong></p>
<p>To solve this problem, separate ASIC (Application Specific Integrated Circuit) processors were developed which are limited to performing only the repetitive and computation intensive SSL processes but are very efficient for performing such operations, when compared to generic x86 based processors. So, if the SSL processes are offloaded to such special processors, the servers could allocate their processors to manage the original applications/web page loading requests etc.</p>
<p><strong>PCI based SSL ASIC Cards for the Server:</strong></p>
<p>The above mentioned SSL ASIC processors were manufactured as PCI based add-on cards for the servers. So, now all the SSL processes can be offloaded by the server to these ASIC processors so that the server&#8217;s applications can be processed at full capacity. This is the best solution for single server applications/smaller websites. But for larger websites which needs multiple ASIC processors, each come at additional cost and every server needs a separate ASIC processor. The cost of the digital certification license also goes up as it needs to be bought separately for each server.</p>
<p><strong>Application Delivery Controllers and SSL Offloading:</strong></p>
<p>When there are many servers to serve the users of a single website (due to very high traffic etc), Application load balancers are used for distributing the load across these servers. Of course, this is just one function of an Application Delivery Controller &#8211; <a href="http://www.excitingip.com/578/role-of-application-delivery-controllers/" target="_blank">click here if you want to read the other functionalities of an Application Delivery Controller</a>.</p>
<p>So, when an Application Delivery Controller(ADC) is used, it is better to offload the SSL processes to the ADC, which has an integrated SSL ASIC processor to do the same. Now, there is only one higher capacity processor to take care of the entire SSL process load and only one digital certificate to manage. There is one more advantage of offloading the SSL processes to the ADC &#8211; Connection persistence for SSL connections.</p>
<p><strong>Connection Persistence:</strong></p>
<p>In certain secure processes like shopping cart (online purchases), the user needs to be connected to the same server till the entire session is elapsed (generally check-out). But when an ADC is used, the users may be distributed to other servers also for each request (for load balancing). So, in these special cases, ADC identifies the application, and keeps such visitors in the same server. This was initially done based on the user IP addresses, but with the advent of proxy servers and NAT, that became ineffective. So, these days, cookies are forwarded to the user browsers either by the ADC or application servers and these cookies are returned by the browsers while reconnecting and hence helping the server/ADC to identify returning visitors for particular applications and keep them connected in the same server.</p>
<p>In SSL environments, it becomes difficult to inspect the cookies. But in SSL v3, the SSL Session ID (which is a unique 32 bit identifier) is moved out of the encrypted portion in to the clear. So, the ADC is able to identify this identifier and hence balance the traffic appropriately. But in certain newer browsers, even this Session ID is changed every two minutes. So, if the SSL decryption is done in the ADC itself, the ADC can interpret the data/cookie information as it is in the clear now(out of the encrypted state).</p>
<p>SSL can be used for other online applications which needs sensitive data to be transferred over the Internet as well, than just restricting the same to user-name/password verification and credit card transactions. And SSL offloading can help secure the whole website as well, instead of securing it in parts.</p>
<p><strong>excITingIP.com</strong></p>
<p>In case you have any questions, you can contact us using the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a> or leave a comment below. You can also subscribe with your email address (on the right side of this site) to get intimated when a new article is published on this site.</div>
<div class="zemanta-pixie" style="text-align: justify;"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=d5d3eacc-6fdc-8526-a8a8-53690d97e7c2" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/585/what-is-ssl-and-what-are-the-benefits-of-ssl-offloading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Role of Application Delivery Controllers</title>
		<link>http://www.excitingip.com/578/role-of-application-delivery-controllers/</link>
		<comments>http://www.excitingip.com/578/role-of-application-delivery-controllers/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 13:51:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[ADC]]></category>
		<category><![CDATA[application delivery controllers]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/578/role-of-application-delivery-controllers-in-wan-optimization/</guid>
		<description><![CDATA[Application Delivery Controllers have evolved over a period of time to do much more than application load balancing. Read on to find out some of the functionalities they provide...]]></description>
			<content:encoded><![CDATA[<p></p>
<div style="text-align: justify;">Application Delivery Controllers have evolved over a period of time to do much more than application load balancing. Read on to find out some of the functionalities they provide&#8230;</p>
<p><strong>Load Balancing: </strong>The primary function of an Application Delivery Controller (ADC) is to load balance the requests from the clients to appropriate servers by directing the incoming requests to the best performing and most accessible servers (by using various load balancing algorithms). It can determine the key elements of servers like number of concurrent connections and memory utilization. So, using an ADC is one way of expanding the number of servers for demanding web based applications and still ensure that the traffic is distributed across all the available servers. ADC&#8217;s can also determine if a particular server has a higher configuration (Dual Core Processors compared to Pentium III ones) and hence handle more requests, and accommodate such factors while distributing load. <a href="http://www.excitingip.com/516/basics-of-application-load-balancers/" target="_blank">Click here to read more about application load balancing, in WAN optimization</a>.</p>
<p><strong>Fail-Over:</strong> If one of the servers is inaccessible (or down), the Application Delivery Controller can take that server off-line and re-route users to other functioning servers till the same is up and running.</p>
<p><strong>Caching:</strong> Application Delivery Controllers can index frequently sent chunks of data streams and substitute them with shorter codes while sending them again. This helps reduce bandwidth especially for recurring/ frequently sent data. <a href="http://www.excitingip.com/463/caching-types-of-caching-challenges-faced-by-caching-solutions-in-wan-optimization/" target="_blank">You can click this link to read a detailed account on types of Cashing for WAN optimization.</a></p>
<p><strong>Protocol Substitution and Compression:</strong> Certain chatty protocols like TCP (which require frequent acknowledgements) are encapsulated and repackaged in to UDP packets and sent across the link in order to speed up the process, and hence optimize the WAN delivery. A variety of compression techniques are used to compress the data sent across the WAN. They are often encrypted while sending. <a href="http://www.excitingip.com/459/introduction-to-wan-optimization-techniques/" target="_blank">Click here for reading a detailed account on Protocol Substitution and Compression</a>.</p>
<p><strong>Application Layer operation:</strong> ADC can operate on Application layer (Layer 7) of the OSI stack. So, they can take certain decision based on application layer criteria. For example, certain type of client requests (like video playback etc) can be selectively sent to a particular physical server optimized to perform such service.</p>
<p><strong>High Availability:</strong> It is possible, and recommended to configure a couple of Application Delivery Controllers in High Availability mode in order to make sure that the application/website is not totally down due to the failure of an ADC.</p>
<p><strong>SSL Offload:</strong> To enable the servers hosting applications to dedicate their hardware processors to process the requests related to the applications, SSL handshake and encryption/decryption processes are offloaded from the servers to the ADC&#8217;s. The ADC does the same by using certain ASIC chips which are tailor made to handle such operations. This would also enable the management of SSL certificates from a single place (ADC) rather than multiple servers. Some ADC&#8217;s would also offload processes like XML normalization.</p>
<p><strong>Security:</strong> Since clients interface with ADC&#8217;s (rather than the host servers directly), certain basic security processes are also handled by some Application Delivery Controllers. They can check if the protocol messages are well formed, apply policies, discard DOS attacks, filter out attack signatures etc.</p>
<p><strong>Network Link Optimization:</strong> Since many applications perform poorly when talking to slow, remote clients over unreliable networks, it is better that they speak to the application delivery controllers (which invariably happens when ADC is present), so that the applications perform their best believing that they are talking to fast local clients.</p>
<p><strong>Connection Pooling: </strong>Opening a single web-page opens multiple TCP connections, which are generally short-lived. So, an Application Delivery Controller maintains a pool of open connections at all times, and when a client makes a request for new TCP connections, the ADC uses such already opened TCP connections instead of incurring the overhead and time associated with opening new connections.</p>
<p><strong>Software based ADC/Virtualization: </strong>There are certain software based ADC&#8217;s (instead of appliance based) that can be loaded on generic computer servers and employed for the same WAN optimization applications. They might have an advantage over the generic appliance based ADC for cloud/virtualized server environments and better optimized for certain applications. But the appliance based ADC&#8217;s can also handle virtual server environments.</p>
<p><strong>Connection Persistence:</strong> This is a method used by Application Delivery Controllers to ensure that for a prescribed duration, the user always comes back to the same server (as there is a chance that the ADC might push them to a different server each time they connect to) where they were previously associated with. This is critical for applications like e-commerce performing multiple transactions (through a web based &#8216;cart&#8217; etc) as the first server &#8216;needs&#8217; to remember all the previous transactions to complete the purchase procedure.</p>
<p>This can be done based on the source IP address, but with the advent of proxies and NAT mechanisms, this becomes ineffective. To solve this problem, cookie persistence was introduced, which uses browser cookies to identify users. The ADC or application can serve cookies to users at the start of a session and the user&#8217;s browser would automatically return the cookie during each return hit, which helps the ADC to identify that the user needs to be sent to the same server during the subsequent visits too. In a SSL based transaction, such cookie persistence is hard to achieve. But with SSLv3, there is a unique session ID (SSL session ID which is a 32 bit session identifier) which is used by the ADC to identify and balance the user to the appropriate server.</p>
<p><strong>Direct Server Interface:</strong> In some applications, it may be required for the real servers to interface directly to the client requests (instead of going through the ADC). This becomes important especially in certain applications like transferring large payloads of video traffic etc (to avoid latency by interfacing with one more device like ADC), and hence certain ADC&#8217;s provision and allow the same, selectively.<strong> </strong></p>
<p><strong>Transparency:</strong> Certain Application Delivery Controllers can allow to preserve the client&#8217;s original IP address while sending requests to the server (normally IP address is changed by ADC as it acts like a NAT here). This is required for maintaining client IP address logs etc directly in the host servers, which are required for some applications.</p>
<p><strong>excITingIP.com</strong></p>
<p>In case you have any questions, you could get in touch with us using the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a> or leave a comment below. You can also participate in the discussions in the <a href="http://www.excitingip.com/forum/" target="_blank">Forum.</a></div>
<div class="zemanta-pixie" style="text-align: justify;"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=0524371a-fbe3-87b4-9033-9bf4ea0bb115" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/578/role-of-application-delivery-controllers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Basics of Application Load Balancers</title>
		<link>http://www.excitingip.com/516/basics-of-application-load-balancers/</link>
		<comments>http://www.excitingip.com/516/basics-of-application-load-balancers/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 06:56:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[network based application load balancers]]></category>
		<category><![CDATA[what are application load balancers]]></category>
		<category><![CDATA[why is application load balancer required]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/516/basics-of-application-load-balancers/</guid>
		<description><![CDATA[This article describes what application load balancers are, why they are required, a little history of how they evolved over the years and how network based application load balancer hardware devices of today solve the problems faced earlier with application load balancing.]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">This article describes what application load balancers are, why they are required, a little history of how they evolved over the years and how network based application load balancer hardware devices of today solve the problems faced earlier with application load balancing.</p>
<p><strong>What are Application Load Balancers?</strong></p>
<p>Application load balancers are hardware devices that sit in between a bunch of servers in the data centre and the outside world (people requesting access to the servers). They balance the load (traffic, sessions) across a bunch of servers (applications actually) and make those multiple servers (and applications) look like one big server to the outside world. Actually the applications are replicated across multiple servers and the incoming requests are routed to any of them, based on multiple parameters. This is required for multiple reasons, chief of them given below.</p>
<p><strong>Why are Application Load Balancers required?</strong></p>
<p><strong>Scalability:</strong> Suppose a single server is used to host a website or has some application that is frequently used by large number of users. There would come a point when the servers maximum capacity (concurrent connections, processor speed, bandwidth limit etc) is reached and multiple servers are required to be used. So, an application load balancer decides which user goes to which server. In other words, it distributes and balances the load (incoming process requests) across multiple servers and more importantly allows the addition of multiple servers.</p>
<p><strong>High Availability:</strong> Suppose you are running a very critical application (like an ecommerce website) on a single server, there is always a possibility that there could be an application failure or server hardware failure. In those cases, it is better to run the same application in multiple servers &#8211; both for load balancing purposes and to avoid complete disruption of services in case a server/application fails as the load balancer can automatically identify if a server/application is down and not route any connection requests to it, until it is up and running once again.</p>
<p><strong>Control:</strong> Load balancers not only determine if a server is available or not, but they also predict the approximate usage levels of each server/ application. This is required to decide where to forward the incoming requests &#8211; it is better to forward them to the server that is being least used at that point of time, for example.</p>
<p><strong>A little History about Application Load Balancers:</strong></p>
<p>Before we go in to the features of application load balancers, we would see a little history to understand the current implementations better.</p>
<p>Initially methods like DNS Round Robin was used to distribute the load across servers. It was a simple method where, if three servers are present, the connections would be sent first to one server, then the second and then third &#8211; one after another and the next time the order could differ. While this method was good at distributing load across servers, it was not actually load balancing. There was also no way of determining if a server was down so Availability was not always 100% as it depended on manual methods to determine that. There was another problem: Clients tend to cache the server information (including IP address) and go back to the same server they used before.</p>
<p>Then load balancing was built into the application software. Here, all the client requests go to the cluster IP first and then it is distributed to one of the available and the most suitable physical IP address (of the server/ application port). The problem of High Availability and load balancing is solved as the application developers would know the health of an application (if it is down) and can determine the connection density based on real time parameters to apply load balancing algorithms that is best for the particular application. But the problem is the fact that load balancing is entirely dependant on the application vendors (which might not be provided at all by some of them) and it needs to be done separately for each application. It becomes complex in a virtual server environment.</p>
<p><strong>Network based Application Load Balancing Hardware:</strong></p>
<p>The following steps are performed by network based application load balancing hardware devices which sit in between the leased lines (users) and the host servers to do load balancing of applications.</p>
<p>¤ When the user attempts to connect to the servers, the load balancer accepts the connections on behalf of the server (through a virtual IP address), changes the destination IP address to the physical server IP address and port numbers and forwards the request to the appropriate server.<br />
¤ The server accepts the request, processes it and replies back to the load balancer.<br />
¤ The load balancer now forwards this reply after changing the virtual IP address to the actual user IP address in the destination field so that the user thinks that the reply has come directly from the server.</p>
<p><strong>Application level load balancing: </strong>A load balancer can make a distinction between a physical server and the application services running on it. It individually interacts with the applications instead of the underlying hardware, giving the load balancer the ability to load balance at application level instead of server level. Load balancers can balance the load of multiple applications, uniformly.</p>
<p><strong>Health Monitoring for HA:</strong> Load balancers can individually verify if a server is working or not. They do this by conducting multiple tests (with increasing complexity) on the servers like Pinging etc. Generally this is done regularly and before the packets are sent to the server in order to ensure HA.</p>
<p><strong>Load balancing parameters:</strong> The decision to route a connection request to a particular server over the other servers is taken based on a lot of real time parameters that are measured by application load balancers like load, response times, usage and utilization statistics, current connection counts, host utilization monitors, and a lot more based on the vendor. They also enable dynamic load balancing &#8211; sending more traffic to bigger servers (having more processing power) than smaller servers.</p>
<p><strong>Connection persistence:</strong> After deciding to connect a particular user to a particular server , the load balancer still ought to determine if the traffic that follows afterwards from that user needs to be load balanced or not. It the session is a longer TCP connection (like FTP), then it should not get load balanced. If the session consists of multiple short lived TCP connections (like http) then it could be load balanced. But for certain http sessions like e-commerce applications, it is important that the users need to be connected to the same server. In such cases, first the applications need to be identified, and the decision to load balance or not, could be taken based on parameters like user name etc (instead of IP address as the proxy servers and NAT gives same IP address for multiple users) which are more permanent and can be read from the incoming packets.</p>
<p><strong>excITingIP.com</strong></p>
<p>In case you have any questions, you could get in touch with us using the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a> or leave a comment below. You could also participate in the discussions in the <a href="http://www.excitingip.com/forum/" target="_blank">Forum.</a></div>
<p style="text-align: justify;">
<div class="zemanta-pixie" style="text-align: justify;"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=10d2d539-e186-85b1-b5f9-ab9ff1c7f0a5" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/516/basics-of-application-load-balancers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Write with a digital pen!</title>
		<link>http://www.excitingip.com/510/write-with-a-digital-pen/</link>
		<comments>http://www.excitingip.com/510/write-with-a-digital-pen/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 11:36:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[digital paper]]></category>
		<category><![CDATA[digital pen]]></category>
		<category><![CDATA[digitizing filling up of forms]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/510/write-with-a-digital-pen/</guid>
		<description><![CDATA[With everything else becoming digital, the pen doesn't want to be left out. There are even digital papers which help the digital pen! This article enables what exactly can be done by the digital pen and the digital paper and some of their applications.]]></description>
			<content:encoded><![CDATA[<p></p>
<div style="text-align: justify;">With everything else becoming digital, the pen doesn&#8217;t want to be left out. There are even digital papers which help the digital pen! This article enables what exactly can be done by the digital pen and the digital paper and some of their applications.</p>
<p>Think of this situation: You are working for a Government Census department. As a part of the job, you are expected to manage a group of employees to collect the data, fill up their entry sheets and another group of employees to enter all that data in to the computer. It takes quite some time to complete the process. Now, if the employees collecting the data could use digital pens and digital papers, the data in the filled up forms could directly be uploaded in to the computers. It can even happen in real time via blue tooth connectivity to their cell phones. No, this is not science fiction <img src='http://www.excitingip.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Digital Pen:</strong></p>
<p>¤ Digital Pen looks, feels and writes like a normal ball point pen.<br />
¤ But the difference with a digital pen is: It has inbuilt digital camera, microprocessor and memory.<br />
¤ The digital camera takes pictures of what ever is being written (more than 50 pictures per second) to determine the exact position of the pen &#8211; what it writes, draws etc and it records such data.<br />
¤ The digital pen even stores the time when each particular stroke was made and can determine which paper the pen was writing on.<br />
¤ There is an inbuilt microprocessor to do complex operations and coordinate the collected data while the inbuilt memory is used to store up to 50 pages of data.<br />
¤ Image processing techniques are used to recreate the characters and digits that are written by the pen, in digital format.<br />
¤ The end result looks like a scanned copy of the original document, with all the hand written markings on it or the hand written data can be extracted and sent for further processing.<br />
¤ The digital pen also has an inbuilt battery, that can be charged.</p>
<p><strong>Connectivity:</strong></p>
<p>¤ The digital pen comes with a direct USB connectivity to PC to transfer all the pages with data that is already stored in the memory of the pen. There is a software that needs to be installed on the PC to receive and convert this data in to user readable format like pdf files etc.<br />
¤ Alternately, the digital pen can communicate with a cell phone via bluetooth technology and instantly transfer data to the cell phone which can be transferred to the PC through GPRS/EDGE or any other data connectivity mode.</p>
<p><strong>Digital Paper:</strong></p>
<p>¤ A digital paper helps the digital pen in recognizing the pen strokes.<br />
¤ It requires a pattern of dots, almost invisible to human eye, to be printed on it (along with the form content or separately) to aid in recording and reproduction of pen strokes.<br />
¤ The pattern on each page has a unique identity so that the identity of any page can be established by the document interface software application.<br />
¤ There is a limitation to the number of pages in which such patterns can be printed on normal papers by some vendors. This is limited by a software license that can be upgraded.</p>
<p><strong>Applications:</strong></p>
<p>The digital pen and digital paper can be applied for the automation of filling up forms and entering the data in the computers, on a large scale. The patient records, which needs to be updated frequently could be done by the digital pen and digital paper so that it could be automatically uploaded in the computers. Surveys and customer feedback forms could be automated. A lot of Government processes could be automated. The applications are virtually unlimited. But the precision of automating such processes is quite vital as is the acceptance of the technology by the users. Probably companies could verify the technology against manual processes in their environments and then take it up if they find a good cost/time reduction and more importantly, high levels of accuracy.</p>
<p><strong>excITingIP.com</strong></p>
<p>In case you have any questions, you could get in touch with us via the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a> or leave a comment below. You could also participate in the discussions in the <a href="http://www.excitingip.com/forum/" target="_blank">Forum</a>.</div>
<div class="zemanta-pixie" style="text-align: justify;"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=a41484ce-d32b-812e-b513-877836b60947" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/510/write-with-a-digital-pen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bandwidth categorization, analysis and optimization in WAN links</title>
		<link>http://www.excitingip.com/485/bandwidth-categorization-analysis-and-optimization-in-wan-links/</link>
		<comments>http://www.excitingip.com/485/bandwidth-categorization-analysis-and-optimization-in-wan-links/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 05:18:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[bandwidth management]]></category>
		<category><![CDATA[bandwidth optimization]]></category>
		<category><![CDATA[WAN bandwidth allocation]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/485/bandwidth-categorization-analysis-and-optimization-in-wan-links/</guid>
		<description><![CDATA[One of the ways to optimize WAN traffic from the branches to a consolidated data centre is to manage and optimize the bandwidth according to the needs and observed parameters of a specific network. We will look at how the incoming and outgoing data packets from a WAN network are categorized, analysed and optimized in this article.

]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">One of the ways to optimize WAN traffic from the branches to a consolidated data centre is to manage and optimize the bandwidth according to the needs and observed parameters of a specific network. We will look at how the incoming and outgoing data packets from a WAN network are categorized, analysed and optimized in this article.</p>
<p>There may be different type of packets traversing through the WAN links of an organization. As data centres are consolidated to a central location, the WAN links almost become an extension of LAN and as a network is only as fast as its slowest link, it becomes more and more important to optimize the performance of a WAN link. One of the main parameters to optimize in a WAN link is the bandwidth. Whatever is the available bandwidth, there are always some chatty non-critical applications that choke WAN links. There are always some critical/real-time applications that suffer because of the bandwidth occupied by the chatty applications. So, there is a need to identify such chatty/non-critical applications and optimize their performance over the WAN links that connect an organization and its data centres. The following are some of the steps followed by bandwidth management/optimization vendors to achieve that.</p>
<p><strong>Bandwidth Categorization:</strong></p>
<p>Traffic can be categorized based on a lot of criterion. The most popular methodology is to categorize traffic based on application. But they can also be categorized based on other factors like port number, protocol, URL, MPLS labels, IP or MAC address, subnet, VLAN, database type, source, destination etc. Eg. ERP traffic to and from a specific server, traffic with an MPLS label of 8, traffic from specific port no(like 80) etc. In certain cases the categorization needs to go one step ahead and analyse the various sub-categories of a specific category as well. For example, in port 80 there may be more than one application running. And each application needs to have a separate categorization in order to observe their characteristics and optimize them later on.</p>
<p>The parameters required for bandwidth categorization is quite important based on the type of usage of the WAN links in a particular organization. Normally categorization based on applications is considered quite sufficient, and if not, there might be some additional categorizations based on the above parameters too.</p>
<p><strong>Bandwidth Analysis:</strong></p>
<p>Once the WAN traffic is categorized and the parameters for them defined, there are various metrics that can be employed to analyse the bandwidth consumed. This analysis would be used later on to optimize the bandwidth across WAN links. So, some of the parameters employed by various vendors to analyse bandwidth sent across WAN links are given below:</p>
<p>¤ Bandwidth usage levels per ip address, host or subnet.<br />
¤ Top few Applications that are generating the bulk of the traffic.<br />
¤ Bandwidth wasted due to retransmissions, dropped packets, aborted TCP connections by the server etc.<br />
¤ Applications/ Users/ Servers that get the most traffic and send the most traffic.<br />
¤ Identification of clients, network and server with the slowest/ fastest response times.<br />
¤ Connection speeds and packet size histogram data.<br />
¤ Largest and lowest number of simultaneous TCP connections at any given point of time.</p>
<p>Those were some of the performance monitoring parameters that can be tracked in order to optimize the WAN bandwidth. Some vendors might also give a graphical representation of various parameters for easy analysis either for the whole link or a portion of the link like a particular server/ application or URL etc.</p>
<p><strong>Bandwidth Optimization:</strong></p>
<p>Based on the traffic analysis, some of the following steps could be taken (depending on the bandwidth optimization vendor) to ensure that the available bandwidth is optimized across the WAN link.</p>
<p>¤ <strong>Virtual Links:</strong> The WAN links could be subdivided in to smaller partitions called virtual links. Each virtual link could be restricted to a certain application, user group etc. The advantage of sub-dividing the available links is to ensure that each application gets some minimum guaranteed bandwidth and that one application or user group does not occupy the entire/large portion of bandwidth available with the WAN link. Unused bandwidth is always available to others. Some vendors also allow dynamic creation of virtual links based on certain events like real time applications requiring more bandwidth suddenly, allocation of more bandwidth per user when the ERP applications are using less than a certain bandwidth threshold, etc.</p>
<p>¤ <strong>Policies:</strong> It is important to set priority levels to each type of application/ user group etc(In a scale from 0 to 10, for example) in order to make sure that mission critical traffic types like ERP, voice, video and others get a higher share of bandwidth than peer to peer applications, music downloads etc. which need to get a minimum share of bandwidth as long as the other critical applications are active on the WAN link. There could also be a limit to the minimum and maximum bandwidth that an application could use, for example. Certain type of applications could also be blocked by giving a very limited bandwidth or zero bandwidth (personal applications like youtube videos, movie streaming etc). Some applications (like emails etc.) are not set any priority level and go by the default average priority.  Certain vendors allow automatic creation of policy tables when the most important applications/ user groups are classified and assigned a certain priority based on their classification and analysis.</p>
<p>¤ <strong>TCP Rate Control/ Admission Control:</strong> When TCP packets arrive at a faster rate than that can be processed, these bandwidth optimization technologies could apply TCP rate control to the WAN links and inform the sending stations to send packets at a slower rate as excessive TCP packets need to be discarded and re-requested. Certain vendors also allow to manage bandwidth by measuring the speed of such TCP transmissions and adjusting certain parameters in the receiving end. Admission controls involve creation of policies to handle the additional sessions during a bandwidth shortage like blocking them or reducing the bandwidth allocated to all other/ certain applications by a uniform rate to accommodate these additional sessions etc.</p>
<p><strong>excITingIP.com</strong></p>
<p>In case you have any questions, you could contact us using the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a> or leave a comment below. You could also participate in the discussions in the <a href="http://www.excitingip.com/forum/" target="_blank">Forum.</a></div>
<div class="zemanta-pixie" style="text-align: justify;"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=91003289-8435-8fbb-a824-93837bc1deab" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/485/bandwidth-categorization-analysis-and-optimization-in-wan-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a Link Load Balancer in Wide Area Networking?</title>
		<link>http://www.excitingip.com/471/what-is-a-link-load-balancer-in-wide-area-networking/</link>
		<comments>http://www.excitingip.com/471/what-is-a-link-load-balancer-in-wide-area-networking/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 02:42:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[advantages of link load balancer]]></category>
		<category><![CDATA[link load balancer]]></category>
		<category><![CDATA[what is a link load balancer]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/471/what-is-a-link-load-balancer-in-wide-area-networking/</guid>
		<description><![CDATA[This article explains what a link load balancer is, in the context of wide area networking and how it gives a central management interface to all the links coming in to an organization and utilize them optimally even in the case of a failure in one of the links. We also look at the advantages and additional features provided by such a link load balancer.]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">This article explains what a link load balancer is, in the context of wide area networking and how it gives a central management interface to all the links coming in to an organization and utilize them optimally even in the case of a failure in one of the links. We also look at the advantages and additional features provided by such a link load balancer.</p>
<p><strong>What is a Link Load Balancer?</strong></p>
<p>As consolidated data centres are becoming more popular, the WAN links from the head office and branch offices/ remote sites have become very crucial for business. So, companies are buying bandwidth pipes from different service providers for double the capacity (or less) just to make sure that in case there is an outage of service from one provider, then they have some back-up. Sometimes such back-up links are not used much and the fail over, if the primary link fails is generally not instantaneous.</p>
<p>So, instead of having all the incoming links from the service provider(s) separately terminated and routed to, in to an organisation, a Link Load Balancer is used to terminate all these incoming lines at the gateway level and provide a uniform interface for the systems to connect to it.</p>
<p><strong>Advantages of Link Load Balancers:</strong></p>
<p>If there is an outage with a particular service provider, all the users/ active sessions are seamlessly transferred to the other active lines. The lines provisioned for back-up are also used by the regular users as the link load balancer now provides a uniform interface for all the systems to access any line. That gives some additional bandwidth capacity to the users. Bandwidth allocation, and bandwidth shaping can be done at the WAN gateway level using these link load balancer so that the critical applications always get their share of bandwidth and the chatty non-critical applications do not take up the entire bandwidth. This approach also enables an organization to route certain users to certain lines based on the best performing links to a certain destination (or least cost routing, application type, application priority etc).</p>
<p><strong>Additional Features of a Link Load Balancer:</strong></p>
<p>Certain Link Load Balancers also provide VPN and data compression services from branch to the data centre / HO. They also allow multiple types of WAN links to be connected to them (Like MPLS VPN, Leased Lines, Internet Leased Lines, Broadband connection, 3G Mobile through USB, etc) but this depends on the vendor and the model. Two such appliances can work in High Availability mode &#8211; in case one of them fails. Some of them also allow to use each link up to a certain maximum bandwidth (as the charges for some carriers are more when usage exceeds a particular limit). QoS mechanisms help set priority for certain types of traffic (like video, voice etc) which are critical and delay sensitive.</p>
<p>When a link is down, the users are accommodated in the other links and a notification is sent to the administrator via email or cellphone, as most of the Link Load Balancers can integrate with Syslog servers or SNMP network management software&#8217;s.</p>
<p><strong>excITingIP.com</strong></p>
<p>In case you have any questions, you could get in touch with us via the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a> or leave a comment below. You could also participate in the discussions in the <a href="http://www.excitingip.com/forum/" target="_blank">Forum.</a></div>
<p style="text-align: justify;">
<div class="zemanta-pixie" style="text-align: justify;"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=48f82293-183f-81e4-82ac-d1a93931a339" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/471/what-is-a-link-load-balancer-in-wide-area-networking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Caching, Types of Caching, Challenges faced by Caching solutions in WAN Optimization</title>
		<link>http://www.excitingip.com/463/caching-types-of-caching-challenges-faced-by-caching-solutions-in-wan-optimization/</link>
		<comments>http://www.excitingip.com/463/caching-types-of-caching-challenges-faced-by-caching-solutions-in-wan-optimization/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 19:04:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[byte caching]]></category>
		<category><![CDATA[disadvantages of caching]]></category>
		<category><![CDATA[object caching]]></category>
		<category><![CDATA[types of caching]]></category>
		<category><![CDATA[what is caching]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/463/caching-types-of-caching-challenges-faced-by-caching-solutions-in-wan-optimization/</guid>
		<description><![CDATA[Caching is a process of storing important and frequently accessed data locally in a easily accessible location, so that they need not be retrieved from the original source every time. This saves time and resources like bandwidth, processing power etc.  Let us look at the types of caching in this article.

]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">Caching is a process of storing important and frequently accessed data locally in a easily accessible location, so that they need not be retrieved from the original source every time. This saves time and resources like bandwidth, processing power etc.  Let us look at the types of caching and the challenges facing caching solutions in this article.</p>
<p>Cashing has always been used in many processes outside WAN optimization too. Network devices and computer processors cache important data so that they need not always be retrieved from the memory every time. If you are accessing this page through a web-browser, and you return to this page after some time, there is a good chance that the page will be re-loaded from your browser cache and a request may not be made to the original server where this content is stored. But some browsers do check if there has been any change in the content, with the servers before loading them from their cache.</p>
<p><strong>Object Caching:</strong></p>
<p>In a big organization, there are many files and templates that are frequently accessed by a large section of the employees. So, when a company has a centrally consolidated data centre, there may be a large number of such requests going to the servers in the data centre to access data. For example, all the users might be accessing the corporate website. So, every time there is a request, the web page needs to be downloaded from the servers in the data centre which takes more time and bandwidth. WAN Acceleration devices sit at the edge of such enterprise networks and analyse the requests that goes from the network. If it finds that a large number of users are requesting the same content (or parts of the same content is similar), then it stores that content (or parts of it &#8211; like a logo picture for example) in its local memory so that it can be delivered to the users in the LAN whenever they request for the same. This process is called object caching. This is also called proxy caching and useful for accelerating access to http, https and ftp content. Of course, if the requested object is not there in the cache memory, then the request is forwarded to the server. One huge advantage of object caching is server offloading &#8211; lesser requests to the server, in addition to the time and bandwidth saved.</p>
<p><strong>Byte Caching:</strong></p>
<p>Byte caching is another method of caching that usually has a pair of caching appliances working together &#8211; one at the branch level and another at the data centre level. Information streams are stored at either end and when ever a data segment being sent or received is similar to another data segment that is already present in the memory of both the cache appliances, that data stream is removed and a small tag is used in its place which the other appliance can recognise and replace with the original data stream. Some advantages of this method are: It works in the transport layer of the OSI model and hence is application independent. It just looks for full or part of data that is repeating itself, irrespective of the application or protocol. This works both ways for WAN traffic optimization &#8211; user downloading data from servers and also users uploading data to the servers.</p>
<p>A combination of the above two types of caching could also be effective.<br />
<strong><br />
Challenges facing Caching mechanisms:</strong></p>
<p>The obvious problem associated with object caching is the frequent updation of website content. The home pages of most of the websites keep changing with time. Even some of the individual pages might change after some time. So, a proxy may need to check with the server if there are any updates for a particular web page requested by a user. And if there is any change, the new content needs to be downloaded to the cache memory and then given to the user. If there is no change, then the previously stored content may be sent to the user and the whole process might be limited within the LAN. This does increase the speed of loading of web pages and reduce the bandwidth required to load such web pages but it works only for those web pages that are frequently requested by the users. But there are many web pages that are frequently requested by many users of an organization.</p>
<p>There is another approach used by the caching appliances. They check frequently with the servers (even if a user is not requesting any content) for any updates/changes for the content that has been stored in the caching appliances. While this makes it faster for the users, the frequent checking for updation would itself consume a lot of bandwidth and create an additional resource crunch.</p>
<p>The storage required for caching such frequently required data (In addition to web pages, files, logos, images etc. are also frequently accessed from the central data centres) is also quite limited. So, there is always a limit to how much such content can be stored in the caching appliances. The content which is not frequently accessed or which is stored for a very long time might be discarded automatically. There are algorithms which determine which content to store and which content to discard based on frequency, longevity etc. There is also a consideration of the type of system that is used to index such stored data. Some caching appliances use file systems but some of them use object access through a hashed table in RAM which would enable any object to be obtained in a single read.</p>
<p><strong>excITingIP.com</strong></p>
<p>In case you have any questions, you could contact us using the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a> or leave a comment below. You could also participate in the discussions in the <a href="http://www.excitingip.com/forum/" target="_blank">Forum.</a></div>
<div class="zemanta-pixie" style="text-align: justify;"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=5af19647-5b1b-8eba-8f82-eac2d068a89a" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/463/caching-types-of-caching-challenges-faced-by-caching-solutions-in-wan-optimization/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introduction to WAN Optimization Techniques</title>
		<link>http://www.excitingip.com/459/introduction-to-wan-optimization-techniques/</link>
		<comments>http://www.excitingip.com/459/introduction-to-wan-optimization-techniques/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 00:43:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[introduction to WAN optimiztion]]></category>
		<category><![CDATA[WAN optimization techniques]]></category>
		<category><![CDATA[what is WAN optimization]]></category>
		<category><![CDATA[why is WAN optimization required]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/459/introduction-to-wan-optimization-techniques/</guid>
		<description><![CDATA[Ever wondered why WAN optimization is required in consolidated data centre scenarios? Or how much difference WAN optimization makes in such situations? This article gives an overview of the techniques that are applied to optimize the data that is sent across the WAN network in order to reduce the bandwidth consumed by them and also to reduce the delay associated with WAN links.

]]></description>
			<content:encoded><![CDATA[<div>
<p style="text-align: justify;">Ever wondered why WAN optimization is required in consolidated data centre scenarios? Or how much difference WAN optimization makes in such situations? This article gives an overview of the techniques that are applied to optimize the data that is sent across the WAN network in order to reduce the bandwidth consumed by them and also to reduce the delay associated with WAN links.</p>
<p style="text-align: justify;"><strong>What is WAN Optimization and why is it required?</strong></p>
<p style="text-align: justify;">Wide Area Networking has enabled a lot of applications (both for connectivity as well as optimization). We can today use the Internet Leased Lines and MPLS VPN Connectivity for connecting different branches of an organization. These are quite cost effective when compared to IPLC or dedicated Leased Line connectivity. One of the consequences of the affordability of such higher bandwidth and connectivity is the consolidation of servers and core networking components in a single data centre. This has definitely reduced a lot of cost (when compared to individual servers that needed to be replicated at each branch, in a few cases) and enabled applications like Virtualization (Where the resources of a server are shared between multiple applications as there is always umpteen processing power that is not utilized at all points of time, for example).</p>
<p style="text-align: justify;">But consolidating resources through Wide Area Networking also comes with its own problems. There is a delay or latency induced in the packets that has to travel all the distance. This delay might also be due to the line conditions, amount of traffic at that instant, hardware induced delays like buffer delays both at the local end and ISP end. And there are always real time applications like voice, video etc. that travels along with bandwidth intensive applications like email and ERP that might cause un-acceptable delays if proper QoS policies are not set.</p>
<p style="text-align: justify;">So, all these factors plus a lot more creates the need to have WAN optimization processes in place. Although the WAN optimization techniques do not eliminate the delays, they reduce it to a good extant. And WAN optimization induces its own security concerns but fortunately WAN optimization techniques address security in a much broader sense due to their unique position in the enterprise network where all the packets need to pass through such devices.</p>
<p style="text-align: justify;"><strong>WAN Optimization Techniques:</strong></p>
<p style="text-align: justify;"><strong>Protocol Substitution: </strong></p>
<p style="text-align: justify;">¤ WAN Optimization devices manage chatty protocols inside the LAN and then encapsulate and manage communications across the WAN using less chatty protocols. For example, TCP (Transmission Control Protocol) requires acknowledgements for transmissions received and includes other mechanisms to do windowing, congestion management, slow start, etc. to manage its performance characteristics which induce further delays. Such TCP packets are often repackaged inside UDP packets for WAN transport or applications are re-architected to replace TCP with UDP for WAN Optimization.</p>
<p style="text-align: justify;">¤ Multiple long messages are consolidated in to one or more longer ones. Each protocol has its own size of packaging messages. Video packets for example are longer than http packets. If the packets are small, they need to be sent and acknowledged more often and delay sensitive packets (which are longer) might have to wait. So, it is more efficient to combine a number of such small packets and send them in one go to reduce the number and frequency of such packets to traverse the WAN Link and to enable designers to choose optimization techniques uniformly for such WAN friendly message structures.</p>
<p style="text-align: justify;"><strong>Data Substitution/ Cashing:</strong></p>
<p style="text-align: justify;">WAN optimization can look for recurring strings and data elements at the application layer. If these elements are copied across the WAN Link once, and they don&#8217;t change thereafter, a couple of WAN optimization devices can index them and exchange only index values between them so that frequently sent data elements need not be sent again and again through the WAN Link. For example, if a website like the company website is accessed by many members in an organization frequently, then most of the data of that website could be stored locally in a cache and sent to the employees instead of contacting the remote web server other than transactions which involve some real time processing like authentication etc.</p>
<p style="text-align: justify;"><strong>Data Compression/ Encryption:</strong></p>
<p style="text-align: justify;">A variety of compression techniques are used to compress the WAN traffic. Header and Payload compression techniques use pattern matching algorithms to identify short, frequently recurring byte patterns that can be replaced by even shorter segments to reduce the final transmitted sizes. Different techniques might be employed to compress data across the WAN link but data which are already compressed like ZIP files or H.264 video packets etc. cannot be compressed much again. The traffic that is sent in the WAN links are often encrypted for security reasons as public networks are more and more utilized these days.</p>
<p style="text-align: justify;"><strong>excITingIP.com</strong></p>
<p>In case you have any questions, you could get in touch with us using the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a> or leave a comment below. You could also participate in the discussions in the <a href="http://www.excitingip.com/forum/" target="_blank">Forum.</a></p>
</div>
<div class="zemanta-pixie" style="text-align: justify;"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=68bde440-ca57-8ed5-9f9d-d69621fb8439" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/459/introduction-to-wan-optimization-techniques/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
