উত্তর:
কোন প্যাকেটটি কোন ইন্টারফেসে প্রেরণ করা হবে তা রাউটিংয়ের সিদ্ধান্ত। স্থানীয়ভাবে তৈরি প্যাকেটগুলির জন্যও এই সিদ্ধান্ত নিতে হবে। রাউটিং টেবিলগুলিতে নেটওয়ার্ক ঠিকানা এবং সম্পর্কিত ইন্টারফেস বা নেক্সথপ থাকে। এটি উল্লেখ করে ip route
এবং ip rule
(লিনাক্সের প্রসঙ্গে)।
ফরওয়ার্ডিং বলতে এমন প্যাকেটগুলিকে বোঝায় যা কোনও সিস্টেমে পৌঁছায় তবে এই সিস্টেমের জন্য এটি নির্ধারিত নয়। ফরওয়ার্ডিং সিস্টেমের সিদ্ধান্ত: "আমি প্যাকেটটি নিয়ে এটির গন্তব্যের দিকে নিয়ে যাওয়ার চেষ্টা করি try" এটি কেবল বাদ দেওয়ার পরিবর্তে। "ফরওয়ার্ডিং" প্যাকেট ফিল্টারগুলির প্রসঙ্গে একটি সাধারণ শব্দ। লিনাক্সের নেটফিল্টারটির বেস টেবিলটিতে তিনটি চেইন রয়েছে: আইএনপুট, আউটপুট এবং ফরোয়ার্ড। এই চেইনটি কেবল এই সিদ্ধান্ত নিয়েছে "এই প্যাকেটটি ফরোয়ার্ড করা হবে বা ফেলে দেওয়া হবে?" (যদি ফরওয়ার্ডিং সাধারণত সিস্টেমে সক্ষম থাকে; আবার লিনাক্স: / proc / sys / নেট / ipv4 / ip_forward)।
বেশিরভাগ সিস্টেমে - যাদের একক নেটওয়ার্ক সংযোগ রয়েছে - তারা একই হবে। একটি রাউটারে তবে এগুলি আলাদা হতে থাকবে।
রাউটিং টেবিলটি ওএসপিএফ বা বিজিপি এর মতো একটি গতিশীল রাউটিং প্রোটোকল ব্যবহার করে একটি রাউটার তার সহকর্মী এবং প্রতিবেশীদের কাছ থেকে শিখেছে এমন সমস্ত রুটকে ধারণ করে। প্রতিটি রুট সাজানো এবং মূল্যায়ন করা হয়, ব্যবহৃত রাউটিং প্রোটোকলের প্যারামিটারের উপর ভিত্তি করে এবং 'সেরা' রাউটিং টেবিল এন্ট্রিগুলির সাবসেট ফরওয়ার্ডিং টেবিলের মধ্যে রাখা হয়। রাউটারটি যখন কোনও প্যাকেট পায়, তখন প্যাকেটটি কোন ইন্টারফেসের মাধ্যমে প্রেরণ করতে হবে এবং পরবর্তী হুপের ঠিকানাটি কী হবে তা নির্ধারণ করার জন্য ফরোয়ার্ডিং টেবিলের গন্তব্যের ঠিকানাটি সন্ধান করে। নতুন রুটগুলি শিখার সাথে সাথে, ইন্টারফেসগুলি উপরে বা নীচে আনা বা র্যাঙ্কিং স্কিমে নীতি পরিবর্তন করা হয়েছে, রুটিং টেবিলটি পুনরায় মূল্যায়ন করা হয় এবং ফরোয়ার্ডিং টেবিল আপডেট হয়।
রাউটিং টেবিলগুলি সাধারণত র্যামে সঞ্চিত থাকে; উচ্চ-পারফরম্যান্স গিয়ারে ফরোয়ার্ডিং টেবিলগুলি লাইন কার্ডগুলিতে (মডুলার সিস্টেমে) বিতরণ করা হবে এবং উচ্চ-গতির টিসিএএম-তে সংরক্ষণ করা হবে। সাধারণত সীমাবদ্ধ সংখ্যক রুট রয়েছে যা টিসিএএম-তে রাখা যেতে পারে; যখন ফরোয়ার্ডিং টেবিলটি টিসিএএম ক্ষমতা থেকে বেশি হয়, প্যাকেটগুলি ফেলে দেওয়া হতে পারে বা সফ্টওয়্যারে রাউটে যেতে পারে (যা উল্লেখযোগ্যভাবে ধীর হয়)।
প্রথমত, আমার দৃষ্টিতে, আমি মনে করি আপনাকে প্রথমে ফরওয়ার্ডিং এবং রাউটিংয়ের মধ্যে পার্থক্যটি পরিষ্কারভাবে বুঝতে হবে , যা প্রায়শই অবহেলিত থাকে is ল্যারি এল পিটারসনের 240 পৃষ্ঠায় কম্পিউটার নেটওয়ার্ক বইয়ের অনুসারে , রাউটার একবার তার প্যাকেট গ্রহণ করবে এমন গতির কাজ যা রাউটারের গন্তব্য ঠিকানাটি দেখা, একটি টেবিলের সাথে পরামর্শ করা এবং প্যাকেটটি নির্ধারিত দিকনির্দেশে প্রেরণ সহ যে টেবিল। যাইহোক, এখানে রাউটিংটি সেই প্রক্রিয়াটিকে বোঝায় যেটির মাধ্যমে ফরওয়ার্ডিং টেবিলগুলি নির্মিত।
মূল প্রশ্নে ফিরে, আমরা এই উপসংহারটি আঁকতে পারি যে আমরা একই কাঠামোর মধ্যে একটি ফরোয়ার্ডিং টেবিল এবং একটি রাউটিং টেবিল রাখতে পারলেও এগুলি আলাদা করার অনেক কারণ রয়েছে। একটি প্যাকেট ফরোয়ার্ড করার সময় একটি ঠিকানা সন্ধানের প্রক্রিয়াটি অপ্টিমাইজ করার জন্য সাধারণত একটি ফরোয়ার্ডিং টেবিলের কাঠামোগত প্রয়োজন হয়, এতে আরও বেশি তথ্য যেমন ম্যাকের ঠিকানা থাকে। বিপরীতে, রাউটিং টেবিলটি সাধারণত টপোলজির পরিবর্তনগুলি গণনা করার দিকে মনোনিবেশ করে এবং রাউটিং টেবিলের এন্ট্রিগুলি সাধারণত পরবর্তী হপের আইপি সহ আরও বেশি সংহত হয়।
রাউটিং টেবিলটিতে পৃথক গন্তব্যের সমস্ত পথ থাকে (একই গন্তব্যটিতে 2 বা ততোধিক পৃথক পথ থাকতে পারে)
কিন্তু
ফরোয়ার্ডিং সারণীতে প্রতিটি গন্তব্যের সেরা পথ রয়েছে (প্রতিটি গন্তব্যের জন্য কেবল একটি পথ)