240 likes | 373 Views
Bilal Anwer Ankur Nayak Pradeep Patil. Network Slicing in Virtual Machines for Cloud Computing. Contents :. Motivation. Network Slicing in Cloud Computing. Experiments / Readings. Architecture. Future Work. Challenges. Conclusion. Motivation :.
E N D
Bilal Anwer Ankur Nayak Pradeep Patil Network Slicing in Virtual Machines for Cloud Computing
Contents : Motivation Network Slicing in Cloud Computing Experiments / Readings Architecture Future Work Challenges Conclusion
Motivation : • Cloud computing is the technology of the future • Lack of knowledge about network behavior in cloud computing • Putting more bandwidth is not a solution. Instead, we need a better understanding about network level behavior of cloud computing infrastructure • Need a ground up study instead of studying existing infrastructure • Network is equally important as CPU (if not more since it has recurring costs), still no support/emphasis on network resource management
Cloud Computing : A style of computing in which dynamically scalable and virtualized resources are provided as a service over the Internet • Infrastructure as a Service (IaaS) • Platform as a Service (PaaS) • Software as a Service (SaaS) • Different abstractions of Cloud Computing services • Amazon EC2 - Machine Level • Microsoft Azure - Services Level • Google AppEngine - Application Level
Network Slicing : • Cloud is a result of many developments like • Virtualization • Low Cost hardware • Software as a Service Model etc • Virtualization is sharing of resources • reduces costs • improve resource utilization • CPU slicing is an integral part of cloud computing • Resource guarantee is only in case of CPU
Choice of VM technology : • Platform should be : • Free • Open Source • Community Help • Currently used in a cloud environment • Xen fits the bill
Experiments • Three experiments • Network Characteristics with varying VMs • Web server Performance with multiple VMs • Network behavior in CPU intensive applications
Tools and Techniques • httperf • Linux Kernel Packet Generator • Kernel stats from /proc file system. • VM Setup • Memory = 128MB/VM • HD = 2GB • Debian ‘Etch’ based domUs
Network throughput (Multiple VMs) Source 1 Computer Switch Source 2 Computer
Xen Network Scheduling One Network Active VM: Full bandwidth is allocated to VM. Two Network Active VMs No certain behavior Stable domUs: Fair Share Unstable domUs: One VM hogs bandwidth Rest are starved.
Web Server Performance in VMs • Timeout has no effect on the connection/sec rate • After initial drop. connection/sec becomes stable.
Experimental conclusions • Network Slicing is required since Xen does not guarantee network bandwidth. • Don’t put CPU intensive VMs with Network Intensive VMs • Web server performance drops with increasing number of VMs. (Planners need to use VM numbers)
Contents : Motivation Network Slicing in Cloud Computing Experiments / Readings ARCHITECTURE Future Work Challenges Conclusion
Architecture VMs VMs VMs VMs Router VMs Name Server VMs User
Architecture • Proof of concept architecture implemented • Accountability and Control • Scalable • Pyro Library • Python based implementation • Control bandwidth • B = ∑Vi + ∑Ci
Challenges : Xen is really difficult to set up esp. with different architectures. Problems installing different application on domUs Measurement infrastructure issues e.g. httperf Hardware resources for testing (Gigabit switch etc.)
Future Work : Collecting data with more VMs Architecture extension Implementing Network Slicing in Hypervisor Storage slicing
Acknowledgements Prof. Ling Liu Prof. Nick Feamster Emulab-OPS