logging in or signing up italy presentation Marcell Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 394 Category: Education License: All Rights Reserved Like it (1) Dislike it (0) Added: April 10, 2008 This Presentation is Public Favorites: 2 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Some Thoughts on Future Networks: Some Thoughts on Future Networks Tatsuya Suda Professor, University of California (web) netresearch.ics.uci.edu (email) suda@ics.uci.edu Outline: Outline Where are we now? Where are we heading? What do we need to do? Where are we now?Next Generation Internet (NGI) Initiative : Where are we now? Next Generation Internet (NGI) Initiative Slide4: NSF-9 Major Departments Independent AgenciesNGI (Next Generation Internet): NGI (Next Generation Internet) NSF, DARPA, NASA, NIST, NIH, (DoE) Large Scale Networking working group (in the National Science and Technology Council under the White House) to coordinate multi-agency effortsNGI (Next Generation Internet): NGI (Next Generation Internet) 3 NGI Goals Goal 1: Basic Network Research Goal 2: NGI Testbed Goal 3: Evolutionary ApplicationsSlide8: Pac Bell NAP HAY San Francisco NCAR National Center for Atmospheric Research SDSC San Diego Supercomputer Center HSJ Houston DNJ Denver Ameritech NAP DNG Chicago NCSA National Center for Supercomputing Applications NOR Cleveland CTC Cornell Theory Center PYM Perryman, MD Sprint NAP MFS NAP PSC Pittsburgh Supercomputer Center C A C A C C RTO Los Angeles C A C C AST Atlanta C C C A C C C C C WOR New York City C vBNS Backbone Network MapCalifornia Research Network-2 (CalREN-2): California Research Network-2 (CalREN-2)CalREN-2 - Southern Region: CalREN-2 - Southern Region U.C. Irvine ATM Network: U.C. Irvine ATM Network Sparc5 TAXI Sparc5 OC-3 Pentium OC-3 Gigaport OC-3 Pentium OC-3 OC-3 OC-12 OC-3 OC-3 7507 ISI SCCSD ICS DepartmentSTAR TAPScience Technology and Research Transit Access Point: STAR TAP Science Technology and Research Transit Access Point http://www.startap.netCanada’s CA*net II Network: Canada’s CA*net II Network Source: http://www.canarie.ca/frames/n3.htmlEurope: TEN-34Trans-European Network – 34 Mbps: Europe: TEN-34 Trans-European Network – 34 Mbps Source: http://www.dante.net/ten-34/ten34net.gifAPAN - Asia Pacific Advanced Network : APAN - Asia Pacific Advanced Network Applications: Applications Digital libraries, remote operation of medicine, environment, crisis management, manufacturing, basic science, Federal information services Virtual Temporal Bone: Virtual Temporal Bone VR model viewers explore using a wand and a special pair of eyeglasses while facing ImmersaDesk surgeons familiarize themselves with the complex structures composing the ear Source: http://www2.sbhis.uic.edu/VRML/vtb0.htm CAVE Research Network: CAVERN: CAVE Research Network: CAVERN next generation collaborative networking infrastructure alliance of industrial and research institutions equipped with CAVEs, ImmersaDesks, and high-performance computing resources interconnected by high-speed networks Source: http://www.evl.uic.edu/spiff/covr/vrserver.html CAVE with NICE for Children SuperComputing’97 Demo from MPI-Garching Gravity Waves from Two Black Holes Colliding: SuperComputing’97 Demo from MPI-Garching Gravity Waves from Two Black Holes Colliding 3-D Source: http://jean-luc.ncsa.uiuc.edu/Movies/Images Slide20: Similar IT project started in Japan last yearWhere are we now?Example Internet Traffic Control Schemes : Where are we now? Example Internet Traffic Control Schemes Slide24: Need new scalable techniques/mechanisms traffic control QoS supportSlide25: Researchers This conference CalREN 2 Experiments QoS Routing Muticast IPv6 IETF QoS Policy Server Architectures MPLS, Traffic Engineering Many other topics being discussedCurrent Internet: Current Internet Philosophy Simple, robust and scalable Complexity pushed to the edges of the network End-to-end flow and congestion control Core-stateless Network Core routers are NOT required to Keep per-flow state accounting or queueing Perform per-flow processing or scheduling Implement per-flow congestion/flow controlSlide27: Simple and scalable Limited controllability Some shortcomings Congestion collapse Unfair bandwidth allocationCore-stateful Networks: Core-stateful Networks ATM and Telephone networks Virtual circuit (VC) based Fixed path Routers or switches keep per VC state (VC forwarding table) and may perform per VC tasks Can guarantee quality of service Complex and expensive to deployCore-stateless Networks: Core-stateless Networks Core routers are NOT required to Keep per-flow state accounting or queueing Perform per-flow processing or scheduling Implement per-flow congestion/flow control Simple and scalable Limited controllability Example Core Stateless MechanismRandom Early Drop (RED): P(drop) = 1 - e-bb Example Core Stateless Mechanism Random Early Drop (RED) Drop a new packet with a probability dependent on the buffer occupancy not a fixed threshold Example Weighted Fair Queueing (WFQ): Weighted Fair Queueing (WFQ) Flow classifier places packets in per-flow queues (core-stateful approach) Scheduler (e.g. deficit round robin) fairly serves the per-flow queues Packets from flows transmitting at lower rates experience lower delays!Example Core Stateless Mechanism Core-stateless Fair Queueing (CSFQ): Example Core Stateless Mechanism Core-stateless Fair Queueing (CSFQ) Packets are labeled by ingress routers with the flow input rate Packets are placed in a single FIFO queue If the queue occupancy is higher than a threshold, Drop-on-input module probabilistically drops packets from flows transmitting at a rate higher than their estimated fair share If the queue occupancy is lower than a threshold, CSFQ is ineffective Packets from all flows experience the same delay!Current Internet: Current Internet Philosophy Simple, robust and scalable Complexity pushed to the edges of the network End-to-end flow and congestion control Some shortcomings Congestion collapse Unfair bandwidth allocationCongestion Collapse: FTP Source Video Source Dest Dest Bottleneck link Undelivered packets Congestion CollapseUnfairness due toUnresponsive Flows: FTP Source Video Source Dest Unfairness due to Unresponsive FlowsUnfairness due toLong Propagation Delay: Unfairness due to Long Propagation Delay FTP Source FTP Source Dest Dest 1 10New MechanismNetwork Border Patrol (NBP): New Mechanism Network Border Patrol (NBP) Our solution: Core-stateless congestion avoidance mechanism How it works:Uses adaptive feedback-based traffic policing to match the input and output rates Egress routers return explicit rate feedback to ingress router Ingress routers police traffic at input TCP-friendly rate control algorithm at ingress routers Feedback control algorithm detects congestion by monitoring the round trip time (RTT)Network Border Patrol (NBP)Example Illustration: FLOW 2 FLOW 1 6 Mbps 6 Mbps 4 Mbps 4 Mbps 4 Mbps 2 Mbps 4 Mbps 2 Mbps 4 Mbps 2 Mbps 2 Mbps 2 Mbps 2 Mbps 6 Mbps 6 Mbps 6 Mbps 6 Mbps 6 Mbps 6 Mbps 2 Mbps 2 Mbps 4 Mbps 4 Mbps 4.1 Mbps 4.1 Mbps 4 Mbps 4.1 Mbps Network Border Patrol (NBP) Example IllustrationNetwork Border Patrol (NBP)Example Illustration: FLOW 2 FLOW 1 Network Border Patrol (NBP) Example IllustrationNetwork Border Patrol (NBP)Example Illustration: FLOW 2 FLOW 1 Network Border Patrol (NBP) Example IllustrationNetwork Border Patrol (NBP)Example Illustration: FLOW 2 FLOW 1 Network Border Patrol (NBP) Example IllustrationNetwork Border Patrol (NBP): Network Border Patrol (NBP) NBP architectural components Ingress routers: police and rate control input traffic Egress routers: monitor traffic and return congestion feedback per flow base at edge routers Core routers: unchanged stateless at core routers End systems: unchanged NBP Internals Feedback control algorithm Rate control algorithmNBP Architectural ComponentsIngress Router: NBP Architectural Components Ingress Router Output port of an NBP ingress routerNBP Architectural ComponentsEgress Router: NBP Architectural Components Egress Router Input port of an NBP egress routerNBP Feedback Control AlgorithmFeedback Control Packet Format: NBP Feedback Control Algorithm Feedback Control Packet FormatExample of the Problem of Unfairness due to Unresponsive Flows: Example of the Problem of Unfairness due to Unresponsive Flows Long queues at routers Unresponsive flow consumes most network bandwidth Current InternetExample of NBP protection against unresponsive flows: Example of NBP protection against unresponsive flows Short queues Fairer bandwidth allocation among competing flows Unresponsive flow’s packets are dropped at network input Internet with Network Border PatrolSlide54: Up to now application aggregated into a smaller number of flows flows hopefully are long lasting and not too dynamic control flows Future Current model may not be validSlide55: Is what we do really what we need in future networks?Where are we heading?: Where are we heading? BackgroundProcessing Capability Everywhere: Background Processing Capability Everywhere Boundaries between game machines, home appliances, PCs, mobile phones are disappearing Slide58: Sony Playstation II hardware highlights 128 bits CPU, support for high definition 3D graphics 32 MB SRAM CD-ROM/DVD two USB ports one 1394 port one PCMCIA card slot Not just a game machine, it is a computerSlide59: Digital TV, Internet TV Watch TV programs on your PC and lap top Boundary between PCs/laptops and home appliances disappearingSlide60: Home appliances are being connected through a network Wired HomePNA (Home Phoneline Networking Alliance) Ethernet/Fast Ethernet IEEE 1394 Wireless Bluetooth IEEE 802.11Slide61: Wireless phone are becoming an information processing terminal I-mode by NTT DocomoSlide62: One dimension of network expansion home (home appliances, game machines) portable terminals (mobile phones, lab tops)Background: Wearable Computers: Background: Wearable Computers Wearable computers advanced forms (i.e., extremely small, light weight, integrated functions, evolvable, flexible) of wireless phone, hand held computers, video game terminals IC cards (digital cash, ID, bank cards, credit cards) googols CPUs in clothing Direct brain-computer interfaceSlide64: One dimension of network expansion small devices/chips on human usersBackgroundSensor Net and Autonomous Device Net: Background Sensor Net and Autonomous Device Net Network of very small sensor devices device miniaturization (dust sensors, sensors in blood vessel, active bar codes, sensors in freeway) sensor: very simple function, simple communication capabilitiesSlide66: Dust sensors Float in the air to monitor environment conditions Sensor robots for Mars exploration Sensors for military applications Dump small sensors in the enemy territory Bio-degradableSlide67: Network of autonomous devices autonomous sensors mobile self-organizing to collectively perform one task flexible/evolvable (hardware and software) NASA, Mars exploration robots Slide69: One dimension of network expansion extremely small devices everywhere autonomous devicesFuture Networks: Future Networks Diverse network connecting human users and non-human devices everywhere (home appliances, mobile phones, wearable computers, small devices and autonomous devices) Extremely large scale networkBackground: Applications: Background: Applications Applications for fun email through mobile phone, i-mode (chat with friends) digital pets (e.g., pokemon, SONY robot dog) video games (e.g., interactive network games with high definition 3D graphics) players across the network (racing, fighting/war) # of games for wireless phones at Tokyo game show, fall ‘00Future ApplicationsSome Examples: Future Applications Some Examples Support for a large number of highly dynamic, highly customized small communities of users ad hoc creation of a net at a Michael Jackson’s concert; after the concert, ad hoc creation of a net in Rome among those who are pop music funs; etc., etc.Slide73: Extending human presence everywhere realistic and personalized/customized communication services transmitting human emotions/feelings (happy, sad, etc.) smells taste to appeal to human’s 5 senses Slide74: Virtual Society all human social functions done in a virtual society cyber-self (software entity representing you) conducts social functions (i.e., moves around on a net, meets other cyber-selves, make friends) conducts economic functions (i.e., conducts business (e.g., buy and sell goods)) conducts biological functions (i.e., mates, produces off springs)Slide75: Highly customized and personalized applications Future applications are NOT: digital libraries remote operation of medicine distance learning Federal information servicesFuture Networks: Future Networks Extremely large scale, diverse network connecting human users and various devices Highly dynamic, diverse, realistic, and personalized applicationsSlide77: “application aggregated into a small number of flows” model may not be valid private highly dynamic diverse traffic characteristics large scale, but may have locality I don’t need to control a refrigerator in Rome hot spotsWhat do we need to do?: What do we need to do? Slide79: Are Higher speed and better QoS important? Not sufficient to handle scalability diversity (of users, of applications) dynamic environments realistic communications customizability/personalization adaptability/flexibility/evolvability Applications: Applications Identify promising applications Study application requirements, and design a net based on themSlide81: Example: Internet TV does not necessary need higher speed and better QoS popular usage will be: set top box at home screens TV programs/shows based on user preference stores them in a storage device at home view them later when users have time no strict QoS and high speed requirement on networksSlide82: Example QoS (location accuracy, reliable communication) may not be important for some applications (e.g., for sensors) world-wide roaming may not be important for highly personalized friends-chatting-with-friends applicationsDiverse Applications over a Small Set of Infrastructures: Diverse Applications over a Small Set of Infrastructures Need to support a huge number of highly personalized diverse applications Interface one-size fits all underlying net to diverse applications where and how? middleware becomes importantSlide84: Middleware needs to map application level QoS onto network level QoS QoS aware middleware Application, middleware, network mechanisms helping each other to achieve QoSDistributed/Local Architecture: Distributed/Local Architecture Pursue 100% distributed network architecture no central or coordinating entities assume autonomous entities build a large scale system from a simple localized algorithms/behaviors/designs example: no directory service discover when needed by asking “friends”Slide86: Accept overhead we gain other features (self-organization and -coordination, flexibility, adaptability, service emergence and evolution, etc.)Example: Bio-Networking: Example: Bio-Networking Observation: large scale biological systems scale, adapt, and survive Apply biological concepts/mechanisms to future Internet applications emergent behavior (out of simple behaviors) lifecycle (food/energy, reproduction, death) evolution through diversity and natural selection etc.Slide88: Bio-Net individuals = cyber-entities (objects/agents) abstraction of various system components (users, resources, service components) autonomous with simple behaviors e.g., replication, reproduction, migration, energy exchange, relationship establishment, pheromone emission, death makes its own decision, according to its own behavioral policySlide89: Cyber-entity example behaviors energy exchange gain energy from a cyber-entity (e.g., a user) in exchange for performing a service expend energy to receive service from other cyber-entities (e.g., to use network/computing resources) can be used as a natural selection mechanism evolutionSlide90: relationship establishment a cyber-entity knows something (e.g., name, address, service type) about another cyber-entity amount of information strength of relationship service emergenceVision: Vision No central or coordinating entity exists. A large number of CEs (created by millions of millions of Internet users), autonomously moving/replicating, CEs contacting other CEs providing related services, making relationship, diverse behavior policies getting created, good behaviors survive, bad ones die, making system flexible, adaptable and evolvableEconomic and Social Implications of IT: Economic and Social Implications of IT Social, economic and workforce issues related to information technology legal and regulatory constraints tax treatment of investment in information technologies workforce skilled in the use of information technologiesSlide93: Are we doing something good to ourselves? Email is very convenient, but Flooded with junk emails, and cannot find time to do what I want to do Wireless phone is very convenient, but It is very annoying in a train It is a health risk to those who wear heart pace maker. What kind of techniques and mechanisms do we need? (near term): What kind of techniques and mechanisms do we need? (near term) Examples of Techniques We Need: Examples of Techniques We Need Flexible/modular network architecture easy to add more (or reallocate existing) resources (hard/soft resources such as CPU, buffer, finer level resource) Mechanisms to help processing within a network not “transmit fast, process at end systems” process data on transit in a network consider link/network as buffer a link with data processing capability?Slide96: Mechanisms to build a large scale system from a simple localized algorithms, behaviors, designs self-organization and coordination mechanisms service finding mechanisms resource allocation/management mechanismsSlide97: Mechanisms to anticipate/predict and prepare to give users illusion of a dedicated high speed, good quality network Understanding large scale networks network modeling and simulationExamples from Soft/Middleware: Examples from Soft/Middleware Active/smart software software that updates itself, monitors its progress toward a particular goal, discovers/downloads a new capability needed for the task at hand Self-organization, -coordination techniquesSummary: Summary Slide100: Tremendous Internet growth We’ve been busy doing near term research We probably need to take a moment and think what future looks like and what we need to doSlide101: Thanks!Bio-Networking Architecture: Bio-Networking Architecture Motivation: Motivation Network services/applications need to be scalable adaptable (to heterogeneous/dynamic conditions) survivable and available simple/easy to design and maintain Networks need to have built-in mechanisms to provide these features large nets; beyond one’s capability to design Slide104: Observation: large scale biological systems scale, adapt, and survive Apply biological concepts/mechanisms to future Internet applications emergent behavior (out of simple behaviors) lifecycle (food/energy, reproduction, death) evolution through diversity and natural selection etc.Emergent Behavior: Emergent Behavior Biological systems useful group behavior emerges from autonomous local interaction of individuals with simple behaviorsSlide106: Bio-Net individuals = cyber-entities (objects/agents) abstraction of various system components (users, resources, service components) autonomous with simple behaviors e.g., replication, reproduction, migration, energy exchange, relationship establishment, pheromone emission, death makes its own decision, according to its own behavioral policySlide107: Cyber-entity example behaviors energy exchange gain energy from a cyber-entity (e.g., a user) in exchange for performing a service expend energy to receive service from other cyber-entities (e.g., to use network/computing resources) can be used as a natural selection mechanismSlide108: relationship establishment a cyber-entity knows something (e.g., name, address, service type) about another cyber-entity amount of information strength of relationshipSlide109: relationship can be used to group cyber-entities collectively providing a service application constructed from a collection of cyber-entities e.g., a web server (application) from a collection of web pages (cyber-entities) Evolution and Adaptation: Evolution and Adaptation Biological systems the biological system adjusts itself for environmental changes of long-term and short-term key components diversity from mutations and crossovers during replication/reproduction natural selection keeps entities with beneficial features alive and increase reproduction probabilitySlide111: Bio-Net cyber-entities (CEs) evolve, adapt, and localize through diversity and natural selection diversity A CE behavior can be implemented by a number of algorithms/policies human designers can introduce diversity in CE behaviors CEs replicate/reproduce with mutation/crossover in behavior policiesSlide112: natural selection (energy as a natural selection mechanism) death from energy starvation tendency to replicate/reproduce from energy abundanceSlide113: Sensor CE Image analyzer CE Stereo CE Some CE Video camera CE Rock MP3 CE Latin MP3 CE Example ApplicationSlide114: Sensor CE Image analyzer CE Some CE Video camera CE Rock MP3 CE Latin MP3 CE Example ApplicationSlide115: Sensor CE Image analyzer CE Some CE Video camera CE Rock MP3 CE Latin MP3 CE Example ApplicationSlide116: Sensor CE Image analyzer CE Stereo CE Some CE Video camera CE Rock MP3 CE Latin MP3 CE Example ApplicationExample CE BehaviorAdaptation Simulation: Example CE Behavior Adaptation Simulation Cyber-entity behaviors implemented replication, death, migrationCyber-Entity Behaviors: Cyber-Entity Behaviors Replication If current energy level > aggressiveness, then create a new entity of same type Death if current energy level = 0, then, die Migration migrate towards source of energy (user requesting service) avoid coexisting on a node with same entity Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5 Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5 Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5 Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5 Vision: Vision No central or coordinating entity exists. A large number of CEs (created by millions of millions of Internet users), autonomously moving/replicating, CEs contacting other CEs providing related services, making relationship, diverse behavior policies getting created, good behaviors survive, bad ones die, making system flexible, adaptable and evolvableResearch Philosophy: Research Philosophy Pursue 100% distributed architecture no central or coordinating entities no directory service assume only autonomous individuals (cyber-entities) Accept overhead we gain other features (flexibility, adaptability, service emergence and evolution, etc.)Research Issues: Research Issues Identify Key Biological Concepts Bio-Networking Architecture Designs cyber-entity design platform software design Discovery Mechanisms Evolution and Adaptation Application DesignsCurrent Status: Current Status Preliminary simulations for web type service: done showed adaptability of the Bio-Net Currently working on theoretical study of stability conditions platform design application design dynamic creation of user community e-commerce, Internet ad applications security for energy exchangeSlide128: implicit service model CEs sense the environment (e.g., user), and automatically start service when certain conditions are met (without an explicit request from a user) Only the CEs within user’s vicinity respond and collaborate to provide service depending on which CEs are nearby, services differ (no repeatability)Summary: Summary Bio-Net: a new paradigm Applications constructed using the Bio-Net are adaptable, evolvable, secure, survivable, scalable, and simple. plans mathematical analysis simulations implementations You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
italy presentation Marcell Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 394 Category: Education License: All Rights Reserved Like it (1) Dislike it (0) Added: April 10, 2008 This Presentation is Public Favorites: 2 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Some Thoughts on Future Networks: Some Thoughts on Future Networks Tatsuya Suda Professor, University of California (web) netresearch.ics.uci.edu (email) suda@ics.uci.edu Outline: Outline Where are we now? Where are we heading? What do we need to do? Where are we now?Next Generation Internet (NGI) Initiative : Where are we now? Next Generation Internet (NGI) Initiative Slide4: NSF-9 Major Departments Independent AgenciesNGI (Next Generation Internet): NGI (Next Generation Internet) NSF, DARPA, NASA, NIST, NIH, (DoE) Large Scale Networking working group (in the National Science and Technology Council under the White House) to coordinate multi-agency effortsNGI (Next Generation Internet): NGI (Next Generation Internet) 3 NGI Goals Goal 1: Basic Network Research Goal 2: NGI Testbed Goal 3: Evolutionary ApplicationsSlide8: Pac Bell NAP HAY San Francisco NCAR National Center for Atmospheric Research SDSC San Diego Supercomputer Center HSJ Houston DNJ Denver Ameritech NAP DNG Chicago NCSA National Center for Supercomputing Applications NOR Cleveland CTC Cornell Theory Center PYM Perryman, MD Sprint NAP MFS NAP PSC Pittsburgh Supercomputer Center C A C A C C RTO Los Angeles C A C C AST Atlanta C C C A C C C C C WOR New York City C vBNS Backbone Network MapCalifornia Research Network-2 (CalREN-2): California Research Network-2 (CalREN-2)CalREN-2 - Southern Region: CalREN-2 - Southern Region U.C. Irvine ATM Network: U.C. Irvine ATM Network Sparc5 TAXI Sparc5 OC-3 Pentium OC-3 Gigaport OC-3 Pentium OC-3 OC-3 OC-12 OC-3 OC-3 7507 ISI SCCSD ICS DepartmentSTAR TAPScience Technology and Research Transit Access Point: STAR TAP Science Technology and Research Transit Access Point http://www.startap.netCanada’s CA*net II Network: Canada’s CA*net II Network Source: http://www.canarie.ca/frames/n3.htmlEurope: TEN-34Trans-European Network – 34 Mbps: Europe: TEN-34 Trans-European Network – 34 Mbps Source: http://www.dante.net/ten-34/ten34net.gifAPAN - Asia Pacific Advanced Network : APAN - Asia Pacific Advanced Network Applications: Applications Digital libraries, remote operation of medicine, environment, crisis management, manufacturing, basic science, Federal information services Virtual Temporal Bone: Virtual Temporal Bone VR model viewers explore using a wand and a special pair of eyeglasses while facing ImmersaDesk surgeons familiarize themselves with the complex structures composing the ear Source: http://www2.sbhis.uic.edu/VRML/vtb0.htm CAVE Research Network: CAVERN: CAVE Research Network: CAVERN next generation collaborative networking infrastructure alliance of industrial and research institutions equipped with CAVEs, ImmersaDesks, and high-performance computing resources interconnected by high-speed networks Source: http://www.evl.uic.edu/spiff/covr/vrserver.html CAVE with NICE for Children SuperComputing’97 Demo from MPI-Garching Gravity Waves from Two Black Holes Colliding: SuperComputing’97 Demo from MPI-Garching Gravity Waves from Two Black Holes Colliding 3-D Source: http://jean-luc.ncsa.uiuc.edu/Movies/Images Slide20: Similar IT project started in Japan last yearWhere are we now?Example Internet Traffic Control Schemes : Where are we now? Example Internet Traffic Control Schemes Slide24: Need new scalable techniques/mechanisms traffic control QoS supportSlide25: Researchers This conference CalREN 2 Experiments QoS Routing Muticast IPv6 IETF QoS Policy Server Architectures MPLS, Traffic Engineering Many other topics being discussedCurrent Internet: Current Internet Philosophy Simple, robust and scalable Complexity pushed to the edges of the network End-to-end flow and congestion control Core-stateless Network Core routers are NOT required to Keep per-flow state accounting or queueing Perform per-flow processing or scheduling Implement per-flow congestion/flow controlSlide27: Simple and scalable Limited controllability Some shortcomings Congestion collapse Unfair bandwidth allocationCore-stateful Networks: Core-stateful Networks ATM and Telephone networks Virtual circuit (VC) based Fixed path Routers or switches keep per VC state (VC forwarding table) and may perform per VC tasks Can guarantee quality of service Complex and expensive to deployCore-stateless Networks: Core-stateless Networks Core routers are NOT required to Keep per-flow state accounting or queueing Perform per-flow processing or scheduling Implement per-flow congestion/flow control Simple and scalable Limited controllability Example Core Stateless MechanismRandom Early Drop (RED): P(drop) = 1 - e-bb Example Core Stateless Mechanism Random Early Drop (RED) Drop a new packet with a probability dependent on the buffer occupancy not a fixed threshold Example Weighted Fair Queueing (WFQ): Weighted Fair Queueing (WFQ) Flow classifier places packets in per-flow queues (core-stateful approach) Scheduler (e.g. deficit round robin) fairly serves the per-flow queues Packets from flows transmitting at lower rates experience lower delays!Example Core Stateless Mechanism Core-stateless Fair Queueing (CSFQ): Example Core Stateless Mechanism Core-stateless Fair Queueing (CSFQ) Packets are labeled by ingress routers with the flow input rate Packets are placed in a single FIFO queue If the queue occupancy is higher than a threshold, Drop-on-input module probabilistically drops packets from flows transmitting at a rate higher than their estimated fair share If the queue occupancy is lower than a threshold, CSFQ is ineffective Packets from all flows experience the same delay!Current Internet: Current Internet Philosophy Simple, robust and scalable Complexity pushed to the edges of the network End-to-end flow and congestion control Some shortcomings Congestion collapse Unfair bandwidth allocationCongestion Collapse: FTP Source Video Source Dest Dest Bottleneck link Undelivered packets Congestion CollapseUnfairness due toUnresponsive Flows: FTP Source Video Source Dest Unfairness due to Unresponsive FlowsUnfairness due toLong Propagation Delay: Unfairness due to Long Propagation Delay FTP Source FTP Source Dest Dest 1 10New MechanismNetwork Border Patrol (NBP): New Mechanism Network Border Patrol (NBP) Our solution: Core-stateless congestion avoidance mechanism How it works:Uses adaptive feedback-based traffic policing to match the input and output rates Egress routers return explicit rate feedback to ingress router Ingress routers police traffic at input TCP-friendly rate control algorithm at ingress routers Feedback control algorithm detects congestion by monitoring the round trip time (RTT)Network Border Patrol (NBP)Example Illustration: FLOW 2 FLOW 1 6 Mbps 6 Mbps 4 Mbps 4 Mbps 4 Mbps 2 Mbps 4 Mbps 2 Mbps 4 Mbps 2 Mbps 2 Mbps 2 Mbps 2 Mbps 6 Mbps 6 Mbps 6 Mbps 6 Mbps 6 Mbps 6 Mbps 2 Mbps 2 Mbps 4 Mbps 4 Mbps 4.1 Mbps 4.1 Mbps 4 Mbps 4.1 Mbps Network Border Patrol (NBP) Example IllustrationNetwork Border Patrol (NBP)Example Illustration: FLOW 2 FLOW 1 Network Border Patrol (NBP) Example IllustrationNetwork Border Patrol (NBP)Example Illustration: FLOW 2 FLOW 1 Network Border Patrol (NBP) Example IllustrationNetwork Border Patrol (NBP)Example Illustration: FLOW 2 FLOW 1 Network Border Patrol (NBP) Example IllustrationNetwork Border Patrol (NBP): Network Border Patrol (NBP) NBP architectural components Ingress routers: police and rate control input traffic Egress routers: monitor traffic and return congestion feedback per flow base at edge routers Core routers: unchanged stateless at core routers End systems: unchanged NBP Internals Feedback control algorithm Rate control algorithmNBP Architectural ComponentsIngress Router: NBP Architectural Components Ingress Router Output port of an NBP ingress routerNBP Architectural ComponentsEgress Router: NBP Architectural Components Egress Router Input port of an NBP egress routerNBP Feedback Control AlgorithmFeedback Control Packet Format: NBP Feedback Control Algorithm Feedback Control Packet FormatExample of the Problem of Unfairness due to Unresponsive Flows: Example of the Problem of Unfairness due to Unresponsive Flows Long queues at routers Unresponsive flow consumes most network bandwidth Current InternetExample of NBP protection against unresponsive flows: Example of NBP protection against unresponsive flows Short queues Fairer bandwidth allocation among competing flows Unresponsive flow’s packets are dropped at network input Internet with Network Border PatrolSlide54: Up to now application aggregated into a smaller number of flows flows hopefully are long lasting and not too dynamic control flows Future Current model may not be validSlide55: Is what we do really what we need in future networks?Where are we heading?: Where are we heading? BackgroundProcessing Capability Everywhere: Background Processing Capability Everywhere Boundaries between game machines, home appliances, PCs, mobile phones are disappearing Slide58: Sony Playstation II hardware highlights 128 bits CPU, support for high definition 3D graphics 32 MB SRAM CD-ROM/DVD two USB ports one 1394 port one PCMCIA card slot Not just a game machine, it is a computerSlide59: Digital TV, Internet TV Watch TV programs on your PC and lap top Boundary between PCs/laptops and home appliances disappearingSlide60: Home appliances are being connected through a network Wired HomePNA (Home Phoneline Networking Alliance) Ethernet/Fast Ethernet IEEE 1394 Wireless Bluetooth IEEE 802.11Slide61: Wireless phone are becoming an information processing terminal I-mode by NTT DocomoSlide62: One dimension of network expansion home (home appliances, game machines) portable terminals (mobile phones, lab tops)Background: Wearable Computers: Background: Wearable Computers Wearable computers advanced forms (i.e., extremely small, light weight, integrated functions, evolvable, flexible) of wireless phone, hand held computers, video game terminals IC cards (digital cash, ID, bank cards, credit cards) googols CPUs in clothing Direct brain-computer interfaceSlide64: One dimension of network expansion small devices/chips on human usersBackgroundSensor Net and Autonomous Device Net: Background Sensor Net and Autonomous Device Net Network of very small sensor devices device miniaturization (dust sensors, sensors in blood vessel, active bar codes, sensors in freeway) sensor: very simple function, simple communication capabilitiesSlide66: Dust sensors Float in the air to monitor environment conditions Sensor robots for Mars exploration Sensors for military applications Dump small sensors in the enemy territory Bio-degradableSlide67: Network of autonomous devices autonomous sensors mobile self-organizing to collectively perform one task flexible/evolvable (hardware and software) NASA, Mars exploration robots Slide69: One dimension of network expansion extremely small devices everywhere autonomous devicesFuture Networks: Future Networks Diverse network connecting human users and non-human devices everywhere (home appliances, mobile phones, wearable computers, small devices and autonomous devices) Extremely large scale networkBackground: Applications: Background: Applications Applications for fun email through mobile phone, i-mode (chat with friends) digital pets (e.g., pokemon, SONY robot dog) video games (e.g., interactive network games with high definition 3D graphics) players across the network (racing, fighting/war) # of games for wireless phones at Tokyo game show, fall ‘00Future ApplicationsSome Examples: Future Applications Some Examples Support for a large number of highly dynamic, highly customized small communities of users ad hoc creation of a net at a Michael Jackson’s concert; after the concert, ad hoc creation of a net in Rome among those who are pop music funs; etc., etc.Slide73: Extending human presence everywhere realistic and personalized/customized communication services transmitting human emotions/feelings (happy, sad, etc.) smells taste to appeal to human’s 5 senses Slide74: Virtual Society all human social functions done in a virtual society cyber-self (software entity representing you) conducts social functions (i.e., moves around on a net, meets other cyber-selves, make friends) conducts economic functions (i.e., conducts business (e.g., buy and sell goods)) conducts biological functions (i.e., mates, produces off springs)Slide75: Highly customized and personalized applications Future applications are NOT: digital libraries remote operation of medicine distance learning Federal information servicesFuture Networks: Future Networks Extremely large scale, diverse network connecting human users and various devices Highly dynamic, diverse, realistic, and personalized applicationsSlide77: “application aggregated into a small number of flows” model may not be valid private highly dynamic diverse traffic characteristics large scale, but may have locality I don’t need to control a refrigerator in Rome hot spotsWhat do we need to do?: What do we need to do? Slide79: Are Higher speed and better QoS important? Not sufficient to handle scalability diversity (of users, of applications) dynamic environments realistic communications customizability/personalization adaptability/flexibility/evolvability Applications: Applications Identify promising applications Study application requirements, and design a net based on themSlide81: Example: Internet TV does not necessary need higher speed and better QoS popular usage will be: set top box at home screens TV programs/shows based on user preference stores them in a storage device at home view them later when users have time no strict QoS and high speed requirement on networksSlide82: Example QoS (location accuracy, reliable communication) may not be important for some applications (e.g., for sensors) world-wide roaming may not be important for highly personalized friends-chatting-with-friends applicationsDiverse Applications over a Small Set of Infrastructures: Diverse Applications over a Small Set of Infrastructures Need to support a huge number of highly personalized diverse applications Interface one-size fits all underlying net to diverse applications where and how? middleware becomes importantSlide84: Middleware needs to map application level QoS onto network level QoS QoS aware middleware Application, middleware, network mechanisms helping each other to achieve QoSDistributed/Local Architecture: Distributed/Local Architecture Pursue 100% distributed network architecture no central or coordinating entities assume autonomous entities build a large scale system from a simple localized algorithms/behaviors/designs example: no directory service discover when needed by asking “friends”Slide86: Accept overhead we gain other features (self-organization and -coordination, flexibility, adaptability, service emergence and evolution, etc.)Example: Bio-Networking: Example: Bio-Networking Observation: large scale biological systems scale, adapt, and survive Apply biological concepts/mechanisms to future Internet applications emergent behavior (out of simple behaviors) lifecycle (food/energy, reproduction, death) evolution through diversity and natural selection etc.Slide88: Bio-Net individuals = cyber-entities (objects/agents) abstraction of various system components (users, resources, service components) autonomous with simple behaviors e.g., replication, reproduction, migration, energy exchange, relationship establishment, pheromone emission, death makes its own decision, according to its own behavioral policySlide89: Cyber-entity example behaviors energy exchange gain energy from a cyber-entity (e.g., a user) in exchange for performing a service expend energy to receive service from other cyber-entities (e.g., to use network/computing resources) can be used as a natural selection mechanism evolutionSlide90: relationship establishment a cyber-entity knows something (e.g., name, address, service type) about another cyber-entity amount of information strength of relationship service emergenceVision: Vision No central or coordinating entity exists. A large number of CEs (created by millions of millions of Internet users), autonomously moving/replicating, CEs contacting other CEs providing related services, making relationship, diverse behavior policies getting created, good behaviors survive, bad ones die, making system flexible, adaptable and evolvableEconomic and Social Implications of IT: Economic and Social Implications of IT Social, economic and workforce issues related to information technology legal and regulatory constraints tax treatment of investment in information technologies workforce skilled in the use of information technologiesSlide93: Are we doing something good to ourselves? Email is very convenient, but Flooded with junk emails, and cannot find time to do what I want to do Wireless phone is very convenient, but It is very annoying in a train It is a health risk to those who wear heart pace maker. What kind of techniques and mechanisms do we need? (near term): What kind of techniques and mechanisms do we need? (near term) Examples of Techniques We Need: Examples of Techniques We Need Flexible/modular network architecture easy to add more (or reallocate existing) resources (hard/soft resources such as CPU, buffer, finer level resource) Mechanisms to help processing within a network not “transmit fast, process at end systems” process data on transit in a network consider link/network as buffer a link with data processing capability?Slide96: Mechanisms to build a large scale system from a simple localized algorithms, behaviors, designs self-organization and coordination mechanisms service finding mechanisms resource allocation/management mechanismsSlide97: Mechanisms to anticipate/predict and prepare to give users illusion of a dedicated high speed, good quality network Understanding large scale networks network modeling and simulationExamples from Soft/Middleware: Examples from Soft/Middleware Active/smart software software that updates itself, monitors its progress toward a particular goal, discovers/downloads a new capability needed for the task at hand Self-organization, -coordination techniquesSummary: Summary Slide100: Tremendous Internet growth We’ve been busy doing near term research We probably need to take a moment and think what future looks like and what we need to doSlide101: Thanks!Bio-Networking Architecture: Bio-Networking Architecture Motivation: Motivation Network services/applications need to be scalable adaptable (to heterogeneous/dynamic conditions) survivable and available simple/easy to design and maintain Networks need to have built-in mechanisms to provide these features large nets; beyond one’s capability to design Slide104: Observation: large scale biological systems scale, adapt, and survive Apply biological concepts/mechanisms to future Internet applications emergent behavior (out of simple behaviors) lifecycle (food/energy, reproduction, death) evolution through diversity and natural selection etc.Emergent Behavior: Emergent Behavior Biological systems useful group behavior emerges from autonomous local interaction of individuals with simple behaviorsSlide106: Bio-Net individuals = cyber-entities (objects/agents) abstraction of various system components (users, resources, service components) autonomous with simple behaviors e.g., replication, reproduction, migration, energy exchange, relationship establishment, pheromone emission, death makes its own decision, according to its own behavioral policySlide107: Cyber-entity example behaviors energy exchange gain energy from a cyber-entity (e.g., a user) in exchange for performing a service expend energy to receive service from other cyber-entities (e.g., to use network/computing resources) can be used as a natural selection mechanismSlide108: relationship establishment a cyber-entity knows something (e.g., name, address, service type) about another cyber-entity amount of information strength of relationshipSlide109: relationship can be used to group cyber-entities collectively providing a service application constructed from a collection of cyber-entities e.g., a web server (application) from a collection of web pages (cyber-entities) Evolution and Adaptation: Evolution and Adaptation Biological systems the biological system adjusts itself for environmental changes of long-term and short-term key components diversity from mutations and crossovers during replication/reproduction natural selection keeps entities with beneficial features alive and increase reproduction probabilitySlide111: Bio-Net cyber-entities (CEs) evolve, adapt, and localize through diversity and natural selection diversity A CE behavior can be implemented by a number of algorithms/policies human designers can introduce diversity in CE behaviors CEs replicate/reproduce with mutation/crossover in behavior policiesSlide112: natural selection (energy as a natural selection mechanism) death from energy starvation tendency to replicate/reproduce from energy abundanceSlide113: Sensor CE Image analyzer CE Stereo CE Some CE Video camera CE Rock MP3 CE Latin MP3 CE Example ApplicationSlide114: Sensor CE Image analyzer CE Some CE Video camera CE Rock MP3 CE Latin MP3 CE Example ApplicationSlide115: Sensor CE Image analyzer CE Some CE Video camera CE Rock MP3 CE Latin MP3 CE Example ApplicationSlide116: Sensor CE Image analyzer CE Stereo CE Some CE Video camera CE Rock MP3 CE Latin MP3 CE Example ApplicationExample CE BehaviorAdaptation Simulation: Example CE Behavior Adaptation Simulation Cyber-entity behaviors implemented replication, death, migrationCyber-Entity Behaviors: Cyber-Entity Behaviors Replication If current energy level > aggressiveness, then create a new entity of same type Death if current energy level = 0, then, die Migration migrate towards source of energy (user requesting service) avoid coexisting on a node with same entity Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5 Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5 Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5 Energy Seeking Entity (Simulation 1): Energy Seeking Entity (Simulation 1) Entity 1: w1 = .5, w2 = .5, aggress = 4 Entity 2: w1 = .425, w2 = .575, aggress = 2.25 Entity 3: w1 = .575, w2 = .45, aggress = 4.5 Vision: Vision No central or coordinating entity exists. A large number of CEs (created by millions of millions of Internet users), autonomously moving/replicating, CEs contacting other CEs providing related services, making relationship, diverse behavior policies getting created, good behaviors survive, bad ones die, making system flexible, adaptable and evolvableResearch Philosophy: Research Philosophy Pursue 100% distributed architecture no central or coordinating entities no directory service assume only autonomous individuals (cyber-entities) Accept overhead we gain other features (flexibility, adaptability, service emergence and evolution, etc.)Research Issues: Research Issues Identify Key Biological Concepts Bio-Networking Architecture Designs cyber-entity design platform software design Discovery Mechanisms Evolution and Adaptation Application DesignsCurrent Status: Current Status Preliminary simulations for web type service: done showed adaptability of the Bio-Net Currently working on theoretical study of stability conditions platform design application design dynamic creation of user community e-commerce, Internet ad applications security for energy exchangeSlide128: implicit service model CEs sense the environment (e.g., user), and automatically start service when certain conditions are met (without an explicit request from a user) Only the CEs within user’s vicinity respond and collaborate to provide service depending on which CEs are nearby, services differ (no repeatability)Summary: Summary Bio-Net: a new paradigm Applications constructed using the Bio-Net are adaptable, evolvable, secure, survivable, scalable, and simple. plans mathematical analysis simulations implementations