ผ้าสาน

ผ้าสาน

fabric ของ Weave คือคอลเล็กชันของทรัพยากรที่เปิดใช้ Weave ซึ่งเป็นวิธีที่สะดวกสําหรับโหนด Weave ในบ้านของผู้ใช้เพื่อแลกเปลี่ยนข้อความอย่างปลอดภัย

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

ทรัพยากรแต่ละรายการใน Canvas จะได้รับที่อยู่ IPv6 พิเศษสําหรับแอปพลิเคชัน Weave ไม่ว่าคุณจะใช้เทคโนโลยีไร้สายแบบเปลี่ยนเส้นทางได้หรือไม่ อีเทอร์เน็ต, Wi-Fi หรือชุดข้อความ ตราบใดที่แต่ละโหนดเรียกใช้ Weave และเป็นสมาชิกของผ้า ระบบจะรับส่งข้อความได้

ตัวอย่าง

สมมติว่าคุณมีเครือข่ายหน้าแรก (HAN) ที่เรียบง่ายซึ่งประกอบด้วยทรัพยากรที่เชื่อมต่อโดยทั้ง Wi-Fi และชุดข้อความ เครือข่ายทั้งสองนี้เชื่อมต่อกันโดยใช้เราเตอร์เส้นขอบซึ่งเข้าร่วมทั้งสองเครือข่ายและทําหน้าที่เป็นเราเตอร์ในการกําหนดเส้นทางการรับส่งข้อมูลระหว่างเครือข่ายทั้งสอง

ฮัน

ทรัพยากรในแต่ละเครือข่ายใช้การกําหนดค่าการกําหนดเส้นทาง IP มาตรฐานเพื่อสื่อสารกันผ่านโปรโตคอลการขนส่ง เช่น UDP หรือ TCP แต่ด้วยผ้า Weave ที่ได้รับการจัดสรร ทําให้ตอนนี้สามารถส่งข้อความ Weave ผ่านกีฬาเดิมๆ ได้

ปักอยู่

การระบุที่อยู่ IPv6

ผ้า Weave เปิดใช้การกําหนดเส้นทาง IPv6 แบบง่ายสําหรับแอปพลิเคชัน Weave ทั้งหมดด้วยการกําหนด Unique Local Address (ULA) ให้กับทรัพยากรแต่ละรายการใน Canvas แอปพลิเคชัน Weave จะใช้อีเมลนี้เพื่อกําหนดเส้นทางข้อความ Weave

ตัวอย่างที่อยู่ IPv6 ของโหนดด้วย ##39;

fd00::fab1:2:3e36:13ff:fe33:732e

มาพูดถึงองค์ประกอบต่างๆ ที่เป็นส่วนหนึ่งของที่อยู่กัน

คํานําหน้าทั่วโลก

โหนด Weave ทั้งหมดใช้คํานําหน้า IPv6 ทั่วโลกของ fd00::/48 อีเมลในบล็อกนี้กําหนดโดย IETF ใน RFC-4193 สําหรับการใช้งานภายในเครือข่ายส่วนตัว เช่น HAN

รหัสผ้า

ผ้าจะได้รับรหัส 64 บิตที่ไม่ซ้ํากันที่สร้างขึ้นแบบสุ่มระหว่างการจัดสรรผ้า รหัสนี้จะเป็นส่วนหนึ่งของคํานําหน้า IPv6 ทั่วโลก

เช่น หากกําหนดรหัสผ้าเป็น fab1 คํานําหน้าส่วนกลางของ Canvas จะกลายเป็นดังนี้

fd00:0000:fab1::/48

รหัสโหนด

แต่ละโหนดในผ้าจะกําหนดรหัสโหนด 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

ซับเน็ต

ส่วนสุดท้ายของที่อยู่ Weave IPv6 คือซับเน็ต ซึ่งเป็นค่า 16 บิตที่ใช้ระบุอินเทอร์เฟซเครือข่าย เครือข่ายเหล่านี้เป็นผู้กําหนดค่าเหล่านี้ เช่น Wi-Fi หรือชุดข้อความ

ในตัวอย่างนี้ สมมติว่าซับเน็ตของเราคือ 0x0002

รวมไว้ด้วยกัน

การใส่องค์ประกอบข้างต้นทั้งหมดจะทําให้ที่อยู่ IPv6 ของ Weave สอดคล้องกัน ดังนี้

ผ้า ULA

เมื่อมีทรัพยากรที่ใช้ร่วมกันกับผ้าแล้ว ตอนนี้โปรไฟล์ Weave สามารถส่งข้อความระหว่างนั้น และทรัพยากรอื่นๆ ในผ้าผ่านทางที่อยู่ IPv6 ที่ Weave กําหนด ถัดไป เราจะดูพื้นฐานของการรับส่งข้อความใน Weave

สรุป

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

  • ผ้า คือกลุ่มของทรัพยากร ทอผ้า ที่ทํางานร่วมกันเพื่อให้บริการแก่ผู้ใช้และโครงสร้าง
  • ทรัพยากรจะได้รับการตรวจสอบสิทธิ์และนํามารวมไว้ในผ้าได้เสมอ
  • ทรัพยากรแต่ละรายการในผ้าจะได้รับการกําหนดที่อยู่ IPv6 ในพื้นที่ที่ไม่ซ้ํากันให้ ใช้งานโดย Weave
  • ระบบจะส่งผ่านข้อความ ระหว่างที่อยู่ IPv6 เหล่านั้น โดยไม่คํานึงถึงเทคโนโลยีไร้สายหรือการขนส่งที่สําคัญ