เครือข่ายและการสํารวจ

ดูซอร์สโค้ดใน GitHub

เครือข่าย Thread

เครือข่ายเทรดจะระบุด้วยตัวระบุที่ไม่ซ้ำกัน 3 รายการ ได้แก่

  • รหัสเครือข่ายส่วนบุคคล 2 ไบต์ (รหัส PAN)
  • รหัสเครือข่ายส่วนบุคคลแบบขยาย 8 ไบต์ (รหัส XPAN)
  • ชื่อเครือข่ายที่มนุษย์อ่านได้

ตัวอย่างเช่น เครือข่ายเทรดอาจระบุตัวตนด้วยข้อมูลต่อไปนี้

ตัวระบุ ค่า
PAN ID 0xBEEF
รหัส XPAN 0xBEEF1111CAFE2222
ชื่อเครือข่าย yourThreadCafe
การสแกน OT ที่ใช้งานอยู่

เมื่อสร้างเครือข่ายเทรดใหม่หรือค้นหาเครือข่ายที่มีอยู่เพื่อเข้าร่วม อุปกรณ์เทรดจะทำการสแกนหาเครือข่าย 802.15.4 ภายในระยะสัญญาณวิทยุ

  1. อุปกรณ์จะออกอากาศคําขอบีคอน 802.15.4 ในช่องที่เฉพาะเจาะจง
  2. ในทางกลับกัน เราเตอร์หรืออุปกรณ์ปลายทางที่มีสิทธิ์ใช้เราเตอร์ (REED) ในระยะสัญญาณจะกระจายสัญญาณบีคอนที่มีรหัส PAN, รหัส XPAN และชื่อเครือข่ายเทรด
  3. อุปกรณ์จะทำขั้นตอนที่ 2 และ 3 ซ้ำสำหรับแต่ละแชแนล

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

Thread ใช้โปรโตคอลการสร้างลิงก์ที่ทำงานร่วมกัน (MLE) เพื่อกำหนดค่าลิงก์และเผยแพร่ข้อมูลเกี่ยวกับเครือข่ายไปยังอุปกรณ์เทรด

ในการกำหนดค่าลิงก์ MLE จะใช้เพื่อดำเนินการต่อไปนี้

  • ค้นหาลิงก์ไปยังอุปกรณ์ที่อยู่ใกล้เคียง
  • ระบุคุณภาพของลิงก์ไปยังอุปกรณ์ที่อยู่ใกล้เคียง
  • สร้างลิงก์กับอุปกรณ์ที่อยู่ใกล้เคียง
  • เจรจาต่อรองพารามิเตอร์การลิงก์ (ประเภทอุปกรณ์ ตัวนับเฟรม การหมดเวลา) กับคู่สนทนา

MLE จะเผยแพร่ข้อมูลประเภทต่อไปนี้ไปยังอุปกรณ์ที่ต้องการสร้างลิงก์

  • ข้อมูลผู้นำ (RLOC ของผู้นำ รหัสพาร์ติชัน น้ำหนักพาร์ติชัน)
  • ข้อมูลเครือข่าย (คำนำหน้าใน Mesh, การกําหนดค่าที่อยู่อัตโนมัติ, เส้นทางที่เฉพาะเจาะจงมากขึ้น)
  • การนำไปใช้งานเส้นทาง

การนำไปใช้งานเส้นทางในเทรดทํางานคล้ายกับ Routing Information Protocol (RIP) ซึ่งเป็นโปรโตคอลการกำหนดเส้นทางแบบเวกเตอร์ระยะทาง

สร้างเครือข่ายใหม่

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

เข้าร่วมเครือข่ายที่มีอยู่

หากอุปกรณ์เลือกที่จะเข้าร่วมเครือข่ายที่มีอยู่ ก็จะกำหนดค่าช่อง รหัส PAN, รหัส XPAN และชื่อเครือข่ายให้ตรงกับเครือข่ายเป้าหมายผ่านการต่อเชื่อมเทรด จากนั้นจะเข้าสู่กระบวนการแนบ MLE เพื่อแนบเป็นอุปกรณ์ย่อย (อุปกรณ์ปลายทาง) กระบวนการนี้ใช้สำหรับการลิงก์บัญชีของบุตรหลานกับผู้ปกครอง

  1. อุปกรณ์ย่อยจะส่ง คำขอหลักแบบมัลติแคสต์ไปยังเราเตอร์และ REED ใกล้เคียงทั้งหมดในเครือข่ายเป้าหมาย
  2. เราเตอร์และ REED ใกล้เคียงทั้งหมด (หากมาสก์การสแกนคำขอของผู้ปกครองมี REED) จะส่งคำตอบของผู้ปกครองพร้อมข้อมูลเกี่ยวกับตนเอง
  3. บุตรหลานเลือกอุปกรณ์ของผู้ปกครองและส่งคำขอรหัสบุตรหลานไปยังอุปกรณ์ดังกล่าว
  4. บัญชีหลักส่งการตอบกลับรหัสย่อยเพื่อยืนยันการสร้างลิงก์

1. คำขอของผู้ปกครอง

คำขอหลักคือคำขอมัลติแคสต์จากอุปกรณ์ที่เชื่อมต่อ ซึ่งใช้ในการค้นหาเราเตอร์ใกล้เคียงและอุปกรณ์ปลายทางที่มีสิทธิ์ใช้เราเตอร์ (REED) ในเครือข่ายเป้าหมาย

OT MLE Attach Parent Request
เนื้อหาข้อความคำขอของผู้ปกครอง
โหมด อธิบายอุปกรณ์ที่แนบ
ภารกิจ ทดสอบความทันท่วงทีของคำตอบของผู้ปกครองเพื่อป้องกันการโจมตีด้วยการเล่นซ้ำ
มาสก์การสแกน จำกัดคำขอไว้เฉพาะเราเตอร์หรือทั้งเราเตอร์และ REED

2. การตอบกลับของผู้ปกครอง

การตอบกลับของอุปกรณ์หลักเป็นการตอบกลับแบบยูนิแคสต์สำหรับคำขอของอุปกรณ์หลักที่ให้ข้อมูลเกี่ยวกับเราเตอร์หรือ REED แก่อุปกรณ์ที่แนบมา

OT MLE Attach Parent Response
เนื้อหาข้อความตอบกลับของผู้ปกครอง
เวอร์ชัน เวอร์ชันโปรโตคอลเทรด
การตอบกลับ สําเนาการโต้แย้งคําขอของผู้ปกครอง
ลิงก์เฟรม ตัวนับ ตัวนับเฟรม 802.15.4 ในเราเตอร์/REED
เฟรม MLE ตัวนับ ตัวนับเฟรม MLE ในเราเตอร์/REED
ที่อยู่แหล่งที่มา RLOC16 ของเราเตอร์/REED
ลิงก์ ระยะขอบ คุณภาพสัญญาณที่ได้รับจากเราเตอร์/REED
การเชื่อมต่อ อธิบายระดับการเชื่อมต่อของเราเตอร์/REED
Leader Data ข้อมูลเกี่ยวกับหัวหน้าของ Router/REED
ภารกิจ ทดสอบความทันท่วงทีของคำขอบัตรประจำตัวเด็กเพื่อป้องกันการโจมตีแบบเล่นซ้ำ

3. คำขอบัตรประจำตัวเด็ก

คำขอรหัสอุปกรณ์ย่อยคือคำขอแบบยูนิแคสต์จากอุปกรณ์ที่เชื่อมต่อ (อุปกรณ์ย่อย) ที่ส่งไปยังเราเตอร์หรือ REED (อุปกรณ์หลัก) เพื่อวัตถุประสงค์ในการสร้างลิงก์ระหว่างอุปกรณ์ย่อยกับอุปกรณ์หลัก หากมีการส่งคำขอไปยัง REED อุปกรณ์จะอัปเกรดตัวเองเป็น Router ก่อนยอมรับคำขอ

OT MLE Attach Child ID Request
เนื้อหาข้อความคำขอรหัสย่อย
เวอร์ชัน เวอร์ชันโปรโตคอลเทรด
การตอบกลับ สําเนาของภารกิจตอบกลับของผู้ปกครอง
ลิงก์เฟรม ตัวนับ ตัวนับเฟรม 802.15.4 ในอุปกรณ์ย่อย
เฟรม MLE ตัวนับตัวนับเฟรม MLE ในอุปกรณ์ของบุตรหลาน
โหมด อธิบายเกี่ยวกับรายการย่อย
ระยะหมดเวลา ระยะเวลาที่ไม่มีการใช้งานก่อนที่บัญชีหลักจะนำบัญชีย่อยออก
ที่อยู่ การลงทะเบียน (MED และ SED เท่านั้น) จดทะเบียนที่อยู่ IPv6

4. การตอบกลับรหัสย่อย

การตอบกลับรหัสย่อยเป็นการตอบกลับแบบยูนิแคสต์จากบัญชีหลักที่ส่งไปยังบัญชีย่อยเพื่อยืนยันว่ามีการลิงก์บัญชีย่อยกับบัญชีหลักแล้ว

OT MLE Attach Child ID Response
เนื้อหาข้อความตอบกลับรหัสย่อย
ที่อยู่แหล่งที่มา RLOC16 ของผู้ปกครอง
Address16 RLOC16 ของบุตรหลาน
Leader Data ข้อมูลเกี่ยวกับผู้นำของกลุ่มหลัก (RLOC, รหัสพาร์ติชัน, น้ำหนักพาร์ติชัน)
ข้อมูลเครือข่าย ข้อมูลเกี่ยวกับเครือข่ายเทรด (คำนำหน้าใน Mesh, การกําหนดค่าอัตโนมัติของที่อยู่, เส้นทางที่เฉพาะเจาะจงมากขึ้น)
Route (REED เท่านั้น) การนำไปใช้งานเส้นทาง
ระยะหมดเวลา ระยะเวลาที่ไม่มีการใช้งานก่อนที่บัญชีหลักจะนำบัญชีย่อยออก
ที่อยู่ การลงทะเบียน (MED และ SED เท่านั้น) ยืนยันที่อยู่จดทะเบียน

สรุป

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

  • อุปกรณ์เทรดจะทำการสแกนหาเครือข่ายที่มีอยู่
  • เทรดใช้การสร้างลิงก์ Mesh เพื่อกำหนดค่าลิงก์และเผยแพร่ข้อมูลเกี่ยวกับอุปกรณ์เครือข่าย
  • ข้อความโฆษณา MLE จะแจ้งให้อุปกรณ์เทรดอื่นๆ ทราบเกี่ยวกับเครือข่ายและสถานะลิงก์ของอุปกรณ์
  • กระบวนการแนบ MLE จะสร้างลิงก์ระหว่างรายการย่อยกับรายการหลัก

ทดสอบความเข้าใจ

ตัวระบุใดที่ไม่ได้ใช้เพื่อระบุเครือข่ายเทรด
รหัสเครือข่ายส่วนบุคคล (PAN ID) 2 ไบต์
ผิด เครือข่ายเทรดจะระบุด้วยรหัส PAN บางส่วน
รหัสเครือข่ายส่วนบุคคลแบบขยาย 8 ไบต์ (XPAN ID)
ผิด เครือข่ายเทรดจะระบุด้วยรหัส XPAN บางส่วน
ชื่อเครือข่ายที่มนุษย์อ่านได้
ผิด เครือข่ายเทรดจะระบุด้วยชื่อเครือข่ายที่มนุษย์อ่านได้
SSID 32 อักขระ
ถูกต้อง ตัวระบุเครือข่ายเทรดไม่ใช้ SSID ต่างจากเครือข่าย Wi-Fi 802.11
คำขอของผู้ปกครองมีไว้เพื่ออะไร
เพื่อค้นหาเราเตอร์ใกล้เคียงและอุปกรณ์ปลายทางที่มีสิทธิ์ใช้เราเตอร์ (REED) ในเครือข่ายเป้าหมาย
ถูกต้อง คำขอหลักมาจากอุปกรณ์ที่ต้องการเชื่อมต่อกับเครือข่าย
เพื่อประกาศว่าเราเตอร์จะกลายเป็นอุปกรณ์หลัก
ผิด เราเตอร์ไม่ได้เริ่มต้นความสัมพันธ์แบบ "อุปกรณ์หลัก-อุปกรณ์ย่อย" กับอุปกรณ์เครือข่ายอื่น แต่อุปกรณ์เครือข่ายจะเลือกเราเตอร์เพื่อใช้เป็นอุปกรณ์ย่อยแทน
วิธีขอให้อุปกรณ์ปลายทางที่มีสิทธิ์เป็นเราเตอร์ได้รับการโปรโมตเป็นเราเตอร์
ผิด
คำขอของผู้ปกครองใช้ที่อยู่ประเภทใด
Unicast
ผิด
Anycast
ผิด
มัลติแคสต์
ถูกต้อง
ประกาศ
ผิด
เมื่ออุปกรณ์เชื่อมต่อกับเครือข่ายเทรดเป็นครั้งแรก การจัดประเภทอุปกรณ์จะเป็นอย่างไร
อุปกรณ์ปลายทาง (อุปกรณ์ของบุตรหลาน)
ถูกต้อง อุปกรณ์ที่เข้าร่วมเครือข่ายเทรดจะเริ่มต้นเป็นอุปกรณ์ปลายทางในเครือข่ายนั้นเสมอ
FTD (อุปกรณ์ Thread แบบสมบูรณ์)
ผิด
REED (อุปกรณ์ปลายทางที่มีสิทธิ์ใช้เราเตอร์)
ผิด