Tại sao fe80 :: / 10 được dành riêng cho các địa chỉ liên kết cục bộ khi fe80 :: / 64 thực sự được sử dụng?


43

Tôi hiểu rằng IPv6 bảo lưu tiền tố fe80 :: / 10 cho các địa chỉ liên kết cục bộ và máy chủ lưu trữ chọn một địa chỉ có tiền tố / 64.

Tại sao không gian dành riêng lại lớn hơn nhiều so với những gì thực sự được sử dụng cho liên kết cục bộ?

Câu trả lời:


31

Tôi nghĩ rằng phạm vi liên kết cục bộ được đặt thành / 10 chỉ đơn giản là "phù hợp" hơn với các phạm vi khác, ví dụ: trang web cục bộ (trước khi nó được thay thế bằng cục bộ duy nhất).

Ban đầu tôi đã nghĩ có lẽ nó cho phép sử dụng nhiều mạng liên kết cục bộ trên cùng một liên kết, nhưng RFC 4291 tuyên bố rõ ràng rằng chỉ có thể sử dụng fe80 :: / 64.


Có bất kỳ ý nghĩa liên quan đến việc thực hiện SLAAC? ... SLAAC có phải là "tiền tố bất khả tri" không?
Craig Constantine

1
SLAAC yêu cầu a / 64, nhưng nó không thực sự phù hợp ở đây, vì các địa chỉ liên kết cục bộ không được SLAAC gán - thực tế, SLAAC phụ thuộc vào việc đã có địa chỉ liên kết cục bộ.
Kevin Keane

10

Bạn biết đấy, tôi chưa bao giờ xem xét điều này.

Tôi sẽ giả định rằng fe80 :: / 64 được sử dụng vì các hệ thống sau đó chạy tự động cấu hình địa chỉ không trạng thái (SLAAC) trong đó / 64. Để lại phần còn lại của / 10 có sẵn cho các địa chỉ liên kết cục bộ và netblocks được gán tĩnh. Tôi đang có một thời gian khó khăn để đưa ra các trường hợp sử dụng đáng kể cho các bài tập liên kết cục bộ tĩnh, nhưng tôi cho rằng có những lý do mà mọi người cuối cùng có thể muốn làm như vậy.


Ý nghĩa của SLAAC và / 64 là gì? ... Có điều gì đó vốn có của SLAAC về tiền tố / 64 không?
Craig Constantine

đôi khi các địa chỉ liên kết được gán tĩnh giúp dễ dàng biết nút nào là bước nhảy tiếp theo khi định tuyến động, ví dụ: R1 là fe80 :: 1/64, R2 là fe80 :: 2/64, v.v. Hoạt động tốt trong phòng thí nghiệm, có thể ít hơn trong thực tế
hrtednrup

@CraigConstantine - có, SLAAC có ranh giới / 64 được mã hóa cứng vào giao thức. Đó là lý do bạn không thể tạo các mạng con nhỏ hơn a / 64 trong IPv6, ngoại trừ các mạng con được sử dụng cho các liên kết định tuyến (nghĩa là đối với liên kết điểm-điểm bạn nên sử dụng a / 127). Thực tế, có các giao thức khác cũng có ranh giới / 64 được đưa vào.
Kevin Keane

Chúng tôi có một trường hợp sử dụng. Một hệ thống cách ly quy trình cần đưa ra môi trường cách ly với một địa chỉ liên kết cục bộ đã biết để nhận dạng dựa trên IPv6. Và chúng ta không thể chờ đợi DAD, vì môi trường cần phải sẵn sàng tính bằng micrô giây hoặc mili giây.
Omnifarious

4

Triết lý thiết kế đằng sau IPv6 là việc có một không gian địa chỉ có cấu trúc hợp lý quan trọng hơn việc bảo tồn các địa chỉ. Ngẫu nhiên, IPv4 được hình thành với cùng một ý tưởng (đó là lý do tại sao mỗi thiết bị có 16 triệu địa chỉ loopback, nhưng chỉ sử dụng địa chỉ 127.0.0.1 và hầu hết các địa chỉ lớp D và E không được sử dụng).

Về mặt lý thuyết, các địa chỉ liên kết cục bộ làm lãng phí các địa chỉ IP, nhưng nó không được coi là một vấn đề. Tương tự, việc cung cấp cho mỗi khách hàng đầy đủ / 56 hoặc thậm chí / 48 là rất lãng phí, nhưng không phải là vấn đề thực sự.

Có một điều tối kỵ trong cách tiếp cận này: tuyên bố rằng IPv6 có thể cung cấp địa chỉ IP cho từng hạt cát trên thế giới (hoặc một số thứ khác) là vô nghĩa, giống như tuyên bố rằng IPv4 có thể hỗ trợ 4 tỷ thiết bị. Trong thực tế, vào thời điểm bạn thêm tất cả các chất thải vào IPv6, bạn sẽ thấy rằng các giới hạn hẹp hơn nhiều (vẫn lớn hơn so với IPv4).


0

Tôi nghĩ rằng nó đi xuống 2 điều. Đầu tiên, một liên kết cục bộ không thể được định tuyến, do đó không cần ID mạng con. Giả định rằng vì không thể định tuyến được nên mọi thứ theo sau tiền tố cho đến 64 bit cuối cùng sẽ bằng 0. Thứ hai, giống như các tiền tố IPv6 tương tự khác, tiền tố là mọi thứ cho đến bit '1' cuối cùng. Điều này giữ sự nhất quán.


1
Nếu đó là cách nó hoạt động, nó sẽ /9không phải là một /10.
kasperd
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.