bộ đệm định tuyến trong các nhân Linux mới nhất


7

Theo tôi hiểu, bộ đệm định tuyến đã bị xóa kể từ Linux kernel 3.6. Trong các hệ thống có nhân Linux cũ hơn, người ta có thể xem nội dung của bộ đệm định tuyến bằng ip route show cachelệnh và bộ đệm định tuyến đã được tham khảo trước các bảng định tuyến. Tuy nhiên, trạng thái của bộ định tuyến bộ đệm trong các hạt nhân Linux mới nhất là gì? Có phải nó chỉ đơn giản là loại bỏ và tất cả các gói đi qua các bảng định tuyến? Có một số loại (tương tự) hệ thống thay thế?

Câu trả lời:


5

Từ những gì tôi đọc trong bài viết LinuxFR (tiếng Pháp)

Bộ đệm này đã bị nghẽn cổ chai hiệu năng tương đối với các nhu cầu về độ trễ và bảo mật ngày nay, trong đó đôi khi các lỗ hổng cho phép kẻ tấn công đầu độc bộ đệm này. Ngoài ra, tỷ lệ trúng trung bình là <10%.

Hiện tại có một bộ đệm nhỏ cho mỗi mục nhập, nhưng chỉ dành cho thông tin bổ sung (số liệu thống kê TCP, PTMU, ...)

Đây là tóm tắt thư của nhà phát triển sau khi phát hành 3.6

Một nhận xét khác liên quan đến hiệu suất của bộ đệm: LWN.net


5
Có cách nào để xem nội dung của bộ đệm cho mỗi mục nhập này không? Và là tôi đúng mà sau khi gỡ bỏ bộ nhớ cache routing từng đến và đi IPv4 / IPv6 packet được kiểm tra trực tiếp chống lại các bảng định tuyến ( local, main, vv)?
Martin

1
Tôi nghi ngờ rằng có một cách để tra cứu bộ đệm này ngoài các công cụ dev và phân tích các kết xuất kernel. Tôi cũng rất nghi ngờ nó sẽ có ý nghĩa cho bất kỳ mục đích nào khác ngoài việc phát triển phần này của kernel. Đối với "cách" nó hoạt động, tôi cho rằng nó thực sự kiểm tra trực tiếp với các bảng định tuyến mặc dù các cơ chế bên dưới có vẻ phức tạp hơn một chút. Xem git.kernel.org/cgit/linux/kernel/git/davem/net.git/commit/ gợi
mveroone

Từ liên kết trước, nó gợi ý sử dụng các mô-đun hạt nhân net_test_tools như kbench_mod.sovà sau đó là các perfcông cụ
mveroone
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.