پست

چگونگی کنترل پهنای باد اینترنت توسط ISP

چگونگی کنترل پهنای باد اینترنت توسط ISP

مکانیسم‌های فنی کاهش سرعت اینترنت در سطح ISP

ISPها برای کنترل پهنای باند مشترکان از ترکیبی از تکنیک‌های Traffic Management در لایه‌های مختلف شبکه استفاده می‌کنند. این فرآیند صرفاً «کند کردن» نیست، بلکه مجموعه‌ای از الگوریتم‌های دقیق Quality of Service (QoS) است که ترافیک را شناسایی، دسته‌بندی و محدود می‌کند.

مفاهیم پایه‌ای

پهنای باند (Bandwidth)

حداکثر حجم داده‌ای که در واحد زمان از یک لینک ارتباطی عبور می‌کند (معمولاً Mbps یا Gbps). وقتی ISP سرعت شما را از ۱۰۰Mbps به ۱۰Mbps کاهش می‌دهد، در واقع Throughput قابل استفاده شما را محدود کرده است.

ترافیک شبکه (Network Traffic)

جریان بسته‌های داده (Packets) که بین مبدأ و مقصد در حال انتقال هستند. هر بسته شامل Header (اطلاعات کنترل) و Payload (داده اصلی) است.

مکانیسم‌های اصلی کنترل سرعت

۱. Traffic Policing (کنترل سخت‌گیرانه ترافیک)

Traffic Policing یک مکانیسم Rate-Limiting است که وقتی ترافیک از حد مجاز فراتر می‌رود، بسته‌های اضافی را دور می‌ریزد (Drop) یا Remark می‌کند.

الگوریتم Token Bucket

پلیسینگ از الگوریتم Token Bucket استفاده می‌کند:

  • یک Bucket (سطل) با ظرفیت مشخص وجود دارد
  • توکن‌ها با نرخ ثابتی (مثلاً ۱۰۰۰ توکن در ثانیه) به سطل اضافه می‌شوند
  • هر بسته برای ارسال نیاز به مصرف یک توکن دارد
  • اگر سطل خالی باشد، بسته‌ها Drop می‌شوند

نتیجه: خروجی به صورت Saw-tooth (دندانه‌اره‌ای) با قله‌ها و دره‌های ناگهانی است. این روش برای Inbound Traffic (ترافیک ورودی) مناسب است چون نیاز به Buffer ندارد.

۲. Traffic Shaping (شکل‌دهی ترافیک)

Traffic Shaping برخلاف Policing، بسته‌های اضافی را دور نمی‌ریزد، بلکه آن‌ها را در Queue (صف) نگه داشته و با نرخ کنترل‌شده‌ای ارسال می‌کند.

تفاوت کلیدی با Policing

| ویژگی | Policing | Shaping | |——-|———-|———| | عمل روی ترافیک اضافی | Drop یا Remark | Buffer و Delay | | نیاز به حافظه | ندارد | دارد (برای Queue) | | الگوی خروجی | Saw-tooth (ناهموار) | Smooth (هموار) | | کاربرد | Inbound Traffic | Outbound Traffic | | تأثیر بر کاربر | Packet Loss | Increased Latency |

نتیجه: Shaping باعث افزایش Latency می‌شود اما Packet Loss ایجاد نمی‌کند. برای کاربر نهایی به صورت «کندی محسوس» بدون قطعی ظاهر می‌شود.

۳. Rate Limiting (محدودسازی نرخ)

Rate Limiting یک تکنیک عمومی‌تر است که در سطح Port یا Interface اعمال می‌شود. وقتی ترافیک از حد تعیین‌شده فراتر برود، بسته‌ها Drop می‌شوند.

این روش معمولاً در Network Edge (لبه شبکه) برای enforcing Service Level Agreement (SLA) استفاده می‌شود.

۴. Quality of Service (QoS) و اولویت‌بندی

QoS مجموعه‌ای از مکانیسم‌هاست که ترافیک را بر اساس Class of Service (CoS) یا Differentiated Services Code Point (DSCP) دسته‌بندی و اولویت‌بندی می‌کند.

مراحل پیاده‌سازی QoS در ISP

۱. Classification (دسته‌بندی) ترافیک بر اساس معیارهای مختلف شناسایی می‌شود:

  • Layer 3/4: IP Source/Destination, Port Numbers, Protocol (TCP/UDP)
  • Layer 7 (Deep Packet Inspection): نوع برنامه (Streaming, P2P, Gaming, VoIP)

۲. Marking (نشانه‌گذاری) بسته‌ها با برچسب‌های اولویت‌دار علامت‌گذاری می‌شوند:

  • DSCP Values: مقدار ۶ بیتی در IP Header
  • 802.1p Priority: برای ترافیک VLAN

۳. Queuing (صف‌بندی) بسته‌ها در صف‌های مختلف قرار می‌گیرند:

  • Priority Queuing (PQ): صف‌های با اولویت مطلق
  • Weighted Fair Queuing (WFQ): تقسیم پهنای باند بر اساس وزن
  • Class-Based Weighted Fair Queuing (CBWFQ): ترکیب Classification و WFQ

۴. Scheduling (زمان‌بندی) الگوریتم‌های تعیین‌کننده ترتیب ارسال بسته‌ها از صف‌ها:

  • Strict Priority: صف‌های بالاتر همیشه اولویت دارند
  • Weighted Round Robin: نوبت‌دهی بر اساس وزن

۵. Deep Packet Inspection (DPI)

DPI تکنولوژی پیشرفته‌ای است که محتوای بسته‌ها را تا لایه Application بررسی می‌کند. ISPها از DPI برای شناسایی دقیق نوع ترافیک استفاده می‌کنند:

  • تشخیص پروتکل‌های خاص (BitTorrent, Netflix, YouTube, VoIP)
  • شناسایی Encrypted Traffic بر اساس الگوهای رفتاری
  • اعمال Application-Specific Throttling

مثال عملی: وقتی VPN روشن می‌کنید و سرعت تغییر می‌کند، ISP با DPI ترافیک رمزنگاری‌شده VPN را شناسایی و محدود کرده است.

سناریوهای عملیاتی ISP

سناریو ۱: مدیریت ازدحام شبکه (Congestion Management)

در ساعات اوج مصرف (Peak Hours)، ISPها با Oversubscription مواجه هستند (فروش پهنای باند بیشتر از ظرفیت واقعی). راهکار:

  1. شناسایی ترافیک کم‌اولویت (P2P, Large Downloads)
  2. اعمال Traffic Shaping روی این ترافیک‌ها
  3. حفظ پهنای باند برای ترافیک حساس به تاخیر (VoIP, Gaming)

سناریو ۲: اعمال Data Caps

وقتی کاربر از حد مجاز ماهانه فراتر می‌رود:

  1. سیستم Metering مصرف را رصد می‌کند
  2. پس از رسیدن به Threshold، Policing Rate از ۱۰۰Mbps به ۱۰Mbps کاهش می‌یابد
  3. این محدودیت تا پایان دوره صورتحساب باقی می‌ماند

سناریو ۳: Paid Prioritization (Fast Lane)

مدل بحث‌برانگیز Net Neutrality Violation:

  1. سرویس‌دهنده محتوا (مثلاً Netflix) به ISP پرداخت می‌کند
  2. ترافیک آن سرویس در صف High Priority قرار می‌گیرد
  3. سرویس‌های رقیب در صف Low Priority با Shaping مواجه می‌شوند

معماری فنی در سطح زیرساخت

لایه Access Network

در نقطه اتصال مشترک (DSLAM, OLT, CMTS):

  • Per-Subscriber Policing: محدودیت سرعت برای هر مشترک
  • VLAN-based QoS: جداسازی ترافیک مشترکان

لایه Aggregation Network

در روترهای میانی:

  • Aggregate Policing: محدودیت مجموع ترافیک چندین مشترک
  • Hierarchical QoS (H-QoS): QoS چندلایه برای مدیریت سلسله‌مراتبی

لایه Core Network

در Backbone اصلی:

  • MPLS-TE (Traffic Engineering): مسیریابی بر اساس پهنای باند موجود
  • DiffServ: پیاده‌سازی QoS در سطح شبکه گسترده

تأثیرات قابل مشاهده برای کاربر

مکانیسمعلامت برای کاربرابزار تشخیص
PolicingPacket Loss, کاهش ناگهانی سرعتPing با Packet Loss بالا
Shapingافزایش Latency, سرعت یکنواخت پایینSpeedtest در ساعات مختلف
DPI-Based Throttlingکندی سرویس خاص (مثلاً فقط YouTube)تست با/بدون VPN
Congestion Managementکندی در ساعات اوج (۱۹-۲۳)مقایسه سرعت شبانه‌روزی

ISP مصرف را کجا اندازه می‌گیرد؟

مشترکین معمولاً روی BNG/BRAS مدیریت می‌شوند. این تجهیز Session هر کاربر را نگه می‌دارد و آمار مصرف را با RADIUS Accounting به سرور صورتحساب می‌فرستد. در RFC 2866 این آمار به‌صورت octets و packets ورودی/خروجی تعریف شده است.

رفتار شمارش بین تجهیزات فرق دارد:

  • در Juniper، آمار بعد از اعمال Traffic Shaping جمع می‌شود و بسته‌های Dropشده را شامل نمی‌شود. این تجهیز دو حالت دارد: Inline counters که لحظهٔ رویداد ثبت می‌شوند، و Deferred counters (Accurate Accounting) که فقط بعد از صف‌شدن برای ارسال افزایش می‌یابند.
  • در Cisco، مقدار BytesIn برابر است با مجموع بایت‌های مطابق کلاس‌های سیاست ورودی منهای Policer Drops. مقدار BytesOut هم منهای Queuing Drops است.
  • در Nokia هم شمارنده‌های جداگانه‌ای وجود دارد که بایت‌های Forwarded را از Dropped جدا می‌کنند.

پس در تجهیزات استاندارد، بسته‌ای که خود ISP عمداً Drop کرده معمولاً به مصرف شما اضافه نمی‌شود. این رفتار قابل پیکربندی است و به تجهیزات و تنظیمات هر ISP بستگی دارد. دربارهٔ ISP مشخص شما اطلاعات موثقی ندارم.

Retransmission چه می‌شود؟

وقتی بسته‌ای در مسیر گم شود، TCP آن را دوباره می‌فرستد. این بستهٔ تکراری از دید ISP یک ترافیک عادی است و مصرف حساب می‌شود. تحقیقات هم نشان می‌دهند Goodput (داده مفید) با افزایش Packet Loss کاهش می‌یابد، چون بخشی از ترافیک صرف ارسال دوبارهٔ بسته‌ها می‌شود. اما TCP در Loss بالا نرخ ارسال را کم می‌کند ، پس نتیجه دو برابر شدن مصرف نیست.

یک تخمین ساده برای مصرف اضافه:

\[\text{مصرف واقعی} \approx \frac{\text{داده مفید}}{1-p}\]

در این رابطه \(p\) نرخ Loss است. با \(p = 0.01\) (یک درصد Loss) فقط حدود ۱٪ مصرف اضافه می‌شود. با \(p = 0.5\) حداکثر دو برابر می‌شود، اما در عمل TCP قبل از رسیدن به آن نرخ، سرعت را شدیداً پایین می‌آورد و این Loss پایدار نمی‌ماند.

نکتهٔ مهم این است که Policing ایدئال برای ISP، Loss کم و کنترل‌شده ایجاد می‌کند. TCP خودش را با نرخ مجاز تطبیق می‌دهد و Retransmission اضافی خیلی کوچک می‌ماند.

جهت ترافیک مهم است

جهتبسته کجا Drop شوداثر بر مصرف
Download، Drop در شبکهٔ ISP قبل از شمارندهاصلاً شمارش نمی‌شودبدون افزایش مصرف
Download، Drop بعد از شمارنده یا در مسیر آخر (Wi-Fi، نویز خط)شمارش می‌شود ولی به شما نمی‌رسدمصرف ISP بیشتر از مصرف روی روتر شما
Upload، Drop روی تجهیز ISPبسته را خودتان فرستاده‌اید، Retransmission شمارش می‌شودافزایش جزئی

مورد دوم بین کاربران مشهور است. در یک تحلیل دربارهٔ Metering آمده که ISP ترافیک عبوری از Hub را مصرف می‌داند، حتی اگر بخشی هرگز به مشترک نرسد. به همین دلیل عدد ISP و عدد روتر خانگی هیچ‌وقت دقیقاً یکی نیست. در بحث‌های کاربری هم گزارش‌هایی از اختلاف مصرف دیده می‌شود، اما این‌ها گزارش غیررسمی‌اند و نباید به‌عنوان فکت پذیرفته شوند.