𝗪𝗵𝘆 𝗬𝗼𝘂𝗿 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 𝗗𝗿𝗼𝗽𝘀 𝗔𝘁 𝟴 𝗣𝗠

আপনার প্রক্সি সারাদিন ভালো কাজ করে। তারপর রাত 8 PM বাজলেই হঠাৎ আপনার সংযোগ স্থির হয়ে যায়। ল্যাটেন্সি (Latency) বেড়ে যায়। আপনার অ্যাপ ডিসকানেক্ট হয়ে যায়।

আপনি হয়তো আপনার Wi-Fi-কে দোষ দিতে পারেন। কিন্তু আসল সমস্যা হলো বৈশ্বিক নেটওয়ার্ক অবকাঠামো।

রাত 8 PM-এ লক্ষ লক্ষ মানুষ ভিডিও স্ট্রিমিং এবং গেমিং শুরু করে। এর ফলে আন্তর্জাতিক গেটওয়েগুলোতে বিশাল ট্রাফিক তৈরি হয়।

কেন আপনার সংযোগ বিচ্ছিন্ন হয় তার কারণগুলো নিচে দেওয়া হলো:

  • গেটওয়ে স্যাচুরেশন (Gateway Saturation): যখন রাউটারগুলোর ধারণক্ষমতা পূর্ণ হয়ে যায়, তখন তারা 'Tail Drop' পদ্ধতি অনুসরণ করে। কোনো জায়গা না থাকায় তারা নতুন প্যাকেটগুলো সরাসরি ফেলে দেয়।
  • TCP প্যানিক (TCP Panic): বেশিরভাগ সিস্টেম Cubic অ্যালগরিদম ব্যবহার করে। যখন এটি প্যাকেট লস দেখে, তখন এটি আপনার গতি অর্ধেক করে দেয়। এর ফলে রিমট্রান্সমিশন (retransmissions) এবং উচ্চ ল্যাটেন্সির একটি অন্তহীন চক্র তৈরি হয়।
  • BGP ফ্ল্যাপিং (BGP Flapping): পিক আওয়ার বা ব্যস্ত সময়ে রাউটারগুলো প্রচুর প্যাকেট লস দেখে এবং নতুন পথ খোঁজার চেষ্টা করে। এই পুনঃগণনা (recalculation) আপনার সক্রিয় সংযোগটি বিচ্ছিন্ন করে দেয়।

সাধারণ পাবলিক রাউটিং এই লোড সামলাতে পারে না। এন্টারপ্রাইজ টিমগুলো অনলাইনে থাকার জন্য ডেডিকেটেড লাইন ব্যবহার করে।

পাবলিক রাউটিং এবং প্রাইভেট লাইনের তুলনা:

• রাউটিং পাথ (Routing Path): পাবলিক রাউটিং শেয়ার্ড পাথ ব্যবহার করে। IPLC এবং IEPL ব্যবহার করে নির্দিষ্ট, প্রাইভেট ফাইবার। • ল্যাটেন্সি (Latency): পাবলিক রাউটিংয়ে ল্যাটেন্সি হঠাৎ অনেক বেড়ে যায়। প্রাইভেট লাইন স্থিতিশীল থাকে। • প্যাকেট লস (Packet Loss): রাতে পাবলিক রাউটিংয়ে 5% বা 10% প্যাকেট লস হতে পারে। প্রাইভেট লাইনে 0% লস হয়। • নিরাপত্তা (Security): পাবলিক রাউটিং ফায়ারওয়ালের মধ্য দিয়ে যায়। প্রাইভেট লাইন এগুলোকে বাইপাস করে।

IPLC হলো একটি প্রাইভেট ফিজিক্যাল পাইপ। এটি পাবলিক ইন্টারনেটের সাথে যুক্ত নয়, তাই রাত 8 PM-এর ট্রাফিক জ্যাম একে প্রভাবিত করে না। IEPL হলো অনুরূপ একটি সমাধান যা ডেটা লিঙ্ক লেয়ারে কাজ করে।

আপনি যদি প্রাইভেট লাইন কিনতে না পারেন, তবে আপনার Linux সার্ভারে এই দুটি সমাধান চেষ্টা করে দেখতে পারেন:

  1. BBR কনজেশন কন্ট্রোলে (BBR Congestion Control) সুইচ করুন। Cubic-এর মতো BBR প্যাকেট লস দেখলে আতঙ্কিত হয় না। এটি প্রকৃত নেটওয়ার্ক সক্ষমতার মডেলিং করার মাধ্যমে গতি বজায় রাখে।

আপনার sysctl.conf আপডেট করতে এই কমান্ডগুলো চালান: net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr

  1. আপনার MTU কমিয়ে দিন। আপনার Maximum Transmission Unit 1500 থেকে পরিবর্তন করে 1420 বা 1360 করুন। এটি রাউটারগুলোকে আপনার এনক্রিপ্টেড প্যাকেটগুলোকে ছোট ছোট টুকরোয় ভাগ করা থেকে বিরত রাখে।