1. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
GNS3 Documentation
v3.0 beta
Mot phân trong bài hưng dan này ñưc trích ra t bài hưng
dan tuyet vi vê Dynagen c%a Greg Anuzelli
Graphical Network Simulator
Mc lc
M*c l*c........................................................................................................................................... 1
Gii thieu........................................................................................................................................ 2
Gii thieu vê Dynamips.............................................................................................................. 2
Gii thieu vê Dynagen................................................................................................................ 2
Cài ñat GNS3.................................................................................................................................. 3
IOS Images ..................................................................................................................................... 3
S4 d*ng tài nguyên......................................................................................................................... 4
Câu hình Dynamips ........................................................................................................................ 5
Mot sô ví d* vê Terminal Command ......................................................................................... 7
Ch=y mot bài lab ñơn gi?n............................................................................................................ 10
Chê ño thiêt kê.......................................................................................................................... 10
Chê ño mô phCng ..................................................................................................................... 13
Làm viec vi Console................................................................................................................... 15
Tính toán giá trF Idle-PC............................................................................................................... 18
S4 d*ng mot thiêt bF Frame Relay................................................................................................ 22
Giao tiêp vi m=ng thLc ............................................................................................................... 24
S4 d*ng thiêt bF Ethernet Switch.................................................................................................. 28
S4 d*ng thiêt bF Hub .................................................................................................................... 31
WIC Modules ............................................................................................................................... 31
Quá trình ho=t ñong Client/Server và Multi-server...................................................................... 32
Tôi ưu hoá s4 d*ng bo nh........................................................................................................... 35
Bat gói tin ..................................................................................................................................... 36
Lưu và n=p mot mô hình m=ng .................................................................................................... 39
NhXng len/tính năng khác ............................................................................................................ 42
Các phân cZng hien t=i ñã mô phCng ñưc .................................................................................. 43
Các câu hCi thưng gap................................................................................................................ 46
Thành phô Hô Chí Minh – Tháng 11 năm 2007 1
2. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Gii thieu
GNS3 là mot trình gi? lap m=ng có giao dien ñô ho= (graphical network simulator) cho phép b=n
de dàng thiêt kê các mô hình m=ng và sau ñó ch=y gi? lap trên chúng. T=i thi ñiem hien t=i
GNS3 ho tr các IOS c%a Router, ATM/Frame Relay/Ethernet switch và hub. B=n tham chí có
the mg rong m=ng c%a mình bang cách kêt nôi nó vào m=ng ?o này.
ðe làm ñưc ñiêu này, GNS3 ñã dLa trên Dynamips và mot phân c%a Dynagen, nó ñưc phát
trien bang Python và thông thông qua PyQt và phân giao dien ñô ho= thì s4 d*ng thư vien Qt, rât
noi tiêng vê tính hXu d*ng c%a nó trong dL án KDE. GNS3 cũng s4 d*ng ky thuat SVG
(Scalable Vector Graphics) ñe cung câp các bieu tưng chât lưng cao cho viec thiêt kê mô hình
m=ng c%a b=n.
Gii thiu v
Dynamips
Dynamips là mot trình mô phCng router Cisco ñưc viêt bgi Christophe Fillot. Nó mô phCng các
dòng 1700, 2600, 3600, và 7200, và s4 d*ng các IOS image chuan. Theo li c%a Chris :
Phân mêm mô ph/ng lo1i này có the ñư6c s8 d9ng cho :
• ðư6c s8 d9ng như mot công c9 ñe th=c tap, v@i phân mêm s8 d9ng trong thê gi@i th=c.
Nó cho phép mEi ngưFi làm quen hơn v@i các thiêt bJ cKa Cisco, Cisco hien ñang là công
ty hàng ñâu trên thê gi@i vê ky thuat m1ng ;
• Th8 nghiem và làm quen v@i các ñac tính cKa Cisco IOS ;
• Kiem tra nhanh chóng các câu hình ñe trien khai sau này trên các router that.
Dĩ nhiên, phân mêm mô ph/ng này không the thay thê các router that, nó chY ñơn giZn là mot
công c9 bo sung cho các bài lab th=c tê cKa các nhà quZn trJ m1ng Cisco hoac nhng ai muôn
vư6t qua các kỳ thi CCNA/CCNP/CCIE.
Mac dù Dynamips cung câp mot switch ?o ñơn gi?n, nó không mô phCng Catalyst switch (mac
dù nó có the gi? lap NM-16ESW)
Gii thiu v
Dynagen
Dynagen là mot giao tiêp dLa trên nên văn b?n (text-base) dành cho Dynamips, cung câp mot bo
OOP API riêng ñưc s4 d*ng bgi GNS3 ñe tương tác vi Dynamips. GNS3 cũng s4 d*ng tap tin
câu hình tương-tL-INI c%a Dynagen và có tích hp trình qu?n lý CLI c%a Dynagen cho phép
ngưi dùng liet kê các thiêt bF, t=m ngưng và n=p l=i các các the hien (c%a các thiêt bF - ND), xác
ñFnh và qu?n lý các giá trF idle-pc, bat các gói tin,…
Nêu b=n tình có ñưc bài hưng dan này trưc khi tìm hieu vê GNS3, Dynamips hay Dynagen,
thì ñây là các liên kêt dành cho b=n :
GNS3: http://www.gns3.net/
Dynamips: http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator
Dynamips Blog (where most of the action is): http://www.ipflow.utc.fr/blog/
Thành phô Hô Chí Minh – Tháng 11 năm 2007 2
3. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Dynagen (a text-based front-end to the emulator): http://dyna-gen.sourceforge.net/
GNS3 / Dynamips / Dynagen Bug tracking: http://www.ipflow.utc.fr/bts/
Hacki’s Dynamips / Dynagen / GNS3 Forum: http://7200emu.hacki.at/index.php
Cài ñat GNS3
GNS3 ch=y trên Windows, Linux và Mac OSX (các nên khác chưa ñưc th4 nghiem) và ñòi hCi
các thành phân sau ñây ñã ñưc cài ñat san trong máy nêu b=n muôn s4 d*ng nó t mã nguôn:
• Qt = 4.3, xem t=i http://trolltech.com/developer/downloads/qt/index/
• Python = 2.4, xem t=i on http://www.python.org/
• Sip = 4.5 nêu b=n muôn biên dFch PyQt, xem t=i http://www.riverbankcomputing.co.uk/sip/
• PyQt = 4.1, xem t=i http://www.riverbankcomputing.co.uk/pyqt
Chúng tôi ñã tap hp tât c? các phân trên thành mot bo cài tât-c?-trong-mot trên Windows (all-in-
one Windows installer pakage), bao gôm Winpcap, Dynamips, và mot phiên b?n ñã ñưc
biên dFch c%a GNS3, giúp b=n không cân ph?i cài Python, PyQt và Qt. Nó cũng cung câp tính
năng Explorer “tích hp” nên b=n có the double-click lên tap tin network ñe ch=y chúng.
Ngưi dùng Windows nên cài ñat gói all-in-one Windows installer. Nó cung câp mi thZ b=n
cân ñe có the ch=y ñưc GNS3 trên máy cá nhân hay máy g xa, ngo=i tr mot IOS image (xem
phân kê tiêp)
Ngưi dùng Linux cân download Dynamips và gi?i nén nó vào mot cho thích hp. Cài ñat
nhXng gói ph* thuoc c%a GNS3 và sau ñó ch=y GNS3. Ngưi dùng cũng có the th4 phiên b?n
binary dành cho Linux, giúp không cân ph?i cài Python, PyQt và Qt.
Ghi chú: Nêu b=n ñang ch=y Dynamips trên mot he thông RedHat hay Fedora, hãy xem qua
Dynamips FAQ item#2 nêu b=n gap loi khi ch=y Dynamips.
T=i thi ñiem hien t=i, ngưi dùng Mac OS X ph?i tL biên dFch nhXng gói ph* thuoc. Phiên b?n
binary se ñưc ñưc cho ra ñi trong nay mai.
IOS Images
Dynamips ch=y he ñiêu hành that c%a Cisco. Trích t Dynamips FAQ:
B1n có the cung câp Cisco IOS image cKa router 7200 cho tôi ñư6c không?
Không, tôi không ñư6c phép phân phôi các IOS images. B1n phZi t= tìm lây chúng. ðiêu
này se không thành vân ñê nêu b1n là mot khách hàng cKa Cisco.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 3
4. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Trên Windows, ñe tap tin ?nh vào thư m*c C:Program FilesDynamipsimages. ThLc tê thì b=n
có the ñat tap tin ?nh g bât cZ cho nào b=n muôn, nhưng nhXng bài lab mau ñã ñưc câu hình ñe
tìm kiêm g ñây. Trên các he thông Linux/Unix, chn mot cho ñe lưu tap tin ?nh và bC chúng vào
ñó (tôi thưng dùng /opt/images, nhưng ñiêu này là tuỳ trên he thông c%a b=n)
Các tap tin Cisco IOS images ñã ñưc nén l=i. NhXng tap tin ?nh ñã nén này se làm viec tôt vi
Dynamips*, tuy nhiên quá trình boot se bF cham l=i bgi quá trình gi?i nén (giông như trên các
router that). Gi ý là b=n nên gi?i nén tap tin ?nh trưc khi s4 d*ng, giúp cho trình mô phCng
không ph?i làm ñiêu này. B=n có the làm ñiêu này vi tien ích “unzip” trên Linux/Unix/Cygwin
như sau:
unzip –p c7200-g6ik8s-mz.124-2.T1.bin c7200-g6ik8s-mz.124-2.T1.image
B=n se nhan ñưc mot c?nh báo t trình unzip, nhưng b=n có the bC qua. Trên Windows b=n có
the s4 d*ng WinRaR ñe gi?i nén tap tin ?nh. B=n có the download mot b?n copy mien phí c%a
WinRaR t=i http://www.winrar.com
Lưu ý rang hien nay tap tin ?nh c%a router 2600 ph?i ñưc gi?i nén trưc khi làm viec vi
Dynamips.
Và hãy luôn kiem tra IOS image trLc tiêp vi Dynamips trưc khi s4 d*ng chúng trong GNS3:
./Dynamips –P chassis path-to-the-ios-image
S dng tài nguyên
Dynamips s4 d*ng mot lưng khá ln RAM và CPU ñe cho viec mô phCng. Nêu b=n dL ñFnh
ch=y mot IOS image ñòi hCi 256 MB RAM trên mot router 7200 that, và b=n ph?i dành ra 256
MB RAM cho the hien c%a router ?o c%a b=n, nó se chiêm mât 256 MB RAM c%a vùng nh làm
viec. Dynamips cũng mac ñFnh chiêm 64 MB RAM trên moi the hien trên he thông Unix (16
MB trên he thông Windows) ñe cache nhXng dien dFch JIT. ðây là tong sô RAM bF chiêm; mac
ñFnh lưng RAM thLc tê bF chiêm trên he thông se ít hơn. ðiêu này là bgi vì mac ñFnh
Dynamips s4 dung nhXng tap tin ñe làm bo nh ?o cho router. Trong thư m*c làm viec b=n se
thây có nhXng tap tin “ram” t=m thi có kích thưc bang vi kích thưc RAM c%a router gi? lap.
He ñiêu hành c%a b=n se tL ñong cache trong RAM nhXng phân c%a tap tin mmap ñang ñưc s4
d*ng. (Xem phân Tôi ưu hoá s dng bo nh! ñe biêt cách câu hình các tuỳ chn nham làm
gi?m viec s4 d*ng bo nh).
Nêu b=n có nhiêu RAM, và b=n biêt b=n ñang làm gì, hãy bC ñánh dâu g m*c “Use mmap” trong
phân câu hình IOS router nâng cao. Bâm chuot ph?i vào mot thiêt bF và chn Configure:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 4
5. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Dynamips cũng s4 d*ng rât nhiêu năng lLc c%a CPU, bgi vì nó mô phCng CPU c%a mot router
theo tng ch‰ lenh (instruction-by-instruction). Nó không có cách nào biêt ñưc khi nào thì CPU
c%a router là r?nh roi, vì thê nó thLc hien mot cách ñây ñ% các ch‰ lenh t=o nên các chu kỳ r?nh
roi c%a IOS – cũng giông như thLc thi mot ch‰ lenh thLc thi công viec “thLc tê”. Nhưng khi b=n
ñã ch=y thông qua quá trình “Idle-PC” cho mot IOS image, sL tiêu tôn CPU se ñưc gi?m xuông
mot cách ñáng ke. B=n se ñưc tìm hieu vê ch% ñê rât quan trng này trong các phân tiêp theo.
Câu hình Dynamips
ðe s4 d*ng Dynamips trong GNS3, b=n ph?i câu hình ñưng dan ti nó và cong nên (base port).
NhXng thiêt lap này se ñưc s4 d*ng bgi Hypervisor Manager và ñe n=p tap tin .net. Truy xuât
vào phân Preferences trong menu Edit:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 5
6. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Thư m*c làm viec là nơi tât c? các tap tin t=o bgi Dynamips ñưc lưu trX, bao gôm NVRAM
cho router ?o, cũng như bootflash, logfiles, và mot vài tap tin làm viec khác.
Tuỳ chn:
• “Automatically delete old files generated by Dynamips” se xoá tât c? nhXng tap tin cũ
như nvrams c%a các router (nêu b=n s4 d*ng mmap),…khi quay trg vê chê ño thiêt kê.
• “Enable IOS ghost feature” ñe s4 d*ng toàn c*c (hoac không) tính năng ghost c%a
Dynamips (Xem phân Tôi ưu hoá s dng bo nh! ñe biêt thêm chi tiêt).
Thành phô Hô Chí Minh – Tháng 11 năm 2007 6
7. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
ðe cho phép b=n kêt nôi ti cong console c%a router ?o, b=n cũng ph?i câu hình terminal
command.
GNS3 se ñưa ra cho b=n mot command mac ñFnh nhưng b=n có the thiêt lap mot cái tuỳ ý.
Câu trúc như sau:
%h = host
%p = port
%d = device name
Mt s ví d v
Terminal Command
• Trên Windows:
Ngưi s4 d*ng TerraTerm SSH: C:progra~1TTERMPROttssh.exe %h %p /W=%d /T=1
Ngưi dùng PuTTy: start C:progra~1PuTTyputty.exe –telnet %h %p
Ngưi dùng SecureCRT: start C:progra~1SecureCRTSecureCRT.EXE /script
c:progra~1dynamipssecurecrt.vbs /arg %d /T /telnet %h %p sleep 1
• Trên Linux:
Ngưi dùng Gnome: gnome-terminal –t “ + name + “ –e ‘telnet “ + host + “ ” + str(port) + “’
/dev/null 21
• Trên Mac OSX:
Vi Terminal: /usr/bin/osascript -e 'tell application Terminal to do script with command
telnet %h %p ; exit' -e 'tell application Terminal to tell window 1 to set custom title to
%d'
Vi iTerm có named tabs: /usr/bin/osascript -e 'tell app iTerm' -e 'activate' -e 'set myterm
to the first terminal' -e 'tell myterm' -e 'set mysession to (make new session at the end
of sessions)' -e 'tell mysession' -e 'exec command telnet %h %p' -e 'set name to %d' -e
'end tell' -e 'end tell' -e 'end tell'
Hypervisor Manager ñưc s4 d*ng ñe ch=y các hypervisor c%a b=n bên trong GNS3, nghĩa là
b=n không cân ph?i bat chúng lên bang tay. Trình qu?n lý này cũng giúp gi?i quyêt vân ñê gii
h=n s4 d*ng bo nh cho moi tiên trình khi ch=y nhiêu the hien IOS trên mot hypervisor (xem
FAQ ñe hieu hơn vê vân ñê này) bang cách “cân bang t?i” các the hien trên nhiêu hypervisor.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 7
8. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Hãy nhìn vào mot ví d* cách nó làm viec:
Chúng ta muôn ch=y 5 the hien IOS, moi cái s4 d*ng 256 MB và chúng ta câu hình gii h=n bo
nh s4 d*ng cho mot hypervisor là 512 MB. Khi chúng ta bat ñâu bài lab, hypervisor manager
se t=o 3 tiên trình hypervisor dLa trên công thZc sau ñây (b=n ph?i làm tròn ñên sô tL nhiên ln
hơn kê tiêp):
Sô lưng hypervisors = (256 * 5 / 512)
Trình Hypervisor Manager gán 2 the hien ñâu tiên vào hypervisor ñâu tiên, 2 the hien kê tiêp
vào hypervisor thZ 2 và the hien cuôi cùng và hypervisor thZ 3.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 8
9. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Ngoài ra còn có 2 tuỳ chn khác trong Dynamips Preferences. “UDP incrementation” quy ñFnh
cách mà Hypervisor Manager tăng Dynamips base udp port cho moi tiên trình hypervisor ñưc
t=o (ví d*, nêu base udp port là 10000 trong Dynamips preferences và incremenation là 100, thì
nó se thiêt lap base upd port cho hypervisor ñâu tiên là 10000, 10100 cho cái thZ hai,…)
Ghi chú: có nhiêu thông tin vê UDP issues có the ñưc tìm thây trong phân “Quá trình ho=t
ñong Client/Server và Multiserver”.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 9
10. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Tuỳ chn “Use the hypervisor manager when importing” ñưc s4 d*ng khi n=p mot tap tin mô
hình (topology file) (.net) vào GNS3. Nêu tuỳ chn này ñưc chn và trong tap tin .net b=n ñã
ñFnh nghĩa hypervisors ñe ch=y trên localhost, sau ñó GNS3 nhan thây rang nhXng hypervisor
cân ñưc khgi ñong bang Hypervisor Manager. Nêu nó không ñưc chn, nhXng hypervisor
ñưc ghi nhan là external hypervisor và ph?i ñưc khgi ñong bang tay.
Ch$y mot bài lab ñơn gi(n
Trong phân này tôi se hưng dan các b=n cách ch=y mot bài lab vi 3 router tng bưc tng
bưc mot.
Ch ñ thit k
Mac ñFnh, GNS3 khgi ñong g “chê ño thiêt kê”. Trong chê ño này b=n có the t=o mô hình m=ng
bang cách kéo th? các node t danh sách phía bên tay trái vào màn hình phía bên tay ph?i.
Kê tiêp, thiêt lap ñưng dan ñên tap tin ?nh IOS bang cách chn menu Edit IOS images (hoac
bâm CTRL + SHIFT + I). Sau ñó thiêt lap ñưng dan cho tap tin ?nh IOS, chn nên (platform)
Thành phô Hô Chí Minh – Tháng 11 năm 2007 10
11. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
và lo=i (chassis)(nêu có the) và ñiên mot giá trF IDLE PC. Mac ñFnh, b=n s4 d*ng hypervisor
ñưc tích hp (dynamips ñưc qu?n lý bgi GNS3) ñe ch=y IOS c%a mình.
Nêu b=n muôn s4 d*ng hypervisor bên ngoài (b=n ph?i tL khgi ñong), b=n có the ghi nhan chúng
trong tab “Hypervisors” (xem phân “Quá trình ho=t ñong Client/Server và Multi-server” ñe có
thêm thông tin).
Tât c? nhXng thông tin xác ñFnh IOS và hypervisor ñưc lưu trong tap tin gns3.ini, vì thê b=n ch‰
cân ghi nhan chúng mot lân.
Lưu ý: tap tin gns3.ini nam trong thư m*c %APPDATA% hoac %COMMON_APPDATA%
trên Windows và $HOME/.config/ hoac /etc/xdg/ hoac /etc/qt4/ trên Linux/Unix.
Mot khi tap tin ?nh IOS ñã ñưc ghi nhan, b=n có the câu hình các node c%a mình (bâm chuot
ph?i vào mot node và chn Configure).
B=n có the áp d*ng nhXng thiêt lap giông nhau cho tât c? các router bang cách chn “Routers” g
cây phía bên trái hoac cho mot router xác ñFnh nào ñó bang cách chn tên c%a nó trên cây.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 11
12. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Trong phân câu hình node, b=n có the chn IOS ñe s4 d*ng và câu hình nhiêu thZ khác như
startup-config, kích thưc RAM, các khe cam, v.v…
Kê tiêp, thêm các kêt nôi giXa các node (bâm vào nút “Add a link” trên thanh menu, chn node
nguôn và node ñích). B=n se ñưc nhac nhg rang b=n có the chn l=i kêt nôi (Ethernet, serial…).
Nêu b=n ñe GNS3 tL ñong gán module thích hp phù hp vi lo=i kêt nôi c%a mình trên slot c%a
router c%a b=n và chn interface thích hp ñâu tiên ñe kêt nôi.
B=n có the tL chn interface ñe kêt nôi cho liên kêt c%a mình bang cách chn phương thZc làm
bang tay t menu drop-down. Nhưng hãy ghi nh trong ñâu rang sau ñó b=n cũng ph?i câu hình
bang tay các slot trên router c%a mình.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 12
13. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Ghi chú: s4 d*ng các interface ñưc ñánh dâu màu xanh, ñng s4 d*ng các interface ñánh dâu
màu ñC.
Ch ñ mô ph#ng
Sơ ñô m=ng c%a b=n ñã ñưc t=o. Bây gi chuyen sang “chê ño mô phCng” (bâm vào nút
“Emulation Mode” trên thanh menu).
Thành phô Hô Chí Minh – Tháng 11 năm 2007 13
14. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Mô hình m=ng c%a b=n cùng vi tât c? các thiêt lap sau ñó ñưc t=o trên các hypervisor. B=n có
the bat/tat/t=m ngưng mot the hien IOS bang cách bâm chuot ph?i vào mot node. Nêu b=n ñã
khgi ñong mot node, b=n có the truy xuât vào console c%a thiêt bF ñó. Ghi chú: có the chn nhiêu
node ñe thLc thi thao tác trên các node ñó mot cách ñông thi.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 14
15. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Mot khi ñã kêt nôi vào ñưng console c%a router, b=n có the gán các ñFa ch‰ IP thích hp vào các
serial interface (b=n có the xem các interface ñã ñưc kêt nôi bang cách nhìn vào b?ng tóm tat
mô hình g phía bên tay ph?i hoac ñe chuot lên mot liên kêt), và “no shut” chúng, bgi vì chúng ñã
thLc sL ñưc kêt nôi.
Làm viec vi Console
Ghi chú: khung Console g phía dưi ch‰ s4 d*ng ñưc khi b=n ñang g chê ño mô phCng.
T màn hình Console, s4 d*ng lenh help ñe xem danh sách các lenh hp le:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 15
16. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
ðe ñưc giúp ñ vê mot lenh c* the nào ñó, có the gõ help command hoac command ?. Ví d*:
ðe tat mot router ?o, s4 d*ng lenh stop. Cú pháp như sau:
stop {/all | router1 [router2]…}
ðe tat mot router c* the, dùng lenh stop tên_router:
Và ñe chac chan rang router ñã ñưc stop:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 16
17. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
B=n cũng có the ñưa ra mot list các router cân stop, hoac dùng lenh stop /all ñe tat tât c? các the
hien c%a router.
ðe khgi ñong l=i R1, s4 d*ng lenh start:
start {/all | router1 [router2] …}
Lenh reload IOS không ñưc ho tr bgi Dynamips ñôi vi router ?o. Vì thê b=n có the s4 d*ng
lenh reload c%a console. Nó thLc hien mot stop, theo sau bgi mot start. ðe reload tât c? các
router trong bài lab, s4 d*ng lenh reload /all:
Các lenh t=m ngưng (suspend) và khôi ph*c (resume) có cú pháp tương tL như stop và start,
nhưng chúng t=m dng mot router xác ñFnh:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 17
18. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Lenh exit dng và xoá tât c? các thiêt bF ra khCi m=ng và trg vê chê ño thiêt kê. Nêu b=n thoát
khCi Console, sL mô phCng cũng se ngng theo.
Tính toán giá tr0 Idle-PC
B=n có the nhan thây rang sL mô phCng trưc ñó c%a mình làm cho CPU c%a he thông ho=t ñong
ti 100% và luôn nam g ngưng ñó. ðiêu này là bgi vì Dynamips không biêt khi nào router ?o
ñang roi và khi nào nó ñang thLc thi nhXng công viec hXu ích. Lenh “idlepc” thLc hien phân tích
trên mot tap tin ?nh ñang ch=y ñe xác ñFnh các ñiem giông nhât trong mã ñ=i dien mot chu kỳ
ngh‰ c%a IOS. Mot khi ñưc áp d*ng, Dynamips “ngưng” router ?o thưng xuyên khi chu kỳ
ngh‰ ñưc thLc thi, giúp làm gi?m sL tiêu tôn CPU trên máy ch% mà không làm gi?m kh? năng
x4 lý công viec thLc tê c%a router.
Dưi ñây mô t? cách mà quá trình ñưc thLc thi. ðâu tiên, t=o mot router ñơn trong chê ño thiêt
kê, chn tap tin ?nh IOS se ch=y, và chuyen sang chê ño mô phCng.
Sau ñó bat router (?o) và telnet vào nó. Nêu b=n gap dâu nhac IOS autoconfig, chn “no”. Nêu
không, ñng bâm bât cZ thZ gì:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 18
19. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
ði cho tât c? các interface ñưc khgi ñong. Sau ñó ñi mot chút ñe chac chan rang router
không còn boot nXa và ñang ngh‰. Phiên làm viec c%a b=n trông giông như thê này:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 19
20. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Bây gi, quay trg l=i màn hình Console c%a GNS3, và dùng lenh idlepc get routername. B=n se
thây mot thông báo rang các thông sô ñang ñưc thu thap, và kho?ng 10 ñên 20 giây sau b=n se
thây mot danh sách các giá trF idlepc tiêm năng:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 20
21. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Các giá trF có kh? năng cho kêt qu? tôt ñưc ñánh dâu bang dâu hoa thF (*). Chn mot trong các
giá trF trên ñe th4 t menu và bâm OK. B=n ñe ý thây rang trên máy c%a mình (máy ñang ch=y
các tiên trình dynamips) t‘ le s4 d*ng CPU ñã ñưc gi?m ñang kê. Nêu thê, b=n ñã tìm ñưc
mot giá trF idlepc tôt ñôi vi tap tin ?nh IOS này.
Nêu t‘ le s4 d*ng CPU không gi?m xuông thì b=n nên th4 vi mot giá trF khác. Gõ idlepc show
routername ñe hien thF danh sách các giá trF ñã ñưc xác ñFnh trưc ñó, và chn mot giá trF
khác.
Giá trF Idle-PC là riêng ñôi vi mot tap tin ?nh IOS. Chúng có the khác nhau ñôi vi các phiên
b?n IOS khác nhau, và tham chí vi các tap tính năng khác nhau c%a cùng mot phiên b?n IOS.
Tuy nhiên giá trF Idle-PC không ph* thuoc vào máy c%a b=n, he ñiêu hành hay phiên b?n c%a
Dynamips.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 21
22. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Có the Dynamips không the tìm thây các giá trF idlepc cho mot tap tin ?nh, hoac các giá trF tìm
thây không có tác d*ng. Nêu ñiêu này x?y ra, hãy cô gang th4 l=i quá trình mot lân nXa. Hoac là
b=n ñã không gap may vi tap tin ?nh ñó (mac dù trưng hp này rât hiêm khi x?y ra).
Sau khi tìm ñưc mot giá trF idlepc tôt, ghi l=i sô g d=ng thap l*c phân (ví d*, 0x8048ef80).
Quay trg l=i tap tin ?nh IOS trên menu Edit. Bâm ñúp chuot vào tên tap tin ?nh bên ô bên ph?i
ñe mg b?ng thiêt lap c%a nó qua ô bên trái. ðiên giá trF idlepc, và bâm Save. Quá trình này ch‰
cân làm mot lân ñôi vi moi IOS. Moi khi b=n mg GNS3, các giá trF se ñưc thiêt lap san. B=n
ch‰ cân ñiên giá trF idlepc moi khi b=n thiêt lap lân ñâu tiên cho mot phiên b?n IOS mi.
S dng mot thiêt b0 Frame Relay
Dynamips (và do ñó c? GNS3) cung câp ho tr mot frame relay switch tích hp. Nhìn vào frame
relay lab:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 22
23. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Chúng ta ñã kêt nôi các cong serial trên các router vào các cong 1,2 và 3 trên mot Frame Relay
Switch tên “F0”.
Thông qua Node configurator chúng ta gán mot DLCI c*c bo giá trF 102 vào cong 1, gan vi
mot DLCI 201 trên cong 2. Hai port còn l=i câu hình tương tL, do ñó t=o mot full mesh PVCs
giXa 3 router (103 301, và 201 302).
Ghi chú: Frame Relay switch ñưc mô phCng (emulated) bgi Dynamips s4 d*ng LMI là ANSI
Annex D, không ph?i Cisco.
Khgi ñong bài lab:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 23
24. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Frame Relay switch F0 ñưc liet kê, nhưng b=n không the dng, khgi ñong, t=m ngưng hay khôi
ph*c nó giông như làm vi các router ?o.
ATM switch cũng có the ñưc câu hình mot cách tương tL.
Giao tiêp vi m$ng th6c
Dynamips có the t=o câu nôi giXa interface trên router ?o vi interface trên máy that, cho phép
m=ng ?o giao tiêp vi m=ng that. Trên he thông Linux, ñiêu này ñưc làm vi NIO_linux_eth
NIO (Network Input Output) descriptor.
ðe s4 d*ng tính năng này vi GNS3, b=n ph?i t=o mot thiêt bF “Cloud”. Mot cloud ñ=i dien cho
kêt nôi bên ngoài c%a b=n. Sau ñó b=n ph?i câu hình nó. Trong ví d* này chúng tôi thêm
NIO_linux_eth1 NIO:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 24
25. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Sau ñó b=n có the kêt nôi “cloud” c%a mình ti mot router hoac mot Ethernet switch. Trong hình
bên dưi, chúng ta kêt nôi interface e0/0 c%a router ti interface eth1 trên máy tính. Packet ñi ra
t e0/0 ñưc chuyen vào m=ng that thông qua eth1, và packet quay trg vê se theo ñưng cũ quay
trg vê router ?o.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 25
26. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Trên he thông Windows, thư vien Winpcap ñưc s4 d*ng ñe t=o kêt nôi này. ðFnh d=ng giao
dien hơi phZc t=p hơn so vi trên he thông Linux. GNS3 se thLc thi mot tiên trình tL ñong – phát
– hien vi sL giúp ñ c%a Dynamips ñe liet kê các interface kh? d*ng Nêu không detect ñưc, s4
d*ng shortcut t=o bgi GNS3 Windows installer (c?m ơn Dynagen). Trên desktop, bâm vào
shortcut “Network Device List”:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 26
27. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Vì thê trên he thông Windows, tôi s4 d*ng:
DeviceNPF_{B00A38DD-F10B-43B4-99F4-B4A078484487}
ñe kêt nôi ti Ethernet adapter trên máy. B=n cân ñưa giá trF này vào ô Generic Ethernet NIO khi
câu hình thiêt bF « Cloud » c%a mình. Chn thiêt bF t danh sách so xuông, hoac dán nó vào ô
bên c=nh nút Add. Sau ñó bâm nút Add ñe ñưa thiêt bF vào ô trông bên dưi nút Add.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 27
28. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
S dng thiêt b0 Ethernet Switch
Dynamips cũng cung câp mot Ethernet switch ?o tích hp có ho tr VLANs vi kieu ñóng gói
802.1q. Xem lab bên dưi:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 28
29. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Port 1 trên switch (kêt nôi ti R1 e0/0) là mot access port trong VLAN 1. Port 2 cũng là mot
access port. Port 4 là mot trunk port (ñưc xác ñFnh vi t khoá dot1q) vi mot native VLAN 1.
Trunk port trunk tât c? các VLAN ti switch.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 29
30. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Mac ñFnh trong GNS3, mot switch có 8 access port ñưc câu hình nam trong VLAN 1.
B=n cũng có the kêt nôi 1 switchport ti « thê gii thLc» bang cách kêt nôi switch ti mot thiêt
bF « Cloud ». ” ñây chúng ta ñang kêt nôi 1 trunk port (ñóng gói dot1q) vi mot native VLAN 1
ti interface eth1 c%a máy tính, hoac thiêt bF m=ng Windows s4 d*ng NIO_gen_eth Winpcap
NIO (xem thêm phân Giao tiêp v!i m(ng th)c). Nêu interface c%a máy tính này ñưc kêt nôi
ti mot switch thLc ñưc câu hình trunking, b=n có the de dàng kêt nôi ti bât cZ the router ?o
nào vào bât cZ VLAN nào b=n muôn.
Console bao gôm CLI command ñe hien thF và xoá b?ng MAC address c%a Ethernet switch ?o.
NhXng lenh này là show mac Ethernet_switch_name và clear mac ethernet_switch_name.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 30
31. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
S dng thiêt b0 Hub
GNS3 cho phép b=n t=o thiêt bF hub. Thiêt bF hub là thiêt bF câu hình ñơn gi?n nhât bgi vì b=n
ch‰ cân chn sô lưng port cho moi thiêt bF (mac ñFnh là 8 port). Dưi ñây là câu hình c%a 1 bài
lab s4 d*ng hub:
Trong ví d* này R0 và R1 chia s• chung 1 ñưng truyên thông qua hub.
WIC Modules
Dynamips 0.2.0-RC1 ñã ho tr thêm cho nhiêu WIC moudule. Hien t=i, ñã ho tr WIC-1T và
WIC-2T trên các nên1700, 2600, 2691 và 3700, và WIC-1ENET trên 1700. Xem phân “Các
phân cZng hien t=i ñã mô phCng ñưc” ñe có thêm thông tin vê các model và sô lưng khe WIC
ho tr cho moi nên.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 31
32. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Ghi chú: hien t=i GNS3 chưa ho tr WIC module cho router 1700, nhưng tính năng này se ñưc
tích hp trong phiên b?n trong tương lai.
Quá trình ho$t ñong Client/Server và Multi-server
Chê ño Dynamips “Hypervisor” ñưc GNS3 s4 d*ng là mot kênh giao tiêp TCP/IP, vì thê GNS3
có the ch=y trên mot máy khác vi máy cài Dynamips. ðiêu này ñưc làm bang tay bang cách
xác ñFnh mot hypervisor trong c4a so “IOS images and hypervisors”.
” ñây chúng ta có mot hypervisor se lang nghe trên cong 7210 trên máy “remote_host”. B=n
cũng có the ch‰ ñưng dan ñây ñ% ti thư m*c làm viec nơi hypervisor se lưu tât c? các tap tin
nó t=o ra trên Dynamips host. Hãy chac chan s4 d*ng ñúng dâu ngăn cách thư m*c (ví d* dâu /
cho he thông Linux).
Ghi chú: b=n ph?i s4 d*ng mot DNS name hay mot ñFa ch‰ IP trong ô host.
“Base UDP” là cong nên (base) cho UPD NIOs mà Dynamips s4 d*ng ñe t=o ra kêt nôi giXa các
node. Dynamips se s4 d*ng mot cong UDP cho moi ñâu kêt nôi. Ví d*, sáu cong UDP se ñưc
s4 d*ng cho mot kêt nôi full-meshed c%a 3 router và mot base upd là 10000.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 32
33. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Dưi ñây là output c%a lenh netstat se hien thF cho b=n kêt nôi giXa các node và cong UDP ñưc
s4 d*ng bgi Dynamips:
udp 0 0 localhost:10000 localhost:10001 ESTABLISHED
udp 0 0 localhost:10001 localhost:10000 ESTABLISHED
udp 0 0 localhost:10002 localhost:10003 ESTABLISHED
udp 0 0 localhost:10003 localhost:10002 ESTABLISHED
udp 0 0 localhost:10004 localhost:10005 ESTABLISHED
udp 0 0 localhost:10005 localhost:10004 ESTABLISHED
Bây gi hãy tưgng tưng b=n muôn ch=y 2 IOS instances ñã ñưc kêt nôi vi nhau và ñưc t=o
trên 2 hypervisor khác nhau trên cùng mot máy và b=n chn cùng mot base UDP port cho các
hypervisor. Moi hypervisor se cô gang lây cùng mot cong UDP (10000 trong ví d* trưc) cho
moi ñâu cuôi c%a kêt nôi và, dĩ nhiên, ñiêu này se “xung ñot” bgi vì Dynamips nghĩ rang chúng
là các server khác nhau và do ñó nhXng cong UDP này thì an toàn ñe s4 d*ng l=i.
“Base console” là mot TCP base port mà hypervisor se s4 d*ng khi b=n mg mot console trên
mot IOS. Giá trF này không the “xung ñot” vì GNS3 s4 d*ng công thZc bên dưi ñe tác ñong
ñên cong console trên moi router: “base port” + router_id (duy nhât). Thê nên b=n có the ñe
các giá trF giông nhau cho các hypervisor.
Mot khi hypervisor c%a b=n ñã ñưc ghi nhan, b=n có the kêt nôi chúng vào IOS image c%a
mình. Chn tap tin ?nh, bC dâu chn g “Use the hypervisor manager”, và sau ñó chn hypervisor
c%a b=n t danh sách. Bây gi moi router ñưc câu hình vi IOS image này có the liên l=c ñưc
vi hypervisor kia.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 33
34. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Ghi chú: hãy chac chan rang tât c? nhXng host-based firewall ñang ch=y trên tât c? các
Dynamips server (ví d*, firewall c%a XP SP2) ñêu cho phép nhXng traffic cân thiêt. Nó bao gôm
Dynamips server port (mac ñFnh là cong TCP 7200), console ports (vd: TCP 2000, 2001,…) và
nhXng cong s4 d*ng bgi kêt nôi NIO giXa các interface, bat ñâu t UDP 10000.
B=n cũng có the chn hypervisor nào mà các thiêt bF non-IOS (switch và hub) se ch=y trên ñó
khi câu hình chúng. Ví d*, trên mot Ethernet switch b=n có the chn hypervisor t danh sách.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 34
35. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
” ñây chúng tôi chn cho switch ch=y trên hypervisor tên là saturn, cong lang nghe là 8000.
Tôi ưu hoá s dng bo nh
Như ñã ñưc mô t? trong phân “S dng tài nguyên”, bài lab c%a b=n có the tiêu tôn mot lưng
ln bo nh thLc và ?o. Tuỳ chn “ghostios” và “sparsemem” ñưc thêm vào ñe gi?i quyêt các
vân ñê trên.
Tuỳ chn Ghostios có the làm gi?m mot cách ñáng ke lưng RAM trên máy ch% cân cho bài lab
vi nhiêu router ch=y cùng mot IOS image. Vi tính năng này, thay vì moi router ?o chZa mot
b?n copy IOS riêng trong RAM, thì máy ch% se ñFnh vF mot vùng bo nh chung cho tât c?. Ví
d*, nêu b=n ch=y 10 router vi cùng mot IOS image và tap tin ?nh ñó có kích thưc 60 MB thì
b=n ñã tiêt kiem ñưc 9*60=540MB RAM thLc khi ch=y bài lab. Bat tính năng này ch‰ ñơn gi?n
bang cách chn vào checkbox trong Dynamips preferences. Tuỳ chn này ñưc bat mac ñFnh và
ñưc áp d*ng cho tât c? các the hien c%a router trong bài lab.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 35
36. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Khi ñưc kích ho=t, b=n se ñe ý thây có thêm mot sô tap tin trong cùng thư m*c vi tap tin
nvram c%a router có tên d=ng như “c3600-ik9o3s-mz.124-10.image.ghost”. ðây là tap tin
nmap’ed chZa vùng nh dùng chung. Các tap tin khác thưng ñưc t=o cùng vi 1 the hien c%a
router cũng ñưc t=o ra (log, nvram, và có the c? tap tin bootflash).
ðo lưng lưng bo nh c%a máy ch% tiêt kiem ñưc vi ghostios có the gap 1 chút khó khăn do
sL phZc t=p trong viec qu?n lý bo nh trên các HðH hien ñ=i. Xem thêm bài viêt này trong phân
General c%a Hacki’s Forum tiêu ñê là “Understanding memory usage and RAM Ghosting”
(Hieu rõ hơn vê s4 d*ng bo nh và RAM Ghosting) ñe có thêm chi tiêt.
Tính năng “sparsemem” không giúp b?o toàn bo nh, mà thay vào ñó nó làm gi?m lưng bo nh
?o s4 d*ng bgi các router. ðiêu này có the là quan trng, bgi vì he ñiêu hành gii h=n mot tiên
trình g mZc 2GB bo nh ?o trên Windows 32-bit, và 3 GB trên 32-bit Linux. Ví d*, trên
Windows, sau khi vùng nh ?o s4 d*ng bgi cygwin và các thư vien khác mà dynamips ph*
thuoc vào, ch‰ còn cho ñe cho 4 instance c%a các router, moi router 256MB. Bat tính năng
sparsemem ch‰ ñFnh vF bo nh ?o trên máy ch% ñúng bang lưng RAM mà IOS thLc sL s4 d*ng
chZ không ph?i là toàn bo lưng RAM ñã ñưc câu hình. ðiêu này cho phép b=n ch=y nhiêu
instance hơn trên mot tiên trình c%a dynamips trưc khi b=n ph?i dùng ñên cách ch=y nhiêu tiên
trình dynamips. Xem thêm câu FAQ này ñe biêt thêm thông tin.
Tính năng “sparsemem” ñưc kích ho=t mac ñFnh trong GNS3 mà hien thi không có tuỳ chn
ñe tat nó. Ghi chú: nêu ngưi dùng muôn có mot tuỳ chn ñe tat tính năng này, hãy cho chúng
tôi biêt.
Bat gói tin
Dynamips/GNS3 có the bat gói tin trên interface Ethernet hay Serial ?o và ghi thông tin ra mot
tap tin capture ñe s4 d*ng vi các Zng d*ng khác như tcpdump, Wireshark, hay bât cZ Zng d*ng
nào có the ñc ñưc ñFnh d=ng tap tin c%a libpcap.
Gi? s4 có 3 router, “r1” và “r2” ñưc nôi vi nhau thông qua cáp Ethernet, và r2 nôi vi r3
thông qua kêt nôi serial point-to-point vi ñóng gói HDLC.
ðe bat ñâu bat các traffic trên interface f0/0 c%a r1 và ghi vào tap tin “r1.cap”, gõ dòng sau ñây
vào c4a so console:
capture r1 f0/0 r1.cap
ðe xem các traffic theo thi gian thLc, mg tap tin vi Wireshark:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 36
37. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Viec bat gói tin van tiêp t*c ghi các gói vào tap tin output. Nêu chúng ta ping r2 t r1, sau ñó
bâm vào bieu tưng “reload this capture file” se thây:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 37
38. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
ðe ngng bat gói tin, gõ:
no capture r1 f0/0
Dynamips / GNS3 cũng có the bat gói tin trên interface serial. Trong trưng hp này chúng ta
ph?i xác ñFnh lo=i ñóng gói mà chúng ta ñang s4 d*ng trên router, ñe Wireshark biêt cách
decode packket. Chúng ta có các tuỳ chn ñóng gói là FR (Frame-Relay), HDLC, hoac PPP. ðe
capture các traffic ñưc ñóng gói HDLC trên liên kêt giXa r2 và r3, gõ:
capture r2 s1/0 r2.cap HDLC
Bây gi chúng ta có the mg tap tin r2.cap, và sau khi ñưc decode se giông như sau:
Thành phô Hô Chí Minh – Tháng 11 năm 2007 38
39. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Bây gi kêt thúc viec bat gói tin vi “no capture r2 s1/0”. Chú ý rang b=n có the bat nhiêu gói
tin trên nhiêu interface ñông thi trên các router khác nhau.
Lưu và n$p mot mô hình m$ng
GNS3 có the lưu và n=p mô hình m=ng c%a b=n thành ñFnh d=ng tap tin câu hình giông-INI c%a
Dynagen (phân mg rong là .net). ðiêu này có nghĩa là b=n có the s4 d*ng các tap tin giông nhau
cho c? GNS3 và Dynagen. Bgi vì GNS s4 d*ng Dynagen nên có 2 gii h=n liên quan ñên viec
s4 d*ng tap tin .net trong GNS3:
• ðe n=p sơ ñô m=ng, b=n ph?i câu hình ñưng dan Dynamips trong hop tho=i preferences.
• ðe lưu sơ ñô m=ng c%a mình, b=n ph?i ñang g trong chê ño mô phCng.
Ghi chú: Trong phiên tương lai c%a GNS3 có kh? năng lưu sơ ñô c%a b=n trong chê ño thiêt kê.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 39
40. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Mot ñiêu mà b=n ph?i lưu ý là GNS3 qu?n lý tap tin .net theo mot cách khác so vi Dynagen. Ví
d*, tât c? nhXng thiêt lap (ram, rom, nvram,…) ñưc ghi l=i trong sub-section c%a thiêt bF và
không ph?i mot phân trong mô hình mau giông như Dynagen. GNS3 cũng se ghi l=i giá trF
idlepc và tên tap tin ?nh IOS trong sub-section c%a thiêt bF (bgi vì b=n có the dùng nhiêu phiên
b?n IOS khác nhau vi cùng 1 lo=i router). ðe ghi ñè lên cách làm này, b=n có the thiêt lap mot
IOS image là mac ñFnh, sau ñó GNS3 se t=o mot mau sub-section là nơi nó se lưu trX tên tap tin
IOS và giá trF idlepc.
Trong ví d* tiêp theo ñây, chúng ta se t=o mot mot mô hình bao gôm 3 router (ñi 2610) và
chúng ta se lưu nó trong chê ño mô phCng. Mot IOS image mac ñFnh cho ñi 2619 cũng ñưc
câu hình.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 40
42. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
e0/0 = R2 e1/0
e1/0 = R1 e1/0
x = 15.0
y = -151.0
[[ROUTER R1]]
model = 2610
console = 2001
ram = 128
nvram = 128
rom = 4
disk0 = 8
disk1 = 8
mmap = True
exec_area = 64
slot0 = CISCO2600-MB-1E
slot1 = NM-4E
e0/0 = R2 e0/0
x = -255.795418536
y = -31.8822509939
[[ROUTER R2]]
model = 2610
console = 2002
ram = 128
nvram = 128
rom = 4
disk0 = 8
disk1 = 8
mmap = True
exec_area = 64
slot0 = CISCO2600-MB-1E
slot1 = NM-4E
x = 41.6776695297
y = 107.837049096
Bây gi b=n có the n=p tap tin này vào Dynagen hoac GNS3.
Ghi chú: xem thêm bài hưng dan vê Dynagen ñe biêt vê câu trúc c%a tap tin .net
NhCng len/tính năng khác
Dưi ñây là mot vài lenh khác mà b=n có the s4 d*ng trong c4a so console mà se không ñưc
gi?i thích trong bài hưng dan này. Xem hưng dan trLc tuyên (command /? hoac help
command) vê cách s4 d*ng:
• import / export – Nhap và xuât các câu hình router t nvram thành tap tin d=ng text trên
máy c%a b=n. Có the s4 d*ng ñe lây mot b?n copy c%a câu hình hien thi, hoac như là
mot tính năng “snapshotting” ñe lưu l=i câu hình router trưc khi b=n t=o nhXng thay ñoi.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 42
43. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
• push / save – Khá giông vi import và export, nhưng tap tin câu hình ñưc lưu dưi d=ng
base64 encoded “blobs” ngay trong tap tin network. ðiêu này cho phép b=n phân phôi
toàn bo 1 bài lab vi sơ ñô m=ng và câu hình IOS trong mot tap tin .net duy nhât.
• filter – Áp d*ng mot lc kêt nôi vào mot interface. Hien t=i filter duy nhât ñưc ho tr
bgi dynamips là “freq_drop”, tZc là nó se lo=i bC x packet ra khCi y packet trên mot liên
kêt (ñe gi? lap viec packet bF thât l=c).
• send – S4 d*ng ñe g4i nhXng lenh hypervisor thô ti dynamips (xem
README.hypervisor ñưc ñính kèm cùng vi source c%a dynamips ñe biêt vê các lenh
c%a hypervisor). Các lenh hypervisor này ñiêu khien cách mà GNS3 giao tiêp vi
Dynamips. Lenh này thông thưng ch‰ ñưc s4 d*ng nêu phát trien mot tính năng mi
trong dynamips, th4 nghiem, hay ñơn gi?n ch‰ là tò mò.
• ver – xuât ra phiên b?n ñang s4 d*ng c%a Dynagen, cũng như là phiên b?n c%a moi the
hien c%a dynamips mà Dynagen ñang kêt nôi ti.
• hist – Lenh console history (giông như “history” trong bash).
Ngoài ra cũng nên theo dõi sư phát trien c%a Dynamips bang các truy cap vào blog
http://www.ipflow.utc.fr/blog/ ñe có ñươc nhXng thông tin mi nhât.
Các phân cGng hien t$i ñã mô phIng ñưJc
Mưn t mot bài g4i c%a ggee trong forum Hacki:
===========1700s===========
1710
Slots: 0 (available)
WIC slots: 0
CISCO1710-MB-1FE-1E (1 FastEthernet port and 1 Ethernet port, automatically
used)
Note, interfaces do not use a slot designation (e.g. “f0”)
1720
Note, interfaces do not use a slot designation (e.g. “f0”)
1721
Note, interfaces do not use a slot designation (e.g. “f0”)
1750
Note, interfaces do not use a slot designation (e.g. “f0”)
1751
1760
Slots: 0 (available)
WIC slots: 2
C1700-MB-1ETH (1 FastEthernet port, automatically used)
Cards:
- WIC-1T (1 Serial port)
- WIC-2T (2 Serial ports)
- WIC-1ENET (1 Ethernet ports)
===========2600s===========
2610
Slots: 1 (available)
WIC slots: 3
Thành phô Hô Chí Minh – Tháng 11 năm 2007 43
46. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
- PA-A1 (ATM)
- PA-POS-OC3 (POS)
- PA-GE (GigabitEthernet)
Các câu hIi thưLng gap
Làm sao tôi xác ñ5nh ñư6c giá tr5 idle pc t7 GNS3?
Xem phân “Tính Idle-PC” trong bài hưng dan này.
Khi tôi cô gang ch(y nhiêu hơn 4 router (v!i 256 MB dành cho moi cái) (hoac 6 router v!i
160 MB dành cho moi cái) trên Windows, hoac hơn 7 router v!i 256 MB dành cho moi cái
(hoac 11 router v!i 160MB dành cho moi cái) trên môi trưLng Linux 32-bit thì Dynamips
b5 loi.
Vân ñê này se không x?y ra nêu b=n s4 d*ng Hypervisor Manager (mac ñFnh) vi thiêt lap ñúng.
Hypervisor ñưc thiêt kê ñe “cân bang t?i” các the hien c%a IOS trên nhiêu tiên trình c%a
Dynamips, nhưng nêu b=n s4 d*ng nhiêu hypervisor trên máy ch% g xa, vân ñê này là do gii
h=n bo nh dành cho 1 tiên trình.
Theo mac ñFnh, h=n chê vê bo nh cho mot tiên trình trên Windows là 2GB (bao gôm c? bo nh
ñã s4 d*ng cho bo nh RAM c%a router ?o, cywin, các thư vien, và ‘không gian linh tinh’) mà
b=n s4 d*ng. Linux 32-bit mac ñFnh có gii h=n vê bo nh cho 1 tiên trình là 3 GB.
Gi?i pháp là ch=y nhiêu the hien c%a Dynamips trên cùng mot he thông và lang nghe trên các
cong khác nhau, ví d*:
Trên Windows:
start /belownormal /min “Dynamips” “dynamips.exe” –H 7200
start /belownormail /min “Dynamips” “dynamips.exe” –H 7201
Trên Linux:
nice dynamips –H 7200
nice dynamips –H 7201
Và sau ñó ghi l=i chính xác nhXng hypervisor ñó vào GNS3 (xem phân “Quá trình ho=t ñong
Client/Server và Multi-server”).
Tôi có 1 bài lab phQc t(p v!i nhiêu router, và cong serial b5 flapping, các eigrp neighbor
adjacencies b5 loi, show run và write mem ch(y rât lâu.
ðiêu này hâu như là do vân ñê hieu suât trên máy PC ch%. Mot bài lab ln tiêu tôn nhiêu RAM
và CPU. Mac ñFnh, bo nh DRAM c%a router ñưc gi? lap như là mot tap tin trên ñĩa có kích
thưc bang vi kích thưc lưng RAM. Tính năng cache c%a HðH trên máy ch% tL ñong giX
nhXng phân hay ñưc truy xuât nhât trong RAM. Nhưng vì RAM c%a b=n ch=y cham, sL tac
Thành phô Hô Chí Minh – Tháng 11 năm 2007 46
47. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
nghen trong o cZng se bat ñâu. Router ?o se trg nên “starved” ñôi vi CPU và bat ñâu thât l=c
nhiêu gói tin hello. Có nhiêu tuỳ chn ñe gi?i quyêt vân ñê này:
• Dùng 1 máy ch% m=nh hơn (nhiêu RAM hơn / CPU nhanh hơn)
• Phân tán bài lab c%a b=n trên nhiêu máy ch%.
• S4 d*ng router ?o dòng thâp nêu có the. Ví d*, mot router 3620 ch=y IOS phiên b?n 12.2
và ch‰ ch=y nên IP ch‰ cân có 32 MB RAM và có the s4 d*ng khi b=n cân gi? lap mot bài
lab ñơn gi?n, hoac là “Internet”
Có mot phiên bWn cXa Dynamips m!i hơn phiên bWn ñi kèm v!i bo cài ñat GNS3 trên
Windows. Làm cách nào tôi có the s dng nó v!i GNS3? / Làm sao s dng GNS3 trên
Windows 2000 hay Windows XP SP1?
Phiên b?n c%a Dynamips trong bo cài GNS3 trên Windows ñòi hCi ph?i có Windows XP SP2.
Trong nhXng trưng hp trên, t?i b?n cài ñat trên Windows t website Dynamips
(http://www.ipflow.utc.fr/blog). Ví d* vi Windows XP/2003 s4 d*ng “dynamips-wxp.exe”.
ðôi vi Windows 2000, s4 d*ng “dynamips-w2000.exe”. Sau ñó copy tât c? các tap tin thLc thi
và “cygwin1.dll” vào thư m*c “C:Program FilesGNS3Dynamips”, thay thê các tap tin ñang
tôn t=i.
Trên Linux/Unix/OS X, khi tôi kêt nôi mot interface trên router hay trên switch vào máy
cc bo, tôi không the ping ñư6c nó t7 máy chX. Nhưng nó l(i làm viec trên Windows? ðiêu
gì xWy ra vay?
Thông thưng nó ch=y trên Windows (ph* thuoc vào card m=ng c%a b=n) nhưng không ch=y
trên Linux, Unix. Nhiêu kh? năng là do sL khác biet giXa 2 thư vien libpcap và Winpcap, và sL
khác biet vê các Network stack trên Unix/Windows (vd: NDIS). Tuy nhiên, b=n có the ping
interface t mot het hông khác trong cùng m=ng. Nêu nó không làm viec trên Windows riêng
vi lo=i card m=ng c%a b=n, hãy th4 t=o mot card m=ng loopback trên Windows và t=o kêt nôi
vi nó. Xem bài viêt này ñe có nhiêu thông tin hơn. Trên Linux, b=n có the dùng mot tap
interface và lo=i NIO_tap. ðôi vi OS X b=n có the cài tun/tap driver như ñưc mô t? chi tiêt g
ñây.
Tôi có the s dng GNS3 ñe t(o sơ ñô m(ng cho mình?
Có the nhưng hien nay GNS3 ch‰ ho tr nhXng bieu tưng ñưc s4 d*ng trong quá trình mô
phCng, vì thê b=n có the t=o sơ ñô m=ng vi nhXng bieu tưng này và xuât chúng ra dưi d=ng
?nh (jpeg, png, xpm, bmp là nhXng ñFnh d=ng ñưc ho tr).
Trong phiên b?n tương lai c%a GNS3, mot gói dùng mô t? các bieu tưng và mot cách ñe viêt
văn b?n lên vùng ve se ñưc cài ñat.
Tôi gap mot thông báo loi cXa Dynamips nhưng tôi không hieu nó b5 cái gì?
Thành phô Hô Chí Minh – Tháng 11 năm 2007 47
48. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Nêu b=n gap loi này nghĩa là hypervisor hien gi ñang không lang nghe, b=n xem l=i phân thiêt
lap c%a hypervisor trong Dynamips preferences nêu b=n s4 d*ng hypervisor manager hoac trong
phân hypervisor trong c4a so “IOS images and hypervisors”. Nêu vân ñê van còn, hãy th4:
• Khgi ñong hypervisor bang tay và xem kêt xuât c%a nó.
• Kiem tra xem b=n có mot tiên trình Dynamips nào khác ñang ch=y trên he thông hay
không
• Xoá thư m*c làm viec c%a Dynamips (ñac biet là các tap tin bF khoá)
Loi này có nghĩa là Dynamips không the t=o mot UDP NIO, thưng là do mot xung ñot khi chn
cong UDP, kiem tra thiêt lap hypervisor c%a b=n và xem phân “Client/Server và Multi-server
Operation” ñe có thêm thông tin.
Tôi có mot câu hci / Tôi có mot vân ñê / Tôi nghĩ tôi tìm ra mot loi. Làm cách nào tôi có the
gi mot bài viêt có chât lư6ng lên forum hoac lên bug tracking ñe tăng khW năng ñư6c mot
ai ñó giúp ñg?
Hãy chac chan rang b=n ñã ghi ñây ñ% nhXng ñiêu sau ñây trong bài g4i c%a b=n:
• Chi tiêt c* the vê vân ñê c%a b=n.
• Cô gang cung câp mot bài lab ñơn gi?n nhât mà b=n có the mà t=o ra loi ñó.
• ðính kèm tap tin exception.log nêu nó tôn t=i.
• Bât cZ gì xuât ra t Dynamips (khi b=n s4 d*ng nó bên ngoài).
Thành phô Hô Chí Minh – Tháng 11 năm 2007 48
49. Bùi Quôc Hoàn – Dien ñàn AdminVietnam (www.adminvietnam.vn)
Ghi chú: Chúng tôi ñang có dL ñFnh se cung câp chê ño debug trong phiên b?n tương lai.
Thành phô Hô Chí Minh – Tháng 11 năm 2007 49