You Can If You Think You Can >
Mr.Jodoi say

" โจดอยทำได้คุณก็ต้องทำได้ "

นายเกรียงศักดิ์ นามโคตร (อาจารย์ดอย)

ผู้ก่อตั้ง บริษัทโจดอย ไอทีแอนด์เซอร์วิส จำกัด ปัจจุบันดำรงตำแหน่งกรรมการผู้จัดการบริษัทโจดอย ไอทีแอนด์เซอร์วิส จำกัดและเป็นวิทยากรบรรยายพิเศษให้กับหน่วยงานทั้งภาครัฐและเอกชน

Certifications :
- CCNA (Cisco Certify Nework Associate)
- CCNA Security (Cisco Certified Network Associate Security)
- CCDA (Cisco Certified Design Associate)
- Cisco Express Foundation Design Specialist
- CCNP (Cisco Certified Network Professional)
- CCDP (Cisco Certified Design Professional)
- SBCSEN , SBCSAM , SMBAM , SMBEN , CQS-SMBE from Cisco SMB University
- CompTIA Linux+
- CompTIA Security+
- Pearson VUE Certified Administrator

More

--------------------------------------------------------------------

Basic Network Command by Mr.Jodoi

มาเรียนรู้การใช้ Network Command เบื้องต้นกันนะครับ ขอแนะนำ command ping และ command traceroute จากวีดีโอที่อาจารย์เกรียงศักดิ์ นามโคตร (อาจารย์ดอย) ทำไว้ใน youtube ครับ


IP Address version 4 ตอนที่ 1 by Jodoi

มาเรียนรู้การคำนวณ IP Address version 4 ด้วยเทคนิคการใช้ตารางมหัศจรรย์ซึ่งทำให้ศิษย์นำไปใช้ในการทำงานและการสอบ Cert.IT ได้อย่างดีเยี่ยม

Basic Linux Command ตอนที่ 1 (ls,cat,vi)by Jodoi

มาเรียนรู้การใช้ Linux Command เบื้องต้นกันครับ เริ่มต้นด้วย command ls , cat และ vi ซึ่งปัจจุบันมีความจำเป็นต้องเรียนรู่อย่างยิ่งเพราะหลายๆองค์กรมีการใช้ Linux Server กันมากขึ้น

 

และยังมีวีดีโอดีๆอีกมากมายรับชมได้ใน แชลแนล Mr.Jodoi ตามด้านล่างนะครับ

https://www.youtube.com/user/MrJodoi

 




Border Gateway Protocol (BGP)

BGP (Border Gateway Protocol) เป็นอีกหนึ่ง Routing Protocol ที่ควรรู้จักและเรียนรู้ไว้สำหรับ Networker มืออาชีพ ( Network Engineer )

BGP ใช้อินเตอร์เน็ตเพื่อเรียนรู้เส้นทางและส่งข้อมูลระหว่างเครือข่ายที่อยู่ต่างกันของอินเตอร์เน็ต ที่เราเรียกว่า Autonomous Systems (AS) โดย AS ก็คือ 1 องค์กร หรือ 1 ISP นั่นเอง ตามรูปภาพ

และอีกรูปภาพ เพื่อให้เข้าใจ AS

BGP มีบทบาทสำคัญในการเชื่อมต่อระบบอินเตอร์เน็ตทั่วโลก ให้เครือข่ายที่มีอยู่ใน AS ต่าง ๆ สามารถติดต่อและแลกเปลี่ยนข้อมูลระหว่างกันได้อย่างมีประสิทธิภาพ โดย BGP จะให้ข้อมูลเกี่ยวกับเส้นทางและคุณสมบัติของเครือข่ายที่ไปยังโลกอินเตอร์เน็ต นอกจากนี้ยังช่วยให้การเปลี่ยนเส้นทางเกิดขึ้นอย่างยืดหยุ่นและแยกเส้นทางเพื่อให้ข้อมูลถูกส่งไปยังเส้นทางที่เหมาะสมที่สุด และสามารถหลีกเลี่ยงเส้นทางที่มีปัญหาได้ จากนั้นข้อมูลเส้นทางจะถูกเก็บไว้ในตารางเส้นทางของ BGP ที่ตัวเองและส่งต่อให้กับโหนดอื่น ๆ ที่เป็น BGP ในเครือข่ายอินเตอร์เน็ตเพื่อให้ทุกๆ เครือข่ายทราบเส้นทางที่ถูกต้องในการส่งข้อมูลหากันและกัน อย่างเหมาะสม

อีกสิ่งที่ต้องรู้จัก BGP Attributes คือคุณลักษณะหรือข้อมูลที่นำมาใช้ในการประเมินและเลือกเส้นทางที่เหมาะสมในการส่งข้อมูลระหว่างเครือข่ายที่ใช้ BGP ซึ่งจะช่วยให้เครือข่ายที่เป็น BGP สามารถตัดสินใจเลือกเส้นทางที่ดีที่สุดในการส่งข้อมูลได้อย่างเหมาะสม นี่คือบางคุณลักษณะหลักของ BGP Attributes:

  1. Weight: Weight เป็น Attribute ที่มีความสำคัญสูงสุดใน BGP และใช้กำหนดค่าก่อนเสมอเมื่อเทียบกับ Attributes อื่น ๆ ในตัวเอง ค่า Weight จะต้องเป็นค่าจำนวนเต็ม โดยปกติจะใช้ค่า default คือ 0 แต่หากมีการกำหนดค่า Weight แล้ว BGP จะเลือกเส้นทางที่มี Weight มากที่สุด

  2. Local Preference: Local Preference เป็น Attribute ที่กำหนดความสำคัญให้กับเส้นทางที่อยู่ภายในเครือข่าย AS ของตนเอง โดยค่า Local Preference จะส่งต่อไปยังโหนด BGP อื่น ๆ ในเครือข่าย AS เพื่อเลือกเส้นทางที่มีค่า Local Preference มากที่สุด

  3. AS Path: AS Path เป็น Attribute ที่บ่งชี้เส้นทางของข้อมูลผ่านกี่ AS มาถึงจุดปลายทาง โดยในกรณีที่มีหลายเส้นทางเท่ากัน BGP จะเลือกเส้นทางที่มี AS Path ที่สั้นที่สุด

  4. Origin: Origin Attribute ระบุว่าข้อมูลถูกเริ่มต้นจากใด ๆ มี 3 ค่าที่สามารถใช้คือ IGP (Interior Gateway Protocol) หมายถึงข้อมูลเริ่มต้นจากใน AS นั้น ๆ, EGP (Exterior Gateway Protocol) หมายถึงข้อมูลเริ่มต้นจาก AS อื่น ๆ ที่ประกาศมายัง AS นี้, และ Incomplete หมายถึงข้อมูลที่ถูกประกาศมาจาก AS ในเครือข่ายอื่น ๆ แต่ไม่ระบุว่าเป็น IGP หรือ EGP

  5. MED (Multi-Exit Discriminator): MED เป็น Attribute ที่ใช้ในกรณีที่มีหลายเส้นทางออกจาก AS นี้ไปยัง AS อื่น ๆ เพื่อบอกความต้องการในการส่งข้อมูลผ่านเส้นทางใด ๆ แต่ MED จะมีผลเฉพาะในกรณีที่ข้อมูลอยู่ภายใน AS เดียวกัน

  6. Next Hop: Next Hop เป็น Attribute ที่บอกถึงที่อยู่ IP ของโหนดถัดไปที่จะส่งข้อมูลไปยัง AS ปลายทาง

  7. Community: Community Attribute เป็นข้อมูลที่กำหนดให้กับกลุ่มของเส้นทาง ใช้ในการกำหนดนโยบายการเปลี่ยนเส้นทางเพิ่มเติมในเครือข่าย BGP โดยต้องการส่งถึงกลุ่มของโหนดในเครือข่าย

  8. Aggregator: Aggregator Attribute ใช้ในการรวมเครือข่ายที่มาจาก AS อื่น ๆ เพื่อแสดงให้เห็นว่าข้อมูลนั้นถูก aggregate จากเครือข่ายนั้น

การใช้ BGP Attributes จะช่วยให้เครือข่ายสามารถเลือกเส้นทางที่เหมาะสมในการส่งข้อมูลและปรับนโยบายการเชื่อมต่อเครือข่ายให้เหมาะสมกับความต้องการขององค์กรหรือผู้ให้บริการอินเตอร์เน็ต การกำหนดค่า BGP Attributes จำนวนมากและนโยบายในการใช้งานอาจแตกต่าง

โดยการเลือก Best Path เรียงลำดับได้ตามภาพด้านล่างครับ

 

ตัวอย่างการทำ Lab BGP โดยการใช้ GNS3 นะครับ

 

หลังจาก Config IP Address ที่ Interface เรียบร้อยแล้วก็ประกาศ Routing BGP ได้ตามด้านล่าง


R1(config)#router bgp 100
R1(config-router)#neighbor 10.10.10.2 remote-as 200
R1(config-router)#neighbor 10.10.10.6 remote-as 300
R1(config-router)#network 10.10.10.0 mask 255.255.255.252
R1(config-router)#network 10.10.10.4 mask 255.255.255.252
R1(config-router)#network 192.168.1.0

R2(config)#router bgp 200
R2(config-router)#neighbor 10.10.10.1 remote-as 100
R2(config-router)#neighbor 10.10.10.10 remote-as 300
R2(config-router)#network 10.10.10.0 mask 255.255.255.252
R2(config-router)#network 10.10.10.8 mask 255.255.255.252
R2(config-router)#network 192.168.2.0

SW-L3(config)#ip routing
SW-L3(config)#router bgp 300
SW-L3(config-router)#neighbor 10.10.10.5 remote-as 100
SW-L3(config-router)#neighbor 10.10.10.9 remote-as 200
SW-L3(config-router)#network 10.10.10.4 mask 255.255.255.252
SW-L3(config-router)#network 10.10.10.8 mask 255.255.255.252
SW-L3(config-router)#network 192.168.3.0

ตรวจสอบผลด้วย Command show ip route bgp

R1#show ip route bgp
10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks
B 10.10.10.8/30 [20/0] via 10.10.10.2, 00:04:39
B 192.168.2.0/24 [20/0] via 10.10.10.2, 00:04:39
B 192.168.3.0/24 [20/0] via 10.10.10.6, 00:02:29

R2#show ip route bgp
10.0.0.0/30 is subnetted, 3 subnets
B 10.10.10.4 [20/0] via 10.10.10.1, 00:05:30
B 192.168.1.0/24 [20/0] via 10.10.10.1, 00:05:30
B 192.168.3.0/24 [20/0] via 10.10.10.10, 00:03:20

SW-L3#show ip route bgp
10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks
B 10.10.10.0/30 [20/0] via 10.10.10.5, 00:04:35
B 192.168.1.0/24 [20/0] via 10.10.10.5, 00:04:35
B 192.168.2.0/24 [20/0] via 10.10.10.9, 00:04:19

ต่อไปจะเป็นการตรวจสอบ Routing เฉพาะ Router R2

เริ่มด้วย Command show ip bgp

จากรูปด้านบน สนใจเฉพาะ Network 192.168.3.0 จะเห็นว่ามีเส้นทางที่เป็นไปได้ 2 เส้นทาง ( ดูที่ Next Hop )

คือทาง 10.10.10.1 และ 10.10.10.10 โดย Router R2 เลือกเส้นทาง 10.10.10.10 เนื่องจาก Path น้อยสุด ( ผ่านจำนวน AS น้อยกว่า )

(สังเกตุที่เครืองหมาย > คือเส้นทางที่เลือก )

ตรวจสอบแบบละเอียดได้ด้วย Command show up bgp 192.168.3.0 จะได้ตามภาพด้านล่าง

จากรูปถ้าไปทาง 10.10.10.1 จะผ่านทาง AS 100 และ AS 300 แต่ถ้าวิ่งทาง 10.10.10.10 จะผ่าน AS 300 อย่างเดียว จึงเลือกเส้นทางนี้

(สังเกตุจากคำว่า best )

ตรวจสอบด้วย Command show ip route bgp จะได้ตามด้านล่าง

ต่อไปจะเป็นตัวอย่างการปรับแต่งเส้นทางโดยการปรับค่า BGP Weight ครับ โดยทำตาม 4 ขั้นตอนตามด้านล่าง

1) กำหนด ACL
R2(config)#ip access-list standard Test-Weight
R2(config-std-nacl)#permit 192.168.3.0 0.0.0.255
R2(config-std-nacl)#exit

2) กำหนดเงื่อนไข Route Map
R2(config)#route-map Test-Weight-1 permit 10
R2(config-route-map)#match ip address Test-Weight
R2(config-route-map)#set weight 1000
R2(config-route-map)#exit

R2(config)##route-map Test-Weight-1 permit 20
R2(config-route-map)#set weight 500
R2(config-route-map)#exit

3) Enable Route Map ที่ Routing
R2(config)#router bgp 200
R2(config-router)#neighbor 10.10.10.1 route-map Test-Weight-1 in
R2(config-router)#end

4) Clear Routing BGP
R2#clear ip bgp * soft in

ตรวจผลด้วย Command show ip bgp จะเห็นว่ามีค่า Weight 1000 ขึ้นที่เส้นทาง 10.10.10.1 (สังเกตุที่เครืองหมาย > คือเส้นทางที่เลือก )

 

และตรวจสอบด้วย command show ip bgp 192.168.3.0 จะเห็นว่า มีการเลือกเส้นทางวิ่งไปทาง 10.10.10.1 เนื่องจากมีค่า Weight มากกว่า

(สังเกตุจากคำว่า best )

ตรวจสอบด้วย Command show ip route bgp จะเห็นว่าเส้นทางใน Routing Table เปลี่ยนไปทาง 10.10.10.1 แล้วครับ


 

วีดีโอแนะนำวีดีโอ การ Config BGP Weight บน CISCO Router โดย Mr.Jodoi

 

วีดีโอแนะนำ วีดีโอ วิธีการ Config Routing BGP บน Router CISCO โดย Mr.Jodoi

 

 

 

 

หวังว่าบทความนี้ คงจะเป็นประโยชน์ไม่มากก็น้อยนะครับ

เรียบเรียงโดย อาจารย์เกรียงศักดิ์ นามโคตร ( อาจารย์ดอย ) Mr.Jodoi

--------------------------------------------------------------------------------------------------------

บทความ Network

บทความ Linux

บทความ Certificate