You are on page 1of 5

Escuela Militar de Ingeniera

MSc. Ing. Edwin Ibarra Garcia.

TRANSMISION DE DATOS II

LABORATORIO No 3

SIMULACION DE UNA RED

1. OBJETIVO.
Realizar la simulacin de la red con trfico FTP/TCP y CBR/UDP.

2. MARCO TEORICO.

Consultas previas:

Recursos en la web.
Documentacin proporcionada por el docente.

PRE INFORME

Describa el contenido del archivo con extensin tr.


Investigue sobre los protocolos de capa 2, 3 y 7 utiliza el simulador NS2.

Equipos:
Computadora o LAPTOP.
o Con Software NS2 Instalado.

INFORME

SIMULACION 1.

Introduzca el siguiente cdigo.

set ns [new Simulator]


$ns color 1 Blue
$ns color 2 Red
set nf [open out.nam w]
$ns namtrace-all $nf
proc finish {} {
global ns nf
$ns flush-trace
close $nf
exec nam out.nam
exit 0
}
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]

$ns duplex-link $n0 $n2 1Mb 10ms DropTail


$ns duplex-link $n1 $n2 1Mb 10ms DropTail
$ns duplex-link $n3 $n2 1Mb 10ms DropTail

$ns duplex-link-op $n0 $n2 orient right-down


$ns duplex-link-op $n1 $n2 orient right-up
$ns duplex-link-op $n2 $n3 orient right

$ns duplex-link-op $n2 $n3 queuePos 0.5

set tcp [new Agent/TCP]


$tcp set class_ 1
$ns attach-agent $n0 $tcp

set sink [new Agent/TCPSink]


$ns attach-agent $n3 $sink
$ns connect $tcp $sink
$tcp set fid_ 1

set ftp [new Application/FTP]


$ftp attach-agent $tcp
$ftp set type_ FTP

set udp [new Agent/UDP]


$ns attach-agent $n1 $udp
$udp set class_ 2

set cbr [new Application/Traffic/CBR]


$cbr set packetSize_ 500
$cbr set interval_ 0.005
$cbr attach-agent $udp

set null [new Agent/Null]


$ns attach-agent $n3 $null

$ns connect $tcp $sink


$ns connect $udp $null

$ns at 0.1 "$cbr start"


$ns at 0.3 "$ftp start"
$ns at 2.0 "$cbr stop"
$ns at 2.3 "$ftp stop"
$ns at 2.5 "finish"

$ns run

SESION DE PRUEBAS.

Realice la simulacin con el cdigo proporcionado. Obtenga sus


conclusiones.
Introduzca los nodos 4 y 5. Estos deben estar conectados al nodo 3.
Realice las comunicaciones del nodo 0 con el nodo 4 y del nodo 1 con el
nodo 4.
CONCLUSIONES.

Realice sus conclusiones para cada caso y capture la pantalla del NAM
durante el proceso de simulacin.

SIMULACION 2.

Introduzca el siguiente cdigo.

# Creating the core event scheduler


set ns [new Simulator -multicast on]

$ns color 1 red


$ns color 2 blue

# Creating 11 nodes
for {set i 0} {$i < 11} {incr i} {
set n($i) [$ns node]
}

# Outputs nam traces


set nf [open out.nam w]
$ns namtrace-all $nf

# Creating 10 links
# All with bandwidth 10Mb, delay 10ms, and DropTail queue
# Except the bottleneck link with bw 1.5Mb, delay 20ms, and RED
queue
$ns duplex-link $n(0) $n(3) 10Mb 10ms DropTail
$ns duplex-link $n(1) $n(3) 10Mb 10ms DropTail
$ns duplex-link $n(2) $n(3) 10Mb 10ms DropTail
$ns duplex-link $n(3) $n(4) 1.5Mb 20ms RED
$ns duplex-link $n(4) $n(5) 10Mb 10ms DropTail
$ns duplex-link $n(4) $n(6) 10Mb 10ms DropTail
$ns duplex-link $n(5) $n(7) 10Mb 10ms DropTail
$ns duplex-link $n(5) $n(8) 10Mb 10ms DropTail
$ns duplex-link $n(6) $n(9) 10Mb 10ms DropTail
$ns duplex-link $n(6) $n(10) 10Mb 10ms DropTail

# Set queue limit (buffer size) to 5 packets in the bottleneck


link
$ns queue-limit $n(3) $n(4) 5
$ns queue-limit $n(4) $n(3) 5

# Set link orientation for nam


$ns duplex-link-op $n(0) $n(3) orient right-down
$ns duplex-link-op $n(1) $n(3) orient right
$ns duplex-link-op $n(2) $n(3) orient right-up
$ns duplex-link-op $n(3) $n(4) orient right
$ns duplex-link-op $n(4) $n(5) orient right-up
$ns duplex-link-op $n(4) $n(6) orient right-down
$ns duplex-link-op $n(5) $n(7) orient right-up
$ns duplex-link-op $n(5) $n(8) orient right
$ns duplex-link-op $n(6) $n(9) orient right
$ns duplex-link-op $n(6) $n(10) orient right-down

# Set queue position for nam


$ns duplex-link-op $n(3) $n(4) queuePos -0.5
$ns duplex-link-op $n(4) $n(3) queuePos -0.5

# Set multicast routing to dense mode


$ns mrtproto DM {}

# Create a TCP connection from node 9 to node 1


set tcp [new Agent/TCP]
set sink [new Agent/TCPSink]
$ns attach-agent $n(9) $tcp
$ns attach-agent $n(1) $sink
$ns connect $tcp $sink
$tcp set class_ 1
$tcp set window_ 20
# Create an FTP source and attach it to the TCP connection
set ftp [new Application/FTP]
$ftp attach-agent $tcp

# Create a UDP connection from node 7 to a multicast group


set group [Node allocaddr]
set udp [new Agent/UDP]
$ns attach-agent $n(7) $udp
$udp set dst_addr_ $group
$udp set dst_port_ 0
$udp set class_ 2

# Create a CBR source and attach it to the UDP connection


set cbr [new Application/Traffic/CBR]
$cbr attach-agent $udp

# Create dummy receivers and attach them to the receiving nodes


set rcvr0 [new Agent/Null]
$ns attach-agent $n(0) $rcvr0
set rcvr1 [new Agent/Null]
$ns attach-agent $n(2) $rcvr1

# Schedule events to happen


$ns at 0.0 "$n(0) join-group $rcvr0 $group"
$ns at 0.0 "$n(2) join-group $rcvr1 $group"
$ns at 0.2 "$cbr start"
$ns at 0.2 "$ftp start"
$ns at 1.5 "finish"

# A finish proc to flush traces and out call nam


proc finish {} {
global ns nf
$ns flush-trace
close $nf

puts "running nam..."


exec nam out.nam &
exit 0
}
# Start the event scheduler
$ns run

SESION DE PRUEBAS.

Realice la simulacin con el cdigo proporcionado.


Analice el comportamiento de la red, trafico, topologa, ancho de banda de
los enlaces, etc.

CONCLUSIONES.

Realice sus conclusiones para cada caso y capture la pantalla del NAM
durante el proceso de simulacin.

You might also like