Hal pertama yang harus disebutkan tentang subnetting IPv6 adalah mode pemikiran yang berbeda diperlukan . Di IPv4 Anda biasanya berpikir tentang berapa banyak alamat yang Anda miliki dan bagaimana Anda dapat mengalokasikannya cukup untuk setiap pengguna akhir. Di IPv6 Anda biasanya berpikir tentang berapa banyak (/ 64) subnet yang Anda miliki dan bagaimana Anda dapat mengalokasikannya untuk pengguna akhir. Anda hampir tidak pernah khawatir tentang berapa banyak alamat IP yang akan digunakan dalam subnet yang diberikan. Kecuali untuk beberapa kasus khusus seperti tautan titik ke titik, setiap subnet hanya memiliki lebih banyak alamat yang tersedia daripada yang diperlukan, jadi alih-alih Anda hanya khawatir tentang mengalokasikan subnet, bukan host di dalamnya.
Subnet IPv6 biasanya / 64 karena itu diperlukan agar SLAAC (konfigurasi alamat stateless) berfungsi. Bahkan di mana SLAAC tidak digunakan, mungkin ada alasan lain untuk menggunakan / 64. Misalnya, mungkin ada beberapa perangkat pengguna akhir di luar sana yang hanya menganggap / 64, atau merutekan subnet lebih lama dari / 64 mungkin tidak efisien pada beberapa router karena router implementor telah mengoptimalkan kasus / 64 atau rute yang lebih pendek untuk menghemat memori tabel routing.
Mengapa disarankan untuk menggunakan / 127 untuk tautan titik ke titik
Untuk kasus spesifik dari tautan point-to-point, / 127 direkomendasikan daripada / 64 untuk menghindari kerentanan di mana paket alamat ke salah satu dari empat alamat yang tidak digunakan pada subnet menyebabkan permintaan permohonan tetangga yang tidak diinginkan dan entri tabel yang bisa menenggelamkan router. Paket misaddresses seperti itu mungkin berbahaya atau tidak sengaja. Tetapi bahkan jika Anda benar-benar mengkonfigurasi tautan point-to-point sebagai / 127, beberapa orang menyarankan untuk menetapkan keseluruhan / 64 hanya agar konsisten.
Mengapa mesin virtual disediakan dengan subnet yang lebih kecil dari / 64?
Saya tidak tahu secara spesifik mengapa mesin virtual akan disediakan dengan subnet yang lebih kecil dari / 64. Mungkin karena penyedia hosting berasumsi bahwa server seperti pengguna akhir dan hanya membutuhkan satu subnet (/ 64), tidak mengantisipasi bahwa server akan benar-benar kumpulan VM yang memerlukan topologi routing internal? Ini dapat dilakukan juga hanya sebagai masalah membuat rencana pengalamatan lebih mudah untuk dihafal: tuan rumah mendapat PREFIX::/64
, maka setiap VM mendapatkan PREFIX:0:NNNN::/96
tempat NNNN unik untuk VM dan VM dapat mengalokasikan PREFIX:0:NNNN:XXXX:YYYY
sesuai keinginan.
Bisakah saya memetakan langsung dari subnet IPv4 ke subnet IPv6? Misalnya, apakah IPv4 / 24 berhubungan langsung dengan IPv6 / 56 atau / 120?
Dari perspektif tingkat rendah tentang bagaimana pengalamatan dan perutean bekerja, panjang awalan memiliki arti yang sama dalam IPv6 dan IPv4. Pada level itu, Anda dapat membuat analogi seperti "IPv4 / 16 menggunakan setengah bit untuk alamat jaringan dan setengah bit untuk alamat host, itu seperti / 64 di IPv6". Tetapi perbandingan ini tidak terlalu tepat. Konvensi yang kuat telah muncul di IPv6 yang membuat pembagian ukuran jaringan tampak lebih seperti dunia lama jaringan classful di IPv4. Yang pasti, IPv6 tidak memperkenalkan kembali classful menangani dimana beberapa bit paling signifikan dari alamat memaksa netmask tertentu, tapi apa IPv6 tidak miliki adalah [de facto / konvensional] ukuran jaringan standar tertentu:
- / 64 : ukuran dasar dari satu subnet: LAN, WAN, blok alamat untuk host virtual web, dll ... Subnet "normal" tidak pernah diharapkan menjadi yang lebih kecil (awalan lebih panjang) dari / 64. Tidak ada subnet yang diharapkan lebih besar (awalan lebih pendek) dari / 64 karena nilai alamat host a / 64 jauh lebih banyak dari yang kita bayangkan membutuhkan.
- / 56 : blok 256 subnet dasar. Meskipun kebijakan saat ini mengizinkan ISP untuk membagikan blok sebesar / 48 kepada setiap pengguna akhir dan masih menganggap pemanfaatan alamatnya dibenarkan dengan baik, beberapa ISP mungkin (dan sudah melakukannya) memilih untuk mengalokasikan a / 56 kepada pelanggan kelas konsumen sebagai kompromi. antara alokasi banyak subnet untuk mereka dan ekonomi alamat.
- / 48 : blok 65536 subnet dasar dan ukuran blok yang disarankan yang harus diterima oleh setiap situs pelanggan ISP.
- / 32 : ukuran blok standar yang akan diterima sebagian besar ISP setiap kali mereka meminta lebih banyak alamat dari registri alamat regional.
Di dalam penyedia layanan dan jaringan entreprise, lebih banyak awalan panjang dari 4 ini dapat dilihat. Saat melihat tabel perutean router di dalam jaringan ini, IPv4 dan IPv6 memiliki banyak kesamaan termasuk sebagian besar cara perutean bekerja: rute untuk awalan yang lebih lama menggantikan rute yang menutupi awalan yang lebih pendek, sehingga dimungkinkan untuk mengumpulkan (memperpendek) dan mengebor rute turun (membuat lebih lama). Seperti di IPv4, rute dapat dikumpulkan atau diringkas ke blok yang lebih besar dengan awalan yang lebih pendek untuk meminimalkan ukuran tabel perutean.
Pertanyaan lain tentang pemetaan antara IPv4 dan IPv6 adalah bagaimana menyelaraskan penugasan IPv4 dan IPv6 pada mesin dual-stack sehingga rencana penanganan dapat dipahami dengan mudah. Sejauh itu, tentu ada konvensi yang biasa digunakan untuk melakukan ini: sematkan "nomor subnet" IPv4 ke dalam bagian dari awalan IPv6, baik dengan BCD (misalnya 10.0.234.0/24
menjadi 2001:db8:abcd:234::/64
) atau biner ( 10.0.234.0/24
menjadi 2001:db8:abcd:ea::/64
).
Antarmuka saya memiliki beberapa alamat IPv6. Haruskah subnet sama untuk mereka semua?
Benar-benar tidak! Host IPv6 diharapkan dapat multihomed dengan memiliki beberapa alamat IP secara bersamaan yang berasal dari subnet yang berbeda, seperti halnya IPv4. Jika mereka dikonfigurasi secara otomatis dengan SLAAC maka subnet yang berbeda mungkin berasal dari iklan router dari router yang berbeda.
Mengapa kadang-kadang saya melihat% daripada / di alamat IPv6 dan apa artinya?
Anda tidak akan melihat yang satu daripada yang lain. Mereka memiliki arti yang berbeda. Slash menunjukkan awalan (subnet), yang berarti blok alamat yang semuanya dimulai dengan n
bit yang sama . Alamat tanpa garis miring adalah alamat host. Anda mungkin berpikir bahwa alamat tersebut memiliki "/ 128" pada akhirnya, artinya semua 128 bit ditentukan.
Tanda persen menyertai alamat tautan-lokal. Di IPv6, setiap antarmuka memiliki alamat tautan-lokal selain alamat IP lain yang mungkin dimilikinya. Tapi masalahnya, alamat tautan-lokal selalu, tanpa kecuali, di fe80::/10
blok. Tetapi jika kita mencoba untuk berbicara dengan rekan menggunakan alamat lokal tautan dan tuan rumah lokal memiliki banyak antarmuka, bagaimana kita tahu antarmuka mana yang digunakan untuk berbicara dengan rekan ini? Biasanya tabel perutean memberi tahu kita antarmuka mana yang akan digunakan untuk awalan tertentu, tetapi di sini tabel itu memberi tahu kita apa fe80::/10
yang bisa dijangkau melalui setiap antarmuka.
Jawabannya adalah kita harus memberi tahu itu antarmuka mana yang harus digunakan menggunakan sintaks address%interface
. Sebagai contoh fe80::1234:5678:8765:4321%eth0
,.
Apakah saya membuang terlalu banyak subnet? Bukankah kita akan kehabisan lagi?
Tidak ada yang tahu. Siapa yang bisa mengatakan masa depan?
Tapi pertimbangkan ini. Dalam IPv6, jumlah subnet yang tersedia adalah kuadrat dari jumlah alamat individual yang tersedia di IPv4. Itu cukup banyak. Tidak, maksud saya sangat banyak!
Tapi tetap saja: kami secara otomatis membagikan a / 32 ke ISP mana pun yang memintanya, kami membagikan a / 48 untuk setiap pelanggan ISP tunggal. Mungkin kita melebih-lebihkan dan kita akan menyia-nyiakan IPv6. Tapi ada ketentuan untuk ini: Hanya seperdelapan dari ruang IPv6 telah dibuat tersedia untuk digunakan sejauh ini: 2000::/3
. Idenya adalah bahwa jika kita membuat kekacauan kedelapan yang pertama dan kita harus secara drastis merevisi kebijakan alokasi liberal, kita bisa mencoba 7 kali lagi sebelum kita dalam masalah.
Dan akhirnya: IPv6 tidak harus bertahan selamanya. Mungkin itu akan memiliki masa pakai yang lebih lama dari IPv4 (masa yang mengesankan sudah dan belum berakhir) tetapi seperti setiap teknologi itu suatu hari nanti akan berhenti berarti. Kita hanya perlu membuatnya sampai saat itu.