دستگاه های تلفن همراه امروزی به چندین رابط رادیویی فیزیکی از جمله Wi-Fi 6/7، شبکه تلفن همراه 5G و اتصالات ماهواره ای مدار پایین مجهز هستند. با وجود این قابلیت های سخت افزاری، تونل های سازمانی سنتی VPN همچنان به یک مسیر انتقال واحد محدود شده اند. هنگامی که یک مهندس از ساختمان خارج می شود یا میان دکل های مخابراتی جابجا می شود، کیفیت مسیر فعال IP افت شدیدی پیدا می کند که منجر به تاخیر بسته ها، قطع اتصال و توقف برنامه های تعاملی می گردد.

پروتکل استاندارد QUIC در RFC 9000 قابلیت مهاجرت اتصال (Connection Migration) را برای جابجایی میان آدرس های مختلف IP معرفی کرد. با این حال، مهاجرت اتصال ماهیتا تک مسیره و ترتیبی است: ترافیک تنها پس از قطع یا تضعیف مسیر قدیمی به مسیر جدید منتقل می شود و امکان تجمیع پهنای باند یا ارسال همزمان داده ها روی چند لینک را فراهم نمی سازد.

پیش نویس توسعه چند مسیره برای پروتکل QUIC توسط IETF با نام Multipath QUIC این رویکرد را متحول ساخته است. این پروتکل با ایجاد فضاهای شماره گذاری بسته مجزا برای هر مسیر شبکه، معرفی فریم های تایید چند مسیره (ACK_MP) و هماهنگ سازی الگوریتم های زمان بندی تطبیقی، تجمیع چند مسیره فعال-فعال را ممکن می کند. در معماری های پایدار VPN، پروتکل MPQUIC رومینگ بدون افت بسته و پایداری قطعی ارتباط را تضمین می نماید.

تنگنای دو رابط کاربری: چرا تونل های تک مسیره در موبایل شکست می خورند

در شبکه های خصوصی مجازی سنتی، هر تونل فعال به یک سوکت واحد با مشخصات معین متصل می شود. با وجود فعال بودن همزمان مودم های وای فای و شبکه تلفن همراه، تنها یک رابط فیزیکی در هر لحظه به عنوان درگاه پیش فرض عمل می کند.

هنگامی که کاربر از محدوده پوشش وای فای خارج می شود، رابط فیزیکی پیش از قطع رسمی توسط سیستم عامل، با تضعیف شدید امواج مواجه می گردد. در طول این بازه زمانی که معمولا بین 2 تا 8 ثانیه طول می کشد، تمام بسته های ارسالی روی مسیر وای فای از بین می روند.

مهاجرت سنتی در VPN (تنگنای ترتیبی تک مسیره):
زمان -------------------------------------------------------------------->
[مسیر وای فای فعال] ===> [تضعیف سیگنال (افت بسته)] -> [قطع کامل]
                                                              |
                                           [مذاکره اتصال مجدد روی شبکه 5G]
                                                              |
                                           [اتصال به 5G (وقفه 2 تا 8 ثانیه)]

تجمیع فعال-فعال در Multipath QUIC (جابجایی بدون افت بسته):
زمان -------------------------------------------------------------------->
مسیر 0 (وای فای): [ارسال فعال] ===> [شناسایی افت / تخلیه داده] -> [آماده باش / خروج]
مسیر 1 (شبکه 5G): [کاوشگر آماده] ===> [انتقال فوری ترافیک]     -> [حفظ حداکثر سرعت]
نتیجه: صفر درصد افت بسته، بدون نوسان زمان رفت و برگشت، تداوم مداوم نشست های شبکه!

مهاجرت اتصال در برابر مسیرهای چندگانه واقعی: سوئیچینگ یا تجمیع همزمان

پروتکل استاندارد QUIC با استفاده از شناسه های اتصال رمزنگاری شده (Connection ID)، جابجایی کاربر بین شبکه های مختلف را بدون نیاز به تکرار فرآیند دست دادن امنیتی TLS 1.3 ممکن می سازد.

با این وجود، مهاجرت اتصال استاندارد با محدودیت های ساختاری همراه است:

  1. اجرای ترتیبی: استاندارد اولیه QUIC در هر لحظه تنها یک مسیر فعال را مجاز می داند. بررسی مسیر جدید همواره با از مدار خارج شدن مسیر قبلی همراه است.
  2. مسدود شدن ابتدای صف: اگر برنامه ای سعی کند داده ها را به صورت دستی روی دو اتصال مجزای QUIC توزیع کند، تفاوت تاخیر دو شبکه باعث نامرتب رسیدن بسته ها و پر شدن بافر دریافت می شود.
  3. عدم امکان تجمیع پهنای باند: دستگاه نمی تواند ظرفیت 300 مگابیت وای فای اداری را با ظرفیت 200 مگابیت شبکه 5G ترکیب کرده و یک لینک یکپارچه 500 مگابیتی بسازد.

پروتکل Multipath QUIC با سازماندهی ارسال چند مسیره همزمان در لایه انتقال، این موانع را برطرف می کند.

معماری Multipath QUIC: فضاهای مستقل شماره بسته و فریم های ACK_MP

چالش بنیادین پروتکل های انتقال در شبکه های ناهمگن، تشخیص دقیق بسته های گم شده است. اگر بسته های ارسالی روی شبکه 5G با تاخیر 60 میلی ثانیه همان توالی شماره گذاری بسته ها (Packet Number) در شبکه وای فای با تاخیر 8 میلی ثانیه را به اشتراک بگذارند، الگوریتم های تشخیص افت بسته، تاخیر طبیعی شبکه را به اشتباه افت بسته ارزیابی می کنند.

برای جلوگیری از کوچک شدن بی دلیل پنجره ازدحام، MPQUIC فضاهای مستقل شماره بسته را برای هر مسیر شبکه تایید شده تعریف می کند.

موتور انتقال ارسال کننده:
========================================================================
مسیر شماره 0 (وای فای، 10 میلی ثانیه): [PN 0] [PN 1] [PN 2] ---> ACK_MP (مسیر 0)
مسیر 1 (شبکه 5G، 45 میلی ثانیه): [PN 0] [PN 1] [PN 2] ---> ACK_MP (مسیر 1)
========================================================================
لایه جریان های مشترک داده:
[فریم داده Stream 0 (بازه 0 تا 1399)]  -> ارسال از طریق مسیر 0
[فریم داده Stream 1 (بازه 1400 تا 2799)] -> ارسال از طریق مسیر 1
[فریم داده Stream 2 (بازه 2800 تا 4199)] -> ارسال از طریق مسیر 0

هر فضای شماره گذاری منحصرا به شناسه مسیر (Path ID) خود محدود است. از آنجا که الگوریتم های بررسی افت بسته به صورت مستقل برای هر مسیر عمل می کنند، جابجایی ترتیب داده ها میان بسترهای فیزیکی گوناگون هرگز هشدارهای نادرست ایجاد نمی کند.

برای ارسال گزارش های وضعیت به فرستنده، پروتکل فریم ACK_MP را تعریف کرده است. بر خلاف فریم های عادی، فریم ACK_MP به طور صریح مشخص می کند که بازه های تایید شده متعلق به کدام شناسه مسیر هستند:

ساختار فریم داده ای ACK_MP:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   نوع فریم = ACK_MP (0x15228c00..)            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         شناسه مسیر Path ID (i)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   بزرگترین بسته تایید شده (i)                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          تاخیر تایید ACK Delay (i)            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       تعداد بازه های تایید (i)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       اولین بازه تایید (i)                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          سایر بازه های تایید (*)            ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

این تفکیک میان تایید مسیرهای فیزیکی و بازسازی جریان های داده، محرمانگی رمزنگاری را حفظ کرده و ارزیابی دقیق ازدحام را فراهم می آورد.

الگوریتم های زمان بندی مسیر: MinRTT، ارسال افزونه Redundant و BLEST

در حالی که ساختار فریم ها چگونگی انتقال داده ها روی خط را تعیین می کند، زمان بند مسیر مشخص می سازد که هر بسته خروجی از کدام رابط فیزیکی عبور کند. بسته به نیاز شبکه، درگاه های VPN از الگوهای متفاوتی استفاده می کنند:

الگوی زمان بندی هدف عملیاتی بهره وری پهنای باند وضعیت تاخیر کاربرد اصلی
کمترین تاخیر (MinRTT) حداکثر سازی ظرفیت بالا (تجمیع کانال ها) کم تا متوسط انتقال داده های حجیم، پشتیبان گیری
افزونه (Redundant) حذف نوسان و افت بسته پایین (تکثیر بسته ها) حداقل ممکن فیزیکی تراکنش های حساس، بازی برخط، ترمینال SSH
تخمین انسداد (BLEST) جلوگیری از قفل صف بهینه و متوازن یکنواخت و پایدار تماس های ویدیویی، ارتباطات RPC نامتقارن

اعتبارسنجی مسیر و اندازه گیری RTT در شبکه های بی سیم ناهمگن

پیش از آنکه یک نقطه پایانی MPQUIC داده ها را روی یک مسیر ثانویه ارسال کند، باید اعتبارسنجی مسیر را با استفاده از فریم های PATH_CHALLENGE و PATH_RESPONSE انجام دهد. این فرآیند صحت آدرس IP را تضمین کرده و مانع حملات منع سرویس می شود.

پس از اعتبارسنجی، هر مسیر به طور پیوسته زمان رفت و برگشت میانگین (SRTT)، کمترین زمان (min_rtt) و واریانس تاخیر (RTTVAR) را اندازه گیری می کند:

$$ ext{SRTT}{ ext{new}} = rac{7}{8} imes ext{SRTT}{ ext{prior}} + rac{1}{8} imes ext{RTT}_{ ext{sample}}$$

/* پیاده سازی ساده الگوریتم MinRTT به زبان C */
struct quic_path *select_min_rtt_path(struct quic_conn *qc)
{
    struct quic_path *best_path = NULL;
    uint32_t lowest_rtt = UINT32_MAX;

    for (int i = 0; i < qc->num_paths; i++) {
        struct quic_path *p = &qc->paths[i];
        
        /* صرف نظر از مسیرهای تایید نشده یا دارای پنجره پر */
        if (!p->is_validated || p->bytes_in_flight >= p->cwnd)
            continue;

        if (p->srtt < lowest_rtt) {
            lowest_rtt = p->srtt;
            best_path = p;
        }
    }
    return best_path;
}

در روش MinRTT، فرستنده ابتدا پنجره ازدحام رابط با کمترین تاخیر را پر می کند. هنگامی که این رابط به سقف ظرفیت خود می رسد، داده های اضافی به مسیر دوم هدایت می شوند و بدین ترتیب ظرفیت هر دو لینک به طور همزمان تجمیع می گردد.

کنترل ازدحام هماهنگ: متوازن سازی الگوریتم های BBR و CUBIC در چند مسیر

اجرای فرآیندهای کنترل ازدحام مستقل روی مسیرهایی که از یک مسیر مشترک عبور می کنند ممکن است به رقابت ناعادلانه در تخصیص پهنای باند منجر شود. اگر یک نشست MPQUIC سه مسیر را از طریق یک دکل مخابراتی مشترک ایجاد کند، می تواند تا سه برابر اتصال های عادی پهنای باند مصرف نماید.

برای برقراری عدالت در شبکه، معماری های MPQUIC از روش های کنترل ازدحام جفت شده (مانند الگوریتم LIA در RFC 6356 یا OLIA) استفاده می کنند یا الگوریتم های مدرن مبتنی بر سنجش تاخیر مانند BBRv2/v3 را روی هر مسیر به کار می گیرند. تحت هدایت BBR، هر مسیر ظرفیت پهنای باند و کمترین تاخیر فیزیکی را بدون سرریز کردن حافظه های میانی ارزیابی می کند:

مسیر 0 (فیبر وای فای): تنظیم الگوریتم BBR -> ظرفیت = 400 مگابیت، تاخیر = 12 میلی ثانیه
مسیر 1 (سلولار 5G):     تنظیم الگوریتم BBR -> ظرفیت = 120 مگابیت، تاخیر = 38 میلی ثانیه
مجموع پهنای باند تحویلی: 520 مگابیت در ثانیه بدون ایجاد تاخیر کاذب در بافرها!

یکپارچه سازی ساختار در سامانه های RiceGuard و Core L3 VPN

دستیابی به تمام مزایای پروتکل Multipath QUIC مستلزم هماهنگی کامل نرم افزار از لایه کاربر تا لایه انتقال داده های پرسرعت در هسته شبکه است.

سرویس VPNRice فناوری تجمیع چند مسیره را در زیرساخت اصلی خود به کار گرفته است:

  1. انتقال چند مسیره در RiceGuard: موتور ارتباطی RiceGuard تونل های همزمانی را روی تمام کارت های شبکه فیزیکی فعال می کند. با آماده نگه داشتن زمینه های رمزنگاری روی شبکه همراه و وای فای، دستگاه های کاربر می توانند بسته های داده را در کسری از ثانیه میان شبکه ها توزیع، تکثیر یا جابجا نمایند.
  2. هدایت پویای مسیر در Core L3 VPN: درگاه های ارتباطی Core L3 VPN با تحلیل شناسه های لایه انتقال، بسته های UDP را به شکل هوشمند در مسیرهای فیبر نوری با کمترین نرخ افت هدایت می کنند.
  3. تغییر بستر شبکه بدون افت اتصال: هنگامی که کاربر از محدوده شبکه وای فای خارج می شود، RiceGuard تضعیف مسیر نخست را شناسایی کرده و بی درنگ داده ها را به مسیر دوم منتقل می کند تا هیچ گونه قطعی در نشست های کاری SSH، پایگاه های داده یا تماس های اینترنتی رخ ندهد.

جمع بندی: پایداری قطعی چند مسیره برای نسل نوین شبکه های VPN

پروتکل Multipath QUIC نقطه عطفی در توسعه پروتکل های انتقال شبکه به شمار می رود که دستگاه های قابل حمل را از اتصالات ناپایدار تک مسیره به سمت تجمیع چند مسیره فعال و کارآمد رهنمون می سازد. با تلفیق شماره گذاری های مستقل، گزارش های دقیق ACK_MP و زمان بندی هوشمند مسیر، نوسانات رومینگ به طور کامل برطرف می شود.

چه به دنبال تجمیع اینترنت فیبر نوری با شبکه پرسرعت 5G باشید و چه نیازمند پایداری بی وقفه در زیرساخت های حساس اداری، شبکه های چند مسیره بالاترین سطح اطمینان را به ارمغان می آورند. بدون دغدغه قطعی ارتباط در حین حرکت، ارتباطات سازمانی خود را ارتقا دهید با دریافت VPNRice.