- ดาวน์โหลด dynamips , dynagen ที่เป็นตัว windows Installer จากหน้า download ของเว็บ dynagen.org
http://sourceforge.net/project/showfiles.php?group_id=160317&package_id=192619&release_id=516749
- ดาวน์โหลด wincap จากเว็บไซท์ wincap.org (เลือกหัวข้อ get wincap จากหน้าหลัก)
http://www.winpcap.org/install/bin/WinPcap_4_0_1.exe
- ดาวน์โหลด ios (จากเว็บไซท์ของ cisco หรือ แหล่งอื่นๆ)
#การติดตั้งไฟล์ลงในระบบ
- ติดตั้ง wincap ลงในระบบเป็นอันดับแรก ( เพราะว่าตัว dynamips นั้น require เจ้า wincap )
- ติดตั้ง ติดตั้ง ตัว installer package ของ dynamips+dynagen ที่ได้จาก dynagen.org
- ทำการ copy ไฟล์ ios ที่เราต้องใช้งาน ไปยัง /Program Files/Dynamips/images
#การเริ่มทำงานครั้งแรก
- เริ่มการทำงานของ dynamips ด้วยการไปคลิกที่ icon ของ Dynamips Server ที่อยู่บน desktop
หลังจากนั้นจะมีกรอบข้อมูลของ text mode รันขึ้นมา (ปล่อยค้างไว้แบบนั้น)
- เข้าไปที่ \Program Files\Dynamips\sample_labs หรือ คลิกที่ icon ของ Dynagen Sample Labs
ที่อยู่ตรง desktop แล้วเข้าไปที่ simple1.net แล้วทำการ edit network file ด้วย wordpad เพื่อทำการแก้ไข
ค่าต่างๆ เช่น ชื่อของไฟล์ ios image ที่เราจะใช้ และ เพิ่มรุ่นของ router เข้าไปใน config
(lab นี้ มี router 2 ตัว คือ R1 และ R2 ซึ่งโดย default จะไม่กำหนดค่า module ของ router ทำให้ระบบ
ใช้การตั้งค่า ของ ios ที่ตั้งไว้ของ router รุ่น 7200 และใช้ ram ตามที่กำหนดเข้าไว้เช่นกัน )
# Simple lab
[localhost]
[[7200]]
image = \Program Files\Dynamips\images\c7200-jk9o3s-mz.124-7a.image << ----- แก้ค่า image ให้ตรงกับของเรา
# On Linux / Unix use forward slashes:
# image = /opt/7200-images/c7200-jk9o3s-mz.124-7a.image
npe = npe-400
ram = 160
[[ROUTER R1]]
s1/0 = R2 s1/0 <--- การเชื่อมต่อของ R1 กับ R2
[[router R2]]
# No need to specify an adapter here, it is taken care of
# by the interface specification under Router R1
ถ้าอยากจะลองสร้างไฟล์ config ใหม่ของตัวเอง ก็ทำได้โดยสร้าง ไฟล์ชื่อ lab ที่เราต้องการ แล้วให้มีนามสกุลเป็น .net
ส่วนค่า config เบื้องต้น แรกๆอาจจะ copy จากไฟล์ lab ต่างๆที่ dynagen ให้มาก็ได้ แล้วค่อยๆแก้ไขเอา
- หลังจากแก้ไขเสร็จ ให้ทำการเรียกใช้งานไฟล์ lab ที่ชื่อ simple1.net ด้วยการ ดับเบิ้ลคลิก แล้วจากนั้น ก็จะมีกรอบหน้าจอ
ที่เป็น text ขึ้นมา ซึ่งในการเริ่มใช้งานไฟล์ lab ครั้งแรก ระบบจะยังไม่มีค่าของ idlepc ให้ทำการกำหนดค่า idlepc ก่อน
( คาตรงนี้ ถ้าไม่ตั้ง จะทำให้เครื่องของเรา รัน lab โดยใช้ process ของ cpu สูงสุด คือเต็ม 100%)
Reading configuration file...
Warning: Starting R1 with no idle-pc value <--- ระบบแจ้งว่าไม่มีค่า idle pc
Warning: Starting R2 with no idle-pc value
Network successfully started
Dynagen management console for Dynamips
=>
- หลังจากตั้งค่า idlepc เสร็จ ก็ทำการ telnet เข้าไปยัง router โดยใช้คำสั่ง telnet แล้วตามด้วยชื่อ router
เช่น => telnet R1 จากนั้น จะมีกรอบหน้าจอขึ้นมาให้อีกอัน เป็นหน้าจอของโปรแกรม telnet ให้เริ่มทำการ
config ตัว router จากตรงนี้แหละครับ (ถ้าหน้าจอมันดำๆ ให้ลอง enter ไปซักสองสามที)
Connected to Dynamips VM "R1" (ID 0, type c3600) - Console port
วิธีการแก้ไข / การหาค่า idlepc ที่เหมาะสม (ของ R1)
- ใช้ คำสั่ง idle pc get R1 เพื่อหาค่า idlepc ที่เหมาะสมกับการใช้งานของ ios ที่ใช้ใน router 1 (รอซักพัก)
ถ้าระบบทำการ list ค่าขึ้นมา แล้วค่าไหน มีรูป * อยู่ข้างหน้า แปลว่าเป็นค่าที่ค่อนข้างเหมาะสม ซึ่งบางครั้งอาจจะไม่มีเลย
หรือ มีมากกว่า 1 ค่าก็ได้ ถ้าไม่มีค่าที่มี * เลย เราก็แค่ทำขั้นตอนนี้ซ้ำใหม่ หรือ ถ้ามีหลายค่า แต่ว่าแต่ละค่าที่ได้นั้นสูงไป
ก็เริ่มหาค่า idlepc นี้ใหม่อีกเช่นกัน ( ถ้าเราพิมพ์ แค่คำสั่ง idlepc เฉยๆ มันจะโชว์การใช้งานคำสั่งนี้ครับ )
=> idlepc get R1 <<--- รูปแบบคำสั่ง idlepc get <ชื่อของ router>
Please wait while gathering statistics...
1: 0x604a0508 [45]
2: 0x6058a6ac [44]
3: 0x6058a6b0 [22]
4: 0x605c2824 [44]
* 5: 0x6049c198 [53]
* 6: 0x6049c1f8 [51]
7: 0x6049c22c [21]
8: 0x6049c240 [40]
9: 0x605bc334 [33]
* 10: 0x605bc364 [51]
Potentially better idlepc values marked with "*"
Enter the number of the idlepc value to apply [1-10] or ENTER for no change: 10
Applied idlepc value 0x605bc364 to R1
ถ้าใช้คำสั่งแล้วเกิด error อาจจะเป็นไปได้ว่าใส่ชื่อ router ผิด ชื่อ router ตั้งไว้ยังไง ต้องใช้ชื่อนั้นเลย (Case Sensitive)
ถ้าค่าที่ได้เครื่องหมาย * มีหลายค่า และมีค่าที่ต่ำที่สุดอย่างที่เราต้องการ เราก็กดหมาเลข ข้างหน้าค่านั้น เพื่อเลือกค่าที่ต้องการ
แล้วลอง ไปดูว่า พอเปลี่ยนค่า idlepc แล้ว ค่า cpu usage ลดลงหรือไม่ ถ้าค่านั้น ทำให้ cpu usage ลดลง ก็ค่อยบันทึกค่า
ใช้คำสั่ง idlepc save R1 db เพื่อบันทึกค่าที่ได้ลงในฐานข้อมูลของ dynagen <---- รูปแบบคำสั่ง idlepc save <ชื่อ router> db
แต่ถ้าค่าที่ได้ ไม่ทำให้ cpu usage ลดลง ก็ยังไม่ต้องทำการ save และยังไม่ต้องตั้งค่า idlepc ตอนนี้ เพราะว่า ระบบจะไม่ให้ตั้ง
เนื่องจากค่าเดิมมีอยู่แล้ว ดังนั้นก็ให้ close หน้าต่างของ dynamips server และหน้าต่างของ lab แล้วค่อยสั่งรันอีกที เพื่อตั้งค่าใหม่
- ถ้าเราได้ค่า idlepc ที่เหมาะสม และต่ำพอ หลังจากนี้ เวลาเรารัน dynamips server และ lab ขึ้นมาใหม่
ค่า cpu usage น่าจะลดลงกว่าเดิมเยอะครับ
(ถ้าค่าที่ได้ ไม่ทำให้ cpu usage ลดลง ก็อาจจะไปลบค่า idlepc ออกจากไฟล์ lab หรือ ลบค่า idlepc ของ ios ในไฟล์ dynagenidledb.ini)
ข้อมูลเพิ่มเติม
Dynamips / Dynagen Tutorial Documentation Revision 1.10.2 ( Greg Anuzelli )
http://dynagen.org/tutorial.htm
Blind Hog : Tips and Tutorials - Linux .: Cisco :. VOIP >> Dynamips ***
http://www.blindhog.net/category/dynamips/
7200emu.hacki.at - Dynamips, Dynagen and all that stuff ( sample lab topologies )
http://7200emu.hacki.at/viewforum.php?f=8
Internetwork Expert Topologies for Dynagen
http://www.internetworkexpert.com/downloads/internetwork.expert.topologies.zip
อ้างจาก: ตัวอย่างคอนฟิกทที่เพิ่มการใช้งาน ios ของ cisco 3640 ( แก้ไขจาก simple1.net )
# Simple lab
[localhost]
[[7200]]
image = \Program Files\Dynamips\images\c7200-jk9o3s-mz.124-7a.image
npe = npe-400
ram = 160
[[3640]] <-- เพิ่ม router เข้าไปใน config
image = \Program Files\Dynamips\images\c3640-i-mz.124-12.bin <--- เพิ่มชื่อไฟล์ ios ของ 3640 ลงไป
ram = 96 <--- กำหนด ram ที่ router จะใช้
[[ROUTER R1]]
model = 3640 <--- กำหนดให้ R1 เป็น cisco 3640
s1/0 = R2 s1/0 <--- กำหนดการเชื่อต่อให้ interface s1/0 ของ R1 ไปเชื่อมต่อกับ interface s1/0 ของ R2
ถ้ามีการตั้งค่าการเชื่อมต่อกันไปแล้ว ไม่ต้องตั้งค่าซ้ำที่ R2 อีก
[[router R2]]
model = 3640 <--- กำหนดให้ R1 เป็น cisco 3640
# No need to specify an adapter here, it is taken care of
# by the interface specification under Router R1
http://www.thaiadmin.org/board/index.php?topic=59538.0
No comments:
Post a Comment