معرفی Ranet3؛ مش SD-WAN پرسرعت با پروتکلهای استاندارد و مسیریابی هوشمند بر پایه تاخیر — Show HN: Ranet3 – High performance policy routed IPsec mesh SD-WAN
خلاصه
پروژه Ranet3 یک راهکار نوین مش SD-WAN است که برخلاف ابزارهایی مانند Tailscale و ZeroTier، بر پایه استانداردهای شناختهشدهای مثل IKEv2، پروتکل مسیریابی Babel و SRv6 عمل میکند. این ابزار با سنجش مداوم RTT سریعترین مسیرها را انتخاب کرده و مسیریابی مبتنی بر سیاست را حتی در Userspace ارائه میدهد.
در سالهای اخیر شبکههای مش همتابههمتا (Mesh VPN / SD-WAN) نظیر Tailscale، ZeroTier و NetBird به انتخاب نخست مهندسان برای اتصال امن سرورها، سیستمهای خانگی و نودهای کلاود تبدیل شدهاند. با این حال، تقریباً تمام این راهکارها متکی بر عاملهای اختصاصی (Agent) خود هستند و دستگاههای دیگر شبکه فقط در صورتی میتوانند با آنها ارتباط برقرار کنند که همان کلاینت روی آنها نصب شده باشد. پروژه Ranet3 با رویکردی متفاوت معرفی شده است تا این ساختار را با استفاده از پروتکلهای استاندارد شبکه بازطراحی کند.
تکیه بر پروتکلهای استاندارد اینترنتی
توسعهدهنده Ranet3 هدف خود را ایجاد شبکهای قرار داده که به ابزارهای اختصاصی قفل نشود. نودها در این سیستم با استفاده از استانداردهای زیر با هم در ارتباط هستند:
- IKEv2 با کلیدهای Ed25519 و پروتکل ESP برای برقراری تانل امن IPsec
- پروتکل مسیریابی Babel برای مدیریت مسیرها و سنجش کیفیت لینک
- فناوری SRv6 (مسیریابی بخشبندیشده روی IPv6 یا Segment Routing)
به دلیل استفاده از این استانداردها، Ranet3 علاوه بر ماشینهای شخصی میتواند با هر روتر یا سوئیچ سختافزاری که از این پروتکلها پشتیبانی میکند تعامل (Interoperability) داشته باشد؛ مزیتی که در ابزارهای متکی به کلاینتهای اختصاصی WireGuard بهسختی در دسترس است.
مسیریابی پویا بر پایه تاخیر (Latency Routing)
یکی از قابلیتهای کلیدی Ranet3، سنجش لحظهای RTT (مدتزمان رفت و برگشت بسته) در هر لینک به کمک پروتکل Babel است. اگر ارتباط مستقیم بین دو نقطه با افت کیفیت، پکتلاس یا تاخیر شدید مواجه شود (مثلاً ۲۶۵ میلیثانیه برای لینک مستقیم)، سیستم به صورت خودکار ترافیک را از طریق یک رله میانی با پینگ بهتر (مثلاً مجموع ۸۰ میلیثانیه) عبور میدهد و به محض بهبود لینک اصلی، مسیر مجدداً بازمیگردد.
علاوه بر این، پیادهسازی Segment Routing به کاربر اجازه میدهد بر اساس پیشوندهای مبدا و مقصد، سیاستهای دلخواه تعریف کند؛ یعنی مشخص کند بستهها از کدام مسیرها (Waypoints) به چه ترتیبی عبور کنند و از کدام نود خروجی خارج شوند. نکته فنی قابل توجه پیادهسازی این قابلیت در لایه Userspace است که اجازه میدهد حتی روی سیستمعامل macOS (با کرنل XNU که به صورت بومی فاقد پشتیبانی از SRv6 است) اجرا شود.
کارایی دیتاسطح (Dataplane) و تستهای سرعت
معمولاً دیتاسطحهای لایه کاربری (Userspace) به دلیل جابهجایی مکرر بستهها بین حافظه کرنل و پروسس کاربر، نسبت به ماژولهای کرنل سرعت کمتری دارند. توسعهدهنده Ranet3 اعلام کرده است که در آزمایشها و اشباع ترافیک شبکه، بنچمارکهای قابل رقابتی را با لایه کرنل ثبت کرده است؛ از جمله حل مشکل توزیع ترافیک IPsec کرنل روی صفهای کارت شبکه (NIC Queues) که در برخی شرایط پهنای باند را به یک صف و پهنای ۴ تا ۴.۷ گیگابیت بر ثانیه محدود میکرد.
کاربرد عملیاتی این راهکار برای توسعهدهنده آن، اختصاص آدرسهای عمومی پایدار IPv4 و IPv6 روی دستگاههای مختلف (از جمله مکبوک) بوده است؛ حتی زمانی که ارائهدهنده اینترنت (ISP) فقط یک IPv4 داینامیک ارائه میدهد.
بازخورد جامعه هکرنیوز
در بخش دیدگاههای هکرنیوز، یکی از دغدغههای اصلی کاربران موضوع لایسنس نرمافزار بود؛ منتقدان اشاره کردند که مجوز کنونی Ranet3 منطبق بر لایسنسهای رسمی متنباز (Open Source) نیست. همچنین مباحثی پیرامون چگونگی راهاندازی IPv6 پایدار روی بستر ISPهایی که صرفاً IPv4 اشتراکی ارائه میدهند مطرح شد. سازنده این پروژه همچنین از تلاش برای ورود به دوره زمستانی شتابدهنده Y Combinator خبر داد.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل