#routeSH.tcl

set ns [new Simulator]

set nf [open routeSH.nam w]
$ns namtrace-all $nf

#Imposto il protocollo di routing
$ns rtproto DV

proc finish {} {
        global ns nf
        $ns flush-trace
        close $nf
        exec nam routeSH.nam &
        exit 0 
}

#Creazione della topologia
for  {set i 0} {$i < 3} {incr i} {
set n($i) [$ns node]
}

for  {set i 0 } {$i < 3} {incr i} {
    $ns duplex-link $n($i) $n([expr ($i+1)%3]) 1Mb 10ms DropTail
}
set n3 [$ns node]

$ns duplex-link $n(0) $n3 1Mb 10ms DropTail

#Temporizzazione della simulazione
$ns rtmodel-at 1 down $n(0) $n3
$ns rtmodel-at 2 up $n(0) $n3
$ns at 4 "finish"

$ns run


