Page 126 - ITU Kaleidoscope 2016
P. 126

various types of attributes. However, they are not designed   located in the surrounding networks (at 3-4 hops distance)
           to minimize the response time.                     and  measured  the  average  value  of  name  resolution
                                                              latencies  of  each  server  by  sending  250  queries  from  a
           We aim at meeting mainly the following two performance   Google Chrome resolver program. We found that the lowest
           requirements of the IoT directory service: (1) being capable   value  was  of  35  ms  from  the  fastest  server,  while  the
           of  storing  a  huge  number  of  records  (about  1  billion   highest value was around 280 ms from the slowest server.
           records), and (2) being capable to provide fast resolution of   These values also include the propagation latency, and we
           names into related attributes (latency of few milliseconds).   can  infer  that  the  DNS  servers  are  not  currently  placed
           We require to keep the lookup latency as low as possible   optimally.
           because, accordingly to the ITU Report on Tactile Internet
           [9], the IoT applications involving human senses (e.g. sight,   From  the  above  observation,  it  is  clear  that  the  network
           audio,  or  touch)  require  the  system  response  within  the   latency  significantly  dominates  the  DNS  lookup  latency.
           order of magnitude of 1 ms to 1 s. Our initial target is 10 ms   Since  the  DNS  BIND  database  implementation  has  small
           to  enable  those  applications  achieve  their  response  times   query latency, we may leverage it for storing IoT records
           without  confronting  the  latency  added  by  current  name   (of course, with some modification to store heterogeneous
           resolution systems.                                names  and  expedite  update  process)  or  other  NoSQL
                                                              databases.  However,  to  reduce  the  network  latency  and
           This  research  has  two  parts:  (1)  architectural  design  of   maintain high performance despite fluctuation in workload
                                                              and  network  conditions,  we  need  to  apply  new  design
           record  storage,  replication,  lookup,  and  update  functions,   approaches as listed below.
           and  (2)  dynamic  allocation  of  computational  and  network
           resources  to  the  directory  service  so  that  the  performance
           requirements  are  always  met  despite  fluctuation  in  the   (1)  IoT  service-wise  directory  services:  To  meet  the
                                                                  distinct performance requirements of various services,
           workload. However, because of space limitation, this paper
           presents only the first part, i.e. the architectural design, and   we  consider  that  each  IoT  application  will  have  its
                                                                  own  directory  service.  For  example,  automated/safe
           gives  only  a  very  brief  outline  of  the  resource  allocation   driving  and  smart-grid  control  applications  will  have
           procedure.                                             two different directory services.
                                                               (2)  On-demand,  trackable  record  caches:  To  achieve
           The remainder of the paper is organized as follows. Section   low  latency  lookup  by  reducing  the  communication
           2 reviews the DNS performance as a related technology and   distance between a client (i.e. querying node) and the
           provides  a  list  of  the  design  approaches  used  in  the   directory  server,  caches  are  created  and  maintained
           proposed  IoT  directory  service.  Section  3  presents  the   on-demand  in  replica  servers  located  closer  to  the
           architecture  detail.  Section  4  describes  the  record   client.  The  caches  are  trackable  by  the  authorized
           replication,  lookup,  update,  and  resource  allocation   directory so that any update of dynamic records in the
           procedures. Section 5 concludes the paper by outlining the   authorized  database  can  be  reflected  in  all  cache
           future work items.                                     replicas instantly by a fast update process.
                                                               (3)  Dynamic  resource  provisioning:  To  meet  the  IoT
            2. ANALYSIS OF RELATED WORK AND DESIGN                directory  service  performance  requirements  despite
                            APPROACHES                            fluctuation  in  the  workload  and  network  conditions,
                                                                  the appropriate amount of computational and network
           In  this  section,  we  first  present  a  review  of  DNS  lookup   resources  allocated  to  the  replica  servers  is  adjusted
           performance by carrying out a simple experiment as related   dynamically.  Thus,  we  consider  managed  networks
           work, and then list up the approaches we have used in the   that  have  the  capability  to  provision  the  resources
           design of the proposed IoT directory service.          dynamically.
                                                               (4)  Leveraging established component technologies: To
           We stored 10,000 records in BIND 9 software in a computer   improve its deployability qualities, our approach relies
                                                                  on  established  tools  for  database  management,
           and  measured  the  lookup  latencies  by  sending  queries  at   software-defined networking (SDN), network function
           various  rates  by  using  DNSPerf  from  the  same  computer.   virtualization  (NFV),  and  virtual  machine  (VM)  to
           The average lookup latencies were 0.10 ms, 0.15 ms and 2   allocate and adjust resources for storage, computation,
           ms, respectively, for 1,000 queries/s, 10,000 queries/s and   and  communication.  Although  the  VM  setup  and
           100,000 queries/s.  We also measured the update latency by   usage  may  incur  additional  latency,  VM  provides  an
           using  nsupdate  command,  which  was  on  average  6  ms.   easier and effective tool for segmentation, assignment,
           These  lookup  and  update  latencies  do  not  include  any   control and configuration of resources. We expect that
           network  latency  as  both  the  resolver  and  server  were   this approach would be helpful for standardization and
           residing  in  the  same  computer.  To  assess  the  impact  of   incremental deployment of IoT application services in
           network latencies on the lookup latencies, we ran a simple   collaboration  with  business  partners  such  as
           experiment using Google namebench tool from a computer   equipment vendors and network service providers.
           connected to our lab network. We scanned 11 DNS servers






                                                         – 108 –
   121   122   123   124   125   126   127   128   129   130   131