Matter ใช้ IPv6 สำหรับการสื่อสารในการปฏิบัติงาน และใช้ประโยชน์จากทั้ง IPv6 Unicast และ Multicast การกำหนดที่อยู่สำหรับการเข้าถึงโหนดและกลุ่มตามลำดับ
ประหยัดพลังงาน
Matter โหนดบางตัวเป็นแบบมีสายและมีงบประมาณด้านพลังงานที่ ช่วยให้วิทยุทำงานได้อย่างต่อเนื่อง โหนดประเภทอื่นๆ เช่น เซ็นเซอร์ มีข้อกำหนดในการทำงานด้วยแบตเตอรี่เป็นเวลาหลายปี โดยจะใช้งานวิทยุในเครือข่ายที่มีการใช้พลังงานต่ำ เช่น Thread สถาปัตยกรรมพร็อกซีพร้อมกับ Thread อุปกรณ์ปลายทางที่สลีป ช่วยให้โหนดที่ทำงานเต็มกำลังสามารถมอบฟังก์ชันการทำงานทั้งในระดับเครือข่ายและระดับแอปพลิเคชัน ซึ่งจะป้องกันโหนดย่อยจากธุรกรรมที่ใช้พลังงานสูง
Matter มีลักษณะสำคัญคือทำงานได้ทั้งใน สื่อกลางเครือข่ายที่มีปริมาณงานสูง เช่น Wi-Fi และอีเทอร์เน็ต รวมถึงใน สื่อกลางที่มีเวลาในการตอบสนองต่ำและแบนด์วิดท์ต่ำ เช่น Thread หากเราบริดจ์แพ็กเก็ตทั้งหมดจาก Wi-Fi ไปยัง Thread เราจะทำให้เครือข่ายทำงานหนักเกินไปและอาจทำให้เครือข่ายล่มMulticast Threadมีเป้าหมายเพื่อเปิดใช้ IPv6 ในเครือข่าย Mesh ที่ใช้พลังงานต่ำและมีเวลาในการตอบสนองต่ำ ไม่ใช่การโอนข้อมูลที่มีแบนด์วิดท์สูง แม้ว่าThreadการ Ping ICMPv6 ในเครือข่ายภายในโดยทั่วไปจะมี RTT น้อยกว่า 10 มิลลิวินาที แต่แบนด์วิดท์ทั้งหมดจะจำกัดไว้ที่ 250 kbps ที่ PHY ของ IEEE 802.15.4 เมื่อมีการส่งแพ็กเก็ตซ้ำและค่าใช้จ่ายเพิ่มเติม แบนด์วิดท์สูงสุดโดยทั่วไป จะอยู่ที่ประมาณ 125 kbps กล่าวคือ มีขนาดเล็กกว่า Wi-Fi หลายเท่า
เฟรมใน PHY ของ IEEE 802.15.4 มีขนาด 127 ไบต์ แต่หน่วยการส่งข้อมูลสูงสุด (MTU) ที่ใหญ่ที่สุด (และโดยทั่วไป) ของแพ็กเก็ต IPv6 ใน Thread คือ 1280 ไบต์ ดังนั้น แพ็กเก็ต IPv6 จึงมักต้องแยกออกเป็นหลายเฟรม PHY กระบวนการนี้กำหนดโดย RFC4944
ดูข้อมูลเพิ่มเติมได้ที่การกำหนดที่อยู่ IPv6 ในThreadข้อมูลเบื้องต้นเกี่ยวกับ openthread.io
Border Router
แล้วโหนดจะอยู่ร่วมกันในสื่อกลางการรับส่งทั้ง 2 แบบในขณะที่อยู่ใน Fabric เดียวกันได้อย่างไร แม้ว่าทั้ง 2 เครือข่ายจะใช้Matter ข้อมูลเข้าสู่ระบบระดับแอปพลิเคชันร่วมกัน แต่ก็ไม่ได้ใช้เทคโนโลยีลิงก์เดียวกัน ในกรณีนี้ เครือข่ายต้องมีThread Border Router (BR) เพื่อเปิดใช้การเชื่อมต่อ BR คือเราเตอร์ IPv6 แบบ Stub
Stub Router ช่วยให้เชื่อมต่อระหว่างเครือข่าย Stub กับเครือข่ายปกติได้ เครือข่าย Stub คือเครือข่าย "ไมล์สุดท้าย" ที่ให้การเชื่อมต่อภายนอกแก่ สมาชิก แต่ไม่ได้ทำหน้าที่เป็นเส้นทางเครือข่ายการรับส่งระหว่างเครือข่ายอื่นๆ โดยปกติแล้ว Matter Stub Network จะอิงตาม Thread ดูข้อมูลเพิ่มเติมเกี่ยวกับเครือข่าย Stub ได้ที่ร่าง RFC
ดังนั้น BR จึงมีหน้าที่เป็นลิงก์ระหว่าง Stub Network กับAdjacent Infrastructure Network ซึ่งเป็นเครือข่าย Wi-Fi หรือ อีเทอร์เน็ตในพื้นที่ โดยจะส่งต่อเฉพาะแพ็กเก็ตที่เกี่ยวข้องกับเครือข่าย Thread
กระบวนการนี้ดำเนินการโดยการกำหนดคำนำหน้า IPv6 ที่แตกต่างกันให้กับ Threadและเครือข่ายโครงสร้างพื้นฐานที่อยู่ติดกัน ดังนั้น BR จะส่งต่อ Unicast ไปยังหรือจากThreadคำนำหน้า IPv6 เท่านั้น
นอกจากนี้ Border Router ยังมีหน้าที่ดังนี้
- กำหนดค่าคำนำหน้าและเส้นทาง IPv6 โดยอัตโนมัติสำหรับทั้ง Thread และเครือข่ายโครงสร้างพื้นฐานที่อยู่ติดกัน เพื่อให้โฮสต์ทั้ง 2 ด้านของเราเตอร์ Border Thread สื่อสารกันได้
- เผยแพร่แพ็กเก็ตการค้นพบ mDNS DNS-SD ในนามของ Thread โหนด เพื่อให้ค้นพบได้ในเครือข่ายโครงสร้างพื้นฐาน ที่อยู่ติดกัน
ดูข้อมูลเพิ่มเติมได้ที่คู่มือ Border Router ใน openthread.io
IPv6 Multicast
ข้อความกลุ่มก็มีความสำคัญเช่นกัน เนื่องจากช่วยให้ควบคุมMatterโหนดหลายรายการพร้อมกันผ่าน Multicast ได้ ในการกำหนดเส้นทางการรับส่งข้อมูลนี้ไปยังเครือข่าย Thread ทั้ง Thread และ Thread จะใช้Unicast IPv6 ที่อิงตามคำนำหน้าMulticast รูปแบบการกำหนดที่อยู่ที่กำหนดโดย RFC 3306Matter
วิธีนี้ช่วยให้เลือกโหนดปลายทางของ Multicastแพ็กเก็ตตามคำนำหน้า IPv6 Unicast ที่แชร์ได้
เช่น ที่อยู่ Matter Multicast อาจมีลักษณะดังนี้
FF35:0040:FD<Fabric ID>00:<Group ID>
ตารางที่ 1 แสดงรายละเอียดวิธีสร้างที่อยู่นี้
| บิต | คำอธิบาย |
| 12 บิต | 0xFF3 |
| 4 บิต | 0x05
ขอบเขต: site-local |
| 8 บิต | 0x00
สงวนไว้ |
| 8 บิต | 0x40
ระบุคำนำหน้าแบบยาว 64 บิต |
| 8 บิต | 0xFD
กำหนดคำนำหน้า ULA |
| 56 บิต | รหัส Fabric |
| 8 บิต | 0x00 |
| 16 บิต | รหัสกลุ่ม |
ดูข้อมูลเพิ่มเติมได้ในส่วนMulticast ของ Thread Primer และใน RFC เอง
เมื่อสร้างMulticastที่อยู่ IPv6 ระบบจะรวมบิต 56 บิตบนของ Fabric ID ด้วย นัยสำคัญที่สำคัญคือขอบเขตของ Multicast อยู่ภายใน Fabric ในขณะที่Unicast ที่อยู่จะแชร์ระหว่าง Fabric โหนดที่มี Fabric จำนวนมากอาจมีMulticastที่อยู่หลายรายการที่กำหนด NodeGroup ที่ทับซ้อนกันซึ่งกำหนดขอบเขตไว้ที่แต่ละ Fabric
พอร์ต
Matter ใช้พอร์ต 5540 สำหรับการออกอากาศแบบหลายผู้รับ