ที่อยู่ IPv6

ดูแหล่งที่มาใน GitHub

มาดูรายละเอียดของชุดข้อความในชุดอุปกรณ์แต่ละประเภทในเครือข่ายกัน และประเภทของที่อยู่ที่ใช้สื่อสารกัน

กล้องติดปืน

ขอบเขต OT

เครือข่ายชุดข้อความมี 3 ขอบเขตสําหรับการระบุ Unicast ดังนี้

  • ลิงก์ในพื้นที่ — อินเทอร์เฟซทั้งหมดที่เข้าถึงได้ด้วยการส่งวิทยุเดียว
  • Mesh-Local - อินเทอร์เฟซทั้งหมดเข้าถึงได้ในเครือข่ายเทรดเดียวกัน
  • ทั่วโลก — อินเทอร์เฟซทั้งหมดที่เข้าถึงได้จากภายนอกเครือข่ายชุดข้อความ

ขอบเขต 2 ขอบเขตแรกจะสอดคล้องกับคํานําหน้าที่กําหนดโดยเครือข่ายชุดข้อความ Link-Local มีคํานําหน้า fe80::/16 ส่วน Mesh-Local มีคํานําหน้า fd00::/8

Unicast

มีที่อยู่ Unicast หลายรายการที่ระบุอุปกรณ์เทรดเดียว รวมถึงมีฟังก์ชันที่แตกต่างกันไปตามขอบเขตและกรณีการใช้งาน

ก่อนที่เราจะดูรายละเอียดของแต่ละประเภท เรามาดูข้อมูลเพิ่มเติมเกี่ยวกับประเภททั่วไปที่เรียกว่า RSAOC จะระบุอินเทอร์เฟซชุดข้อความ โดยพิจารณาจากตําแหน่งของอินเทอร์เฟซในโทโพโลยีเครือข่าย

วิธีสร้างตัวระบุตําแหน่ง

อุปกรณ์ทั้งหมดจะได้รับรหัสเราเตอร์และรหัสย่อย เราเตอร์แต่ละตัวจะรักษาตารางรายการย่อยของเด็กๆ ไว้ทั้งหมด โดยชุดค่าผสมจะระบุอุปกรณ์ที่ไม่ซ้ํากันภายในโทโพโลยี ตัวอย่างเช่น ลองพิจารณาโหนดที่ไฮไลต์ในโทโพโลยีต่อไปนี้ โดยที่หมายเลขในเราเตอร์ (pentagon) คือรหัสเราเตอร์ และหมายเลขในอุปกรณ์ปลายทาง (วงกลม) คือรหัสย่อย

โทโพโลยี OT

รหัสเราเตอร์ของเด็กแต่ละรหัสจะสัมพันธ์กับผู้เผยแพร่โฆษณาหลัก (เราเตอร์) เนื่องจากเราเตอร์ไม่ใช่รายการย่อย รหัสย่อยของเราเตอร์จะเป็น 0 เสมอ ค่าเหล่านี้มักจะแตกต่างกันในอุปกรณ์แต่ละเครื่องในเครือข่ายเทรด และจะใช้เพื่อสร้าง RSAOC16 ซึ่งแสดงถึง 16 บิตสุดท้ายของ RSAOC

ตัวอย่างเช่น ลองดูวิธีคํานวณ RSAOC16 สําหรับโหนดด้านซ้ายบน (ID เราเตอร์ = 1 และ Child ID = 1)

ต่อเน็ต 16

RSAOC16 เป็นส่วนหนึ่งของ Interface Identifier (IID) ซึ่งสอดคล้องกับ 64 บิตสุดท้ายของที่อยู่ IPv6 IID บางอย่างอาจใช้เพื่อระบุอินเทอร์เฟซชุดข้อความบางประเภท เช่น IID สําหรับ RSAOC จะมีรูปแบบต่อไปนี้เสมอ

0000:00ff:fe00:RLOC16

IID ร่วมกับคํานําหน้า Mesh-Local จะส่งผลให้เกิด RSAOC ตัวอย่างเช่น การใช้ส่วนนําหน้า Mesh-Local ของ fde5:8dba:82e1:1::/64, RSAOC สําหรับโหนด โดยที่ RSAOC16 = 0x401 คือ

OT OTOC

ตรรกะเดียวกันนี้ยังใช้ในการกําหนด RSAOC สําหรับโหนดที่ไฮไลต์ทั้งหมดในโทโพโลยีตัวอย่างด้านบนได้อีกด้วย

OTโทโพโลยีพร้อมที่อยู่

แต่เนื่องจาก RSAOC จะอิงตามตําแหน่งของโหนดในโทโพโลยี RSAOC ของโหนดอาจเปลี่ยนแปลงเมื่อโทโพโลยีมีการเปลี่ยนแปลง

ตัวอย่างเช่น อาจมีการนําโหนด 0x400 ออกจากเครือข่ายชุดข้อความ โหนด 0x401 และ 0x402 จะสร้างลิงก์ใหม่ไปยังเราเตอร์ที่ต่างกัน และและเป็นผลให้แต่ละรายการได้รับ RSAOC16 และ RSAOC ใหม่:

โทโพโลยี OT หลังการเปลี่ยนแปลง

ประเภทที่อยู่ Unicast

RSAOC เป็นเพียงหนึ่งในที่อยู่ IPv4 แบบ Unicast จํานวนมากที่อุปกรณ์ชุดข้อความมีได้ หมวดหมู่อีกประเภทหนึ่งเรียกว่าตัวระบุปลายทาง (EID) ซึ่งเป็นตัวระบุอินเทอร์เฟซชุดข้อความที่ไม่ซ้ํากันภายในพาร์ติชันเครือข่ายชุดข้อความ EID เป็นอิสระจากโทโพโลยีเครือข่ายชุดข้อความ

รายละเอียดประเภท Unicast ที่พบบ่อยมีดังนี้

EID ซึ่งระบุอินเทอร์เฟซชุดข้อความที่เข้าถึงได้ด้วยการส่งวิทยุเดียว
ตัวอย่างfe80::54db:881c:3845:57f4
รหัสตามที่อยู่เพิ่มเติม 802.15.4
ขอบเขตลิงก์-ท้องถิ่น
รายละเอียด
  • ใช้เพื่อค้นพบเพื่อนบ้าน กําหนดค่าลิงก์ และข้อมูลการกําหนดเส้นทางของ Exchange
  • ไม่ใช่ที่อยู่ที่เปลี่ยนเส้นทางไม่ได้
  • มีคํานําหน้า fe80::/16 เสมอ

EID ในท้องถิ่น Mesh (ML-EID)

EID ที่ระบุอินเทอร์เฟซชุดข้อความได้โดยไม่ต้องเป็นโทโพโลยีเครือข่าย ใช้เพื่อเข้าถึงอินเทอร์เฟซชุดข้อความภายในพาร์ติชันชุดข้อความเดียวกัน เรียกอีกอย่างว่าที่อยู่ท้องถิ่นที่ไม่ซ้ํา (ULA)
ตัวอย่างfde5:8dba:82e1:1:416:993c:8399:35ab
รหัสสุ่มเลือก หลังจากการค่าคอมมิชชันเสร็จสมบูรณ์
ขอบเขตตาข่ายภายใน
รายละเอียด
  • ไม่เปลี่ยนแปลงเมื่อโทโพโลยีมีการเปลี่ยนแปลง
  • ควรใช้โดยแอปพลิเคชัน
  • มีคํานําหน้า fd00::/8 เสมอ

ตัวระบุตําแหน่ง (RSAOC)

ระบุอินเทอร์เฟซชุดข้อความโดยอิงตามตําแหน่งในโทโพโลยีเครือข่าย
ตัวอย่างfde5:8dba:82e1:1::ff:fe00:1001
รหัส0000:00ff:fe00:RLOC16
ขอบเขตตาข่ายภายใน
รายละเอียด
  • สร้างขึ้นเมื่ออุปกรณ์แนบเครือข่าย
  • สําหรับการส่ง DatagramData ของ IPv6 ภายในเครือข่ายชุดข้อความ
  • การเปลี่ยนแปลงเมื่อโทโพโลยีมีการเปลี่ยนแปลง
  • แอปพลิเคชันโดยทั่วไปไม่ใช้

Anycast Locator (ALOC)

ระบุอินเทอร์เฟซ Thread ผ่านการค้นหา LANOC เมื่อ UTC ของปลายทางไม่ทราบ
ตัวอย่างfde5:8dba:82e1:1::ff:fe00:fc01
รหัส0000:00ff:fe00:fcXX
ขอบเขตตาข่ายภายใน
รายละเอียด
  • fcXX = ปลายทาง ALOC ซึ่งค้นหา RSAOC ที่เหมาะสม
  • แอปพลิเคชันโดยทั่วไปไม่ใช้

ที่อยู่ทั่วโลกของ Unicast (GUA)

EID ที่ระบุอินเทอร์เฟซชุดข้อความในขอบเขตระดับโลกอื่นนอกเหนือจากเครือข่ายชุดข้อความ
ตัวอย่าง2000::54db:881c:3845:57f4
รหัส
  • SLAAC — กําหนดตัวเองแบบสุ่มจากอุปกรณ์
  • DHCP — กําหนดโดยเซิร์ฟเวอร์ DHCPv6
  • ด้วยตนเอง — มอบหมายตามเลเยอร์ของแอปพลิเคชัน
ขอบเขตทั่วโลก
รายละเอียด
  • ที่อยู่ IPv6 สาธารณะ
  • มีคํานําหน้า 2000::/3 เสมอ

มัลติแคสต์

มัลติแคสต์ใช้ในการสื่อสารข้อมูลไปยังอุปกรณ์หลายเครื่องพร้อมกัน ในเครือข่ายชุดข้อความ ระบบจะจองที่อยู่ที่เจาะจงสําหรับการใช้งานมัลติแคสต์กับกลุ่มอุปกรณ์ต่างๆ โดยขึ้นอยู่กับขอบเขต

ที่อยู่ IPv6 ขอบเขต ส่งถึง
ff02::1 ลิงก์-ท้องถิ่น FTD และ MED ทั้งหมด
ff02::2 ลิงก์-ท้องถิ่น FTD ทั้งหมด
ff03::1 ตาข่ายภายใน FTD และ MED ทั้งหมด
ff03::2 ตาข่ายภายใน FTD ทั้งหมด

คุณอาจสังเกตเห็นว่าอุปกรณ์ปลายทางของงบ (SED) ไม่ได้รวมอยู่ในผู้รับในตารางมัลติแคสต์ด้านบน แต่ชุดข้อความจะกําหนดที่อยู่มัลติแคสต์แบบ IPv6 ที่ใช้ขอบเขตลิงก์ท้องถิ่นและขอบเขตภายนอกซึ่งใช้สําหรับโหนดชุดข้อความทั้งหมด ซึ่งรวมถึง SED แทน ที่อยู่แบบมัลติแคสต์เหล่านี้แตกต่างกันไปตามเครือข่ายเทรด เนื่องจากสร้างขึ้นบนคํานําหน้า Unicast-Local (ดู RFC 3306 สําหรับรายละเอียดเพิ่มเติมเกี่ยวกับที่อยู่ IPv6 แบบอิงตามคํานําหน้าแบบ unicast)

อุปกรณ์ เทรดยังรองรับขอบเขตที่กําหนดเองนอกเหนือจากที่ระบุไว้แล้ว

Anycast

Anycast จะใช้เพื่อกําหนดเส้นทางการรับส่งข้อมูลไปยังอินเทอร์เฟซชุดข้อความเมื่อไม่ทราบ RSAOC ของปลายทาง Anycast Locator (ALOC) ระบุตําแหน่งของอินเทอร์เฟซหลายรายการภายในพาร์ติชันชุดข้อความ 16 บิตสุดท้ายของ ALOC ที่เรียกว่า ALOC16 อยู่ในรูปแบบ 0xfcXX ซึ่งแสดงถึงประเภทของ ALOC

เช่น ALOC16 ระหว่าง 0xfc01 และ 0xfc0f จะสงวนไว้สําหรับ DHCPv6Agents หากไม่ทราบ DHCPv6 Agent {/7}

ชุดข้อความกําหนดค่า ALOC16 ต่อไปนี้

แบบ ALOC16 ประเภท
0xfc00 คะแนนนำ
0xfc010xfc0f ตัวแทน DHCPv6
0xfc100xfc2f บริการ
0xfc300xfc37 ประธานสมาคม
0xfc400xfc4e Agent การสํารวจใกล้เคียง
0xfc380xfc3f
0xfc4f0xfcff
จองแล้ว

สรุป

สิ่งที่ได้เรียนรู้

  • เครือข่ายชุดข้อความมี 3 ขอบเขต ได้แก่ Link-Local, Mesh-Local และ Global
  • อุปกรณ์ชุดข้อความมีที่อยู่ IPv6 สําหรับ Unicast หลายรายการ
    • RSAOC แสดงตําแหน่งของอุปกรณ์ในเครือข่ายชุดข้อความ
    • ML-EID ไม่ซ้ํากันสําหรับอุปกรณ์ชุดข้อความในพาร์ติชัน และควรใช้โดยแอปพลิเคชัน
  • ชุดข้อความใช้มัลติแคสต์เพื่อส่งต่อข้อมูลไปยังกลุ่มของโหนดและเราเตอร์
  • เทรดใช้แคสต์ใดก็ได้เมื่อไม่ทราบ RSAOC ของปลายทาง

ดูข้อมูลเพิ่มเติมเกี่ยวกับที่อยู่ IPv6 ของเทรดได้ที่ส่วน 5.2 และ 5.3 ของข้อกําหนดเฉพาะของเทรด

ตรวจสอบความเข้าใจ

ขอบเขต 3 ข้อใดใช้เพื่อจัดการกับ Unicast ในเครือข่ายชุดข้อความ
ส่วนตัว
ผิด
อินเทอร์เฟซในพื้นที่
ผิด
ลิงก์-ท้องถิ่น
ถูกต้อง
ท้องถิ่น
ผิด
ตาข่ายภายใน
ถูกต้อง
ทั่วโลก
ถูกต้อง
การที่อุปกรณ์มี Child ID เป็น 0 หมายความว่าอย่างไร
อุปกรณ์เป็นผู้เผยแพร่โฆษณารายย่อย
ผิด
อุปกรณ์เป็นแบบ REED
ปิดแล้ว แต่ไม่ถูกต้อง
อุปกรณ์เป็นเราเตอร์
ถูกต้อง เราเตอร์จะมี Child ID เป็น 0 เสมอ
กล้องซึ่งเป็นโหนดในเครือข่ายชุดข้อความจะได้รับ RSAOC16 และ RSAOC ใหม่ เหตุการณ์ใดต่อไปนี้อาจเป็นสาเหตุของปัญหานี้
มีคนดาวน์โหลดภาพจากกล้องจากระยะไกล
ผิด เหตุการณ์นี้จะไม่อยู่ในเครือข่ายชุดข้อความ
เราเตอร์หลุดเครือข่าย
ถูกต้อง เมื่อเราเตอร์หลุดออกจากเครือข่าย โทโพโลยีเครือข่ายจะเปลี่ยนแปลง ซึ่งอาจทําให้อุปกรณ์โปรโมตตัวเองบนเราเตอร์และรับ RSAOC ใหม่
กล้องเข้าสู่โหมดสลีป ซึ่งเปลี่ยนโทโพโลยีเครือข่าย
ผิด การเข้าสู่โหมดสลีปไม่ได้ทําให้อุปกรณ์ได้รับที่อยู่เครือข่ายใหม่โดยไม่จําเป็น
อุปกรณ์ในเครือข่ายชุดข้อความสมัครใช้บริการที่อยู่มัลติแคสต์ของ ff03::2 ข้อมูลนี้ช่วยให้เรารู้อะไรเกี่ยวกับอุปกรณ์
อุปกรณ์ดังกล่าวเป็น Mini Mini End (MED)
ผิด
อุปกรณ์เป็นอุปกรณ์เต็มรูปแบบ (FED)
ผิด (คําแนะนํา: อาจจะหรืออาจไม่ใช่ FED)
เป็น Minimal Thread Device (MTD)
ผิด
เป็น Full Thread Device (FTD)
ถูกต้อง เฉพาะอุปกรณ์ชุดข้อความแบบเต็มเท่านั้นที่จะสมัครรับข้อมูลที่อยู่มัลติแคสต์ ff03::2 โดยทําในขอบเขต Mesh-Local
ชุดข้อความใช้ระบุที่อยู่และการกําหนดเส้นทางประเภทใดเพื่อส่งต่อข้อมูลไปยังกลุ่มโหนดและเราเตอร์
Unicast
ผิด
Anycast
ผิด
มัลติแคสต์
ถูกต้อง
ประกาศ
ผิด
อุปกรณ์เทรดใช้ที่อยู่และการกําหนดเส้นทางประเภทใดเมื่อไม่ทราบ RSAOC ของผู้รับข้อความที่ต้องการ
Unicast
ผิด
Anycast
ถูกต้อง Anycast อนุญาตให้อุปกรณ์เข้าถึงโหนดที่ RSAOC ไม่รู้จัก โดยจัดการ ALOC ของอุปกรณ์
มัลติแคสต์
ผิด
ประกาศ
ผิด