क्या IPTables मल्टीकोर प्रोसेसर का लाभ उठाते हैं?


10

क्या प्रत्येक पैकेट एक अलग कोर द्वारा संसाधित होता है? या यह एक एकल-पिरोया प्रक्रिया है?


2
मुझे यकीन नहीं है कि चॉपर 3 ने इस सवाल को बंद क्यों किया। हालांकि इसका जवाब देने के लिए: Iptables वास्तव में लाइनक्स फ़ायरवॉल जो नेटफिल्टर है, के लिए केवल यूज़र्सस्पेस फ्रंट-एंड है। नेटफिल्टर वास्तव में पैकेट प्रसंस्करण के आसपास कर्नेल में हुक की एक प्रणाली है। प्रत्येक पैकेट कर्नेल द्वारा एक इंटरप्ट को ट्रिगर करके संसाधित किया जाता है। क्या आपका कर्नेल शेष कई सीपीयू में बाधा डालता है, यह निर्भर करता है कि यह कितना पुराना है। इसके बारे में StackOverflow पर इस धागे को देखें। stackoverflow.com/questions/7467688/…
जेकपुलस 19

+1, क्योंकि मुझे लगता है कि यह एक वास्तविक प्रश्न है।
सचिन दिवेकर

@JakePaulus यह IRQ-balacing कभी भी एक से अधिक कोर को एक से अधिक बाधित नहीं करेगा। तो एक लाइन पर प्रत्येक पैकेट के लिए कोर का स्विच कभी नहीं लगेगा?
Nils

एक कनेक्शन के लिए कोर स्विच करने से सीपीयू मेमोरी कैश पॉइंट ऑफ व्यू एक मायने में बहुत मायने नहीं रखता है - अगर यह कोर एक ही कैश साझा नहीं करते हैं तो यह चीजों को धीमा कर देगा। लेकिन आप यह सवाल क्यों पूछते हैं?
Nils

@ निल्स एक इंटरफेस द्वारा उत्पन्न इंटरप्ट को दूसरे, कम व्यस्त सीपीयू पर पुनर्निर्देशित किया जा सकता है। इसके अलावा, कई इंटरफेस लोड को फैलाने के लिए अलग-अलग सीपीयू को भेजे गए उनके व्यवधान हो सकते हैं। मुझे लगता है कि आप एक एकल इंटरफ़ेस से ट्रैफ़िक के बारे में सही हैं कि प्रति-पैकेट के आधार पर सीपीयू में संतुलित नहीं हैं।
जेकापुलस २ '

जवाबों:


6

Iptables वास्तव में linux फ़ायरवॉल जो कि नेटफिल्टर है, के लिए केवल उपयोक्ता का अंत है। नेटफिल्टर वास्तव में पैकेट प्रसंस्करण के आसपास कर्नेल में हुक की एक प्रणाली है। प्रत्येक पैकेट कर्नेल द्वारा एक इंटरप्ट को ट्रिगर करके संसाधित किया जाता है। क्या आपका कर्नेल शेष कई सीपीयू में बाधा डालता है, यह निर्भर करता है कि यह कितना पुराना है। इसके बारे में StackOverflow पर इस धागे को देखें। /programming/7467688/netfilter-hooks-on-multi-core-system

जैसा कि निल्स ने उल्लेख किया है, ये व्यवधान प्रति-पैकेट के आधार पर संतुलित नहीं होंगे। यदि वे बहुत व्यस्त हो गए तो वे प्रति IRQ (प्रति इंटरफ़ेस) या संभवतः पूरी तरह से अलग-अलग सीपीयू में चले जाएंगे।


वैकल्पिक रूप से आप अपने अंतर्मन को भी गला घोंट सकते हैं या उन्हें अलग-अलग कोर से जोड़ सकते हैं। मैंने कुछ मामलों में देखा है, वे कम से कम पैकेट फिर से ऑर्डर करने और कोर के साथ माइग्रेशन को सुनिश्चित करने के लिए सभी नेटवर्क को बाधित करते हैं।
चंदंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.