design and implementation of the bio networking
play

Design and Implementation of the Bio-Networking Architecture Jun - PDF document

Design and Implementation of the Bio-Networking Architecture Jun Suzuki, Tadashi Nakano and Tatsuya Suda {jsuzuki, tnakano, suda}@ics.uci.edu http://netresearch.ics.uci.edu/bionet/ Dept. of Information and Computer Science University of


  1. Design and Implementation of the Bio-Networking Architecture Jun Suzuki, Tadashi Nakano and Tatsuya Suda {jsuzuki, tnakano, suda}@ics.uci.edu http://netresearch.ics.uci.edu/bionet/ Dept. of Information and Computer Science University of California, Irvine 1 Overview • Introduction to the Bio-Networking Architecture – Motivations – Biological concepts applied – General design of the Bio-Networking Architecture • Simulation Study of – Static adaptation scenarios – Dynamic adaptation scenarios • Empirical implementation of the Bio-Networking Architecture – Design, implementation and measurements of the Bio- Networking platform – On-going work 2 1

  2. Introduction to the Bio-Networking Architecture 3 Motivation • Computer network environment is becoming larger and more complex. • Need a self-organizing network that supports – scalability in terms of # of objects and network nodes, – adaptability to changes in network conditions, – availability/survivability from massive failures and attacks, – simplicity to design and maintain. • Our solution: apply biological concepts and mechanisms to network application design – Biological systems have overcome the above features. • e.g. bee colony, bird flock, fish school, etc. • The Bio-Networking Architecture is a new framework – for developing large-scale, highly distributed, heterogeneous, and dynamic network applications. 4 2

  3. Biological Concepts Applied • Decentralized system organization – Biological systems • consist of autonomous entities (e.g. bees in a bee colony) • no centralized (leader) entity (e.g. a leader in a bird flock) – Decentralization increases scalability and survivability of biological systems. – The Bio-Networking Architecture • biological entities = cyber-entities (CEs) – the smallest component in an application – provides a functional service related to the application – autonomous with simple behaviors » replication, reproduction, migration, death, etc. » makes its own behavioral decision according to its own policy • no centralized entity among CEs 5 • Emergence – Biological systems • Useful group behavior (e.g. adaptability and survivability) emerges from autonomous local interaction of individuals with simple behaviors. – i.e. not by direction of a centralized (leader) entity – e.g. food gathering function » When a bee colony needs more food, a number of bees will go to the flower patches to gather nectar. » When food storage is near its capacity, only a few bees will leave the hive. – The Bio-Networking Architecture • CEs autonomously – sense local/nearby environment » e.g. existence of neighboring CEs, existence/movement of users, workload, availability of resources (e.g. memory space), etc. – invoke behaviors according to the condition in a local/nearby environment – interacts with each other 6 3

  4. • Lifecycle – Biological systems • Each entity strives to seek and consume food for living. • Some entities replicate and/or reproduce children with partners. – The Bio-Networking Architecture • Each CE stores and expends energy for living. – gains energy in exchange for providing its service to other CEs – expends energy for performing its behaviors, utilizing resources (e.g. CPU and memory), and invoking another CE’s service. • Each CE replicates itself and reproduce a child with a partner. 7 • Evolution – Biological system • adjusts itself for environmental changes through species diversity and natural selection – The Bio-Networking Architecture • CEs evolve by – generating behavioral diversity among them, and » CEs with a variety of behavioral policies are created by human developers manually, or through mutation (during replication and reproduction) and crossover (during reproduction) – executing natural selection. » death from energy starvation » tendency to replicate/reproduce from energy abundance 8 4

  5. • Social networking – Biological systems (social systems) • Any two entities can be linked in a short path through relationships among entities. – not through any centralized entity (e.g. directory), rather in a decentralized manner. – six decrees of separation – The Bio-Networking Architecture • CEs are linked with each other using relationships . – A relationship contains some properties about other CEs (e.g. unique ID, name, reference, service type, etc.) • Relationships are used for a CE to search other CEs. – Search queries originate from a CE, and travel from CE to CE through relationships. • The strength of relationship is used for prioritizing different relationships in discovery. – A CE may change its relationship strength based on the degree of similarity between two CEs. – The stronger relationship is likely to lead a query to a successful discovery result. 9 Design Strategy of the Bio-Networking Architecture • Separate cyber-entity (CE) and Bio-Networking Platform (bionet platform), – Cyber-entity (CE) • mobile object (agent) that provides any service – Bionet platform • middleware system for deploying and executing CEs • Implement CE and bionet platform in Java 10 5

  6. CE’s Structure and Behaviors Attributes Body Bionet platform Behaviors Devise cyber-entity Cyber-entities running users on a bionet platform • Behaviors • Attributes – Energy exchange and storage – ID – Communication – Relationship list – Migration – Age – Replication and reproduction – …etc. – Death • Body – Relationship establishment – Executable code – Social networking (discovery) – Non-executable data – Resource sensing – State change 11 Research Strategy • Simulation work to investigate if applied biological concepts work well – Adaptation through evolutionary process – Social networking (decentralized discovery) • Empirical implementation work to deploy the Bio- Networking Architecture on actual networks. – Implementation of the Bio-Networking Platform (bionet platform) 12 6

  7. Simulation Study: Adaptation and Evolution 13 Introduction • Goal : – To optimize the behaviors of cyber-entities (repli cation and migration) in order to make a network application more efficient • Approach : – Applying evolutionary mechanisms in the cyber- entity 14 7

  8. Reproduction and Migration Policies Migration Policy Factors used in this simulation Policy Parameter Set Request Rate Encourage a CE to migrate toward Factor a requesting user Reproduction Policy Parameters Resource Cost Encourage a CE to migrate toward Factor weight 1 Factor a cheaper resource cost node Factor weight 2 Factor weight 3 threshold Population Encourage a CE to migrate away Density Factor from a node when the number of CEs is increasing Migration Policy Parameters Wander Factor Encourage a CE to randomly Factor weight 1 chose a node to migrate to. Factor weight 2 threshold Migration Policy: Gene model for a cyber-entity ∑ = n ⋅ > If W F M , then Migrate i i i 0 15 Evolutionary Mechanisms • Evolutionary mechanisms are incorporated in replication and reproduction , generating diverse cyber-entity entities. • Natural selection (energy) keeps fitter cyber- entities while eliminating inefficient cyber-entities. • The repeated interaction between generating diversity and natural selection enables evolution. 16 8

  9. Evolutionary Mechanisms • In replication, mutation occurs. – Change a weight of a factor Policy Parameter Set Policy Parameter Set Reproduction Policy Parameters Reproduction Policy Parameters Factor weight 1 Factor weight 1 Factor weight 2’ Factor weight 2 Factor weight 3 Factor weight 3 threshold threshold Migration Policy Parameters Migration Policy Parameters Factor weight 1 Factor weight 1 Factor weight 2 Factor weight 2 threshold threshold 17 Evolutionary Mechanisms • Reproduction involves two steps. – Local partner selection and crossover (possibly with mutation) • Local Partner Selection – Reproducing entity selects a partner on the platform or nearby platforms, – based on three selection criteria: waiting time, hop count, and energy efficiency 18 9

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend