Bloom Filter based Inter-domain Name Resolution: A Feasibility Study



Similar documents
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November ISSN

Inter-domain Routing. Outline. Border Gateway Protocol

Evaluating Cooperative Web Caching Protocols for Emerging Network Technologies 1

Updated Bloom Filter based NRS for ICN

Dynamics of Prefix Usage at an Edge Router

MAD2: A Scalable High-Throughput Exact Deduplication Approach for Network Backup Services

Exterior Gateway Protocols (BGP)

A Link Load Balancing Solution for Multi-Homed Networks

Making the Internet fast, reliable and secure. DE-CIX Customer Summit Steven Schecter <schecter@akamai.com>

Network Architecture and Topology

Scalable Prefix Matching for Internet Packet Forwarding

Load Balancing Mechanisms in Data Center Networks

Adapting Distributed Hash Tables for Mobile Ad Hoc Networks

How To Load Balance On A Bgg On A Network With A Network (Networking) On A Pc Or Ipa On A Computer Or Ipad On A 2G Network On A Microsoft Ipa (Netnet) On An Ip

A Framework for Scalable Global IP-Anycast (GIA)

MMPTCP: A Novel Transport Protocol for Data Centre Networks

Distributed Caching Algorithms for Content Distribution Networks

Distributed Computing over Communication Networks: Topology. (with an excursion to P2P)

WAVE: Popularity-based and Collaborative In-network Caching for Content-Oriented Networks

Information-Centric Networking: Introduction and Key Issues

Quanqing XU YuruBackup: A Highly Scalable and Space-Efficient Incremental Backup System in the Cloud

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

Quality of Service Routing Network and Performance Evaluation*

EQ-BGP: an efficient inter-domain QoS routing protocol

Design and Implementation of a Storage Repository Using Commonality Factoring. IEEE/NASA MSST2003 April 7-10, 2003 Eric W. Olsen

WAN OPTIMIZATION. Srinivasan Padmanabhan (Padhu) Network Architect Texas Instruments, Inc.

Speeding Up Cloud/Server Applications Using Flash Memory

Week 4 / Paper 1. Open issues in Interdomain Routing: a survey

Object Request Reduction in Home Nodes and Load Balancing of Object Request in Hybrid Decentralized Web Caching

HPAM: Hybrid Protocol for Application Level Multicast. Yeo Chai Kiat

Advanced Farm Administration with XenApp Worker Groups

How To Make A Network Plan Based On Bg, Qos, And Autonomous System (As)

FAST 11. Yongseok Oh University of Seoul. Mobile Embedded System Laboratory

Advanced Computer Networks. Datacenter Network Fabric

Graph Database Proof of Concept Report

Network Level Multihoming and BGP Challenges

The Case for a Hybrid P2P Search Infrastructure

Outline. EE 122: Interdomain Routing Protocol (BGP) BGP Routing. Internet is more complicated... Ion Stoica TAs: Junda Liu, DK Moon, David Zats

Content Delivery and the Natural Evolution of DNS

Implementation of Traffic Engineering and Addressing QoS in MPLS VPN Based IP Backbone

Multihoming and Multi-path Routing. CS 7260 Nick Feamster January

Evaluation And Implementation Of The Open Shortest Path First (OSPF) Routing Protocol

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

Testing & Assuring Mobile End User Experience Before Production. Neotys

Storage Systems Autumn Chapter 6: Distributed Hash Tables and their Applications André Brinkmann

GeoGrid Project and Experiences with Hadoop

Concept of Cache in web proxies

8 Conclusion and Future Work

A Strategy for Transitioning to BGP Security

How To Make A Route Map On Bpg More Efficient

Performance Comparison of SQL based Big Data Analytics with Lustre and HDFS file systems

Building MPLS VPNs with QoS Routing Capability i

ESPRESSO: An Encryption as a Service for Cloud Storage Systems

Routing in Small Networks. Internet Routing Overview. Agenda. Routing in Large Networks

Operating Systems and Networks Sample Solution 1

Intercluster Lookup Service

Domain Name Service (DNS) Training Division, NIC New Delhi

Outline. VL2: A Scalable and Flexible Data Center Network. Problem. Introduction 11/26/2012

John S. Otto Fabián E. Bustamante

ICP. Cache Hierarchies. Squid. Squid Cache ICP Use. Squid. Squid

Cassandra A Decentralized, Structured Storage System

query enabled P2P networks Park, Byunggyu

CSC458 Lecture 6. Homework #1 Grades. Inter-domain Routing IP Addressing. Administrivia. Midterm will Cover Following Topics

Internet Infrastructure Measurement: Challenges and Tools

Chapter 4. VoIP Metric based Traffic Engineering to Support the Service Quality over the Internet (Inter-domain IP network)

Border Gateway Protocol (BGP)

Lightweight DNS for Multipurpose and Multifunctional Devices

Exploiting Remote Memory Operations to Design Efficient Reconfiguration for Shared Data-Centers over InfiniBand

Optimize Application Delivery Across Your Globally Distributed Data Centers

CS 40, Lecture 3: Internet economics. Ramesh Johari

Hierarchical Bloom Filters: Accelerating Flow Queries and Analysis

Performance and Energy Efficiency of. Hadoop deployment models

Using Peer to Peer Dynamic Querying in Grid Information Services

Cisco s Massively Scalable Data Center

Multicast vs. P2P for content distribution

Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam

Radhika Niranjan Mysore, Andreas Pamboris, Nathan Farrington, Nelson Huang, Pardis Miri, Sivasankar Radhakrishnan, Vikram Subramanya and Amin Vahdat

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

Computing Load Aware and Long-View Load Balancing for Cluster Storage Systems

Some Examples of Network Measurements

Implementing a Digital Video Archive Based on XenData Software

Transcription:

Bloom Filter based Inter-domain Name Resolution: A Feasibility Study Konstantinos V. Katsaros, Wei Koong Chai and George Pavlou University College London, UK

Outline Inter-domain name resolution in ICN Scalability concerns Bloom filter based name resolution Evaluation framework Results Conclusions and Future Work k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 2

Inter-domain name resolution in ICN Name resolution: taking forwarding decisions based on names Inter-domain level è Enormous size of the namespace More than a trillion (10 12) unique web pages (Google) More than 50 billion (10 9 ) IoT devices expected (Cisco) Other estimations for 10 16 Information Objects (IOs) Exact size subject to naming granularity i.e., hierarchical vs. flat Concerns about scalability Memory: maintain state in RAM for low latency Processing: lookup overheads Bandwidth: propagate state k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 3

Inter-domain name resolution in ICN Lookup-by-name approaches Distributed directory service Looking up forwarding / location information Usually based on Distributed Hash Tables (DHTs) Perfect load balancing Stretched name resolution paths Routing policy violations Limited control over state placement K.V. Katsaros, et al., "On Inter-domain Name Resolution for Information-Centric Networks," IFIP- TC6 Networking, 2012 k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 4

Inter-domain name resolution in ICN Route-by-name approaches Name resolution state leads to content State replicated across the inter-domain topology following BGP routing Resolution paths follow the structure of the inter-domain topology 1" 1" 2" 3" 2" 3" REGISTRATION FIND 4" 5" 4" 5" Principal" Client" Principal" Client" DONA REGISTRATION (2007) FIND CURLING (2011) k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 5

Inter-domain name resolution in ICN Route-by-name approaches DONA CURLING State heavily replicated (DONA: x1702.64, CURLING: x27.34) 420 TB of state for 10 13 IOs at Tier-1 in DONA Highly skewed distribution of load across tiers K.V. Katsaros et al., "On the Inter-domain Scalability of Route-by-Name Information-Centric Network Architectures," IFIP-TC6 Networking, May 2015 k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 6

USING BLOOM FILTERS Hong et al. Bloom Filter-based Flat Name Resolution System for ICN. Internet- Draft draft-hong-icnrg-bloomfilterbased-name-resolution-03.txt, IETF Secretariat, Mar. 2015. H. Liu et al. A multi-level DHT routing framework with aggregation. In Proc. of the 2012 ACM SIGCOMM Workshop on Information-centric networking (ICN 12), pages 43 48. ACM, 2012. 7

Bloom Filters (BF) Array of m bits k hash functions hash an element to one of the m positions ADD: hash element è get k positions è set to 1 QUERY: hash element è get k positions è check if all set to 1 UNION: bitwise OR False positive ratio (R): Optimal number of hash functions: Source: Wikipedia For R upper limit (R max ) and optimal k: For a given R max and m we can calculate the capacity a BF (C BF ) k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 8

Using Bloom Filters for Name Resolution CURLING-BF 1 BF:3 {x,y,z} 2 BF:2 {a,b} 3 BF:3 {c,d,e} Name x y z Location CP4.1 CP4.2 CP4.3 Name Location 4 a CP5.1 5 6 b CP5.2 Name c d e Location CP6.1 CP6.2 CP6.3 CP CP CP Registered: x, y, z Registered: a, b Registered: c, d, e k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 9

Using Bloom Filters for Name Resolution CURLING-BF Globally fixed BF configuration BF:3 {x,y,z} Customer BF 4 BF:3 2 1 3 BF:2 {a,b} BF:5 OR Customer 5 6 BF:3 {c,d,e} Bin-packing BF BF:2 BF:3 Name x y z Location CP4.1 CP4.2 CP4.3 Name Location 4 a CP5.1 5 6 b CP5.2 Name c d e Location CP6.1 CP6.2 CP6.3 CP CP CP Registered: x, y, z Registered: a, b Registered: c, d, e k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 10

Using Bloom Filters for Name Resolution CURLING-BF Customer BF 1 BF:2 2 BF:5 3 Customer BF 4 BF:3 2 3 Customer 5 6 BF BF:2 BF:3 Name x y z Location CP4.1 CP4.2 CP4.3 Name Location 4 a CP5.1 5 6 b CP5.2 Name c d e Location CP6.1 CP6.2 CP6.3 CP CP CP Registered: x, y, z Registered: a, b Registered: c, d, e k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 11

Configuring Bloom Filters for Name Resolution How to select m and C BF? Primary objective: limit false positives F: number of BFs at a node, s: number of registrations *Lower bound: overlooks BF table structure & assumes perfect bin-packing Setting an upper limit for R at any node in the network ( ) Ø Fixing for worst case i.e., tier-1 domains Multiple conforming BF configurations i.e., <m, C BF > k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 12

BF Configuration Tradeoff: metrics Memory Requirements,, Processing Overheads,, Resource requirements depend on the number of BFs,,,, k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 13

BF Configuration Tradeoff Sparse BFs è resource waste: memory and bandwidth Multitude of BFs è increased processing overheads Increased number of bits-per-elements to support Ideal, but state distribution is heavily skewed i.e., no single s value k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 14

Empirical Observations (CAIDA trace set) DONA/DONA-BF For large C BF : e.g. 10 13 IOs è m = 23.96 TB for a single BF! Practical RAM limitations No incentives for Stub ASes to use BFs (memory) For small C BF : e.g., 10 5 IOs è m = 718.88 KB è 10 8 BF lookups at tier-1 No incentives for Tier-1, Large ISPs to use BFs (processing) k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 15

Empirical Observations (CAIDA trace set) CURLING/CURLING-BF No single BF configuration can yield both lower memory and processing resource requirements for all ASes k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 16

Empirical Observations (CAIDA trace set) Are there BF configurations leading to some incentives for all ASes? Resource wastage k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 17

Empirical Observations (CAIDA trace set) Stub networks (vast majority of ASes) Low resource wastage range: ( C BF = 2 23, m = 50.63MB) to (C BF = 2 32, m = 19GB) But substantial processing overheads for Tier-1/Large ISPs at this range No single BF configuration can achieve a good compromise k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 18

Simulation results (Scaled down topologies) State size k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 19

Simulation results Lookup overheads Increased overheads for CURLING Effect of not using peering links Low sensitivity to C BF Impact of topology structure (see next) k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 20

Simulation results BF merging DONA-BF CURLING-BF Larger overheads for top tier domains Large number of Stub domains direct customers of top tier domains Non-optimal merging Larger overheads for larger C BF values F: lower bound estimation k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 21

Simulation results Global False Positive Ratio Extremely high False Positive Ratio Zipf-like workload i.e., multiple requests for popular items Considerably lower ratio for unique requests, but still unacceptable No BF update mechanism k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 22

Simulation results Global False Positive Ratio DONA-BF CURLING-BF Vast majority of False Positives at tier-1 domains Large concentration of Stub domains at level 2 BFs maintained per customer, not merged k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 23

Conclusions No single BF configuration can lower both memory and processing requirements for all ASes Reducing memory resource requirements for the majority of ASes inflates processing requirements at Tier-1 Direct connectivity of large content provider ASes to tier-1 inflates False Positives Future Work Uniform Recursive Tree (UTR) model Scalable BFs, Dynamic BFs, (d-left) Counting BFs, Cuckoo filters k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 24

Thank you. Questions? Konstantinos V. Katsaros k.katsaros@ucl.ac.uk 25

BACKUP SLIDES k.katsaros@ucl.ac.uk On the Inter-domain Scalability of Route-by-Name Information-Centric Network Architectures 26

Evaluation Framework Metrics State size Processing overheads Resolution delay Registration overhead Workload IO names uniformly distributed across Content Providers at leaf ASes Full-scale: 10 13 IOs Scaled down: ~10 6 IOs Network topology Full-scale: CAIDA trace set > 45K ASes, >150K links Cone size (c): number of downstream customers Tiers Tier-1 Large ISPs (50 < c) Small ISPs (5 < c < 50) Stub networks (c 5) Scaled down topologies GlobeTraff traffic mix k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 27

Results State distribution, full-scale, per tier, DONA vs. CURLING All Tier-1 Large ISPs Small ISPs Stub Number of 16 GB RAM servers required to hold state in RAM 420 TB of state for Tier-1 ASes in DONA, for 10 13 IOs < 10 TB for 90% of Large ISPs (CURLING), 30% (DONA) Substantially less state for CURLING k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 28

DONA/CURLING Scalability Large impact of peering links DONA, CAIDA 2013 traces CURLING, CAIDA 2013 traces DONA, CAIDA 2011 traces Not exchanging state across peering links (CURLING): Reduces state overheads: 62-fold on average, up to 679-fold for Stub domains Reduces registration traffic: 684% on average Increases processing overhead (2.78-fold on average), especially at top-most domains Increases name resolution paths:16% on average k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 29

Results Processing overheads, scaled down, DONA vs. CURLING Cumulative lookup overhead Distribution of lookup overhead across hierarchy levels Increased overhead for CURLING (2.78-fold on average) Especially for top-most ASes (3.9-fold on average) Not searching for contents in peering domains propagates requests further up k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 30

Results Resolution delays, Registration overheads, DONA vs. CURLING Cumulative distribution of hops per resolution request Cumulative distribution of single hop transmissions per registration Shorter name resolution paths for DONA (16% on average) More resolution requests reach the higher tiers 684% increase of registration traffic for DONA Impact of peering links k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 31

Further/detailed results Number of 16 GB RAM servers required to hold state in RAM State size per AS expressed as a percentahe of the total state size throughout the inter-network (%) k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 32

Further/detailed results (Cont.) Registration traffic (average/median) DONA CURLING Average Median Average Median Tier-1 66.13 Gbps 66.13 Gbps 39.61 Gbps 40.85 Gbps Large ISPs 24.28 Gbps 28.23 Gbps 1.82 Gbps 197.08 Mbps Small ISPs 10.32 Gbps / 64.15 Mbps 19.18 Mbps 11.90 Mbps Stub networks 1.35 Gbps 1.98 Mbps 1.98 Mbps 1.98 Mbps 10 13 IOs, two weeks average IO lifetime, REGISTRATION size = 1 KB. k.katsaros@ucl.ac.uk Bloom Filter based Inter-domain Name Resolution: A Feasibility Study 33