Skip to main content

L3 Cisco Switch in GNS3

GNS3-SWITCHING (PART 1)
Cisco R&S lab ေတြစလုပ္ခဲ့ကတည္းက GNS3 ရဲ႕ Switching emulator ကို စိတ္တိုုင္းမက်ခဲ့ပါဘူး။ Router IOS ေတြကို Real IOS နဲ႕ စမ္းလို႕ရခဲ့ေပမဲ့ Switching ကိုေတာ့ မရခဲ့ပါ။ အရင္တုန္းကနားလည္ထားတာက GNS3 က switching hardware level ကို emulated မလုပ္ႏိုုင္ဘူးေပါ့။ ကိုယ္ကလည္း CCNP ၿပီးဖို႕ပဲ အဓိက Focus ထားခဲ့တာဆိုေတာ့ သိပ္လည္း အာရံုေနာက္ခံမေနေတာ့ဘူး။ မ်ားေသာအားျဖင့္ လုပ္ေနက်အတိုင္း ( 3725 or 3745) router ကို  NM-16ESW module ေလးသံုးၿပီးပဲစမ္းခဲ့ရတာေပါ့။ ဒါေပမဲ့သိတဲ့အတိုင္း Switching နဲ႕ ပက္သက္လို႕ တကယ္ စမ္းခ်င္ၿပီဆို GNS3 က Packet Tracer ေလာက္ေတာင္ သံုးလို႕အဆင္ မေျပဘူး။ Packet Tracer ကလည္း တကယ့္ hands-on experience အတြက္ဆို အဆင္မေျပပါဘူး။ ဒီတပတ္ေတာ့ စိတ္ေပါက္ေပါက္ရွိတာနဲ႕ တပတ္လံုး စမ္းၿပီး Switching ကို 90% နီးပါး emaulated လုပ္လို႕ရ တဲ့နီးေလး ရတာနဲ႕ ေ၀မွ်လိုက္ပါတယ္။ CCNP Switching ေျဖမဲ့လူေတြအတြက္ေတာ့ ေတာ္ေတာ္ အသံုး၀င္မွာပါ။
အေျခခံအားျဖင့္ Switching ကို GNS3 ေပၚမွာ နည္းလမ္း ၃ သြယ္ နဲ႕ စမ္းလို႕ရပါတယ္။
  1. Use the 3725 router with ether-switch module. It works as a layer 2 switch but is missing some of the features of a real switch
  2. Use IOU (IOS On Unix). There are IOS version compiled for Linux that can integrate with gns3. There are layer 2 and layer 3 images that have almost the full functionality of real switches. It takes a bit of effort to get set up and IOU is not available to the general public - its only licensed to internal Cicso employees, but there are leaks that can be found...
  3. Use the built in gns3 "switch". It'll give you basic layer 2 connectivity between devices (and virtual machines) and even vlans. But other than defining which port is on which vlan, they are non-configurable.
အေပၚမွာ ေဖာ္ျပထားသလိုပဲ 1 နဲ႕ 3 ကေတာ့ GNS3 မွာ ရွိၿပီးသား Feature ကိုသံုးၿပီး လုပ္သြားတာဆိုေတာ့ မေျပာေတာ့ပါဘူး။  ကၽြန္ေတာ္တို႕ စိတ္၀င္စားတာက No.2 ပါ။ သူေျပာထားပါတယ္။ Almost the full functionality of real switch တဲ့။ ကၽြန္ေတာ္ကေတာ့ 90% လို႕ေျပာခဲ့ပါတယ္။ ဘာပဲျဖစ္ျဖစ္ Switching ကို Router IOS ေတြလိုပဲ GNS3 မွာ စမ္းလို႕ရေၾကာင္းကၽြႏ္ေတာ္တို႕သိသြားၿပီဆိုေတာ့ စၾကရေအာင္။
ကၽြန္ေတာ္ဒီစာအုပ္ကို ေနာက္ဆံုးထြက္ GNS3 1.5.2 ေပၚမွာ GNS3 VM version 0.10.9 ကိုတင္ၿပီးေရးခဲ့ တာပါ။ အဲဒီမွာ Bugs ေလးနည္းနည္းရွိလို႕ ကိုယ့္ဘာသာ စမ္းၾကည့္ရင္းနဲ႕ Workaround ေလးေတြ႕လို႕ အဆင္ေျပသြားပါတယ္။
Error အေၾကာင္းကဒီမွာဖတ္ပါ။ https://www.gns3.com/qa/invalid-json-expecting-value
ဒါက ကၽြန္ေတာ္ GNS3 Community မွာ တင္ခဲ့တဲ့ Post ေလးပါ။ ဗဟုသုတအေနနဲ႕ပါ။
GNS3-SWITCHING (PART 2)
Part 1 မွာ လိုအပ္တဲ့ အေျခခံေလးေတြ ေဆြးေႏြးၿပီးၿပီဆိုေတာ့ ကၽြန္ေတာ္တို႕ LAB ကို စလုပ္ၾကရေအာင္။
GNS3 (v 1.5.2) ကို run လုိက္ပါ။ GNS3 နဲ႕ GNS3 VM ကို VMWare Workstation Player နဲ႕ configure လုပ္ပုံလုပ္နည္းေတြ မသိရင္ ကၽြန္ေတာ္ ေရးခဲ့တဲ့ ASAv Learning ေလးကို ရွာၿပီးျပန္ဖတ္ေပးပါ။
WinSCP/Putty ကို Install လုပ္ထားပါ။
ပံုမွန္အတိုင္းဆို Cisco IOU VM ကို GNS3 VM မွာ Run ဖို႕လိုအပ္တဲ့ Script ေတြ Image ေတြကို GNS3 ရဲ့ Browser windows ကေန upload လုပ္ရံုပါပဲ။ ဒါေပမဲ့ လက္ရွိ version 1.5.2 မွာက browser ကေနလုပ္ရင္ Error တက္ပါတယ္။ ကၽြန္ေတာ္ အေပၚမွာ လည္း ဒီအေၾကာင္း ရွင္းခဲ့ၿပီပါၿပီ။ အဲဒီေတာ့ Workaround အေနနဲ႕ Winscp ကို အသံုးျပဳၿပီး လုပ္ပါမယ္။ GNS3 Version 2 ထြက္လာရင္ေတာ့ လုိခ်င္မွလိုပါလိမ့္မယ္။
GNS3 VM ကို WinSCP နဲ႕ ခ်ိတ္လုိက္ပါ။ Protocol က SCP ပါ။


GNS3 VM ရဲ႕ File Explorer windows ကိုျမင္ရပါလိမ့္မယ္။
လိုအပ္တဲ့ Cisco L2 L3 image file ေတြရယ္ IOURC license file ကို ရဖို႕ Google မွာ Cisco-IOU-L2-L3-Collection-v4.7z  လို႕ရွာၿပီး download လုပ္လိုက္ပါ။
ရၿပီဆိုရင္ Layer 3 Switch အတြက္ i86bi-linux-l2-adventerprisek9-15.6.0.9S.bin ရယ္ IOURC File အတြက္ keygen.py ႏွစ္ခုက္ို သက္သက္ Folder တစ္ခုေဆာက္ၿပီး သိမ္းထားလိုက္ပါ။
Keygen.py ကို ခုနဖြင့္ထားတဲ့ GNS3 VM file explorer ထဲက ဒီ လမ္းေၾကာင္းေအာက္မွာ သိမ္းလိုက္ပါ။


Putty ကိုသံုးၿပီး GNS3 VM ကို ခ်ိတ္လိုက္ပါ။ ဒါမွမဟုတ္ GNS3 VMware player console ကေနလဲ ၀င္လို႕ရပါတယ္။ ေအာက္ကပံုေလးကိုျမင္ရပါလိမ့္မယ္။ Console ထဲကို၀င္လိုက္ပါ။
Command မွာ cd /opt/gns3/images/IOU/scripts/ လို႕ရိုက္ၿပီး ခုန keygen.py script သိမ္းထားတဲ့ Location ထိ သြားလိုက္ပါ။
Command မွာ Cisco IOU License ကို Generate လုပ္ပါမယ္။ python3 keygen.py လို႕ရိုက္ိလိုက္ပါ။
အဲဒီရလာတဲ့ license key ေလးကို ေအာက္မွာျပထားတဲ့အတိုင္း iourc.txt ဆိုတဲ့ file name ေလးေပးၿပီးသိမ္းလိုပ္ပါ။
ကဲဒါဆိုရင္ အားလံုးနီးပါးအဆင္သင့္ျဖစ္ပါၿပီ။ GNS3 software ထဲသြားလိုက္ပါ။
GNS3\Help\Setup Wizard ကိုႏွိပ္လိုက္ပါ။






ဒီအဆင့္မွာ ခုနက ကၽြန္ေတာ္တို႕ သိမ္းထားတဲ့ image file ကို ေရြးေပးပါ။
ၿပီးရင္ Finish ကိုႏွိပ္လိုက္ပါ။ ၿပီးရင္ ေအာက္ကပံုမွာျပထားတဲ့အတိုင္း တစ္ဆင့္ခ်င္းလုပ္သြားလိုက္ပါ။
ဒါဆိုရင္ကၽြန္ေတာ္တို႕ Cisco L2-L3 switch ကို ေအာင္ျမင္စြာနဲ႕ Create လုပ္လို႕ၿပီးပါၿပီ။
ကၽြန္ေတာ္တို႕ Create လုပ္ထားတဲ့ L2-L3-Switch တစ္လံုးကို Power On ၿပီး Console နဲ႕ ခ်ိတ္လိုက္ပါ။


Layer 3 command တစ္ခုျဖစ္တဲ့ No switch port ကို Run ၿပီး Test လုပ္ၾကည့္ပါ။
ကဲဒါဆိုျပည့္စံုပါၿပီ။ ကၽြန္ေတာ္တို႕ ခုဆို L3 Switching LAB ေတြ ကို 100% နီးပါး Emulate လုပ္လို႕ရပါၿပီ။
Interface ေတြကေတာ့ Preference\Network မွာ ကိုယ္လိုခ်င္သလို Adjust လုပ္ေပါ့။ Ethernet Adaptor တစ္ခုကို Interface 4 ခုရပါတယ္။

How to configure GNS3-L3 SWITCHING Lab ၿပီးပါၿပီ။

Super Putty in GNS3

https://github.com/GNS3/gns3-gui/issues/1931

Here is how to make it work with Windows 10 and GNS3 RC1 (I just tested it on a fresh VM):
1)Install Windows 10
2)Install .NET Framework 3.5
a) Press “Windows Logo” + “R” keys on the keyboard.
b) Type “appwiz.cpl” in the “Run” command box and press “ENTER”.
c) In the “Programs and Features” window, click on the link “Turn Windows features on or off”.
d) Check if the “.NET Framework 3.5 (includes .NET 2.0 and 3.0)” option is available in it.
e) If yes, then enable it and then click on “OK”.
f)If you have Windows 10 DVD inserted, it will be installed from it offline. Otherwise you will be prompted to download it.
3)Download the latest SuperPutty https://github.com/jimradford/superputty/releases/download/1.4.0.8/SuperPuTTY-1.4.0.8.zip and extract it directly to C:\Program Files\GNS3 .
4)You can configure SuperPutty manually according to your needs:
a. Start SuperPutty and press F2
b. Specify putty.exe location as C:\Program Files\GNS3\putty.exe
c. Specify Settings folder as C:\Program Files\GNS3
d. GUI tab > Tab Text: Dynamic
e. Advanced tab > Select "Only allow single instance of SuperPutty to run"
f. Advanced tab> Uncheck "automatically check for updates"
4)(Alternative) Or just copy the below config file to %USERPROFILE% folder and remove the .txt extension.
SuperPuTTY.settings.txt
5)In GNS3 2.0 go to Edit >Preferences > General >
Console Applications > Edit > Select SuperPutty from the list.
the below predefined settings will work just fine.
SuperPutty.exe -telnet "%h -P %p -wt \"%d\""