Pervasive web services discovery and invocation in military networks

FFI-Rapport 2011

Om publikasjonen

Rapportnummer

2011/00257

ISBN

978-82-464-1881-0

Format

PDF-dokument

Størrelse

2.1 MB

Språk

Engelsk

Last ned publikasjonen
Johnsen Frank T.
Denne rapporten tar for seg to hoveddeler av Web services: Først undersøker vi teknikker som kan benyttes for å optimalisere bruken av tjenestene - filtrering, komprimering, og transportprotokoller for å nevne noe. Optimaliseringsteknikkene vil ødelegge kompatibiliteten mellom klienter og tjenester utviklet med dagens programmeringsverktøy. Vi foreslår derfor at optimaliseringsteknikkene bør implementeres i proxier, noe som gjør at klienter og tjenere kan beholde interoperabiliteten ved å fortsette å følge Web services-standardene. Deretter undersøker vi metoder for å finne tjenester ("service discovery") i militære nettverk. I sivile systemer foretas service discovery ofte statisk i det systemet blir laget ("design-time discovery"). Det betyr at tjenesten man skal bruke blir valgt når klienten implementeres, slik at tjenestens adresse kan hardkodes i applikasjonen. Dette fungerer i statiske nettverk med høy oppetid, men i dynamiske omgivelser, slik som militære nettverk, så kan tjenester komme og gå. På grunn av dette trenger man å kunne oppdage nye tjenester mens systemet brukes ("run-time discovery"). I denne rapporten ser vi på Web services-standardene som kan benyttes til "service discovery", og påpeker hvilke typer nett de eventuelt kan benyttes i. Standardene er ikke tilstrekkelige for service discovery i disadvantaged grids. Vi ser derfor på en rekke eksisterende protokoller, og identifiserer et sett egenskaper som er ønskelige i en service discovery-protokoll for disadvantaged grids: Desentralisert protokoll for å sikre tilgjengelighet, periodiske oppdateringer for å gi en oppdatert tjenesteoversikt, mellomlagring for å redusere nettverksbruk, sammenslåing av data for å redusere antall datapakker, samt komprimering for å redusere størrelsen til pakkene. Alle disse teknikkene implementeres i en eksperimentell løsning som vi kaller "Service Advertisements in MANETs" (SAM). Videre ser vi på teknikker for å oppnå gjennomgående service discovery, og identifiserer en gateway som den enkleste og mest kosteffektive måten å oppnå transparent service discovery-interoperabilitet på. Vi implementerer videre en slik gateway, og benytter den i et eksperiment som omfatter både MANETs og nettverk med infrastruktur. I dette eksperimentet viser vi at vi kan oppnå transparent interoperabilitet mellom SAM og en av standardene for Web services discovery. To premisser ligger til grunn for arbeidet i denne rapporten, nemlig at alle foreslåtte teknikker og løsninger må være kompatible med en føderasjon av systemer og at Web services skal benyttes ikke bare mellom, men også innad i de ulike militære nettverkene. Dette innebærer at rapporten ikke tar sikte på å finne en altomfattende løsning for alle nettverk, med mindre denne løsningen er basert på standarder. Rapporten er bygget opp rundt følgende tre forskningspåstander: 1) For å kunne benytte Web services i militære nettverk med begrensninger er det nødvendig å gjøre tilpasninger av standardene. 2) Nettverk med ulike egenskaper krever ulike mekanismer for "service discovery". 3) I en føderasjon av systemer er det et behov for interoperabilitetspunkter på applikasjonsnivå for "service discovery". Rapportens bidrag er en evaluering av et sett teknikker som muliggjør gjennomgående bruk av Web services i og på tvers av dynamiske heterogene nettverk.

Nylig publisert