loading...

mono-mono

بازدید : 666
چهارشنبه 6 اسفند 1399 زمان : 23:07

CUBIC یک پروتک کنترل ازدحام برای TCP (پروتکل کنترل ارسال) است که درحال حاضر الگوریتم پیش فرض در لینوکس است. در این پروتکل عملیات افزایش طول پنجره به صورت خطی است و از این جهت که توسعه پذیری TCP در شبکه های سریع و دور بیشتر است، الگوریتم پیش فرض در لینوکس است و همچنین تخصیص پهنای باند بین هاست ها با RTT های مختلف به صورت منصفانه تری انجام می شود زیرا افازیش زول پنجره به RTT وابسته نیست بنابریان تمتم هاست ها Congestion window خود را با یک نرخ افزایش می دهند. درحالت پایدار CUBIC اندازه پنجره را تا نقطه اشباع به سرعت افزایش می دهد و زمانی که به نقطه اشباع نزدیک می شود افزایش طول پنجره به آرامی انجام می شود. این ویژگی باعث می شود که CUBIC زمانی که پهنای باند و تاخیر شبکه زیاد است، بسیار مقیاس پذیر باشد و همچنین بسیار پایدار و منصفانه است. ای پیاده سازی CUBIC در لینوکس چندین ارتقاع نیز داشته است.

معرفی

از آنجا که اینترنت درحال گسترش است و شامل شبکه های راه دور و پرسرعت است، عملکرد TCP مورد بحث است. این شبکه ها با پهنای باند بالا و تاخیر بسته ها (BDP) کار می کند که تعداد کل بسته ها با استفاده ی کامل پهنای باند، به بیانی دیگر همان congestion window، می باشد. در TCP های استاندارد مانند TCP-Reno و ... سایز پنجره با هر RTT تغییر می کند که همین باعث می شود این نوع ارسال داده در تمام سیستم عامل های اصلی مانند ویندوز و لینوکس استفاده شود.

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

تفاوت بارز بین CUBIC و الگوریتم های قدیمی در افزایش اندازه ی پنجره است. CUBIC افزایش پنجره را دائما بر اساس ACK های دریافت شده انجام نمی دهد بلکه یک اندازه پنجره هدف پیدا را پیدا می کند و سمت آن هدف پیش می رود. سایز پنجره هدف،W، تابعی از زمان سپری شده و بیشینه اندازه پنجره که در دوره های قبلی رسیده است، پیش می رود. W با فرمول زیر محاسبه می شود:

𝑊𝑐𝑢𝑏𝑖𝑐(𝑡) = 𝐶(𝑡𝐾) 3 + 𝑊𝑚𝑎x

C ثابت مقیاس پذیری است،t زمان سپری شده از آخرین کاهش اندازه پنجره است و kهم به صورت زیر است:

𝐾 = ∛ 𝑊𝑚𝑎𝑥𝛽 /𝐶

با این فرمول ها هاست ها با RTT کوچک تر با سرعت بیشتر نسبت به هاست ها با RTT کمتر رشد نخواهد کرد.

TCP CUBIC شامل سه پارامتر است که رشد پنجره را تحت تاثیر قرار می دهد اولین پارامتر بتا است که کنترل می کند پنجره با چه نرخی رشد کند و مقدار پیش فرض آن 0.7 است که در هر packet loss، 30% از اندازه پنجره کاسته می شود. دومین پارامتر شامل پارامتر همگرایی سریع است که مقدار Wmax را زمانی که یک loss اتفاق می افتد، مشخص می کند. زمانی که همگرایی سریع غیر فعال باشد Wmax زمانی که packet loss اتفاق بیفتد، روی مقدار congestion window تنظیم می شود. زمانی که همگرایی سریع فعال باشد مقدار wmax زمانی که packet loss رخ دهد به حدود 85% از congestion window کاهش می یابد. پارامتر سوم tcp friendliness است که به CUBIC امکان رشد به همان طریق TCP استاندارد در محیط RTT های کوچک، می دهد. هم همگرایی سریع و هم tcp friendliness بطور پیش فرض در لینوکس فعال هستند

منبع : دیجی دانش

CUBIC یک پروتک کنترل ازدحام برای TCP (پروتکل کنترل ارسال) است که درحال حاضر الگوریتم پیش فرض در لینوکس است. در این پروتکل عملیات افزایش طول پنجره به صورت خطی است و از این جهت که توسعه پذیری TCP در شبکه های سریع و دور بیشتر است، الگوریتم پیش فرض در لینوکس است و همچنین تخصیص پهنای باند بین هاست ها با RTT های مختلف به صورت منصفانه تری انجام می شود زیرا افازیش زول پنجره به RTT وابسته نیست بنابریان تمتم هاست ها Congestion window خود را با یک نرخ افزایش می دهند. درحالت پایدار CUBIC اندازه پنجره را تا نقطه اشباع به سرعت افزایش می دهد و زمانی که به نقطه اشباع نزدیک می شود افزایش طول پنجره به آرامی انجام می شود. این ویژگی باعث می شود که CUBIC زمانی که پهنای باند و تاخیر شبکه زیاد است، بسیار مقیاس پذیر باشد و همچنین بسیار پایدار و منصفانه است. ای پیاده سازی CUBIC در لینوکس چندین ارتقاع نیز داشته است.

معرفی

از آنجا که اینترنت درحال گسترش است و شامل شبکه های راه دور و پرسرعت است، عملکرد TCP مورد بحث است. این شبکه ها با پهنای باند بالا و تاخیر بسته ها (BDP) کار می کند که تعداد کل بسته ها با استفاده ی کامل پهنای باند، به بیانی دیگر همان congestion window، می باشد. در TCP های استاندارد مانند TCP-Reno و ... سایز پنجره با هر RTT تغییر می کند که همین باعث می شود این نوع ارسال داده در تمام سیستم عامل های اصلی مانند ویندوز و لینوکس استفاده شود.

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

تفاوت بارز بین CUBIC و الگوریتم های قدیمی در افزایش اندازه ی پنجره است. CUBIC افزایش پنجره را دائما بر اساس ACK های دریافت شده انجام نمی دهد بلکه یک اندازه پنجره هدف پیدا را پیدا می کند و سمت آن هدف پیش می رود. سایز پنجره هدف،W، تابعی از زمان سپری شده و بیشینه اندازه پنجره که در دوره های قبلی رسیده است، پیش می رود. W با فرمول زیر محاسبه می شود:

𝑊𝑐𝑢𝑏𝑖𝑐(𝑡) = 𝐶(𝑡𝐾) 3 + 𝑊𝑚𝑎x

C ثابت مقیاس پذیری است،t زمان سپری شده از آخرین کاهش اندازه پنجره است و kهم به صورت زیر است:

𝐾 = ∛ 𝑊𝑚𝑎𝑥𝛽 /𝐶

با این فرمول ها هاست ها با RTT کوچک تر با سرعت بیشتر نسبت به هاست ها با RTT کمتر رشد نخواهد کرد.

TCP CUBIC شامل سه پارامتر است که رشد پنجره را تحت تاثیر قرار می دهد اولین پارامتر بتا است که کنترل می کند پنجره با چه نرخی رشد کند و مقدار پیش فرض آن 0.7 است که در هر packet loss، 30% از اندازه پنجره کاسته می شود. دومین پارامتر شامل پارامتر همگرایی سریع است که مقدار Wmax را زمانی که یک loss اتفاق می افتد، مشخص می کند. زمانی که همگرایی سریع غیر فعال باشد Wmax زمانی که packet loss اتفاق بیفتد، روی مقدار congestion window تنظیم می شود. زمانی که همگرایی سریع فعال باشد مقدار wmax زمانی که packet loss رخ دهد به حدود 85% از congestion window کاهش می یابد. پارامتر سوم tcp friendliness است که به CUBIC امکان رشد به همان طریق TCP استاندارد در محیط RTT های کوچک، می دهد. هم همگرایی سریع و هم tcp friendliness بطور پیش فرض در لینوکس فعال هستند

منبع : دیجی دانش

نظرات این مطلب

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 10
  • کل نظرات : 0
  • افراد آنلاین :
  • تعداد اعضا : 0
  • بازدید امروز :
  • بازدید کننده امروز : 1
  • باردید دیروز :
  • بازدید کننده دیروز : 0
  • گوگل امروز :
  • گوگل دیروز :
  • بازدید هفته :
  • بازدید ماه :
  • بازدید سال :
  • بازدید کلی :
  • <
    پیوندهای روزانه
    آرشیو
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    لینک های ویژه