Este documento presenta un ejemplo de simulación de una red IP best effort utilizando el simulador ns-2. Incluye la definición de nodos, enlaces, agentes y tráfico, así como resultados sobre retardo y análisis del tráfico UDP y TCP.
2. Introducción
Comandos del ns
Ejemplo: Análisis de una red IP Best Effort
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
3. Ejemplo de Script tcl
################################################################
#Activar "terminar"
$ns at 1.0CBR $n2 Tráfico de flujo # al agente udp1.
# Fuentelas trazas $n5 tráfico 2ms DropTail
#Asociamos un identificador TCP1. 1
duplex-link Definir 10Mb TCP
#
set duplex-link tamaño color marrón CBR
$nstf default el $n3 $n4 e cada2ms DropTail al
# Por [open red_IP_best_effort.tr w] Daniel es 210
###################################### flujo 1.
#Además asignamosdesarrollado por(brown) Díaz A. bytes
Programa el 10Mb paquete
$ns terminar$tf {
#Tráfico addiaz@inictel.gob.pe set packetSize_ 48
procduplex-link un $n5 10Mb 2msddiaz@dit.upm.es
#Vamos TCP0. }$n4agente FTP sobre TCP
# Setrace-allcambiar con: $cbr0 ó DropTail
puede {crear
$ns duplex-link
# tcp1 [new nf
set global ns tfAgent/TCP]
$udp1 set fid_ 1$n5 $n6 10Mb 2ms DropTail ;# Nuevo agente TCP
# attach-agent $n0
set $ns flush-trace
#Vamos a1crear un $tcp1
$nsnf [openbrown agente FTP sobre w] Lo ubicamos en n0.
color red_IP_best_effort.nam TCP
n0 ;# n6
# cbr0
$nstcp0 $tf Application/Traffic/CBR] ;# Nuevo agente TCP
set close [new Agent/TCP]
namtrace-all $nf
() ########################## ;# Nueva fuente CBR
()
$cbr0 attach-agent $udp0
$ns attach-agent $n0 $tcp0
#Asociamos un#identificador de flujo 3 al agente tcp1. / en a udp0
# close $nf ;#;# La asociamos n0.
Lo#ubicamos
#Definir la5Mbps, Definir tráfico UDP
#AdemásCBR # 2ms colorred_IP_best_effort.nam &
# Fuente../../nam-1.0a8/nam verde (green) al flujo 3. /
exec asignamos el
red #
#Primero
set exit 0 creamos los nodos
#Asociamos el tamaño e cada flujo 2 al agente 210 bytes
# Por default un#identificador depaquete CBR es tcp0. /
sink0_UDP [new Agent/LossMonitor] ;# Agente monitor de tráfico.
#
set
$ns [$ns cambiar $sink0_UDP
#Además fid_ 3########################## 48 /
} Seattach-agent
$tcp1puedenode] $n6 el color azul (blue) al flujo 2.ubicamos en n6.
# n0set asignamoscon: $cbr1n3 packetSize_ n5
n1 1.5Mbps, 2ms set ;# Lo
set connect()-------------------------()------------------------()
######################################
# color 3 green
$nsn1 [$ns node] $sink0_UDP
$udp0 ;# Conectamos el agente UDP
set
# run
$tcp0 [$ns node]
$nsn2set fid_ 2 / ;# con el sumidero de tráfico.
/
# cbr1 [new
#Tráfico UDP0.[new Agent/TCPSink] ;# ;#Planificamos el comienzo
$nsn3 0.02 node] start"
set sink1_TCPApplication/Traffic/CBR] Creamos el "sumidero" TCP. de la
at [$ns blue
color "$cbr0 / /
;# Nueva fuente CBR
#
set attach-agent $n6 $sink1_TCP
#Creamos los agentes asociados a ;# Lo ubicamos ende tráfico CBR
$nsn4 attach-agent $udp1 / 5mbpsla fuente ;# La asociamos a udp1
$cbr1 [$ns node] ;#CBR.
generación n6.
/
# n5 [$ns node] Agent/TCPSink] ;# Nueva aplicación FTP
set ftp1 [new Application/FTP]
sink0_TCP [new / 2ms ;# Creamos elseg.
;# para t=0.0 "sumidero" TCP.
/
# udp0 [new [new $sink0_TCP
$nsn6 [$ns node] $n6 Agent/LossMonitor] ;#/asociamos UDP n6. TCP.
$ftp1 attach-agent $tcp1 /
set sink1_UDPAgent/UDP]
attach-agent ;# Nuevo Agente monitor de tráfico.
;# La Lo agente al agente
;# ubicamos en
# Fin de la definición $sink1_UDP
set attach-agent $n6 del tráfico
$nsftp0 [new$tcp1 $sink1_TCP UDP0.;# Lo ;# Lo ubicamosdos n6.
connect Application/FTP]
$n0 $udp0
()------------------------()ubicamos en n0en extremos
;# Conectamosaplicación FTP
;# Nueva los
#
#A connect $udp1 $sink1_UDP
########################################
$ftp0 attach-agent crean los enlaces, DropTailLa asociamosel agente UDP
$nscontinuación se $tcp0 n3 ;# TCP.Conectamos lasagente TCP.
n4 significa que al colas
;#
;#
#asociadas son FIFO.
#
###################################### el sumidero de tráfico.
$ns connect $tcp0 $sink0_TCP ;# Conectamos los dos extremos
con
# duplex-link start"
#Asociamos un start" IP, servicio best effort
#Tráfico UDP1. $n0 $n1 10Mb 2ms DropTail TCP.
$ns at 0.0 "$ftp1identificador de flujo 0 al agente udp0. el comienzo de de la
Los nodos son
"$cbr1 ;# Planificamos
;#
;#Planificamos el comienzo
#Además los agentes 10Mb 2ms la fuentegeneración de el comienzo
#Creamos"$ftp0 start" color rojo (red) al flujo generación de tráfico CBR
$ns at 0.0 asignamos elasociados a DropTail;# Planificamos tráfico FTP de
duplex-link $n1 $n2 ;# la;#CBR.
0.
#Comienzo del fichero
$ns
# duplex-link $n1 $n3 10Mb 2ms DropTail;#lat= 0.0 seg. de tráfico FTP
;# parapara t=0.0 seg.
;# generación
#Crea set definición del tráfico TCP1.;# Nuevo agente UDP
$ns duplex-link
$udp0 el [new 0simulador
set udp1 objeto $n2 $n3 10Mb 2ms DropTail para t= 0.0 seg.
# Fin de lafid_ Agent/UDP] ;#
set attach-agent $n0 $udp1
$nsns [new red $n2 $n4 tráfico TCP0.;# Lo
# Fin de la definición del 10Mb 2ms DropTailubicamos en n0
########################################
duplex-link
color 0 Simulator] UDP1.
########################################
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
5. Presentación de la red a simular - nam
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
6. Transmisión de las tramas TCP
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
7. Análisis del retardo de los paquetes
Los paquetes UDP y TCP son enviados
independientemente
Retardo
Tiempo
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
8. Transmisión de 02 tramas UDP y 02 TCP
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
9. Análisis del retardo de los paquetes
Los paquetes UDP y TCP son enviados
simultáneamente: 02 aplicaciones TCP y UDP
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
10. Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
11. Agregación
Agregar significa tratar varios flujos como si
fuera uno solo.
Los flujos con similares características de QoS
serán agregados.
Todo el superflujo
con el mismo
delay
Flujo 1
Flujo agregado
Flujo 2 Agregar
Flujo i
El aislamiento no es posible
para un flujo agregado
Flujos con QoS similares
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
12. Fundamento de la Agregación
QoS E2E
Mecanismo de
Regularizar el
Tráfico en la
Región agregada
Red de Acceso Región Agregada Red de Acceso
IntServ, IntServ,
DiffServ
IntServ, DiffServ DiffServ
MPLS, MPLS/DiffServ
Agregador Desagregador
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
13. IntServ/RSVP IntServ/RSVP
Región agregada
MPLS
DiffServ DiffServ
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe
14. Archivo tipo
tr
Calcular :
Todos los parámetros de QoS:
•Delay
•Jitter
•Rendimiento
Daniel Díaz A Copyright 2002 Daniel Díaz A ddiaz@inictel.gob.pe