
ตัวอย่างการใช้ Prefix-List + Route-Map ควบคุมการประกาศเส้นทางไป ISP
จากความต้องการ และไดอะแกรมด้านล่าง เราจะนำมาเป็นตัวอย่างในการพิจารณาคอนฟิกอุปกรณ์เราเตอร์ เพื่อประกาศเครือข่ายภายในของเรา ไปสู่โลกภายนอกด้วยกันนะครับ
- ASN ของเรา: 65001
- ASN ของ ISP: 65000
- IP ของเรา: 203.0.113.2
- IP ของ ISP: 203.0.113.1
- Subnet ที่ต้องการประกาศ:
- 192.168.100.0/24 (ต้องการประกาศ)
- 192.168.200.0/24 (ต้องการประกาศและกำหนดค่า MED)
- 192.168.50.0/24 (ไม่ต้องการประกาศ)
1. สร้าง Prefix-List เพื่อควบคุมเส้นทางที่ประกาศออกไป
configure terminal
!
ip prefix-list MY-PREFIX-LIST permit 192.168.100.0/24
ip prefix-list MY-PREFIX-LIST permit 192.168.200.0/24
!
Note. คำอธิบายเพิ่มเติม
- เฉพาะ 192.168.100.0/24 และ 192.168.200.0/24 ที่อนุญาตให้ประกาศ
- 192.168.50.0/24 ไม่ได้อยู่ใน Prefix-List จึงไม่ได้ถูกส่งออกไป
2. สร้าง Route-Map และกำหนดค่า MED สำหรับบางเส้นทาง
route-map OUTBOUND-POLICY permit 10
match ip address prefix-list MY-PREFIX-LIST
set metric 50
!
route-map OUTBOUND-POLICY permit 20
match ip address 192.168.200.0/24
set metric 100
!
Note. คำอธิบายเพิ่มเติม
- Sequence 10: กำหนดให้เส้นทางที่อยู่ใน MY-PREFIX-LIST มีค่า MED = 50
- Sequence 20: กำหนดค่า MED = 100 สำหรับ 192.168.200.0/24 เพื่อให้ ISP เลือกเส้นทางอื่นถ้ามีเส้นทางที่ดีกว่า
3. นำ Route-Map ไปใช้กับ Neighbor ของ ISP
router bgp 65001
neighbor 203.0.113.1 remote-as 65000
neighbor 203.0.113.1 description ISP-UPLINK
!
address-family ipv4
neighbor 203.0.113.1 route-map OUTBOUND-POLICY out
exit-address-family
!
exit
write memory
Note. คำอธิบายเพิ่มเติม
neighbor 203.0.113.1 route-map OUTBOUND-POLICY out
→ นำ Route-Map มาใช้เพื่อกรองเส้นทางขาออก
Local Preference กับ MED ใช้งานอย่างไร?
1. Local Preference (ค่า Default: 100)
ใช้ภายในองค์กร (iBGP) เพื่อกำหนดว่าเส้นทางไหนควรถูกเลือกก่อน
- ค่า Local Preference ยิ่งสูง เส้นทางยิ่งมีโอกาสถูกเลือก
- ใช้ได้เฉพาะใน AS เดียวกัน (iBGP เท่านั้น)
- มีผลต่อเส้นทางขาเข้า (Inbound Routing Policy)
- ใช้
set local-preference <value>
ใน Route-Map
Note. ตัวอย่าง
route-map INBOUND-POLICY permit 10
set local-preference 200
!
router bgp 65001
neighbor 203.0.113.1 route-map INBOUND-POLICY in
!
Note. จากตัวอย่าง
- กำหนดให้เส้นทางจาก ISP (203.0.113.1) มี Local Preference = 200
- ทำให้เส้นทางนี้ ถูกเลือกเป็นเส้นทางหลัก (ค่า Default คือ 100, 200 สูงกว่า)
2. MED (Multi-Exit Discriminator) (ค่า Default: 0)
ใช้ระหว่าง AS (eBGP) เพื่อบอกว่าเส้นทางไหนควรถูกเลือก
- ค่า MED ยิ่งต่ำ เส้นทางยิ่งมีโอกาสถูกเลือก
- มีผลต่อเส้นทางขาออก (Outbound Routing Policy)
- ใช้ได้ระหว่าง AS (eBGP)
Note. ตัวอย่าง
route-map OUTBOUND-POLICY permit 10
match ip address prefix-list MY-PREFIX-LIST
set metric 50
!
route-map OUTBOUND-POLICY permit 20
match ip address 192.168.200.0/24
set metric 100
!
Note. จากตัวอย่าง
- 192.168.100.0/24 มี MED = 50
- 192.168.200.0/24 มี MED = 100 (ISP มีโอกาสเลือกเส้นทางอื่นที่มีค่า MED ต่ำกว่า)
Note. ค่าต่าง ๆ
ค่า | ใช้กับ | ทำงานอย่างไร? | ค่ายิ่งสูง/ต่ำ มีผลอย่างไร? |
---|---|---|---|
Local Preference | iBGP (ใน AS เดียวกัน) | กำหนดให้เส้นทางไหนถูกเลือกภายในองค์กร | ค่ายิ่งสูง = ถูกเลือกก่อน |
MED (Multi-Exit Discriminator) | eBGP (ระหว่าง AS) | บอก ISP ว่าเส้นทางไหนควรเลือก | ค่ายิ่งต่ำ = ถูกเลือกก่อน |
คำสั่งในการตรวจสอบ
show ip bgp summary
show ip bgp neighbor 203.0.113.1 advertised-routes
show route-map
show ip prefix-list
show ip bgp
สนใจโซลูชันด้าน Network Routing ติดต่อทีมงาน AbleNet ได้ที่
Tel: 098 859 9000 | Email: info@ablenet.co.th | Website: www.ablenet.co.th