Tôi muốn định cấu hình bộ định tuyến BGP nhiều nhà với ưu tiên cho một ISP. Thiết lập thực tế của tôi sẽ chỉ nhận các tuyến mặc định chứ không phải nguồn cấp dữ liệu BGP đầy đủ từ các ISP ngược dòng. Nhưng trong thiết lập thử nghiệm này, tôi có một thiết lập mạng như sau và mục đích của tôi là ưu tiên R4 hơn R2 cho lưu lượng truy cập từ R1.
4 bộ định tuyến là hình ảnh FRR 7.3.1 từ thị trường GNS3. Chúng được cấu hình giống hệt nhau. Cấu hình giống nhau cho tất cả các bộ định tuyến, chỉ có địa chỉ IP thay đổi theo hình.
R1# show running-config
Xây dựng cấu hình...
Cấu hình hiện tại:
!
phiên bản frr 7.3.1
frr mặc định truyền thống
tên máy chủ R1
dịch vụ tích hợp-vtysh-config
!
bộ định tuyến bgp 1
hàng xóm 192.168.1.2 từ xa như 2
hàng xóm 192.168.4.1 từ xa như 4
!
gia đình địa chỉ ipv4 unicast
mạng 10.1.0.0/16
thoát-địa chỉ-gia đình
!
dòng vty
!
chấm dứt
Vấn đề đầu tiên là tôi không nhìn thấy tất cả các đường dẫn trên tất cả các bộ định tuyến. Hai bộ định tuyến có 7 đường mỗi cái trong khi hai bộ định tuyến kia có 5 đường mỗi cái. Hai đường dẫn có 7 đường dẫn là những đường dẫn được định cấu hình đầu tiên và cuối cùng nếu điều đó có bất kỳ ý nghĩa nào.
R1:
R1# hiện ip bgp
Phiên bản bảng BGP là 5, ID bộ định tuyến cục bộ là 192.168.4.2, vrf id 0
Mặc định local pref 100, local AS 1
Mã trạng thái: s bị chặn, d bị tắt, h lịch sử, * hợp lệ, > tốt nhất, = đa đường,
i nội bộ, r Lỗi RIB, S Cũ, R Đã xóa
Mã Nexthop: @NNN id vrf của nexthop, < thông báo-nh-self
Mã gốc: i - IGP, e - EGP, ? - chưa hoàn thiện
Đường dẫn Trọng số LocPrf của Mạng Bước nhảy Tiếp theo
*> 10.1.0.0/16 0.0.0.0 0 32768 i
* 10.2.0.0/16 192.168.4.1 0 4 3 2 tôi
*> 192.168.1.2 0 0 2 tôi
* 10.3.0.0/16 192.168.4.1 0 4 3 tôi
*> 192.168.1.2 0 2 3 tôi
*> 10.4.0.0/16 192.168.4.1 0 0 4 tôi
* 192.168.1.2 0 2 3 4 tôi
Hiển thị 4 tuyến đường và tổng số 7 đường dẫn
R2:
R2# hiển thị ip bgp
Phiên bản bảng BGP là 4, ID bộ định tuyến cục bộ là 192.168.2.1, vrf id 0
Mặc định local pref 100, local AS 2
Mã trạng thái: s bị chặn, d bị tắt, h lịch sử, * hợp lệ, > tốt nhất, = đa đường,
i nội bộ, r Lỗi RIB, S Cũ, R Đã xóa
Mã Nexthop: @NNN id vrf của nexthop, < thông báo-nh-self
Mã gốc: i - IGP, e - EGP, ? - chưa hoàn thiện
Đường dẫn Trọng số LocPrf của Mạng Bước nhảy Tiếp theo
*> 10.1.0.0/16 192.168.1.1 0 0 1 tôi
*> 10.2.0.0/16 0.0.0.0 0 32768 tôi
*> 10.3.0.0/16 192.168.2.2 0 0 3 tôi
* 10.4.0.0/16 192.168.1.1 0 1 4 tôi
*> 192.168.2.2 0 3 4 tôi
Hiển thị 4 tuyến đường và tổng số 5 đường dẫn
R3:
R3# hiện ip bgp
Phiên bản bảng BGP là 4, ID bộ định tuyến cục bộ là 192.168.3.1, vrf id 0
Mặc định local pref 100, local AS 3
Mã trạng thái: s bị chặn, d bị tắt, h lịch sử, * hợp lệ, > tốt nhất, = đa đường,
i nội bộ, r Lỗi RIB, S Cũ, R Đã xóa
Mã Nexthop: @NNN id vrf của nexthop, < thông báo-nh-self
Mã gốc: i - IGP, e - EGP, ? - chưa hoàn thiện
Đường dẫn Trọng số LocPrf của Mạng Bước nhảy Tiếp theo
* 10.1.0.0/16 192.168.3.2 0 4 1 tôi
*> 192.168.2.1 0 2 1 tôi
*> 10.2.0.0/16 192.168.2.1 0 0 2 tôi
*> 10.3.0.0/16 0.0.0.0 0 32768 i
*> 10.4.0.0/16 192.168.3.2 0 0 4 tôi
Hiển thị 4 tuyến đường và tổng số 5 đường dẫn
R4:
R4# hiện ip bgp
Phiên bản bảng BGP là 5, ID bộ định tuyến cục bộ là 192.168.4.1, vrf id 0
Mặc định local pref 100, local AS 4
Mã trạng thái: s bị chặn, d bị tắt, h lịch sử, * hợp lệ, > tốt nhất, = đa đường,
i nội bộ, r Lỗi RIB, S Cũ, R Đã xóa
Mã Nexthop: @NNN id vrf của nexthop, < thông báo-nh-self
Mã gốc: i - IGP, e - EGP, ? - chưa hoàn thiện
Đường dẫn Trọng số LocPrf của Mạng Bước nhảy Tiếp theo
*> 10.1.0.0/16 192.168.4.2 0 0 1 tôi
* 192.168.3.1 0 3 2 1 tôi
* 10.2.0.0/16 192.168.4.2 0 1 2 tôi
*> 192.168.3.1 0 3 2 tôi
* 10.3.0.0/16 192.168.4.2 0 1 2 3 tôi
*> 192.168.3.1 0 0 3 tôi
*> 10.4.0.0/16 0.0.0.0 0 32768 tôi
Hiển thị 4 tuyến đường và tổng số 7 đường dẫn
Ngoài sự khác biệt trong danh sách đường dẫn BGP, mọi thứ đều ổn. Tôi có thể ping mọi bộ định tuyến với nhau và theo dõi như mong đợi.
R1:~# theo dõi -s 10.1.0.1 10.2.0.1
theo dõi thành 10.2.0.1 (10.2.0.1) từ 10.1.0.1, tối đa 30 bước nhảy, gói 46 byte
1 10.2.0.1 (10.2.0.1) 1,473 mili giây 1,430 mili giây 1,328 mili giây
R1:~# theo dõi -s 10.1.0.1 10.3.0.1
theo dõi thành 10.3.0.1 (10.3.0.1) từ 10.1.0.1, tối đa 30 bước nhảy, gói 46 byte
1 192.168.1.2 (192.168.1.2) 1,377 mili giây 1,466 mili giây 1,356 mili giây
2 10.3.0.1 (10.3.0.1) 3,149 mili giây 1,462 mili giây 1,033 mili giây
R1:~# theo dõi -s 10.1.0.1 10.4.0.1
theo dõi thành 10.4.0.1 (10.4.0.1) từ 10.1.0.1, tối đa 30 bước nhảy, gói 46 byte
1 10.4.0.1 (10.4.0.1) 0,556 mili giây 1,243 mili giây 1,271 mili giây
R3:~# theo dõi tuyến đường -s 10.3.0.1 10.1.0.1
theo dõi thành 10.1.0.1 (10.1.0.1) từ 10.3.0.1, tối đa 30 bước nhảy, gói 46 byte
1 192.168.2.1 (192.168.2.1) 0,468 mili giây 1,461 mili giây 1,135 mili giây
2 10.1.0.1 (10.1.0.1) 3,038 mili giây 3,332 mili giây 3,734 mili giây
Cài đặt ưu tiên:
Tôi muốn lưu lượng truy cập đi từ R1 đi qua R4 thay vì R2, vì vậy tôi đang đặt tùy chọn cục bộ là 300 trên R1 cho các đường dẫn học được từ R4.
R1:
frr(config)# danh sách tiền tố ip allow_all_pref seq 10 cho phép bất kỳ
frr(config)# route-map rmap permit 10
frr(config-route-map)# khớp với danh sách tiền tố địa chỉ ip allow_all_pref
frr(config-route-map)# set local-preference 300
frr(config-route-map)# thoát
frr(config)# bộ định tuyến bgp 1
frr(config-router)# address-family ipv4 unicast
frr(config-router-af)# neighbour 192.168.4.1 rmap bản đồ tuyến đường trong
frr(config-router-af)# hiện ip bgp
Phiên bản bảng BGP là 8, ID bộ định tuyến cục bộ là 192.168.4.2, vrf id 0
Mặc định local pref 100, local AS 1
Mã trạng thái: s bị chặn, d bị tắt, h lịch sử, * hợp lệ, > tốt nhất, = đa đường,
i nội bộ, r Lỗi RIB, S Cũ, R Đã xóa
Mã Nexthop: @NNN id vrf của nexthop, < thông báo-nh-self
Mã gốc: i - IGP, e - EGP, ? - chưa hoàn thiện
Đường dẫn Trọng số LocPrf của Mạng Bước nhảy Tiếp theo
*> 10.1.0.0/16 0.0.0.0 0 32768 i
*> 10.2.0.0/16 192.168.4.1 300 0 4 3 2 tôi
* 192.168.1.2 0 0 2 tôi
*> 10.3.0.0/16 192.168.4.1 300 0 4 3 tôi
* 192.168.1.2 0 2 3 tôi
*> 10.4.0.0/16 192.168.4.1 0 300 0 4 tôi
* 192.168.1.2 0 2 3 4 tôi
Hiển thị 4 tuyến đường và tổng số 7 đường dẫn
Nhưng bây giờ mọi thứ vỡ ra. Tôi không thể ping R2 và R3 nữa. Khi tôi ping R2 từ R1, tôi có thể thấy thông qua Wireshark rằng yêu cầu tiếng vang đi qua R4 đến R3 nhưng lưu lượng không hiển thị giữa R3 và R2.
theo dõi thành 10.2.0.1 (10.2.0.1) từ 10.1.0.1, tối đa 30 bước nhảy, gói 46 byte
1 192.168.4.1 (192.168.4.1) 1.480 mili giây 1.514 mili giây 1.499 mili giây
2 * * *
3 * * *
4 * * *
hiển thị đầu ra ip bgp từ các bộ định tuyến khác như sau.
R2:
R2# hiển thị ip bgp
Phiên bản bảng BGP là 4, ID bộ định tuyến cục bộ là 192.168.2.1, vrf id 0
Mặc định local pref 100, local AS 2
Mã trạng thái: s bị chặn, d bị tắt, h lịch sử, * hợp lệ, > tốt nhất, = đa đường,
i nội bộ, r Lỗi RIB, S Cũ, R Đã xóa
Mã Nexthop: @NNN id vrf của nexthop, < thông báo-nh-self
Mã gốc: i - IGP, e - EGP, ? - chưa hoàn thiện
Đường dẫn Trọng số LocPrf của Mạng Bước nhảy Tiếp theo
*> 10.1.0.0/16 192.168.1.1 0 0 1 tôi
*> 10.2.0.0/16 0.0.0.0 0 32768 tôi
* 10.3.0.0/16 192.168.1.1 0 1 4 3 tôi
*> 192.168.2.2 0 0 3 tôi
* 10.4.0.0/16 192.168.1.1 0 1 4 tôi
*> 192.168.2.2 0 3 4 tôi
Hiển thị 4 tuyến đường và tổng số 6 đường dẫn
R3:
R3# hiện ip bgp
Phiên bản bảng BGP là 4, ID bộ định tuyến cục bộ là 192.168.3.1, vrf id 0
Mặc định local pref 100, local AS 3
Mã trạng thái: s bị chặn, d bị tắt, h lịch sử, * hợp lệ, > tốt nhất, = đa đường,
i nội bộ, r Lỗi RIB, S Cũ, R Đã xóa
Mã Nexthop: @NNN id vrf của nexthop, < thông báo-nh-self
Mã gốc: i - IGP, e - EGP, ? - chưa hoàn thiện
Đường dẫn Trọng số LocPrf của Mạng Bước nhảy Tiếp theo
* 10.1.0.0/16 192.168.3.2 0 4 1 tôi
*> 192.168.2.1 0 2 1 tôi
*> 10.2.0.0/16 192.168.2.1 0 0 2 tôi
*> 10.3.0.0/16 0.0.0.0 0 32768 i
*> 10.4.0.0/16 192.168.3.2 0 0 4 tôi
Hiển thị 4 tuyến đường và tổng số 5 đường dẫn
R4:
R4# hiện ip bgp
Phiên bản bảng BGP là 5, ID bộ định tuyến cục bộ là 192.168.4.1, vrf id 0
Mặc định local pref 100, local AS 4
Mã trạng thái: s bị chặn, d bị tắt, h lịch sử, * hợp lệ, > tốt nhất, = đa đường,
i nội bộ, r Lỗi RIB, S Cũ, R Đã xóa
Mã Nexthop: @NNN id vrf của nexthop, < thông báo-nh-self
Mã gốc: i - IGP, e - EGP, ? - chưa hoàn thiện
Đường dẫn Trọng số LocPrf của Mạng Bước nhảy Tiếp theo
*> 10.1.0.0/16 192.168.4.2 0 0 1 tôi
* 192.168.3.1 0 3 2 1 tôi
*> 10.2.0.0/16 192.168.3.1 0 3 2 i
*> 10.3.0.0/16 192.168.3.1 0 0 3 tôi
*> 10.4.0.0/16 0.0.0.0 0 32768 tôi
Hiển thị 4 tuyến đường và tổng số 5 đường dẫn
Khi tôi ping R2 từ R4, các gói sẽ di chuyển như mong đợi từ R3 sang R2.
Bất cứ sự giúp đỡ nào cũng được đánh giá cao. Tôi là người mới trong lĩnh vực kết nối mạng và hiểu biết của tôi về BGP có thể còn thiếu sót. Vui lòng chỉ ra nếu tôi đang làm điều gì đó sai.