Since GNS3 ver 0.8.x below was used Dynagen as backend engine to emulate some Cisco, juniper, etc firmware. different in GNS3 ver 1. it’s has their own engine to emulate the machine, some advantages I meet in GNS3 ver 1 it can be integrate with IOU, Virtualbox, and QEMU in new Beta3 version.
IOU I can emulate 30 Router, consume only 30% of my CPU with my OLD Thinkpad x200 core2duo with 2 gb memory. with IOU switch L3 much more meet real Switch command but yes it’s still met limitation but IOU better switch capability compare by module NM-16ESW.
it’s Awesome …
yesterday I meet my challenge, since not compatible with last version of GNS3 i still have my OLD LAB so I need to convert my OLD topology so it’s can work with GNS3ver1 Beta3.
after I googling I meet “gns3-converter”
Here is the step:
1. Download
https://github.com/dlintott/gns3-converter/
2. Install
# tar -xzvf gns3-converter-<version>.tar.gz # cd gns3-converter-<version> # sudo python3 setup.py install
3. Try and Troubleshooting
in this case I use my Last ccnp Tshoot topology,file name is tshoot.net
# gns3-converter tshoot.net
but no luck I found error like this :
File "/usr/local/bin/gns3-converter", line 9, in <module> load_entry_point('gns3-converter==0.3.2', 'console_scripts', 'gns3-converter')() File "/usr/local/lib/python3.3/dist-packages/gns3converter/main.py", line 60, in main do_conversion(topology, args) File "/usr/local/lib/python3.3/dist-packages/gns3converter/main.py", line 97, in do_conversion old_top = gns3_conv.read_topology() File "/usr/local/lib/python3.3/dist-packages/gns3converter/converter.py", line 78, in read_topology encoding='utf-8') File "/usr/local/lib/python3.3/dist-packages/configobj.py", line 1229, in __init__ self._load(infile, configspec) File "/usr/local/lib/python3.3/dist-packages/configobj.py", line 1325, in _load self._handle_configspec(configspec) File "/usr/local/lib/python3.3/dist-packages/configobj.py", line 1942, in _handle_configspec _inspec=True) File "/usr/local/lib/python3.3/dist-packages/configobj.py", line 1229, in __init__ self._load(infile, configspec) File "/usr/local/lib/python3.3/dist-packages/configobj.py", line 1287, in _load content = self._handle_bom(content) File "/usr/local/lib/python3.3/dist-packages/configobj.py", line 1477, in _handle_bom if six.PY2 and isinstance(line, str): AttributeError: 'module' object has no attribute 'PY2'
its cause by an old version of the six module
it’s was solve since I update my six module
# pip3 install --upgrade six
it’s should be ok now..
Again this is only my notes what ever i met in my study time and Certification preparation. I hope it’s could be informed for another guy our there if needed.