Ns y Nam en Windows XP usando Cygwin

Cygwin permite la instalación y ejecución de programas creados para entornos Unix, esto es porque Cygwin es una colección de software libre. Sus aplicaciones fueron desarrollaas originalmente para permitir que varias versiones de Windows se comportasen como un sistema basado en Unix.

Cygwin ofrece una librería que implementa la API de llamadas de sistemas como Linux, Freebsd, y UNIX y las transforma en llamadas Win32, un kit de herramientas de compilación, y los programas básicos necesarios para simular un entorno Unix. A partir de 2004-03-09 las plataformas que soportan Win32 son Windows 95,Windows 98, Windows Me, Windows NT 4.0, Windows 2000, Windows XP, and Windows Server 2003.

Cygwin/X consiste de dos partes: Cygwin, proporciona herramientas GNU al Win32, y Cygwin/X que proporciona el sistema X Window al Win32. Ambas partes de Cygwin/X son necesarias para correr con éxito un Servidor X en una plataforma Win32.

Ns - Network Simulator 2 es un simulador de eventos discretos orientado al estudio de redes. Provee el soporte para simulación de:
• protocolos de transporte (TCP y UDP).
• aplicaciones y fuentes de tráfico (FTP, Web, Telnet, CBR, VBR, On-Off).
• políticas de manejo de colas (Drop Tail, RED, CBQ).
• algoritmos de ruteo (Dijkstra)
• redes cableadas o wireless.

Instalación Cygwin

Revisar la web para descargar la última versión: http://x.cygwin.com/
Descargar Cygwin versión 2.573.2.2


El link descarga setup.exe desde el servidor primario Cygwin, guardar setup.exe en el directorio donde se almacenarán los paquetes descargados por ejemplo c:\cyginstall, no guardar setup.exe en c:\cygwin, porque es el directorio default para la extracción e instalación de los paquetes descargados. Correr setup.exe y aparecerá el primer mensaje de instalación.



Seguir la guía de instalación donde existen recomendaciones y los pasos para la instalación en el Capítulo 2: Setting Up Cygwin/X, con contenido sencillo y con todas los pantallazos de instalación.

Puntos a considerar:
- La instalación la ejecuté en Windows XP SP2.
- Asegúrate de haber instalado Cygwin con el tipo de texto UNIX (recomendado). Este aparece por default en el proceso de instalación de Cygwin.
- También asegúrate que el directorio de instalación de Cygwin no contenga ningún espacio. Estos espacios podrían causar muchos problemas. En particular C:\Cygwin (por default) es un buen directorio de instalación, C:\Program Files\Cygwin no lo es.
- No tener espacios en tu nombre de usuario. Sino cambia tu nombre de usuario.

Diego Maradona@casa
$
---> Genera posibles problemas

zizou@casa
$
---> Recomendable

- Se necesita X11. Descargar los paquetes xorg-x11-bin, xorg-x11-bin-dlls, xorg-x11-devel, xorg-x11-libs-data, y xorg-x11-etc que se encuentran en la categoría X11.

- Adicionalmente se necesita instalar los siguientes paquetes: diffutils, gcc, gcc-g++, gawk, tar, gzip, make, patch, perl, y w32api. También seleccionar paquetes de editores de texto para editar los .tcl, recomendaría gvim, pero también existen las demás opciones.

Después de que los paquetes son descargados, setup automáticamente empezará a instalarlos. Ahora está completamente instalado Cygwin/X y los paquetes necesarios para el funcionamiento de ns2.

Instalación Ns-allione usando Cygwin

Todos los comandos para una operación ns deben ser ejecutados desde el shell (bash) de Cygwin y NO desde el shell de Windows (cmd.exe). Todos los archivos deben ser almacenados en el entorno de Cygwin, por ejemplo bajo /usr/local o /home.

Conseguir la última versión de ns y desempaquetarlo en un directorio alcanzable desde Cygwin. La instalación es similar a la instalación en Linux pero desde el shell de Cygwin.
Descargar ns-allinone-2.31 (Se puede bajar un solo paquete que incluye todo lo necesario)

sombra@D90HMZC1 /home
$ pwd
/home

sombra@D90HMZC1 /home
$ tar zxvf ns-allinone-2.31.tar.gz

sombra@D90HMZC1 /home
$ ls ns-allinone-2.31 ns-allinone-2.31.tar.gz sombra

sombra@D90HMZC1 /home
$ cd ns-allinone-2.31

sombra@D90HMZC1 /home/ns-allinone-2.31
$ ./install

sombra@D90HMZC1 /home
$ ns bash: ns: command not found

sombra@D90HMZC1 /home
$ ls ns-allinone-2.31 ns-allinone-2.31.tar.gz sombra

sombra@D90HMZC1 /home
$ export PATH=$PATH:/home/ns-allinone-2.31/ns-2.31/:/home/ns-allinone-2.31/nam-1.13/

sombra@D90HMZC1 /home
$ export PATH=$PATH:/home/ns-allinone-2.31/ns-2.31/:/home/ns-allinone-2.31/xgraph-12.1/

sombra@D90HMZC1 /home
$ ns
%
%

sombra@D90HMZC1 /home/ns-allinone-2.31
$ startx

Welcome to the XWin X Server
Vendor: The Cygwin/X Project
Release: 6.8.99.901-4



Referencia:
Running Ns and Nam Under Windows 9x/2000/XP Using Cygwin