วันอังคารที่ 10 ธันวาคม พ.ศ. 2556

เทคนิคการคำนวณ Summary Route (Route Summarization)


สวัสดีครับ วันนี้ผมจะมาพูดถึงวิธีการคำนวณ summary route และบอกเทคนิควิธีการคิดแบบง่ายๆ (รึเปล่า 555+) ก่อนอื่นนะครับ เราจะต้องเข้าใจเรื่อง IP Address ซะก่อนนะครับ ในหัวข้อนี้ผมจะไม่พูดถึงเรื่อง IP Address มากละกันครับ ไว้มีเวลาผมจะมาเขียนให้ทีหลังละกัน เพราะเรื่อง IP Address ค่อนข้างจะยาวพอสมควร ผมจะเน้นเรื่องที่ผมจะกล่าวถึงในบทความนี้ คือ การทำ summary route นะครับ


การทำ summary route เป็นการรวม routing entry ใน routing table หลายๆเส้น รวมเป็น routing entry เดียว



ดูจากรูปแล้วจะพอเข้าใจขึ้นนะครับ Router A มี  3 routing entry  ซึ่ง Router A จะเก็บเส้นทางเหล่านี้ไว้ใน routing table และส่งเส้นทางเหล่านี้ออกไปหา Router B ในกรณีนี้ ถ้า Router A ไม่ได้ทำ summary route ไว้ Router B จะรับ routing entry ที่มาจาก Router A 3 entry แต่ถ้า Router A มีการทำ summary route ไว้ Router A จะทำการรวมเ 3 routing entry เป็น 1 entry และส่งไปให้ Router B การทำ route summarization ให้มีประสิทธิภาพจะต้องมีการ design IP Address ที่ดีด้วย เช่นการทำ VLSM เอาแค่เบื้องต้นนะครับ จะได้เข้าวิธีการคำนวณ summary route กัน ^_^


ก่อนอื่นเลยเราจะต้องใช้ Magic Box ตัวเดียวกับที่เราใช้มาคำนวณ IP Address นั่นแหละครับ ถ้าเรายังจำไม่ได้ ให้เราเขียนตารางขึ้นมาก่อนครับ แต่ในบทความของ summary route ผมเขียนเท่านี้ละกันครับ

128
64
32
16
8
4
2
1

อ่ะ ทีนี้ เราลองมาดูการทำ summary แบบดั้งเดิมกันก่อนละกันครับ ลองมาดูกัน

แบบดั้งเดิมเลยก็คือ แปลงเป็นฐาน 2 แล้วนำชุด IP ที่ต้องการทำ summary มาเทียบกันจากซ้ายไปขวา ให้สนใจบิตที่เหมือนกัน
192.168.0.0/24 192.168.000000|00.00000000
192.168.1.0/24 192.168.000000|01.00000000
192.168.2.0/24 192.168.000000|10.00000000
192.168.3.0/24 192.168.000000|11.00000000
ด้านขวาที่แบ่งไว้ให้แทนด้วยศูนย์ 192.168.000000|00.00000000
เมื่อผมนำมาเขียนใหม่จะได้ 192.168.0.0
ส่วน subnet mask หาได้จากตัวเลขของ IP ที่เราแบ่งไว้ โดยให้ด้านซ้ายเท่ากับ 1 ด้านขวาเท่ากับ 0
192.168.000000|00.00000000 192.168.0.0
255.255.111111|00.00000000 255.255.252.0

ฉะนั้นเมื่อผมทำการ summary IP Address ชุดด้านบนแล้ว 4 ชุด ออกมาเป็น 1 ชุด ได้ดังนี้

192.168.0.0/22


แต่ผมมีวิธีคิดไวๆมาฝากครับ เดี๋ยวไปดูกันเลย

ผมใช้ IP ชุดเดิมละกันนะครับ
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
และผมใช้ตาราง Magic Box

128
64
32
16
8
4
2
1
 
มาเริ่มกันเลยครับ
  • ผมจะดูว่า IP ชุดนี้ Octet ไหนที่มีค่าตัวเลขที่ไม่เหมือนกัน ในข้อนี้คือ Octet ที่ 3 ผมก็จะนับจากตางราง เมื่อเราสนใจที่ Octet ที่ 3  เราก็จะนับเริ่มที่ /17
    (Octet ที่ 1 = /1 - /8 , Octet ที่ 2 = /9 - /16 , Octet ที่ 3 = /17 - /24 , Octet ที่ 4 = /25 - /32) 
/17
/18
/19
/20
/21
/22
/23
/24
128
64
32
16
8
4
2
1
  • ผมจะดูว่ามี Network กี่ชุดที่เราจะมาทำ summary ในโจทย์นี้เรามี 4 ชุด ใช่ไหมครับ ผมจะเอามาดูในตารางว่า ช่องไหน หรือ สแลช (/) เท่าไหร่ ที่มีค่าเท่ากับ 4 ในที่นี้ช่องที่มีค่าเท่ากับ 4 คือ /22 
  • จากนั้นมาดูว่าที่ /22 ที่มีค่าเท่ากับ 4 นั้น มีตัวเลขอะไรบ้างที่อยู่ในกลุ่มนี้ เริ่มนับตั้งแต่ 0 เลยครับ
    0-3 , 4-7 , 8-11 , 12-15 , 16-19 , 20-23 ……. ไปเรื่อยๆ จะเห็นว่าแต่ละกลุ่มจะมี 4 เบอร์ 
    (ถ้าโจทย์ข้อนี้มี 8 ชุด IP เราก็นับ ให้แต่ละกลุ่มมี 8 เบอร์ เช่น 0-7 , 8-11 , 12-19 , 20-27 ……)
  • จะเห็นว่ากลุ่มแรก 0-3 ตรงกับชุดที่โจทย์ให้มา (ดูเฉพาะ Octet ที่ 3 นะครับ เพราะเรากำลังสนใจ Octet ที่ 3 อยู่)
192.168.0.0
192.168.1.0
192.168.2.0
192.168.3.0
  • เราจึงเอา IP ชุดแรกสุดมาเขียน ตามด้วย สแลช (/) ที่หาได้จากข้อ 2 คือ /22 จะได้คำตอบครับคำตอบ คือ 192.168.0.0/22
เพราะฉะนั้นผมสรุปได้ว่า summary route ของชุด IP เหล่านี้ คือ 192.168.0.0/22

192.168.0.0/24
192.168.0.0/22
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24


มาลองดูอีกตัวอย่างนึงนะครับ
192.168.2.0/24
192.168.3.0/24
192.168.4.0/24
192.168.5.0/24
ทำตามสเปเดิมเลยครับ ลองดูกัน
  • ผมจะดูว่า IP ชุดนี้ Octet ไหนที่มีค่าตัวเลขที่ไม่เหมือนกัน ในข้อนี้คือ Octet ที่ 3 ผมก็จะนับจากตางราง เมื่อเราสนใจที่ Octet ที่ 3  เราก็จะนับเริ่มที่ /17(Octet ที่ 1 = /1 - /8 , Octet ที่ 2 = /9 - /16 , Octet ที่ 3 = /17 - /24 , Octet ที่ 4 = /25 - /32)
/17
/18
/19
/20
/21
/22
/23
/24
128
64
32
16
8
4
2
1
  • ผมจะดูว่ามี Network กี่ชุดที่เราจะมาทำ summary ในโจทย์นี้เรามี 4 ชุด ใช่ไหมครับ ผมจะเอามาดูในตารางว่า ช่องไหน หรือ สแลช (/) เท่าไหร่ ที่มีค่าเท่ากับ 4 ในที่นี้ช่องที่มีค่าเท่ากับ 4 คือ /22 
  • จากนั้นมาดูว่าที่ /22 ที่มีค่าเท่ากับ 4 นั้น มีตัวเลขอะไรบ้างที่อยู่ในกลุ่มนี้ เริ่มนับตั้งแต่ 0 เลยครับ 0-3 , 4-7 , 8-11 , 12-15 , 16-19 , 20-23 ……. ไปเรื่อยๆ จะเห็นว่าแต่ละกลุ่มจะมี 4 เบอร์ 
    (ถ้าโจทย์ข้อนี้มี 8 ชุด IP เราก็นับ ให้แต่ละกลุ่มมี 8 เบอร์ เช่น 0-7 , 8-15 , 16-23 , 24-31 ……) 
  • จะเห็นว่าโจทย์ข้อนี้ไม่เหมือนกับข้อที่ก่อนแล้วล่ะครับ เพราะกลุ่ม IP ตามข้อ 3 กลุ่มแรก 0-3 ไม่ครอบคลุมชุด IP ที่เราต้องการจะทำ summary ซะแล้ว กลุ่มที่ 2 คือ 4-7 ก็ไม่ครอบคลุมเช่นเดียวกัน (ดูเฉพาะ Octet ที่ 3 นะครับ เพราะเรากำลังสนใจ Octet ที่ 3 อยู่) เพราะฉะนั้นเราจึงต้องขยายเพิ่มจาก 4 เป็น 8 (ตามตาราง) ลองดูนะครับ ถ้าเราใช้ 8 เราจะได้ตามนี้ 0-7 , 8-15 , 16-23 , 24-31 …….. 
  • ทีนี้เราจะเห็นว่ากลุ่มแรกคือ 0-7 จะครอบคลุมชุด IP ของเราแล้ว (ดูเฉพาะ Octet ที่ 3 นะครับ เพราะเรากำลังสนใจ Octet ที่ 3 อยู่)
192.168.2.0
192.168.3.0
192.168.4.0
192.168.5.0
  • ยังไม่จบครับ เพราะข้อ 4 เราขยับจาก 4 ไปเป็น 8 แล้วนะครับ เพราะฉะนั้นเราจะตอบ /22 ไม่ได้แล้ว เราจึงต้องดูตารางใหม่อีกที จะได้ /21 ครับ ไม่ใช่ /22 ละ
    คำตอบ คือ 192.168.0.0/21
เพราะฉะนั้นผมสรุปได้ว่า summary route ของชุด IP เหล่านี้ คือ 192.168.0.0/21 (จะสังเกตุว่า มันจะรวมถึง ชุด IP 0-1 และ 6-7 ไปด้วยครับ)
192.168.0.0/24
192.168.0.0/21
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
192.168.4.0/24
192.168.5.0/24
192.168.6.0/24
192.168.7.0/24


เย้ !!! จบแล้วครับ 55+ อย่างที่ผมบอกนะครับว่า อย่างน้อยๆ เราจะต้องมีความเข้าใจเรื่อง IP Address มาก่อน รวมถึง VLSM ด้วยนะครับ จะสามารถทำให้เราเข้าใจได้ง่ายขึ้นครับ ถ้ามีในส่วนไหนผมอธิบายได้ไม่ดีพอ หรือ ไม่เข้าใจ ก็ต้องขออภัยด้วยทุกท่านด้วยนะครับ การบรรยายออกมาเป็นภาษาเขียนผมว่ามันยากอยู่เหมือนกัน ยิ่งเป็นเรื่อง IP แล้วด้วย ^_^” ยังไงแล้ว ผมก็หวังว่าคงจะมีประโยชน์นะครับ และผมยินดีน้อมรับคำติชมทุกประการครับ แล้วเจอกันใหม่ครั้งหน้าคร้าบบบ


By ReFeeL

6 ความคิดเห็น:

  1. ไม่ระบุชื่อ21 กันยายน 2557 เวลา 19:29

    ทำไม เขียน 22 ล่ะครับ

    ตอบลบ
  2. ถ้าสมมุติเป็น ip 6 ชุด จะ /?

    ตอบลบ
    คำตอบ
    1. 6 ชุด จะต้องใช้ 8 ชุดครับ เพราะ ตาม 2 ยกกำลัง จะได้ 2 4 8 16 32 64 128 ครับ จะไม่มี 6 ถ้าใช้ 4 ก็ไม่เพียงพอ จึงมาใช้ 8 ชุดครับแทนครับ

      ลบ
    2. ก็ตอบ /21 ไง คือ subnet 255.255.248.0 = 8 ชุด ไงไอพวกโง้
      255.255.248.0
      255.255.249.0
      255.255.250.0
      255.255.251.0
      255.255.252.0
      255.255.253.0
      255.255.254.0
      255.255.255.0

      ลบ
  3. ความคิดเห็นนี้ถูกผู้เขียนลบ

    ตอบลบ