MoonShape Hovedprosjekt vår 2005, HiST/AITeL. Oppdragstakere: Knut Imar Hagen & Knut Magne Solem



Like dokumenter
Tjenestebeskrivelse Internett Ruter Innhold

Kapittel 5 Nettverkslaget

6107 Operativsystemer og nettverk

AirLink 1000AC avansert oppsett

TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk. Læringsmål og pensum. Hva er et nettverk? Mål. Pensum

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

Avansert oppsett. I denne manualen finner du informasjon og veiledning for avansert oppsett av din Jensen AirLink ruter.

Produksjonssettingsrapport

)DVW3ODQ,QVWDOOHULQJ $%% $6 'LYLVMRQ $XWRPDVMRQVSURGXNWHU ΑΒΒ 3RVWERNV 6NLHQ

Sentralisert drift med. Hvordan få mest bredbånd og utstyr for pengene?

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, Public 2013 Aker Solutions Page 1 of 5

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP.

Tjenestebeskrivelse Webhotelltjenester

Kapittel 8: Nettverk i praksis

HUB = multiport repeater

6107 Operativsystemer og nettverk

Velkommen som ny bruker av Uni Økonomi!

Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre

INF329,HØST

Programmering, oppsett og installasjonsløsninger av LIP-8000 serien IP apparater

Installasjonsveiledning. Phonzoadapter

3. - Corsair Vengeance DDR3 1600MHz 8GB CL9 Prøv om du kan finne en tastatur-snarvei for å komme til dette kontrollpanelet.

Blant de mest omtalte Internett tilpassningene i dag er brannmurer og virtuelle private nett (VPN).

Fagprøve A Elektrofag Videregående kurs 2

Lagene spiller sammen

Forprosjekt. Høgskolen i Oslo, våren

Brukerdokumentasjon Promed Online Booking

Forstudierapport. Magne Rodem og Jan-Erik Strøm. 18. juni 2006

6105 Windows Server og datanett

Kravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo,

Løsningsforslag Gruppeoppgaver mars 2003

6105 Windows Server og datanett

BRUKERMANUAL. Telsys Online Backup

DIGITAL SKOLEEKSAMEN FOR STUDENTER VED POLITIHØGSKOLEN

Operativsystemer og nettverk Løsningsforslag til eksamen Oppgave 1. a) Linux-kommando: java Beregn & b) Shellprogram:

6105 Operativsystem og nettverk

TJENESTEBESKRIVELSE INTERNETT FRA BKK

Generelt om operativsystemer

Automatisering av datasenteret

DDS-CAD 7 INSTALLASJON AV NETTVERKSLÅS. DATA DESIGN SYSTEM ASA Øksnevad Næringspark, 4353 Klepp st., fax , tel.: , e-post: dds@dds.

6105 Operativsystem og nettverk

HOVEDPROSJEKT I DATA VÅR 2011

DIGITAL SKOLEEKSAMEN FOR STUDENTER VED POLITIHØGSKOLEN

6105 Windows Server og datanett

Antall sider:5 (Inkludert denne) Alle skrevne og trykte hjelpemidler samt kalkulator

UA Tjenestebeskrivelse Nett

Varemerker Innhold i pakken Samsvar WAC120 trådløst tilgangspunkt NETGEAR ac trådløst tilgangspunkt Ethernet-kabel Strømadapter NETGEAR, Inc.

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...

Møtereferater: HP36 uke 2, : Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon.

IT i skolen Den Norske Dataforening Ålesund 26. oktober 2005 Av Knut Yrvin. Lysark kun til fri kopiering

Forprosjektrapport. Gruppe 34. Magnus Dahl Hegge s153549

Tirsdag 21/11. Onsdag 24/11. Tirsdag 12/12. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case

NorskInternett Brukermanual. Sist oppdatert Side 1/30

Installasjonsveiledning. DDS-CAD ByggMester

En liten oppskrift på hvordan jeg installert og fikk Xastir til å virke sånn at jeg ble synlig i APRS verden.

Generelt om operativsystemer

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet

Oppsett av brannmur / router 1.0. Innholdsfortegnelse

TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case. Professor Alf Inge Wang

Læringsmål og pensum. En større case. Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12.

Installasjonsveiledning. DDS-CAD Arkitekt & Konstruksjon 7

AirLink v6 / AL59300 v6 avansert oppsett

Installasjon pospay...1 Installasjon PosPay klient... 2 Installasjon av VPN klient... 7 Innstillinger i dxbillett for PosPay...11

Konfigurasjon av nettverksløsning for Eldata 8.0 basert på PostgreSQL databasesystem.

HOVEDPROSJEKT Endring av nettverksinfrastruktur for Simplicatus AS og implementering av VPN. Morten Sandberg Dataingeniørstudent HiST/AITeL

6105 Windows Server og datanett

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case. Terje Rydland - IDI/NTNU. Lære å lage større og sammensatte programmer

6107 Operativsystemer og nettverk

Presentasjon av hovedprosjekt ved HIST Nettbutikk

Xerox Device Agent, XDA-Lite. Installasjonshåndbok

Installasjonsveiledning

Lage større programmer (Python, relatert til teoridelen om Software Engineering ) TDT 4110 IT Grunnkurs Professor Guttorm Sindre

Lynx 7000 avansert oppsett

Testrapport Prosjekt nr Det Norske Veritas

6105 Windows Server og datanett

4. Installasjonsveiledning. Experior - rich test editor for FitNesse -

Fylkeskommunenes landssamarbeid. Eksamen. 1. juni DEL2002 Elektronisk infrastruktur. Programområde: Vg2 Data og elektronikk.

2EOLJDWRULVNRSSJDYHQU L GDWDNRPPXQLNDVMRQ + VWHQ.,QQOHYHULQJVIULVWRNWREHU *MHQQRPJnVWRUVGDJRNWREHU

Karrieremuligheter etter fullført studie i IT-støttet bedriftsutvikling. Cecilie Christiansen og Marianne Mathisen

Installasjonsveiledning. Mamut. Oppdatering til versjon 12.1

Dokumentasjon. Prosjektdagbok Timelister. Rolled Up Task. Rolled Up Milestone. Rolled Up Progress. Split. Page 1

EKSAMEN. Emne: Datakommunikasjon. Dato: 30. Nov 2016 Eksamenstid: kl. 9:00 til kl. 13:00

Support, nye funksjoner og tjenester fra Uni Pluss

Dagbok. Januar. Uke 2 ( ) Uke 3 ( ) Uke 3 (17.01, 12:45-14:00)

XO DOC gir merverdi Målet med XO DOC er å gi merverdi til deg som kunde ved å gi kontroll over ditt nettverk. Det skal gjøres

Ny på nett. Operativsystemer

AirLink 7000AC v1 avansert oppsett

Hovedprosjekt 41E Arnstein Søndrol. Cisco Clean Access Valdres Videregående Skole

Oppgave: Last ned og installer bzflag apt-get install bzflag 121A - Virtualisering

Kravspesifikasjon. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23

Huldt & Lillevik Ansattportal. Installere systemet

Grunnleggende om datanett. Av Nils Halse Driftsleder Halsabygda Vassverk AL IT konsulent Halsa kommune

Debugging. Tore Berg Hansen, TISIP

Visma Contracting Oppgradering til versjon 5.20

Forprosjektrapport Bacheloroppgave 2017

Brukerveiledning. Madison Møbler Administrasjonsside

JANUAR 2016 FIBERBREDBÅND BRUKERVEILEDNING

011E. Hovedprosjekt 011E Kristian Peter Belsheim. Exchange Server 2007 Kreativ Strek AS

PowerOffice Mobile Server

Installasjonsveiledning DDS-CAD 7.3

Transkript:

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

Skisse av systemet Serverpark/wifi-sone: INTERNETT Linux-ruter med moonshape installert. 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.

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

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

Hva skjer under lokket - nedlasting moonshape Får ny avsenderadresse her. Serverpark: Lokal IP (10.0.1.2) A Reduserer hastighet Nedlasting av fil fra A (10.0.1.2) til B: Pakkene blir sendt i full hastighet til eth0, men ingresskø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 avsenderadressen til den offisielle IP-adressen ut mot Internett. B mottar til slutt pakkene med avsenderadresse til eth1. INTERNETT B

Hva skjer under lokket - opplasting moonshape Får ny mottakeradresse her. Serverpark: Lokal IP (10.0.1.2) A Reduserer hastighet Opplasting av fil via FTP til A (10.0.1.2) 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. INTERNETT B

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 visualiseringen viser hvordan shaperen oppfører seg på forskjellige hastigheter.

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

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.