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 {ipaddress|peergroup} weight weight.
- Sử dụng AS path accesslists:  
     + ip aspath accesslist accesslistnumber {permit|deny} asregularexpression   
     + neighbor ipaddress  filterlist accesslistnumber weight weight. 

- Sử dụng routemaps.

RTC#
router bgp 300
neighbor 1.1.1.1 remoteas 100
neighbor 1.1.1.1 weight 200
!−− route to 175.10.0.0 from RTA has 200 weight
neighbor 2.2.2.2 remoteas 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 aspath và filter lists.

RTC#
router bgp 300
neighbor 1.1.1.1 remoteas 100
neighbor 1.1.1.1 filterlist 5 weight 200
neighbor 2.2.2.2 remoteas 200
neighbor 2.2.2.2 filterlist 6 weight 100
...
ip aspath accesslist 5 permit ^100$
!−− this only permits path 100
ip aspath accesslist 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 remoteas 100
neighbor 1.1.1.1 routemap setweightin in
neighbor 2.2.2.2 remoteas 200
neighbor 2.2.2.2 routemap setweightin in
...
ip aspath accesslist 5 permit ^100$
...
routemap setweightin permit 10
match aspath 5
set weight 200
!−− anything that applies to accesslist 5, such as packets from AS100, have weight 200
routemap setweightin permit 20
set weight 100
!−− anything else would have weight 100

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Kiến thức tổng quan - Vòng Đá 5A - Powered by Blogger - Designed by SnowBlack -