Josef Kanizo

dblp:12/7891 · also Yossi Kanizo · DBLP profile ↗
← Back
19ranked-venue papers
12as first author
0since 2021 · last 2020
—ORCID · none

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

Computer networks · 16 · 10 first-authorSystems, architecture and hardware · 3 · 2 first-author

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.

Computer networks
12 papers
Software-defined and programmable networks · 34% Routing and switching · 27% Network management and operations · 11%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Memory systems · 44% Performance modeling and evaluation · 39% Distributed systems · 18%
Theoretical computer science
3 papers
Algorithms and data structures · 100%
Databases, data mining, and information retrieval
1 paper
Indexing and storage engines · 100%

Topics — the 26 heaviest of 31, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks
network function virtualization
1.242018
Designing Optimal Middlebox Recovery Schemes With Performance Guarantees · IEEE J. Sel. Areas Commun. 2018
Designing Optimal Middlebox Recovery Schemes with Performance Guarantees · INFOCOM 2018
Optimizing Virtual Backup Allocation for Middleboxes · IEEE/ACM Trans. Netw. 2017
Routing and switching
load sharing
1.132020
Optimal Representations of a Traffic Distribution in Switch Memories · IEEE/ACM Trans. Netw. 2020
Optimal Representations of a Traffic Distribution in Switch Memories · INFOCOM 2019
Accurate Traffic Splitting on SDN Switches · IEEE J. Sel. Areas Commun. 2018
Datacenter networks
load balancing
0.632020
Optimal Representations of a Traffic Distribution in Switch Memories · IEEE/ACM Trans. Netw. 2020
Optimal Representations of a Traffic Distribution in Switch Memories · INFOCOM 2019
Accurate Traffic Splitting on SDN Switches · IEEE J. Sel. Areas Commun. 2018
Software-defined and programmable networks
TCAM traffic splitting
0.412020
Optimal Representations of a Traffic Distribution in Switch Memories · IEEE/ACM Trans. Netw. 2020
Network management and operations › network robustness
fault tolerance
0.312018
Designing Optimal Middlebox Recovery Schemes With Performance Guarantees · IEEE J. Sel. Areas Commun. 2018
Software-defined and programmable networks › SDN data plane
SDN switch
0.312018
Accurate Traffic Splitting on SDN Switches · IEEE J. Sel. Areas Commun. 2018
Internet architecture and protocols
middlebox
0.312017
Optimizing Virtual Backup Allocation for Middleboxes · IEEE/ACM Trans. Netw. 2017
Optical networks
network survivability
0.312017
Optimizing Virtual Backup Allocation for Middleboxes · IEEE/ACM Trans. Netw. 2017
Memory systems
cache
0.212015
Maximizing the Throughput of Hash Tables in Network Devices with Combined SRAM/DRAM Memory · IEEE Trans. Parallel Distributed Syst. 2015
Indexing and storage engines › probabilistic data structures
counting bloom filter
0.212014
The Variable-Increment Counting Bloom Filter · IEEE/ACM Trans. Netw. 2014
Indexing and storage engines
probabilistic data structures
0.212014
The Variable-Increment Counting Bloom Filter · IEEE/ACM Trans. Netw. 2014
Internet architecture and protocols › packet processing
packet classification
0.112012
The Variable-Increment Counting Bloom Filter · INFOCOM 2012
Algorithms and data structures › probabilistic data structures › bloom filter
counting bloom filter
0.112012
The Variable-Increment Counting Bloom Filter · INFOCOM 2012
Algorithms and data structures
probabilistic data structures
0.112012
The Variable-Increment Counting Bloom Filter · INFOCOM 2012
Network management and operations
failure recovery
0.112018
Designing Optimal Middlebox Recovery Schemes with Performance Guarantees · INFOCOM 2018
Network optimization and economics
resource allocation
0.112018
Designing Optimal Middlebox Recovery Schemes With Performance Guarantees · IEEE J. Sel. Areas Commun. 2018
Distributed systems
fault tolerance
0.112018
Designing Optimal Middlebox Recovery Schemes with Performance Guarantees · INFOCOM 2018
Routing and switching › switch architecture
packet switch architecture
0.112009
The Crosspoint-Queued Switch · INFOCOM 2009
Algorithms and data structures › data structure design › search structures
hashing
0.112009
Optimal Fast Hashing · INFOCOM 2009
Algorithms and data structures › data structure design › search structures › hashing
multiple-choice hashing
0.112009
Optimal Fast Hashing · INFOCOM 2009
Network optimization and economics
resource sharing
0.112017
Optimizing Virtual Backup Allocation for Middleboxes · IEEE/ACM Trans. Netw. 2017
Routing and switching
forwarding table
0.012013
Palette: Distributing tables in software-defined networks · INFOCOM 2013
Network performance modeling
false positive rate analysis
0.012012
The Variable-Increment Counting Bloom Filter · INFOCOM 2012
Routing and switching › switch architecture › crossbar switch
buffered crossbar switch
0.012009
The Crosspoint-Queued Switch · INFOCOM 2009
Network performance modeling
throughput analysis
0.012009
The Crosspoint-Queued Switch · INFOCOM 2009
Memory systems › in-memory data structures
hash table
0.012009
Optimal Fast Hashing · INFOCOM 2009

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

simulation · 1.6approximation algorithm · 1.0graph-based construction · 1.0probabilistic analysis · 0.7optimization · 0.7combinatorial optimization · 0.4algorithm design · 0.4optimal representation algorithm · 0.4TCAM prefix matching · 0.4signed representation · 0.3graph-theoretic modeling · 0.2bipartite graph matching analysis · 0.2asymptotic analysis · 0.2lower bound analysis · 0.2hashing · 0.2
YearPublicationVenuePosition
2020 Optimal cache placement with local sharing: An ISP guide to the benefits of the sharing economy
Osnat Mokryn, Adi Akavia, Josef Kanizo
Comput. Networks3
2020 Optimal Representations of a Traffic Distribution in Switch Memories
abstract
Traffic splitting is a required functionality in networks, for example for load balancing over multiple paths or among different servers. The capacity of each server or path implies the distribution by which traffic should be split. A recent approach implements traffic splitting within the ternary content addressable memory (TCAM), which is often available in switches. It is important to reduce the amount of memory allocated for this task since TCAMs are power hungry and are often also required for other tasks such as classification and routing. For splitting a universe of 2Waddresses into k pieces of particular sizes, we give a simple algorithm that computes an optimal representation in O(W k) time. Furthermore, we prove that a recently published load balancer, called Niagara, which runs in O(W k log k) time is in fact optimal. That is, both our algorithm and Niagara produce the smallest possible TCAM that splits the traffic exactly to the required pieces, where the only previously known algorithm for computing optimal exact representation has running time exponential in k. Finally, we use these optimal algorithms to experimentally study the number of TCAM rules required to split traffic in typical scenarios.
Yaniv Sadeh, Ori Rottenstreich, Arye Barkan, Josef Kanizo, Haim Kaplan
IEEE/ACM Trans. Netw.4
2019 Optimal Representations of a Traffic Distribution in Switch Memories
abstract
Traffic splitting is a required functionality in networks, for example for load balancing over multiple paths or among different servers. The capacity of each server or path implies the distribution by which traffic should be split. A recent approach implements traffic splitting within the ternary content addressable memory (TCAM), which is often available in switches. It is important to reduce the amount of memory allocated for this task since TCAMs are power hungry and are often also required for other tasks such as classification and routing. For splitting a universe of 2Waddresses into k pieces of particular sizes, we give a simple algorithm that computes an optimal representation in Õ(Wk) time. Furthermore, we prove that a recently published load balancer, called Niagara, which also runs in Õ(W k) time is in fact optimal. That is, both our algorithm and Niagara produce the smallest possible TCAM that splits the traffic exactly to the required pieces, where the only previously known algorithm for computing optimal exact representation has running time exponential in k. Finally, we rely on our optimal Õ(Wk) runtime algorithm to investigate through extensive experiments the amount of TCAM memory required to represent traffic splitting in typical scenarios.
Yaniv Sadeh, Ori Rottenstreich, Arye Barkan, Josef Kanizo, Haim Kaplan
INFOCOM4
2018 Designing Optimal Middlebox Recovery Schemes with Performance Guarantees
abstract
Enabling functionality in modern network is achieved through the use of middleboxes. Middleboxes suffer from temporal unavailability due to various reasons, such as hardware faults. We design a backup scheme that takes advantage of Network Function Virtualization (NFV), an emerging paradigm of implementing network functions in software, deployed on commodity servers. We utilize the agility of software-based systems, and the gap between the resource utilization of active and standby components, in order to design an optimal limited-resource backup scheme. We focus on the case where a small number of middleboxes fail simultaneously, and study the backup resources required for guaranteeing full recovery from any set of failures, of up to some limited size. Via a novel graph-based presentation, we develop a provably optimal construction of such backup schemes. Since full recovery is guaranteed, our construction does not rely on failure statistics, which are typically hard to obtain. Simulation results show that our proposed approach is applicable even for the case of larger numbers of failures.
Josef Kanizo, Ori Rottenstreich, Itai Segall, Jose Yallouz
INFOCOM1
2018 Accurate Traffic Splitting on Commodity Switches
abstract
Traffic splitting is essential for load balancing over multiple servers, middleboxes, and paths. Often the target traffic distribution is not uniform (e.g., due to heterogeneous servers or path capacities). A natural approach is to implement traffic split in existing rule matching tables in commodity switches. In this paper we suggest an analytical study of such an approach. To do that, we relate the description of distributions in switches to signed representations of positive integers. We suggest an optimal algorithm that minimizes the number of rules needed to represent a weighted traffic distribution. Since switches often have limited rule-table space, the target distribution cannot always be exactly achieved. Accordingly, we also develop a solution that, given a restricted number of rules, finds a distribution that can be implemented within the limited space. To select among different solutions, we describe metrics for quantifying the accuracy of an approximation. We demonstrate the efficiency of the solutions through extensive experiments.
Ori Rottenstreich, Josef Kanizo, Haim Kaplan, Jennifer Rexford
SPAA2
2018 Designing Optimal Middlebox Recovery Schemes With Performance Guarantees
abstract
Enabling functionality in a modern network is achieved through the use of middleboxes. Middleboxes suffer from temporal unavailability due to various reasons, such as hardware faults. We design a backup scheme that takes advantage of network function virtualization, an emerging paradigm of implementing network functions in software, deployed on commodity servers. We utilize the agility of software-based systems, and the gap between the resource utilization of active and standby components, in order to design an optimal limited-resource backup scheme. We focus on the case where a small number of middleboxes fail simultaneously, and study the backup resources required for guaranteeing full recovery from any set of failures, of up to some limited size. Via a novel graph-based presentation, we develop a provably optimal construction of such backup schemes. Since full recovery is guaranteed, our construction does not rely on failure statistics, which are typically hard to obtain. Simulation results show that our proposed approach is applicable even for the case of larger numbers of failures.
Josef Kanizo, Ori Rottenstreich, Itai Segall, Jose Yallouz
IEEE J. Sel. Areas Commun.1
2018 Accurate Traffic Splitting on SDN Switches
abstract
Traffic splitting is essential for load balancing over multiple servers, middleboxes, and paths. Often the target traffic distribution is not uniform (e.g., due to heterogeneous servers or path capacities). A natural approach is to implement traffic split in existing rule matching tables in commodity switches. In this paper, we conduct an analytical study to understand this ability of switches. To do that, we indicate on a surprising strong connection between the description of distributions in switches to signed representations of positive integers. We introduce an optimal algorithm that minimizes the number of rules needed to represent a weighted traffic distribution. Since switches often have limited rule-table space, the target distribution cannot always be exactly achieved. Accordingly, we also develop a solution that, given a restricted number of rules, finds a distribution that can be implemented within the limited space. To select among different solutions, we describe metrics for quantifying the accuracy of an approximation. We demonstrate the efficiency of the solutions through extensive experiments.
Ori Rottenstreich, Josef Kanizo, Haim Kaplan, Jennifer Rexford
IEEE J. Sel. Areas Commun.2
2017 Optimizing Virtual Backup Allocation for Middleboxes
abstract
In enterprise networks, network functions, such as address translation, firewall, and deep packet inspection, are often implemented in middleboxes. Those can suffer from temporary unavailability due to misconfiguration or software and hardware malfunction. Traditionally, middlebox survivability is achieved by an expensive active-standby deployment where each middlebox has a backup instance, which is activated in case of a failure. Network function virtualization (NFV) is a novel networking paradigm allowing flexible, scalable and inexpensive implementation of network services. In this paper, we suggest a novel approach for planning and deploying backup schemes for network functions that guarantee high levels of survivability with significant reduction in resource consumption. In the suggested backup scheme, we take advantage of the flexibility and resource-sharing abilities of the NFV paradigm in order to maintain only a few backup servers, where each can serve one of multiple functions when corresponding middleboxes are unavailable. We describe different goals that network designers can consider when determining which functions to implement in each of the backup servers. We rely on a graph theoretical model to find properties of efficient assignments and to develop algorithms that can find them. Extensive experiments show, for example, that under realistic function failure probabilities, and reasonable capacity limitations, one can obtain 99.9% survival probability with half the number of servers, compared with standard techniques.
Josef Kanizo, Ori Rottenstreich, Itai Segall, Jose Yallouz
IEEE/ACM Trans. Netw.1
2016 Optimizing virtual backup allocation for middleboxes
abstract
In enterprise networks, network functions such as address translation, firewall and deep packet inspection are often implemented in middleboxes. Those can suffer from temporary unavailability due to misconfiguration or software and hardware malfunction. Traditionally, middlebox survivability is achieved by an expensive active-standby deployment where each middlebox has a backup instance, which is activated in case of a failure. Network Function Virtualization (NFV) is a novel networking paradigm allowing flexible, scalable and inexpensive implementation of network services. In this work we suggest a novel approach for planning and deploying backup schemes for network functions that guarantee high levels of survivability with significant reduction in resource consumption. In the suggested backup scheme we take advantage of the flexibility and resource-sharing abilities of the NFV paradigm in order to maintain only a few backup servers, where each can serve one of multiple functions when corresponding middleboxes are unavailable. We describe different goals that network designers can take into account when determining which functions to implement in each of the backup servers. We rely on a graph theoretical model to find properties of efficient assignments and to develop algorithms that can find them. Extensive experiments show, for example, that under realistic function failure probabilities, and reasonable capacity limitations, one can obtain 99.9% survival probability with half the number of servers, compared to standard techniques.
Josef Kanizo, Ori Rottenstreich, Itai Segall, Jose Yallouz
ICNP1
2015 Maximizing the Throughput of Hash Tables in Network Devices with Combined SRAM/DRAM Memory
abstract
Hash tables form a core component of many algorithms as well as network devices. Because of their large size, they often require a combined memory model, in which some of the elements are stored in a fast memory (for example, cache or on-chip SRAM) while others are stored in much slower memory (namely, the main memory or off-chip DRAM). This makes the implementation of real-life hash tables particularly delicate, as a suboptimal choice of the hashing scheme parameters may result in a higher average query time, and therefore in a lower throughput. In this paper, we focus on multiple-choice hash tables. Given the number of choices, we study the tradeoff between the load of a hash table and its average lookup time. The problem is solved by analyzing an equivalent problem: the expected maximum matching size of a random bipartite graph with a fixed left-side vertex degree. Given two choices, we provide exact results for any finite system, and also deduce asymptotic results as the fast memory size increases. In addition, we further consider other variants of this problem and model the impact of several parameters. Finally, we evaluate the performance of our models on Internet backbone traces, and illustrate the impact of the memories speed difference on the choice of parameters. In particular, we show that the common intuition of entirely avoiding slow memory accesses by using highly efficient schemes (namely, with many fast-memory choices) is not always optimal.
Josef Kanizo, David Hay, Isaac Keslassy
IEEE Trans. Parallel Distributed Syst.1
2014 The Variable-Increment Counting Bloom Filter
abstract
Counting Bloom Filters (CBFs) are widely used in networking device algorithms. They implement fast set representations to support membership queries with limited error and support element deletions unlike Bloom Filters. However, they consume significant amounts of memory. In this paper, we introduce a new general method based on variable increments to improve the efficiency of CBFs and their variants. Unlike CBFs, at each element insertion, the hashed counters are incremented by a hashed variable increment instead of a unit increment. Then, to query an element, the exact value of a counter is considered and not just its positiveness. We present two simple schemes based on this method. We demonstrate that this method can always achieve a lower false positive rate and a lower overflow probability bound than CBF in practical systems. We also show how it can be easily implemented in hardware, with limited added complexity and memory overhead. We further explain how this method can extend many variants of CBF that have been published in the literature. We then suggest possible improvements of the presented schemes and provide lower bounds on their memory consumption. Lastly, using simulations with real-life traces and hash functions, we show how it can significantly improve the false positive rate of CBFs given the same amount of memory.
Ori Rottenstreich, Josef Kanizo, Isaac Keslassy
IEEE/ACM Trans. Netw.2
2013 Efficient Use of Geographically Spread Cloud Resources
abstract
The demand for cloud services in each geographical location changes over time depending on the time of the day. Thus, when one data center (say in the east coast of the US) experiences peak load, other data centers (say in Europe) experience lower load. This paper addresses the efficiency of load sharing between geographically spread cloud resources. We observe that despite the network latency, for several common services it is very beneficial to share the load across two or more data centers, each located in a different time zone. We rigorously analyze a simple setting in which customers can be redirected between two servers, each experiencing a different local load. We show that a threshold-based load sharing scheme, in which loads are redirected when exceeding some threshold, is significantly more efficient than a static load sharing scheme, where loads are redirected independently of the current state. Our load sharing techniques can reduce the average service time by 40%during peak demand in typical service scenarios. Looking at the same result from a different perspective, we show that (in the same setting) deploying our geographically based load sharing scheme can provide similar user experience with 15%-20% less resources. To further validate our approach, we deployed Wikipedia instances on Amazon EC2 both in Europe and the US and tested our techniques using real Wikimedia access logs. Our results show that threshold-based load sharing between the US and Europe, achieves an improvement of up to 32% in average service time over these logs.
Josef Kanizo, Danny Raz, Alexander Zlotnik 0001
CCGRID1
2013 Palette: Distributing tables in software-defined networks
abstract
In software-defined networks (SDNs), the network controller first formulates abstract network-wide policies, and then implements them in the forwarding tables of network switches. However, fast SDN tables often cannot scale beyond a few hundred entries. This is because they typically include wildcards, and therefore are implemented using either expensive and power-hungry TCAMs, or complex and slow data structures. This paper presents the Palette distribution framework for decomposing large SDN tables into small ones and then distributing them across the network, while preserving the overall SDN policy semantics. Palette helps balance the sizes of the tables across the network, as well as reduce the total number of entries by sharing resources among different connections. It copes with two NP-hard optimization problems: Decomposing a large SDN table into equivalent subtables, and distributing the subtables such that each connection traverses each type of subtable at least once. To implement the Palette distribution framework, we introduce graph-theoretical formulations and algorithms, and show that they achieve close-to-optimal results in practice.
Josef Kanizo, David Hay, Isaac Keslassy
INFOCOM1
2013 Access-efficient Balanced Bloom Filters
Josef Kanizo, David Hay, Isaac Keslassy
Comput. Commun.1
2012 Access-efficient Balanced Bloom Filters
abstract
Bloom Filters should particularly suit network devices, because of their low theoretical memory-access rates. However, in practice, since memory is often divided into blocks and Bloom Filters hash elements into several arbitrary memory blocks, Bloom Filters actually need high memory-access rates. On the other hand, hashing all Bloom Filter elements into a single memory block to solve this problem also yields high false positive rates. In this paper, we propose to implement load-balancing schemes for the choice of the memory block, along with an optional overflow list, resulting in improved false positive rates while keeping a high memory-access efficiency. To study this problem, we define, analyze and solve a fundamental access-constrained balancing problem, where incoming elements need to be optimally balanced across resources while satisfying average and instantaneous constraints on the number of memory accesses associated with checking the current load of the resources. We then build on this problem to suggest a new access-efficient Bloom Filter scheme, called the Balanced Bloom Filter. Finally, we show that this scheme can reduce the false positive rate by up to two orders of magnitude, with a worst-case cost of up to 3 memory accesses for each element and an overflow list size of 0.5% of the elements.
Josef Kanizo, David Hay, Isaac Keslassy
ICC1
2012 The Variable-Increment Counting Bloom Filter
abstract
Counting Bloom Filters (CBFs) are widely used in networking device algorithms. They implement fast set representations to support membership queries with limited error, and support element deletions unlike Bloom Filters. However, they consume significant amounts of memory. In this paper we introduce a new general method based on variable increments to improve the efficiency of CBFs and their variants. Unlike CBFs, at each element insertion, the hashed counters are incremented by a hashed variable increment instead of a unit increment. Then, to query an element, the exact value of a counter is considered and not just its positiveness. We present two simple schemes based on this method. We demonstrate that this method can always achieve a lower false positive rate and a lower overflow probability bound than CBF in practical systems. We also show how it can be easily implemented in hardware, with limited added complexity and memory overhead. We further explain how this method can extend many variants of CBF that have been published in the literature. Last, using simulations, we show how it can improve the false positive rate of CBFs by up to an order of magnitude given the same amount of memory.
Ori Rottenstreich, Josef Kanizo, Isaac Keslassy
INFOCOM2
2012 Hash tables with finite buckets are less resistant to deletions
Josef Kanizo, David Hay, Isaac Keslassy
Comput. Networks1
2009 The Crosspoint-Queued Switch
abstract
This paper calls for rethinking packet-switch architectures by cutting all dependencies between the switch fabric and the linecards. Most single-stage packet-switch architectures rely on an instantaneous communication between the switch fabric and the linecards. Today, however, this assumption is breaking down, because effective propagation times are too high and keep increasing with the line rates. In this paper, we argue for a self-sufficient switch fabric by moving all the buffering from the linecards to the switch fabric. We introduce the crosspoint-queued (CQ) switch, a new buffered-crossbar switch architecture with large crosspoint buffers and no input queues, and show how it can be readily implemented in a single SRAM-based chip using current technology. For a crosspoint buffer size of one, we provide a closed-form throughput formula for all work-conserving schedules under uniform Bernoulli i.i.d. arrivals. Furthermore, we study the performance of the switch for larger buffer sizes and show that it nearly behaves as an ideal output-queued switch. Finally, we confirm our results using synthetic as well as trace-based simulations.
Josef Kanizo, David Hay, Isaac Keslassy
INFOCOM1
2009 Optimal Fast Hashing
abstract
This paper is about designing optimal high-throughput hashing schemes that minimize the total number of memory accesses needed to build and access an hash table. Recent schemes often promote the use of multiple-choice hashing. However, such a choice also implies a significant increase in the number of memory accesses to the hash table, which translates into higher power consumption and lower throughput. In this paper, we propose to only use choice when needed. Given some target hash table overflow rate, we provide a lower bound on the total number of needed memory accesses. Then, we design and analyze schemes that provably achieve this lower bound over a large range of target overflow values. Further, for the multilevel hash table scheme, we prove that the optimum occurs when its sub table sizes decrease in a geometric way, thus formally confirming a heuristic rule-of-thumb.
Josef Kanizo, David Hay, Isaac Keslassy
INFOCOM1