Optimizing TCP Caching on the Cloud for
Mobile Traffic
Pappu Sowmya
1, R. Kumar
2,
Chithu Krishnamoorthy Ramlal
3P.G. Student, School of Computer Science Engineering, VIT University, Chennai, India1 Associate Professor, School of Computer Science Engineering, VIT University, Chennai, India2
Technical Manager, Video Business Unit, NOKIA Corporation, Chennai, India3
ABSTRACT: Caching stores the internet content and transmits from the user’s network and retrieves from remote source. In the same manner, transparent caching is similar but with one condition, a copy of a data is stored in local machine, or in end-user machine, so that is applicable for reuse. The reusable data is known as transparent caching. Certainly, the cache of all video and storage content at the edge are close to every user. The business model for every large CDN (Content Delivery Network) will available at specific content, the edge caching of all content stored on the web and in equal percentages. Caching provides the performance efficiencies and scalability of a system; it requires a TCP or HTTP connection to the client and server machines. Transparent caches are hosted in the cloud, the speed of the bandwidth consumption and reusability of the data through better quality of delivery. The servers should be configuring for the flexible data transmission over the cloud.
KEYWORDS: Content delivery network,Transparent caching,TCP Connection.
I. INTRODUCTION
Transparent caching is served and stored from the user network, storing core and Internet Protocol transit network resources and delivery to the other end. It provides end-to-end application, promoting full functionality in areas in user authentication, control, and device content originator and end user. Transparent cache is setup in three methods: They are:
(1) Semi-Transparent mode, which is not considering arrangement based steering (PBR), the transmission can be conceivable on any way, the customer IP address is not caricature, so the Transparent Cache is obvious to the beginning server, as opposed to the asking for customer IP address.
(2) Fully-Transparent mode, which depends on the approach based directing (PBR), the transmission can be appropriate on process is utilized to straightforwardly catch outbound customer demands.
(3) Explicit mode, which is based, is also available, though it should not be used for live deployments.
II. LITERATURE SURVEY
An Efficient Adaptive Write Cache Policy to Conserve RAID Disk Array Energy Cloud storage pre sents a solution for on-line backup, far long backup and information backup. As maintain data is an important venture in cloud storage carrier, fault tolerance becomes a very primary challenge in a cloud storage approach. Many storage systems hire replication mechanisms for data fault tolerance, but knowledge replication methods waste free space within the storage method. Because of this, RAID is widely utilized in today's storage techniques, considering the fact that it may leverage little parity to with stand at least one power failure. The parity redundancy enforces information reliability and the parallel allocation of data increases the I/O throughput. Nevertheless, with the growing number of drives in data facilities, the hassle of energy efficiency of storage programs is also crucial in big scale knowledge-intensive techniques. Conserving power of RAID storage methods is getting a growing trouble in present storage technology.
III. PROPOSED ARCHITECTURE
Caching provides to improve the scalability and performance of a system; it requires a TCP or HTTP connection to the client and server machines where connected through a loadbalancer and router for accessing the network. For each load balancer has two or more Transparent caches, then requests are sending from various clients to server through the TCP connection.
A. SYSTEM ARCHITECTURE
When requests are sending from client to server the loadbalancer has to manage the requests on the basis of scaling, the performance is measured in the transparent caching using cloud metrics. If any one of the transparent cache is failed, the next will take care to perform the requests and it will follows the replication process.The performance and scalability were measured on the basis of usage the machines in the cloud.
At the point when solicitations are sending from customer to server the loadbalancer needs to deal with the solicitations on the premise of scaling, the execution is measured in the straightforward reserving utilizing cloud measurements. In the event that any of the straightforward store is fizzled, the following will take care to play out the solicitations and it will takes after the replication process.The execution and adaptability were measured on the premise of utilization the machines in the cloud.
TC Tc Tc
Client
Router
Server Load
balancer
10gb 10gb
10gb
10 gb
10 gb
B. SYSTEM MODULES
The architecture has some process to complete the work with certain modules. These are:
(1) Client (Spirent Machine): Requests are provided to the servers are to be gained the specific need of the resource. (2) Router: Provides the path which client and server needs, configures the route to the workflow of the task. (3) Load balancer (Radware): It has managed for all the requests, i.e.., increasing or decreasing the requests and response can be monitored.
(4) Server (Apache Jmeter): Provides the required resource to the customer/client. (5) Transparent caches: Stored some CentOS operating system and RPM packages.
VI.CLOUDAPPLICATIONFORAUTOMATION
There have been an ample of efforts at implementing some of the specifications and standards, which are available in the market.
A.CLOUD APPLICATION MANAGEMENT
The management interfaces over multiple cloud infrastructures, to ease management of applications across cloud, to include few more performance monitoring parameters and use the multi-processing feature which provides testers with a way to control the number of TCP sessions and HTTP Connections which are established. The transparent cache setup should be deployed in the cloud, and providing the system reusability for product installation. The accessible of products (Transparent caches) should be flexible. Installation of product, proxy configuration and applying the license are to be done in the EE cloud. The product installation of different servers (Rhodium, Gen-8, Gen-9, Calcium…) are to be configured.
B.PUPPET
Puppet is an open-source configuration and management tool, and includes its own declarative language like Ruby, Shell scripting. It provides to enforce the resource specific manifests, which has a custom declarative language to explain system configuration, in puppet configuration language items are to be termed as ‘resources’.Puppet maintains a graphical representation of the collection of manifests, resources and their related interdependencies, which has configured in a catalog for client and master sends those catalogs to the client. Configuration can be present on the system is called as actual state and configuration mentioned in the manifest file called as desired state.
C.OPENSTACK
Openstack is a cloud computing software, most popular cloud platform middleware software, which has its own cloud Orchestration, Heat has the scripts for Orchestration and enabling declarative infrastructure providing for flexible and in the clouds.
D.GRAFANA
Grafana supports many various storage backend for it slow series knowledge (Data Source). Grafana Cloud makes it simple to line up, operate, and scale an entire Grafana stack within the cloud. SaaS lock-in with our open and analytics platform. Grafana supports multiple organizations to support a large type of readying models, together with employing a single Grafana instance to supply service to multiple probably untrusted Organizations. In several cases, Grafana are deployed with one Organization. Each Organization will have one or additional knowledge Sources. All Dashboards area unit closely-held by a specific Organization.
V.EXPERIMENTAL DESIGN
Fig: Module of an Architecture
Collaborating the Automation tool and Cloud Environment to install Orchestration Management tool.
Installation of Cloudify: Cloudify is an open source cloud orchestration framework. Cloudify allows you to model applications and services and automate their entire life cycle, including deployment on any cloud or data center environment, monitoring all aspects of the deployed application, detecting issues and failure, manually or automatically remediating them and handle ongoing maintenance tasks.
Fig: Installation of Cloudify
Installation of Openstack: Operating System: CentOS, Red hat, Fedora
Network manager need to disable, because it is not supported for openstack, because it has own network manager component as called Neutron.
On Centos:
sudo systemctl disable NetworkManager.service systemctl stop NetworkManager.service systemctl start network.service
systemctl enable network. Service
Installation Of PUPPET: Enable Dependencies and Puppet Labs Repository on Master: rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm yum install puppet-server
puppet resource package puppet-server ensure=latest /etc/init.d/puppetmaster restart
Installing and Upgrading Puppet on Agent: yum install puppet
puppet resource package puppet ensure=latest /etc/init.d/puppet restart
The puppet agent and master is installed on the Openstack, and it shows the interacting each other.
Fig: Installation of Openstack
Third-party Cache Software Installation:
To date, installation of the SwiftCache software has been done using the yum package installer: cd /etc/yum.repos. d/
wget http://rpm.swiftserve.com/swift.repo yum update
yum localinstall {(Third Party Proxy)
VI. CHALLAENGES
The cache alert framework has a consolidated view of all issues that requires attention on the local machine. The frame work has certain view of all alerts and groups to prevent issues from being controlling of alerts.
Cache is good at storing cached content, so make sure that policies are up-to-date for the flexible and high volume websites.
If there are websites in the top 20 that do not have good cache hit rate, then consider adding policies, filters to improve the caching content for fast accessing of the data.
The cache supports multiple notification mechanisms which you can integrate into an existing network management system and some web services and system logs.
VII.RESULTS & ANALYSIS
Performance monitoring parameters and use the multi-processing feature which provides testers with a way to control the number of TCP sessions and HTTP Connections which are established. The Transparent caches can be hosted in the cloud using Openstack orchestration with heat shell scripts, in which installing puppet master, puppet client and one cent OS operating system. The puppet master should be the configuration and automating the entire process, where in which the transparent caches are to be connected through the load sharing with clients.
terms of 2 GBPS. If any transparent caches downs in the architecture the next will has a backup and it should take care of all the process which are going in the cloud. The caches should provide the 3 GBPS of speed towards the customers and checking with the server and client. In which the performance can be checked and updated version should be notified. To develop a tool which is based on python and makes use of the virtualization technology, it should be focused on generating trace in an economical manner. The monitoring dashboard which appears the providing the Grafana environment and save every aspect are provided as the JSON file format. The peak values which are displayed in the Fig : Results in Benchmark of Cache Disk, provides the space occupied in the disk.
Fig: Results in Benchmark of Cache Disk
VIII.CONCLUSION
From the survey on the papers it can be inferred that developing in effective and efficient caching provisioning is of importance. The content can be stored in the cache must be based on the local machine that can be provided for the efficient retrieving for the data from the operator’s network. The transparent caches for providing the specific similar kind of large stream of more data to the customers with less utilization of bandwidth. The transparent caches can give flexible content storing over the operator’s network in an efficient way with high accessibility.
REFERENCES
[1] Tseng-Yi chen, Tsung-Tai Yeh, Hsin-Wen “Cache RAID: An Efficient Adaptive Write Cache Policy to Conserve RAID Disk Array Energy", IEEE/ACM Fifth International Conference on Utility and Cloud Computing,2012
[2] Victor Agababov, Michael Buettner, Victor Chudnovsky, \Flywheel: Google's Data Compression Proxy for the Mobile Web" Proceedings of the 12th USENIX Sympossium on Networked Systems Design and Implementation,CA,2015.
[4] Jaeyeon Jung, Emil Sit, Hari Balakrishnan, and Robert Morris. "DNS Performance and the Effectiveness of Caching",IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 10, NO. 5, October 2002.
[5] Xingjie Shi1, Yang Yin,Yanmin Ma,"Commodity Cache Management for Storage Server", Eighth International Conference on Grid and Cooperative Computing,2009.
[6] Yu Chen, Jie Bao, Wei-Shinn Ku,"Cache Management Techniques for Privacy Preserving Location-based Services", Mobile Data Management Workshops, 2008. MDMW 2008. Ninth International Conference on 24 April 2009.
[7] Lifan Fei, Haiting Li," An Effcient Mechanism for Organizing and Indexing Tile Caches on Map Server", Information Engineering and Computer Science, 2009.
[8] Nabil J. Sarhan, Chita R. Das,"ANALYSIS OF CACHING PERFORMANCE IN MULTIMEDIA SERVERS”, Department of Electrical and Computer Engineering; Wayne State University.
[9] Open Tosca initiative. [Online]. Available: http: //www.iaas.unistuttgart.de/OpenTOSCA/ [10] Heat - OpenStack Orchestration.Available: https://wiki.openstack.org/wiki/Heat47
[11] Cloudify-Hybrid Cloud Environment. Available: http://docs.getcloudify.org/3.4.1/manager/bootstrapping/ [12] Puppet-Automation Configuration Tool. Available: https://docs.puppet.com/puppet/4.7/
Biography
Chithu Krishnamoorthy Ramlal is a Technical Manager in Nokia networks and Solutions. He received master Degree in Computer Science. His research interests in Video Streaming, Networking, Monitoring and Automation.
R. Kumar is an Associate Professor in the School of Computer Science Engineering, VIT University. He received PhD in Computer Science. His research interests are Distributed Computing, Cloud Computing, Grid Computing, Network Management and Security, Context - Aware Computing.