MoonShape – Hovedprosjekt vår 2005, HiST/AITeL Oppdragsgiver: DataKompaniet AS v/Tor Rune Skoglund Veileder: Helge Hafting Oppdragstakere: Knut Imar Hagen.

Slides:



Advertisements
Liknende presentasjoner
Hovedprosjekt Gruppe 18E Vår Prosjektoppgave 18 E  Arbeidsgiver  Byåsen Bilverksted AS ved John Myhre  Veileder  Jostein Lund  Gruppemedlemmer.
Advertisements

Support, nye funksjoner og tjenester fra Uni Pluss
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
Hvordan etablere nettbutikk med GoOnline Commerce
Titanic Developer Team består av :
Teknisk brukerstøtte system For Noroff Instituttet Avdeling Bergen Oppgave 49E av Gisle Johannessen, HiST V2007.
Hvordan kan Telenor og din Telenor-forhandler bistå gründere og småbedrifter og gjøre hverdagen din enklere?
Kapittel 8: Nettverk i praksis
Anonymisering på Internett Hovedprosjekt våren 2004.
Unix Amir Maqbool Ahmed
Datakom. Gruppeundervisning 21. november. Prøveeksamen •Gjennomgang onsdag 27. november.
Drift av Vmware ESX Server for HiST
Aksess kontroll None shall pass.
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Utført av: Jeppe Flensted HiST Vår 2009
Konsekvenser ved skifte av e-postsystem Hovedprosjekt AITeL, HiST Våren 2002 Prosjektgruppe 34E Oppdragsgiver: Bjørn Østbye, IVT, NTNU.
Lag og foreninger Dynamisk nettløsning og kalendermodul for foreninger i Steinkjer Kommune, utviklet med PHP og MySQL. Hovedprosjekt HiST våren av.
Reidar Wisløff 3DSU Hovedprosjekt 16E
IPSec og VPN.
Hovedprosjekt 2005 Nettbutikk og administrasjonsside for nettbutikk ved bruk av PHP og MySQL Gruppe 33 E AiTEL HiST.
Telenor Mobil Audio Sampler Hovedprosjekt nr 60 våren Applikasjon for miksing av wav- filer til bruk på mobilsvar og MMS (Multimedia Message Service)
Capabilities i Trustix Secure Linux
Virtualisering med VMware
Installasjon og konfigurasjon av Microsofts neste generasjons samhandlingsprodukter. 10E – Anders Nilsen & Hanna Aagerborg Aanjesen.
LocMoc : Avatar 3D – Visualisering av menneskelige bevegelser ved bruk av Java og Coin3D. En presentasjon av: Øivind Hoff Johansen og Jon Kåre Sørensen.
WiPro et samarbeid mellom: Studenter: Veileder: Oppdragsgiver:
Presentasjon av hovedprosjekt 23E Student:Veileder:Oppgavestiller: Ronny A. HansenArne B. MikalsenNordborg Kristen Videregående Skole
Wifi nettverksovervåker og analysator. Datakompaniet AS ● Datakompaniet ANS ble stiftet i 1992 ● Omgjort til AS i 1995 ● Holder til i Tekonobyen Innovasjonssenter.
Kommunikasjon og Nettverk
Fjernstyring av PCer med NTRconnect Svein/ALEPH brukermøte 2007.
Sentralisert drift med Hvordan få mest bredbånd og utstyr for pengene? Av Knut Yrivn 10. des
ELEFANTKLUBBEN (De eldste barna)
SharePoint Server 2007 Office Communications Server 2007 Exchange Server 2007 Windows Server 2003 Office 2007 Hovedprosjekt 17E Installasjon, konfigurasjon.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Installering av Windows XP med PXE (netboot) Del 1 – forhåndskonfigurering.
Bacheloroppgave gruppe 19E 2008 Windows server med Sharepoint og Exchange server installasjon hos AS Gjerde Kontormiljø, Vadsø Prosjektgruppe: Åge-Owe.
Forretningsplan, Nettsted med Flash, Ajax, PHP, MySQL
Presentasjon av hovedprosjekt
Hovedprosjekt 59 Nettverk med Linux filserver og terminalserver ved Orkdal vgs.
Hovedprosjekt Konfigurering av Virtuelle Private Nettverk (VPN) Veileder: Olav Skundberg Tom A. Trosterud og Lars Reidar Andersen.
Hovedprosjekt 2005 Sikker kommunikasjon og begrensninger i standarder Gruppe 50 Tore Bergeng Thomas Tønnessen.
Bjørn Olve Møkkelgård Kristian Elverum
Hovedprosjekt HKD Gruppe 54E Oppsett og konfigurering av VPN.
123 Data - Førstehjelp Krokelvdalen Skole. Hva skal vi lære Slå på/av datamaskinen Hva som må til for å komme på internett Hvilke typer kommunikasjonsformer.
Serving you better ! Copyright © 2002 Trustix AS Visualisering av nettverkstrafikk Hovedprosjekt ved Høgskolen i Sør-Trøndelag Avdeling for informatikk.
Presentasjon av hovedprosjekt Skoleåret 2005/2006 Anita Enoksen.
Hovedprosjekt studieåret 2001/2002 System for akkvisisjon av analysedata og resultatbearbeiding HIST AITeL av Trond Hanssen og Tor Audun Fiskvatn.
Malvik Videregående Skole Overvåking av brukeraktivitet og fjerndistribuering av Windows 2003 Server.
M2M utstyrsovervåkning System for fjernstyring og fjernovervåking av utstyr fra IM-basert mobilklient. System for fjernstyring og fjernovervåking av utstyr.
Hovedprosjekt RIS og SUS ved Q-Free ASA av Øyvind Lystad Rune Storm Sivertsen.
X10 webservices/IM -> mobilklient. Oppdragsgiver:
HOVEDPROSJEKT E53 Hovedprosjekt ved AITeL våren 2001 Studenter Erland Johnsrud Steffen Osen Eirik Øye Oppdragsgiver ERGO Runit ved Anders Håkon Gaut Veileder.
Ny studentlab med trådløst nettverk og mobile løsninger.
IEEE b trådløst nettverk Hovedprosjekt ved AITeL våren 2002 Reidar Hagen og Rune Solem, 3DDT Veileder: Kurt-Even Kristensen.
SMS – System for Byggmakker Lade Gruppe 31E Av Olaf R.A. Nykrem & Audun Håberg.
Microsoft System Center Operations Manager 2007
Presentasjon av hovedprosjekt Gruppe 7E Tor Ivar Melling – Roy Røv – Lars J. Sved.
Hovedprosjekt ved Høgskolekandidatstudiet for Drift- og vedlikehold av EDB-systemer ved IDB, HiST -- Våren 2001 – Datanetwork for Q-Free.com Utført av:
Prosjekt 52E Installasjon, konfigurasjon og bruk av System Management Server 2003.
System Center Configuration Manager 2007 Bachelorprosjekt gruppe 18A
Weblogg-Forum web-system. (PHP/MySQL) Hovedprosjektoppgave 46E (Egendefinert oppgave) Skoleåret 2003/2004 – AiTEL, HiST Student: Magnus Kopstad Veileder:
Hovedprosjektpresentasjon for gruppe 57 FAGNETT.ORG Kim Erik Oppheim & Trond Iversen.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
Sikker gjesteaksess på 802.1X nettverk HiST. Agenda Presentasjon av gruppen Presentasjon av oppgaven Hvordan vi løste oppgaven Demonstrasjon Lunsj.
Kommunikasjon Lege - Pasient En presentasjon av: Maria Johansson Cathrine Løvmo Prosjekt 104.
Hovedprosjekt 55E - BrowseFTP / Studenter: / Vidar Sæterbø / Oppgavestiller: / Vidar Sæterbø / Veileder: / Helge Hafting.
Innrapportering via mobil enhet Hovedprosjekt 2004.
Bakgrunn for prosjektet Lage en veiledning for små tjenestetilbydere av bredbånd, slik at de kan tilby sine kunder IP-telefoni ved å bruke SIP.
Hovedprosjektoppgaven for Prosjektgruppe 027E Ruben Apalnes presenterer: Ruben Apalnes presenterer:
Hovedprosjekt våren Webgrensesnitt mot MySQL Av:Jan Henrik Roten Marius Røstad.
Internett som elektronisk kommunikasjonsmiddel
Utskrift av presentasjonen:

MoonShape – Hovedprosjekt vår 2005, HiST/AITeL Oppdragsgiver: DataKompaniet AS v/Tor Rune Skoglund Veileder: Helge Hafting Oppdragstakere: Knut Imar Hagen & Knut Magne Solem

Oppdragsgiver • Firmanavn: DataKompaniet AS • Oppgavestiller og daglig leder: Tor Rune Skoglund • Grunnlagt som ANS i 1992, omorganisert som AS i 1995, samme året som innflyttingen til Teknostallen. • Slagord: ”Kunnskap og kvalitet siden 1992” • Totalleverandør av dataprodukter og datatjenester til små og mellomstore bedrifter, samt større privatkunder. • Tilbyr feilsøk, test og reparasjoner av nettverksoppsett og enkeltstående PC-er med tilbehør. • Registrert forhandler for en rekke utenlandske firmaer. • Sunn og god økonomi med en jevn omsetningsvekst hvert år.

Problemstilling • DataKompaniet administrerer en serverpark og en trådløs wifi-sone. • Kunder har servere i denne serverparken, og kunder kan kjøpe trådløs internettaksess på Teknostallen. • Her flyter datatrafikken ukontrollert med tanke på hastighet og datavolum. • Problemstillingen er å måle og begrense datatrafikken, både hastighet og datavolum, og lage et administrasjonssystem. • Systemet skal basere begrensningen på IP-adresser. • Brukergrensesnittet skal være en Linux-frontend som bruker forretningslogikk med støtte for iptables og modulen TC.

Hvorfor denne oppgaven? • Vi som er oppdragstakere liker utfordringer • Denne oppgaven så mest spennende ut av de oppgavene skolen hadde fått tilsendt fra alle oppdragsgivere • Vi måtte velge en oppgave som passet for to personer • Dette er en oppgave som appellerer til vår studieretning på grunn av at den omhandler nettverk og linux • Det var en motivasjonsfaktor å lære noe nytt; iptables med modulen TC og hvordan lage en linux-frontend • Spennende å lære seg å programmere for en unix-plattform

Løsning av problemet • Vi startet med å lese veldig mye informasjon om TC • Deretter delte vi opp utviklingen av systemet i flere deler, så hver av oss fikk ansvaret for delområder • Begge var enige om å følge en Open Source-tankegang • Vi fikk låne to datamaskiner med to nettverkskort hver • I systemutviklingsfasen programmerte vi direkte på den ene maskinen og brukte den andre som filtjener i testingen • Underveis hadde vi kontinuerlig kommunikasjon og samarbeidet dermed så godt at det ikke oppstod problemer med selve samhandlingen i utviklingen • Problemene eksisterte derimot med TC og PHP, men vi fant på mange løsninger for alle problemene • TC er dårlig dokumentert, og det førte til at vi måtte finne ut av enkelte ting selv, men systemet fungerer nå tilfredsstillende

Linux-ruter med moonshape installert. Serverpark/wifi-sone: INTERNETT Moonshape installeres på ruteren, og vil bare berøre IP-adresser som er lagt inn i systemet. De andre vil flyte igjennom som normalt. Systemet administreres på ruteren via ssh. Skisse av systemet

Brukerprogrammer IP-Stack Ingresskø Forwarding Egresskø Linux kernel,eth0 Denne figuren viser hva som skjer i Linuxkjernen ved trafikk inn og ut av et nettverkskort. Pakker inn Pakker ut Hvis /proc/sys/net/ipv4/ip_forward = 1 Hva skjer ”under lokket” - før

Brukerprogrammer IP-Stack Ingresskø Forwarding Egresskø kø1 kø2 kø3 Linux kernel,eth0 filter1 filter2 filter3 Her gjør moonshape endringer vha tc-modulen. Moonshape berører kun eth0. Pakker inn Pakker ut Hva skjer ”under lokket” - etter Hvis /proc/sys/net/ipv4/ip_forward = 1

Hva skjer ”under lokket” - nedlasting Serverpark: INTERNETT Lokal IP ( ) Får ny avsender- adresse her. Nedlasting av fil fra A ( ) til B: Pakkene blir sendt i full hastighet til eth0, men ingress- køa slipper bare inn pakker med en gitt hastighet. Grunnet egenskapene til TCP, så vil avsenderhastigheten etter hvert matche mottakerhastigheten. Siden pakkene ikke er adressert til eth0, så sendes de videre (forwarding) til eth1. Der foregår POSTROUTING NAT, så der endres avsender- adressen til den offisielle IP-adressen ut mot Internett. B mottar til slutt pakkene med avsenderadresse til eth1. B Reduserer hastighet A moonshape

Hva skjer ”under lokket” - opplasting Serverpark: INTERNETT A Får ny mottaker- adresse her. Opplasting av fil via FTP til A ( ) fra B: Pakkene blir sendt i full hastighet fra B til den offisielle IP-adressen til eth1. Der foregår det PREROUTING port-forwarding, og pakkene får ny mottakeradresse. Pakkene blir så videresendt til eth0, og egresskøa vil redusere hastigheten ved å kaste overflødige pakker. Egenskapene til TCP gjør at B etter hvert vil sende i samme hastighet som A tillates mottatt. B Reduserer hastighet Lokal IP ( ) moonshape

Resultater • Resultatet er systemet MoonShape • Oppgavekravet var kun å måle datatrafikken, mens vårt system også utfører den ønskede utvidelsen å begrense den • MoonShape er oppdelt i tre deler – Hastighet- og datavolumbegrensning pr. tidsenhet – Utføring av handlingsskript dersom volumbegrensninger overskrides – Statistikk over brukt båndbredde og datavolum • MoonShape har innslag med IP-adresse og nettverksmaske som identifikator, så man kan kontrollere et subnett, eller bare en enkelt IP-adresse • MoonShape består av en linux-frontend med flere tekstbaserte kommandoer og et web-basert administrasjonsgrensesnitt for statistikken

Resultater • Systemet er satt sammen av mange små programmer som hver utfører sin bestemte oppgave • Brukermanualen er laget som ”linux man pages” • Alle kodekommentarer og programdokumentasjon er skrevet på engelsk for å følge Open Source-tankegangen • Kort og godt et system som vi utviklere er fornøyde med!

Resultater Denne visuali- seringen viser hvordan shaperen oppfører seg på forskjellige hastigheter.

Resultater Denne visualiseringen viser hvordan shaperen oppfører seg når man skifter båndbredde under nedlasting. 1 mbit 4 mbit 2 mbit 0,5 mbit 8 mbit

Videre arbeid • Vi har implementert den funksjonaliteten som trengs for at systemet skal fungere tilfredsstillende • En utvidelse som er ønsket, men som krever en fullstendig omgjøring av systemet er å kunne skille pakketrafikken på forskjellige portnummer/protokoller. En løsning på dette er beskrevet i sluttrapporten til dette prosjektet.