क्या प्रत्येक पैकेट एक अलग कोर द्वारा संसाधित होता है? या यह एक एकल-पिरोया प्रक्रिया है?
2
मुझे यकीन नहीं है कि चॉपर 3 ने इस सवाल को बंद क्यों किया। हालांकि इसका जवाब देने के लिए: Iptables वास्तव में लाइनक्स फ़ायरवॉल जो नेटफिल्टर है, के लिए केवल यूज़र्सस्पेस फ्रंट-एंड है। नेटफिल्टर वास्तव में पैकेट प्रसंस्करण के आसपास कर्नेल में हुक की एक प्रणाली है। प्रत्येक पैकेट कर्नेल द्वारा एक इंटरप्ट को ट्रिगर करके संसाधित किया जाता है। क्या आपका कर्नेल शेष कई सीपीयू में बाधा डालता है, यह निर्भर करता है कि यह कितना पुराना है। इसके बारे में StackOverflow पर इस धागे को देखें। stackoverflow.com/questions/7467688/…
—
जेकपुलस 19
+1, क्योंकि मुझे लगता है कि यह एक वास्तविक प्रश्न है।
—
सचिन दिवेकर
@JakePaulus यह IRQ-balacing कभी भी एक से अधिक कोर को एक से अधिक बाधित नहीं करेगा। तो एक लाइन पर प्रत्येक पैकेट के लिए कोर का स्विच कभी नहीं लगेगा?
—
Nils
एक कनेक्शन के लिए कोर स्विच करने से सीपीयू मेमोरी कैश पॉइंट ऑफ व्यू एक मायने में बहुत मायने नहीं रखता है - अगर यह कोर एक ही कैश साझा नहीं करते हैं तो यह चीजों को धीमा कर देगा। लेकिन आप यह सवाल क्यों पूछते हैं?
—
Nils
@ निल्स एक इंटरफेस द्वारा उत्पन्न इंटरप्ट को दूसरे, कम व्यस्त सीपीयू पर पुनर्निर्देशित किया जा सकता है। इसके अलावा, कई इंटरफेस लोड को फैलाने के लिए अलग-अलग सीपीयू को भेजे गए उनके व्यवधान हो सकते हैं। मुझे लगता है कि आप एक एकल इंटरफ़ेस से ट्रैफ़िक के बारे में सही हैं कि प्रति-पैकेट के आधार पर सीपीयू में संतुलित नहीं हैं।
—
जेकापुलस २ '