OF THE THESIS....................................................................................... more OF THE THESIS........................................................................................ii Acknowledgements........................................................................................................... iv Table of
Software-defined networks (SDNs) allow greater control over network entities by centralizing the ... more Software-defined networks (SDNs) allow greater control over network entities by centralizing the control plane, but place great burden on the administrator to manually ensure security and correct functioning of the entire network. We list several attacks on SDN controllers that violate network topology and data plane forwarding, and can be mounted by compromised network entities, such as end hosts and soft switches. We further demonstrate their feasibility on four popular SDN controllers. We propose SPHINX to detect both known and potentially unknown attacks on network topology and data plane forwarding originating within an SDN. SPHINX leverages the novel abstraction of flow graphs, which closely approximate the actual network operations, to enable incremental validation of all network updates and constraints. SPHINX dynamically learns new network behavior and raises alerts when it detects suspicious changes to existing network control plane behavior. Our evaluation shows that SPHI...
... COLLABORATORIES by VIJAY MANN A thesis submitted to the Graduate School-New Brunswick ... Pag... more ... COLLABORATORIES by VIJAY MANN A thesis submitted to the Graduate School-New Brunswick ... Page 2. ii ABSTRACT OF THE THESIS Middleware Architecture for Integrated Computational Collaboratories by Vijay Mann Thesis Director: Professor Manish Parashar ...
The growth of the Internet and the advent of the computational Grid have made it possible to deve... more The growth of the Internet and the advent of the computational Grid have made it possible to develop and deploy advanced computational collaboratories. These systems build on high-end computational resources, communication technologies and enabling services underlying the Grid, and provide seamless and collaborative access to resources, applications and data. Combining these focused collaboratories and allowing them to interoperate has many advantages and can lead to truly collaborative, multidisciplinary and multi-institutional problem solving. However, integrating these collaboratories presents significant challenges, as each of these collaboratories has a unique architecture and implementation, and builds on different enabling technologies. This paper investigates the issues involved in integrating collaboratories operating on the Grid. It then presents the design and implementation of a prototype middleware substrate to enable a peer-to-peer integration of and global access to multiple, geographically distributed instances of the DISCOVER computational collaboratory. An experimental evaluation of the middleware substrate is presented.
2016 8th International Conference on Communication Systems and Networks (COMSNETS), 2016
—Live streaming and video-on demand are increasing at a rapid pace. Global Over-the-top (OTT) vid... more —Live streaming and video-on demand are increasing at a rapid pace. Global Over-the-top (OTT) video market is estimated to grow to $37.2 billion by 2017.
2008 IEEE International Conference on Cluster Computing, 2008
Abstract—Various studies have pointed out the debilitating effects of OS Jitter on the performanc... more Abstract—Various studies have pointed out the debilitating effects of OS Jitter on the performance of parallel applications on large clusters such as the ASCI Purple and the Mare Nostrum at Barcelona Supercomputing Center. These clusters use commodity OSes such as AIX and Linux ...
SOA environments are typically characterized by large number of frameworks. These frameworks stac... more SOA environments are typically characterized by large number of frameworks. These frameworks stack over each other in the runtime infrastructure and result in deep stack depths and large number of objects being created, most of which, are short lived. Consequently, problem determination and performance tuning of such runtime environments is known to be an extremely difficult task, which requires experience and expertise. In this paper, we share our experiences working with such production SOA runtime environments. Through our experiences we try to find the answer to the following question: can problem determination and performance analysis itself be offered as a service in SOA environments? We note that, in practice Java language and the associated J2EE stack remains one of the most popular runtime environment for implementing SOA. Since Java provides structured runtime logs, we seek to find patterns in those logs that can be used to automate performance analysis and problem determination in SOA environments. We describe three performance problem case studies, each of which present unique performance problems in open source benchmark and production SOA applications. All the case studies highlight the complexity associated with automated performance analysis. However, we make the case that at least part of the performance analysis process can be automated and offered as a service.
Traditionally, Operating system jitter has been a source of performance degradation for parallel ... more Traditionally, Operating system jitter has been a source of performance degradation for parallel applications running on large number of processors. While some large scale HPC systems such as Blue Gene/L and Cray XT4, mitigate jitter by making use of a specialized lightweight operating system on compute nodes, other clusters have attempted using HPC-ready commodity operating systems such as Zep-toOS (based on Linux). However, as large systems continue to be designed to work with commodity OSes, OS jitter still remains an active area of research within the HPC community. While, it is true that some of the specialized commodity OSes like ZeptoOS have relatively low OS jitter levels, there is still a need to have a quick and easy set of tools that can predict the impact of OS jitter at a given configuration and processor number. Such tools are also required to validate and compare any new techniques or OS enhancements that mitigate jitter. Emulating jitter on a large "jitter-free" platform using either synthetic jitter or real traces from commodity OSes has been proposed as one useful mechanism to study scalability behavior under the presence of jitter. However, this requires access to large scale jitter free systems, which are few in number and not so easily accessible. As new systems are built, that should scale up to a million tasks and more, the emulation approach is still limited by the largest jitter free system available. In this paper we present jitSim-a simulation framework for predicting scalability of parallel compute intensive applications in presence of OS jitter using trace driven simulation. The jitter simulation framework can be used to quickly simulate the effects of jitter that is characteristic of a given OS using a given trace. Furthermore, this system can be used to predict scalability up to any arbitrarily large number of task counts. Our methodology comprises of collection of real jitter traces, measurement of network latency, message passing stack latency, and shared memory latency. The simulation framework takes the above as inputs and then simulates multiple parallel tasks starting at randomly chosen points in the jitter trace and executing a compute phase. We validate the simulation results by comparing it with real data and demonstrate the efficacy of the simulation framework by evaluating various jitter mitigation techniques through simulation.
Wiley Series in Communications Networking & Distributed Systems, 2003
SUMMARY The growth of the Internet and the advent of the computational Grid have made it possible... more SUMMARY The growth of the Internet and the advent of the computational Grid have made it possible to develop and deploy advanced services and computational collaboratories on the Grid. These systems build on high-end computational resources and communication technologies, and enable seamless and collaborative access to resources, applications and data. In this chapter we present an overview of the DISCOVER
OF THE THESIS....................................................................................... more OF THE THESIS........................................................................................ii Acknowledgements........................................................................................................... iv Table of
Software-defined networks (SDNs) allow greater control over network entities by centralizing the ... more Software-defined networks (SDNs) allow greater control over network entities by centralizing the control plane, but place great burden on the administrator to manually ensure security and correct functioning of the entire network. We list several attacks on SDN controllers that violate network topology and data plane forwarding, and can be mounted by compromised network entities, such as end hosts and soft switches. We further demonstrate their feasibility on four popular SDN controllers. We propose SPHINX to detect both known and potentially unknown attacks on network topology and data plane forwarding originating within an SDN. SPHINX leverages the novel abstraction of flow graphs, which closely approximate the actual network operations, to enable incremental validation of all network updates and constraints. SPHINX dynamically learns new network behavior and raises alerts when it detects suspicious changes to existing network control plane behavior. Our evaluation shows that SPHI...
... COLLABORATORIES by VIJAY MANN A thesis submitted to the Graduate School-New Brunswick ... Pag... more ... COLLABORATORIES by VIJAY MANN A thesis submitted to the Graduate School-New Brunswick ... Page 2. ii ABSTRACT OF THE THESIS Middleware Architecture for Integrated Computational Collaboratories by Vijay Mann Thesis Director: Professor Manish Parashar ...
The growth of the Internet and the advent of the computational Grid have made it possible to deve... more The growth of the Internet and the advent of the computational Grid have made it possible to develop and deploy advanced computational collaboratories. These systems build on high-end computational resources, communication technologies and enabling services underlying the Grid, and provide seamless and collaborative access to resources, applications and data. Combining these focused collaboratories and allowing them to interoperate has many advantages and can lead to truly collaborative, multidisciplinary and multi-institutional problem solving. However, integrating these collaboratories presents significant challenges, as each of these collaboratories has a unique architecture and implementation, and builds on different enabling technologies. This paper investigates the issues involved in integrating collaboratories operating on the Grid. It then presents the design and implementation of a prototype middleware substrate to enable a peer-to-peer integration of and global access to multiple, geographically distributed instances of the DISCOVER computational collaboratory. An experimental evaluation of the middleware substrate is presented.
2016 8th International Conference on Communication Systems and Networks (COMSNETS), 2016
—Live streaming and video-on demand are increasing at a rapid pace. Global Over-the-top (OTT) vid... more —Live streaming and video-on demand are increasing at a rapid pace. Global Over-the-top (OTT) video market is estimated to grow to $37.2 billion by 2017.
2008 IEEE International Conference on Cluster Computing, 2008
Abstract—Various studies have pointed out the debilitating effects of OS Jitter on the performanc... more Abstract—Various studies have pointed out the debilitating effects of OS Jitter on the performance of parallel applications on large clusters such as the ASCI Purple and the Mare Nostrum at Barcelona Supercomputing Center. These clusters use commodity OSes such as AIX and Linux ...
SOA environments are typically characterized by large number of frameworks. These frameworks stac... more SOA environments are typically characterized by large number of frameworks. These frameworks stack over each other in the runtime infrastructure and result in deep stack depths and large number of objects being created, most of which, are short lived. Consequently, problem determination and performance tuning of such runtime environments is known to be an extremely difficult task, which requires experience and expertise. In this paper, we share our experiences working with such production SOA runtime environments. Through our experiences we try to find the answer to the following question: can problem determination and performance analysis itself be offered as a service in SOA environments? We note that, in practice Java language and the associated J2EE stack remains one of the most popular runtime environment for implementing SOA. Since Java provides structured runtime logs, we seek to find patterns in those logs that can be used to automate performance analysis and problem determination in SOA environments. We describe three performance problem case studies, each of which present unique performance problems in open source benchmark and production SOA applications. All the case studies highlight the complexity associated with automated performance analysis. However, we make the case that at least part of the performance analysis process can be automated and offered as a service.
Traditionally, Operating system jitter has been a source of performance degradation for parallel ... more Traditionally, Operating system jitter has been a source of performance degradation for parallel applications running on large number of processors. While some large scale HPC systems such as Blue Gene/L and Cray XT4, mitigate jitter by making use of a specialized lightweight operating system on compute nodes, other clusters have attempted using HPC-ready commodity operating systems such as Zep-toOS (based on Linux). However, as large systems continue to be designed to work with commodity OSes, OS jitter still remains an active area of research within the HPC community. While, it is true that some of the specialized commodity OSes like ZeptoOS have relatively low OS jitter levels, there is still a need to have a quick and easy set of tools that can predict the impact of OS jitter at a given configuration and processor number. Such tools are also required to validate and compare any new techniques or OS enhancements that mitigate jitter. Emulating jitter on a large "jitter-free" platform using either synthetic jitter or real traces from commodity OSes has been proposed as one useful mechanism to study scalability behavior under the presence of jitter. However, this requires access to large scale jitter free systems, which are few in number and not so easily accessible. As new systems are built, that should scale up to a million tasks and more, the emulation approach is still limited by the largest jitter free system available. In this paper we present jitSim-a simulation framework for predicting scalability of parallel compute intensive applications in presence of OS jitter using trace driven simulation. The jitter simulation framework can be used to quickly simulate the effects of jitter that is characteristic of a given OS using a given trace. Furthermore, this system can be used to predict scalability up to any arbitrarily large number of task counts. Our methodology comprises of collection of real jitter traces, measurement of network latency, message passing stack latency, and shared memory latency. The simulation framework takes the above as inputs and then simulates multiple parallel tasks starting at randomly chosen points in the jitter trace and executing a compute phase. We validate the simulation results by comparing it with real data and demonstrate the efficacy of the simulation framework by evaluating various jitter mitigation techniques through simulation.
Wiley Series in Communications Networking & Distributed Systems, 2003
SUMMARY The growth of the Internet and the advent of the computational Grid have made it possible... more SUMMARY The growth of the Internet and the advent of the computational Grid have made it possible to develop and deploy advanced services and computational collaboratories on the Grid. These systems build on high-end computational resources and communication technologies, and enable seamless and collaborative access to resources, applications and data. In this chapter we present an overview of the DISCOVER
Uploads
Papers by Vijay Mann