ভিত্তি:
গ্রামীণ অবস্থান, উচ্চ-ব্যান্ডউইথ ইন্টারনেট সংযোগের জন্য খুব বেশি বিকল্প নেই। এখন পর্যন্ত দ্রুততম স্যাটেলাইট ইন্টারনেট, তবে এটি ব্যয়বহুল (উভয় সরঞ্জাম এবং মাসিক ব্যয় এবং ল্যাটেন্সির ঘাটতি রয়েছে), তাই একাধিক পরিবার এটিকে ভাগ করে নিতে চাই।
এটি স্বয়ংক্রিয়ভাবে সোজা - প্রতিটি পরিবারের (ভিএলএএন বা শারীরিক বন্দর) জন্য একটি সাবনেট দিয়ে একটি রাউটার সেটআপ করুন, তাদের মধ্যে ট্র্যাফিক অবরোধ করুন এবং হয় সেই সাবনেটগুলিতে যাওয়ার জন্য মোডেমটি কনফিগার করুন বা ডাবল এনএটি সেট করুন।
সমস্যাটি:
টিসিপি সাধারণত যেভাবে কাজ করে তা হ'ল প্রতিটি টিসিপি সংযোগ কম-বেশি উপলব্ধ ব্যান্ডউইথের 1 / n পাবে, যেখানে এন সংযোগের সংখ্যা। সুতরাং যদি কোনও পরিবার / ব্যবহারকারী প্রচুর সংযোগ তৈরি করে তবে তারা সামগ্রিক সংযোগের একটি বড় অংশ পাবেন। এটি বিশেষভাবে ন্যায্য নয় - একটি স্যাচুরেটেড লিঙ্কের সাথে প্রতিটি পরিবারের একটি সমান ভাগ পাওয়া উচিত। অন্যদিকে, যখন অন্য কেউ সংযোগটি ব্যবহার করছেন না, তখন পূর্ণ ব্যান্ডউইথটি ব্যবহার করা উচিত।
উদাহরণস্বরূপ, বলুন যে 4 টি পরিবার 12 এমবিট / গুলি ডাউন সংযোগ ভাগ করছে। যদি তাদের মধ্যে কোনও ডাউনলোড / স্ট্রিমিং / যা কিছু করে থাকে তবে তাদের পুরো 12 এমবিট / গুলি ব্যবহার করতে সক্ষম হতে হবে (বা যথেষ্ট পরিমাণে কাছে)। যদি ২ টি পরিবার সংযোগ ব্যবহার করে তবে একটি পরিবার 1 টি ফাইল এবং অন্য 11 টি ডাউনলোড করছে কিনা তা বিবেচনা না করে তাদের প্রত্যেককে 6 এমবিট / গুলি পাওয়া উচিত (কোনও ব্যান্ডউইথ পরিচালনা ব্যতীত প্রতিটি ফাইল প্রায় 1 এমবিট / সে ক্ষেত্রে ডাউনলোড করতে পারে) 3 পরিবার 4Mbit / গুলি প্রতিটি এবং আরও কিছু পান।
আমি এ পর্যন্ত কী কাজ করেছি:
এর মতো নীতি বাস্তবায়নের সেরা অবস্থান (ডাউনস্ট্রিমের জন্য) সরু পাইপের অন্য প্রান্তে থাকবে, অর্থাৎ আইএসপিতে। স্পষ্টতই, এই ক্ষেত্রে এটি সম্ভব নয়, সুতরাং এটি কোনওরকমভাবে আনুমানিকভাবে সক্ষম হতে ভাল হবে। কিন্তু কিভাবে? অফ-দ্য শেল্ফ রাউটারগুলি কি এমন কিছু সমর্থন করে? আমি এটি করার জন্য একটি লিনাক্স বা বিএসডি বক্স কনফিগার করতে পারি? এটি বুলেট-প্রুফ হওয়ার দরকার নেই - একটি দুর্ব্যবহারকারী টিসিপি সার্ভার বা আক্রমণাত্মক ইউডিপি পরিষেবা সম্ভবত আমার শেষ মুহুর্তে কিছু করতে পারে - তবে এটি প্রচুর ট্রাফিকের সাধারণ ক্ষেত্রে কাজ করা উচিত যা প্রচুর আরএফসি-সম্মতিযুক্ত of টিসিপি সংযোগগুলি।
স্পষ্টতই, আমি নির্দিষ্ট অ্যাপ্লিকেশনগুলিকে প্রাধান্য দেওয়ার কথা বলছি না , বরং নির্দিষ্ট ইথারনেট ডিভাইস বা আইপি অ্যাড্রেস রেঞ্জের / থেকে মোট ট্র্যাফিককে ট্র্যাফিক করে দেব । অন্যান্য ট্র্যাফিকের তুলনায় কিছু ট্র্যাফিককে অগ্রাধিকার দেওয়া ভাল-সমর্থিত বলে মনে হয়, তবে ট্র্যাফিকের শ্রেণিতে সমানভাবে ব্যান্ডউইথকে বরাদ্দ দেওয়ার চেষ্টা করার সময় পরিস্থিতিটি কম স্পষ্ট হয়।
ওয়েবে ট্র্যাফিক গঠনের বিষয়ে অনেক খারাপভাবে লিখিত / অজ্ঞাতীতভাবে পুনঃস্থাপন / অন্যথায় অজানা তথ্য রয়েছে। রাউটার হার্ডওয়্যারের ডকুমেন্টেশন মারাত্মকভাবে অনির্দিষ্ট, সুতরাং আমি চেনাশোনাগুলিতে প্রায় চলমান বলে মনে করি।
যেমনটি আমি বুঝতে পেরেছি, টিসিপিকে এইভাবে আচরণ করার উপায়টি কার্যকরভাবে পাওয়া যায় তার চেয়ে কিছুটা সঙ্কুচিত পাইপ অনুকরণ করা এবং কৃত্রিমভাবে প্যাকেটগুলি ব্যাক অফ করার জন্য ফেলে দেয়। সুতরাং আমি মনে করি উপরোক্ত উদাহরণে কৃত্রিমভাবে কোনও অতিরিক্ত প্যাকেট ফেলে দিয়ে প্রত্যেককে ঠিক 3Mbit / s দেওয়া মোটামুটি সোজা হবে। অতিরিক্ত সংক্ষিপ্ততার সক্ষমতা থাকায় বেশিরভাগ সময় এটি দক্ষতার সাথে সংযোগটি কার্যকরভাবে ব্যবহার করে না।
আমি যা বলছি তা করার কোনও উপায় আছে? আমি কি এটি সম্পর্কে ভুল করছি? আমি (বা বরং প্রশ্নগুলির মধ্যে থাকা পরিবারগুলি) এর জন্য অর্থ ব্যয় করতে ইচ্ছুক - এটি কোনও শালীন রাউটার / সরঞ্জাম বা একটি লিনাক্স বা বিএসডি ডিস্ট্রো চালানোর জন্য জেনেরিক বাক্স হোক dist