Sự khác nhau giữa bảng định tuyến và chuyển tiếp


Câu trả lời:


16

Định tuyến là quyết định về giao diện mà gói tin sẽ được gửi. Quyết định này cũng phải được đưa ra cho các gói được tạo cục bộ. Các bảng định tuyến chứa địa chỉ mạng và giao diện liên quan hoặc nexthop. Điều này đề cập đến ip routeip rule(trong bối cảnh Linux).

Chuyển tiếp đề cập đến các gói đến một hệ thống nhưng không dành cho hệ thống này. Chuyển tiếp là một quyết định của hệ thống: "Tôi lấy gói tin và cố gắng đưa nó đến đích." Thay vì chỉ thả nó. "chuyển tiếp" là một thuật ngữ phổ biến trong ngữ cảnh của các bộ lọc gói. Netfilter của Linux có ba chuỗi trong bảng cơ sở của nó: INPUT, OUTPUT và FORWARD. Chuỗi này chỉ đưa ra quyết định "Liệu gói tin này được chuyển tiếp hay bỏ đi?" (nếu chuyển tiếp thường được bật trên hệ thống; Linux lại: / Proc / sys / net / ipv4 / ip_forward).


Điều gì: cat / Proc / sys / net / ipv4 / ip_forward vs cat / Proc / sys / net / ipv4 / conf / eth0 / redirect?
JohnyTex

10

Trên hầu hết các hệ thống - những hệ thống có một kết nối mạng duy nhất - chúng sẽ giống nhau. Tuy nhiên, trên một bộ định tuyến, chúng sẽ có xu hướng khác nhau.

Bảng định tuyến chứa tất cả các tuyến mà bộ định tuyến học được từ các đồng nghiệp và hàng xóm của nó bằng giao thức định tuyến động như OSPF hoặc BGP. Mỗi tuyến được sắp xếp và đánh giá, dựa trên các tham số của giao thức định tuyến đang sử dụng và tập hợp con của các mục trong bảng định tuyến 'tốt nhất' được đưa vào bảng chuyển tiếp. Khi bộ định tuyến nhận được một gói, nó sẽ tìm địa chỉ đích trong bảng chuyển tiếp để quyết định giao diện nào sẽ gửi gói đó qua và địa chỉ hop tiếp theo sẽ là gì. Khi các tuyến mới được học, các giao diện được đưa lên hoặc xuống hoặc thay đổi chính sách được thực hiện cho sơ đồ xếp hạng, bảng định tuyến được đánh giá lại và bảng chuyển tiếp được cập nhật.

Các bảng định tuyến thường được lưu trữ trong RAM; bảng chuyển tiếp trên thiết bị hiệu suất cao sẽ được phân phối trên các thẻ dòng (trong các hệ thống mô-đun) và được lưu trữ trong TCAM tốc độ cao hơn. Thông thường có một số tuyến hữu hạn có thể được tổ chức trong TCAM; khi bảng chuyển tiếp vượt quá dung lượng TCAM, các gói có thể bị hủy hoặc được định tuyến trong phần mềm (tốc độ chậm hơn đáng kể).


4

Trước hết, theo quan điểm của tôi, tôi nghĩ trước tiên bạn nên hiểu rõ sự khác biệt giữa chuyển tiếpđịnh tuyến , thường bị bỏ qua. Theo cuốn sách Computer Networks ở trang 240 của Lary L.Peterson , chuyển tiếp là một loạt các hành động mà bộ định tuyến sẽ thực hiện khi nhận được gói, bao gồm xem địa chỉ đích của nó, tham khảo bảng và gửi gói theo hướng được xác định bởi cái bàn kia. Tuy nhiên, định tuyến ở đây đề cập đến quá trình xây dựng các bảng chuyển tiếp.

Quay trở lại câu hỏi ban đầu, chúng ta có thể rút ra kết luận rằng mặc dù chúng ta có thể giữ một bảng chuyển tiếp và một bảng định tuyến trong cùng một cấu trúc, có nhiều lý do để tách chúng ra. Một bảng chuyển tiếp thường cần được cấu trúc để tối ưu hóa quá trình tra cứu địa chỉ khi chuyển tiếp một gói chứa nhiều thông tin hơn như địa chỉ MAC. Ngược lại, bảng định tuyến thường tập trung vào việc tính toán các thay đổi trong cấu trúc liên kết và các mục trong bảng định tuyến thường ngắn gọn hơn, chỉ bao gồm IP của bước nhảy tiếp theo.


-1

Bảng định tuyến chứa tất cả đường dẫn đến đích khác nhau (cùng một đích có thể có 2 hoặc nhiều đường dẫn khác nhau)

nhưng

Bảng chuyển tiếp chỉ chứa đường dẫn tốt nhất đến mọi đích (chỉ có một đường dẫn cho mỗi đích)


Tôi không nghĩ câu trả lời này thêm bất cứ điều gì vào câu trả lời đã có ở đây. Tôi cũng không chắc là nó đúng.
MadHatter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.