OpenThread Border Router

ดูแหล่งข้อมูลใน GitHub

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

สถาปัตยกรรมตัวแทน OTBR

เราเตอร์ Thread Border รองรับฟังก์ชันต่อไปนี้น้อยที่สุด

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

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

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

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

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

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

บริการเราเตอร์ติดพรมแดน

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

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

ไฟร์วอลล์ของ OTBR

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

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