Điều đầu tiên cần được đề cập về mạng con IPv6 là một chế độ suy nghĩ khác được yêu cầu. Trong IPv4, bạn thường nghĩ về số lượng địa chỉ bạn có sẵn và cách bạn có thể phân bổ đủ số lượng địa chỉ đó cho mỗi người dùng cuối. Trong IPv6, bạn thường nghĩ về số lượng (/ 64) mạng con bạn có sẵn và cách bạn có thể phân bổ chúng cho người dùng cuối. Bạn gần như không bao giờ lo lắng về việc có bao nhiêu địa chỉ IP sẽ được sử dụng trong một mạng con nhất định. Ngoại trừ một số trường hợp đặc biệt như liên kết điểm tới điểm, mỗi mạng con chỉ đơn giản là có sẵn nhiều địa chỉ hơn yêu cầu, vì vậy thay vào đó bạn chỉ lo lắng về việc phân bổ mạng con, không lưu trữ bên trong chúng.
Các mạng con IPv6 thường là / 64 vì điều đó là bắt buộc để SLAAC (tự động cấu hình địa chỉ không trạng thái) hoạt động. Ngay cả khi SLAAC không được sử dụng, có thể có những lý do khác để sử dụng / 64. Ví dụ, có thể có một số thiết bị người dùng cuối ngoài đó chỉ giả sử / 64 hoặc các mạng con định tuyến dài hơn / 64 có thể không hiệu quả trên một số bộ định tuyến vì trình triển khai bộ định tuyến đã tối ưu hóa trường hợp / 64 hoặc các tuyến ngắn hơn để lưu bộ nhớ bảng định tuyến.
Tại sao nên sử dụng / 127 cho liên kết điểm tới điểm
Đối với trường hợp cụ thể của các liên kết điểm-điểm, / 127 được khuyến nghị thay vì / 64 để tránh lỗ hổng trong đó các gói gửi đến bất kỳ một trong bốn phần tư của các địa chỉ không được sử dụng trên mạng con gây ra các yêu cầu giải quyết hàng xóm không mong muốn và các mục trong bảng có thể nhấn chìm một bộ định tuyến. Những gói tin đau khổ như vậy có thể là độc hại hoặc vô tình. Nhưng ngay cả khi bạn thực sự định cấu hình liên kết điểm-điểm là / 127, một số người ủng hộ việc gán toàn bộ / 64 dù sao chỉ để thống nhất.
Tại sao các máy ảo sẽ được cung cấp các mạng con nhỏ hơn / 64?
Tôi không biết cụ thể tại sao các máy ảo sẽ được cung cấp các mạng con nhỏ hơn / 64. Có lẽ bởi vì một nhà cung cấp dịch vụ lưu trữ cho rằng một máy chủ giống như người dùng cuối và chỉ yêu cầu một mạng con (/ 64) duy nhất, không dự đoán rằng máy chủ đó thực sự sẽ là một tập hợp các VM yêu cầu cấu trúc liên kết định tuyến nội bộ? Nó cũng có thể được thực hiện đơn giản chỉ là vấn đề làm cho kế hoạch ghi địa chỉ dễ dàng hơn để ghi nhớ: máy chủ nhận được PREFIX::/64
, sau đó mỗi VM nhận được PREFIX:0:NNNN::/96
NNNN là duy nhất cho VM và VM có thể phân bổ PREFIX:0:NNNN:XXXX:YYYY
khi nó vừa ý.
Tôi có thể ánh xạ trực tiếp từ mạng con IPv4 sang mạng con IPv6 không? Chẳng hạn, liệu IPv4 / 24 có tương ứng trực tiếp với IPv6 / 56 hoặc / 120 không?
Từ góc độ thấp về cách thức địa chỉ và định tuyến hoạt động, độ dài tiền tố có cùng ý nghĩa trong IPv6 và IPv4. Ở mức đó, bạn có thể tạo một sự tương tự, chẳng hạn như "một IPv4 / 16 sử dụng một nửa số bit cho địa chỉ mạng và một nửa số bit cho địa chỉ máy chủ, giống như một / 64 trong IPv6". Nhưng so sánh này không thực sự thích hợp. Các quy ước mạnh mẽ đã xuất hiện trong IPv6, điều này làm cho sự phân chia kích thước mạng trông giống như thế giới cũ của các mạng đẳng cấp trong IPv4. Để chắc chắn, IPv6 không giới thiệu lại classful giải quyết, trong đó vài bit quan trọng nhất của địa chỉ buộc một mặt nạ mạng cụ thể, nhưng những gì IPv6 không phải là nhất định [defacto / thông thường] tiêu chuẩn kích thước mạng:
- / 64 : kích thước cơ bản của một mạng con duy nhất: LAN, WAN, khối địa chỉ cho các máy chủ ảo web, v.v ... Các mạng con "Bình thường" không bao giờ được dự kiến là nhỏ hơn (tiền tố dài hơn) so với / 64. Không có mạng con nào được dự kiến sẽ lớn hơn (tiền tố ngắn hơn) so với / 64 vì giá trị địa chỉ máy chủ của a / 64 là nhiều hơn mức chúng ta có thể tưởng tượng cần.
- / 56 : một khối gồm 256 mạng con cơ bản. Mặc dù các chính sách hiện tại cho phép các ISP cung cấp các khối lớn tới 48 cho mọi người dùng cuối và vẫn coi việc sử dụng địa chỉ của họ là hợp lý, một số ISP có thể (và đã làm) chọn phân bổ / 56 cho khách hàng cấp tiêu dùng như một sự thỏa hiệp giữa phân bổ rất nhiều mạng con cho họ và giải quyết nền kinh tế.
- / 48 : một khối gồm 65536 mạng con cơ bản và kích thước khối được đề xuất mà mọi trang web cuối của khách hàng ISP sẽ nhận được.
- / 32 : kích thước khối mặc định mà hầu hết các ISP sẽ nhận được mỗi khi họ yêu cầu thêm địa chỉ từ sổ đăng ký địa chỉ khu vực.
Bên trong nhà cung cấp dịch vụ và các mạng liên kết, có thể thấy nhiều độ dài tiền tố hơn 4 mạng này. Khi xem xét các bảng định tuyến của các bộ định tuyến bên trong các mạng này, IPv4 và IPv6 có nhiều điểm chung bao gồm hầu hết các cách định tuyến hoạt động: các tuyến cho tiền tố dài hơn ghi đè lên các tuyến cho các tiền tố ngắn hơn, do đó có thể tổng hợp (rút ngắn) và khoan xuống (làm dài hơn) các tuyến đường. Giống như trong IPv4, các tuyến đường có thể được tổng hợp hoặc tóm tắt thành các khối lớn hơn với tiền tố ngắn hơn để giảm thiểu kích thước của các bảng định tuyến.
Một câu hỏi khác về ánh xạ giữa IPv4 và IPv6 sẽ là làm thế nào để hài hòa các bài tập IPv4 và IPv6 trên các máy xếp chồng kép để có thể dễ dàng hiểu được các kế hoạch giải quyết. Xa hơn, chắc chắn có những quy ước được sử dụng phổ biến để thực hiện điều này: nhúng "số mạng con" của IPv4 vào một phần của tiền tố IPv6, với BCD (ví dụ: 10.0.234.0/24
trở thành 2001:db8:abcd:234::/64
) hoặc nhị phân ( 10.0.234.0/24
trở thành 2001:db8:abcd:ea::/64
).
Giao diện của tôi có một số địa chỉ IPv6. Mạng con phải giống nhau cho tất cả chúng?
Tuyệt đối không! Các máy chủ IPv6 dự kiến sẽ có thể được đa dạng hóa bằng cách có nhiều địa chỉ IP đồng thời đến từ các mạng con khác nhau, giống như IPv4. Nếu chúng được cấu hình tự động với SLAAC thì các mạng con khác nhau có thể đến từ các quảng cáo bộ định tuyến từ các bộ định tuyến khác nhau.
Tại sao đôi khi tôi thấy% thay vì / trong địa chỉ IPv6 và điều đó có nghĩa là gì?
Bạn sẽ không nhìn thấy cái này thay vì cái kia. Chúng có ý nghĩa khác nhau. Dấu gạch chéo biểu thị tiền tố (mạng con), nghĩa là một khối địa chỉ bắt đầu bằng cùng một n
bit. Một địa chỉ không có dấu gạch chéo là một địa chỉ máy chủ. Bạn có thể nghĩ về một địa chỉ như vậy có dấu "/ 128" ở cuối, nghĩa là tất cả 128 bit được chỉ định.
Dấu phần trăm đi kèm với một địa chỉ liên kết địa phương. Trong IPv6, mọi giao diện đều có một địa chỉ liên kết cục bộ bên cạnh bất kỳ địa chỉ IP nào khác mà nó có thể có. Nhưng điều quan trọng là, các địa chỉ liên kết cục bộ luôn luôn, không có ngoại lệ, trong fe80::/10
khối. Nhưng nếu chúng ta cố gắng nói chuyện với một đồng nghiệp bằng địa chỉ liên kết cục bộ và máy chủ cục bộ có nhiều giao diện, làm thế nào để chúng ta biết giao diện nào sẽ được sử dụng để nói chuyện với đồng nghiệp này? Thông thường bảng định tuyến cho chúng ta biết nên sử dụng giao diện nào cho một tiền tố cụ thể, nhưng ở đây nó sẽ cho chúng ta biết khả năng fe80::/10
tiếp cận thông qua mọi giao diện.
Câu trả lời là chúng ta phải cho nó biết sử dụng giao diện nào bằng cú pháp address%interface
. Ví dụ, fe80::1234:5678:8765:4321%eth0
.
Tôi có lãng phí quá nhiều mạng con không? Không phải chúng ta sẽ chạy ra ngoài một lần nữa sao?
Không ai biết. Ai có thể nói cho tương lai?
Nhưng hãy xem xét điều này. Trong IPv6, số lượng mạng con khả dụng là bình phương của số lượng địa chỉ riêng lẻ có sẵn trong IPv4. Điều đó thực sự khá nhiều. Không, ý tôi là thực sự khá nhiều!
Tuy nhiên: chúng tôi vẫn tự động phân phát a / 32 cho bất kỳ ISP nào yêu cầu một, chúng tôi sẽ phân phát a / 48 cho mỗi khách hàng ISP. Có lẽ chúng tôi đang phóng đại và chúng tôi sẽ phung phí IPv6 sau tất cả. Nhưng có một điều khoản cho việc này: Chỉ một phần tám không gian IPv6 đã được cung cấp để sử dụng cho đến nay : 2000::/3
. Ý tưởng là nếu chúng ta tạo ra một mớ hỗn độn khủng khiếp trong lần thứ tám đầu tiên và chúng ta phải sửa đổi mạnh mẽ các chính sách phân bổ tự do, chúng ta phải thử 7 lần nữa trước khi chúng ta gặp rắc rối.
Và cuối cùng: IPv6 không phải tồn tại mãi mãi. Có lẽ nó sẽ có tuổi thọ dài hơn IPv4 (một cuộc đời ấn tượng và nó chưa kết thúc) nhưng giống như mọi công nghệ, một ngày nào đó nó sẽ ngừng quan trọng. Chúng tôi chỉ cần làm cho đến khi đó.