* বিএসডি নেটওয়ার্ক ইন্টারফেসের জন্য ড্রাইভারের নির্দিষ্ট নাম ব্যবহার করে কেন? এটি কি সীমাবদ্ধতা বোঝায়?


13

আমি লক্ষ্য করেছি যে নেটওয়ার্ক কার্ডের ব্র্যান্ডের উপর নির্ভর করে ইন্টারফেসের নামগুলি পৃথক হয় (ড্রাইভার নির্ভর আমি মনে করি)।

  • * বিএসডি নেটওয়ার্ক ইন্টারফেসের জন্য ড্রাইভারের নির্দিষ্ট নাম ব্যবহার করে কেন?
  • এর অর্থ কি কার্নেলে "জেনেরিক নেটওয়ার্ক ইন্টারফেস" বর্ণনা করার মতো কোনও বিমূর্ততা স্তর নেই, তাই প্রতিটি ড্রাইভার অভ্যন্তরীণভাবে তার নিজস্ব API এর মাধ্যমে সম্বোধন করবে?
  • (কীভাবে) এটি লিঙ্ক একীকরণ , ট্র্যাফিক শেপিং, কিউএস ( এএলটিকিউ ), ফিল্টারিং এবং অন্যান্যগুলির মতো সাবসিস্টেমগুলিকে প্রভাবিত করে?

অবিকল, এটি পিএফসেন্সের অধীনে দেখে মনে হচ্ছে, আমি লিঙ্ক একগ্রিগেশন (এলএজি) ভার্চুয়াল ইন্টারফেসের সাথে ALTQ ব্যবহার করতে পারি না।

এটি কি উপযুক্ত বিমূর্ত স্তরটির অভাবের কারণে বিএসডি অভ্যন্তরীণ সীমাবদ্ধতা?

উত্তর:


7

* বিএসডি নেটওয়ার্ক ইন্টারফেসের জন্য ড্রাইভারের নির্দিষ্ট নাম ব্যবহার করে কেন?

এটি কেবল একটি choiceতিহাসিক পছন্দ। নামের চিঠিগুলি ড্রাইভারের কাছ থেকে আসে যা কার্ডে কথা বলে, তাই যদি তারা একই ড্রাইভার ব্যবহার করতে ঘটে তবে দুটি পৃথক ইন্টারফেসের জন্য তারা একই হবে।

এটির একটি ব্যবহারিক সুবিধা রয়েছে: বিএসডি-তে, নেটওয়ার্ক ড্রাইভারগুলির নিজস্ব 4 dc(4)নং বিভাগে ম্যানুয়াল পৃষ্ঠাগুলি রয়েছে। সুতরাং, আপনাকে ডিসি 21143 ড্রাইভারের কথা বলবে, যা dc0নেটওয়ার্ক অ্যাডাপ্টার নিয়ন্ত্রণ করবে ।

আপনি এটি BSD ইউনিক্সের অন্যান্য অংশেও দেখতে পান যেমন হার্ড ডিস্ক।

এটি কি উপযুক্ত বিমূর্ত স্তরটির অভাবের কারণে বিএসডি অভ্যন্তরীণ সীমাবদ্ধতা?

না।

এটির মূল্য কী, তার জন্য লিনাক্স একই ধরণের পথে নামছে । নেটওয়ার্কিং আরও জটিল হওয়ার সাথে সাথে ইথারনেট অ্যাডাপ্টারের জন্য সাধারণ নামকরণের নিয়মগুলির দিনগুলি অদৃশ্য হয়ে যাচ্ছে।


ধন্যবাদ. আপনি কি জানেন যে কেন আমি তখন লিঙ্ক একীকরণের সাথে ALTQ ব্যবহার করতে পারি না?
টোটার

দয়া করে প্রতিটি প্রশ্নে একটি প্রশ্ন করুন। আসুন বিএসডি ডিভাইস নামকরণের ক্ষেত্রে এটি ফোকাস করি।
ওয়ারেন ইয়ং

আমি বিএসডি তে একই জাতীয় নামকরণ করা নতুন উদেব নেটওয়ার্ক ডিভাইসটিকে কল করব না। আমি যতদূর জানি ডিফল্ট উপায়টি হল ডিভাইসগুলি সনাক্ত করতে কোনও ধরণের বাস পাথ ব্যবহার করা, কোনও র্যান্ডম নম্বর স্কিম সহ ড্রাইভারের নাম নয়।
পাভেল Šিমেরদা

@ PavelŠimerda: আমি ঠিক যে লিনাক্স সিস্টেমগুলি এই স্কিম আর ব্যবহার ব্যবহার বোঝানো eth0পুরনো ethINFINITY। আপনি আর মাত্র টাইপ করতে সক্ষম হবে ifconfig eth0এবং আশা করি, আপনি যদি প্রথম ইথারনেট ইন্টারফেস, যা লিনাক্স অপারেটিং সিস্টেমে বৈশিষ্ট্যগুলি FreeBSD 'র, এর একটি ইউজার ইন্টারফেস দৃষ্টিকোণ থেকে অনুরূপ তোলে দিকে তাকিয়ে করা হবে যেখানে আপনি প্রয়োজন হয় অবরোহমার্গী নাম জ্ঞান সিস্টেমে ইন্টারফেস, বা আপনাকে ifconfigপ্রথমে একটি অযোগ্য কমান্ড সহ একটি তালিকা পেতে হবে । অন্তর্নিহিত কার্নেল প্রক্রিয়াগুলি অবশ্যই সম্পূর্ণ আলাদা।
ওয়ারেন ইয়ং

5

জেনেরিক বা ড্রাইভার-নির্দিষ্ট নাম ব্যবহারের নির্বাচনের কোনও ড্রাইভারের সীমাবদ্ধতার সাথে কোনও সম্পর্ক নেই।

এটি বেশিরভাগ ক্ষেত্রে প্রসাধনী পছন্দ। জেনেরিক নামগুলি ব্যবহার করে তথ্য গোপন করার সুবিধা রয়েছে যা প্রায় সবসময় অপ্রাসঙ্গিক - একটি নেটওয়ার্ক ইন্টারফেস একটি নেটওয়ার্ক ইন্টারফেস, এটি কেই বানিয়েছে তা বিবেচনা করে না। কোনও ডিভাইসের দক্ষতা সঠিক মডেল এবং এর কনফিগারেশনের উপর নির্ভর করে, কোন ড্রাইভার ব্যবহার করছে তার উপর নয়। নির্দিষ্ট নামের সুবিধা প্রশাসকের পক্ষে: যদি কোনও ত্রুটি বার্তার উল্লেখ করা হয় eth0(ঠিক আছে, তবে কোনটি 0 এবং কোনটি 1), এটি উল্লেখ করা wlan0(আহ, এটি ওয়াইফাই ইন্টারফেস) বা bcm0(আহ, এটির চেয়ে কম তথ্যমূলক ) ব্রডকম ইন্টারফেস)।

ফ্রিবিএসডি-তে, নেটওয়ার্ক সেটআপ অপারেশনগুলি ioctlইউনিক্স সকেটে কল করে কাজ করে । এই আইওএসটিএলটি জেনেরিক নেটওয়ার্কিং কোড দ্বারা প্রসেস করা হয় এবং আইওসিটিএল যদি এটির জন্য কল করে তবে সংশ্লিষ্ট ড্রাইভারের কাছে ট্র্যাক করে।

আমি জানি না কীভাবে ALTQ লিঙ্ক একত্রিতকরণের সাথে ইন্টারঅ্যাক্ট করে। ফ্রিবিএসডি-র সাম্প্রতিক সংস্করণটি ব্যবহার করার বিষয়টি নিশ্চিত করুন, কারণ এটি এখন ব্যবহার করে না তবে এখন তা করে


3

আপনি কোন নেটওয়ার্ক কার্ডের সাথে কথা বলছেন তা সহজ করে তোলে।

আপনার যদি একটি ইন্টেল (igb0) এবং একটি রিয়েলটেক (rl0) নিক থাকে তবে আপনি এখনই তাৎক্ষণিকভাবে তাদের আলাদা করে বলতে পারেন।

এছাড়াও, বিভিন্ন ড্রাইভার বিভিন্ন বৈশিষ্ট্য সমর্থন করে। কিছু ড্রাইভার সমর্থন pollingএবং কিছু না। কিছু সমর্থন LRO, TSOএবং RSSইত্যাদিতে ট্র্যাক করতে যা সমর্থন যা যখন তারা সব ঠিক নামে নয় সহজ eth

eth আপনার যদি অন্যান্য অনেক ধরণের নেটওয়ার্কিং ইন্টারফেস থাকে তবে আপনি খুব কমই এটি ব্যবহার করতে পারেন।


+1, কারণ আমি জানি আপনি কে। :) পডকাস্ট জন্য আপনাকে ধন্যবাদ !
ওয়ারেন ইয়ং

1

* বিএসডি নেটওয়ার্ক ইন্টারফেসের জন্য ড্রাইভারের নির্দিষ্ট নাম ব্যবহার করে কেন?

জিনিস সহজ করতে। যদি আপনি নামের ইন্টারফেসটির bge0দিকে নজর দেন এবং ম্যানুয়ালগুলি দেখুন বা আপনার স্মৃতিভিত্তিক লিঙ্ক সিস্টেমটি ব্যবহার করেন আপনি দ্রুত মনে করবেন যে এই ড্রাইভারটি একটি ব্রডকম গিগাবিট ইথারহেটএই নথিটিও কার্যকর।

এর অর্থ কি কার্নেলে "জেনেরিক নেটওয়ার্ক ইন্টারফেস" বর্ণনা করার মতো কোনও বিমূর্ততা স্তর নেই, তাই প্রতিটি ড্রাইভার অভ্যন্তরীণভাবে তার নিজস্ব API এর মাধ্যমে সম্বোধন করবে?

এখানে নিয়মটি হ'ল:

  • ডিভাইসের নাম তৈরি করতে ড্রাইভারের নাম ব্যবহার করুন;
  • ডিভাইসের নামের ঠিক পরে নম্বর তৈরি করতে সর্বনিম্ন পিসিআই আইডি ব্যবহার করুন;

কোনও বিমূর্ত স্তর প্রয়োজন। এটা সহজ.

(কীভাবে) এটি লিঙ্ক একীকরণ, ট্র্যাফিক শেপিং, কিউএস (এএলটিকিউ), ফিল্টারিং এবং অন্যান্যগুলির মতো সাবসিস্টেমগুলিকে প্রভাবিত করে?

ইন্টারফেসের নামগুলি ট্র্যাফিকের শিপিংয়ে হস্তক্ষেপ করা উচিত নয়।

অবিকল, এটি পিএফসেন্সের অধীনে দেখে মনে হচ্ছে, আমি লিঙ্ক একগ্রিগেশন (এলএজি) ভার্চুয়াল ইন্টারফেসের সাথে ALTQ ব্যবহার করতে পারি না।

আজ এটি কাজ করা উচিত:

এটি কি উপযুক্ত বিমূর্ত স্তরটির অভাবের কারণে বিএসডি অভ্যন্তরীণ সীমাবদ্ধতা?

এটি হ'ল এটি হ্যান্ডেল করার জন্য উপযুক্ত স্তর নেই। এটি কারণ আপনি অন্যান্য সংস্থানগুলি ইন্টারফেসের নামগুলি তৈরি করতে যেমন নামগুলি পরিচালনা করতে ব্যবহার করতে পারেন ( /etc/rc.conf), বা মাদারবোর্ড সেটআপে এর pci আইডি পরিবর্তন করতে। এবং এই প্রশ্নে অন্যেরা যেমন বলেছে, এমনকি লিনাক্সও এই পথে চলেছে biosdevname

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