1 คะแนน โดย GN⁺ 2024-11-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • แนะนำ Yggdrasil

    • Yggdrasil เป็นวิธีการกำหนดเส้นทางแบบทดลองรูปแบบใหม่ ที่ออกแบบมาเป็นทางเลือกแทนโปรโตคอลการกำหนดเส้นทางแบบมีโครงสร้างซึ่งใช้งานกันทั่วไปบนอินเทอร์เน็ตในปัจจุบัน
    • ยังสามารถใช้เป็นเทคโนโลยีสำหรับเครือข่ายเมชขนาดใหญ่ในอนาคตได้
  • คุณสมบัติ

    • ความสามารถในการขยายขนาด: รองรับโทโพโลยีขนาดใหญ่ ซับซ้อน หรือในระดับอินเทอร์เน็ต
    • การฟื้นตัวได้เอง: เครือข่ายตอบสนองได้อย่างรวดเร็วต่อความล้มเหลวของการเชื่อมต่อหรือเหตุการณ์ด้านการเคลื่อนย้าย
    • การเข้ารหัส: ทราฟฟิกที่ส่งผ่านเครือข่ายจะถูกเข้ารหัสแบบต้นทางถึงปลายทางเสมอ
    • เพียร์ทูเพียร์: ออกแบบมาให้ทำงานแบบ ad-hoc อย่างสมบูรณ์โดยไม่มีจุดศูนย์กลาง
    • ข้ามแพลตฟอร์ม: รองรับ Linux, macOS, Windows, iOS, Android เป็นต้น
  • การติดตั้งใช้งานปัจจุบัน

    • การติดตั้งใช้งาน Yggdrasil ในปัจจุบันเป็นซอฟต์แวร์เราเตอร์ใน user space แบบน้ำหนักเบา ซึ่งตั้งค่าได้ง่ายบนหลายแพลตฟอร์ม
    • ให้บริการการกำหนดเส้นทาง IPv6 ที่เข้ารหัสแบบต้นทางถึงปลายทางระหว่างผู้เข้าร่วมเครือข่าย
    • การทำ peering ระหว่างโหนดสามารถตั้งค่าได้โดยใช้เครือข่ายภายใน, ลิงก์ point-to-point หรือการเชื่อมต่อ TCP/TLS ผ่านอินเทอร์เน็ต
    • เครือข่าย Yggdrasil ให้บริการการกำหนดเส้นทาง IPv6 ระหว่างโหนด แต่การเชื่อมต่อ peering สามารถตั้งค่าผ่านเครือข่าย IPv4 หรือ IPv6 ได้
  • สถานะของโครงการ

    • ยังเป็นโครงการในระยะอัลฟา และอาจมีการเปลี่ยนแปลงสำคัญบางอย่างในอนาคต
    • ถึงอย่างนั้น Yggdrasil โดยทั่วไปก็มีเสถียรภาพเพียงพอสำหรับการใช้งานประจำวัน และมีผู้ใช้จำนวนหนึ่งที่ทดสอบโหลดของ Yggdrasil อย่างหนักกับกรณีการใช้งานที่หลากหลาย
  • วิธีเข้าร่วม

    • ติดตั้งและตั้งค่า Yggdrasil บนคอมพิวเตอร์หรือเราเตอร์ของตนเพื่อเข้าร่วมเครือข่าย
    • เข้าร่วมการสนทนาในช่อง Matrix
    • สำรวจบริการภายในของเครือข่ายที่ผู้ใช้เป็นผู้ดูแล
    • เยี่ยมชมหน้านักพัฒนาและ GitHub
    • รายงานบั๊กและปัญหาผ่าน GitHub Issues

1 ความคิดเห็น

 
GN⁺ 2024-11-17
ความคิดเห็นจาก Hacker News
  • พยายามหาเอกสารระบุรายละเอียดโปรโตคอลของ Yggdrasil แต่หาไม่เจอในเอกสารทางการ และไปพบข้อมูลที่เกี่ยวข้องในโปรเจ็กต์อื่นบน GitHub

    • เอกสารนี้ครอบคลุม ID แบบเข้ารหัส, รูปแบบข้อความ, wire protocol, ความหมายของ peering และสตรีม, การอัปเดต spanning tree และการเลือก root, DHT, ลอจิกการ forward และเซสชัน
    • ผูกติดกับ TCP อย่างมาก และแพ็กเก็ตทั้งหมดต้องถูกส่งอย่างเชื่อถือได้และถูกส่งตามลำดับ
  • ที่อยู่ของ Yggdrasil ถูกออกแบบให้สอดคล้องกับ IPv6 และใช้แฮชของกุญแจสาธารณะ จึงสงสัยว่าสิ่งนี้มีข้อดีด้านความปลอดภัยอย่างไร

    • การสร้าง TLD ใหม่และใช้ base32 อาจดีกว่า
  • Yggdrasil และ cjdns เป็นเครือข่าย P2P เสมือนที่สร้างอยู่บนอินเทอร์เน็ตเดิม และให้บริการ routing ระดับเลเยอร์ 3 แบบทั่วไป

    • ยังต้องพึ่งพา ISP และอินเทอร์เน็ตแบ็กโบนอยู่ดี
    • สงสัยว่ามีโปรเจ็กต์เครือข่าย P2P ระดับโลกที่สามารถแทนชั้น IP ได้หรือไม่
  • ถ้าต้องการเครือข่าย IP mesh P2P จริง ๆ สามารถใช้ Tailscale/Headscale ได้

    • หนึ่งในโปรเจ็กต์ล่าสุดสามารถทะลุ firewall/NAT และตั้งค่าการเชื่อมต่อ QUIC ได้
    • มี PoC ที่มีประโยชน์อยู่สองตัว: sendme, dumbpipe
  • เมื่อ 3-4 ปีก่อนน่าสนใจมาก แต่ตอนนี้ดูเหมือนว่าโปรเจ็กต์จะหยุดไปแล้ว อยากรู้ความเห็นของคนที่ใช้งานอยู่

  • แนวคิดเรื่องที่อยู่ที่ได้มาจากกุญแจสาธารณะนั้นดี แต่ด้วยข้อจำกัดด้านความยาวของที่อยู่ IPv6 จึงมีความเป็นไปได้ที่จะเกิดการชนกัน

    • ในระยะยาวมีแผนจะเพิ่มโปรโตคอลแบบกำหนดเองที่ไม่มีข้อจำกัดเรื่องความยาวของที่อยู่
  • Reticulum Network Stack ก็อยู่ในกลุ่มนี้เช่นกัน

  • Yggdrasil เป็นสคีม compact routing แบบทดลองใหม่ แต่ตอนนี้ก็เป็นโปรเจ็กต์ที่มีอายุมากกว่า 6 ปีแล้ว

  • คล้ายกับ Teredo tunnel ซึ่งเคยเป็นส่วนหนึ่งของ Windows 7 โดยสร้าง IPv6 tunnel บน IPv4 และกำหนดที่อยู่ IPv6 แบบ global ให้กับอุปกรณ์ Windows ก่อนจะถูกนำออกใน Windows 10