Author Topic: [Dynamips] Dynamips-Dynagen  (Read 31262 times)

0 Members และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

cafe

  • Guest
[Dynamips] Dynamips-Dynagen
« on: 19 กรกฎาคม , 2008, 04:07:30 pm »
สำหรับท่านที่ต้องการติดตั้ง LAB เพื่อทดลองใช้ที่บ้าน ให้มีความสมจริงมากๆ นั้นทุกคนคงคิดถึง

DYNAMIPS

ครับ

ไฟล์ที่จำเป็น และ Download

   - ดาวน์โหลด 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_2.exe
   - ดาวน์โหลด ios (ของผมใช้ c3640-ik9s-mz.123-13.bin เป็นตัวอ้างอิงนะครับ)

การติดตั้งไฟล์ลงในระบบ
 
   - ติดตั้ง wincap ลงในระบบเป็นอันดับแรก ( เพราะว่าตัว dynamips นั้น require เจ้า wincap )
   - ติดตั้ง ติดตั้ง ตัว installer package ของ dynamips+dynagen ที่ได้จาก dynagen.org
   - ทำการ copy ไฟล์ ios ที่เราต้องใช้งาน ไปยัง /Program Files/Dynamips/images

การเริ่มทำงานครั้งแรก

  -  เริ่มการทำงานของ dynamips ด้วยการไปคลิกที่ icon ของ Dynamips Server ที่อยู่บน desktop
     หลังจากนั้นจะมีกรอบข้อมูลของ text mode รันขึ้นมา (ปล่อยค้างไว้แบบนั้น)
  - เข้าไปที่ Program FilesDynamipssample_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 FilesDynamipsimagesc7200-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


« Last Edit: 16 ธันวาคม , 2009, 09:46:17 am by = Aegis = »

cafe

  • Guest
Re: Dynamips-Dynagen
« Reply #1 on: 19 กรกฎาคม , 2008, 04:12:37 pm »
วิธีการแก้ไข / การหาค่า 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

คัดลอกมาจาก บทความคุณ = Aegis = จาก http://www.thaiadmin.org

seanmine

  • Global Staff
  • Layer 5
  • ****
  • Posts: 776
  • จิตพิสัย +0/-0
    • Email
Re: Dynamips-Dynagen
« Reply #2 on: 19 กรกฎาคม , 2008, 08:00:07 pm »
โหลดโปรแกรมนี้ไปเเล้วลองทำตามได้เลยใช่ปะครับ  ???
จงเชื่อในความพยายาม

mmmaaaiii

  • Layer 3
  • ***
  • Posts: 160
  • จิตพิสัย +4/-0
Re: Dynamips-Dynagen
« Reply #3 on: 26 กรกฎาคม , 2008, 05:27:12 pm »
อขถามหน่อยนะครับ
dynamips , dynagen , GNS3 มันต่างกันยังไงเหรอครับ

nullSpace

  • Head Master
  • Layer 4
  • *
  • Posts: 394
  • จิตพิสัย +1/-0
Re: Dynamips-Dynagen
« Reply #4 on: 26 กรกฎาคม , 2008, 08:08:42 pm »
อขถามหน่อยนะครับ
dynamips , dynagen , GNS3 มันต่างกันยังไงเหรอครับ

Dynamips เป็นโปรแกรมหลัก แต่ต้องใช้ผ่านทาง command line ล้วนๆ
Dynagen เป็นตัวที่สร้างมาครอบ Dynamips อีกที มีคอนโซล + คำสั่งที่ช่วยให้ใช้งานได้ง่ายขึ้น
GNS3 ครอบอยู่บน Dynamips, Dynagen อีกที มี GUI ลากๆแปะๆ ใช้งานง่ายสุดๆ เวอร์ชันหลังๆนี่เริ่มจะมีอะไรแปลกๆใหม่ๆเพิ่มขึ้นมาจาก Dynagen เยอะแล้วเหมือนกันครับ


mmmaaaiii

  • Layer 3
  • ***
  • Posts: 160
  • จิตพิสัย +4/-0
Re: Dynamips-Dynagen
« Reply #5 on: 27 กรกฎาคม , 2008, 04:50:35 am »
ขอบคุณครับ

mmmaaaiii

  • Layer 3
  • ***
  • Posts: 160
  • จิตพิสัย +4/-0
Re: Dynamips-Dynagen
« Reply #6 on: 28 กรกฎาคม , 2008, 06:07:33 pm »
แล้วต้องลงทั้ง 3 อันเลยใช่ไม้ครับ

nullSpace

  • Head Master
  • Layer 4
  • *
  • Posts: 394
  • จิตพิสัย +1/-0
Re: Dynamips-Dynagen
« Reply #7 on: 28 กรกฎาคม , 2008, 09:59:05 pm »
แล้วต้องลงทั้ง 3 อันเลยใช่ไม้ครับ
ลงแค่ตัวที่ต้องการใช้ครับ
แต่ว่ามันอาจจะมีโปรแกรมอื่นที่ต้องลงเพิ่มเติม ซึ่งต้องดูเอาเพราะต่าง OS ก็ลงไม่เหมือนกัน

haejingcheaw

  • Guest
Re: Dynamips-Dynagen
« Reply #8 on: 16 สิงหาคม , 2008, 09:44:50 am »
วิธีการแก้ไข / การหาค่า idlepc ที่เหมาะสม (ของ R1)

  แต่ถ้าค่าที่ได้ ไม่ทำให้ cpu usage ลดลง ก็ยังไม่ต้องทำการ save และยังไม่ต้องตั้งค่า idlepc ตอนนี้ เพราะว่า ระบบจะไม่ให้ตั้ง
  เนื่องจาก ค่าเดิมมีอยู่แล้ว  ดังนั้นก็ให้ close หน้าต่างของ dynamips server และหน้าต่างของ lab แล้วค่อยสั่งรันอีกที เพื่อตั้งค่าใหม่

   - ถ้าเราได้ค่า idlepc ที่เหมาะสม และต่ำพอ หลังจากนี้ เวลาเรารัน dynamips server และ lab ขึ้นมาใหม่
      ค่า cpu usage น่าจะลดลงกว่าเดิมเยอะครับ


ไม่ต้องปิดแล้วรัน dynamips ขึ้นมาใหม่นะ ให้ใช้คำสั่ง

idlepc show R1

ไปได้เลยมันจะขึ้นมาให้เลือกเหมือนเดิม

.....

  • Web Advisor
  • Layer 4
  • *****
  • Posts: 268
  • จิตพิสัย +18/-0
  • - Kati - Project -
Re: Dynamips-Dynagen
« Reply #9 on: 09 กุมภาพันธ์ , 2009, 12:38:00 pm »


ข้อมูลเรื่อง dynamips/dynagen นี้ ได้รับการแก้ไขเพิ่มเติมและอัพเดทใหม่เรียบร้อยแล้วนะครับ .. ^_^
มีการเขียนเพิ่มอีกหลายตอนเลยโพสเอาไว้ที่ thaiadmin ตาม link ข้างล่างครับ แล้วเอาไว้ผมเขียนจบเมื่อไหร่
ผมจะเอามาโพสไว้ให้ที่นี่ด้วย (ที่นี่ผมล๊อคกระทู้ไม่ได้ ถ้าเอามาโพสไว้ตอนนี้อาจจะไม่ต่อเนื่องน่ะครับ เพราะนานๆเขียนที )

link : http://www.thaiadmin.org/board/index.php?topic=59538.msg261987#msg261987



« Last Edit: 09 กุมภาพันธ์ , 2009, 01:55:32 pm by = Aegis = »
... ขอให้ความรู้ทั้งหลายจงเป็นสมบัติของโลก ..
@ This Document is licensed under a Creative Commons Attribution-Noncommercial 3.0 Unported  @

[K]a[Z]e[K]i[M]

  • The End
  • DEV Team
  • Layer 6
  • ****
  • Posts: 1296
  • จิตพิสัย +8/-0
  • CCNP Reader
Re: Dynamips-Dynagen
« Reply #10 on: 11 กุมภาพันธ์ , 2009, 01:59:05 pm »



ผมจะเอามาโพสไว้ให้ที่นี่ด้วย (ที่นี่ผมล๊อคกระทู้ไม่ได้ ถ้าเอามาโพสไว้ตอนนี้อาจจะไม่ต่อเนื่องน่ะครับ เพราะนานๆเขียนที )

ถ้าอยากให้ lock กระทู้เดี๋ยวผมทำให้ก็ได้ครับ ยังไงก็เป็นกระทู้เกี่ยวกับความรู้ มีประโยชน์อยู่แล้วควรส่งเสริมครับ
เว็บของผม -> ยังไม่เสร็จนะ
ตรวจสอบรายชื่อผู้โอนเงินค่าเสื้อแล้วได้ที่นี่ครับ (ดูจากชื่อ login) ตรวจสอบรายชื่อ

.....

  • Web Advisor
  • Layer 4
  • *****
  • Posts: 268
  • จิตพิสัย +18/-0
  • - Kati - Project -
Re: Dynamips-Dynagen
« Reply #11 on: 11 กุมภาพันธ์ , 2009, 02:47:37 pm »
ถ้าอยากให้ lock กระทู้เดี๋ยวผมทำให้ก็ได้ครับ ยังไงก็เป็นกระทู้เกี่ยวกับความรู้ มีประโยชน์อยู่แล้วควรส่งเสริมครับ

ผมเอากระทู้เท่าที่เขียนไว้มาให้แล้วนะครับ ล๊อกกระทู้ตาม link ข้างล่างได้เลยครับผม ...^_^
แล้วเอาไว้ถ้าเขียนได้อีกหลายๆตอน จะมารวบกวนอีกให้ปลดล๊อคให้อีกทีนะครับ

http://www.siamnetworker.com/board/index.php?topic=390.0


ปล.จริงๆมีเรื่องของ gns3 อยู่อีกชุดนึง แต่เนื้อหายังไม่ ok ก็เลยยังไม่ได้เอาไปลงไว้ที่ไหน ไว้ถ้ามีเวลาปรับแก้
จะเอามาลงให้ทั้งที่นี่ และก็ที่ thaiadmin เหมือนกันนะครับ แต่คงอีกซักพักนึง ขอให้เนื้อหามันลงตัวก่อนครับ..
« Last Edit: 11 กุมภาพันธ์ , 2009, 02:57:35 pm by = Aegis = »
... ขอให้ความรู้ทั้งหลายจงเป็นสมบัติของโลก ..
@ This Document is licensed under a Creative Commons Attribution-Noncommercial 3.0 Unported  @