FAQ - Hjemmeeksamen 2

Q: Hvordan skal jeg adressere nettverkslaget mitt? Hva menes med destinasjon i oppgaveteksten?

A: Linklaget skal ha de samme parameterne som i de tidligere oppgavene, dvs at man må angi mac-adresser ved oppstart. Om en ønsker, så kan en bruke de samme parameterne som adresse(r) på nettverkslaget, altså at lag2-adresse (mac) og lag3-adresse blir det samme. Det holder å ha én lag3-adresse for hver node. Det er også greit å spesifisere l3-adresse på kommandolinjen, men husk at adresserommet til l2 og l3 er helt uavhengig, så det gjør ingen ting å bruke samme adresser.

Det er ikke lurt å bruke den faktiske maskinens hostname eller ip-adresse, siden det gjør testing og retting mer tungvindt. Å ha adresser som er noe annet enn en enkel int er i det hele tatt unødvendig tungvindt.

 

Q: Hvordan finner jeg ut hvor jeg skal sende pakkene, jeg må jo vite mac-adressen til mottaker?

A: Ja, det trengs et tabell du kan gjøre oppslag i. I prekoden ser du at l3_linkup() vil bli kalt når en nabonode er tilkoblet, og mac-adressen sendes med som parameter. Det er til hjelp for å lage en slik tabell. Husk at nodene kan kommunisere med hverandre uavhengig av L5-kommandoer for å utveksle den meta-informasjonen som trengs.

 

Q: Må en støtte rutingtabeller med f.eks 1024 entries?

A: Nei, det holder å støtte en fornuftig størrelse på antall noder, dvs slik at du får plass til "staten på naboene" i en ramme, altså et tilstrekkelig stort nettverk.

 

Q: Jeg får en link state på 8 sekunder med prekoden, selv om delayed_dropping_sendto bruker 3 sekunder som delay default, hvorfor?

A: Dette er fordi flytkontrollen i prekoden har en timer på 2 sekunder for å gi rammer opp til l2_frame_controller om den ikke skulle ta i mot.

 

Q: Siden vi kan forutsette at noder ikke går ned, trenger jeg ha et "age" felt på link state pakkene?

A: Nei, dette blir ikke nødvendig med denne forutsetningen.

 

Q: Hvis en sending har pakker som går i ulike ruter til destinasjonen, må jeg legge på et sekvesnummer på transportlaget for å sørge for at filen kommer ut i riktig rekkefølge?

A: Oppgaven spesifiserer ikke dette, men om du ønsker å få helt identiske filer som du sendte, må et sekvensnummer som går på ende-til-ende kommunikasjonen implementeres. Det vil derimot ikke ha noe å si for evalueringen av eksamen.