- Back to Home »
- BGP »
- BGP - Thuộc tính Weight (1/13 step select route)
Posted by : Unknown
14 September 2014
BGP - Thuộc tính Weight
Weight attribute là thuộc tính được định nghĩa bởi Cisco.
Weight đứng đầu trong quá trình chọn đường đi tốt nhất. Nó được gán cho mỗi router và chỉ có ý nghĩa cho router
đó, không có ý nghĩa lan truyền hay thực hiện bất kì thứ gì khác thông qua bảng
cập nhật định tuyến. Weight là một con số từ 0 đến 65535. Theo mặc định đường
dẫn có bắt nguồn từ bộ định tuyến có weight là 32768 và con đường khác có
weight bằng 0.
Tuyến đường với weight cao hơn được ưu tiên hơn khi tồn tại nhiều tuyến đường đến cùng một đích. Chúng ta hãy nghiên cứu ví dụ trên. RTA đã học được về mạng 175.10.0.0 từ AS4 và sẽ tuyên truyền các cập nhật cho RTC. RTB cũng đã học được về mạng 175.10.0.0 từ AS4 và sẽ tuyên
truyền cho RTC. RTC hiện có hai đường để tới được
175.10.0.0 và phải quyết định chọn một đường để đi. Nếu trên RTC có thể thiết lập weight của các bản cập nhật đến từ RTA cao hơn weight của bản cập nhật đến từ RTB, thì
RTC phải sử dụng RTA như một next-hop để
tới 175.10.0.0. Điều này đạt được
bằng cách sử dụng nhiều phương pháp:
- Sử dụng lệnh neighbor: neighbor {ip−address|peer−group} weight weight.
- Sử dụng AS path access−lists:
+ ip as−path access−list access−list−number {permit|deny} as−regular−expression
+ neighbor ip−address filter−list access−list−number weight weight.
- Sử dụng route−maps.
RTC#
router bgp 300
neighbor 1.1.1.1 remote−as 100
neighbor 1.1.1.1 weight 200
!−−
route to 175.10.0.0 from RTA has 200 weight
neighbor 2.2.2.2 remote−as 200
neighbor 2.2.2.2 weight 100
!−−
route to 175.10.0.0 from RTB will have 100 weight
Tuyến đường có weight cao hơn
sẽ được ưu tiên chọn khi tồn tại nhiều tuyến đường đến đích. RTA được chọn như là next-hop.
Các kết quả tương tự có thể đạt được bằng cách
sử dụng IP as−path và filter lists.
RTC#
router bgp 300
neighbor 1.1.1.1 remote−as 100
neighbor 1.1.1.1 filter−list 5 weight 200
neighbor 2.2.2.2 remote−as 200
neighbor 2.2.2.2 filter−list 6 weight 100
...
ip as−path access−list 5 permit ^100$
!−−
this only permits path 100
ip as−path access−list 6 permit ^200$
...
Các kết quả tương tự có thể đạt được
bằng cách sử dụng routemaps.
RTC#
router bgp 300
neighbor 1.1.1.1 remote−as 100
neighbor 1.1.1.1 route−map setweightin in
neighbor 2.2.2.2 remote−as 200
neighbor 2.2.2.2 route−map setweightin in
...
ip as−path access−list 5 permit ^100$
...
route−map setweightin permit
10
match as−path 5
set weight 200
!−−
anything that applies to access−list 5, such as
packets from AS100, have weight 200
route−map setweightin permit
20
set weight 100
!−−
anything else would have weight 100