Quảng bá tuyến sử dụng câu lệnh Network

Một phần của tài liệu tìm hiểu hoạt động của giao thức định tuyến BGP và cách thức triển khai giao thức định tuyến BGP trên các Router (Trang 26 - 33)

Đây là phương thức đầu tiên để một tuyến có thể được quảng bá vào trong bảng định tuyến BGP. Câu lệnh Network được sử dụng để chuyển các tuyến từ bảng định tuyến (routing table) tới bảng định tuyến BGP giống như là các tuyến chạy BGP. Các tuyến trong bảng routing table được học từ các giao thức định tuyến nội như RIP, IGRP, EIGRP, OSPF hoặc IS-IS. Hay các tuyến tĩnh, các tuyến có kết nối trực tiếp. Dưới đây là bảng định tuyến chỉ có các tuyến kết nối trực tiếp của router A

A#show ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route

Gateway of last resort is not set

172.16.0.0/16 is variably subnetted, 4 subnets, 3 masks C 172.16.15.160/30 is directly connected, Serial0/0 C 172.16.15.128/27 is directly connected, Ethernet0/0 C 172.16.15.254/32 is directly connected, Loopback0 C 172.16.15.64/27 is directly connected, Ethernet0/1

Sự hoạt động của câu lệnh Network phụ thuộc vào việc tự tóm tắt tuyến trong các tiến trình BGP. Mặc định quá trình tự tóm tắt (autosummariztion) tuyến được cho phép hoạt động vì thế ta phải khảo sát trường hợp này . Định dạng của câu lệnh network như sau:

network prefix mask subnet-mask

Tham số subnet-mask là tham số lựa chọn. Nếu subnet-mask không đượ sử dụng BGP sẽ giả thiết sử dụng tham số đó với các chế độ mặc định tùy thuộc lớp mạng . Với việc mặc định quá trình tự tóm tắt được hoạt động. Câu lệnh network được sử dụng để quảng bá các tuyến với tham số subnet-mask mặc định trong bảng định tuyến BGP. Vì thế cần phải có ít nhất một tuyến với tuyến subnet dạng classful trong bảng định tuyến. Bảng định tuyến trên router A chứa subnets 172.16.0.0/16 do vậy để quảng bá tuyến này có thể sử dụng câu lệnh :

router bgp 1

network 172.16.0.0

neighbor 172.16.15.162 remote-as 2

Khi đó bảng định tuyến BGP của router A sẽ như sau : A#show ip bgp

BGP table version is 8, local router ID is 172.16.15.254 Status codes: s suppressed, d damped, h history, *

valid, > best, i - internal

Origin codes: i - IGP, e - EGP, ? - incomplete

Network Next Hop Metric LocPrf Weight Path

*> 172.16.0.0 0.0.0.0 0 32768 i

Trong ví dụ trên next hop là 0.0.0.0 và thuộc tính AS path là trống chỉ ra rằng mạng 172.16.0.0 bắt nguồn trên router A. Ta cũng có thể thấy MED là 0 và thuộc tính Weight có giá trị mặc định là 32768. Sau khi một tuyến hợp lệ được đặt trong bảng định

tuyến BGP , tuyến đó sẽ được quảng bá tới router B . Kết quả trong bảng định tuyến BGP là :

B#show ip bgp

BGP table version is 4, local router ID is 172.16.16.254 Status codes: s suppressed, d damped, h history, *

valid, > best, i - internal

Origin codes: i - IGP, e - EGP, ? - incomplete

Network Next Hop Metric LocPrf Weight Path

*> 172.16.0.0 172.16.15.161 0 0 1 i (adsbygoogle = window.adsbygoogle || []).push({});

Mạng 172.16.0.0 được quảng bá thành công tới router B. Thuộc tính NEXT_HOP được đặt bằng giao diện được sử dụng để quảng bá tuyến đển router B. Thuộc tính AS_PATH được đặt bằng 1, MED và Weight có giá trị bằng 0. Sau đó một tuyến BGP hợp lệ sẽ được chuyển tới bảng định tuyến trên router B.

B#show ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR P - periodic downloaded static route

172.16.0.0/16 is variably subnetted, 4 subnets, 3 masks C 172.16.16.164/30 is directly connected, Serial0/1 C 172.16.15.160/30 is directly connected, Serial0/0 C 172.16.16.254/32 is directly connected, Loopback0 B 172.16.0.0/16 [20/0] via 172.16.15.161, 00:09:41

Từ bảng định tuyến ta có thể nhận thấy administrative distance (AD) của EBGP là 20 và cost hoặc metric của tuyến BGP là 0. BGP không sử dụng cost để tính toán đường đi ngắn nhất mà sử dụng các thuộc tính BGP như: Weight, LOCAL_PREF, AS_PATH, MED và ORIGIN để thay thế.

Mặc định trên các thiết bị của hãng Cisco cho phép tự tóm tắt tuyến. Tuy nhiên cisco khuyến nghị rằng nên hủy bỏ chế độ này khi sử dụng BGP. Việc hủy bỏ này được thực hiện bằng cách sử dụng câu lệnh: no auto-summary trong cấu hình BGP.

Trên 2 router A và B ta có thể cấu hình như sau : Router A router bgp 1 network 172.16.0.0 neighbor 172.16.15.162 remote-as 2 no auto-summary Router B router bgp 2 neighbor 172.16.15.161 remote-as 1 no auto-summary

Sau khi hủy bỏ chế độ tự động tóm tắt tuyến một vấn đề được đặt ra. Đó là tuyến 172.16.0.0/16 có được quảng bá hay không ? Nếu khảo sát bảng BGP của hai router A

và B cùng với bảng định tuyến của chúng thì ta nhận thấy rằng tuyến trên không được quảng bá A#show ip bgp !no output B#show ip bgp !no output B#show ip route

172.16.0.0/16 is variably subnetted, 3 subnets, 2 masks C 172.16.16.164/30 is directly connected, Serial0/1 C 172.16.15.160/30 is directly connected, Serial0/0 C 172.16.16.254/32 is directly connected, Loopback0

Sở dĩ tuyến 172.16.0.0/16 không được quảng bá khi tự động tóm tắt tuyến được hủy bỏ là do nó làm thay đổi cách hoạt động của câu lệnh network. Qúa trình hủy bỏ tự tóm tắt tuyến sẽ tạo ra một quy tắc mới khiến cho địa chỉ mạng và mask sử dụng trong câu lệnh network phải chính xác so với trong bảng định tuyến. Câu lệnh network

172.16.0.0 sẽ kéo theo việc router tìm trong bảng định tuyến của nó một địa chỉ phù hợp. Tuy nhiên chỉ có các mạng con của tuyến 172.16.0.0 trong bảng định tuyến trên router A mà không có tuyến 172.16.0.0 đã chỉ định. Vì thế xảy ra trường hợp không quảng bá tuyến trên.

Các tuyến nằm tồn tại trong bảng định tuyến của router A

A#show ip route | include directly connected C 172.16.15.160/30 is directly connected, Serial0/0

C 172.16.15.128/27 is directly connected, Ethernet0/0

C 172.16.15.254/32 is directly connected, Loopback0

C 172.16.15.64/27 is directly connected, Ethernet0/1

Vì thế để các tuyến được quảng bá khi đã hủy bỏ chế độ tự động tóm tắt tuyến ta phải chỉ rõ cả địa chỉ mạng và mask sao cho phù hợp với bảng định tuyến. Khi đó tuyến mới được quảng bá

Router A router bgp 1 network 172.16.15.64 mask 255.255.255.224 network 172.16.15.128 mask 255.255.255.224 network 172.16.15.160 mask 255.255.255.252 network 172.16.15.254 mask 255.255.255.255 neighbor 172.16.15.162 remote-as 2 no auto-summary

Các tuyến được quảng bá có thể thấy rõ khi quan sát các bảng routing table trên router B và BGP table trên các router A, B

A#show ip bgp

BGP table version is 13, local router ID is 172.16.15.254

Status codes: s suppressed, d damped, h history, * valid, > best, i - internal

Origin codes: i - IGP, e - EGP, ? - incomplete

Network Next Hop Metric LocPrf Weight Path (adsbygoogle = window.adsbygoogle || []).push({});

*> 172.16.15.64/27 0.0.0.0 0 32768 i

*> 172.16.15.128/27 0.0.0.0 0 32768 i *> 172.16.15.160/30 0.0.0.0 0 32768 i *> 172.16.15.254/32 0.0.0.0 0 32768 I

Dưới đây là bảng BGP của router B B#show ip bgp

BGP table version is 9, local router ID is 172.16.16.254 Status codes: s suppressed, d damped, h history, *

valid, > best, i - internal

Origin codes: i - IGP, e - EGP, ? - incomplete

Network Next Hop Metric LocPrf Weight Path *> 172.16.15.64/27 172.16.15.161 0 0 1 i *> 172.16.15.128/27 172.16.15.161 0 0 1 i *> 172.16.15.160/30 172.16.15.161 0 0 1 i *> 172.16.15.254/32 172.16.15.161 0 0 1 i

Bảng định tuyến của router B sẽ cho ta thấy được các tuyến đã được quảng bá từ router A

B#show ip route

172.16.0.0/16 is variably subnetted, 6 subnets, 3 masks C 172.16.16.164/30 is directly connected, Serial0/1 C 172.16.15.160/30 is directly connected, Serial0/0 B 172.16.15.128/27 [20/0] via 172.16.15.161, 00:02:36

B 172.16.15.254/32 [20/0] via 172.16.15.161, 00:02:36 C 172.16.16.254/32 is directly connected, Loopback0 B 172.16.15.64/27 [20/0] via 172.16.15.161, 00:02:36

Một phần của tài liệu tìm hiểu hoạt động của giao thức định tuyến BGP và cách thức triển khai giao thức định tuyến BGP trên các Router (Trang 26 - 33)