রাউটিং নির্বাচন: নির্দিষ্টতা বনাম মেট্রিক


17

আমি বুঝতে পারি যে লিনাক্স গন্তব্যের সবচেয়ে সুনির্দিষ্ট রুটটি বেছে নেয় যখন এটি রাউটিং নির্বাচন করে । তবে একটি রুটের মেট্রিকের কী হবে? রুটের সুনির্দিষ্টতার তুলনায় এর কি উচ্চ অগ্রাধিকার রয়েছে?

লিনাক্স দ্বারা ব্যবহৃত রাউটিং নির্বাচনের অ্যালগরিদমের বিবরণগুলির একটি রেফারেন্সও প্রশংসিত হবে।

উত্তর:


26

রুট মেট্রিক সমান স্বাতন্ত্র্য সহ রুটের মধ্যে অগ্রাধিকার নির্ধারণ করে। এটি সাধারণভাবে রাউটিংয়ের ক্ষেত্রে সত্য (যেমন সিসকো, উইন্ডোজ ইত্যাদি)। সুতরাং মডেল এর মতো কাজ করে:

  1. এই সর্বাধিক নির্দিষ্ট রুট (ওরফে দীর্ঘতম উপসর্গ ম্যাচ * )
  2. যদি একই বৈশিষ্ট্যের সাথে একাধিক রুট থাকে তবে সর্বনিম্ন প্রশাসনিক দূরত্বের সাথে একটিটি চয়ন করুন (এটি সরাসরি সংযুক্ত রুট, স্থির রুট এবং বিভিন্ন রাউটিং প্রোটোকলের মতো জিনিসের মধ্যে পার্থক্য করে)।
  3. এই রাউটিং প্রোটোকল এবং নির্দিষ্ট রুটের মধ্যে (যদি রুটের নির্দিষ্টতা এবং প্রশাসনিক দূরত্ব একই থাকে), সর্বনিম্ন মেট্রিক সহ রুটটি বেছে নিন

মনে রাখবেন যে এমন অন্যান্য জিনিস রয়েছে যা এই জাতীয় নীতি ভিত্তিক রাউটিংয়ে চলতে পারে যা আপনাকে উত্স আইপি ঠিকানার ভিত্তিতে রুটের মতো জিনিস করতে দেয়। তবে রুটের সুনির্দিষ্টতা, প্রশাসনিক দূরত্ব এবং তারপরে মেট্রিকই আমি প্রধান তিনটি জিনিস হিসাবে বিবেচনা করব।

* একে দীর্ঘতম উপসর্গ ম্যাচ বলা হয় কারণ বাইনারিতে একটি সাবনেট (উদাহরণস্বরূপ / 24) দেখতে দেখতে 11111111.11111111.11111111.00000000। সুতরাং একটি রাউটার কেবল বাইনারি 1 এস এর উপসর্গটি স্ক্যান করতে পারে এবং এটি একবার শূন্যের সাথে হিট হওয়ার পরে থামতে পারে এবং তারপরে এটি উপসর্গটির সাথে মিলে যায়।


1
লিনাক্সের ক্ষেত্রে এটি মোটেই সত্য নয়, যেখানে মেট্রিক এবং প্রশাসনিক দূরত্বের মধ্যে কোনও পার্থক্য নেই।
jch

1
@ jch কোয়াগা এবং কো। সেই অনুযায়ী মেট্রিক সেট করে AD নকল করুন? (আপনার পয়েন্টটি গুরুত্বপূর্ণ নয়, কেবল কৌতূহলী নয়)
কাইল ব্র্যান্ড্ট

1
না, কোয়াগা ডেমনে অভ্যন্তরীণভাবে AD প্রয়োগ করে zebraএবং কেবলমাত্র কার্নেলের কাছে নির্বাচিত রুটগুলি প্রেরণ করে - যাতে কার্নেলটিকে কখনও AD এর সাথে ডিল করার প্রয়োজন হয় না। আমার চেক করা দরকার, তবে আমি মনে করি কোয়াগা কার্নেল মেট্রিককে একটি ধ্রুবক মান হিসাবে সেট করে।
jch

কেবল এটি উল্লেখ করতে চাই যে ইথারনেট ব্রিজগুলিতে এটি সত্য নয়, উদাহরণস্বরূপ একই মেট্রিক সহ বিভিন্ন ডিভাইসগুলির মাধ্যমে দুটি অভিন্ন পথের ফলে ট্র্যাফিক দীর্ঘতর এবং ভুল লিঙ্কের উপরে ভুল পথে পরিচালিত হতে পারে।
আরিব সু ইয়াসির

9

নমনীয় রাউটিং নির্বাচনের জন্য লিনাক্স বেশ কয়েকটি সরঞ্জাম সরবরাহ করে।

একক রাউটিং টেবিল

সহজতম ক্ষেত্রে, এখানে কেবল একটি কার্নেল রাউটিং টেবিল রয়েছে এবং এসআরসি বৈশিষ্ট্যযুক্ত কোনও রুট নেই। এই টেবিলটিতে অনেকগুলি রুট রয়েছে, যা সেখানে ম্যানুয়ালি ( ip route add), ডিএইচসিপি ডিমন দ্বারা বা ডিমন রাউটিং করে স্থাপন করা হয়েছিল । এই ক্ষেত্রে, কার্নেলটি পছন্দ করে:

  • সর্বাধিক নির্দিষ্ট রুট;
  • যদি একাধিক সমানভাবে নির্দিষ্ট রুট থাকে তবে এটি সবচেয়ে ছোট কার্নেল মেট্রিক সহ ric

নোট করুন যে কার্নেল মেট্রিক (দ্বারা প্রদর্শিত ip route show) রাউটিং ডেমন দ্বারা চয়ন করা হয়েছে, এবং প্রয়োজনীয়ভাবে কোনও নির্দিষ্ট রাউটিং প্রোটোকলের মেট্রিকের সাথে সম্পর্কিত নয়। উদাহরণস্বরূপ, কোয়াগা প্রোটোকলের মেট্রিকের থেকে আলাদাভাবে কার্নেলে ইনস্টল করা সমস্ত রুটের জন্য একই মেট্রিক ব্যবহার করে।

উত্স-নির্দিষ্ট রুট

লিনাক্স একটি এসআরসি বৈশিষ্ট্যযুক্ত রুটগুলিকে সমর্থন করে যা কেবল প্রদত্ত উত্সের সাথে প্যাকেটের সাথে মেলে। এসআরসি কেবলমাত্র আইপিভি 6 এর জন্য কাজ করে, এবং খুব সম্প্রতি পর্যন্ত বাগি ছিল (3.11, যদি মেমরিটি পরিবেশন করে); আপনি কী করছেন তা আপনি যদি না জানেন তবে আমি এটি ব্যবহার করার পরামর্শ দিচ্ছি না।

একাধিক রাউটিং টেবিল

উপরের সরবরাহগুলির তুলনায় আপনার যদি আরও নমনীয়তার প্রয়োজন হয় তবে আপনার একাধিক রাউটিং টেবিলের সাথে খেলতে হবে এবং প্রতিটি প্যাকেটের জন্য একটি নির্দিষ্ট রাউটিং টেবিল চয়ন করার জন্য নিয়ম লিখতে হবে। একটি সাধারণ কৌশল হ'ল উত্স-ঠিকানায় উত্স-নির্দিষ্ট রুটগুলি অনুকরণের জন্য প্রেরণ করা। আরেকটি কৌশল হ'ল প্রতিটি রাউটিং ডেমনকে তার নিজস্ব রাউটিং টেবিলটিতে চালানো এবং সিস্কোর "প্রশাসনিক দূরত্ব" অনুকরণ করা। এগুলি সবগুলি এলআরটিসির ৪ র্থ অধ্যায়ে বিশদে বর্ণনা করা হয়েছে ।


এটা কি নয় srcঅ্যাট্রিবিউট আছে। আপনি man ip-routeঅন্য ডক্স পড়তে চাইবেন । এবং এটি আইপিভি 4 দিয়ে কাজ করে। আমি একক নেট-টু-নেট আইপিসেক টানেলের মাধ্যমে রাউটারের ট্র্যাফিক সহ সমস্ত ট্র্যাফিক পেতে এটি ব্যবহার করি।
ঝ্যান লিংস

1
RTA_SRCঅ্যাট্রিবিউট আমি ঠিক বলেন কি আছে; কমান্ডের fromবিকল্পের সাহায্যে এটি অ্যাক্সেস করা যায় ipipকমান্ড এর srcবিকল্প সেট করে RTA_PREFSRCঅ্যাট্রিবিউট, যা তোমরা যা বর্ণনা করা হয়।
jch
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.