0.2.5 Release Candidate 1 (RC1) available!

Hello all,

The 0.2.5-RC1 is available for download. The important changes are:

  • The clock is now accurate, and you don’t have to use the clock divisor anymore ;
  • The “vtty_thread” problem is solved.

This release should be capable of running complex configs and solves two major concerns, the CPU load (with “idle-pc”) and the clock accuracy. Besides, the rewritten JIT (since pre24) gives better performance. So, it is a good candidate for the final 0.2.5 release.

Files:

0.2.5-RC1 binary for X86 platforms

0.2.5-RC1 binary for X86_64 platforms

0.2.5-RC1 binaries for Windows XP and 2000

0.2.5-RC1 source code

78 Responses to “0.2.5 Release Candidate 1 (RC1) available!”

  1. Skipe Says:

    Thank you Chris! Are you sleeping at all :)?

  2. Skipe Says:

    Chris> Just a little note. For the sake of getting less questions now and in the next future releases it seems that included README-0.2.5.txt file has also to be updated about “you don’t have to use the clock divisor anymore”

  3. Koen P Says:

    Very nice indeed. Even NTP seems happy with the clock now.

    Routing protocols are very happy as well….

    Congrats !

  4. Nikolay K Says:

    Chris, this is great job you have done! But here is the question that has to be asked — what next?

  5. marco Says:

    Great, Chris, thank a lot!
    now I can run about 10 instances with 3.0GHz CPU.

    I test running 12 instances in a complex CCIE topology ,the CPU utilization about 25-55%,the memory usage is 1.65.G ram.

    With 4G Ram, 3GHz CPU, I think it should run about 20 instnace on a machine.

  6. Oliver Says:

    Chris thanks a lot, you are so great

    in a whole day intended to solve the vtty_thread problem, i tested so many times but all lose. and just while i turn to the blog i found your 0.25 Release. ^^

  7. Greg A Says:

    I just published Dynagen 0.4.2. No changes were made to Dynagen itself, but the Windows installer now bundles Dynamips 0.2.5 RC1. Since the clock skew is now automatically calculated by Dynamips (yay!), the “clock” parameter has been removed from all the sample labs and clock discussion has been removed from the Tutorial.

  8. wei Says:

    hi everyone,

    just wanna post the idle-pc value for this version of ios:
    c7200-jk9o3s-mz.122-15.T17.bin –idle-pc=0×607080c0 :)

  9. chris Says:

    Thanks for your messages :)

    Skipe> Indeed, this is an excellent idea.

    Nikolay K> What I’m thinking to :

    * NPE-G1 emulation ;
    * PA-2FE-TX / C7200-2IO-FE support (based on Intel i82543 chip) ;
    * PA-4B/PA-8B for ISDN ;
    * 3640 ?
    * More complete virtual Ethernet switch.

    I have some ideas inspired from VMWare, that would be great to reduce memory usage, like page sharing. Think to the fact that if you start 10 instances with the same IOS, a lot of pages can be shared. Also, for the JIT, we could compile code pages only once. In brief, a lot of work :)

  10. Skipe Says:

    Chris>

    …to reduce memory usage, like page sharing…
    …start 10 instances with the same IOS, a lot of pages can be shared…
    …for the JIT, we could compile code pages only once…

    To get more performance improvment would be great! That will allow people work with more and more complex scenarios.

  11. Tymfr Says:

    you are the best one i have ever seen.
    Thank you very much.

  12. hris Says:

    Hi, can someone tell me what is the command string in dynamip to use a virtual bridge, and virtual eth switch between two instances.
    Thanks in advance !

  13. skipe Says:

    hris>
    …what is the command string in dynamip to use a virtual bridge, and virtual eth switch between two instances…

    Have you read README-0.2.5 file till the end? As for me Chris has clearly described virtual bridge and switch usage there:

    Virtual Bridge
    **************

    The virtual bridge is used to emulate a shared network between emulator
    instances.

    Any emulator instance can act as a virtual bridge.

    The configuration file (specified by the “-b” option) contains a list of
    NetIO descriptors, with the following syntax:

    interface_name:netio_type[:netio_parameters]

    Example:

    # Connection to instance “I0″
    I0:udp:10000:127.0.0.1:10001

    # Connection to instance “I1″
    I1:udp:10002:127.0.0.1:10003

    # Connection to instance “I2″
    I2:udp:10004:127.0.0.1:10005

    The “I0″ instance would be launched with the following parameters:

    dynamips ios.bin -p 1:PA-FE-TX -s 1:0:udp:10001:127.0.0.1:10000

    Virtual Ethernet switch
    ***********************

    The virtual ethernet switch is used to emulate an Ethernet network between emulator instances. This switch supports access and trunk ports (802.1Q). ISL will be available in a future release.

    Any emulator instance can act as a virtual ethernet switch.

    The configuration file (specified by the “-E” option) contains a list of
    NetIO descriptors (representing interfaces) and a list of interface properties (access/trunk port, VLAN info…)

    The interface definition is similar to Port Adapters:

    IF:interface_name:netio_type[:netio_parameters]

    1) Configuring an Access Port

    syntax: ACCESS:interface_name:vlan_id

    2) Configuration a 802.1Q Trunk Port

    syntax: DOT1Q:interface_name:native_vlan

    The native VLAN is not tagged. On Cisco devices, by default the native VLAN is VLAN 1.

    Example of configuration file:

    IF:E0:udp:10000:127.0.0.1:10001
    IF:E1:udp:10002:127.0.0.1:10003
    IF:E2:gen_eth:eth0

    DOT1Q:E0:1
    ACCESS:E1:4
    DOT1Q:E2:1

    Or make your question more precise

  14. Sanchess Says:

    It seems to me that hypervisor doesn’t stop listening TCP port for console connection after stopping the instance.
    In other words, after stop/start instance (or reload) there is no access to console.

    Hypervisor now doesn’t write messages like
    “Waiting connection on port … ”
    “Console port now connected” and another one after disconnection.
    By my mind it is useful information…

  15. Freddy Bello Says:

    Great Work Chris!!!!!

    I´m still waiting how can I contribute with the project.:)

    I think it would be great to add 3640 simulator support and to develop more feature on the ethernet switch

    But for now it´s without any doubt the best ever emulator for cisco gears!!!

    Go ahead you have a lot of power userr supporting you!!!!!!

  16. ccie33 Says:

    Great Work Chris,

  17. Oliver Says:

    Chris,

    seems the idle-pc issue still exsits in 0.25 RC1

    I replaced pre26 exe file with 0.25 RC1 edition on either my pc and laptop

    on my pc, dynamips goes well without the idle-pc argu

    but turn to the laptop, i still need to use the idle-pc argu (0×606321dc), or the cpu usage will keep at the level of 100% (either run dynamips through a bat file or use the dynagen)

    (in the simulator interface it clearly says Cisco 7200 Simulation Platform )

    my pc is C2.0G, 512M and laptop Pentium M 1.86G, 512M, both windows xp

    do u have any idea on it?

  18. Oliver Says:

    sorry i mean in the simulator interface it says C7200 Simulation Platform v 0.2.5 -RC1 -X86 is running

  19. Francisco Says:

    Great work

    a question

    when i try “show bootflash:” the router says “Open device bootflash failed (Bad device info block)” and “show flash:” says “Open device slot0 failed (Bad device info block)” why this happens?.

    PD: sorry for my english :P

  20. hris Says:

    skipe> i know this, but i want to know is the interconnection feature the only behaviour of the bridge and the switch? For example for the CCIe_LAB ?

  21. hris Says:

    And does someone know the best idlepc value for this image:
    c7200-jk9o3s-mz.124-3.bin ?
    Thanks in advance !

  22. Fac3k Says:

    Sanchess Says:
    It seems to me that hypervisor doesn’t stop listening TCP port for console
    connection after stopping the instance.
    In other words, after stop/start instance (or reload) there is no access to console.

    Hypervisor now doesn’t write messages like
    “Waiting connection on port … �
    “Console port now connected� and another one after disconnection.
    By my mind it is useful information…

    I noticed that too. After I stop /all and exit dynagen and then start dynagen again (without restarting dynamips hypervisor) I have no access to consoles. I tought it was just my case but seems it happens to others as well…

    Olivier> As far as I know idle-pc wasn`t removed (yet :) ). So we still do have to use it. What was changed between pre26 and RC1 is “The clock is now accurate, and you don’t have to use the clock divisor anymore ;” so we are freed from selecting a proper -k argument.

    Cisco 7200 Simulation Platform (version 0.2.5-RC1-x86)
    Copyright (c) 2005,2006 Christophe Fillot.

    Instance ID set to 0.
    Please specify an IOS image filename
    Usage: dynamips-wxp [options]
    Available options:
    –idle-pc : Set the idle PC (default: disabled)

    -k is no longer in the output.

    Tymfr Says:
    you are the best one i have ever seen.
    Thank you very much.

    My toughts exactly!

  23. Jay Says:

    Tried it on W2003 using both AMD and INTEL CPU , Cygwin (comes with the dynamips) , WinPCap 3.1 , using Dynagen, the hypervisor always bombs out after the 4th instance.

    ———————-

    STACK TRACE
    —————-
    Exception: STATUS_ACCESS_VIOLATION at eip=00000000
    eax=100A6AF8 ebx=0D194E70 ecx=00000000 edx=00008000 esi=00000004 edi=01A7DDF8
    ebp=1009B168 esp=01A7DDBC program=C:\Program Files\Dynamips\dynamips.exe, pid 1124, thread unknown (0xD1C)
    cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
    Stack trace:
    Frame Function Args
    End of stack trace

    ———————–

    TEST.NET
    ———–
    autostart = false

    [localhost]

    [[7200]]
    image = C:\vLabs7200\c7200-adventerprisek9-mz.124-6.T.bin

    # On Linux / Unix use forward slashes:
    #
    #image = /opt/7200-images/c7200-ik9o3s-mz.124-5a.image

    [[ROUTER R1]]

    [[ROUTER R2]]

    [[ROUTER R3]]

    [[ROUTER R4]]

    [[ROUTER CLIENT1]]

    [[ROUTER R5]]

    [[ROUTER R6]]

    [[ROUTER FR]]

  24. Greg A Says:

    Olivier, Fac3k,
    I’m seeing the same issue on Linux. After stopping and restarting an instance you can’t reconnect to the console. Chris — dynamips is giving the error: “vtty_tcp_waitcon: bind: Address already in use”. I”ll file it in BTS.

  25. Vikas Says:

    Hi Chris,

    Is The Network Created withe the Help of Dynagen Eating more memory ?
    Chris believe me , I ran 5 instances of dynamips with no interconnections using the usual command line and the total memory consumption on my Computer (Windows XP ,512 Ram) was a meager 258 MB.And the CPU usage was floating around 25-30%.
    The IOS i used was c7200-k4p-mz.120-27.S1

    Here is the contents of my batch file which i used for running the network…

    start dynamips -i 1 –idle-pc=0×605b4d84 -k 40 C7200-K4.BIN
    start dynamips -i 2 –idle-pc=0×605b4d84 -k 40 C7200-K4.BIN
    start dynamips -i 3 –idle-pc=0×605b4d84 -k 40 C7200-K4.BIN
    start dynamips -i 4 –idle-pc=0×605b4d84 -k 40 C7200-K4.BIN
    start dynamips -i 5 –idle-pc=0×605b4d84 -k 40 C7200-K4.BIN

    But when i used the dynagen for only 2 routers with the same IOS and the same idle pc value,The Memory consumption was more than 300 Mb.What does this mean, 5 instances 258 Mb and two instances 300 Mb.
    I am unable to figure out whats happening….Plz help me out.

    This is the dynagen file i used……………

    # Simple lab

    [localhost]

    [[7200]]

    image = \PROGRA~1\Dynamips\images\C7200-K4.bin
    ram = 128
    npe = npe-150
    idlepc = 0×605b4d84
    clock = 40

    [[ROUTER Vista]]
    f1/0 = SanJose1 f1/0

    [[ROUTER SanJose1]]

    Kind Regards
    Vikas

  26. Greg A Says:

    Vikas,
    First, don’t forget to account for the memory usage of Dynagen itself. Second, just looking at memory consumption is tough because you are only looking at the current working set without knowing what has been allocated out of virtual memory.

    A better way to determine the real memory usage of a process in Windows is to launch task manager, select View … Select Columns and check “Virtual Memory Size”. This will let you know how much memory the dynamips.exe process has requested, which should be roughly (128 + 16) *2 = 288 MB (give or take a few MB) for the lab you presented above. Then check out the dynagen.exe process and see how much that is consuming.

  27. LAB Says:

    Marco

    Could you send your configs and topology ( I test running 12 instances in a complex CCIE topology )???
    My e-mail trancarede@hotmail.com

    THX

  28. ppmm Says:

    Greg,

    Can you provide an option to parse the configuration file and then output the corresponding commands which bring up each router independently with one dynamips instance? For example given a config,

    [[ROUTER R1]]
    f0/0 = LAN 1
    console = 2001
    [[ROUTER R2]]
    f0/0 = LAN 2
    console = 2002

    then command like “dynagen –parse ” would yields

    dynamips -i 1 ………..
    dynamips -i 2 ………..
    (VLAN SW, FRSW, ATMSM etc can simply be bind to any of the above instance)

    The reason being that:
    a) When i start multiple routers within one dynamips instance, the idle-pc partially works. say i start 5, there’re usually 2 taking 100% cpu. If i manually reboot them several times, they maybe are fine then or just simply never idle.
    b) In the reboot opertion mentioned in a), sometimes i’m never able to connect back to the console again. I’d like to mention one phenomenon that dynamips continutes listening to console ports which should have been freed. I doubt if this is the reason which blocks new console connection from being made. This can be observerd by: start dynamips, start dynagen and start two instances, stop all instances and exit dynagen. at this time go to “netstat -an” you’ll confirm that.

    Again, thanks to your great works.

  29. KB Says:

    ppmm, thats a good idea. I had a similar experience when running multiple instances through dynagen. The idle PC does not seem to be of much help in this case!

  30. chris Says:

    Ok I see the issue with the TCP consoles: I changed some code in VTTY module and forgot to close the appropriate file descriptors. A new release with the fix will be available tomorrow.

  31. Fac3k Says:

    thanks, much appreciated

  32. Merklin Says:

    Hi Marco, can you please send me your configs and topology (complex CCIE Topology)…I am very interested. My email is wolfie_2k@yahoo.com

    Thanks,

    Merklin

  33. Megavolt Says:

    Hi! Do you think about PIX and Catalist emulation? I belive that you can do it, bacause you are like a god in programming :)

    P.S. sorry for my english again…

  34. wanzxj Says:

    marco> my laptop P4 1.8g(m) CPU,512M RAM,I running 14 instance .the CPU utilization 100%(idle-pc used),I use -r allocate every instance RAM.the memory usage is 580m ram.

  35. Taha Says:

    Hey guys, I just installed dynamips and dynagen a few days ago, but was not able to make it work. I installed everything properly (because the router loaded), but was not able to make the labs work (simple1.net). Everytime I try to run simple1.net, I get the following error message:

    Reading configuration file…

    *** Error: Connecting R1 s1/0 to R2 s1/0 resulted in
    206-unable to create UDP NIO

    Press ENTER to continue

    I used the default configuration provided with dynamips, but just changed the image name.

    The configuration file is given below.

    # Simple lab

    [localhost]

    [[7200]]
    image = \PROGRA~1\Dynamips\images\c7200-jk9o3s-mz.123-18.bin
    # On Linux / Unix use forward slashes:
    # image = /opt/7200-images/c7200-jk9o3s-mz.124-7a.image
    npe = npe-400
    ram = 160

    [[ROUTER R1]]
    s1/0 = R2 s1/0

    [[ROUTER R2]]
    # No need to specify an adapter here, it is taken care of
    # by the interface specification under Router R1

    Thanks in advance.

  36. marco Says:

    Merklin> My CCIE Topology only has 9 instnces with connect a complex frame relay switch. I force to add 12 instances testing the cpu utilization and memory usage. Now I am working, I will send you later.

    wanzxj> it is incredible! what IOS images do you use?

    I find that the idle-pc value of 0.2.5 RC1 is different from that of 0.2.5pre26.

  37. chris Says:

    ppmm>

    a) Can you please send to me your dynamips_log.txt file ? It contains all commands passed to the hypervisor. I would like to examine it to see if everything is ok.
    b) Fixed in the next release, should be available today.

    KB> The same as ppmm, I would like to examine your dynamips_log.txt file :)

  38. Oliver Says:

    Greg, plz look here

    When using Dynagen to start a network, usually i will get something wrong with the reboot command in Dynagen’s management console. seems if a reboot command excuted to a singel instance, then i can never telnet to it again, but in the console, the instance is still running, and i can ping it from another router, also CDP infomation indicates its well running. So would you deal with this problem?

    (i see ppmm also pointed out this problem above)

  39. chris Says:

    Oliver> It is a (very stupid) bug in dynamips, it is now fixed. See my previous comment.

  40. wanzxj Says:

    marco > my IOS version is c7200-p-mz.120-32.S3.bin.I user -r allocate every instance ram is 64M.so I can running 14 instance.every instance running good.in pre26,I user option -K 50,but in router,I user show clock command,the clock slow than my computer.when six instance running ,show clock ,the output same as my computer clock.

    the 0.2.5RC,I’m not testing.I prepare test later.

    marco.can you please send me your configs and topology (complex CCIE Topology).my mailbox :wanzxj1@163.com.thanks

  41. Greg A Says:

    Taha,
    That’s strange. I wonder if something else is already listening on on of the udp ports (10000+) on your system that dynagen is trying to use for NIO. Can you post the output of a dynagen -d for that lab?

  42. Taha Says:

    Hey Greg, Here is the output you requested for:

    C:\Program Files\Dynamips>dynagen.exe -d “c:\Program Files\Dynamips\sample_labs\simple1\simple1.net”

    Reading configuration file…
    DEBUG: sending to localhost -> hypervisor reset
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> hypervisor working_dir c:\PROGRA~1\Dynamips\SAMPLE~1\simple1
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 create R1 0
    DEBUG: returned -> [”100-C7200 ‘R1′ created\r\n”]
    DEBUG: sending to localhost -> c7200 set_con_tcp_port R1 2000
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_npe R1 npe-400
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ram_mmap R1 0
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ios R1 \PROGRA~1\Dynamips\images\c7200-jk9o3s-mz.124-7a.image
    DEBUG: returned -> [”100-IOS image set for ‘R1′\r\n”]
    DEBUG: sending to localhost -> c7200 set_ram R1 256
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ram_mmap R1 0
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 create R2 1
    DEBUG: returned -> [”100-C7200 ‘R2′ created\r\n”]
    DEBUG: sending to localhost -> c7200 set_con_tcp_port R2 2001
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_npe R2 npe-400
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ram_mmap R2 0
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ios R2 \PROGRA~1\Dynamips\images\c7200-jk9o3s-mz.124-7a.image
    DEBUG: returned -> [”100-IOS image set for ‘R2′\r\n”]
    DEBUG: sending to localhost -> c7200 set_ram R2 256
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ram_mmap R2 0
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 add_pa_binding R1 1 PA-8T
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 add_pa_binding R2 1 PA-8T
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> nio create_udp nio_udp0 10000 127.0.0.1 10001

    *** Error: Connecting R1 s1/0 to R2 s1/0 resulted in
    206-unable to create UDP NIO

    DEBUG: sending to localhost -> hypervisor reset
    DEBUG: returned -> [’100-OK\r\n’]
    Press ENTER to continue

    In addition, here is the output of “netstat -an”:

    C:\Program Files\Dynamips>netstat -an

    Active Connections

    Proto Local Address Foreign Address State
    TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
    TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
    TCP 0.0.0.0:2638 0.0.0.0:0 LISTENING
    TCP 0.0.0.0:7200 0.0.0.0:0 LISTENING
    TCP 10.3.234.23:139 0.0.0.0:0 LISTENING
    TCP 127.0.0.1:1028 0.0.0.0:0 LISTENING
    TCP 127.0.0.1:1067 127.0.0.1:1068 ESTABLISHED
    TCP 127.0.0.1:1068 127.0.0.1:1067 ESTABLISHED
    UDP 0.0.0.0:161 *:*
    UDP 0.0.0.0:445 *:*
    UDP 0.0.0.0:500 *:*
    UDP 0.0.0.0:1053 *:*
    UDP 0.0.0.0:2638 *:*
    UDP 0.0.0.0:4500 *:*
    UDP 0.0.0.0:10000 *:*
    UDP 0.0.0.0:10002 *:*
    UDP 0.0.0.0:10004 *:*
    UDP 0.0.0.0:10010 *:*
    UDP 0.0.0.0:10012 *:*
    UDP 0.0.0.0:10014 *:*
    UDP 10.3.234.23:137 *:*
    UDP 10.3.234.23:138 *:*
    UDP 10.3.234.23:1900 *:*
    UDP 127.0.0.1:1782 *:*
    UDP 127.0.0.1:1783 *:*
    UDP 127.0.0.1:1784 *:*
    UDP 127.0.0.1:1900 *:*
    UDP 127.0.0.1:2638 *:*

    Thanks in advance

  43. Taha Says:

    hey Greg, I made a mistake in the simple1.net file. I forgot to change the name of the image. But even after changing the name of the file, i get the same error. The update debug output is as follows:

    C:\Program Files\Dynamips>dynagen.exe -d “c:\Program Files\Dynamips\sample_labs\simple1\simple1.net”

    Reading configuration file…
    DEBUG: sending to localhost -> hypervisor reset
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> hypervisor working_dir c:\PROGRA~1\Dynamips\SAMPLE~1\simple1
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 create R1 0
    DEBUG: returned -> [”100-C7200 ‘R1′ created\r\n”]
    DEBUG: sending to localhost -> c7200 set_con_tcp_port R1 2000
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_npe R1 npe-400
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ram_mmap R1 0
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ios R1 \PROGRA~1\Dynamips\images\c7200-jk9o3s-mz.123-18.bin
    DEBUG: returned -> [”100-IOS image set for ‘R1′\r\n”]
    DEBUG: sending to localhost -> c7200 set_ram R1 256
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ram_mmap R1 0
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 create R2 1
    DEBUG: returned -> [”100-C7200 ‘R2′ created\r\n”]
    DEBUG: sending to localhost -> c7200 set_con_tcp_port R2 2001
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_npe R2 npe-400
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ram_mmap R2 0
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ios R2 \PROGRA~1\Dynamips\images\c7200-jk9o3s-mz.123-18.bin
    DEBUG: returned -> [”100-IOS image set for ‘R2′\r\n”]
    DEBUG: sending to localhost -> c7200 set_ram R2 256
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 set_ram_mmap R2 0
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 add_pa_binding R1 1 PA-8T
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> c7200 add_pa_binding R2 1 PA-8T
    DEBUG: returned -> [’100-OK\r\n’]
    DEBUG: sending to localhost -> nio create_udp nio_udp0 10000 127.0.0.1 10001

    *** Error: Connecting R1 s1/0 to R2 s1/0 resulted in
    206-unable to create UDP NIO

    DEBUG: sending to localhost -> hypervisor reset
    DEBUG: returned -> [’100-OK\r\n’]
    Press ENTER to continue

    Thanks in advance.

  44. JP Says:

    Taha> Are you using Win 2000?

  45. Greg A Says:

    Sure enough, the output of your netstat:
    UDP 0.0.0.0:10000 *:*
    UDP 0.0.0.0:10002 *:*
    UDP 0.0.0.0:10004 *:*
    UDP 0.0.0.0:10010 *:*
    UDP 0.0.0.0:10012 *:*
    UDP 0.0.0.0:10014 *:*

    shows that something on your system is already listening on UDP 10000 and that is what is causing the problem. UDP 10000 and up is where dynagen starts creating the UDP NetIOs. I guess I should provide an option to change this starting port number. In the mean time, if you can figure out what is listening on that port you can shut it down while you are running Dynamips. If your system is XP or 2003 you can do a netstat -ano and it will let you know the PID of the process, which you can then correlate to the process via task manager.

    Or you can edit line 28 of dynamips_lib.py and change the starting UDP port to something else.

  46. Taha Tungekar Says:

    JP> I’m using windows XP

    Greg> the output of netstat was taken after I started two instances of the simulator. So these ports are being used by dynamips. I did a netstat before I started dynamips, and found that no process was listening on UDP port 10000 or up. I installed dynamips and dynagen on a different computer as well, but I’m still facing the same problem.

  47. Greg A Says:

    Taha,
    You wrote: “the output of netstat was taken after I started two instances of the simulator.” Are you trying to run multiple instances of dynagen and/or dynamips? If so that will not work. If not, can you give me a quick step-by-step of what you are doing to cause the issue? Thanks.

  48. Carry Big Says:

    “reload� command is still halting the emulator in 0.2.5-RC1 .

  49. Darius Says:

    marco can you send me you CCIE tipology at REMOVETHISdariusle@gmail.com
    Thanx

  50. Darius Says:

    Great job, Chris, thanks a lot!!!

  51. hacki Says:

    Marco,

    as a couple of people (including me) are interested how you run 10 instances it would be great if you could post it on http://7200emu.hacki.at

    I can only say that I get a segmentation fault in the Hypervisor when I try to start the 8th router.

    TIA

    hacki

  52. steven.sun Says:

    could I download the latest Dynagen now???where I can do it??thanks

  53. Carry Big Says:

    Who know how to use ” -U : Console in on serial interface ” ? What does si_desc mean , and how to write it ?

  54. Greg A Says:

    Carry Big,
    The reload command within IOS does not function. However if you are using dynagen, it provides a reload command from the CLI that stops/starts an instance. Note that there is a known bug in RC1 (http://www.ipflow.utc.fr/bts/task/42) that prevents reconnection to the console after a stop/start that will be fixed in RC2.

  55. Aly Awad Says:

    Hello Chris,

    Many fuuny things happened when i used this version of dynamips
    for instance many IdlePC values did not work anymore !!!

    Iam not sure if i am the only one having these problems
    Is there anyone else finding the previous release more stable ?

  56. chris Says:

    Aly Awad> Many funny things like what ? Just the IdlePC values ? Are you able to get “new” values with the RC1 ?

  57. CCIE_From_Marc Says:

    Chris

    This is magic man, OMG is this doable ??! are u a real man like us?!! lol what a clever man … GOD bless you Chris.

    Man go a head you gonna change the world of Cisco, i think the best next step is 3550 & 3560 Switches and ISDN as well, thats what i think of to complete the CCIE practice.

    For now i know you so busy but i support you 100% and will wish all the best for you.

    later i think you or US need to work hard on the Documentation file or help file as it can save u from lots of FAQs.

    for now am shocked for this really, am still up since 8 hours trying to believe what i see but it seems true and all coz of you great Chris.

    Marco you seem to be the best one who managed to set his complix lab so quick, would you please send it to my email alsaqr72@hotmail.com please

    Chris

    I need more help from you regarding the dynamips-0.2.5-RC1-cygwin.zip that i downloaded it, what do i do with it?? i already installed the Dynamips_win_setup_0.2.5-pre20-3.1-1.exe and i run 5 routers, but dont know what to do with this one dynamips-0.2.5-RC1-cygwin.zip !!

    i ran the xp one as my PC running XP but nothing happend in terms of the 100% CPU, even i added the idelpc=0×6130a8dc as am running the c7200-adventerprisek9-mz.124-4.T1.bin IOS but its still 100%

    i added the idelpc under the [[7200]] and i added it as well under each [[Router Rx]] but no effect to reduce the CPU

    this is my simple1.net

    # Simple lab

    [mypc]

    [[7200]]
    idelpc=0×6130a8dc

    image = \PROGRA~1\Dynamips\images\c7200-adventerprisek9-mz.124-4.T1.bin

    # On Linux / Unix use forward slashes:

    # image = /opt/7200-images/c7200-jk9o3s-mz.124-7a.image

    npe = npe-400
    ram = 160
    clock=40

    [[ROUTER R1]]
    s1/0 = R2 s1/0
    idelpc=0×6130a8dc

    [[router R2]]
    idelpc=0×6130a8dc

    [[ROUTER R3]]
    idelpc=0×6130a8dc

    [[ROUTER R4]]
    idelpc=0×6130a8dc

    [[ROUTER R5]]
    idelpc=0×6130a8dc

    # No need to specify an adapter here, it is taken care of

    # by the interface specification under Router R1

    My PC running AMD 64 with 1.5 G of RAM but the CPU is 100% all the time.

    Wish you Chris can help.

    Marco PLZZZ dont ignroe me lol looking forware to get your CCIE practice via my email.

    Please all brothers: when you all post any modifications please try to put the name of the file, just write it down if you done this modifcatiosn to the simple1.net or simple2.net or else where that will help a lot of us.

    Best regards to you Chris and to all great peopel and GOD bless you all.

    CCIE is no more hard to get …. THANKS for CHRIS lol

  58. laurx22 Says:

    i wanna thanks chris and greg for all your efforts.u r doing a great job.keep it up.i hope your program will help hundreads of people to achive cisco certifications.im one of them .right now im preparing for CCNP and dynamips(dynagen) is helping me a lot.all the best and thanks again.

  59. Greg A Says:

    CCIE_From_Marc> I think the problem is that the option is “idlepc”, not “idelpc”. :) And you only need to specify it in the [[7200]] section. You can override it in each router section by specifying it there, but you only need to do that if you are using a different router image for that router than specified in the [[7200]] default section.

    Laurx22> Thanks!

  60. Freddy Bello Says:

    Hi, I´m trying to connect the virtual switch via trunking port with an external 3560 switch:

    Here is my config:

    autostart = true

    [localhost]

    [[7200]]
    idlepc = 0×60671480
    image = \Dynamips\images\c7200-js-mz.123-19.bin
    npe = npe-400
    ram = 96

    [[ROUTER R1]]
    F1/0 = S1 1

    [[ethsw S1]]
    1 = access 1
    2 = dot1q 1 NIO_gen_eth:\Device\NPF_{149C8365-C671-439E-BB6A-24E7845FB063}

  61. Freddy Bello Says:

    I configured my Switch with a trunk port

    int f0/24
    switchport trunk encapsulation dot1q
    swi mode trunk
    duplex full
    speed 100

    Vlan1
    ip add 183.1.1.200 255.255.255.0
    ip default-gateway 183.1.1.1
    ip route 0.0.0.0 0.0.0.0 183.1.1.1
    ip routing

    and R1 with this Lines…
    int f1/0
    ip add 183.1.1.1
    duplex full
    no shut

    I´m trying to do ping betwen R1 and my external switch but it doesn´t work but I can see CDP messages between both Switch and R1
    Have you any idea what´s wrong?????

    Thanks in advance for your help…..

  62. marco Says:

    Freddy Bello>
    It seems you do not config the inter vlan routing on the router. Also, you no need to conect the virtual switch, then conect the real switch again.

    the f0/24 is force as a think link, but router cannot form trunk automatically.

    On the other hand, ip default-gateway command is used when the “ip routing” is disable. if you already enable ip routing on 3550, you should config the gateway by using ip route command.

    R1:
    int f1/0
    no ip address
    no shut
    int f1/0.1
    encap dot1q 1 native
    ip addr 183.1.1.1
    int f1/0.10
    encap dot1q 10
    ip addr 200.1.1.1

    Then the switch vlan 1 can ping router f1/0.1 or ping switch vlan2 member.

  63. marco Says:

    Hi all,
    it is not a good way that I send email to everyone. I intend to post it on the forum, but doesn’t seem possible to attach files.

  64. Carry Big Says:

    Chris
    What do you want to simulte next step ?
    How do you think of 3550 & 3560 Switches ?

  65. Carry Big Says:

    I wish you can simulte PIX. If success,it will be one of the greatset invention in the world.

  66. Freddy Bello Says:

    thanks for reply Marco!!!!

    I will try it and let you know….

    One more thing: Do I need to map my Physical NIC to f0/0 on the Router. isn´t it? just like I did before with the virtual switch.

    I´m trying to extend my own LAB with external Backbones Routers and Switches to test more advanced configurations. I have some 2600´s and 2800 and I want to conect them togethers with the simulator this is the reason why I think i have to use virtual switch because I want t put one real router on the same VLAN of a sim router.

    Thanks Marco!!!!

  67. Stanislas Says:

    You put an awesome studying tool in our hands… Thanks a lot Chris! And thanks to all your project’s supporters, too. Please keep up the good work. Hope, at least, one catalyst model will be emulated on the future!

  68. Alexey Says:

    Halts on first command (show run or ?) on my AMD Athlon 64 3000+
    Cannot get what it can be. Same config works good on Intel.
    Any suggestions?

  69. Taha Says:

    Greg A> you are right, I’m running multiple instances of dynamips, but not dynagen. The steps are as follows:

    1. Start the Dynagen server (Double click the icon on the desktop).

    2. I load one instance of a router using the command:

    c:\dynamips-wxp.exe -t npe-400 -p 0:C7200-IO-FE -s 0:0:udp:10000:127.0.0.1:10001 -p 1:PA-A1 -s 1:0:udp:10002:127.0.0.1:10003 -p 2:PA-8T -s 2:1:udp:10004:127.0.0.1:10005

    3. Start another instance of a router using the command:

    c:\dynamips-wxp.exe -i 2 -t npe-400 -p 0:C7200-IO-FE -s 0:0:udp:100010:127.0.0.1:10011 -p 1:PA-A1 -s 1:0:udp:10012:127.0.0.1:10013 -p 2:PA-8T -s 2:1:udp:10014:127.0.0.1:10015

    4. Run simple1.net (double clicking on the .net file)

    5. Get the following error:

    Reading configuration file…

    *** Error: Connecting R1 s1/0 to R2 s1/0 resulted in
    206-unable to create UDP NIO

    Press ENTER to continue

  70. digital Says:

    Hi Chris!

    I’m exteremly amazed at this program and has fallen in love with it to the max level! :)

    By the way, did u get any offers from Vmware if not from Cisco itself to work for them? :D

    Man! quite honstly, it is AMAZING!

    Thank you so much for it!!!

  71. Taha Tungekar Says:

    Greg> Thanks a lot for your help. Your previous message made me realize my mistake. I was making a huge mistake. Its working now. Thanks a lot :)

  72. Alexey Says:

    No problem with AMD - it was something else.

    It would be very good to make a Catalyst simulator now ;)

  73. Oliver Says:

    A question ask for help about the bridge to physical ethernet card

    the gen_eth argu goes well on my pc, and C7200 can communicate with my pc freely. but on my laptop, a problem like this happened:

    after i use gen_eth to bridge C7200’s F0/0 with my laptop’s ethernet card, and have set F0/0’s ip address as 192.168.1.5, in the same subnet with my laptop’s ethernet card (192.168.1.3)

    when i start to ping 192.168.1.3 in my 7200’s console, my net packet monitor can capture the arp requests from 192.168.1.5, also arp replys from 192.168.1.3, but then no ICMP packets were followed, and the Ping failed. But from another real machine, i can Ping 192.168.1.3 with no problem. Seems 7200 didn’t receive the arp replys from the physical card.

    so i am confused, could any one help me on this? Certainly i have winpcap installed on my laptop.

  74. Alexey Says:

    Can you simulate at least EtherSwitch?

  75. Koen P Says:

    Alexey :

    If you read a little bit through the blogs and pages on the website, you would know that Chris isn’t planning to do a catalyst simulator, which would be nearly impossible to do the ASIC’s on the catalyst platform.

    So, no Catalyst (or PIX) emulation.

    Given the software version 0.2.5, Chris still has a lot of ideas until we reach version 1.0 ;-)

  76. dieselboy_3000 Says:

    hello there, great job Chris, is it possible that in the future you will make a switch simulator ?

  77. Peng Says:

    Hi, Thank you Chris! Great job!
    I’m not good at English. So I hope you all could understand my words. When I run dynamips, there was a lot of message. Is there anything wrong? The out put as follows:

    E:\Software\ccnpsimv2\r4>dynamips-wxp.exe -t npe-400 -r 128 -T 2004 -p 0:C7200-I
    O-FE -s 0:0:udp:10014:127.0.0.1:10004 -p 1:PA-4T+ -s 1:0:udp:10403:127.0.0.1:103
    04 -s 1:1:udp:10401:127.0.0.1:10104 -s 1:3:udp:10402:127.0.0.1:10204 c7200-advip
    servicesk9-mz.124-4.T1.bin
    Cisco 7200 Simulation Platform (version 0.2.5-RC1-x86)
    Copyright (c) 2005,2006 Christophe Fillot.

    Instance ID set to 0.
    Virtual RAM size set to 128 MB.
    IOS image file: c7200-advipservicesk9-mz.124-4.T1.bin

    CPU0: carved JIT exec zone of 16 Mb into 512 pages of 32 Kb.
    C7200 instance ‘default’ (id 0):
    VM Status : 0
    RAM size : 128 Mb
    IOMEM size : 0 Mb
    NVRAM size : 128 Kb
    NPE model : npe-400
    Midplane : vxr
    IOS image : c7200-advipservicesk9-mz.124-4.T1.bin

    Loading ELF file ‘c7200-advipservicesk9-mz.124-4.T1.bin’…
    ELF entry point: 0×80008000

    C7200 ‘default’: starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled.
    MIPS64: unhandled opcode 0×4620103c at 0×60b7c624 (ra=0×60b7c5d4)
    MIPS64 Registers:
    zr ($ 0) = 0×0000000000000000 at ($ 1) = 0×0000000040400000
    v0 ($ 2) = 0×0000000000000000 v1 ($ 3) = 0×00000000653d5663
    a0 ($ 4) = 0×0000000000000091 a1 ($ 5) = 0×00000000653d5650
    a2 ($ 6) = 0×0000000064e96c14 a3 ($ 7) = 0×0000000000000136
    t0 ($ 8) = 0×0000000066315ef8 t1 ($ 9) = 0×0000000066315ef4
    t2 ($10) = 0×0000000066315ef0 t3 ($11) = 0×0000000066315eec
    t4 ($12) = 0×0000000066315ee8 t5 ($13) = 0×0000000066315ee4
    t6 ($14) = 0×0000000066315ee0 t7 ($15) = 0×0000000066315edc
    s0 ($16) = 0×0000000000000014 s1 ($17) = 0×000000000000000a
    s2 ($18) = 0×000000000000000a s3 ($19) = 0×0000000000000014
    s4 ($20) = 0×00000000653d5668 s5 ($21) = 0×00000000653d5668
    s6 ($22) = 0×0000000064e967e8 s7 ($23) = 0×00000000653d5650
    t8 ($24) = 0×00000000653d5678 t9 ($25) = 0×0000000000000000
    k0 ($26) = 0xffffffffbfc003e0 k1 ($27) = 0×000000000000e100
    gp ($28) = 0×0000000064d1d274 sp ($29) = 0×00000000653d5638
    fp ($30) = 0×000000000000000a ra ($31) = 0×0000000060b7c5d4
    lo = 0×000000000000002c, hi = 0×00000000010ea230
    pc = 0×0000000060b7c624, ll_bit = 0

    CP0 Registers:
    index ($ 0) = 0×0000000000000006 random ($ 1) = 0×0000000000000004
    entry_lo0 ($ 2) = 0×0000000001220017 entry_lo1 ($ 3) = 0×0000000001230017
    context ($ 4) = 0×0000000000000000 pagemask ($ 5) = 0×00000000007fe000
    wired ($ 6) = 0×0000000000000000 info ($ 7) = 0×0000000020000000
    badvaddr ($ 8) = 0×0000000000000000 count ($ 9) = 0×0000000049d56f48
    entry_hi ($10) = 0×000000003c800000 compare ($11) = 0×0000000049d10918
    status ($12) = 0×000000003400e101 cause ($13) = 0×0000000000000400
    epc ($14) = 0×0000000060bac8dc prid ($15) = 0×0000000000002721
    config ($16) = 0×0000000000c08ff0 ll_addr ($17) = 0×0000000000000000
    watch_lo ($18) = 0×0000000000000000 watch_hi ($19) = 0×0000000000000000
    xcontext ($20) = 0×0000000000000000 cp0_r21 ($21) = 0×0000000000000000
    cp0_r22 ($22) = 0×0000000000000000 cp0_r23 ($23) = 0×0000000000000000
    cp0_r24 ($24) = 0×0000000000000000 cp0_r25 ($25) = 0×0000000000000000
    ecc ($26) = 0×0000000000000000 cache_err ($27) = 0×0000000000000000
    tag_lo ($28) = 0×0000000000000000 tag_hi ($29) = 0×0000000000000000
    err_epc ($30) = 0×0000000000000000 cp0_r31 ($31) = 0×0000000000000000

    IRQ count: 3024, IRQ false positives: 19, IRQ Pending: 0
    Timer IRQ count: 2948, pending: 37, timer drift: 3

    MIPS64: unhandled opcode 0×45000005 at 0×60b7c62c (ra=0×60b7c5d4)
    MIPS64 Registers:
    zr ($ 0) = 0×0000000000000000 at ($ 1) = 0×0000000040400000
    v0 ($ 2) = 0×0000000000000000 v1 ($ 3) = 0×00000000653d5663
    a0 ($ 4) = 0×0000000000000091 a1 ($ 5) = 0×00000000653d5650
    a2 ($ 6) = 0×0000000064e96c14 a3 ($ 7) = 0×0000000000000136
    t0 ($ 8) = 0×0000000066315ef8 t1 ($ 9) = 0×0000000066315ef4
    t2 ($10) = 0×0000000066315ef0 t3 ($11) = 0×0000000066315eec
    t4 ($12) = 0×0000000066315ee8 t5 ($13) = 0×0000000066315ee4
    t6 ($14) = 0×0000000066315ee0 t7 ($15) = 0×0000000066315edc
    s0 ($16) = 0×0000000000000014 s1 ($17) = 0×000000000000000a
    s2 ($18) = 0×000000000000000a s3 ($19) = 0×0000000000000014
    s4 ($20) = 0×00000000653d5668 s5 ($21) = 0×00000000653d5668
    s6 ($22) = 0×0000000064e967e8 s7 ($23) = 0×00000000653d5650
    t8 ($24) = 0×00000000653d5678 t9 ($25) = 0×0000000000000000
    k0 ($26) = 0xffffffffbfc003e0 k1 ($27) = 0×000000000000e100
    gp ($28) = 0×0000000064d1d274 sp ($29) = 0×00000000653d5638
    fp ($30) = 0×000000000000000a ra ($31) = 0×0000000060b7c5d4
    lo = 0×000000000000002c, hi = 0×00000000010ea230
    pc = 0×0000000060b7c62c, ll_bit = 0

    CP0 Registers:
    index ($ 0) = 0×0000000000000006 random ($ 1) = 0×0000000000000004
    entry_lo0 ($ 2) = 0×0000000001220017 entry_lo1 ($ 3) = 0×0000000001230017
    context ($ 4) = 0×0000000000000000 pagemask ($ 5) = 0×00000000007fe000
    wired ($ 6) = 0×0000000000000000 info ($ 7) = 0×0000000020000000
    badvaddr ($ 8) = 0×0000000000000000 count ($ 9) = 0×0000000049d56f48
    entry_hi ($10) = 0×000000003c800000 compare ($11) = 0×0000000049d10918
    status ($12) = 0×000000003400e101 cause ($13) = 0×0000000000000400
    epc ($14) = 0×0000000060bac8dc prid ($15) = 0×0000000000002721
    config ($16) = 0×0000000000c08ff0 ll_addr ($17) = 0×0000000000000000
    watch_lo ($18) = 0×0000000000000000 watch_hi ($19) = 0×0000000000000000
    xcontext ($20) = 0×0000000000000000 cp0_r21 ($21) = 0×0000000000000000
    cp0_r22 ($22) = 0×0000000000000000 cp0_r23 ($23) = 0×0000000000000000
    cp0_r24 ($24) = 0×0000000000000000 cp0_r25 ($25) = 0×0000000000000000
    ecc ($26) = 0×0000000000000000 cache_err ($27) = 0×0000000000000000
    tag_lo ($28) = 0×0000000000000000 tag_hi ($29) = 0×0000000000000000
    err_epc ($30) = 0×0000000000000000 cp0_r31 ($31) = 0×0000000000000000

    IRQ count: 3024, IRQ false positives: 19, IRQ Pending: 0
    Timer IRQ count: 2948, pending: 41, timer drift: 3

    MIPS64: unhandled opcode 0×46341000 at 0×60b7c634 (ra=0×60b7c5d4)
    MIPS64 Registers:
    zr ($ 0) = 0×0000000000000000 at ($ 1) = 0×0000000040400000
    v0 ($ 2) = 0×0000000000000000 v1 ($ 3) = 0×00000000653d5663
    a0 ($ 4) = 0×0000000000000091 a1 ($ 5) = 0×00000000653d5650
    a2 ($ 6) = 0×0000000064e96c14 a3 ($ 7) = 0×0000000000000136
    t0 ($ 8) = 0×0000000066315ef8 t1 ($ 9) = 0×0000000066315ef4
    t2 ($10) = 0×0000000066315ef0 t3 ($11) = 0×0000000066315eec
    t4 ($12) = 0×0000000066315ee8 t5 ($13) = 0×0000000066315ee4
    t6 ($14) = 0×0000000066315ee0 t7 ($15) = 0×0000000066315edc
    s0 ($16) = 0×0000000000000014 s1 ($17) = 0×000000000000000a
    s2 ($18) = 0×000000000000000a s3 ($19) = 0×0000000000000014
    s4 ($20) = 0×00000000653d5668 s5 ($21) = 0×00000000653d5668
    s6 ($22) = 0×0000000064e967e8 s7 ($23) = 0×00000000653d5650
    t8 ($24) = 0×00000000653d5678 t9 ($25) = 0×0000000000000000
    k0 ($26) = 0xffffffffbfc003e0 k1 ($27) = 0×000000000000e100
    gp ($28) = 0×0000000064d1d274 sp ($29) = 0×00000000653d5638
    fp ($30) = 0×000000000000000a ra ($31) = 0×0000000060b7c5d4
    lo = 0×000000000000002c, hi = 0×00000000010ea230
    pc = 0×0000000060b7c634, ll_bit = 0

    CP0 Registers:
    index ($ 0) = 0×0000000000000006 random ($ 1) = 0×0000000000000004
    entry_lo0 ($ 2) = 0×0000000001220017 entry_lo1 ($ 3) = 0×0000000001230017
    context ($ 4) = 0×0000000000000000 pagemask ($ 5) = 0×00000000007fe000
    wired ($ 6) = 0×0000000000000000 info ($ 7) = 0×0000000020000000
    badvaddr ($ 8) = 0×0000000000000000 count ($ 9) = 0×0000000049d56f48
    entry_hi ($10) = 0×000000003c800000 compare ($11) = 0×0000000049d10918
    status ($12) = 0×000000003400e101 cause ($13) = 0×0000000000000400
    epc ($14) = 0×0000000060bac8dc prid ($15) = 0×0000000000002721
    config ($16) = 0×0000000000c08ff0 ll_addr ($17) = 0×0000000000000000
    watch_lo ($18) = 0×0000000000000000 watch_hi ($19) = 0×0000000000000000
    xcontext ($20) = 0×0000000000000000 cp0_r21 ($21) = 0×0000000000000000
    cp0_r22 ($22) = 0×0000000000000000 cp0_r23 ($23) = 0×0000000000000000
    cp0_r24 ($24) = 0×0000000000000000 cp0_r25 ($25) = 0×0000000000000000
    ecc ($26) = 0×0000000000000000 cache_err ($27) = 0×0000000000000000
    tag_lo ($28) = 0×0000000000000000 tag_hi ($29) = 0×0000000000000000
    err_epc ($30) = 0×0000000000000000 cp0_r31 ($31) = 0×0000000000000000

    IRQ count: 3024, IRQ false positives: 19, IRQ Pending: 0
    Timer IRQ count: 2948, pending: 41, timer drift: 3
    ———————————————————————–
    But I can use it normally. I can telnet to the router and configure it.
    Is the IOS

    There’s another question. I simulate one POS interface on both two routers.

    |——–|p1/0 p1/0|——-|
    | R1 |—————–| R2 |
    |——–| |——-|

    R1–p1/0: 1.1.1.1 /30
    R2–p1/0: 1.1.1.2 /30
    They can ping each other successfully.
    I shut down the interface p1/0 of R1(or R2), the other side p1/0 of R2(or R1) changed to down after a long time, about 2 minutes.

    And the command: “pos framing sdh” and “pos flag …..” does not work.

    Please fix it in next version of dynamips. Thanks!

  78. Rick Says:

    Great work!! you are the genius!!