1 / 38

CCGSC02, Sept. 12, 2002 L. Lefèvre – J.P. Gelas, S. El-Hadri

Achieving performances in active networks : a mandatory step to provide dynamic network services. CCGSC02, Sept. 12, 2002 L. Lefèvre – J.P. Gelas, S. El-Hadri Equipe INRIA RESO / LIP– Lyon, France laurent.lefevre@inria.fr.

talbot
Download Presentation

CCGSC02, Sept. 12, 2002 L. Lefèvre – J.P. Gelas, S. El-Hadri

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Achieving performances in active networks : a mandatory step to provide dynamic network services CCGSC02, Sept. 12, 2002 L. Lefèvre – J.P. Gelas, S. El-Hadri Equipe INRIA RESO / LIP– Lyon, France laurent.lefevre@inria.fr « Everything that can be invented has been invented » - Charles Duell, head of the U.S. Patent Office, 1899

  2. Contents • Active networking • High performances in active networks : the Tamanoir approach • Execution environment layer • Inside kernel • Distributed resources • Mixing Grid and dynamicity in the network : the Active Grid architecture

  3. Active networks • « Provide intelligence and processing power inside networks» to • Improve usage of network resources • Dynamically deploy new protocols • Manage equipments heterogeneity • Support data streams heterogeneity • Propose new network services to operators and applications The Network is considered "active": User code can be injected into intermediate systems to customize network services 1 The intermediate nodes can elaborate the payload of packets, not only the header. 2

  4. FROM: ... TO: … HOW: ... FROM: ... TO: ... FROM: ... TO: … HOW: ... FROM: ... TO: … HOW: ... FROM: ... TO: … HOW: ... FROM: ... TO: ... FROM: ... TO: … HOW: ... Active networks • Smart Packets • Contain their own handling instructions • Network is flexible • Not-So-Smart Packets • All packets treated identically • Network is rigid, relatively passive • D. Tennenhouse slides FROM: ... TO: ... FROM: ... TO: ... => Active nodes / routers

  5. Different Approaches ("out-of-band" code injection) Configurable Node Discrete Approach CANES Active Services ANN Active Bridging ANCORS ANTS PLAN Messenger Smart Packets Packet Programming Integrated Approach ("in-band" code injection)

  6. What do we want ? AN and AS • High performance active node • Passive and active packets • Dedicated services : QoS, reliable multicast, cache… 1 Gb/s AN ? AS ? n* … Mb/s Active / passive UDP/TCP

  7. High performance active routers/nodes

  8. High performances in active networks • For the moment : a few Mbit/s • What do we need ? Performances for data transport / packets processing • Optimized execution environment • Compilation / Portability • Heterogeneity (OS / Networks) • Multi-services / scalabitlity • Distributed / upgradeable architecture

  9. Tamanoir Architecture Distributed resources Execution environment Kernel NIC (Programmable)

  10. Tamanoir Architecture : adapted for heterogeneous services • Resources consuming services : distributed storage, streams transcoding, on the fly compression, cryptography… • Services deployment / linked with middleware : reliable multicast… • Middle services : content based routing, QoS... • Light network services : packet marking, QoS… Distributed resources Execution environment Kernel NIC (Programmable)

  11. High Performance Execution Environment

  12. High performance AN support • Execution Environment based on Java • Distributed multi-threaded architecture • Active packets : ANEP / service number • Dynamic deployment of services • Streams : UDP and TCP • Compiled optimization (GCJ)

  13. Tamanoir Active Node (TAN) Execution environment

  14. Active service deployment • From application / middleware • From TAN • From a Service Broker

  15. Service deployment

  16. Service deployment Problem : What about data packets while the service is deployed ?

  17. Active service deployment • Service deployment in active nodes • UDP : loss of packets • TCP : slow down • On the fly storage of packets during service install (IBP – LOCI / UTK) • http://www.loci.cs.utk.edu

  18. IBP logistical support for TAN • Service Deployment - • Data caching • IBPService provides caching for data reaching a TAN while the appropriate service has to be installed

  19. TAN /IBP locations

  20. IBP services for Tamanoir • Interaction between TAM and IBP • Independent processes • Socket-based communication • IBP services creates IBP Capabilities (pointers to IBP allocations)

  21. Performances : throughput 1 stream of video ANEP packets

  22. Kernel support for active node Distributed resources Execution environment Kernel NIC (Programmable)

  23. Kernel Support • Module inside Linux kernel : using netfilter • Filtering ANEP packets • Allowing packet to cross the active node through the kernel space • Efficiently put ANEP packets inside the service in user space

  24. Netfilter • Protocols define hooks on the packet way inside IP stack • Associate hooks and personalized applications /services NF_IP_POST_ROUTING NF_IP_FORWARD 3 4 1 Routing Routing Local process 2 5 NF_IP_LOCAL_IN NF_IP_LOCAL_OUT

  25. Communication between active service and OS module • Message control / parameters

  26. UDP / TCP

  27. Cluster in active node Distributed resources Execution environment Kernel NIC (Programmable)

  28. Tamanoir architecture : on a cluster

  29. Pushing performances • Improving performances of active nodes : using clustering technology • Linux Virtual Server http://www.linuxvirtualserver.org • NAT • Direct routing • Tunneling

  30. Preliminary results Need active packets generator…

  31. Active Grid

  32. Active Grid « A more intelligent and dynamic network to support Grid middlewares and applications with adapted services. » Grid control streams • Middleware environment deployment • Heterogeneity, dynamic topology • Dynamic enrollment • Machine subscribing • Application deployment • Collective communications : multicast, gather • Source deployment, results gathering • Fault tolerance • Grid support • Monitoring, network sensors • Node data information • Grid applications streams • Grid application input / output • Parameters • data • WAN parallel processing • Communications between tasks • Point2point, global • QoS

  33. Active Grid Multi-cluster computing Global computing • AN associated with set of nodes • AN hierarchies on different networks • AN : cluster head • Manage data streams entering and leaving • Local communications protocols • Aggregate output streams

  34. AGrid • A-Grid can improve Grid applications : • Application deployment • ARM : source code, binaries • Active cache : gathering, loss recovery • QoS : data transfer • Grid support • A-Grid provides information to middleware • Distant tasks management • WAN process • Active QoS for streams • Efficient transport

  35. AGrid • More information : Papers : • « Active networking support for the Grid », L. Lefèvre, CD Pham, P. Primet, B. Tourancheau, B. Gaidioz, J.P. Gelas, M. Maimour – International Workshop on Active Networks (IWAN 01), Phildelphia, Oct. 2001 • « Towards the design of an active Grid », J.P. Gelas and L. Lefèvre, Workshop on Network Support and Services for Computational Grids ,International Conference on Computational Science (ICCS02), Amsterdam, April 2002

  36. Conclusion • New level of performances : but still far from Gbit/s • Where can we find AN ? • For the moment : nowhere (except labs /Abone) • Where could we find AN ? • Inside networks : around backbones, access networks • At home : box of network services linked with your ISP • On the move : active network technology for mobile / ad-hoc networks • In search for good app. : Grid is candidate

  37. Future works Next step : • Active networks on Gbits networks (VTHD++) • Deport active services in NIC • Interaction between AN / AS and middleware (Etoile) • Distributed active packets generator • Deploying Tamanoir in dedicated equipments More information : http://www.ens-lyon.fr/LIP/RESO/Tamanoir ENIAC, Upenn 2/10/01

  38. Workshop on Grids and Advanced NetworksGAN'03http://www.ens-lyon.fr/~llefevre/gan03To be held in conjunction withIEEE International Symposium on Cluster Computing and the Grid (CCGrid 2003)May 12-15, 2003, Tokyo, JapanOrganized by : L. Lefèvre / P. Primet (RESO) and C. Lee (Aerospace Org.)

More Related