Problemino Dynagen/Dynamips

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
diego
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: ven 1 apr 2005, 0:00

Problemino Dynagen/Dynamips

Messaggio da diego »

Innanzitutto vorrei ringraziare Baldelario per aver pacchettizzato i suddetti software, sto iniziando ora ad usarli e so che mi saranno molto utili.
Ho pero' riscontrato dei problemi con Dynagen che non voleva saperne di partire, mi dava errore di caricamento del modulo "console", ho controllato il tgz ed ho visto che mancavano alcuni file .py che sarebbero dovuti stare assieme a dynagen.
Ho quindi apportato una piccolissima correzione allo dynagen.Slackbuild, che e' diventato

Codice: Seleziona tutto

#!/bin/sh
# Heavily based on the Slackware 12.0 SlackBuild
# Requirements: python, dynamips >= 0.2.7
# WWW: http://dyna-gen.sourceforge.net/
# http://www.slacky.it

NAME=dynagen
VERSION=0.10.1
ARCH=${ARCH:-noarch}
BUILD=1bj

CWD=`pwd`
TMP=${TMP:-/tmp/tgz}
PKG=$TMP/package-$NAME
rm -rf $PKG
mkdir -p $PKG/usr/{bin,share/$NAME} $PKG/etc

cd $TMP
rm -rf $NAME-$VERSION
tar xvzf $CWD/$NAME-$VERSION.tar.gz || exit 1
cd $NAME-$VERSION
chown -R root:root .
cp -a dynagen configspec sample_labs *.py $PKG/usr/share/$NAME
cat dynagen.ini > $PKG/etc/dynagen.ini.new
ln -sf ../share/$NAME/dynagen $PKG/usr/bin/dynagen

mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a COPYING README* docs $PKG/usr/doc/$NAME-$VERSION

cd $PKG
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh >$PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild

if [ ! -z "`ls /var/log/packages/requiredbuilder-*`" ] ; then
    requiredbuilder -y -v -s $CWD $PKG;
    makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz
else
    makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz
fi

if [ "$1" = "--cleanup" ]; then
 rm -rf $TMP
fi
praticamente ho inserito anche i files "*.py" nella copia della riga 23.
Ripachettizzato, dynagen si e' messo a funzionare, ma essendo la versione 10.1, mi diceva che voleva la versione 0.2.8-RC1 di Dynamips, che ho prelevato dal sito
http://www.ipflow.utc.fr/blog/
e ricompilato usando il medesimo dynamips.Slackbuild
(l'unica dipendenza e' rimasta la libelf).
Ora tutto sembra funzionare bene, anche se col mio Athlon XP 1600 e il file simple1.net
ho gia la cpu al 100% :cry:
Tra qualche giorno vorrei provare la patch "Idle_PC" che si puo' trovare qui
http://dynagui.sourceforge.net/
(assieme ad altro) :roll: ma prima devo impratichirmi col software cosi' com'e'.

Spero di aver fatto cosa gradita
Ciao
Diego

p.s.
Alcuni link Utili:
http://ccnprecertification.com/
http://seanwalberg.com/
http://7200emu.hacki.at/
http://www.gns3.net/
http://www.internetworkexpert.com/resources/iosonpc.htm

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

Intanto sistemo questi errori, poi fammi sapere come procede...
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Avatar utente
diego
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: ven 1 apr 2005, 0:00

Messaggio da diego »

Loris ha scritto:Intanto sistemo questi errori, poi fammi sapere come procede...
ok :salute:

p.s.
Da quel che so comunque, la mia cpu al 100% con soli 2 router simulati e' normale;
su di un portatile con un centrino dual core si arriva al 100% con soli 5 router simulati e Dynamips 0.2.7.
Ciao

Avatar utente
diego
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: ven 1 apr 2005, 0:00

Messaggio da diego »

Allora:
l'accoppiata Dynamips/Dynagen nel repository funziona egregiamente: ho simulato diversi laboratori ed e' sempre andato tutto bene.
Ho provato la patch del sito di Dynagui, questa permette l'uso di piu' valori di idlepc contemporaneamente, purtroppo non ho capito
come inserire questi contemporaneamente e quindi non ho potuto testarla.
Non sembra comunque che introduca instabilita' o rallentamenti.
A proposito di IdlePC, con un valore azzeccato, si riesce a far stare la cpu al 10-11% con una immagine originale di un c7200
(su un Athlon XP 1600) quindi un ottimo valore.
Se qualcuno avesse difficolta' io procedo cosi':
+ si lancia il laboratorio (supponiamo che i router siano uguali)
+ si stoppano tutti i router, se ne lancia 1 solo
+ da telnet (in ena) si assegna un hostname e da "conf t; line console 0" si imposta il "logging syncronous"
+ con il telnet visualizzante il prompt si procede al rilevamento e all'impostazione dell'idlepc ottimale (vedi tutorial dynagen)
+ questo valore dipendente solo dall'immagine usata, consiglio (come ho fatto io) di scrivere questo valore direttamente nel file di configurazione del laboratorio.

Ciao

Rispondi