Ai đó có thể giải thích sự khác biệt giữa RIB và FIB một chút nữa không? Tôi không thấy bất kỳ câu hỏi tương tự trên trang web vì vậy tôi nghĩ rằng đây sẽ là một bổ sung tốt. Các tuyến RIB và FIB chuyển tiếp? Có phải đó là tất cả để có nó?
Ai đó có thể giải thích sự khác biệt giữa RIB và FIB một chút nữa không? Tôi không thấy bất kỳ câu hỏi tương tự trên trang web vì vậy tôi nghĩ rằng đây sẽ là một bổ sung tốt. Các tuyến RIB và FIB chuyển tiếp? Có phải đó là tất cả để có nó?
Câu trả lời:
Cơ sở thông tin chuyển tiếp (FIB) là thông tin thực tế mà thiết bị định tuyến / chuyển mạch sử dụng để chọn giao diện mà gói tin đã cho sẽ sử dụng để đi ra. Ví dụ, FIB có thể được lập trình sao cho một gói được liên kết đến đích trong 192.168.1.0/24 phải được gửi ra khỏi cổng ethernet1 / 2 vật lý. Thực tế có thể có nhiều FIB trên một thiết bị để chuyển tiếp unicast so với kiểm tra RPF đa hướng, các giao thức khác nhau (ip vs mpls vs ipv6) nhưng chức năng cơ bản là giống nhau - tiêu chí lựa chọn (thường là đích) ánh xạ tới giao diện / đóng gói đầu ra. Các FIB riêng lẻ cũng có thể được phân vùng để đạt được các bảng chuyển tiếp độc lập đồng thời (ví dụ như vrf).
Mỗi FIB được lập trình bởi một hoặc nhiều cơ sở thông tin định tuyến (RIB). RIB là một lựa chọn thông tin định tuyến được học thông qua định nghĩa tĩnh hoặc giao thức định tuyến động. Các thuật toán được sử dụng trong các RIB khác nhau sẽ khác nhau - vì vậy, ví dụ, phương tiện mà BGP hoặc OSPF xác định các đường dẫn tốt nhất tiềm năng thay đổi khá nhiều. Các phương tiện mà nhiều RIB được lập trình thành một (bộ) FIB chung trong một hộp sẽ thay đổi theo cách triển khai nhưng đây là nơi sử dụng các khái niệm như khoảng cách quản trị (ví dụ: các đường dẫn giống hệt nhau được học qua eBGP và OSPF, eBGP thường được ưa thích cho Tiêm FIB). Một lần nữa, RIB cũng có thể được phân vùng tiềm năng để cho phép nhiều vrf, v.v.