जवाबों:
रूटिंग वह निर्णय है जिस पर एक पैकेट भेजा जाना है। यह निर्णय स्थानीय स्तर पर बनाए गए पैकेटों के लिए भी किया जाना है। रूटिंग टेबल में नेटवर्क पते और संबंधित इंटरफ़ेस या नेक्सथॉप होते हैं। यह करने के लिए संदर्भित करता है ip route
और ip rule
(एक लिनक्स संदर्भ में)।
अग्रेषण उन पैकेटों को संदर्भित करता है जो एक प्रणाली तक पहुँचते हैं लेकिन इस प्रणाली के लिए किस्मत में नहीं हैं। अग्रेषण प्रणाली का एक निर्णय है: "मैं पैकेट लेता हूं और इसे अपने गंतव्य की ओर ले जाने की कोशिश करता हूं।" इसके बजाय सिर्फ इसे छोड़ने के लिए। पैकेट फिल्टर के संदर्भ में "अग्रेषण" एक सामान्य शब्द है। लिनक्स की नेटफिल्टर की बेस टेबल में तीन चेन हैं: INPUT, OUTPUT और FORWARD। यह श्रृंखला सिर्फ यह निर्णय करती है कि "क्या इस पैकेट को आगे बढ़ाया जाएगा या गिराया जाएगा?" (यदि फ़ॉरवर्डिंग सिस्टम पर आम तौर पर सक्षम किया जाता है, तो लिनक्स फिर से: / proc / sys / net / ipv4 / ip_forward)।
अधिकांश प्रणालियों पर - जो एकल नेटवर्क कनेक्शन वाले हैं - वे समान होंगे। एक राउटर पर, हालांकि, वे अलग-अलग होंगे।
रूटिंग टेबल सभी मार्गों को रखती है जो एक राउटर अपने साथियों और पड़ोसियों से सीखता है जैसे कि डायनेमिक रूटिंग प्रोटोकॉल जैसे ओएसपीएफ या बीजीपी। प्रत्येक मार्ग को सॉर्ट किया जाता है और मूल्यांकन किया जाता है, उपयोग में राउटिंग प्रोटोकॉल के मापदंडों के आधार पर, और राउटिंग टेबल प्रविष्टियों का सबसेट जो 'सर्वश्रेष्ठ' होता है, को अग्रेषण तालिका में डाल दिया जाता है। जब राउटर एक पैकेट प्राप्त करता है, तो यह तय करने के लिए अग्रेषण तालिका में गंतव्य का पता लगता है कि पैकेट के माध्यम से किस इंटरफ़ेस को भेजा जाना है, और अगला-हॉप पता क्या होना चाहिए। जैसे-जैसे नए मार्ग सीखे जाते हैं, इंटरफेस को ऊपर या नीचे लाया जाता है, या रैंकिंग योजना में किए गए नीतिगत परिवर्तन, मार्ग तालिका का पुनर्मूल्यांकन किया जाता है और अग्रेषण तालिका को अद्यतन किया जाता है।
राउटिंग टेबल आमतौर पर रैम में संग्रहीत होते हैं; उच्च-प्रदर्शन गियर पर फ़ॉरवर्डिंग टेबल को लाइन कार्ड (मॉड्यूलर सिस्टम) में वितरित किया जाएगा, और उच्च गति टीसीएएम में संग्रहीत किया जाता है। आमतौर पर मार्गों की एक सीमित संख्या है जो TCAM में आयोजित की जा सकती है; जब अग्रेषण तालिका टीसीएएम क्षमता से अधिक हो जाती है, तो पैकेट को गिरा दिया जा सकता है, या सॉफ्टवेयर में रूट किया जा सकता है (जो काफी धीमा है)।
सबसे पहले, मेरी बात में, मुझे लगता है कि आपको पहले अग्रेषण और मार्ग के बीच के अंतर को स्पष्ट रूप से समझना चाहिए , जो अक्सर उपेक्षित होता है। Lary L.Peterson द्वारा पृष्ठ 240 में कंप्यूटर नेटवर्क के अनुसार , अग्रेषण क्रियाओं की एक श्रृंखला है जिसमें एक बार एक पैकेट प्राप्त होगा, जिसमें इसके गंतव्य पते को देखना , एक तालिका से परामर्श करना, और निर्धारित दिशा में पैकेट भेजना शामिल है। वह मेज। हालांकि, यहां रूटिंग उस प्रक्रिया को संदर्भित करता है जिसके द्वारा अग्रेषण तालिकाओं का निर्माण किया जाता है।
मूल प्रश्न पर वापस लौटते हुए, हम यह निष्कर्ष निकाल सकते हैं कि यद्यपि हम एक ही संरचना में एक अग्रेषण तालिका और एक मार्ग तालिका रख सकते हैं, उन्हें अलग करने के कई कारण हैं। एक अग्रेषण तालिका को आमतौर पर पैकेट को अग्रेषित करते समय एक पते को देखने की प्रक्रिया को अनुकूलित करने के लिए संरचित करने की आवश्यकता होती है, जो मैक पते जैसी अधिक जानकारी रखती है। इसके विपरीत, रूटिंग टेबल आमतौर पर टोपोलॉजी में परिवर्तन की गणना करने पर ध्यान केंद्रित करती है, और राउटिंग टेबल में प्रविष्टियां आमतौर पर अधिक रसीला होती हैं, केवल अगले हॉप के आईपी सहित।
रूटिंग टेबल में अलग-अलग गंतव्य के लिए सभी पथ होते हैं (एक ही गंतव्य में 2 या अधिक भिन्न पथ हो सकते हैं)
परंतु
अग्रेषण तालिका में केवल प्रत्येक गंतव्य के लिए सबसे अच्छा पथ है (प्रत्येक गंतव्य के लिए केवल एक पथ)