Tôi hơi bối rối bởi 2 RFC sau đây liên quan đến IPv6:
RFC 4862 tuyên bố:
Quá trình tự động cấu hình được chỉ định trong tài liệu này chỉ áp dụng cho máy chủ và không phải bộ định tuyến. Do cấu hình tự động máy chủ sử dụng thông tin được quảng cáo bởi các bộ định tuyến, bộ định tuyến sẽ cần phải được cấu hình bằng một số phương tiện khác.
RFC 7084 liệt kê một trong các yêu cầu Cấu hình phía WAN của nó để gán địa chỉ là:
WAA-1: Bộ định tuyến IPv6 CE PHẢI hỗ trợ Tự động cấu hình địa chỉ không trạng thái (SLAAC) [RFC4862].
Có mâu thuẫn ở đây không?
Một bộ định tuyến có thể tự động cấu hình một địa chỉ IPv6 cho giao diện WAN của nó không?
Tại sao RFC 4862 nói
Do cấu hình tự động máy chủ sử dụng thông tin được quảng cáo bởi các bộ định tuyến, bộ định tuyến sẽ cần phải được cấu hình bằng một số phương tiện khác.
Ví dụ: nếu tôi đang sử dụng bộ định tuyến để kết nối mạng LAN của mình với ISP, thì có phải bộ định tuyến trong mạng của ISP đang nói chuyện với bộ định tuyến của tôi không?
Tôi đã nghĩ rằng nó hoàn toàn hợp lý khi có 2 (hoặc nhiều) bộ định tuyến kết nối với nhau. Trong trường hợp nào, tại sao không sử dụng SLAAC trên giao diện WAN của bộ định tuyến thứ hai?
Có lẽ vấn đề bắt nguồn từ sự phân biệt giả tạo giữa máy chủ và bộ định tuyến? Từ RFC 4862:
nút - một thiết bị thực hiện IP.
bộ định tuyến - một nút chuyển tiếp các gói IP không được gửi đến chính nó.
máy chủ - bất kỳ nút nào không phải là bộ định tuyến.
Nhưng không phải máy chủ (tức là máy đang lưu trữ máy chủ hoặc ứng dụng) cũng có bảng định tuyến và hoạt động như một bộ định tuyến? Và chúng tôi đang kết nối 2 bộ định tuyến lại với nhau một cách hiệu quả.
Chỉnh sửa : một số thông tin bổ sung mà sau đó tôi phát hiện ra ...
Nhân Linux xử lý SLAAC và theo sát RFC 4862. Phải xuống để phân biệt giữa máy chủ và bộ định tuyến. Xem tài liệu kernel trên ip-sysctl :
- Hành vi HOST được giả định. Điều đó có nghĩa là Bộ định tuyến Bộ định tuyến sẽ được gửi và Quảng cáo Bộ định tuyến sẽ được sử dụng để tự động cấu hình địa chỉ.
- Chỉ khi chuyển tiếp được bật (
/proc/sys/net/ipv6/conf/all/forwarding
), thiết bị được coi là ROUTER . Điều đó có nghĩa là sẽ không có Thông báo Bộ định tuyến nào được gửi và Quảng cáo Bộ định tuyến sẽ bị bỏ qua.
Hóa ra sự khác biệt này quay trở lại, tiền IPv6. Xem tham số /proc/sys/net/ipv4/ip_forward
:
Biến này là đặc biệt, thay đổi của nó đặt lại tất cả các tham số cấu hình về trạng thái mặc định của chúng ( RFC1122 cho máy chủ, RFC1812 cho bộ định tuyến)