Fabric ของ Weave คือคอลเล็กชันทรัพยากรที่เปิดใช้ Weave ซึ่งเป็นวิธีที่สะดวกสบายสำหรับโหนด Weave ในบ้านของผู้ใช้เพื่อแลกเปลี่ยนข้อความด้วยวิธีที่ปลอดภัย
โหนดแรกในระบบ Weave จะจัดสรร Fabric เมื่อจัดสรรแล้ว โหนดอื่นๆ จะเข้าร่วม Fabric ได้อย่างปลอดภัยโดยใช้ใบรับรอง Weave เราจะอธิบายถึงใบรับรองและการรักษาความปลอดภัยเพิ่มเติมในภายหลัง แต่โปรดทราบว่าการจับคู่อุปกรณ์และการรวมผ้าใน Weave มีความปลอดภัยเสมอ
ทรัพยากรแต่ละรายการใน Fabric จะได้รับที่อยู่ IPv6 พิเศษสำหรับแอปพลิเคชัน Weave ไม่ว่าคุณจะใช้เทคโนโลยีไร้สายแบบกำหนดเส้นทางใดก็ตาม อีเทอร์เน็ต, Wi-Fi หรือ Thread ตราบใดที่แต่ละโหนดทำงานอยู่ Weave และเป็นสมาชิกของ Fabric อาจมีการส่งและรับข้อความ
ตัวอย่าง
สมมติว่าคุณมีเครือข่ายในบ้าน (HAN) แบบง่ายที่มีทรัพยากรเชื่อมต่อกันทั้งผ่าน Wi-Fi และเทรด เครือข่ายทั้ง 2 นี้เชื่อมต่อกันด้วย Border Router ซึ่งเข้าร่วมทั้ง 2 เครือข่ายและทำหน้าที่เป็นเราเตอร์เพื่อกำหนดเส้นทางการรับส่งข้อมูลระหว่างเครือข่าย
ทรัพยากรในแต่ละเครือข่ายใช้การกำหนดค่าการกำหนดเส้นทาง IP มาตรฐานเพื่อสื่อสารระหว่างกันผ่านโปรโตคอลการขนส่ง เช่น UDP หรือ TCP แต่เมื่อมีการจัดสรรผ้า Weave ทำให้ทรัพยากรสามารถส่งผ่าน Weave ผ่านการขนส่งเดียวกันเหล่านั้นได้แล้ว
การกำหนดที่อยู่ IPv6
โครงสร้าง Weave ช่วยให้การกำหนดเส้นทาง IPv6 ในแอปพลิเคชัน Weave เป็นเรื่องง่ายโดยการกำหนดที่อยู่เฉพาะภายใน (ULA)
ให้กับทรัพยากรแต่ละรายการในโครงสร้าง แอปพลิเคชัน Weave ใช้ที่อยู่นี้เพื่อกำหนดเส้นทางข้อความ Weaveตัวอย่างที่อยู่ IPv6 Weave ของโหนดมีดังนี้
fd00::fab1:2:3e36:13ff:fe33:732e
ลองมาดูองค์ประกอบต่างๆ ที่รวมกันเป็นที่อยู่กัน
คำนำหน้าส่วนกลาง
นอยด์ Weave ทั้งหมดใช้คำนำหน้าแบบรวม IPv6 ของ fd00::/48
IETF ได้กำหนดที่อยู่ในบล็อกนี้ไว้ใน RFC-4193 เพื่อใช้ในเครือข่ายส่วนตัว เช่น HAN
รหัส Fabric
ระบบจะกำหนดรหัส 64 บิตที่ไม่ซ้ำกันซึ่งสร้างขึ้นแบบสุ่มให้กับ Fabric ในระหว่างการจัดสรร Fabric รหัสนี้จะเป็นส่วนหนึ่งของคำนำหน้าแบบทั่วโลกของ IPv6
ตัวอย่างเช่น หากกำหนดรหัส Fabric ให้กับ Fabric เป็น fab1
คำนำหน้าแบบทั่วโลกของ Fabric จะเปลี่ยนเป็น
fd00:0000:fab1::/48
รหัสโหนด
แต่ละโหนดใน Fabric จะกำหนดรหัสโหนด Weave ให้ตนเอง ซึ่งจะอยู่ในรูปแบบของ IEEE Extended Unique Identifier (EUI-64) โหนดส่วนใหญ่จะดึงข้อมูลรหัสโหนดจากที่อยู่ MAC โหนดอาจมีที่อยู่ MAC 48 บิตหรือ 64 บิต ซึ่งมักจะเชื่อมโยงกับอินเทอร์เฟซ Wi-Fi หรือ 802.15.4 ตามลำดับ Weave ต้องการที่จะใช้ค่า 64 บิตเป็นรหัสโหนด หากมี
หากโหนดมีเพียงที่อยู่ MAC แบบ 48 บิต ตาม RFC 4291 Weave จะแทรกค่า 16 บิตของ FF:FE
ตรงกลางเพื่อสร้างค่า EUI-64 ซึ่งใช้เป็นรหัสโหนด Weave
เช่น หากที่อยู่ MAC ของโหนดคือ 3c:36:13:33:73:2e
แบบ 48 บิต รหัสโหนด Weave ผลลัพธ์จะเป็น 3c3613fffe33732e
ในการใช้รหัสโหนดในที่อยู่ IPv6 คุณต้องแปลงเป็นตัวระบุอินเทอร์เฟซโดยพลิกบิตที่ 7 ที่เรียกว่าบิตสากล/ท้องถิ่น ดังนั้นรหัสโหนดของ 3c3613fffe33732e
จะกลายเป็นตัวระบุอินเทอร์เฟซของ 3e3613fffe33732e
ซับเน็ต
ส่วนสุดท้ายของที่อยู่ IPv6 ของ Weave คือซับเน็ต ซึ่งเป็นค่า 16 บิตที่ใช้ระบุอินเทอร์เฟซเครือข่าย ค่าเหล่านี้จะกำหนดโดยเครือข่ายพื้นฐาน เช่น Wi-Fi หรือเทรด
ในตัวอย่างนี้ สมมติว่าซับเน็ตของเราคือ 0x0002
สรุปข้อมูลทั้งหมด
การนำองค์ประกอบข้างต้นทั้งหมดมารวมกันจะเป็นที่อยู่ IPv6 ของ Weave
เมื่อทรัพยากรเข้าร่วมกับ Fabric แล้ว โปรไฟล์ Weave จะส่งข้อความระหว่างทรัพยากรนั้นกับทรัพยากรอื่นๆ ใน Fabric ผ่านที่อยู่ IPv6 ที่ Weave กำหนดให้กับโหนดได้ ต่อไป เราจะดูพื้นฐานของการรับส่งข้อความใน Weave
สรุป
สิ่งที่คุณได้เรียนรู้
- โครงสร้าง คือคอลเล็กชันของทรัพยากรที่เปิดใช้ Weave ที่ทำงานร่วมกันเพื่อให้บริการแก่ผู้ใช้และโครงสร้าง
- ทรัพยากรมีการตรวจสอบสิทธิ์เสมอและเชื่อมต่อกับ Fabric อย่างปลอดภัย
- ทรัพยากรแต่ละรายการใน Fabric จะได้รับที่อยู่ IPv6 Unique Local Address สำหรับให้ Weave ใช้งาน
- ระบบจะส่งข้อความ Weave ระหว่างที่อยู่ IPv6 เหล่านั้นโดยไม่คำนึงถึงเทคโนโลยีไร้สายหรือสื่อกลางที่ส่งข้อมูล