<?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>Tue, 07 Feb 2012 06:01:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>An Introduction to IEEE 802.3az &#8211; Energy Efficient Ethernet</title>
		<link>http://www.excitingip.com/2534/an-introduction-to-ieee-802-3az-energy-efficient-ethernet/</link>
		<comments>http://www.excitingip.com/2534/an-introduction-to-ieee-802-3az-energy-efficient-ethernet/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 19:09:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/?p=2534</guid>
		<description><![CDATA[Energy/ Power conservation in Network devices has got a serious push with the introduction of IEEE 802.3az Standard, also called as Energy Efficient Ethernet. Let us learn more about what is IEEE 802.3az/ Energy Efficient Ethernet and how it can save power, in this article.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Energy/ Power conservation in Network devices has got a serious push with the introduction of IEEE 802.3az Standard, also called as Energy Efficient Ethernet. Let us learn more about what is IEEE 802.3az/ Energy Efficient Ethernet and how it can save power, in this article.</p>
<p style="text-align: justify;"><strong>Network Device Power Consumption:</strong></p>
<p style="text-align: justify;">While Computers, laptops, Servers, UPS and other IT devices consume a large amount of power, Networking equipments like Switches, Network Interface Cards, etc are not really far behind. It is estimated that networking devices consume about 10% of the total power consumed by IT equipments. With more and more switches/ NIC&#8217;s being added to the network, the power requirements for network devices are sure to go up.</p>
<p style="text-align: justify;">One more factor that is contributing to the power increase of network devices is increasing capacity. Switches and Network Interface Cards are transitioning from 100 Mbps to 1000 Mbps and the Network Switches at the Data Center is slowly moving towards 10 GE Connections. Higher capacity always comes with higher power requirements, irrespective of whether the devices are used to their full capacity or not.</p>
<p style="text-align: justify;">These were among many factors that led the IEEE to convene and formulate the 802.3az Standard (Energy Efficient Ethernet). If Network devices (from any vendor) comply to this standard, the power consumption per port would decrease significantly.</p>
<p style="text-align: justify;"><strong>Before we look at what IEEE 802.3az is, we need to consider two factors that led to the Standard:</strong></p>
<p style="text-align: justify;">i. Bulk of the active circuitry in network devices remains always on and runs using the maximum power irrespective of whether there is data transmission or not.</p>
<p style="text-align: justify;">ii. Typical Ethernet traffic has occasional bursts at full link capacity, but remains idle for most of the time.</p>
<p style="text-align: justify;"><strong>What is IEEE 802.3az/ Energy Efficient Ethernet?</strong></p>
<p style="text-align: justify;">IEEE 802.3az/ Energy Efficient Ethernet is a symmetric protocol that enables network ports to switch between higher power state (data mode) / lower power state (LPI mode) in response to whether data is flowing through them (Active state) / Not (Idle state).</p>
<p style="text-align: justify;">IEEE 802.3az/ Energy Efficient Ethernet uses a technology called LPI &#8211; Low Power Idle, which is actually a low energy consumption state that can be used during periods where there is no link utilization.</p>
<p style="text-align: justify;">It should be noted that the IEEE standard defines how LPI is communicated between systems and not why or when it is communicated. Those decisions are left to individual systems.</p>
<p style="text-align: justify;"><strong>How does IEEE 802.3az/ Energy Efficient Ethernet (EEE) work?</strong></p>
<p style="text-align: justify;">Each PHY (Network Switch port, NIC, etc) advertises its EEE capability during auto negotiation when a link is established. If the device PHY at both sides of the link support EEE, then they operate in the EEE mode. Even if one of them do not support the EEE standard, they operate in the normal/ legacy mode.</p>
<p style="text-align: justify;">EEE compliant devices use a modified static logic design in order to transcend to the Low Power Idle (LPI) mode when no data is flowing through them.</p>
<p style="text-align: justify;">In EEE compliant devices, LPI (Low Power Idle) signaling protocol is used to convey that a particular link needs to go idle as there is no data transfer during a certain period (which produces a gap in the data stream). But once data flow is initiated through the link, LPI enables the link to resume to its normal operation (Data mode).</p>
<p style="text-align: justify;">When there is no data flow, the link is kept in the sleep mode so that the power consumption (of the device ports that connect from either side) is minimized. But the transmitter sends periodic refresh signals to ensure that the link is functioning and higher level systems (like NMS) can see through them. Of course, the link can be re-awakened at any time. This is especially important in face of unpredictable / latency sensitive traffic.</p>
<p style="text-align: justify;"><strong>Advantages of IEEE 802.3az/ Energy Efficient Ethernet (EEE):</strong></p>
<p style="text-align: justify;">* EEE is very effective in reducing the total power consumed per port and it saves a lot of energy on the long run for organizations having a large number of network devices.</p>
<p style="text-align: justify;">* EEE is very effective with edge devices (like computers, edge switches, etc) and can save a lot of power when these devices are EEE compliant as their utilization pattern generally consists of long periods of silence and a few traffic bursts at (almost) full capacity.</p>
<p style="text-align: justify;">* EEE standard does not transition to a lower bandwidth / throughput to achieve power savings. So, 1000 Mbps links remain 1000 Mbps links and does not transition to a lower speed.</p>
<p style="text-align: justify;">* EEE standard operates over standard Base-T interfaces on twisted pair copper wiring and supports 10 Mbps/ 100 Mbps/ 1000 Mbps/ 10 GE.</p>
<p style="text-align: justify;">* EEE is backward compatible with legacy interfaces (that don&#8217;t support this standard). Of course, with such interfaces it works normally and does not save power. So, organizations can upgrade their networks gradually.</p>
<p style="text-align: justify;">* The EEE standard gives room for some future improvements (without requiring hardware replacements).</p>
<p style="text-align: justify;"><strong>excITingIP.com</strong></p>
<p style="text-align: justify;">You could stay updated on the latest computer networking/ enterprise IT technologies by subscribing to this blog with your email address in the sidebar box that says, &#8216;Get email updates when new articles are published&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/2534/an-introduction-to-ieee-802-3az-energy-efficient-ethernet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WAN Virtualization, anyone?</title>
		<link>http://www.excitingip.com/2350/wan-virtualization-anyone/</link>
		<comments>http://www.excitingip.com/2350/wan-virtualization-anyone/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 18:02:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/?p=2350</guid>
		<description><![CDATA[WAN Virtualization is perhaps the next step to WAN link load balancing. Perhaps, some of the features mentioned here might be implemented by Application Delivery Controllers as well, but the concept behind the terminology - Considering all the WAN pipes as one big pipe and then routing the packets individually on the most appropriate link, among others is quite interesting. Lets read more about WAN Virtualization, in this article.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">WAN Virtualization is perhaps the next step to WAN <a title="What is a Link Load Balancer in Wide Area Networking?" href="http://www.excitingip.com/471/what-is-a-link-load-balancer-in-wide-area-networking/" target="_blank">link load balancing</a>. Perhaps, some of the features mentioned here might be implemented by <a title="Role of Application Delivery Controllers" href="http://www.excitingip.com/578/role-of-application-delivery-controllers/" target="_blank">Application Delivery Controllers</a> as well, but the concept behind the terminology &#8211; Considering all the WAN pipes as one big pipe and then routing the packets individually on the most appropriate link, among others is quite interesting. Lets read more about WAN Virtualization, in this article.</p>
<p style="text-align: justify;">First of all, this term WAN Virtualization is not any standard and is definitely not as popular as <a title="What is Server Virtualization?" href="http://www.excitingip.com/1582/what-is-server-virtualization/" target="_blank">Server Virtualization</a>, at least yet. But there is <a href="http://www.talari.com/" target="_blank">at least one company</a> which is trying to solve the WAN pipe bottlenecks beyond what is offered by the current generation of the WAN Network Optimization products and I thought, why not represent the highlights of the technology here?</p>
<p style="text-align: justify;">1. When there are multiple WAN Connections (number of links and types of links), one might be able to obtain a higher flow performance by enabling packets (even from within a single flow) to be striped across multiple network paths, based on certain measurements of each network path characteristics.</p>
<p style="text-align: justify;">2. Basically, multiple WAN links are treated as one large pipe and the packets are routed across any link as deemed fit, on a packet by packet basis instead of routing them on a per-flow basis.</p>
<p style="text-align: justify;">3. For this to happen, a WAN Virtualization device (where the multiple WAN links terminate, placed on either side of the WAN connection) has to monitor detailed characteristics of each WAN link connected to it on various parameters like packet loss, latency, jitter, etc. These are measured on a packet by packet basis to continuously monitor the current status of each link and take action on sudden network inconsistencies / bursts of traffic, etc that affect the movement of packets.</p>
<p style="text-align: justify;">4. Even if there is no traffic passing through the links, the device can send some heartbeat packets to monitor the status of the link in real time. This way, it is possible to determine the best links / worst links (perhaps from multiple ISP&#8217;s) to send the packets and take packet routing decisions accordingly.</p>
<p style="text-align: justify;">5. This concept not only accounts for bandwidth aggregation, but also provides a way to route packets around network trouble/ sudden traffic bursts as they happen and not just when the whole link is down. When multiple links are available, it chooses the best path with minimum congestion, minimum packet loss, minimum latency, etc to send maximum number of packets.</p>
<p style="text-align: justify;">6. If  high levels of reliability is required, packets are duplicated and sent across two different paths. If one of them fail to reach / reaches late due to sudden network congestion, its still fine as the other stream would reach the destination on time and one stream is sufficient. If both arrive on time, one of the streams is discarded at the destination. Think about an important Video Conference session that your CEO is going to attend &#8211; This reliability is perhaps for such situations.</p>
<p style="text-align: justify;">Isn&#8217;t this an interesting concept that can be explored more? Real time applications like voice and video might benefit quite a bit from WAN Virtualization, as it is termed. Also, it might enable companies to go with more than one broadband connection at branch offices with primarily download requirements and still get the kind of reliability offered by <a title="Advantages of MPLS VPN Network over Point to Point Leased Lines for WAN Connectivity" href="http://www.excitingip.com/707/advantages-of-mpls-vpn-network-over-point-to-point-leased-lines-for-wan-connectivity/" target="_blank">MPLS</a> / <a title="Advantages of Internet Leased Lines over Broadband for Internet Connectivity" href="http://www.excitingip.com/668/advantages-of-internet-leased-lines-over-broadband-for-internet-connectivity/" target="_blank">Internet Leased Line</a> connections.</p>
<h2 style="text-align: justify;">excITingIP.com</h2>
<p style="text-align: justify;">You could stay up to date on the various computer networking / related IT technologies by subscribing to this blog with your email address in the sidebar box that says, &#8216;Get email updates when new articles are published&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/2350/wan-virtualization-anyone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You need to know about Virtual Application Delivery Controllers</title>
		<link>http://www.excitingip.com/2327/you-need-to-know-about-virtual-application-delivery-controllers/</link>
		<comments>http://www.excitingip.com/2327/you-need-to-know-about-virtual-application-delivery-controllers/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 12:53:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/?p=2327</guid>
		<description><![CDATA[Well, looks like every device in the Data Center wants to be virtualized! So, the Application Delivery Controllers have also joined this trend. It is possible to sub-divide a large Application Delivery Controller into various independent (Virtual) Application Delivery Controllers to give differentiated services to individual applications and clients, using the same physical infrastructure. Let [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Well, looks like every device in the Data Center wants to be virtualized! So, the Application Delivery Controllers have also joined this trend. It is possible to sub-divide a large Application Delivery Controller into various independent (Virtual) Application Delivery Controllers to give differentiated services to individual applications and clients, using the same physical infrastructure. Let us read more about Virtual Application Delivery Controllers, in this article.</p>
<h3 style="text-align: justify;">What are Application Delivery Controllers?</h3>
<p style="text-align: justify;">Application Delivery Controllers do a lot of critical functions in a Data Center including Server Load balancing, WAN Connectivity optimization (caching, acceleration, etc), SSL Offloading/acceleration and many other functionalities that are critical for application delivery and performance to the branches from a centralized data center over the WAN network connectivity. You can read more about the role of <a title="Role of Application Delivery Controllers" href="http://www.excitingip.com/578/role-of-application-delivery-controllers/" target="_blank">Application Delivery Controllers from here</a>.</p>
<h3 style="text-align: justify;">Which parameters of an Application Delivery Controller can be virtualized?</h3>
<p style="text-align: justify;">A lot of parameters that can be specified for individual Application Delivery Controllers can be virtualized and dedicated to each instance of a Virtual Application Delivery Controller (VADC). Some of them are,</p>
<ul>
<li style="text-align: justify;">Bandwidth</li>
<li style="text-align: justify;">Processor capacity</li>
<li style="text-align: justify;">Memory capacity</li>
<li style="text-align: justify;">Transactions per second</li>
<li style="text-align: justify;">Compression parameters</li>
<li style="text-align: justify;">SSL encryption/decryption parameters. etc.</li>
</ul>
<p style="text-align: justify;">Virtual instances of ADC&#8217;s can be specified individually for specific applications, certain departments within an organization, certain services, etc. By partitioning traffic at the ADC, the IT department gains fine grained control over the actual resources delivered to individual applications/ clients.</p>
<p style="text-align: justify;">Each Virtual ADC instance provides a complete set of application delivery functions that can be found on physical ADC devices and individual application SLA&#8217;s can be enforced. Each VADC has a dedicated management IP address. Even the network layer can be virtualized by specifying individual ports, VLAN&#8217;s, ARP/Routing tables exclusively for Virtual Application Delivery Controller instances.</p>
<p style="text-align: justify;">The Virtual ADC&#8217;s can run as individual virtual instances either on an specialized ADC hardware or even on general purpose server virtualization hardware (Soft-ADC&#8217;s). Each VADC can have its own management interface and can be independently started, shut-down and restarted.</p>
<h3 style="text-align: justify;">Advantages of Virtual Application Delivery Controllers (VADC):</h3>
<ul>
<li style="text-align: justify;">Consolidation &amp; Centralization of ADC infrastructure across multiple departments/ applications.</li>
<li style="text-align: justify;">Having a single large ADC instead of multiple smaller ADC&#8217;s reduces the network ports, DC space, power consumption, etc.</li>
<li style="text-align: justify;">Some amount of Cap-ex and Op-ex reduction can be realized based on specific customer scenarios.</li>
<li style="text-align: justify;">VADC allows Data Center service providers and Cloud Service providers to provide differentiated services based on individual requirements.</li>
<li style="text-align: justify;">Faster deployments of new services / applications/ locations are possible with VADC as it is not required to add new appliances but its enough to just create new virtual instances on the existing ADC.</li>
<li style="text-align: justify;">Application developers can test the response of their applications with the Application Delivery Controller virtual instances and make any required changes to their applications without disturbing the existing ADC setup and without needing a new appliance for testing.</li>
<li style="text-align: justify;">One application per individual physical ADC generally results in under-utilization of ADC resources which can be avoided by using Virtual Application Delivery Controllers.</li>
<li style="text-align: justify;">Fault isolation between the various virtual ADC instances is possible and it can ensure that individual virtual ADC failure / congestion does not affect the other VADC instances.</li>
<li style="text-align: justify;">The resources allocated for each Virtual ADC can be increased/decreased On-demand and in most cases, dynamically. This enables the optimum utilization of ADC resources.</li>
<li style="text-align: justify;">Central management of all the VADC instances is possible along with the migration of VADC instances (in case of Soft-ADC) to enable service continuity during planned maintenance.</li>
<li style="text-align: justify;">Isolation of all management elements like configuration files, user database, logging / reporting, etc for each virtual ADC instance.</li>
<li style="text-align: justify;">Each Virtual Application Delivery Controller instance can have its own management interface.</li>
</ul>
<h2 style="text-align: justify;">excITingIP.com</h2>
<p style="text-align: justify;">You could stay up to date on the various computer networking / related IT technologies by subscribing to this blog with your email address in the sidebar box that says, &#8216;Get email updates when new articles are published&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/2327/you-need-to-know-about-virtual-application-delivery-controllers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is a Content Delivery Network (CDN)?</title>
		<link>http://www.excitingip.com/1028/cdn-content-delivery-networks-technology-advantages/</link>
		<comments>http://www.excitingip.com/1028/cdn-content-delivery-networks-technology-advantages/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 18:53:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[advantages of CDN]]></category>
		<category><![CDATA[advantages of content delivery network]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[content delivery network]]></category>
		<category><![CDATA[content delivery network technologies]]></category>
		<category><![CDATA[content delivery networks]]></category>
		<category><![CDATA[content delivery networks architecture diagram]]></category>
		<category><![CDATA[technologies used in CDN]]></category>
		<category><![CDATA[what is CDN]]></category>
		<category><![CDATA[what is content delivery network]]></category>
		<category><![CDATA[why CDN]]></category>
		<category><![CDATA[why content delivery network]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/?p=1028</guid>
		<description><![CDATA[A Content Delivery Network is a network of servers hosted by a service provider in multiple locations of the world (usually shared with multiple customers) so that the content could always be served from a server that is nearest to the consumer requesting for it. And besides, since multiple servers are used, the load is distributed and consumers get better quality content. There are many more advantages to a CDN, which we will see in the last section of this article]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.excitingip.com/wp-content/uploads/2011/01/contentdeliverynetworkblockdiagram.jpeg"><img class="aligncenter size-full wp-image-1029" title="contentdeliverynetworkblockdiagram" src="http://www.excitingip.com/wp-content/uploads/2011/01/contentdeliverynetworkblockdiagram.jpeg" alt="Architecture Diagram - Content Delivery Network (CDN)" width="649" height="695" /></a></h2>
<h2>What is a Content Delivery Network?</h2>
<p style="text-align: justify;">Various Web 2.0 technologies have transformed the Internet and the Internet is now enabling content to be delivered in various forms &#8211; Text, Images, Flash, Audio, Video, etc. When companies need to serve such diverse forms of content, most of the time, they distribute them by hosting them in servers in their data center(s). But the consumer pattern is not always uniform. There may be sudden bursts of traffic requesting web based content from consumers located around the globe. To accommodate for the demand, companies need to estimate and provision additional servers in quantities enough for handling peak loads. More over, on the Internet, there is always a factor of RTT (Round Trip Time) and Packet Loss that needs to be considered, and these parameters have a higher effect on the consumers who are located at greater distances from the servers.</p>
<p style="text-align: justify;">It is to accommodate for these limitations, that Content Delivery Networks were created. A Content Delivery Network is a network of servers hosted by a service provider in multiple locations of the world (usually shared with multiple customers) so that the content could always be served from a server that is nearest to the consumer requesting for it. And besides, since multiple servers are used, the load is distributed and consumers get better quality content, faster. There are many more advantages to a CDN, which we will see in the final section of this article.</p>
<p style="text-align: justify;">A Content Delivery Network (CDN) consists of two components: The  Origin Server(s) &#8211; where the content to be distributed over Internet is  originally stored &amp; Cache Server(s) &#8211; where the content is  duplicated. There is generally one Origin Server (either in the  customer&#8217;s data center or in the cloud, with the content delivery  network service provider &#8211; for example) and many cache servers (in multiple locations  across the globe) so that, when a consumer is requesting a particular  content on the Internet, it can be served by a cache server nearest to  the consumer&#8217;s geographical location if the content is available there. Other wise, cache server fetches the content quickly from the origin server after protocol/route optimizations.</p>
<h2 style="text-align: justify;">Content Delivery Networks provide the following (at a glance):</h2>
<ul>
<li style="text-align: justify;"><strong>Serving the content from the closest possible geographic location to minimize network latency.</strong></li>
<li style="text-align: justify;"><strong>Replication (Caching) and deployment of large number of servers to minimize the server latency.</strong></li>
<li style="text-align: justify;"><strong>Capacity On Demand.</strong></li>
<li style="text-align: justify;"><strong>Monthly charges as per the content delivery (without high initial investments).</strong></li>
<li style="text-align: justify;"><strong>Application Acceleration, Compression, Protocol optimization, etc.</strong></li>
<li style="text-align: justify;"><strong>Route optimization (to identify and route traffic through the best/shortest/least congested route between origin server and cache servers.</strong></li>
<li style="text-align: justify;"><strong>Static/ Dynamic/ Encrypted content optimization and faster delivery.</strong></li>
</ul>
<h2 style="text-align: justify;">Some technologies used by Content Delivery Network (CDN):</h2>
<p style="text-align: justify;">Apart from Caching and geographically accessible placement of servers, content delivery networks employ many more technologies to make sure that the content is delivered faster and more efficiently to the consumers. Some of the common technologies employed by CDN are given below to get an idea.</p>
<ul style="text-align: justify;">
<li>While the static content can be cached on the cache servers to be served immediately to the consumers, dynamic content/ <strong>embedded objects</strong> etc, cannot. So, CDN takes advantage of the http request procedure: When a website is requested, the html is served first, and the embedded objects are served on the subsequent round trips/ requests. So, cache servers store the html parts of frequently accessed content and that is served first, while the embedded objects are requested from the Origin server simultaneously by the cache servers so that by the time the request from the consumer comes for embedded objects, they are already present, and can be served immediately.</li>
<li>The fastest and the least congested <strong>route</strong> (between the cache server and the origin server) is estimated continuously, and the traffic is sent in that route. The communications between the various servers in the CDN are always optimized for performance.</li>
<li>The <strong>geographically nearest</strong> cache server is chosen by the CDN for serving requests. But, if those servers are being utilized to their full capacity, the users are automatically re-routed to the best cache server (irrespective of the distance) that can serve the consumer at that point of time.</li>
<li>Some CDN&#8217;s can <strong>prioritize</strong> the Interactive/ multimedia traffic in their networks to improve their performance.</li>
<li>CDN can use <strong>Pull or Push</strong> technologies, or both. A pull technology requests for content from the origin server on the receipt of a request from  consumers, and also saves it in the process. A push technology involves origin server pushing out all content to cache servers before hand.</li>
<li>Some CDN&#8217;s send <strong>multi-cast streams</strong> from the origin server to the cache servers and there-on send uni-cast streams to individual users. This can save a lot of bandwidth and processing resources for the origin server.</li>
<li><strong>Protocol optimization</strong> is used extensively in CDN. For example, multiple handshakes required for establishing / tearing down web connection with http is replaced with a set of long lived and persistent connections (for connections between cache servers and origin servers). This also allows for multiple http requests to be sent using a singe connection, all of which reduce the tame taken for serving requests.</li>
<li>Data can be <strong>compressed</strong> en-route, saving bandwidth and enabling faster responses.</li>
</ul>
<h2 style="text-align: justify;">Advantages of Content Delivery Network (CDN):</h2>
<ul style="text-align: justify;">
<li>Some CDN&#8217;s are <strong>large</strong> enough to accommodate thousands of servers across many networks in multiple countries. This gives a <strong>good reach</strong> and ensures that users from many countries get fast and reliable access to content.</li>
<li>Content Delivery Networks allow for <strong>monitoring</strong> (and proactive fault rectification) of various parameters like successful delivery of content, traffic patterns/ peak times etc. Some of them even allow for real time notifications of threshold values set by the customers.</li>
<li>When compared to in-house hosting, content delivery networks are advantageous because there is <strong>no high initial investment</strong> in hardware/ bandwidth/network required as most CDN&#8217;s charge per month and only for the amount of content delivered.</li>
<li>CDN&#8217;s are the best way to serve a <strong>large number</strong> of random <strong>users</strong> across the globe through the Internet. Alternative technologies like application delivery controllers can accelerate applications over WAN but require that these hardware devices be present in sending as well as receiving locations.</li>
<li>Reduced <strong>content delivery latency</strong>/ reduced <strong>load</strong> on origin server.</li>
<li>Easy, fast and on-demand<strong> scalability</strong>.</li>
<li>Best technology to handle <strong>unexpected peaks</strong> in web traffic.</li>
<li>CDN&#8217;s are highly <strong>redundant</strong> as requests can always be transferred to other servers (if one of them is down) and hence they almost provide<strong> 100% availability</strong>.</li>
<li>Integration with <strong>authentication/ encryption</strong> systems are supported by CDN.</li>
<li>Few CDN&#8217;s also distribute content using <strong>Peer to Peer technology</strong> where a large number of user PC&#8217;s are used to deliver content to nearby users. These networks can expand to support virtually unlimited users especially with the latest developments in P2P like &#8216;Peer Assignment Algorithms&#8217; that distribute the traffic more efficiently between peers.</li>
<li style="text-align: justify;">CDN&#8217;s<strong> reduce RTT </strong>(Round Trip Time) between the users and servers as servers are located near the users.</li>
</ul>
<h2 style="text-align: justify;">excITingIP.com</h2>
<p style="text-align: justify;">In case you want to add any points or have any questions you can use the comment form below or contact us using the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form</a>. You could also keep yourself updated with the various technologies in the computer networking domain by subscribing with your email address in the sidebar box mentioned as &#8220;Get Email Updates When New Articles are Published&#8221;.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/1028/cdn-content-delivery-networks-technology-advantages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why DDI (DNS, DHCP and IP Address Management) is critical for distributed organizations</title>
		<link>http://www.excitingip.com/909/why-ddi-dns-dhcp-and-ip-address-management-is-critical-for-distributed-organizations/</link>
		<comments>http://www.excitingip.com/909/why-ddi-dns-dhcp-and-ip-address-management-is-critical-for-distributed-organizations/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 20:22:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network Optimization]]></category>
		<category><![CDATA[Centralized DHCP]]></category>
		<category><![CDATA[Centralized DNS]]></category>
		<category><![CDATA[Centralized DNS and DHCP]]></category>
		<category><![CDATA[centralized DNS DHCP]]></category>
		<category><![CDATA[centralized IP Address]]></category>
		<category><![CDATA[Centralized IP Address Management]]></category>
		<category><![CDATA[DDI]]></category>
		<category><![CDATA[DNS DHCP and IP Address Management]]></category>
		<category><![CDATA[DNS DHCP for multiple branches]]></category>
		<category><![CDATA[DNS DHCP IP Address]]></category>
		<category><![CDATA[IP address for lot of users]]></category>
		<category><![CDATA[IP Address Management]]></category>
		<category><![CDATA[IPAM]]></category>

		<guid isPermaLink="false">http://www.excitingip.com/?p=909</guid>
		<description><![CDATA[With multiple branches and thousands of IP addresses, centralized management of critical network services like DNS, DHCP and IP Addresses are catching up with bigger and distributed organizations. Read on to understand how the DDI - DNS, DHCP and IP Address Management appliances can help and the advantages of centralizing these critical network services.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">With multiple branches and thousands of IP addresses, centralized management of critical network services like DNS, DHCP and IP Addresses are catching up with bigger and distributed organizations. Read on to understand how the DDI &#8211; DNS, DHCP and IP Address Management appliances can help and the advantages of centralizing these critical network services.</p>
<p style="text-align: justify;"><a href="http://www.excitingip.com/wp-content/uploads/2010/11/DNSDHCPIPADDRESSMANAGEMENT.png"><img class="aligncenter size-full wp-image-916" title="DNSDHCPIPADDRESSMANAGEMENT" src="http://www.excitingip.com/wp-content/uploads/2010/11/DNSDHCPIPADDRESSMANAGEMENT.png" alt="DNS DHCP and IP ADDRESS MANAGEMENT" width="577" height="285" /></a></p>
<p style="text-align: justify;">The critical network services like DNS and DHCP have been managed by Unix based Open Source platforms like the <a href="http://www.isc.org/software/bind" target="_blank">BIND DNS</a> or <a href="http://www.isc.org/software/dhcp" target="_blank">ISC DHCP</a> or Microsoft AD &#8211; Windows Server 2003/ 2008. But when organizations grow and spread across multiple locations with thousands of IP addresses, the number of servers deployed for providing DNS/ DHCP services might also be large and similarly distributed among multiple branches.</p>
<p style="text-align: justify;">The DDI &#8211; DNS, DHCP and IP Address Management services help to have an eagle eye&#8217;s view on such networks and enable centralized management, as well as introduce redundancy at every level for the high availability of the critical DNS and DHCP services.</p>
<h3 style="text-align: justify;">An Overview of the DDI &#8211; DNS, DHCP and IP Address Management appliances:</h3>
<p style="text-align: justify;">First, the DDI appliances can themselves provide DNS, DHCP, IP Address Management functionalities as well as provide centralized management for third party services like Microsoft Server 2003/2008 and Unix based DNS/DHCP servers across multiple locations.</p>
<p style="text-align: justify;">The DDI solutions can be appliance based (most popular), software based or even managed services based. They can also integrate with a few virtual service platforms. The most useful functionality of these DDI services is that they give a full fledged web based GUI (Graphical User Interface) through which administrators can control almost every aspect of their DNS, DHCP and IP address management servcies.</p>
<p style="text-align: justify;">Another important reason why they are popular is their ability to give total redundancy (High Availability) at every level &#8211; there can be two DDI appliances directly connected at the HO which can provide appliance level fail-over, there can be a master appliance at HO and multiple slaves at branch location/ Data Center anywhere to provide appliance level as well as network level fail-over. Even the databases (used for DNS, DHCP) are unified and updated simultaneously across the network, providing for their efficiency and redundancy. The upgrades, patches and even configurations (sometimes) to these services can be done centrally and it automatically gets pushed across to all the DDI appliances across the network, minimizing downtime and ensuring uniformity.</p>
<p style="text-align: justify;">The administration can be centralized or split zone-wise enabling different administrators to manage different zones. All the logs (including administrative changes) can be exported to a Syslog server from the central location for the entire network. Some solutions support pre-configured event notification via SNMP traps and emails.</p>
<h3 style="text-align: justify;">DNS/ DHCP:</h3>
<p style="text-align: justify;">As mentioned earlier, DDI solutions consolidate and centralize DNS/DHCP services across multiple branches and provide HIgh Availability of these services. Many DDI solutions enable DNS and DHCP services to share a single database in order for tighter integration between these two services.</p>
<p style="text-align: justify;">Multiple appliances can be load-balanced to provide DNS services to clients while still advertising a single DNS address. Handy tools like templates enables companies to automate and standardize the creation of DHCP configurations across the network (for example, each new branch could be served with a ready made template which has all the common configurations already applied to it).</p>
<p style="text-align: justify;">Some DDI solutions offer import tools which enable users to migrate from Windows / Unix based solutions to the DDI appliances with automated checks for data corruption.</p>
<p style="text-align: justify;">Most importantly, the appliance based purpose built DDI solutions offer a great deal of security to the DNS/ DHCP services by,</p>
<ul style="text-align: justify;">
<li>Opening only those network ports required for DNS/ DHCP management, while all the other ports operate in the Stealth mode.</li>
<li>Implementing a controlled and uninterrupted boot process and Kernel that does not support file systems other than the ones already used by it.</li>
<li>Running the applications in &#8216;Jailed&#8217; mode, wherein even if a hacker manages to get in to the appliance, the access is highly restricted and new binaries cannot be run.</li>
<li>Employing techniques that prevent Cache poisoning and numerous other attacks like Denial of Service attacks etc that target the DNS and DHCP services in an organization.</li>
</ul>
<h3 style="text-align: justify;">IP Address Management:</h3>
<p style="text-align: justify;">Most of the DDI Solutions provide you with a nice GUI that gives a visual representation of all the IP addresses in the network with real time IP address allocation data by zones/ subnets. This enables the administrators to discover IP enabled devices anywhere in their network. It also becomes easier to discover who did what and when if such unified and centralized IP address management tool is available. The IP address details are hierarchically arranged (mostly with graphical representation) and some of them even offer API&#8217;s that integrate with external applications like Google Maps to view where exactly any IP address is located!</p>
<p style="text-align: justify;">For every IP address, the IPAM (IP Address Management) module maintains individual records which include information like host-names, MAC addresses, associated switch ports, device info, date and time of device assignment, etc.</p>
<p style="text-align: justify;">IPAM module checks for IP address inconsistencies and overlap and hence identifies IP address conflicts, which can be corrected by the administrator. They also help identify and reclaim unused IP addresses in the network.</p>
<p style="text-align: justify;">IPAM module gives alerts when the IP address ranges are nearing their full utilization in any sub-network. Administrators can partition, re-size and re-allocate the IP address space without worrying about any IP address conflicts.</p>
<p style="text-align: justify;">As network transition to IPv6 addressing is inevitable, the IPAM module allows organizations to have both IPv4 and IPv6 addresses during the transition period, as a single step transition to IPv6 would be very difficult.</p>
<h2 style="text-align: justify;">excITingIP.com</h2>
<p style="text-align: justify;">In case you want to add any additional points or have any questions, you can use the comment form below or you can contact us using the <a href="http://www.excitingip.com/contact-form" target="_blank">contact form.</a> You can stay up to date on the various computer networking technologies by subscribing with your email address in the box mentioned as &#8220;Get Email Updates when new articles are published&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.excitingip.com/909/why-ddi-dns-dhcp-and-ip-address-management-is-critical-for-distributed-organizations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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[<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>You could stay up to date on the various computer networking technologies by subscribing to this blog with your email address in the sidebar box that says, &#8216;Get email updates when new articles are published&#8217;.</p>
</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[application load balancer]]></category>
		<category><![CDATA[application load balancers]]></category>
		<category><![CDATA[network based application load balancers]]></category>
		<category><![CDATA[network optimization]]></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 class="zemanta-pixie" 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.<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>You could stay up to date on the various computer networking technologies by subscribing to this blog with your email address in the sidebar box that says &#8216;Get email updates when new articles are published&#8217;.</p>
<p><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[<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>You could stay up to date on the various computer networking technologies by subscribing to this blog with your email address in the sidebar box that says &#8216;Get email updates when a new article is published&#8217;</p>
</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>
	</channel>
</rss>

