(บทความนี้จะเหมาะกับคนที่พอมีความรู้เรื่อง Cisco Router มาบ้าง หรือคนที่จะสอบ CCNA ครับ)
รูปที่ 1 แสดงการเลือก Best Path ของ RIP
จากรูปที่ 1 เป็นรูปของ Network ที่ Router ทุกตัว run แต่ Routing Protocol RIP เพียงอย่างเดียว และเมื่อ R1 ต้องการจะส่งข้อมูลไปยัง Network 10.0.0.0/8 ซึ่งเป็น Network ปลายทาง และ R1 เองก็ run Routing Protocol RIP อยู่ด้วย ดังนั้น R1 จะตัดสินใจเลือกเส้นทางที่ดีที่สุด (Best Path หรือเส้นทางที่สั้นที่สุด) ที่จะไปยัง Network 10.0.0.0/8 นั่นก็คือเส้นทาง R1 --> R3 นั่นเอง
สรุปMetric ของ RIP = Hop Count หรือจำนวนของ Router ที่ต้องวิ่งผ่านเพื่อไปยัง Network ปลายทาง
Best Path ของ RIP = Lowest Hop Count หรือเส้นทางที่มีจำนวนของ Router ที่ต้องวิ่งผ่านที่น้อยที่สุด จนไปถึง Network ปลายทาง
Metric สำหรับ Routing Protocol OSPF คือ Bandwidth ตลอดเส้นทางที่จะไปยัง Network ปลายทางนั้นๆ ซึ่งในกรณีที่มีเส้นทางที่จะไปยัง Network ปลายทางนั้นๆ มากกว่าหนึ่งเส้นทางแล้ว Router ที่ run Routing Protocol OSPF จะเลือกเส้นทางที่มี Bandwidth ตลอดเส้นทางที่มากที่สุดเป็น Best Path หรือเป็นเส้นทางที่ดีที่สุดที่จะไปยัง Network ปลายทางนั้นๆ โดยไม่สนใจว่าจะต้องวิ่งอ้อมผ่าน Router หลายๆ ตัวก็ตาม
ดังตัวอย่างในรูปที่ 2
รูปที่ 2 แสดงการเลือก Best Path ของ OSPF
จากรูปที่ 2 เป็นรูปของ Network ที่ Router ทุกตัว run แต่ Routing Protocol OSPF เพียงอย่างเดียว และเมื่อ R1 ต้องการจะส่งข้อมูลไปยัง Network 10.0.0.0/8 ซึ่งเป็น Network ปลายทาง และ R1 เองก็ run Routing Protocol OSPF อยู่ด้วย ดังนั้น R1 จะตัดสินใจเลือกเส้นทางที่ดีที่สุด (Best Path หรือเส้นทางที่มี Bandwidth สูงๆ ตลอดเส้นทาง) ที่จะไปยัง Network 10.0.0.0/8 นั่นก็คือเส้นทาง R1 --> R2 --> R3 นั่นเอง
ลึกอีกนิดกับเรื่อง Metric ของ OSPF Metric ของ OSPF มีชื่อเรียกอย่างเป็นทางการว่า ค่า Cost ครับ(อย่าพยายามไปแปลภาษาอังกฤษคำว่า Cost เป็นภาษาไทยเลยครับ ให้เข้าใจว่าค่า Cost ของ OSPF ก็คือ Metric ของ OSPF นั่นเอง)
ค่า Metric ของ OSPF หรือค่า Cost ของ OSPF แม้จะมีที่มาที่แท้จริงจากค่าของ Bandwidth แต่ค่า Metric หรือค่า Cost ของ OSPF ก็ไม่ได้เท่ากับค่าของ Bandwidth โดยตรงซะทีเดียวครับ ซึ่งเราต้องนำค่าของ Bandwidth มาเข้าสูตรคำนวณก่อน จึงจะได้ค่า Metric หรือค่า Cost ของ OSPF ออกมา
ซึ่งค่า Metric หรือค่า Cost ของ OSPF จะมีสูตรหรือสมการดังรูปที่ 3 ข้างล่างครับ
รูปที่ 3 แสดงสูตร หรือสมการการคำนวณ OSPF Cost
ตัวอย่างที่ 1 เช่น Interface มีค่า Bandwidth = 64 Kbits/sec = 64,000 bits/sec
ดังนั้น OSPF Metric หรือ OSPF Cost จะมีค่า = 100,000,000/64,000 = 1,563
ตัวอย่างที่ 2 เช่น Interface มีค่า Bandwidth = 1,544 Kbits/sec = 1,544,000 bits/sec
ดังนั้น OSPF Metric หรือ OSPF Cost จะมีค่า = 100,000,000/1,544,000 = 64
ซึ่งเมื่อดูจากสมการในสูตร และจากคำกล่าวที่กล่าวไปแล้วว่า
"Routing Protocol OSPF จะเลือกเส้นทางที่มี Bandwidth ตลอดเส้นทางที่มากที่สุดเป็น Best Path" เมื่อนำทั้งสองสิ่งมาพิจารณาดีๆ จะได้ดังนี้ครับ
จากสมการ เราจะเห็นได้ว่า OSPF Cost เกิดจาก ค่า Reference Bandwidth (ค่า default คือ 100,000,000) ซึ่งเป็นค่าคงที่ ที่หารด้วยค่าของ Bandwidth และเมื่อเราลองสังเกตให้ดีๆ เราจะพบว่า ยิ่งถ้า Bandwidth มีค่ามากขึ้นเท่าไหร่แล้ว ค่า OSPF Metric หรือ ค่า OSPF Cost ก็จะยิ่งมีค่าน้อยลงเท่านั้น และยิ่งค่า OSPF Cost (OSPF Metric) ยิ่งมีค่าน้อยมากเท่าไหร่ นั่นก็หมายความว่าเส้นทางที่มีค่า Metric ที่น้อยที่สุดนั้นก็จะเป็น Best Path ของ OSPF protocol เพราะในความเป็นจริงแ้ล้วทุกๆ Routing Protocol เช่น RIP, OSPF และ EIGRP ต่างก็จะเลือกเส้นทางที่มีค่า Metric ที่น้อยที่สุดเป็น Best Path เสมอครับ
สรุปMetric หรือ Cost ของ OSPF = Bandwidth ตลอดเส้นทางที่จะไปยัง Network ปลายทาง ซึ่งต้องนำมาคำนวณเป็นค่า Cost อีกทีหนึ่งตามสูตรที่ได้กล่าวไปแล้วนะครับ
Best Path ของ OSPF = เส้นทางที่มีผลรวมของค่า Cost ตลอดเส้นทางที่น้อยที่สุด หรือเส้นทางที่มี Bandwidth ตลอดเส้นทางที่มากที่สุดนั่นเอง
หมายเหตุ ค่าของ OSPF Cost จะแปรผกผันกับค่าของ Bandwidth ครับ
แถมให้อีกนิด กับเรื่องของ Bandwidth อีกหน่อยครับBandwidth เป็น Parameter ตัวหนึ่งที่อยู่บน Interface ของ router ครับ ซึ่งเราสามารถเข้าไป configure ค่า Bandwidth บน Interface ของ Router ได้ดังตัวอย่างต่อไปนี้ครับ
เช่น เราต้องการ configure ค่า Bandwidth บน Interface s0/0 ของ Router R1111 เป็น 64 Kbits/sec หรือ 64,000 bits/sec เราสามารถทำการ configure ได้ดังนี้ครับ
R1111#configure terminal
R1111(config)#interface s0/0
R1111(config-if)#
bandwidth ?<1-10000000>
Bandwidth in kilobitsinherit Specify that bandwidth is inherited
receive Specify receive-side bandwidth
หมายเหตุ จุดที่น่าสังเกตคือ หน่วยของ Bandwidth ในสูตร หรือในสมการของ OSPF Cost ที่ถูกอ้างถึงใน Document ของ Cisco จะมีความแตกต่างกับหน่วยที่ถูกแสดงใน Parameter
"bandwidth" บน Interface ของ Cisco Router ครับ คือ เมื่อเราใช้ command
"bandwidth ?" ภายใต้ interface command (config-if) บน Cisco Router แล้ว เราจะสังเกตเห็นได้ว่าหน่วยของ Bandwidth จากการใช้ command ดังกล่าวจะถูกแสดงออกมาเป็น
kilobits (ไม่ใช่ kilobits per second นะครับ) แต่เมื่อไปดูสูตรตามรูปที่ 3 ซึ่งจะถูกอ้างอิงจากเอกสาร หรือ Document หลายๆ เล่มของ Cisco แล้ว จะเห็นว่าสูตรใน Document ของ Cisco จะใช้หน่วยของ Bandwidth เป็น bits per sec ครับ ขอเน้นคำว่า
per sec ครับที่แตกต่างกันครับ แต่ไม่เป็นไรครับ ไม่ต้องสนใจ และอย่าไปกังวลกับเรื่องนี้มาก แต่ขอให้เข้าใจไว้ว่า parameter
"bandwidth" ที่ Interface Command (config-if) มันก็คือสิ่งๆ เดียวกันกับ
Interface Bandwidth ที่อยู่ในสูตรตามรูปที่ 3 ครับ
ดังนั้นเมื่อเราต้องการใส่ค่า Bandwidth = 64 Kbits หรือ 64 kilobits หรือ 64,000 bits เราก็สามารถใส่ค่าได้ดังนี้ครับ
R1111(config-if)#bandwidth 64
(ไม่ต้องใส่ "0" ตามหลัง เพราะมันมีหน่วยเป็น kbits อยู่แล้วครับ)
ซึ่ง Router จะนำค่า Bandwidth = 64 (kbit/sec) หรือ 64,000 bit/sec ไปทำการคำนวณหาค่า Cost ออกมาเองอย่างอัตโนมัติด้วยสูตรดังรูปที่ 3 ซึ่งจะได้ผลลัพธ์ หรือ OSPF Cost ออกมาคือ
OSPF Metric หรือ OSPF Cost จะมีค่า = 100,000,000/64,000 = 1,563
เมื่อค่า Reference Bandwidth เราใช่ค่า default (100,000,000)ถามว่าสำหรับ Routing Protocol OSPF ไม่ทำการ configure ค่า Bandwidth บน Interface ได้ไหม?ตอบ สามารถทำได้ครับ เพราะ Cisco Router จะมีค่า Bandwidth โดย Default (ค่าที่ใส่ให้เองหากเราไม่ไปกำหนดค่าใดๆ ให้กับมัน) สำหรับ Interface แต่ละชนิดไว้อยู่แล้วดังนี้ครับ
รูปที่ 4 แสดงค่า Default Bandwidth ของ Interface แต่ละชนิดบน Cisco Router ในกรณีที่เราไม่ได้เข้าไปแก้ไขค่า Bandwidth ใดๆ
คำเตือนเรื่อง Interface แบบ Serial กับ Parameter "bandwidth" บน Interface
บางท่านเข้าใจผิดว่าเมื่อ Serial Interface ของ Cisco Router ถูกต่อเข้ากับ Modem หรือ CSU/DSU แล้ว Router จะทำการ set ค่า bandwidth บน Serial Interface ของมันเองอย่างอัตโนมัติ ตาม Speed ของ Modem หรือ CSU/DSC ที่ Router ตัวนั้นต่ออยู่ ซึ่งในความเป็นจริงแล้ว Speed ของ Modem หรือ CSU/DSU ที่จริงแล้วก็คือ Clock Rate ที่ Network ของผู้ให้บริการ จ่ายให้กับ Router ผ่านมาทาง Modem หรือ CSU/DSU เท่านั้นเองครับ ซึ่งมันจะไม่ได้เข้าไปแก้ไขค่า parameter "bandwidth" บน Serial Interface ให้อย่างอัตโนมัตินะครับ เราเองเท่านั้นที่จะต้องเข้าไป configure ค่า "bandwidth" ให้กับ Serial Interface ของ Cisco Router ครับ เช่น
เราเช่า Link Lease Line ที่มี Speed หรือ Bandwidth เท่ากับ 128 Kbits/sec จากผู้ให้บริการรายหนึ่ง เราก็ควรจะเข้าไปบน Serial Interface ของ Router ซึ่งต่ออยู่กับ Modem หรือ CSU/DSU ของ Lease Line เพื่อเข้าไป configure parameter "bandwidth" ให้มีค่าของ bandwidth ที่ตรงกับ Speed ที่ใช้งานจริงนะครับ มิฉะนั้นแล้ว Cisco Router จะทำการกำหนดค่า "bandwidth" โดยใช้ค่า default ดังรูปที่ 4 คือ 1.544 Mbits/sec หรือ 1,544 Kbits/sec ซึ่งพอเข้าสูตรเพื่อคำนวณหาค่า OSPF Cost แล้ว เราก็จะได้ค่า OSPF Cost เท่ากับ 64 (เมื่อค่า Reference Bandwidth ใช้ค่า default = 100,000,000) ซึ่งเป็นค่าที่ไม่ตรงกับความเป็นจริง จะส่งผลให้ OSPF คำนวณค่า Metric ผิด และท้ายสุด การเลือกเส้นทางที่ดีที่สุด หรือที่เราเรียกว่า Best Path ก็จะไม่ใช่ Best Path ที่แท้จริงนะครับ
สิ่งที่ถูกต้องคือ
ถ้า Link Lease Line มี Speed หรือ Bandwidth = 128 Kbits/sec แล้ว เราก็ควรที่จะต้องเข้าไปทำการ configure ค่า parameter bandwidth บน Serial Interface เป็น 128 Kbits ด้วยเช่นกัน ซึ่งท้ายสุดแล้วเราก็จะได้ค่า OSPF Cost คือ 100,000,000/128,000 = 781
เมื่อค่า Reference Bandwidth ใช้ค่า default = 100,000,000 หมายเหตุ-แถมอีกแล้วครับ- Modem หรือ CSU/DSU กับ Clock Rate จะเกี่ยวข้องกับเรื่องของ เทคโนโลยีเครือข่ายแบบ WAN (Lease Line หรือ Frame Relay เป็นต้น ซึ่งเป็นงานเก่าผมที่ทำมา 8 ปีเลยแหล่ะ)
- Lease Line จะมี Speed หรือ Bandwidth แบบ N x 64 Kbits/sec เมื่อ N = 1,2,3, ... 32 (64 Kbits/sec ถึง 2048 Kbits/sec)
- Lease Line จะมี Speed หรือ Bandwidth ที่สามารถลองรับได้สูงสุดแค่ 2 Mbits/sec หรือ 2048 Kbits/sec เท่านั้นนะครับ
- Interface ของ Router ที่ใช้ในการเชื่อมต่อกับ Network แบบ Lease Line จะต้องใช้เป็น Interface แบบ Serial ครับ
- เนื่องจาก Lease Line มี Speed หรือ Bandwidth สูงสุดเพียง 2 Mbits/sec ดังนั้น Lease Line จะเป็น Technology ที่จะต้องตายไปในอนาคตครับ และจะมี Technology ที่เข้ามาทดแทนคือ Metro Ethernet รวมถึง MPLS ซึ่งสามารถมี Speed หรือ Bandwidth ได้สูงถึง 100 Mbits/sec หรือมากกว่านั้นครับ
- Modem ต่างกับ CSU/DSU ยังไง? ติดไว้ก่อนครับ
- Clock Rate คืออะไร? ยาวครับ ขอข้ามไปก่อน แต่สำหรับท่านที่เคยทำงานมาบ้างผมมั่นใจว่าเข้าใจครับ
แล้วค่าำ Reference Bandwidth คืออะไรล่ะ? ก่อนที่เราจะไปเรียนรู้ว่า
"ค่าำ Reference Bandwidth คืออะไร?" เราไปเรียนรู้สาเหตุของเรื่องนี้กันก่อนดีกว่าครับ
จากรูปที่ 4 เราลองสังเกตและเปรียบเทียบค่า OSPF Cost ที่เป็นค่า Default (Default OSPF Cost) ระหว่าง Link Type Fast Ethernet กับ Gigabit Ethernet ดูสิครับ จะเห็นได้ว่ามีค่าเป็น
"1" ทั้งคู่
มันเป็นเยี่ยงนี้ครับ นานมาแล้ว (นานจนผมเองก็จำไม่ได้ ^ ^') ในสมัยที่ Interface แบบ Ethernet ยังมี Speed ต่ำๆ คือมี Speed สูงสุดแค่ 100 Mbits/sec เท่านั้น เมื่อนำ Interface แบบ Ethernet ที่มีค่า Bandwidth (Speed) ที่สูงที่สุดนั่นก็คือ 100 Mbits/sec มาใส่ในสตูร เพื่อคำนวณหาค่า OSPF Cost ที่ซึ่งค่า Reference Bandwidth = 100,000,000 แล้ว เราจะได้ค่า OSPF Cost เท่ากับ
1 ซึ่งไม่มี Interface Type ไหนที่จะมาเทียบได้ในยุคนั้น ดังนั้นในยุคนั้นค่าำ Reference Bandwidth ของ Cisco Router จึงเป็นค่าที่ตายตัวคือ 100,000,000 และไม่สามารถแก้ไขได้ครับ เพราะมันมีเฉพาะ Interface Type แบบ 100 Mbits/sec เท่านั้นที่จะสามารถใช้ค่า OSPF Cost ที่เท่ากับ
1 ได้แต่เพียงผู้เดียวเท่านั้น
หมายเหตุ - สมัยก่อน Interface แบบ Ethernet มีแค่แบบ 10/100 หรือ 10 Mbits/sec กับ 100 Mbits/sec ไม่เหมือนสมัยนี้ที่เป็นแบบ 10/100/1000 คือ 10 Mbits/sec, 100 Mbits/sec และ 1,000 Mbits/sec
- 1,000 Mbits/sec = 1 Gbits/sec (Gbits/sec คือ Gigabits per second)
แต่ต่อมาในยุคปัจจุบัน Interface แบบ Ethernet เริ่มมีการพัฒนา Speed หรือ Bandwidth ให้สูงขึ้น จนกระทั่งมี Interface แบบ 1 Gbits/sec และ Interface แบบ 10 Gbits/sec และเนื่องด้วยในยุคของ Broadband Internet, 3G และ 4G (LTE) ที่เป็นยุคที่มีการใช้งานปริมาณข้อมูลที่มีขนาดมหาศาล จึงได้เริ่มมีการพัฒนา Interface แบบ Ethernet ให้มี Speed สุงถึง 40 Gbits/sec และ 100 Gbits/Sec (Interface ประเภทนี้จะถูกใช้งานใน IP Core Network ของผู้ให้บริการ Internet เป็นหลักครับ มันแพงมาก ณ ขณะนี้ครับ)
ดังนั้น Cisco Router จึงต้องมีการปรับเปลี่ยนในเรื่องของสูตรสำหรับการคำนวณหาค่า OSPF Cost ให้เหมาะสม โดยยอมให้ User สามารถเปลี่ยนแปลงค่า Reference Bandwidth เองได้ ซึ่งจะเหมาะกับ ในกรณีที่ Network ของ User ที่ run OSPF มีการใช้งาน Interface แบบ Gigabit Ethernet ขึ้นไป (เช่น Interface แบบ 1 Gb/s และ 10 Gb/s)
ซึ่ง command ที่จะใช้ในการเปลี่ยนค่า Reference Bandwidth คือ
auto-cost reference-bandwidth ซึ่งจะต้อง configure ภายใต้ router configuration mode
(config-router) นะครับ
ตัวอย่างเช่น------------------------
ก่อนมีการแก้ไขค่า Reference BandwidthRouter#show run
router ospf 1
network 10.8.0.1 0.0.0.0 area 0
Router#show interface s0/1
Serial0/1 is up, line protocol is up
MTU 1500 bytes,
BW 1544 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255
ตอนนี้ใช้ค่า bandwidth บน serial interface เป็นค่า default คือ 1544 Kbit ครับRouter#show ip ospf interface s0/1
Serial0/1 is up, line protocol is up
Process ID 1, Router ID 10.13.0.1, Network Type POINT_TO_POINT,
Cost: 64OSPF Cost =
100,000,000/1544000 = 64
เมื่อค่า Reference Bandwidth ใช้ค่า default = 100,000,000-----------------------------------
เมื่อมีการกำหนดค่า Reference Bandwidth เป็นค่าใหม่คือ 1,000,000,000 ซึ่งเราสามารถกำหนดได้โดยใช้ command "auto-cost reference-bandwidth " ดังต่อไปนี้ครับRouter(config)#router ospf 100
Router(config-router)#
auto-cost reference-bandwidth ? <1-4294967> The reference bandwidth in terms of
Mbits per secondจะเห็นได้ว่าค่า Reference Bandwidth เขาให้หน่วยมาแล้วคือ Mbits/sec (หรือ 1,000,000 bits/sec)ดังนั้น หากเราต้องการกำหนดค่า Reference Bandwidth เป็น
1,000,000,000 เราสามารถทำการ configure ได้ดังนี้ครับ
Router(config-router)#
auto-cost reference-bandwidth 1000หมายเหตุ - ไม่ต้องใส่
"0" อีกหกตัวที่เหลือตามหลัง
1000 นะครับ เพราะหน่วย
M จาก
Mbits/sec จะเป็นตัวแทนของ
"0" อีกหกตัวที่เหลือครับ
-
1 Mbits/sec =
1,000,000 bits/sec (
M =
Mega =
1,000,000)
-
1,000 Mbits/sec =
1,000 x
1,000,000 bits/sec =
1,000,000,000 bits/sec
Router#show interface s0/1
Serial0/1 is up, line protocol is up
MTU 1500 bytes,
BW 1544 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255
ตอนนี้ใช้ค่า bandwidth บน serial interface เป็นค่า default คือ 1544 Kbit ครับRouter#sh ip ospf interface s0/1
Serial0/1 is up, line protocol is up
Process ID 1, Router ID 10.13.0.1, Network Type POINT_TO_POINT,
Cost: 647OSPF Cost =
1,000,000,000/1544000 = 647
เมื่อค่า Reference Bandwidth ถูกกำหนดเป็น 1,000,000,000คำเตือน เมื่อมีการเปลี่ยนแปลงค่า Reference Bandwidth เป็นค่าใดๆ ที่ไม่เท่ากับ 100,000,000 (ค่า default) แล้ว เราจำเป็นที่จะต้องไล่เปลี่ยนค่าค่านี้บน Router ทุกตัวที่ run routing protocol OSPF เพื่อให้การคำนวณค่า Best Path เป็นไปอย่างเหมาะสมครับในกรณีที่เรารู้สึกว่าการ configure bandwidth บน Interface เพื่อให้ได้มาซึ่งค่า OSPF Cost นั้น เป็นเรื่องที่ยุ่งยากแล้ว
ผมขอเสนออีกวิธีหนึ่งในการกำหนดค่า OSPF Cost บน Interface ของ Cisco Router ครับ นั่นก็คือวิธีการกำหนดค่า OSPF Cost เข้าไปตรงๆ ให้กับ Interface ของ Cisco Router เลยครับ ซึ่ง command ที่จะใช้ก็คือ
ip ospf cost ซึ่งต้อง configure ภายใต้ Interface command
(config-if) และที่สำคัญก็คือ
command นี้จะ set ค่า OSPF Cost ทับค่า Cost ที่ได้มาจากการคำนวณผ่าน Interface Bandwidth (ดังรูปที่ 3) นะครับตัวอย่างเช่น-----------------------------
ก่อนการกำหนดค่า OSPF Cost ด้วย command "ip ospf cost"Router#show ip ospf interface s0/1
Serial0/1 is up, line protocol is up
Internet Address 10.100.0.6/30, Area 0
Process ID 1, Router ID 10.13.0.1, Network Type POINT_TO_POINT,
Cost: 64จะเห็นว่ามีค่า Cost = 64 ซึ่งเป็นค่า OSPF Cost ที่ได้มาจากการคำนวณ Interface Bandwidth ตามสูตรดังรูปที่ 3
------------------------------
หลังจากมีการกำหนดค่า OSPF Cost ให้เป็น 100 ด้วย command "ip ospf cost"Router(config)#interface s0/1
Router(config-if)#ip ospf cost ?
<1-65535> Cost
(สามารถกำหนดค่า OSPF Cost ได้ตั้งแต่ 1 ถึง 65535)
Router(config-if)#
ip ospf cost 100
Router#show ip ospf interface s0/1
Serial0/1 is up, line protocol is up
Internet Address 10.100.0.6/30, Area 0
Process ID 1, Router ID 10.13.0.1, Network Type POINT_TO_POINT,
Cost: 100จะเห็นว่าค่า OSPF Cost เดิมคือ 64 (ซึ่งได้จากการคำนวณผ่านสูตรดังรูปที่ 3) แต่หลังจากเราใช้ command
"ip ospf cost" แล้ว Cisco Router จะเลือกใช้ค่า OSPF Cost จาก Command นี้เป็นหลักครับ
====================================
เอาล่ะครับ ผมจะสรุปเรื่อง Metric แบบง่ายๆ กันอีกทีดังนี้นะครับโดยปกติแล้ว เมื่อ Router พบว่ามีเส้นทางที่จะไปยัง network ปลายทางมากกว่าหนึ่งเส้นทางแล้ว Routing Protocol ที่ run อยู่บน Router ตัวนั้น ไม่ว่าจะเป็น RIP, OSPF หรือ EIGRP ก็ตาม พวกมันจะทำการเลือกเส้นทางที่ดีที่สุดที่จะไปยัง network ปลายทางนั้นโดยการพิจารณาจากค่า Metric ของแต่ละเส้นทางว่าเส้นทางไหนมีค่า Metric ที่น้อยสุด มันจะถือว่าเส้นทางนั้นเป็นเส้นทางที่ดีที่สุด หรือ The Best Path นั่นเอง ซึ่งทั้ง RIP, OSPF, และ EIGRP จะใช้หลักการนี้ทั้งหมดในการหา Best Path ครับ เพียงแต่ Metric ของ RIP, OSPF, และ EIGRP จะใช้ Parameter ที่แตกต่างกันไป มาคำนวณเป็นค่า Metric ครับ ซึ่งตามที่ได้กล่าวไปแล้วคือ
-
Metric ของ RIP = Hop Count หรือจำนวนของ Router ที่จะต้องผ่านไปจนถึง network ปลายทาง
-
Metric ของ OSPF = ผลรวมของค่า Cost ตลอดเส้นทางไปจนถึง network ปลายทาง ซึ่งค่าของ OSPF Cost จะเกิดจากการคำนวณตามสูตร หรือสมการดังรูปที่ 3 ข้างบน ซึ่ง OSPF Cost จะมีค่าแปรผกผันกับค่าของ Bandwidth
-
Metric ของ EIGRP = Bandwidth, Delay, Reliability, Loading, MTU ซึ่งสิ่งเหล่านี้เป็น Parameter ที่อยู่บน Interface ของ Router ครับ โดย EIGRP จะนำ Parameter เหล่านี้มาเข้าสูตรเพื่อคำนวณหาค่า Metric ตลอดเ้ส้นทางอีกทีหนึ่งครับ
หมายเหตุ Metric ของ EIGRP มีรายละเอียดเรื่องสูตร หรือสมการอีกมากมายเกินกว่าจะอธิบายในบทนี้ได้ครับ หากมีโอกาส จะกล่าวถึง Metric ของ EIGRP เป็นกรณีพิเศษอีกทีครับ
สุดๆ ครับสำหรับงานเขียนนี้
ขอบคุณครับ
โก้-ชัยวัฒน์ (kochaiwat)