David Breitgand

dblp:59/4355 · DBLP profile ↗
← Back
30ranked-venue papers
18as first author
8since 2021 · last 2025
0000-0002-0473-041XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 17 · 12 first-author · 3 since 2021Systems, architecture and hardware · 6 · 2 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
3 papers
Graph algorithms and graph theory · 84% Mathematical optimization · 10% Algorithms and data structures · 6%
Computer networks
3 papers
Software-defined and programmable networks · 76% Network management and operations · 8% Wireless networking · 7%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 57% Distributed systems · 24% Parallel and multicore computing · 16%

Topics — the 20 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Graph algorithms and graph theory › graph embedding
network embedding
0.912025
The Power of Alternatives in Network Embedding · INFOCOM 2025
Software-defined and programmable networks › network function virtualization
service function chain deployment
0.812024
A Practical Near Optimal Deployment of Service Function Chains in Edge-to-Cloud Networks · INFOCOM 2024
Cloud and datacenter computing
cluster resource management and scheduling
0.112012
Improving consolidation of virtual machines with risk-aware bandwidth oversubscription in compute clouds · INFOCOM 2012
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine consolidation
0.112012
Improving consolidation of virtual machines with risk-aware bandwidth oversubscription in compute clouds · INFOCOM 2012
Distributed systems › distributed scheduling › load sharing
adaptive load sharing
0.112010
On cost-aware monitoring for self-adaptive load sharing · IEEE J. Sel. Areas Commun. 2010
Parallel and multicore computing › load balancing
distributed load balancing
0.112010
On cost-aware monitoring for self-adaptive load sharing · IEEE J. Sel. Areas Commun. 2010
Distributed systems › distributed scheduling
load sharing
0.112010
On cost-aware monitoring for self-adaptive load sharing · IEEE J. Sel. Areas Commun. 2010
Mathematical optimization
discrete optimization
0.012012
Improving consolidation of virtual machines with risk-aware bandwidth oversubscription in compute clouds · INFOCOM 2012
Mathematical optimization › stochastic optimization › stochastic combinatorial optimization
stochastic bin packing
0.012012
Improving consolidation of virtual machines with risk-aware bandwidth oversubscription in compute clouds · INFOCOM 2012
Internet architecture and protocols › future internet architecture
active networks
0.012002
Travelling Miser Problem · INFOCOM 2002
Internet of things and sensor networks › distributed storage
in-network storage
0.012002
Travelling Miser Problem · INFOCOM 2002
Network management and operations
management information base
0.012002
SNMP GetPrev: an efficient way to browse large MIB tables · IEEE J. Sel. Areas Commun. 2002
Wireless networking › scheduling › scheduling policy
online scheduling
0.012002
Travelling Miser Problem · INFOCOM 2002
Wireless networking
scheduling
0.012002
Travelling Miser Problem · INFOCOM 2002
Network management and operations › network management protocols
SNMP
0.012002
SNMP GetPrev: an efficient way to browse large MIB tables · IEEE J. Sel. Areas Commun. 2002
Performance modeling and evaluation
queueing models
0.012010
On cost-aware monitoring for self-adaptive load sharing · IEEE J. Sel. Areas Commun. 2010
Parallel and multicore computing › load balancing
supermarket model
0.012010
On cost-aware monitoring for self-adaptive load sharing · IEEE J. Sel. Areas Commun. 2010
Mathematical optimization
combinatorial optimization
0.012006
The traveling miser problem · IEEE/ACM Trans. Netw. 2006
Network management and operations
network management protocols
0.012002
SNMP GetPrev: an efficient way to browse large MIB tables · IEEE J. Sel. Areas Commun. 2002
Network measurement and analytics › traffic measurement
traffic monitoring
0.012002
Travelling Miser Problem · INFOCOM 2002

Methods — techniques the papers use, named apart from their topics

heuristic optimization · 1.5stochastic modeling · 0.3approximation algorithm · 0.3online algorithm · 0.2simulation · 0.1online algorithms · 0.1queueing model · 0.1experimental evaluation · 0.0analytical modeling · 0.0
YearPublicationVenuePosition
2025 Plan-Based Scalable Online Virtual Network Embedding
abstract
Network virtualization allows hosting applications with diverse computation and communication requirements on shared edge infrastructure. Given a set of requests for deploying virtualized applications, the edge provider has to deploy a maximum number of them to the underlying physical network, subject to capacity constraints. This challenge is known as the virtual network embedding (VNE) problem: it models applications as virtual networks, where virtual nodes represent functions and virtual links represent communication between the virtual nodes.All variants of VNE are known to be strongly NP-hard. Because of its centrality to network virtualization, VNE has been extensively studied. We focus on the online variant of VNE, in which deployment requests are not known in advance. This reflects the highly skewed and unpredictable demand intrinsic to the edge. Unfortunately, existing solutions to online VNE do not scale well with the number of requests per second and the physical topology size.We propose a novel approach in which our new online algorithm, Olive, leverages a nearly optimal embedding for an aggregated expected demand. This embedding is computed offline. It serves as a plan that Olive uses as a guide for handling actual individual requests while dynamically compensating for deviations from the plan. We demonstrate that our solution can handle a number of requests per second greater by two orders of magnitude than the best results reported in the literature. Thus, it is particularly suitable for realistic edge environments.
Oleg Kolosov, David Breitgand, Dean H. Lorenz, Gala Yadgar
ICDCS2
2025 The Power of Alternatives in Network Embedding
Oleg Kolosov, Gala Yadgar, Rasoul Behravesh, David Breitgand, Dean H. Lorenz
INFOCOM4
2024 A Practical Near Optimal Deployment of Service Function Chains in Edge-to-Cloud Networks
abstract
Mobile edge computing offers a myriad of opportunities to innovate and introduce novel applications, thereby enhancing user experiences considerably. A critical issue extensively investigated in this domain is efficient deployment of Service Function Chains (SFCs) across the physical network, spanning from the edge to the cloud. This problem is known to be NP-hard. As a result of its practical importance, there is significant interest in the development of high-quality sub-optimal solutions.In this paper, we consider this problem and propose a novel near-optimal heuristic that is extremely efficient and scalable. We compare our solution to the state-of-the-art heuristic and to the theoretical optimum. In our large scale evaluations, we use realistic topologies which were previously reported in the literature. We demonstrate that the execution time offered by our solution grows slowly as the number of Virtual Network Function (VNF) forwarding graph embedding requests grows, and it handles one million requests in slightly more than 20 seconds for 100 nodes and 150 edges physical topology.
Rasoul Behravesh, David Breitgand, Dean H. Lorenz, Danny Raz
INFOCOM2
2023 PASE: Pro-Active Service Embedding in the Mobile Edge
abstract
Mobile edge computing offers ultra-low latency, high bandwidth, and high reliability. Thus, it can support a plethora of emerging services that can be placed in close proximity to the user. One of the fundamental problems in this context is maximizing the benefit from the placement of networked services, while meeting bandwidth and latency constraints. In this study, we propose an adaptive and predictive resource allocation strategy for virtual-network function placement comprising services at the mobile edge. Our study focuses on maximizing the service provider's benefit under user mobility, i.e., uncertainty. This problem is NP-hard, and thus we propose a heuristic solution: we exploit local knowledge about the likely movements of users to speculatively allocate service functions. We allow the service functions to be allocated at different edge nodes, as long as latency and bandwidth constraints are met. We evaluate our proposal against a theoretically optimal algorithm as well as against recent previous work, using widely used simulation tools. We demonstrate that under realistic scenarios, an adaptive and proactive strategy coupled with flexible placement can achieve close-to-optimal benefit.
Oleg Kolosov, Gala Yadgar, David Breitgand, Dean H. Lorenz
ICDCS3
2023 CloudPilot: Flow acceleration in the cloud
Kfir Toledo, David Breitgand, Dean H. Lorenz, Isaac Keslassy
Comput. Networks2
2022 Serverless streaming for emerging media: towards 5G network-driven cost optimization
Konstantinos Konstantoudakis, David Breitgand, Alexandros Doumanoglou, Nikolaos Zioulis, Avi Weit, Kyriaki Christaki, Petros Drakoulis, Emmanouil Christakis, Dimitrios Zarpalas, Petros Daras
Multim. Tools Appl.2
2021 MEDAL: An AI-Driven Data Fabric Concept for Elastic Cloud-to-Edge Intelligence
Vasileios Theodorou, Ilias Gerostathopoulos, Iyad Alshabani, Alberto Abelló, David Breitgand
AINA (3)5
2021 Dynamic Slice Scaling Mechanisms for 5G Multi-domain Environments
abstract
Network slicing is an essential 5G innovation whereby the network is partitioned into logical segments, so that Communication Service Providers (CSPs) can offer differentiated services for verticals and use cases. In many 5G use cases, network requirements vary over time and CSPs must dynamically adapt network slices to satisfy the contractual network slice QoS, cooperating and using each others’ resources, e.g. when resources of a single CSP are not sufficient or suitable to maintain all it’s current SLAs. While this need for dynamic cross-CSP cooperation is widely recognized, realization of this need is not yet possible due to gaps both in business processes and in technical capabilities.In this paper, we present a 5GZORRO approach to dynamic cross-CSP slice scaling. Our approach both enables CSPs to collaborate, providing security and trust with smart multi-party contracts, and facilitates thus achieved collaboration to enable resource sharing across multiple administrative domains, either during slice establishment or when already existing slice needs to expand or shrink. Our approach allows automating both business and technical processes involved in dynamic lifecycle management of cross-CSP network slices, following ETSI’s Zero-Touch Network and Service Management (ZSM) closed-loop architecture, and relying on resource-sharing Marketplace, Distributed Ledger (DL), and Operational Data Lake. We show how this approach is realized in truly Cloud Naive way, with Kubernetes as both business and technical cross-domain orchestrator. We then showcase applicability of the proposed solution for dynamic scaling of Content Delivery Network (CDN) service.
David Breitgand, Alexios Lekidis, Rasoul Behravesh, Avi Weit, Pietro G. Giardina, Vasileios Theodorou, Cristina Emilia Costa, Katherine Barabash
NetSoft1
2019 Runbox: serverless interactive computing platform
abstract
Serverless computing revolutionizes cloud software by eliminating the need to manage the underlying infrastructure, while providing efficient scaling, performance and security isolation as well as usage metering.
Alex Glikson, Shichao Nie, David Breitgand
SYSTOR3
2018 Heterogeneous Resource Reservation
abstract
Given a large variety of resources and billing contracts offered by today’s cloud providers, customers face a nontrivial optimization challenge for their application workloads. A number of works are dealing with either billing contracts selection optimization or resource types selection. We argue that the largest cost savings to elastic workloads result from jointly optimizing heterogeneous resources and billing contracts selection. To this end, we introduce a novel cloud control and management framework and formulate a novel optimization problem called Heterogeneous Resource Reservation (HRR). We evaluate our solution through a thorough simulation study using publicly available cloud workload data as well as internal anonymous customer data. For these data our approach attain dramatic cost savings compared to the current state of the art.
Ofer Biran, David Breitgand, Dean H. Lorenz, Michael Masin, Eran Raichstein, Avi Weit, Ilyas Iyoob
IC2E2
2018 Towards Serverless NFV for 5G Media Applications
abstract
The advent of virtualization and IaaS have revolutionized the telecom industry via SDN/NFV. A new wave of cloud-native PaaS promises to further improve SDN/NFV performance, portability, and cost-efficiency. In this poster, we highlight a work in progress being done in the 5G-MEDIA project [2], which pioneers the application of the serverless paradigm to NFV in the context of media intensive applications in 5G networks. Motivational use cases include tele-immersive gaming, mobile journalism and UHD content distribution. For example, consider a next-gen e-sport, in which bouts between gamers last only a few minutes. FaaS offers a clear cost-efficiency benefit for hosting such applications. An architecture is shown in Fig. 1. It includes i) an Application/Service Development Kit (SDK) to enable access to media applications development tools; ii) a Service Virtualization Platform (SVP) to run the ETSI MANO framework, the Media Service MAPE optimization component and the VIM and WIM plugins to enable NFVIs integration; iii) different NFVIs to execute media-specific VNFs. FaaS VIM is implemented for integration of FaaS with the rest of the MANO stack. It allows mixing FaaS and "regular" VNFs within the same media forwarding graph. For reference implementation, Apache OpenWhisk [1] and Kubernetes are used. The main challenge is extending the programming model to support groups of actions communicating over a network, while retaining the simplicity of FaaS. The project is supported by EU H2020 R&I program (Grant Agreement No 761699).
David Breitgand, Avi Weit, Stamatia Rizou, David Griffin 0001, Ugur Acar, Gino Carrozzo, Nikolaos Zioulis, Pasquale Andriani, Francesco Iadanza
SYSTOR1
2016 Enterprise Resource Management in Mesos Clusters
abstract
Enterprise data centers increasingly adopt a cloud-like architecture that enables the execution of multiple workloads on a shared pool of resources, reduces the data center footprint and drives down the costs. A number of cluster resource managers have appeared over the last few years, aimed at providing a uniform technology-neutral resource representation and management substrate. Examples include Apache YARN, Google Borg and Omega, Apache Mesos, and IBM Platform EGO.
Abed Abu Dbai, David Breitgand, Gidon Gershinsky, Alex Glikson, Khalid Ahmed
SYSTOR2
2014 An Adaptive Utilization Accelerator for Virtualized Environments
abstract
One of the key enablers of a cloud provider competitiveness is ability to over-commit shared infrastructure at ratios that are higher than those of other competitors, without compromising non-functional requirements, such as performance. A widely recognized impediment to achieving this goal is so called "Virtual Machines sprawl", a phenomenon referring to the situation when customers order Virtual Machines (VM) on the cloud, use them extensively and then leave them inactive for prolonged periods of time. Since a typical cloud provisioning system treats new VM provision requests according to the nominal virtual hardware specification, an often occurring situation is that the nominal resources of a cloud/pool become exhausted fast while the physical hosts utilization remains low.We present a novel cloud resources scheduler called Pulsar that extends OpenStack Nova Filter Scheduler. The key design principle of Pulsar is adaptivity. It recognises that effective safely attainable over-commit ratio varies with time due to workloads' variability and dynamically adapts the effective over-commit ratio to these changes. We evaluate Pulsar via extensive simulations and demonstrate its performance on the actual OpenStack based testbed running popular workloads.
David Breitgand, Zvi Dubitzky, Amir Epstein, Oshrit Feder, Alex Glikson, Inbar Shapira, Giovanni Toffetti Carughi
IC2E1
2013 Network aware virtual machine and image placement in a cloud
abstract
Optimal resource allocation is a key ingredient in the ability of cloud providers to offer agile data centers and cloud computing services at a competitive cost. In this paper we study the problem of placing images and virtual machine instances on physical containers in a way that maximizes the affinity between the images and virtual machine instances created from them. This reduces communication overhead and latency imposed by the on-going communication between the virtual machine instances and their respective images. We model this problem as a novel placement problem that extends the class constrained multiple knapsack problem (CCMK) previously studied in the literature, and present a polynomial time local search algorithm for the case where all the relevant images have the same size. We prove that this algorithm has an approximation ratio of (3 + ∈) and then evaluate its performance in a general setting where images and virtual machine instances are of arbitrary sizes, using production data from a private cloud. The results indicate that our algorithm can obtain significant improvements (up to 20%) compared to the greedy approach, in cases where local image storage or main memory resources are scarce.
David Breitgand, Amir Epstein, Alex Glikson, Assaf Israel, Danny Raz
CNSM1
2013 Global enterprise cloud transformation: Centralize, distribute or federate?
David Breitgand, Alex Glikson
IM1
2012 SLA-aware resource over-commit in an IaaS cloud
David Breitgand, Zvi Dubitzky, Amir Epstein, Alex Glikson, Inbar Shapira
CNSM1
2012 Improving consolidation of virtual machines with risk-aware bandwidth oversubscription in compute clouds
abstract
Current trends in virtualization, green computing, and cloud computing require ever increasing efficiency in consolidating virtual machines without degrading quality of service. In this work, we consider consolidating virtual machines on the minimum number of physical containers (e.g., hosts or racks) in a cloud where the physical network (e.g., network interface or top of the rack switch link) may become a bottleneck. Since virtual machines do not simultaneously use maximum of their nominal bandwidth, the capacity of the physical container can be multiplexed. We assume that each virtual machine has a probabilistic guarantee on realizing its bandwidth Requirements-as derived from its Service Level Agreement with the cloud provider. Therefore, the problem of consolidating virtual machines on the minimum number of physical containers, while preserving these bandwidth allocation guarantees, can be modeled as a Stochastic Bin Packing (SBP) problem, where each virtual machine's bandwidth demand is treated as a random variable. We consider both offline and online versions of SBP. Under the assumption that the virtual machines' bandwidth consumption obeys normal distribution, we show a 2-approximation algorithm for the offline version and improve the previously reported results by presenting a (2 +∈)-competitive algorithm for the online version. We also observe that a dual polynomial-time approximation scheme (PTAS) for SBP can be obtained via reduction to the two-dimensional vector bin packing problem. Finally, we perform a thorough performance evaluation study using both synthetic and real data to evaluate the behavior of our proposed algorithms, showing their practical applicability.
David Breitgand, Amir Epstein
INFOCOM1
2011 SLA-aware placement of multi-virtual machine elastic services in compute clouds
abstract
Elastic services comprise multiple virtualized resources that can be added and deleted on demand to match variability in the workload. A Service owner profiles the service to determine its most appropriate sizing under different workload conditions. This variable sizing is formalized through a service level agreement (SLA) between the service owner and the cloud provider. The Cloud provider obtains maximum benefit when it succeeds to fully allocate the resource set demanded by the elastic service subject to its SLA. Failure to do so may result in SLA breach and financial losses to the provider. We define a novel combinatorial optimization problem called elastic services placement problem (ESPP) to maximize the provider's benefit from SLA compliant placement. We observe that ESPP extends the generalized assignment problem (GAP), which is a well studied combinatorial optimization problem. However, ESPP turns out to be considerably harder to solve as it does not admit a constant factor approximation. We show that using a simple transformation, ESPP can be presented as a multi-unit combinatorial auction. We further present a column generation method to obtain near optimal solutions for ESPP for large data centers where exact solutions cannot be obtained in a reasonable amount of time using a direct integer programming formulation. We demonstrate the feasibility of our approach through an extensive simulation study. Our results show that we are capable of consistently obtaining good solutions in a time efficient manner. Moreover, if one is willing to trade precision to gain in computation time, our method allows to explicitly manage this tradeoff.
David Breitgand, Amir Epstein
Integrated Network Management1
2011 Efficient Control of False Negative and False Positive Errors with Separate Adaptive Thresholds
abstract
Component level performance thresholds are widely used as a basic means for performance management. As the complexity of managed applications increases, manual threshold maintenance becomes a difficult task. Complexity arises from having a large number of application components and their operational metrics, dynamically changing workloads, and compound relationships between application components. To alleviate this problem, we advocate that component level thresholds should be computed, managed and optimized automatically and autonomously. To this end, we have designed and implemented a performance threshold management application that automatically and dynamically computes two separate component level thresholds: one for controlling Type I errors and another for controlling Type II errors. Our solution additionally facilitates metric selection thus minimizing management overheads. We present the theoretical foundation for this autonomic threshold management application, describe a specific algorithm and its implementation, and evaluate it using real-life scenarios and production data sets. As our present study shows, with proper parameter tuning, our on-line dynamic solution is capable of nearly optimal performance thresholds calculation.
David Breitgand, Maayan Goldstein, E. H. Shehory
IEEE Trans. Netw. Serv. Manag.1
2010 Cost-aware live migration of services in the cloud
abstract
Cloud computing is a paradigm in which dynamically scalable and often virtualized resources are provided as a service over the Internet. It is gaining popularity in a variety of domains such as web hosting, enterprise systems, and e-commerce sites. Each server can run one or more applications and application components may be distributed across multiple servers. In general, a cloud can contain several data centers in different geographical locations. Furthermore, each application sees dynamic workload affected by incremental growth, time of day, and flash crowds.
David Breitgand, Gilad Kutiel, Danny Raz
SYSTOR1
2010 On cost-aware monitoring for self-adaptive load sharing
abstract
Monitoring is an essential part of any self-adaptive management loop. While providing the necessary information for making management decisions, monitoring itself incurs a cost in terms of the system and network resources committed to this management task. Thus, one can pose a generic question: what is the right amount of monitoring that maximizes its utility for management? This question turns out to be difficult to answer in general. In this paper we focus on quantifying the utility of monitoring for self-adaptive load sharing, where a stream of jobs arrives at a collection of n identical servers. We propose a novel model, that we dubbed an Extended Supermarket Model (ESM) to study the tradeoff between the usefulness of the monitoring information and the cost of obtaining it. We show that for each service request rate, there exists an optimal number of servers that should be monitored to obtain minimal average service time at an optimal cost. Using these findings, we present self-adaptive load-sharing algorithms both for centralized and fully distributed settings and evaluate these algorithms using simulations and a real testbed. Our results show that in realistic scenarios, where monitoring cost is not negligible, the self-adaptive load balancing is clearly superior to any cost-oblivious load-sharing mechanisms. We also demonstrate that in a fully distributed setting, where no dedicated monitoring component is employed, our self-adaptive heuristics perform very well with respect to the current common practice.
David Breitgand, Rami Cohen, Amir Nahir, Danny Raz
IEEE J. Sel. Areas Commun.1
2009 Performance management via adaptive thresholds with separate control of false positive and false negative errors
abstract
Component level performance thresholds are widely used as a basic means for performance management. As the complexity of managed systems increases, manual threshold maintenance becomes a difficult task. This may result from a) a large number of system components and their operational metrics, b) dynamically changing workloads, and c) complex dependencies between system components. To alleviate this problem, we advocate that component level thresholds should be computed, managed and optimized automatically and autonomously. To this end, we have designed and implemented a performance threshold management sub-system that automatically and dynamically computes two separate component level thresholds: one for controlling Type I errors and another for controlling Type II errors. We present the theoretical foundation for this autonomic threshold management system, describe a specific algorithm and its implementation, and evaluate it using real-life scenarios and production data sets. As our present study shows, with proper parameter tuning, our on-line dynamic solution is capable of nearly optimal performance thresholds calculation.
David Breitgand, Maayan Goldstein, Ealan A. Henis, Onn Shehory
Integrated Network Management1
2009 RESERVOIR: Management technologies and requirements for next generation Service Oriented Infrastructures
abstract
RESERVOIR project is developing an advanced system and service management approach that will serve as the infrastructure for cloud computing and communications and future Internet of services by creative coupling of service virtualization, grid computing, networking and service management techniques. This paper presents work in progress for the integration and management of such systems into a new generation of managed service infrastructure.
Benny Rochwerger, Alex Galis, Eliezer Levy, Juan A. Cáceres, David Breitgand, Yaron Wolfsthal, Ignacio Martín Llorente, Mark Wusthoff, Rubén S. Montero, Erik Elmroth
Integrated Network Management5
2007 PANACEA Towards a Self-healing Development Framework
abstract
Self-healing capabilities allow software systems to overcome problems occurring during testing and run time, and thus improve overall system behavior. The PANACEA framework introduced in this paper provides a design methodology as well as ready-to-use healing elements aimed at enhancing software systems with self-healing capabilities both at design time and at run time. The PANACEA approach is based on inserting self- healing elements into the system at design and coding time, to be used later for healing at testing and run time. Specifically, the Panacea framework is based on inserting annotations into the system code at design and coding time, to later on serve as an interface for runtime monitoring, managing, configuring and healing of the annotated system components. The current embodiment of PANACEA includes several generic components that provide self-healing capabilities suited for a variety of application types. The PANACEA runtime environment automatically activates and invokes these components in order to optimize and heal the application. The PANACEA framework provides an innovative programming model that enables development of advanced self-healing applications. PANACEA introduces a paradigm shift in which software is made self-healing by design. This paradigm shift, however, is graceful since developers are not required to master neither new programming skills, nor languages. As our initial experiments demonstrate, PANACEA introduces a very small performance overhead, and scales well.
David Breitgand, Maayan Goldstein, Ealan A. Henis, Onn Shehory, Yaron Weinsberg
Integrated Network Management1
2006 The traveling miser problem
David Breitgand, Danny Raz, Yuval Shavitt
IEEE/ACM Trans. Netw.1
2005 Root-cause analysis of SAN performance problems: an I/O path affine search approach
abstract
We present a novel algorithm, called IPASS, for root cause analysis of performance problems in storage area networks (SANs). The algorithm uses configuration information available in a typical SAN to construct I/O paths, that connect between consumers and providers of the storage resources. When a performance problem is reported for a storage consumer in the SAN, IPASS uses the configuration information in an on-line manner to construct an I/O path for this consumer. As the path construction advances, IPASS performs an informed search for the root cause of the problem. The underlying rationale is that if the performance problem registered at the storage consumer is indeed related to the SAN itself, the root causes of the problem are more likely to be found on the relevant I/O paths within the SAN. We evaluate the performance of IPASS analytically and empirically, comparing it to known, informed and uninformed search algorithms. Our simulations suggest that IPASS scales 7 to 10 times better than the reference algorithms. Although our primary target domain is SAN, IPASS is a generic algorithm. Therefore, we believe that IPASS can be efficiently used as a building block for performance management solutions in other contexts as well.
David Breitgand, Ealan A. Henis, Edya Ladan-Mozes, Onn Shehory, Elena Yerushalmi
Integrated Network Management1
2003 Facilitating Efficient and Reliable Monitoring through HAMSA
David Breitgand, Danny Dolev, Danny Raz, Gleb Shaviner
Integrated Network Management1
2002 Travelling Miser Problem
abstract
Various monitoring and performance evaluation tools generate considerable amount of low priority traffic. This information is not always needed in real time, and thus could often be delayed by the network without hurting functionality. This paper proposes a new framework to handle this low priority, but resource consuming traffic in such a way that it will incur a minimal interference with the higher priority traffic, and thus improve the network goodput. The key idea is to allow the network nodes to delay data by locally storing it. This can be done, for example, in the active network paradigm. We show that the active network paradigm can improve the network's goodput dramatically even if a very simple scheduling algorithm is used. To obtain minimal cost schedules we define an optimization problem that we call the travelling miser problem. We study primarily the on-line variant of this problem, which is of greater practical interest. For this problem we develop an enhanced scheduling strategy, study its characteristics in a restricted case, and evaluate its performance through a rigorous simulation study.
Yuval Shavitt, David Breitgand, Danny Raz
INFOCOM2
2002 SNMP GetPrev: an efficient way to browse large MIB tables
abstract
The simple network management protocol (SNMP) is a widely used standard for management of devices in Internet protocol networks. Part of the protocol great success is due to its simplicity; all the managed information is kept in a management information base (MIB) that can be accessed using SNMP queries to a software agent. We develop a general model that abstract the data retrieval process in SNMP. In particular, we study the amount of queries (communication) and time needed to randomly access an element in this model. It turns out that this question has practical importance. For some network management applications, e.g., MIB browsing, there is a need to traverse portions of a MIB tree, especially tables, in both directions. While the GetNext request defined by the SNMP standard allows an easy and fast access to the next columnar object instance or next scalar object, there is no corresponding operator defined in the SNMP framework for retrieving the previous MIB object instance. This, in effect, allows an efficient MIB traversal only in one direction and makes the search in the reverse direction problematic. This paper presents and analyzes the GetPrev application, a tool that enables the retrieval of the previous instances of a columnar objects or scalar MIB objects. Our GetPrev application uses only standard SNMP GetNext and Get requests to carry on a fast and bandwidth efficient search for the required object instance. For example, as predicted by our analysis and shown by our experiments, retrieving a value of the last columnar object instance in a large forwarding table (ipForwardTable) containing about 3000 entries can take several minutes using a sequence of the GetNext requests (the straightforward approach used, e.g., by widely deployed snmpwalk and snmptable applications). The GetPrev application presented in this paper retrieves this value using no more than 20 GetNext requests (in most cases about seven requests), taking no more than a second (i.e., it is two orders of magnitude faster and two to three orders of magnitude less bandwidth consuming).
David Breitgand, Danny Raz, Yuval Shavitt
IEEE J. Sel. Areas Commun.1
2001 SNMP GetPrev: An Efficient Way To Browse Large MIB Tables
abstract
For some important network management applications, e.g., MIB browsing, there is a need to traverse portions of an MIB tree, especially tables, in both directions. While the GetNext request defined by the SNMP standard allows an easy and fast access to the next columnar object instance or the next scalar object, there is no corresponding operator in the SNMP framework for retrieving the previous MIB object instance. This allows an efficient MIB traversal only in one direction and makes the search in the reverse direction problematic. This paper presents SNMP GetPrev a tool that substantially optimizes retrieval of the previous instances of a columnar objects or scalar MIB objects. Our GetPrev application uses only standard SNMP GetNext and Get requests to carry on a fast and bandwidth efficient search for the required object instance. As we show, our application is two orders of magnitude faster and two to three orders of magnitude less bandwidth consuming when compared to the more traditional approaches.
David Breitgand, Danny Raz, Yuval Shavitt
Integrated Network Management1