Giả sử bố trí mạng sau:
R1:R2:
10.1.1.0/24 <--- 10.1.1.1, 192.168.1.1 <--------> 192.168.1.2, 10.1.2.1 ---> 10.1.2.0/24
BIRD được cài đặt trên cả R1 và R2. Tất cả thông tin về cấu trúc liên kết mạng được cung cấp tự động. Tôi hiểu rằng BIRD sẽ tự động phân phối lại thông tin này để tất cả các trạm có thể kết nối. Nhưng có vẻ như không đơn giản như vậy: R1 và R2 đều tự động tạo các tuyến "động" cho các mạng con tương ứng của chúng nhưng chúng không được xử lý tự động.
Các thiết bị giao thức không nhập/xuất các tuyến đường. Các tài liệu nói về thẳng thắn giao thức:
[...] Mặc dù có một số trường hợp sử dụng sử dụng giao thức trực tiếp
(như lạm dụng eBGP như một giao thức định tuyến IGP), trong hầu hết các trường hợp, đó là
không cần thiết phải có các tuyến thiết bị này trong bảng định tuyến BIRD và để
sử dụng giao thức trực tiếp. […]
tôi nghĩ nhân giao thức sẽ tự động nhập các tuyến này vì chúng là một phần của bảng định tuyến nhân. Nhưng tài liệu nêu rõ:
Thật không may, có một điều làm cho bảng định tuyến
đồng bộ hóa phức tạp hơn một chút. Trong bảng định tuyến hạt nhân
cũng có các tuyến thiết bị cho các mạng được kết nối trực tiếp. Này
các tuyến thường được quản lý bởi chính hệ điều hành (như một phần của địa chỉ IP
cấu hình) và chúng tôi không muốn chạm vào đó. Họ hoàn toàn
bị bỏ qua trong quá trình quét các bảng hạt nhân và cũng như xuất các
định tuyến thiết bị từ bảng BIRD đến bảng định tuyến kernel bị hạn chế
để ngăn chặn sự can thiệp ngẫu nhiên.
Vì vậy, không ai (không có giao thức) muốn chịu trách nhiệm phân phối chính các tuyến đường sẽ làm cho hai mạng kết nối với nhau. Những gì còn lại là tĩnh nhưng chúng tôi sẽ cần tạo lại toàn bộ kết nối của bộ định tuyến trong tệp cấu hình chim, điều mà tôi nghĩ OSPF trên BIRD sẽ làm cho tôi. Đây có phải là những gì tôi phải làm?
Các tệp cấu hình cho R1 và R2 trông như thế nào?
bộ định tuyến id 192.168.1.1;
thiết bị giao thức {
thời gian quét 10;
}
giao thức trực tiếp {
giao diện "*"; # tôi có nên sử dụng cái này không?
}
nhân giao thức {
học hỏi;
xuất khẩu tất cả;
nhập tất cả;
định tuyến thiết bị đúng; # HAY TÔI SẼ SỬ DỤNG NÀY?
}
# Tôi muốn tránh làm điều này:
#giao thức tĩnh {
# xuất tất cả;
# tuyến 10.1.1.0/24 qua 192.168.1.1;
#}
giao thức ospf {
nhập tất cả;
xuất khẩu tất cả;
khu vực 0 {
giao diện "eth0", "eth1" {
giá 10; chào 10; truyền 2; đợi 5; chết 40;
loại phát sóng;
mật mã xác thực;
mật khẩu "1234567890";
};
};
}
Và:
bộ định tuyến id 192.168.1.2;
thiết bị giao thức {
thời gian quét 10;
}
giao thức trực tiếp {
giao diện "*"; # tôi có nên sử dụng cái này không?
}
nhân giao thức {
học hỏi;
xuất khẩu tất cả;
nhập tất cả;
định tuyến thiết bị đúng; # HAY TÔI SẼ SỬ DỤNG NÀY?
}
# Tôi muốn tránh làm điều này:
#giao thức tĩnh {
# xuất tất cả;
# tuyến 10.1.2.0/24 qua 192.168.1.2;
#}
giao thức ospf {
nhập tất cả;
xuất khẩu tất cả;
khu vực 0 {
giao diện "eth0", "eth1" {
giá 10; chào 10; truyền 2; đợi 5; chết 40;
loại phát sóng;
mật mã xác thực;
mật khẩu "1234567890";
};
};
}