Posted by : Unknown 12 October 2014


Một giải pháp cho sự bùng nổ của số lượng các liên kết IBGP trong một AS là Route Reflectors (RR).

BGP sẽ không quảng bá một tuyến đường được học từ một IBGP cho một IBGP khác. Với RR chúng ta có thể cho phép một bộ định tuyến ánh xạ (reflect) IBGP được học cho một IBGP khác. Điều này sẽ giảm số lượng các liên kết IBGP trong một AS.
Trong những trường hợp bình thường, một mạng lưới IBGP full mesh nên được duy trì giữa RTA, RTB và RTC trong AS100. Bằng cách sử dụng các khái niệm đường phản xạ RR, RTC có thể được bầu làm một RR và có peer IBGP  ngang hàng với  RTA và RTB. Peer giữa RTA và RTB là không cần thiết vì RTC s  phản xạ đường cho các bản cập nhật đến từ RTA và RTB.

neighbor routereflectorclient

Các router với các lệnh trên sẽ là RR và hàng xóm sẽ là clients của RR đó. Trong ví dụ này, RTC sẽ được cấu hình neighbor routereflectorclient trỏ tới IP của RTA và RTB. Sự kết hợp của RR và client của nó được gọi là cluster. RTA, RTB và RTC trên sẽ tạo thành một cluster với một RR duy nhất trong AS100.
Các peer IBGP khác ca RR mà không phi là clients được gọi là nonclients.
Trong một AS có thể có nhiều hơn một route reflector; một RR sẽ đối xử với các RR khác như một IBGP khác. Các RR có thể cùng thuộc cluster (client group) hoặc cluster khác. Trong một cấu hình đơn giản, AS có thể được chia thành nhiều cluster, mỗi RR sẽ được cấu hình với RR khác như một nonclient peers trong mô hình fully meshed. Clients không peer với IBGP bên ngoài cluster của chúng.

Xét sơ đồ trên: RTA, RTB và RTC tạo thành một cluster duy nhất với RTC là RR. Theo RTC, RTA và RTB là clients và các router khác là nonclient. Hãy nhớ rằng clients  của một RR được tạo bằng cách sử dụng lệnh neighbor routereflectorclient. Cũng như vậy, RTD là RR cho clients RTE và RTF; RTG là một RR trong một nhóm thứ ba. Lưu ý rằng RTD, RTC và RTG là fully meshed nhưng các router trong một cluster thì không. Khi một tuyến đường nhận được một RR, nó sẽ làm như sau:

  1. Tuyến đường từ một nonclient peer: Ánh xạ tới tất cả clients trong cluster.
  2. Tuyến đường từ một client peer: Ánh xạ tới tất cả nonclient peers và client peers.
  3. Tuyến đường từ một EBGP peer: Gửi cập nhất đến tất cả client và nonclient peers.

Sau đây là cấu hình BGP của các router RTC, RTD và RTB:
RTC#
router bgp 100
neighbor 2.2.2.2 remoteas 100
neighbor 2.2.2.2 routereflectorclient
neighbor 1.1.1.1 remoteas 100
neighbor 1.1.1.1 routereflectorclient
neighbor 7.7.7.7 remoteas 100
neighbor 4.4.4.4 remoteas 100
neighbor 8.8.8.8 remoteas 200

RTB#
router bgp 100
neighbor 3.3.3.3 remoteas 100
neighbor 12.12.12.12 remoteas 300

RTD#
router bgp 100
neighbor 6.6.6.6 remoteas 100
neighbor 6.6.6.6 routereflectorclient
neighbor 5.5.5.5 remoteas 100
neighbor 5.5.5.5 routereflectorclient
neighbor 7.7.7.7 remoteas 100
neighbor 3.3.3.3 remoteas 100

Khi IBGP được học tuyến đường bằng cách ánh xạ, nó có thể xảy ra các vòng lặp thông tin định tuyến. Route Reflector có một số phương pháp để ngăn chặn điều này:
  1. Originatorid: đây là một tùy chọn, thuộc tính non transitive BGP dài 4 bytes và được tạo bởi một RR. Thuộc tính này sẽ mang routerid (RID) của router khởi tạo trong AS cục bộ. Như vậy nếu thông tin định tuyến trở lại router khởi tạo nguồn tin đó, nó sẽ bị bỏ qua.
Giá trị orgin là bước thứ 5 trong 13 bước để chọn tuyến đường.
  1. Clusterlist: Sđược thảo luận cụ thể ở dưới


BGP Multiple RRs within a Cluster 

Thông thường, một nhóm các clients sẽ có một RR duy nhất. Trong trường hợp này, các cluster sẽ được xác định bởi các router ID của RR. Để tăng cường khả năng dự phòng và tránh Single Points Of Failure, một cluster thể có nhiều hơn một RR. Tất cả RR trong cùng một nhóm cần phải được cấu hình với 4 byte clusterid để một RR có thể nhận cập nhật từ RR khác trong cùng một cluster.

Một clusterlist là một chuỗi các clusterids của các tuyến đường đã được thông qua. Khi một RR ánh xạ một tuyến đường từ nonclients bên ngoài cluster, nó sẽ thêm các  clusterid cục bộ tới clusterlist. Nếu bản cập nhật này có một clusterlist rỗng thì RR sẽ tự tạo ra. Sử dụng thuộc tính này, một RR có thể xác định được các thông tin định tuyến bị lặp trở lại một cluster do cấu hình sai. Nếu các clusterid cục bộ được tìm thấy trong cluster-list, quảng bá sẽ bị bỏ qua.

Trong sơ đồ trên RTD, RTE, RTF và RTH thuộc về một cluster với RTD và RTH cùng là RR cho cluster này. Lưu ý rằng RTH cấu hình fully mesh ngang hàng với tất cả các RR. Trong trường hợp RTD down, RTH sẽ thay thế nó. Sau đây là cấu hình của RTH, RTD, RTF và RTC:

RTH#
router bgp 100
neighbor 4.4.4.4 remoteas 100
neighbor 5.5.5.5 remoteas 100
neighbor 5.5.5.5 routereflectorclient
neighbor 6.6.6.6 remoteas 100
neighbor 6.6.6.6 routereflectorclient
neighbor 7.7.7.7 remoteas 100
neighbor 3.3.3.3 remoteas 100
neighbor 9.9.9.9 remoteas 300
bgp routereflector 10 (This is the clusterid)

RTD#
router bgp 100
neighbor 10.10.10.10 remoteas 100
neighbor 5.5.5.5 remoteas 100
neighbor 5.5.5.5 routereflectorclient
neighbor 6.6.6.6 remoteas 100
neighbor 6.6.6.6 routereflectorclient
neighbor 7.7.7.7 remoteas 100
neighbor 3.3.3.3 remoteas 100
neighbor 11.11.11.11 remoteas 400
bgp routereflector 10 (This is the clusterid)

RTF#
router bgp 100
neighbor 10.10.10.10 remoteas 100
neighbor 4.4.4.4 remoteas 100
neighbor 13.13.13.13 remoteas 500

RTC#
router bgp 100
neighbor 1.1.1.1 remoteas 100
neighbor 1.1.1.1 routereflectorclient
neighbor 2.2.2.2 remoteas 100
neighbor 2.2.2.2 routereflectorclient
neighbor 4.4.4.4 remoteas 100
neighbor 7.7.7.7 remoteas 100
neighbor 10.10.10.10 remoteas 100
neighbor 8.8.8.8 remoteas 200

Lưu ý rằng ta không cần lệnh cluster cho RTC vì chỉ có một RR tồn tại trong cluster đó. Một điều quan trọng cần lưu ý nữa đó là peergroups không được sử dụng trong cấu hình ở trên. Nếu clients bên trong một cluster không thiết lập IBGP trực tiếp giữa chúng và các client trao đổi cập nhật thông qua các RR, peer-goups không nên sử dụng.
Lệnh bgp clienttoclient reflection được kích hoạt mặc định trên RR. Nếu BGP clienttoclient reflection được tắt trên RR và việc tạo dự phòng BGP đã được thực hiện giữa các client thì sử dụng peer groups sẽ là phù hợp.

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 -