লিনাক্সের আওতায় টিসি সহ ইন্টারফেস ব্যান্ডউইথ সীমাবদ্ধ করা


8

আমার কাছে একটি লিনাক্স রাউটার রয়েছে যা বাইরের দিকে একটি 10 ​​গিগাবাইট ইন্টারফেস এবং অভ্যন্তরে গিগাবিট ইথারনেট ইন্টারফেসযুক্ত।

বর্তমানে আমাদের 2 জিবিট / এসের জন্য বাজেট রয়েছে। যদি আমরা এই হারটি এক মাসের জন্য গড় 5% এর বেশি করে ছাড়িয়ে যাই তবে আমাদের পুরো 10 গিগাবাইট / এর ক্ষমতার জন্য চার্জ নেওয়া হবে। ডলারের নিরিখে এক ধাপ উপরে।

সুতরাং, আমি এটি 10 ​​গিগাবাইট ইন্টারফেসে 2GBit / s এর মধ্যে সীমাবদ্ধ করতে চাই।

টিবিএফ ফিল্টারটি আদর্শ হতে পারে তবে এই মন্তব্যটি উদ্বেগের বিষয়।

আলফা ব্যতীত সমস্ত প্ল্যাটফর্মে, এটি আদর্শ ন্যূনতম বোস্টনেস সহ 1 এমবিট / সে পর্যন্ত স্বাভাবিক ট্র্যাফিকের আকার দিতে সক্ষম হয়, ঠিকঠাকভাবে কনফিগার করা হারে ডেটা প্রেরণ করে।

আমি ইন্টারফেসে এই হারটি প্রয়োগ করতে টিবিএফ বা অন্য কোনও ফিল্টার ব্যবহার করা উচিত এবং আমি এটি কীভাবে করব। এখানে দেওয়া উদাহরণটি আমি বুঝতে পারি না: ট্র্যাফিক কন্ট্রোল হাওটো

বিশেষত "উদাহরণ 9. একটি 256kbit / s টিবিএফ তৈরি করা"

tc qdisc add dev eth0 handle 1:0 root dsmark indices 1 default_index 0
tc qdisc add dev eth0 handle 2:0 parent 1:0 tbf burst 20480 limit 20480 mtu 1514 rate 32000bps

256K বিট / গুলি হার কীভাবে গণনা করা হয়? এই উদাহরণস্বরূপ, প্রতি সেকেন্ডে 32000bps = 32k বাইট। যেহেতু টিসি প্রতি সেকেন্ডে বিপিএস = বাইট ব্যবহার করে। আমার ধারণা ফাটল এবং সীমাটি খেলতে আসবে তবে আপনি কীভাবে পছন্দসই হারে পৌঁছানোর জন্য বুদ্ধিমান সংখ্যা বেছে নেবেন?

এটি একটি ভুল হয় না। আমি এটি পরীক্ষা করেছি এবং এটি 256K এর কাছাকাছি একটি হার দিয়েছে কিন্তু ঠিক তা নয়।


সম্পাদনা

প্রচুর পড়া এবং পরীক্ষা করার পরে, আমি এই সিদ্ধান্তে পৌঁছেছি যে ব্যান্ডউইথ জড়িত থাকার কারণে টিবিএফ অনুপযুক্ত। আমি যা কিছু সেটিংস চেষ্টা করেছি তা ব্যান্ডউইথ> ~ 50Mbit / s সরবরাহ করার জন্য টিবিএফ পেতে পারি না। Lartc.org/lartc.pdf এর মতে, ব্যান্ডউইথ> 100 এমবিট / গুলি গঠনের জন্য আরইডি পদ্ধতিটি আরও ভাল তাই আমি এটি ব্যবহারের চেষ্টা করব।

তবে, মিনিটের জন্য মানটি নির্বাচন করা (অর্থাত্ গড় সারির আকার যার ফলে চিহ্নিতকরণ একটি সম্ভাবনা হয়ে যায়)। প্রদত্ত উদাহরণটি হ'ল:

আপনার পছন্দসই সর্বোচ্চ গ্রহণযোগ্য বেস কুইং ল্যাটেন্সি গণনা করে মিনিট সেট করা উচিত এবং এটি আপনার ব্যান্ডউইথ দিয়ে গুন করুন। উদাহরণস্বরূপ, আমার 64kbit / s আইএসডিএন লিঙ্কে, আমি 200 মিমি বেস কুইং ল্যাটেন্সি চাই তাই আমি ন্যূনতম 1600 বাইট সেট করি।

  1. আপনি কীভাবে সর্বোচ্চ গ্রহণযোগ্য বেস কুইউং বিলম্বকে বেছে নেবেন? উদাহরণটি 64kbit / s এর জন্য।

  2. 2 জিবিএস / এর জন্য কী গ্রহণযোগ্য হবে?

উত্তর:


2
  1. ট্র্যাফিকের ধরণের ভিত্তিতে আপনার গ্রহণযোগ্য কুইউং লেটেন্সি বেছে নেওয়া উচিত।

    • উদাহরণস্বরূপ, আরও 200 মাইল ভয়েস কুইউ করার জন্য ইতিমধ্যে একটি সমস্যা।
    • এফটিপি / টরেন্ট ট্র্যাফিকের জন্য 500 মিমি বাফার থাকা মোটেও বড় সমস্যা নয়।
  2. কুইউং লেটেন্সি / স্ট্র্যাটেজি ট্র্যাফিক প্রকারের নয় ইন্টারফেসের গতি নয়। উদাহরণস্বরূপ, ভিওআইপি, সম্ভবত, মোটেও সারিবদ্ধ হওয়া উচিত নয়। দুর্ভাগ্যক্রমে টিসি রেড ডকুমেন্টেশন খুব স্পষ্ট নয়, আপনি জুনিপার / সিসকো সাইটের ভাল কিছু রেড তথ্য পড়বেন এবং সেই জ্ঞানটি টিসি-তে প্রয়োগ করবেন।


1

256K বিট / গুলি হার কীভাবে গণনা করা হয়? এই উদাহরণস্বরূপ, প্রতি সেকেন্ডে 32,000 পিবিএস = [32,000] বাইট।

হ্যাঁ, সেখানে গণিতটি সঠিক is আপনি যদি 256k এর কাছাকাছি কোনও নম্বর দেখতে পান তবে এটি সম্ভবত সামান্য নীচে। আপনি কোথা থেকে এই সংখ্যাটি মাপছেন? যদি এটি আপনার ব্রাউজারের ডাউনলড বা অনুরূপ কিছু হয় তবে তারা প্যাকেট শিরোনামগুলির ওভারহেড গণনা করে না, তবে tcসমস্ত কিছু গণনা করে।


ভাল যুক্তি. আমি আইপিআরপি ব্যবহার করছিলাম।
ম্যাট

1

আমার অভিজ্ঞতায়, qdisc টিবিএফ সহজেই ব্যান্ডউইথকে 1 জিবিপিএসে সীমাবদ্ধ করতে সক্ষম হয় তাই আমি অনুমান করব যে এটি 2 জিবিপিএস পর্যন্ত স্কেল হবে। তবে আপনার সম্ভবত কিছু নিম্ন-প্রান্তের রাউটারের পরিবর্তে কাজের জন্য একটি আসল সিপিইউ প্রয়োজন। 4 গিগাহার্টজ আই 3 এর মতো কিছু অবশ্যই যথেষ্ট হবে।

এরকম কিছু চেষ্টা করুন

tc qdisc add dev "$DEV" root handle 1: \
  tbf rate "$UPLINK_RATE" burst "$UPLINK_BURST" latency "$TBF_LATENCY"

কোথায়

DEV="$(ip route | grep "^default " | grep -Po "(?<=dev )[^ ]+")"
UPLINK_RATE="2000Mbit"
UPLINK_BURST="6500"
TBF_LATENCY="14ms"

নোট করুন যে কম বিলম্বিত টিবিএফ ব্যবহার করার জন্য আপনাকে পিআরইএমপিটি কার্নেল (যেমন উবুন্টু linux-lowlatency-hwe-*প্যাকেজ) চালানো হতে পারে বা সিস্টেমটি এই সমস্ত প্যাকেজ পরিচালনা করতে ব্যর্থ হতে পারে।

আরও দেখুন: https://networkengineering.stackexchange.com/a/54404/36597


ধন্যবাদ। আমি এই প্রশ্ন সম্পর্কে ভুলে গেছি। আমি একটি উত্তর পেয়েছি এবং এটির একটি স্ক্রিপ্ট ছিল। তবে আমি সংস্থাটি ছেড়ে দিয়েছি এবং এখনই সমাধান পোস্ট করতে পারছি না। তবে হ্যাঁ আমি বিশ্বাস করি এটি টিবিএফই ছিল যা আমি ব্যবহার করেছি এবং হ্যাঁ রাউটারটি ছিল একটি দ্রুত জেইন সার্ভার।
ম্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.