[Ns-developers] NEMO/Mobile IPv6 simulator

Fuad Abinader fabinader at gmail.com
Sat Nov 13 09:52:46 PST 2010


Hi Hajime,

   I've seen the video, and it is quite impressive! We're extending Nautilus
for replacing IPSec/IKE for TLS negotiation (i.e. see
http://tools.ietf.org/html/draft-korhonen-mext-mip6-altsec-06 for more
info), and this is great news as it could allow us testing our
implementation very easily, and therefore, I'm quite interested on this...
Could you describe a little bit more the environment, e.g. are you running
UMIP code as a daemon or is it integrated to NS-3? How do you integrated it?
Are you exchanging the whole MIPv6 signaling?

Regards,

Fuad Abinader

2010/11/12 Hajime Tazaki <tazaki at sfc.wide.ad.jp>

>
> Hi folks,
>
> I'd like to inform you my contribution of NEMO/MIP
> simulator.
>
> Based on great ns-3-dce and ns-3-linux by Mathieu, NEMO and
> Mobile IPv6 functionality of umip and linux net-next kernel
> could be run with ns-3. You can use umip source code and
> net-next-2.6 code 'as-is' in simulation.
> # umip : USAGI-patched Mobile IPv6 for Linux
>  http://umip.linux-ipv6.org/
>
> I've only tested under Ubuntu 10.4 x86_64.
> Fedora 12 x86_64 is tested but failed (it doesn't work correctly).
> Other distro, including 32bit env, is not tested.
>
>
> You can try as following instruction.
>
> # hg clone http://code.nsnam.org/thehajime/ns-3-dce-quagga-umip/
> # cd ns-3-dce-quagga-umip/
> # ./dce_binary.py
> (this will download umip, net-next, ns-3, our zebra, pybindgen)
> (it will show some error during iproute2 build, but ignore it)
> # ./waf configure --with-linux-stack=./dce_build/ns-3-linux
> --with-pybindgen=./dce_build/pybindgen-0.15.0.770
> # ./waf
>
> now you can execute mip6d with sample script
> # ./waf --run "dce-mip6d --useViz=1"
>
> This script do Mobile Router handoff scenario between two
> access routers, and do automatically
>  - mip6d.conf generate (for HA, MR)
>  - access router with quagga configuration with HAopt
>  - MNN send ping6 to CN
>  - MR send RA to MNN(s) by zebra
>  - MR moves as Random Way Point model
>  - pcap file generate per node
>  - log (stdout/stderr) generate per process
>
> You can take a look of this operation.
>
> http://www.youtube.com/watch?v=y790NE3EPCg
>
> You need to install a bunch of packages before building,
> execution. I only have partial list as follows.
>
>  libsqlite3-dev git git-core gcc-4.3 libreadline-dev
>  ncurses-dev libncurses-dev gdb autoconf libc6-dbg mercurial
>  pip python-pygraphviz python-pygraphviz python-gtk2
>  python-pygoocanvas python-gnomedesktop python-gnome2
>  python-rsvg python-kiwi indent bzr ipython python-dev
>  libc6-dev-i386
>
> I will setup the document for this, and plan to merge this
> into ns-3-dev, ns-3-dce, and ns-3-linux branch in future.
>
> Comments, bug report, suggestion, and of course patch are
> very welcome.
>
> regards,
> hajime
>
>
>
>


More information about the Ns-developers mailing list