BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
Gns3 documentation
1. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 1
GNS3 Documentation
v3.0 beta
M t ph n trong bài hư ng d n này ñư c trích ra t bài hư ng
d n tuy t v i v Dynagen c a Greg Anuzelli
Graphical Network Simulator
M c l c
M c l c........................................................................................................................................... 1
Gi i thi u........................................................................................................................................ 2
Gi i thi u v Dynamips.............................................................................................................. 2
Gi i thi u v Dynagen................................................................................................................ 2
Cài ñ t GNS3.................................................................................................................................. 3
IOS Images..................................................................................................................................... 3
S d ng tài nguyên......................................................................................................................... 4
C u hình Dynamips........................................................................................................................ 5
M t s ví d v Terminal Command ......................................................................................... 7
Ch y m t bài lab ñơn gi n............................................................................................................ 10
Ch ñ thi t k .......................................................................................................................... 10
Ch ñ mô ph ng ..................................................................................................................... 13
Làm vi c v i Console................................................................................................................... 15
Tính toán giá tr Idle-PC............................................................................................................... 18
S d ng m t thi t b Frame Relay................................................................................................ 22
Giao ti p v i m ng th c............................................................................................................... 24
S d ng thi t b Ethernet Switch.................................................................................................. 28
S d ng thi t b Hub .................................................................................................................... 31
WIC Modules ............................................................................................................................... 31
Quá trình ho t ñ ng Client/Server và Multi-server...................................................................... 32
T i ưu hoá s d ng b nh ........................................................................................................... 35
B t gói tin ..................................................................................................................................... 36
Lưu và n p m t mô hình m ng .................................................................................................... 39
Nh ng l n/tính năng khác ............................................................................................................ 42
Các ph n c ng hi n t i ñã mô ph ng ñư c .................................................................................. 43
Các câu h i thư ng g p................................................................................................................ 46
2. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 2
Gi i thi u
GNS3 là m t trình gi l p m ng có giao di n ñ ho (graphical network simulator) cho phép b n
d dàng thi t k các mô hình m ng và sau ñó ch y gi l p trên chúng. T i th i ñi m hi n t i
GNS3 h tr các IOS c a Router, ATM/Frame Relay/Ethernet switch và hub. B n th m chí có
th m r ng m ng c a mình b ng cách k t n i nó vào m ng o này.
ð làm ñư c ñi u này, GNS3 ñã d a trên Dynamips và m t ph n c a Dynagen, nó ñư c phát
tri n b ng Python và thông thông qua PyQt và ph n giao di n ñ ho thì s d ng thư vi n Qt, r t
n i ti ng v tính h u d ng c a nó trong d án KDE. GNS3 cũng s d ng k thu t SVG
(Scalable Vector Graphics) ñ cung c p các bi u tư ng ch t lư ng cao cho vi c thi t k mô hình
m ng c a b n.
Gi i thi u v Dynamips
Dynamips là m t trình mô ph ng router Cisco ñư c vi t b i Christophe Fillot. Nó mô ph ng các
dòng 1700, 2600, 3600, và 7200, và s d ng các IOS image chu n. Theo l i c a Chris :
Ph n m m mô ph ng lo i này có th ñư c s d ng cho :
• ðư c s d ng như m t công c ñ th c t p, v i ph n m m s d ng trong th gi i th c.
Nó cho phép m i ngư i làm quen hơn v i các thi t b c a Cisco, Cisco hi n ñang là công
ty hàng ñ u trên th gi i v k thu t m ng ;
• Th nghi m và làm quen v i các ñ c tính c a Cisco IOS ;
• Ki m tra nhanh chóng các c u hình ñ tri n khai sau này trên các router th t.
Dĩ nhiên, ph n m m mô ph ng này không th thay th các router th t, nó ch ñơn gi n là m t
công c b sung cho các bài lab th c t c a các nhà qu n tr m ng Cisco ho c nh ng ai mu n
vư t qua các kỳ thi CCNA/CCNP/CCIE.
M c dù Dynamips cung c p m t switch o ñơn gi n, nó không mô ph ng Catalyst switch (m c
dù nó có th gi l p NM-16ESW)
Gi i thi u v Dynagen
Dynagen là m t giao ti p d a trên n n văn b n (text-base) dành cho Dynamips, cung c p m t b
OOP API riêng ñư c s d ng b i GNS3 ñ tương tác v i Dynamips. GNS3 cũng s d ng t p tin
c u hình tương-t -INI c a Dynagen và có tích h p trình qu n lý CLI c a Dynagen cho phép
ngư i dùng li t kê các thi t b , t m ngưng và n p l i các các th hi n (c a các thi t b - ND), xác
ñ nh và qu n lý các giá tr idle-pc, b t các gói tin,…
N u b n tình có ñư c bài hư ng d n này trư c khi tìm hi u 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/
3. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 3
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 ñ t GNS3
GNS3 ch y trên Windows, Linux và Mac OSX (các n n khác chưa ñư c th nghi m) và ñòi h i
các thành ph n sau ñây ñã ñư c cài ñ t s n trong máy n u b n mu n s 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 d ch 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 ñã t p h p t t c các ph n trên thành m t b cài t t-c -trong-m t trên Windows (all-
in-one Windows installer pakage), bao g m Winpcap, Dynamips, và m t phiên b n ñã ñư c
biên d ch 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 h p” nên b n có th double-click lên t p tin network ñ ch y chúng.
Ngư i dùng Windows nên cài ñ t gói all-in-one Windows installer. Nó cung c p m i th b n
c n ñ có th ch y ñư c GNS3 trên máy cá nhân hay máy xa, ngo i tr m t 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 m t ch thích h p. Cài ñ t
nh ng gói ph thu c c a GNS3 và sau ñó ch y GNS3. Ngư i dùng cũng có th th 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 m t h th ng RedHat hay Fedora, hãy xem qua
Dynamips FAQ item#2 n u b n g p l i khi ch y Dynamips.
T i th i ñi m hi n t i, ngư i dùng Mac OS X ph i t biên d ch nh ng gói ph thu c. Phiên b n
binary s ñư c ñư c cho ra ñ i trong nay mai.
IOS Images
Dynamips ch y h ñi u hành th t c a Cisco. Trích t Dynamips FAQ:
B n có th cung c p Cisco IOS image c a router 7200 cho tôi ñư c không?
Không, tôi không ñư c phép phân ph i các IOS images. B n ph i t tìm l y chúng. ði u
này s không thành v n ñ n u b n là m t khách hàng c a Cisco.
4. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 4
Trên Windows, ñ t p tin nh vào thư m c C:Program FilesDynamipsimages. Th c t thì b n
có th ñ t t p tin nh b t c ch nào b n mu n, nhưng nh ng bài lab m u ñã ñư c c u hình ñ
tìm ki m ñây. Trên các h th ng Linux/Unix, ch n m t ch ñ lưu t p tin nh và b chúng vào
ñó (tôi thư ng dùng /opt/images, nhưng ñi u này là tuỳ trên h th ng c a b n)
Các t p tin Cisco IOS images ñã ñư c nén l i. Nh ng t p tin nh ñã nén này s làm vi c t t v i
Dynamips*, tuy nhiên quá trình boot s b ch m l i b i quá trình gi i nén (gi ng như trên các
router th t). G i ý là b n nên gi i nén t p tin nh trư c khi s d ng, giúp cho trình mô ph ng
không ph i làm ñi u này. B n có th làm ñi u này v i ti n í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 s nh n ñư c m t c nh báo t trình unzip, nhưng b n có th b qua. Trên Windows b n có
th s d ng WinRaR ñ gi i nén t p tin nh. B n có th download m t b n copy mi n phí c a
WinRaR t i http://www.winrar.com
Lưu ý r ng hi n nay t p tin nh c a router 2600 ph i ñư c gi i nén trư c khi làm vi c v i
Dynamips.
Và hãy luôn ki m tra IOS image tr c ti p v i Dynamips trư c khi s d ng chúng trong GNS3:
./Dynamips –P <chassis> <path-to-the-ios-image>
S d ng tài nguyên
Dynamips s d ng m t lư ng khá l n RAM và CPU ñ cho vi c mô ph ng. N u b n d ñ nh
ch y m t IOS image ñòi h i 256 MB RAM trên m t router 7200 th t, và b n ph i dành ra 256
MB RAM cho th hi n c a router o c a b n, nó s chi m m t 256 MB RAM c a vùng nh làm
vi c. Dynamips cũng m c ñ nh chi m 64 MB RAM trên m i th hi n trên h th ng Unix (16
MB trên h th ng Windows) ñ cache nh ng di n d ch JIT. ðây là t ng s RAM b chi m; m c
ñ nh lư ng RAM th c t b chi m trên h th ng s ít hơn. ði u này là b i vì m c ñ nh
Dynamips s dung nh ng t p tin ñ làm b nh o cho router. Trong thư m c làm vi c b n s
th y có nh ng t p tin “ram” t m th i có kích thư c b ng v i kích thư c RAM c a router gi l p.
H ñi u hành c a b n s t ñ ng cache trong RAM nh ng ph n c a t p tin mmap ñang ñư c s
d ng. (Xem ph n T i ưu hoá s d ng b nh ñ bi t cách c u hình các tuỳ ch n nh m làm
gi m vi c s d ng b nh ).
N u b n có nhi u RAM, và b n bi t b n ñang làm gì, hãy b ñánh d u m c “Use mmap” trong
ph n c u hình IOS router nâng cao. B m chu t ph i vào m t thi t b và ch n Configure:
5. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 5
Dynamips cũng s d ng r t nhi u năng l c c a CPU, b i vì nó mô ph ng CPU c a m t router
theo t ng ch l nh (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 r i, vì th nó th c hi n m t cách ñ y ñ các ch l nh t o nên các chu kỳ r nh
r i c a IOS – cũng gi ng như th c thi m t ch l nh th c thi công vi c “th c t ”. Nhưng khi b n
ñã ch y thông qua quá trình “Idle-PC” cho m t IOS image, s tiêu t n CPU s ñư c gi m xu ng
m t cách ñáng k . B n s ñư c tìm hi u v ch ñ r t quan tr ng này trong các ph n ti p theo.
C u hình Dynamips
ð s d ng Dynamips trong GNS3, b n ph i c u hình ñư ng d n t i nó và c ng n n (base port).
Nh ng thi t l p này s ñư c s d ng b i Hypervisor Manager và ñ n p t p tin .net. Truy xu t
vào ph n Preferences trong menu Edit:
6. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 6
Thư m c làm vi c là nơi t t c các t p tin t o b i Dynamips ñư c lưu tr , bao g m NVRAM
cho router o, cũng như bootflash, logfiles, và m t vài t p tin làm vi c khác.
Tuỳ ch n:
• “Automatically delete old files generated by Dynamips” s xoá t t c nh ng t p tin cũ
như nvrams c a các router (n u b n s d ng mmap),…khi quay tr v ch ñ thi t k .
• “Enable IOS ghost feature” ñ s d ng toàn c c (ho c không) tính năng ghost c a
Dynamips (Xem ph n T i ưu hoá s d ng b nh ñ bi t thêm chi ti t).
7. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 7
ð cho phép b n k t n i t i c ng console c a router o, b n cũng ph i c u hình terminal
command.
GNS3 s ñưa ra cho b n m t command m c ñ nh nhưng b n có th thi t l p m t cái tuỳ ý.
C u trúc như sau:
%h = host
%p = port
%d = device name
M t s ví d v Terminal Command
• Trên Windows:
Ngư i s 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 2>&1 &
• Trên Mac OSX:
V i 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"'
V i 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 s d ng ñ ch y các hypervisor c a b n bên trong GNS3, nghĩa là
b n không c n ph i b t chúng lên b ng tay. Trình qu n lý này cũng giúp gi i quy t v n ñ gi i
h n s d ng b nh cho m i ti n trình khi ch y nhi u th hi n IOS trên m t hypervisor (xem
FAQ ñ hi u hơn v v n ñ này) b ng cách “cân b ng t i” các th hi n trên nhi u hypervisor.
8. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 8
Hãy nhìn vào m t ví d cách nó làm vi c:
Chúng ta mu n ch y 5 th hi n IOS, m i cái s d ng 256 MB và chúng ta c u hình gi i h n b
nh s d ng cho m t hypervisor là 512 MB. Khi chúng ta b t ñ u bài lab, hypervisor manager
s t o 3 ti n trình hypervisor d a trên công th c sau ñây (b n ph i làm tròn ñ n s t nhiên l n
hơn k ti p):
S lư ng hypervisors = (256 * 5 / 512)
Trình Hypervisor Manager gán 2 th hi n ñ u tiên vào hypervisor ñ u tiên, 2 th hi n k ti p
vào hypervisor th 2 và th hi n cu i cùng và hypervisor th 3.
9. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 9
Ngoài ra còn có 2 tuỳ ch n khác trong Dynamips Preferences. “UDP incrementation” quy ñ nh
cách mà Hypervisor Manager tăng Dynamips base udp port cho m i 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ó s thi t l p base upd port cho hypervisor ñ u tiên là 10000, 10100 cho cái th hai,…)
Ghi chú: có nhi u thông tin v UDP issues có th ñư c tìm th y trong ph n “Quá trình ho t
ñ ng Client/Server và Multiserver”.
10. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 10
Tuỳ ch n “Use the hypervisor manager when importing” ñư c s d ng khi n p m t t p tin mô
hình (topology file) (.net) vào GNS3. N u tuỳ ch n này ñư c ch n và trong t p tin .net b n ñã
ñ nh nghĩa hypervisors ñ ch y trên localhost, sau ñó GNS3 nh n th y r ng nh ng hypervisor
c n ñư c kh i ñ ng b ng Hypervisor Manager. N u nó không ñư c ch n, nh ng hypervisor
ñư c ghi nh n là external hypervisor và ph i ñư c kh i ñ ng b ng tay.
Ch y m t bài lab ñơn gi n
Trong ph n này tôi s hư ng d n các b n cách ch y m t bài lab v i 3 router t ng bư c t ng
bư c m t.
Ch ñ thi t k
M c ñ nh, GNS3 kh i ñ ng “ch ñ thi t k ”. Trong ch ñ này b n có th t o mô hình m ng
b ng 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 l p ñư ng d n ñ n t p tin nh IOS b ng cách ch n menu Edit IOS images (ho c
b m CTRL + SHIFT + I). Sau ñó thi t l p ñư ng d n cho t p tin nh IOS, ch n n n (platform)
11. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 11
và lo i (chassis)(n u có th ) và ñi n m t giá tr IDLE PC. M c ñ nh, b n s d ng hypervisor
ñư c tích h p (dynamips ñư c qu n lý b i GNS3) ñ ch y IOS c a mình.
N u b n mu n s d ng hypervisor bên ngoài (b n ph i t kh i ñ ng), b n có th ghi nh n chúng
trong tab “Hypervisors” (xem ph n “Quá trình ho t ñ ng Client/Server và Multi-server” ñ có
thêm thông tin).
T t c nh ng thông tin xác ñ nh IOS và hypervisor ñư c lưu trong t p tin gns3.ini, vì th b n ch
c n ghi nh n chúng m t l n.
Lưu ý: t p tin gns3.ini n m trong thư m c %APPDATA% ho c %COMMON_APPDATA%
trên Windows và $HOME/.config/ ho c /etc/xdg/ ho c /etc/qt4/ trên Linux/Unix.
M t khi t p tin nh IOS ñã ñư c ghi nh n, b n có th c u hình các node c a mình (b m chu t
ph i vào m t node và ch n Configure).
B n có th áp d ng nh ng thi t l p gi ng nhau cho t t c các router b ng cách ch n “Routers”
cây phía bên trái ho c cho m t router xác ñ nh nào ñó b ng cách ch n tên c a nó trên cây.
12. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 12
Trong ph n c u hình node, b n có th ch n IOS ñ s d ng và c u hình nhi u th khác như
startup-config, kích thư c RAM, các khe c m, v.v…
K ti p, thêm các k t n i gi a các node (b m vào nút “Add a link” trên thanh menu, ch n node
ngu n và node ñích). B n s ñư c nh c nh r ng b n có th ch n l i k t n i (Ethernet, serial…).
N u b n ñ GNS3 t ñ ng gán module thích h p phù h p v i lo i k t n i c a mình trên slot c a
router c a b n và ch n interface thích h p ñ u tiên ñ k t n i.
B n có th t ch n interface ñ k t n i cho liên k t c a mình b ng cách ch n phương th c làm
b ng tay t menu drop-down. Nhưng hãy ghi nh trong ñ u r ng sau ñó b n cũng ph i c u hình
b ng tay các slot trên router c a mình.
13. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 13
Ghi chú: s d ng các interface ñư c ñánh d u màu xanh, ñ ng s d ng các interface ñánh d u
màu ñ .
Ch ñ mô ph ng
Sơ ñ m ng c a b n ñã ñư c t o. Bây gi chuy n sang “ch ñ mô ph ng” (b m vào nút
“Emulation Mode” trên thanh menu).
14. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 14
Mô hình m ng c a b n cùng v i t t c các thi t l p sau ñó ñư c t o trên các hypervisor. B n có
th b t/t t/t m ngưng m t th hi n IOS b ng cách b m chu t ph i vào m t node. N u b n ñã
kh i ñ ng m t node, b n có th truy xu t vào console c a thi t b ñó. Ghi chú: có th ch n nhi u
node ñ th c thi thao tác trên các node ñó m t cách ñ ng th i.
15. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 15
M t khi ñã k t n i vào ñư ng console c a router, b n có th gán các ñ a ch IP thích h p vào các
serial interface (b n có th xem các interface ñã ñư c k t n i b ng cách nhìn vào b ng tóm t t
mô hình phía bên tay ph i ho c ñ chu t lên m t liên k t), và “no shut” chúng, b i vì chúng ñã
th c s ñư c k t n i.
Làm vi c v i Console
Ghi chú: khung Console phía dư i ch s d ng ñư c khi b n ñang ch ñ mô ph ng.
T màn hình Console, s d ng l nh help ñ xem danh sách các l nh h p l :
16. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 16
ð ñư c giúp ñ v m t l nh c th nào ñó, có th gõ help command ho c command ?. Ví d :
ð t t m t router o, s d ng l nh stop. Cú pháp như sau:
stop {/all | router1 [router2]…}
ð t t m t router c th , dùng l nh stop tên_router:
Và ñ ch c ch n r ng router ñã ñư c stop:
17. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 17
B n cũng có th ñưa ra m t list các router c n stop, ho c dùng l nh stop /all ñ t t t t c các th
hi n c a router.
ð kh i ñ ng l i R1, s d ng l nh start:
start {/all | router1 [router2] …}
L nh reload IOS không ñư c h tr b i Dynamips ñ i v i router o. Vì th b n có th s d ng
l nh reload c a console. Nó th c hi n m t stop, theo sau b i m t start. ð reload t t c các
router trong bài lab, s d ng l nh reload /all:
Các l nh t m ngưng (suspend) và khôi ph c (resume) có cú pháp tương t như stop và start,
nhưng chúng t m d ng m t router xác ñ nh:
18. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 18
L nh exit d ng và xoá t t c các thi t b ra kh i m ng và tr v ch ñ thi t k . N u b n thoát
kh i Console, s mô ph ng cũng s ng ng theo.
Tính toán giá tr Idle-PC
B n có th nh n th y r ng s mô ph ng trư c ñó c a mình làm cho CPU c a h th ng ho t ñ ng
t i 100% và luôn n m ngư ng ñó. ði u này là b i vì Dynamips không bi t khi nào router o
ñang r i và khi nào nó ñang th c thi nh ng công vi c h u ích. L nh “idlepc” th c hi n phân tích
trên m t t p tin nh ñang ch y ñ xác ñ nh các ñi m gi ng nh t trong mã ñ i di n m t chu kỳ
ngh c a IOS. M t khi ñư c áp d ng, Dynamips “ngưng” router o thư ng xuyên khi chu kỳ
ngh ñư c th c thi, giúp làm gi m s tiêu t n CPU trên máy ch mà không làm gi m kh năng
x lý công vi c th c t c a router.
Dư i ñây mô t cách mà quá trình ñư c th c thi. ð u tiên, t o m t router ñơn trong ch ñ thi t
k , ch n t p tin nh IOS s ch y, và chuy n sang ch ñ mô ph ng.
Sau ñó b t router ( o) và telnet vào nó. N u b n g p d u nh c IOS autoconfig, ch n “no”. N u
không, ñ ng b m b t c th gì:
19. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 19
ð i cho t t c các interface ñư c kh i ñ ng. Sau ñó ñ i m t chút ñ ch c ch n r ng router
không còn boot n a và ñang ngh . Phiên làm vi c c a b n trông gi ng như th này:
20. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 20
Bây gi , quay tr l i màn hình Console c a GNS3, và dùng l nh idlepc get routername. B n s
th y m t thông báo r ng các thông s ñang ñư c thu th p, và kho ng 10 ñ n 20 giây sau b n s
th y m t danh sách các giá tr idlepc ti m năng:
21. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 21
Các giá tr có kh năng cho k t qu t t ñư c ñánh d u b ng d u hoa th (*). Ch n m t trong các
giá tr trên ñ th t menu và b m OK. B n ñ ý th y r ng trên máy c a mình (máy ñang ch y
các ti n trình dynamips) t l s d ng CPU ñã ñư c gi m ñang k . N u th , b n ñã tìm ñư c
m t giá tr idlepc t t ñ i v i t p tin nh IOS này.
N u t l s d ng CPU không gi m xu ng thì b n nên th v i m t giá tr khác. Gõ idlepc show
routername ñ hi n th danh sách các giá tr ñã ñư c xác ñ nh trư c ñó, và ch n m t giá tr
khác.
Giá tr Idle-PC là riêng ñ i v i m t t p tin nh IOS. Chúng có th khác nhau ñ i v i các phiên
b n IOS khác nhau, và th m chí v i các t p tính năng khác nhau c a cùng m t phiên b n IOS.
Tuy nhiên giá tr Idle-PC không ph thu c vào máy c a b n, h ñi u hành hay phiên b n c a
Dynamips.
22. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 22
Có th Dynamips không th tìm th y các giá tr idlepc cho m t t p tin nh, ho c các giá tr tìm
th y không có tác d ng. N u ñi u này x y ra, hãy c g ng th l i quá trình m t l n n a. Ho c là
b n ñã không g p may v i t p tin nh ñó (m c dù trư ng h p này r t hi m khi x y ra).
Sau khi tìm ñư c m t giá tr idlepc t t, ghi l i s d ng th p l c phân (ví d , 0x8048ef80).
Quay tr l i t p tin nh IOS trên menu Edit. B m ñúp chu t vào tên t p tin nh bên ô bên ph i
ñ m b ng thi t l p c a nó qua ô bên trái. ði n giá tr idlepc, và b m Save. Quá trình này ch
c n làm m t l n ñ i v i m i IOS. M i khi b n m GNS3, các giá tr s ñư c thi t l p s n. B n
ch c n ñi n giá tr idlepc m i khi b n thi t l p l n ñ u tiên cho m t phiên b n IOS m i.
S d ng m t thi t b Frame Relay
Dynamips (và do ñó c GNS3) cung c p h tr m t frame relay switch tích h p. Nhìn vào frame
relay lab:
23. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 23
Chúng ta ñã k t n i các c ng serial trên các router vào các c ng 1,2 và 3 trên m t Frame Relay
Switch tên “F0”.
Thông qua Node configurator chúng ta gán m t DLCI c c b giá tr 102 vào c ng 1, g n v i
m t DLCI 201 trên c ng 2. Hai port còn l i c u hình tương t , do ñó t o m t full mesh PVCs
gi a 3 router (103 301, và 201 302).
Ghi chú: Frame Relay switch ñư c mô ph ng (emulated) b i Dynamips s d ng LMI là ANSI
Annex D, không ph i Cisco.
Kh i ñ ng bài lab:
24. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 24
Frame Relay switch F0 ñư c li t kê, nhưng b n không th d ng, kh i ñ ng, t m ngưng hay khôi
ph c nó gi ng như làm v i các router o.
ATM switch cũng có th ñư c c u hình m t cách tương t .
Giao ti p v i m ng th c
Dynamips có th t o c u n i gi a interface trên router o v i interface trên máy th t, cho phép
m ng o giao ti p v i m ng th t. Trên h th ng Linux, ñi u này ñư c làm v i NIO_linux_eth
NIO (Network Input Output) descriptor.
ð s d ng tính năng này v i GNS3, b n ph i t o m t thi t b “Cloud”. M t cloud ñ i di n 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:
25. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 25
Sau ñó b n có th k t n i “cloud” c a mình t i m t router ho c m t Ethernet switch. Trong hình
bên dư i, chúng ta k t n i interface e0/0 c a router t i interface eth1 trên máy tính. Packet ñi ra
t e0/0 ñư c chuy n vào m ng th t thông qua eth1, và packet quay tr v s theo ñư ng cũ quay
tr v router o.
26. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 26
Trên h th ng Windows, thư vi n Winpcap ñư c s d ng ñ t o k t n i này. ð nh d ng giao
di n hơi ph c t p hơn so v i trên h th ng Linux. GNS3 s th c thi m t ti n trình t ñ ng – phát
– hi n v i s giúp ñ c a Dynamips ñ li t kê các interface kh d ng N u không detect ñư c, s
d ng shortcut t o b i GNS3 Windows installer (c m ơn Dynagen). Trên desktop, b m vào
shortcut “Network Device List”:
27. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 27
Vì th trên h th ng Windows, tôi s d ng:
DeviceNPF_{B00A38DD-F10B-43B4-99F4-B4A078484487}
ñ k t n i t i Ethernet adapter trên máy. B n c n ñưa giá tr này vào ô Generic Ethernet NIO khi
c u hình thi t b « Cloud » c a mình. Ch n thi t b t danh sách s xu ng, ho c dán nó vào ô
bên c nh nút Add. Sau ñó b m nút Add ñ ñưa thi t b vào ô tr ng bên dư i nút Add.
28. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 28
S d ng thi t b Ethernet Switch
Dynamips cũng cung c p m t Ethernet switch o tích h p có h tr VLANs v i ki u ñóng gói
802.1q. Xem lab bên dư i:
29. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 29
Port 1 trên switch (k t n i t i R1 e0/0) là m t access port trong VLAN 1. Port 2 cũng là m t
access port. Port 4 là m t trunk port (ñư c xác ñ nh v i t khoá dot1q) v i m t native VLAN 1.
Trunk port trunk t t c các VLAN t i switch.
30. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 30
M c ñ nh trong GNS3, m t switch có 8 access port ñư c c u hình n m trong VLAN 1.
B n cũng có th k t n i 1 switchport t i « th gi i th c» b ng cách k t n i switch t i m t thi t
b « Cloud ». ñây chúng ta ñang k t n i 1 trunk port (ñóng gói dot1q) v i m t native VLAN 1
t i interface eth1 c a máy tính, ho c thi t b m ng Windows s 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
t i m t switch th c ñư c c u hình trunking, b n có th d dàng k t n i t i b t c th router o
nào vào b t c VLAN nào b n mu n.
Console bao g m CLI command ñ hi n th và xoá b ng MAC address c a Ethernet switch o.
Nh ng l nh này là show mac Ethernet_switch_name và clear mac ethernet_switch_name.
31. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 31
S d ng thi t b Hub
GNS3 cho phép b n t o thi t b hub. Thi t b hub là thi t b c u hình ñơn gi n nh t b i vì b n
ch c n ch n s lư ng port cho m i thi t b (m c ñ nh là 8 port). Dư i ñây là c u hình c a 1 bài
lab s 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 ñã h tr thêm cho nhi u WIC moudule. Hi n t i, ñã h 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 c ng hi n t i ñã mô ph ng ñư c” ñ có thêm thông tin v các model và s lư ng khe WIC
h tr cho m i n n.
32. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 32
Ghi chú: hi n t i GNS3 chưa h tr WIC module cho router 1700, nhưng tính năng này s ñư c
tích h p trong phiên b n trong tương lai.
Quá trình ho t ñ ng Client/Server và Multi-server
Ch ñ Dynamips “Hypervisor” ñư c GNS3 s d ng là m t kênh giao ti p TCP/IP, vì th GNS3
có th ch y trên m t máy khác v i máy cài Dynamips. ði u này ñư c làm b ng tay b ng cách
xác ñ nh m t hypervisor trong c a s “IOS images and hypervisors”.
ñây chúng ta có m t hypervisor s l ng nghe trên c ng 7210 trên máy “remote_host”. B n
cũng có th ch ñư ng d n ñ y ñ t i thư m c làm vi c nơi hypervisor s lưu t t c các t p tin
nó t o ra trên Dynamips host. Hãy ch c ch n s d ng ñúng d u ngăn cách thư m c (ví d d u /
cho h th ng Linux).
Ghi chú: b n ph i s d ng m t DNS name hay m t ñ a ch IP trong ô host.
“Base UDP” là c ng n n (base) cho UPD NIOs mà Dynamips s d ng ñ t o ra k t n i gi a các
node. Dynamips s s d ng m t c ng UDP cho m i ñ u k t n i. Ví d , sáu c ng UDP s ñư c
s d ng cho m t k t n i full-meshed c a 3 router và m t base upd là 10000.
33. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 33
Dư i ñây là output c a l nh netstat s hi n th cho b n k t n i gi a các node và c ng UDP ñư c
s d ng b i 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ư ng tư ng b n mu n ch y 2 IOS instances ñã ñư c k t n i v i nhau và ñư c t o
trên 2 hypervisor khác nhau trên cùng m t máy và b n ch n cùng m t base UDP port cho các
hypervisor. M i hypervisor s c g ng l y cùng m t c ng UDP (10000 trong ví d trư c) cho
m i ñ u cu i c a k t n i và, dĩ nhiên, ñi u này s “xung ñ t” b i vì Dynamips nghĩ r ng chúng
là các server khác nhau và do ñó nh ng c ng UDP này thì an toàn ñ s d ng l i.
“Base console” là m t TCP base port mà hypervisor s s d ng khi b n m m t console trên
m t IOS. Giá tr này không th “xung ñ t” vì GNS3 s d ng công th c bên dư i ñ tác ñ ng
ñ n c ng console trên m i router: “base port” + router_id (duy nh t). Th nên b n có th ñ
các giá tr gi ng nhau cho các hypervisor.
M t khi hypervisor c a b n ñã ñư c ghi nh n, b n có th k t n i chúng vào IOS image c a
mình. Ch n t p tin nh, b d u ch n “Use the hypervisor manager”, và sau ñó ch n hypervisor
c a b n t danh sách. Bây gi m i router ñư c c u hình v i IOS image này có th liên l c ñư c
v i hypervisor kia.
34. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 34
Ghi chú: hãy ch c ch n r ng t t c nh ng 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 nh ng traffic c n thi t. Nó bao g m
Dynamips server port (m c ñ nh là c ng TCP 7200), console ports (vd: TCP 2000, 2001,…) và
nh ng c ng s d ng b i k t n i NIO gi a các interface, b t ñ u t UDP 10000.
B n cũng có th ch n hypervisor nào mà các thi t b non-IOS (switch và hub) s ch y trên ñó
khi c u hình chúng. Ví d , trên m t Ethernet switch b n có th ch n hypervisor t danh sách.
35. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 35
ñây chúng tôi ch n cho switch ch y trên hypervisor tên là saturn, c ng l ng nghe là 8000.
T i ưu hoá s d ng b nh
Như ñã ñư c mô t trong ph n “S d ng tài nguyên”, bài lab c a b n có th tiêu t n m t lư ng
l n b nh th c và o. Tuỳ ch n “ghostios” và “sparsemem” ñư c thêm vào ñ gi i quy t các
v n ñ trên.
Tuỳ ch n Ghostios có th làm gi m m t cách ñáng k lư ng RAM trên máy ch c n cho bài lab
v i nhi u router ch y cùng m t IOS image. V i tính năng này, thay vì m i router o ch a m t
b n copy IOS riêng trong RAM, thì máy ch s ñ nh v m t vùng b nh chung cho t t c . Ví
d , n u b n ch y 10 router v i cùng m t IOS image và t p tin nh ñó có kích thư c 60 MB thì
b n ñã ti t ki m ñư c 9*60=540MB RAM th c khi ch y bài lab. B t tính năng này ch ñơn gi n
b ng cách ch n vào checkbox trong Dynamips preferences. Tuỳ ch n này ñư c b t m c ñ nh và
ñư c áp d ng cho t t c các th hi n c a router trong bài lab.
36. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 36
Khi ñư c kích ho t, b n s ñ ý th y có thêm m t s t p tin trong cùng thư m c v i t p tin
nvram c a router có tên d ng như “c3600-ik9o3s-mz.124-10.image.ghost”. ðây là t p tin
nmap’ed ch a vùng nh dùng chung. Các t p tin khác thư ng ñư c t o cùng v i 1 th hi n c a
router cũng ñư c t o ra (log, nvram, và có th c t p tin bootflash).
ðo lư ng lư ng b nh c a máy ch ti t ki m ñư c v i ghostios có th g p 1 chút khó khăn do
s ph c t p trong vi c qu n lý b nh trên các HðH hi n ñ 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”
(Hi u rõ hơn v s d ng b nh và RAM Ghosting) ñ có thêm chi ti t.
Tính năng “sparsemem” không giúp b o toàn b nh , mà thay vào ñó nó làm gi m lư ng b nh
o s d ng b i các router. ði u này có th là quan tr ng, b i vì h ñi u hành gi i h n m t ti n
trình m c 2GB b 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 s d ng b i cygwin và các thư vi n khác mà dynamips ph
thu c vào, ch còn ch ñ cho 4 instance c a các router, m i router 256MB. B t tính năng
sparsemem ch ñ nh v b nh o trên máy ch ñúng b ng lư ng RAM mà IOS th c s s d ng
ch không ph i là toàn b 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 m t 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 ñ bi t thêm thông tin.
Tính năng “sparsemem” ñư c kích ho t m c ñ nh trong GNS3 mà hi n th i không có tuỳ ch n
ñ t t nó. Ghi chú: n u ngư i dùng mu n có m t tuỳ ch n ñ t t tính năng này, hãy cho chúng
tôi bi t.
B t gói tin
Dynamips/GNS3 có th b t gói tin trên interface Ethernet hay Serial o và ghi thông tin ra m t
t p tin capture ñ s d ng v i các ng d ng khác như tcpdump, Wireshark, hay b t c ng d ng
nào có th ñ c ñư c ñ nh d ng t p tin c a libpcap.
Gi s có 3 router, “r1” và “r2” ñư c n i v i nhau thông qua cáp Ethernet, và r2 n i v i r3
thông qua k t n i serial point-to-point v i ñóng gói HDLC.
ð b t ñ u b t các traffic trên interface f0/0 c a r1 và ghi vào t p tin “r1.cap”, gõ dòng sau ñây
vào c a s console:
capture r1 f0/0 r1.cap
ð xem các traffic theo th i gian th c, m t p tin v i Wireshark:
37. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 37
Vi c b t gói tin v n ti p t c ghi các gói vào t p tin output. N u chúng ta ping r2 t r1, sau ñó
b m vào bi u tư ng “reload this capture file” s th y:
38. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 38
ð ng ng b t gói tin, gõ:
no capture r1 f0/0
Dynamips / GNS3 cũng có th b t gói tin trên interface serial. Trong trư ng h p này chúng ta
ph i xác ñ nh lo i ñóng gói mà chúng ta ñang s d ng trên router, ñ Wireshark bi t cách
decode packket. Chúng ta có các tuỳ ch n ñóng gói là FR (Frame-Relay), HDLC, ho c PPP. ð
capture các traffic ñư c ñóng gói HDLC trên liên k t gi a r2 và r3, gõ:
capture r2 s1/0 r2.cap HDLC
Bây gi chúng ta có th m t p tin r2.cap, và sau khi ñư c decode s gi ng như sau:
39. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 39
Bây gi k t thúc vi c b t gói tin v i “no capture r2 s1/0”. Chú ý r ng b n có th b t nhi u gói
tin trên nhi u interface ñ ng th i trên các router khác nhau.
Lưu và n p m t mô hình m ng
GNS3 có th lưu và n p mô hình m ng c a b n thành ñ nh d ng t p tin c u hình gi ng-INI c a
Dynagen (ph n m r ng là .net). ði u này có nghĩa là b n có th s d ng các t p tin gi ng nhau
cho c GNS3 và Dynagen. B i vì GNS s d ng Dynagen nên có 2 gi i h n liên quan ñ n vi c
s d ng t p tin .net trong GNS3:
• ð n p sơ ñ m ng, b n ph i c u hình ñư ng d n Dynamips trong h p tho i preferences.
• ð lưu sơ ñ m ng c a mình, b n ph i ñang trong ch ñ mô ph ng.
Ghi chú: Trong phiên tương lai c a GNS3 có kh năng lưu sơ ñ c a b n trong ch ñ thi t k .
40. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 40
M t ñi u mà b n ph i lưu ý là GNS3 qu n lý t p tin .net theo m t cách khác so v i Dynagen. Ví
d , t t c nh ng thi t l p (ram, rom, nvram,…) ñư c ghi l i trong sub-section c a thi t b và
không ph i m t ph n trong mô hình m u gi ng như Dynagen. GNS3 cũng s ghi l i giá tr
idlepc và tên t p tin nh IOS trong sub-section c a thi t b (b i vì b n có th dùng nhi u phiên
b n IOS khác nhau v i cùng 1 lo i router). ð ghi ñè lên cách làm này, b n có th thi t l p m t
IOS image là m c ñ nh, sau ñó GNS3 s t o m t m u sub-section là nơi nó s lưu tr tên t p tin
IOS và giá tr idlepc.
Trong ví d ti p theo ñây, chúng ta s t o m t m t mô hình bao g m 3 router (ñ i 2610) và
chúng ta s lưu nó trong ch ñ mô ph ng. M t IOS image m c ñ nh cho ñ i 2619 cũng ñư c
c u hình.
41. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 41
Dư i ñây là k t qu c a t p tin .net lưu l i:
sparsemem = True
ghostios = True
[localhost:7200]
udp = 10000
console = 2000
workingdir = /tmp/
[[2610]]
image = /home/grossmj/IOS/c2600.image
idlepc = 0x804a1cec
[[ROUTER R0]]
model = 2610
console = 2000
ram = 128
nvram = 128
rom = 4
disk0 = 8
disk1 = 8
mmap = True
exec_area = 64
slot0 = CISCO2600-MB-1E
slot1 = NM-4E
42. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 42
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ó th n p t p tin này vào Dynagen ho c GNS3.
Ghi chú: xem thêm bài hư ng d n v Dynagen ñ bi t v c u trúc c a t p tin .net
Nh ng l n/tính năng khác
Dư i ñây là m t vài l nh khác mà b n có th s d ng trong c a s console mà s không ñư c
gi i thích trong bài hư ng d n này. Xem hư ng d n tr c tuy n (command /? ho c help
command) v cách s d ng:
• import / export – Nh p và xu t các c u hình router t nvram thành t p tin d ng text trên
máy c a b n. Có th s d ng ñ l y m t b n copy c a c u hình hi n th i, ho c như là
m t tính năng “snapshotting” ñ lưu l i c u hình router trư c khi b n t o nh ng thay ñ i.
43. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 43
• push / save – Khá gi ng v i import và export, nhưng t p tin c u hình ñư c lưu dư i d ng
base64 encoded “blobs” ngay trong t p tin network. ði u này cho phép b n phân ph i
toàn b 1 bài lab v i sơ ñ m ng và c u hình IOS trong m t t p tin .net duy nh t.
• filter – Áp d ng m t l c k t n i vào m t interface. Hi n t i filter duy nh t ñư c h tr
b i dynamips là “freq_drop”, t c là nó s lo i b x packet ra kh i y packet trên m t liên
k t (ñ gi l p vi c packet b th t l c).
• send – S d ng ñ g i nh ng l nh hypervisor thô t i dynamips (xem
README.hypervisor ñư c ñính kèm cùng v i source c a dynamips ñ bi t v các l nh
c a hypervisor). Các l nh hypervisor này ñi u khi n cách mà GNS3 giao ti p v i
Dynamips. L nh này thông thư ng ch ñư c s d ng n u phát tri n m t tính năng m i
trong dynamips, th nghi m, hay ñơn gi n ch là tò mò.
• ver – xu t ra phiên b n ñang s d ng c a Dynagen, cũng như là phiên b n c a m i th
hi n c a dynamips mà Dynagen ñang k t n i t i.
• hist – L nh console history (gi ng như “history” trong bash).
Ngoài ra cũng nên theo dõi sư phát tri n c a Dynamips b ng các truy c p vào blog
http://www.ipflow.utc.fr/blog/ ñ có ñươc nh ng thông tin m i nh t.
Các ph n c ng hi n t i ñã mô ph ng ñư c
Mư n t m t bài g i 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
46. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 46
- PA-A1 (ATM)
- PA-POS-OC3 (POS)
- PA-GE (GigabitEthernet)
Các câu h i thư ng g p
Làm sao tôi xác ñ nh ñư c giá tr idle pc t GNS3?
Xem ph n “Tính Idle-PC” trong bài hư ng d n này.
Khi tôi c g ng ch y nhi u hơn 4 router (v i 256 MB dành cho m i cái) (ho c 6 router v i
160 MB dành cho m i cái) trên Windows, ho c hơn 7 router v i 256 MB dành cho m i cái
(ho c 11 router v i 160MB dành cho m i cái) trên môi trư ng Linux 32-bit thì Dynamips
b l i.
V n ñ này s không x y ra n u b n s d ng Hypervisor Manager (m c ñ nh) v i thi t l p ñúng.
Hypervisor ñư c thi t k ñ “cân b ng t i” các th hi n c a IOS trên nhi u ti n trình c a
Dynamips, nhưng n u b n s d ng nhi u hypervisor trên máy ch xa, v n ñ này là do gi i
h n b nh dành cho 1 ti n trình.
Theo m c ñ nh, h n ch v b nh cho m t ti n trình trên Windows là 2GB (bao g m c b nh
ñã s d ng cho b nh RAM c a router o, cywin, các thư vi n, và ‘không gian linh tinh’) mà
b n s d ng. Linux 32-bit m c ñ nh có gi i h n v b nh cho 1 ti n trình là 3 GB.
Gi i pháp là ch y nhi u th hi n c a Dynamips trên cùng m t h th ng và l ng nghe trên các
c ng 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 nh ng hypervisor ñó vào GNS3 (xem ph n “Quá trình ho t ñ ng
Client/Server và Multi-server”).
Tôi có 1 bài lab ph c t p v i nhi u router, và c ng serial b flapping, các eigrp neighbor
adjacencies b l i, show run và write mem ch y r t lâu.
ði u này h u như là do v n ñ hi u su t trên máy PC ch . M t bài lab l n tiêu t n nhi u RAM
và CPU. M c ñ nh, b nh DRAM c a router ñư c gi l p như là m t t p tin trên ñĩa có kích
thư c b ng v i kích thư c lư ng RAM. Tính năng cache c a HðH trên máy ch t ñ ng gi
nh ng ph n hay ñư c truy xu t nh t trong RAM. Nhưng vì RAM c a b n ch y ch m, s t c
47. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 47
ngh n trong c ng s b t ñ u. Router o s tr nên “starved” ñ i v i CPU và b t ñ u th t l c
nhi u gói tin hello. Có nhi u tuỳ ch n ñ 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 .
• S d ng router o dòng th p n u có th . Ví d , m t 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ó th s d ng khi b n c n gi l p m t bài
lab ñơn gi n, ho c là “Internet”
Có m t phiên b n c a Dynamips m i hơn phiên b n ñi kèm v i b cài ñ t GNS3 trên
Windows. Làm cách nào tôi có th s d ng nó v i GNS3? / Làm sao s d ng GNS3 trên
Windows 2000 hay Windows XP SP1?
Phiên b n c a Dynamips trong b cài GNS3 trên Windows ñòi h i ph i có Windows XP SP2.
Trong nh ng trư ng h p trên, t i b n cài ñ t trên Windows t website Dynamips
(http://www.ipflow.utc.fr/blog). Ví d v i Windows XP/2003 s d ng “dynamips-wxp.exe”.
ð i v i Windows 2000, s d ng “dynamips-w2000.exe”. Sau ñó copy t t c các t p tin th c thi
và “cygwin1.dll” vào thư m c “C:Program FilesGNS3Dynamips”, thay th các t p tin ñang
t n t i.
Trên Linux/Unix/OS X, khi tôi k t n i m t interface trên router hay trên switch vào máy
c c b , tôi không th ping ñư c nó t máy ch . Nhưng nó l i làm vi c trên Windows? ði u
gì x y ra v y?
Thông thư ng nó ch y trên Windows (ph thu c 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 s khác bi t gi a 2 thư vi n libpcap và Winpcap, và s
khác bi t v các Network stack trên Unix/Windows (vd: NDIS). Tuy nhiên, b n có th ping
interface t m t h t h ng khác trong cùng m ng. N u nó không làm vi c trên Windows riêng
v i lo i card m ng c a b n, hãy th t o m t card m ng loopback trên Windows và t o k t n i
v i nó. Xem bài vi t này ñ có nhi u thông tin hơn. Trên Linux, b n có th dùng m t tap
interface và lo i NIO_tap. ð i v i OS X b n có th cài tun/tap driver như ñư c mô t chi ti t
ñây.
Tôi có th s d ng GNS3 ñ t o sơ ñ m ng cho mình?
Có th nhưng hi n nay GNS3 ch h tr nh ng bi u tư ng ñư c s d ng trong quá trình mô
ph ng, vì th b n có th t o sơ ñ m ng v i nh ng bi u tư ng này và xu t chúng ra dư i d ng
nh (jpeg, png, xpm, bmp là nh ng ñ nh d ng ñư c h tr ).
Trong phiên b n tương lai c a GNS3, m t gói dùng mô t các bi u tư ng và m t cách ñ vi t
văn b n lên vùng v s ñư c cài ñ t.
Tôi g p m t thông báo l i c a Dynamips nhưng tôi không hi u nó b cái gì?
48. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 48
N u b n g p l i này nghĩa là hypervisor hi n gi ñang không l ng nghe, b n xem l i ph n thi t
l p c a hypervisor trong Dynamips preferences n u b n s d ng hypervisor manager ho c trong
ph n hypervisor trong c a s “IOS images and hypervisors”. N u v n ñ v n còn, hãy th :
• Kh i ñ ng hypervisor b ng tay và xem k t xu t c a nó.
• Ki m tra xem b n có m t ti n trình Dynamips nào khác ñang ch y trên h th ng hay
không
• Xoá thư m c làm vi c c a Dynamips (ñ c bi t là các t p tin b khoá)
L i này có nghĩa là Dynamips không th t o m t UDP NIO, thư ng là do m t xung ñ t khi ch n
c ng UDP, ki m tra thi t l p hypervisor c a b n và xem ph n “Client/Server và Multi-server
Operation” ñ có thêm thông tin.
Tôi có m t câu h i / Tôi có m t v n ñ / Tôi nghĩ tôi tìm ra m t l i. Làm cách nào tôi có th
g i m t bài vi t có ch t lư ng lên forum ho c lên bug tracking ñ tăng kh năng ñư c m t
ai ñó giúp ñ ?
Hãy ch c ch n r ng b n ñã ghi ñ y ñ nh ng ñi u sau ñây trong bài g i c a b n:
• Chi ti t c th v v n ñ c a b n.
• C g ng cung c p m t bài lab ñơn gi n nh t mà b n có th mà t o ra l i ñó.
• ðính kèm t p tin exception.log n u nó t n t i.
• B t c gì xu t ra t Dynamips (khi b n s d ng nó bên ngoài).
49. Bùi Qu c Hoàn – Di n ñàn AdminVietnam (www.adminvietnam.vn)
Thành ph H Chí Minh – Tháng 11 năm 2007 49
Ghi chú: Chúng tôi ñang có d ñ nh s cung c p ch ñ debug trong phiên b n tương lai.