Content-Based Networking og Siena av Snorre Visnes (3DDT) Eirik Uthus (3DDT) (Hovedprosjekt nr 19, 2005)
Oppgaven Studere "content-based networking" og tjenester som dette gir grunnlag for, blant annet varsling av hendelser. Installere Siena programvare og teste denne for ulike formål. Studere "content-based networking" og tjenester som dette gir grunnlag for, blant annet varsling av hendelser. Installere Siena programvare og teste denne for ulike formål.
Content-Based Networking (CBN) Alle kjenner IP: –Adressebasert –Innholdet spiller ingen rolle CBN er det motsatte: –Ingen adresser –Innholdet bestemmer
Content-Based Networking (CBN) Nettverk består av : –Servere/Rutere –Klientnoder Pakkeformat: –Felt –Verdi
Content-Based Networking (CBN) Hvordan virker CBN? –Ny lagdeling –Best effort –Advertisements –Subscriptions
Hva er CBN egnet til? Nettverk som har: –Stort volum av en til mange beskjeder –Komplisert beskjedflyt –Endrende beskjedflyt Eksempler: Militæret Store bedrifter Sensor nettverk
Siena (Scalable Internet Event Notification Architectures) Hva er Siena? –Implementasjon av CBN Åpen kildekode (GNU GPL) Distribuert (den første) Består av en Server (ruterprosses) og Klient API Hierarkisk Todelt forbindelse (SSL, KA, TCP, UDP) –Forskningsprosjekt University of Colorado Militære forskningsinstitusjoner
Tester av Siena Liten nettverkstest Siena Monitor Siena Object Adv/subscr. Test Loop-test SSL-test Sikkerhetstest
Fremtiden CBN: –Transportlag –QoS –Adgangskontroll –Erstatter ikke IP, men kan sameksistere Siena: –Støtte kompliserte nettverkstopologier –Administrasjons verktøy –Trenger dokumentasjon
LabbIQ/OSData Hvorfor –For å en bedre innsikt i Sienas virkemåte –Teste mot et antatt bruksområde –Får demonstrert hvordan man programmerer mot Siena (aktuelt for senere prosjekt) –Teori i praksis
LabbIQ/OSData Lagdeling: –Siena Lokal Siena instans Utilgjengelig fra utsiden –LabbIQ Gjør livet enklere for modulforfatteren Multipleksing (flere moduler) –OSData Samler informasjon fra noder i nettverket Todelt (agent og konsoll)
OSData nettverk