Övning4 - Komma igång med NS-2


Du kan använda en virtuell Linux-dator för denna övningsuppgift som finns installerad i alla datorer i C353, F365 och E383.

Ladda ner följande TCL-skript och kör det i nätverkssimulatorn NS-2 (ns skriptfil). Skriptet simulerar ett mobilt ad hoc nätverk på 30 datorer. En FTP-förbindelse är uppsatt mellan dator 11 och dator 38. Routingprotokollet som används är AODV.  
  1. Använd följande kommando för att ta reda på antalet TCP-paket  som skickas från källnoden: grep "^s.*\AGT.*\tcp.*" tracefil.tr | wc -l
  2. Använd följande kommando för att ta reda på antalet TCP-paket  som kommer fram till destinationen: grep "^r.*\AGT.*\tcp.*" tracefil.tr | wc -l
  3. Beräkna "packet delivery fraction" (emottagna paket/skickade paket)
  4. Testa minska på TTL (Time-To-Live) fältet i de IP-paket som transporterar AODV routingpaket. Detta ställs in i  NETWORK_DIAMETER variabeln i filen /root/ns2packages/ns-2.34/ aodv/aodv.h. Vad händer nu med "packet delivery fraction"? Beräkna "packet delivery fraction" pånytt och försök motivera det ändrade resultat.
  5. Byt ut FTP-förbindelsen mot en UDP-förbindelse i TCL-skriptet. Simulera och upprep 1-3. Vad är "packet delivery fraction" nu jämfört med simulering av TCP? Motivera varför resultatet är annorlunda
  6. Försök hitta källkoden som sköter om en nods svar på en ARP-förfrågan. Modifiera koden för nod 1 så att den svarar på en ARP-förfrågan som egentligen är riktad till nod 11 och sätter sin egen MAC-adress i SHA-fältet i ARP svarspaketet. Simulera och analysera vad som händer!       
  7. Försök hitta källkoden som sköter om emottagning av AODV routing request paket (RREQ). Modifiera om koden på nod 17 på så sätt att den "ljuger" att den är nod 18. Nod 17 skall alltså trigga ett RREP (Route Reply) paket tillbaka till källnoden (nod 11) även om den inte är destinationen och inte heller har en rutt till destinationen. Simulera och analysera vad som händer!
Dokumentera allt du/ni gör!

När du/ni jobbat klart återställ alla källkodsfiler du/ni modifierat!


Denna övning får göras i grupper på max 2 personer. Ladda upp din/er rapport på BLS senast tisdag 8.10.2010


Jonny Karlsson 2010