1 / 17

Nguyen Hoa Binh LSR-IMAG Grenoble

Laboratoire LSR Logiciels Systèmes Réseaux. Proactive Services. Nguyen Hoa Binh LSR-IMAG Grenoble. Outline. Proactive Services Active Node Architecture Applications Implementation Future Works. Why Proactive Services ?. service request. active service. network state. client.

Download Presentation

Nguyen Hoa Binh LSR-IMAG Grenoble

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. Laboratoire LSR Logiciels Systèmes Réseaux Proactive Services Nguyen Hoa Binh LSR-IMAG Grenoble

  2. Outline • Proactive Services • Active Node Architecture • Applications • Implementation • Future Works

  3. Why Proactive Services ? service request active service network state client server packet flow active node • End-point Applications need active services from networks • Active services need information about states from end-point application • Active services need information about states from networks • User role needs to be reduced to supervision

  4. What is a proactive service? active node state server state client state Proactive service network state network state packet flow in the network active node • Active service able to react to the changes in the environment without the intervention of the user • Get users out from interaction loop – react faster than humain speed

  5. Proactive Service Behavior active node active node active node active node Proactive service Proactive service Proactive service Proactive service uninstall filter install filter install filter state change state change state change packets packets packets packets D B A C A – when a service is activated, the state of the environment issuch that no processing is required. The service sleeps and packetsare not passed to the service B– an event signaling a congestion link is sent to the service.Itwakes up and installs an appropriate packet filter. Packets arepassed to the service C- when the state changes again (congestion disappears), anotherevent is sent to the service thatuninstalls the filter so that packets areno longer intercepted. The service returns to sleep. D- the whole process may repeat

  6. Active Node Architecture Execution/ Adaptation Monitoring/ Notification Management subscribe services: user space events user interaction Control Proactive service Monitor events probe filter install probe Matching Engine forwarding: kernel space packets in packets out filter • Association of proactive services with chosen packet flows is done dynamically by the services themselves • Monitors are able to detect varying conditions in theenvironment (network, active nodes, services, users) • An asynchronous notification mechanism allowsmonitors to notify proactive services about events

  7. wireless link actived but sleeping presence monitor caching service probe packets mpeg1 video video server wireless client active router presence monitor caching service disconnect PAUSE event wireless client video server active router wireless link caching service presence monitor PLAY probe packets event wireless client video server active router Example of Caching Service

  8. Session Migration Service Directory Server Content request network state response Server data transmission Client • What happens when the connection between the client and the server is degraded ? Server overloaded ? Server disconnected ? etc…

  9. Session Migration Service Directory Server server state network state proactive service client state Server 1 server state data transmission Client Server 2 • Proactive service establishes new data session with other servers

  10. Services for Ubiquitous Computing Video Server MPEG MPEG-H263 Transcoder Service Large Screen Room

  11. Services for Ubiquitous Computing Video Server MPEG MPEG-H263 Transcoder Service H263 Large Screen Room

  12. Event H263 Event Services for Ubiquitous Computing Video Server MPEG-H263 Proactive Service MPEG Large Screen Room

  13. Services for Ubiquitous Computing Video Server MPEG-H263 Proactive Service MPEG H263 Event Large Screen Room

  14. Implementation user process user process user process 2 5 4 3 libipq iptables user space ip_queue Netfilter rules packets in packets out 1 routing kernel Routeur running Linux kernel 2.4

  15. Implementation • Netfilter and ip_queue are modified to support forwarding of different packet flows to different user space processes • Proactive services run as user space processes and can be written using C or Java language. • An example of a userspace active network node • Node monitors the resources used by proactive services

  16. Future Works • Provide a high level language for specifying proactive services • reason in terms of monitors, events, and actions • Compiled into an implementation language such as C or Java • Experiment with proactive services for different applications • ubiquitous computing • content distribution • sensor networks

  17. Dynamic Routing Service Telephone Networks

More Related