নমনীয় রাউটিং নির্বাচনের জন্য লিনাক্স বেশ কয়েকটি সরঞ্জাম সরবরাহ করে।
একক রাউটিং টেবিল
সহজতম ক্ষেত্রে, এখানে কেবল একটি কার্নেল রাউটিং টেবিল রয়েছে এবং এসআরসি বৈশিষ্ট্যযুক্ত কোনও রুট নেই। এই টেবিলটিতে অনেকগুলি রুট রয়েছে, যা সেখানে ম্যানুয়ালি ( ip route add
), ডিএইচসিপি ডিমন দ্বারা বা ডিমন রাউটিং করে স্থাপন করা হয়েছিল । এই ক্ষেত্রে, কার্নেলটি পছন্দ করে:
- সর্বাধিক নির্দিষ্ট রুট;
- যদি একাধিক সমানভাবে নির্দিষ্ট রুট থাকে তবে এটি সবচেয়ে ছোট কার্নেল মেট্রিক সহ ric
নোট করুন যে কার্নেল মেট্রিক (দ্বারা প্রদর্শিত ip route show
) রাউটিং ডেমন দ্বারা চয়ন করা হয়েছে, এবং প্রয়োজনীয়ভাবে কোনও নির্দিষ্ট রাউটিং প্রোটোকলের মেট্রিকের সাথে সম্পর্কিত নয়। উদাহরণস্বরূপ, কোয়াগা প্রোটোকলের মেট্রিকের থেকে আলাদাভাবে কার্নেলে ইনস্টল করা সমস্ত রুটের জন্য একই মেট্রিক ব্যবহার করে।
উত্স-নির্দিষ্ট রুট
লিনাক্স একটি এসআরসি বৈশিষ্ট্যযুক্ত রুটগুলিকে সমর্থন করে যা কেবল প্রদত্ত উত্সের সাথে প্যাকেটের সাথে মেলে। এসআরসি কেবলমাত্র আইপিভি 6 এর জন্য কাজ করে, এবং খুব সম্প্রতি পর্যন্ত বাগি ছিল (3.11, যদি মেমরিটি পরিবেশন করে); আপনি কী করছেন তা আপনি যদি না জানেন তবে আমি এটি ব্যবহার করার পরামর্শ দিচ্ছি না।
একাধিক রাউটিং টেবিল
উপরের সরবরাহগুলির তুলনায় আপনার যদি আরও নমনীয়তার প্রয়োজন হয় তবে আপনার একাধিক রাউটিং টেবিলের সাথে খেলতে হবে এবং প্রতিটি প্যাকেটের জন্য একটি নির্দিষ্ট রাউটিং টেবিল চয়ন করার জন্য নিয়ম লিখতে হবে। একটি সাধারণ কৌশল হ'ল উত্স-ঠিকানায় উত্স-নির্দিষ্ট রুটগুলি অনুকরণের জন্য প্রেরণ করা। আরেকটি কৌশল হ'ল প্রতিটি রাউটিং ডেমনকে তার নিজস্ব রাউটিং টেবিলটিতে চালানো এবং সিস্কোর "প্রশাসনিক দূরত্ব" অনুকরণ করা। এগুলি সবগুলি এলআরটিসির ৪ র্থ অধ্যায়ে বিশদে বর্ণনা করা হয়েছে ।