Google berkomitmen untuk memajukan ekuitas ras untuk komunitas kulit hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Mengatasi IPv6

Mari kita lihat bagaimana Thread mengidentifikasi setiap perangkat dalam jaringan, dan jenis alamat apa yang mereka gunakan untuk berkomunikasi satu sama lain.

Lingkup

Lingkup PL

Ada tiga lingkup dalam jaringan Thread untuk pengalamatan unicast:

  • Link-Local - semua antarmuka dapat dijangkau oleh transmisi radio tunggal
  • Mesh-Local - semua antarmuka dapat dijangkau dalam jaringan Thread yang sama
  • Global - semua antarmuka dapat dijangkau dari luar jaringan Thread

Dua cakupan pertama terkait dengan awalan yang ditunjuk oleh jaringan Thread. Link-Local memiliki awalan fe80::/16 , sedangkan Mesh-Local memiliki awalan fd00::/8 .

Unicast

Ada beberapa alamat unicast IPv6 yang mengidentifikasi perangkat Thread tunggal. Masing-masing memiliki fungsi yang berbeda berdasarkan ruang lingkup dan kasus penggunaan.

Sebelum kita merinci setiap jenis, mari kita pelajari lebih lanjut tentang yang umum, yang disebut Routing Locator (RLOC). RLOC mengidentifikasi antarmuka Thread, berdasarkan lokasinya di topologi jaringan.

Bagaimana Routing Locator dihasilkan

Semua perangkat diberi ID Router dan ID Anak. Setiap Router memelihara tabel semua Anak-anak mereka, kombinasi yang secara unik mengidentifikasi perangkat dalam topologi. Misalnya, perhatikan simpul yang disorot dalam topologi berikut, di mana nomor pada Router (pentagon) adalah Router ID, dan nomor pada Perangkat Akhir (lingkaran) adalah Child ID:

Topologi PL RLOC

ID Router Setiap Anak berhubungan dengan Orang Tua mereka (Router). Karena Router bukan Child, ID Child untuk Router selalu 0. Bersama-sama, nilai-nilai ini unik untuk setiap perangkat di jaringan Thread, dan digunakan untuk membuat RLOC16, yang mewakili 16 bit terakhir dari RLOC.

Misalnya, inilah cara RLOC16 dihitung untuk simpul kiri atas (Router ID = 1 dan Child ID = 1):

PL RLOC16

RLOC16 adalah bagian dari Interface Identifier (IID), yang sesuai dengan 64 bit terakhir dari alamat IPv6. Beberapa IID dapat digunakan untuk mengidentifikasi beberapa jenis antarmuka Thread. Misalnya, IID untuk RLOCs selalu dalam bentuk 0000:00ff:fe00: RLOC16 .

IID, dikombinasikan dengan Awalan Mesh-Lokal, menghasilkan RLOC. Misalnya, menggunakan Prefiks Mesh-Lokal dari fde5:8dba:82e1:1::/64 , RLOC untuk sebuah simpul di mana RLOC16 = 0x401 adalah:

OT RLOC

Logika yang sama ini dapat digunakan untuk menentukan RLOC untuk semua node yang disorot dalam topologi sampel di atas:

Topologi PL dengan Alamat

Namun, karena RLOC didasarkan pada lokasi node dalam topologi, RLOC dari sebuah node dapat berubah seiring perubahan topologi.

Misalnya, mungkin simpul 0x400 dihapus dari jaringan Thread. Node 0x401 dan 0x402 membuat tautan baru ke berbagai Router, dan sebagai hasilnya mereka masing-masing diberi RLOC16 dan RLOC baru:

Topologi PL setelah Perubahan

Jenis alamat Unicast

RLOC hanyalah salah satu dari banyak alamat unicast IPv6 yang dapat dimiliki perangkat Thread. Kategori alamat lain disebut Endpoint Identifiers (EIDs), yang mengidentifikasi antarmuka Thread unik dalam partisi jaringan Thread. EID tidak tergantung pada topologi jaringan Thread.

Jenis unicast umum dirinci di bawah ini.

EID yang mengidentifikasi antarmuka Thread yang dapat dijangkau oleh transmisi radio tunggal.
Contoh fe80::54db:881c:3845:57f4
IID Berdasarkan 802.15.4 Alamat Lengkap
Cakupan Tautan-Lokal
Detail
  • Digunakan untuk menemukan tetangga, mengkonfigurasi tautan, dan bertukar informasi perutean
  • Bukan alamat perutean
  • Selalu memiliki awalan fe80::/16

EID Mesh-Lokal (ML-EID)

EID yang mengidentifikasi antarmuka Thread, terlepas dari topologi jaringan. Digunakan untuk mencapai antarmuka Thread dalam partisi Thread yang sama. Juga disebut Alamat Lokal Unik (ULA).
Contoh fde5:8dba:82e1:1:416:993c:8399:35ab
IID Acak, dipilih setelah commissioning selesai
Cakupan Mesh-Lokal
Detail
  • Tidak berubah karena perubahan topologi
  • Harus digunakan oleh aplikasi
  • Selalu memiliki awalan fd00::/8

Routing Locator (RLOC)

Mengidentifikasi antarmuka Thread, berdasarkan lokasinya di topologi jaringan.
Contoh fde5:8dba:82e1:1::ff:fe00:1001
IID 0000:00ff:fe00: RLOC16
Cakupan Mesh-Lokal
Detail
  • Dibuat sekali perangkat terpasang ke jaringan
  • Untuk mengirimkan datagram IPv6 dalam jaringan Thread
  • Perubahan seiring perubahan topologi
  • Umumnya tidak digunakan oleh aplikasi

Anycast Locator (ALOC)

Mengidentifikasi antarmuka Thread melalui pencarian RLOC, ketika RLOC tujuan tidak diketahui.
Contoh fde5:8dba:82e1:1::ff:fe00:fc01
IID 0000:00ff:fe00:fc XX
Cakupan Mesh-Lokal
Detail
  • fc XX = Tujuan ALOC , yang mencari RLOC yang sesuai
  • Umumnya tidak digunakan oleh aplikasi

Global Unicast Address (GUA)

EID yang mengidentifikasi antarmuka Thread pada lingkup global, di luar jaringan Thread.
Contoh 2000::54db:881c:3845:57f4
IID
  • SLAAC - Ditugaskan secara acak oleh perangkat itu sendiri
  • DHCP - Ditugaskan oleh server DHCPv6
  • Manual - Ditugaskan oleh lapisan aplikasi
Cakupan Global
Detail
  • Alamat IPv6 publik
  • Selalu memiliki awalan 2000::/3

Multicast

Multicast digunakan untuk mengkomunikasikan informasi ke banyak perangkat sekaligus. Di jaringan Thread, alamat spesifik dicadangkan untuk penggunaan multicast dengan berbagai kelompok perangkat, tergantung pada ruang lingkupnya.

Alamat IPv6 Cakupan Dikirim ke
ff02::1 Tautan-Lokal Semua FTD dan MED
ff02::2 Tautan-Lokal Semua FTD
ff03::1 Mesh-Lokal Semua FTD dan MED
ff03::2 Mesh-Lokal Semua FTD

Anda mungkin memperhatikan bahwa Sleepy End Devices (SED) tidak termasuk sebagai penerima dalam tabel multicast di atas. Ada alamat multicast berbasis awalan unicast tambahan yang digunakan untuk Semua Thread Nodes, termasuk SED. Alamat multicast ini bervariasi menurut jaringan Thread, karena dibangun di atas awalan unicast Mesh-Local.

Lingkup sewenang-wenang di luar yang sudah terdaftar juga didukung untuk perangkat Thread.

Anycast

Anycast digunakan untuk merutekan lalu lintas ke antarmuka Thread ketika RLOC tujuan tidak diketahui. Anycast Locator (ALOC) mengidentifikasi lokasi beberapa antarmuka dalam partisi Thread. 16 bit terakhir dari ALOC, disebut ALOC16, adalah dalam format 0xfc XX , yang mewakili jenis ALOC.

Misalnya, ALOC16 antara 0xfc01 dan 0xfc0f dicadangkan untuk Agen DHCPv6. Jika Agen DHCPv6 RLOC spesifik tidak diketahui (mungkin karena topologi jaringan telah berubah), sebuah pesan dapat dikirim ke Agen DHCPv6 ALOC untuk mendapatkan RLOC.

Utas menentukan nilai ALOC16 berikut:

ALOC16 Tipe
0xfc00 Pemimpin
0xfc01 - 0xfc0f Agen DHCPv6
0xfc10 - 0xfc2f Layanan
0xfc30 - 0xfc37 Komisaris
0xfc40 - 0xfc4e Agen Penemuan Tetangga
0xfc38 - 0xfc3f
0xfc4f - 0xfcff
Pendiam

Rekap

Apa yang telah Anda pelajari:

  • Jaringan Thread terdiri dari tiga cakupan: Tautan-Lokal, Mesh-Lokal, dan Global
  • Perangkat Thread memiliki beberapa alamat IPv6 unicast
    • RLOC mewakili lokasi perangkat di jaringan Thread
    • ML-EID adalah unik untuk perangkat Thread di dalam partisi dan harus digunakan oleh aplikasi
  • Thread menggunakan multicast untuk meneruskan data ke grup node dan router
  • Utas menggunakan siaran mana pun ketika RLOC suatu tujuan tidak diketahui

Untuk mempelajari lebih lanjut tentang pengalamatan Thread IPv6, lihat bagian 5.2 dan 5.3 dari Spesifikasi Thread .