Txqueuelen এবং ethtool tx এর মধ্যে পার্থক্য


12

txqueuelenযেটি দিয়ে প্রয়োগ করা যেতে পারে সেটির মধ্যে পার্থক্য কী :

ifconfig eth4 txqueuelen 5000
ip link set eth4 txqueuelen 5000

এবং এর txসাথে প্রয়োগ করা যেতে পারে এমন রিং আকারের সেটিং:

ethtool -G eth4 tx 4096

এগুলি কীভাবে বৈশ্বিক /proc/sys/net/core/wmem*সেটিংসের সাথে সম্পর্কিত?

আমি RHEL6 এ আছি।

উত্তর:


6

net.core.wmem_defaultএবং wmem_maxসেটিংস বাইটে টেক্সাস সকেট বাফার প্রাথমিক এবং সর্বোচ্চ মাপ নিয়ন্ত্রণ করে। যদিও সারিটি নিজেই skbপয়েন্টারগুলির একটি লিঙ্কযুক্ত তালিকা , কার্নেলটি skbসকেট বাফার থেকে যুক্ত ও সরানো হওয়ায় এর দ্বারা ব্যবহৃত মোট বাইট-আকারের উপর নজর রাখে । wmem_defaultSysctl নতুন সকেট জন্য ডিফল্ট প্রাথমিক সিলিং নির্ধারণ ( net/core/sock.c:sock_init_data())। অ্যাপ্লিকেশনগুলিকে তাদের সকেটের বাফারগুলির আকার বাড়ানোর অনুমতি দেওয়া হয় এবং wmem_maxএটি কার্যকারিতাটির জন্য সিলিং ( net/core/sock.c:sock_setsockopt())।

যখন প্যাকেটটি সকেট বাফার থেকে সরানো হয় এবং কার্নেল নেটওয়ার্কের স্ট্যাকের মধ্য দিয়ে তার পথ খুঁজে পায়, তখন এটি এনইসি-তে নিজেই লোড হওয়ার জন্য অপেক্ষা করার জন্য একটি ইন্টারফেসের জন্য একটি সংক্রমণ সারিতে স্থাপন করা হয়। txqueuelenদ্বারা সেট ifconfigবা ipকমান্ড কিউয়িং শৃঙ্খলা প্রতি কার্নেল সংক্রমণ কিউ অনুমতি ফ্রেমের সংখ্যা আছে ( net/sched/sch_generic.c:pfifo_fast_enqueue())।

অবশেষে, ethtool -Gএনআইসিতে নিজেই রিং বাফারটির জন্য রিং এন্ট্রিগুলির সংখ্যা নির্ধারণ করতে ioctl ব্যবহার করে।


2

আমি জানি যে আমি একটি দীর্ঘ অঙ্কিত ব্যাখ্যা দেওয়ার কথা, কিন্তু ডি এ সেমন ইতিমধ্যে রয়েছে । সংক্ষেপে txqueuelenবাফার আকার। সমস্ত নেটওয়ার্ক প্যাকেট এই বাফারে ফিট করে tx, সেখানে আইপি প্যাকেটের প্যাকেট আকার রয়েছে যা বলা বাফারে যায়। আমি যদি সেই পোস্টটি সঠিকভাবে বুঝতে পারি তবে তা।

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