- Back to Home »
- BGP »
- BGP - Thuộc tính Local Preference (2/13 step select route)
Posted by : Unknown
15 September 2014
Local preference là một chỉ số cho biết những con đường được ưu
tiên thoát khỏi AS để tới một mạng
nhất định, và nó là bước lựa chọn thứ 2 trong 13 bước chọn tuyến đường trong
BGP. Một đường với local preference cao hơn sẽ được ưu tiên nhiều hơn. Giá trị mặc định cho local preference là 100.
Không giống như các thuộc tính weight - chỉ thích hợp đến local router, local preference là một thuộc tính được trao đổi giữa các router trong cùng một AS.
Local preference được thiết lập thông qua lệnh bgp default local−preference hoặc với route−maps như ví dụ sau:
Lệnh bgp default local−preference sẽ thiết lập local preference trên các bản cập nhật gửi đi của router đến
các peer trong cùng
một AS. Trong sơ đồ
trên, AS256 được nhận cập nhật về 170.10.0.0
từ hai đường khác nhau. Local preference sẽ giúp
ta xác định cách thoát khỏi AS 256 để tới được mạng đó. Giả sử RTD là nơi có tuyến đường
tốt hơn. Các cấu hình
sau đây sẽ thiết lập local preference để cập nhật từ AS300 với giá trị
200 và từ AS100 với giá trị 150.
RTC#
router bgp 256
neighbor 1.1.1.1 remote−as 100
neighbor 128.213.11.2 remote−as 256
bgp default local−preference 150
RTD#
router bgp 256
neighbor 3.3.3.4 remote−as 300
neighbor 128.213.11.1 remote−as 256
bgp default local−preference 200
Trong cấu hình trên RTC sẽ thiết lập local preference của tất cả các bản cập nhật với giá trị 150 và RTD sẽ là
200. Kể từ khi local preference
được trao đổi với AS256, cả RTC và RTD sẽ nhận ra mạng 170.10.0.0 có local preference cao hơn khi đến từ AS300 hơn
là khi đến từ AS100. Tất cả lưu
lượng trong AS256 gửi đến địa chỉ đó sẽ được gửi qua RTD như là một router biên.
Việc sử dụng route maps
sẽ linh hoạt hơn. Trong ví dụ trên, tất cả các bản cập nhật nhận được bởi RTD sẽ được gắn tag với local preference 200
khi chúng tới RTD. Điều này có nghĩa rằng bản cập nhật từ AS34 cũng sẽ được gắn tag với local preference là 200.
Điều này có thể không cần thiết. Đây là lý do tại sao chúng ta có thể sử dụng route maps để xác định cụ thể những
tuyến đường cần được cập nhật với giá trị local preference xác định, cụ thể như hình dưới đây:
RTD#
router bgp 256
neighbor 3.3.3.4 remote−as 300
neighbor 3.3.3.4 route−map setlocalin in
neighbor 128.213.11.1 remote−as 256
....
ip as−path access−list 7 permit ^300$
...
route−map setlocalin permit
10
match as−path 7
set local−preference 400
route−map setlocalin permit
20
set local−preference 150
Với cấu hình này, bất kỳ bản cập nhật từ
AS300 sẽ được thiết lập với một giá trị local preference là 200.
Bất kỳ bản cập nhật khác như từ
AS34 sẽ được thiết lập với giá trị
là 150.