OpenThread Border Router

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

เราเตอร์ Thread Border เชื่อมต่อเครือข่ายเทรดกับเครือข่าย IP อื่นๆ เช่น Wi-Fi หรืออีเทอร์เน็ต เครือข่ายเทรดต้องใช้เราเตอร์เส้นขอบเพื่อเชื่อมต่อกับเครือข่ายอื่นๆ

สถาปัตยกรรมตัวแทนเส้นขอบ OTBR

เราเตอร์ Thread Border รองรับฟังก์ชันต่อไปนี้เพียงเล็กน้อย

  • การเชื่อมต่อ IP แบบ 2 ทิศทางระหว่างเครือข่าย เทรด และ Wi-Fi/อีเทอร์เน็ต
  • การค้นพบบริการแบบ 2 ทิศทางผ่าน mDNS (ในลิงก์ Wi-Fi/Ethernet) และ SRP (ในเครือข่ายเทรด)
  • การผสานรวมเทรดผ่านโครงสร้างพื้นฐานที่ผสานรวมพาร์ติชันเทรดผ่านลิงก์ตาม IP
  • ค่าคอมมิชชันเทรดภายนอก (เช่น โทรศัพท์มือถือ) เพื่อตรวจสอบสิทธิ์และเข้าร่วมอุปกรณ์เทรดกับเครือข่ายเครือข่ายเทรด
ผ่านการรับรองชุดข้อความแล้ว

การใช้เราเตอร์ Border ของ OpenThread เรียกว่า OpenThread Border Router (OTBR) ซึ่งรองรับการออกแบบโปรเซสเซอร์ร่วมวิทยุ (RCP) เมื่อเลือกแพลตฟอร์ม ให้พิจารณาประโยชน์ดังต่อไปนี้จากการใช้ RCP

  • ทรัพยากรเพิ่มเติม: OpenThread สามารถใช้ประโยชน์จากทรัพยากรของหน่วยประมวลผลได้ ซึ่งโดยทั่วไปแล้วจะมากกว่าที่ 802.15.4 SoC มีให้เป็นอย่างมาก
  • ประหยัดต้นทุนมากขึ้น: ลดความต้องการด้านทรัพยากรใน SoC 802.15.4 ซึ่งอาจนําไปสู่โซลูชันที่ประหยัดค่าใช้จ่ายมากขึ้น
  • แก้ไขข้อบกพร่องได้ง่ายขึ้น: เนื่องจากการประมวลผลส่วนใหญ่เกิดขึ้นในหน่วยประมวลผลของโฮสต์ คุณจะใช้เครื่องมือการแก้ไขข้อบกพร่องที่เป็นไปได้มากขึ้นบนตัวประมวลผลโฮสต์
  • เฟิร์มแวร์ SoC 802.15.4 ที่เสถียรกว่า: RCP ใช้เฉพาะ MAC ย่อยและ PHY ซึ่งลดความถี่ที่ SoC 802.15.4 ต้องอัปเดตเฟิร์มแวร์
  • การผสานรวมกับสแต็กเครือข่าย IPv6 ของโฮสต์ที่ง่ายขึ้น: การเปิด OpenThread ในโฮสต์จะช่วยให้ผสานรวมกับสแต็ก IPv6 ของโฮสต์ได้โดยตรงมากขึ้น

ฟีเจอร์และบริการ

OTBR มีฟีเจอร์มากมาย เช่น

  • GUI ในเว็บสําหรับการกําหนดค่าและการจัดการ
  • Thread Border Agent เพื่อรองรับค่าคอมมิชชันภายนอก
  • การมอบสิทธิ์ล่วงหน้าของ DHCPv6 เพื่อรับคํานําหน้า IPv6 สําหรับเครือข่ายเทรด
  • NAT64 สําหรับการเชื่อมต่อกับเครือข่าย IPv4
  • DNS64 เพื่ออนุญาตให้อุปกรณ์เทรดเริ่มการสื่อสารตามชื่อไปยังเซิร์ฟเวอร์ IPv4 เท่านั้น
  • ไดรเวอร์ของอินเทอร์เฟซชุดข้อความโดยใช้ฟีเจอร์ในตัวของ OpenThread
  • การสนับสนุนผู้ดูแลระบบ

บริการ Border Router

OTBR ให้บริการต่อไปนี้

คอมโพเนนต์ของบุคคลที่สามสําหรับบริการเราเตอร์เส้นขอบ ได้แก่ เว็บเซิร์ฟเวอร์แบบง่ายและ Material Design Lite สําหรับเฟรมเวิร์กของ UI บนเว็บ

ไฟร์วอลล์ OTBR

OTBR ใช้ iptables และ ipset เพื่อใช้กฎการกรองข้อมูลขาเข้าต่อไปนี้

  • บล็อกแพ็กเก็ตขาเข้าที่เริ่มจากแหล่งที่มาของที่อยู่ On-Link เช่น ออฟเซ็ต Mesh Routable (OMR) และที่อยู่นําหน้า Mesh-Local
  • บล็อกแพ็กเก็ต Unicast ขาเข้าซึ่งมีที่อยู่ปลายทางที่ไม่ใช่ที่อยู่ OMR หรือที่อยู่ Domain Unicast Address (DUA)
  • บล็อกแพ็กเก็ต Unicode ขาเข้าที่มีที่อยู่ต้นทางหรือปลายทางเป็น Link-Local โปรดทราบว่ากฎนี้ได้รับการจัดการโดยเคอร์เนล และไม่ได้ตั้งค่าไว้อย่างชัดแจ้ง