FogBugz On Demand की सेवा के लिए हम विशेष रूप से OpenBSD राउटर / फायरवॉल चलाते हैं। जब तक आप एक पारगमन भूमिका में काम कर रहे हैं और अत्यधिक उच्च pps थ्रूपुट की आवश्यकता है जो उद्देश्य-निर्मित हार्डवेयर और एकीकृत सॉफ़्टवेयर प्रदान कर सकता है, ठोस हार्डवेयर पर OpenBSD एक अधिक प्रबंधनीय, स्केलेबल और किफायती समाधान होगा।
OpenBSD की तुलना IOS या JUNOS से (मेरे अनुभव में):
लाभ
- पीएफ फ़ायरवॉल लचीलापन, प्रबंधनीय कॉन्फ़िगरेशन और अन्य सेवाओं में एकीकरण (स्पैम, एफटीपी-प्रॉक्सी, आदि के साथ मूल रूप से काम करता है) के मामले में बेजोड़ है। कॉन्फ़िगरेशन के उदाहरण इसे न्याय नहीं करते हैं।
- आपको अपने गेटवे पर एक * निक्स के सभी उपकरण मिलते हैं: syslog, grep, netcat, tcpdump, systat, top, cron, आदि।
- आप आवश्यक के रूप में उपकरण जोड़ सकते हैं: iperf और iftop मैंने बहुत उपयोगी पाया है
- tcpdump। पर्याप्त कथन।
- यूनिक्स दिग्गजों के लिए सहज विन्यास
- मौजूदा विन्यास प्रबंधन के साथ सहज एकीकरण (cfengine, कठपुतली, स्क्रिप्ट, जो भी)।
- अगली जीन सुविधाएँ मुफ़्त हैं और किसी ऐड-ऑन मॉड्यूल की आवश्यकता नहीं है।
- प्रदर्शन जोड़ना सस्ता है
- कोई समर्थन अनुबंध नहीं
नुकसान
- IOS / जूनोस ने संपूर्ण कॉन्फ़िगरेशन को डंप / लोड करना सरल बना दिया है। किसी भी कॉन्फ़िगरेशन प्रबंधन टूल को अनुपस्थित करें, आपके कॉन्फ़िगरेशन के लिखे जाने के बाद उन्हें तैनात करना आसान हो जाएगा।
- OpenBSD पर कुछ इंटरफेस बस या स्थिर के लिए उपलब्ध नहीं हैं (उदाहरण के लिए, मैं अच्छी तरह से समर्थित एटीएम DS3 कार्ड के बारे में नहीं जानता)।
- उच्च अंत समर्पित सिस्को / जुनिपर-प्रकार के उपकरण सर्वर हार्डवेयर की तुलना में उच्च pps को संभालेंगे
- कोई समर्थन अनुबंध नहीं
जब तक आप आईएसपी जैसे वातावरण में बैकबोन राउटर के बारे में बात नहीं कर रहे हैं या विशेष नेटवर्क कनेक्शन के साथ एज राउटर के लिए, ओपनबीएसडी ठीक होना चाहिए।
हार्डवेयर
आपके रूटर प्रदर्शन के लिए सबसे महत्वपूर्ण बात यह है कि आपका एनआईसी। एक तेज सीपीयू जल्दी से मध्यम भार के नीचे दब जाएगा यदि आपके पास चमकदार एनआईसी है जो उन्हें प्राप्त होने वाले हर एक पैकेट के लिए बाधित होता है। गीगाबिट एनआईसी को देखें जो कम से कम व्यवधान / तालमेल का समर्थन करते हैं। मुझे ब्रॉडकॉम (bge, bnx) और Intel (em) ड्राइवरों के साथ अच्छी किस्मत मिली है।
समर्पित हार्डवेयर की तुलना में सीपीयू की गति अधिक महत्वपूर्ण है, लेकिन इसके बारे में झल्लाहट करने के लिए कुछ नहीं। कोई भी आधुनिक सर्वर-क्लास सीपीयू कोई भी स्ट्रेन दिखाने से पहले एक टन ट्रैफिक संभाल लेगा।
अपने आप को एक सभ्य सीपीयू पकड़ो (कई कोर अभी बहुत मदद नहीं करते हैं, इसलिए कच्चे गीगाहर्ट्ज पर देखें) अच्छा ईसीसी रैम, एक विश्वसनीय हार्ड ड्राइव, और एक ठोस चेसिस। फिर सब कुछ डबल करें और सक्रिय / निष्क्रिय सीएआरपी क्लस्टर के रूप में दो नोड चलाएं। 4.5 के pfsync अपग्रेड के बाद से आप सक्रिय / सक्रिय चला सकते हैं, लेकिन मैंने इसका परीक्षण नहीं किया है।
मेरे राउटर 1U ट्विन-नोड कॉन्फ़िगरेशन में हमारे लोड-बैलेन्कर्स के साथ कंधे से कंधा मिलाकर चल रहे हैं। प्रत्येक नोड में है:
- सुपरमाइक्रो SYS-1025TC-TB चेसिस (अंतर्निहित इंटेल गिगाबिट एनआईसीएस)
- Xeon हार्परटाउन क्वाड कोर 2GHz CPU (मेरे लोड बैलेंसर्स कई कोर का उपयोग करते हैं)
- 4 जीबी किंग्स्टन ईसीसी पंजीकृत रैम
- दोहरे पोर्ट इंटेल गिगाबिट ऐड-इन एनआईसी
तैनाती के बाद से वे रॉक-सॉलिड हैं। इसके बारे में सब कुछ हमारे ट्रैफ़िक लोड के लिए ओवरकिल है, लेकिन मैंने 800Mbps (NIC-limited, CPU ज्यादातर निष्क्रिय था) से ऊपर की ओर परीक्षण किया है। हम वीएलएएन का भारी उपयोग करते हैं, इसलिए इन राउटर को बहुत सारे आंतरिक ट्रैफ़िक को भी संभालना पड़ता है।
पावर दक्षता शानदार है क्योंकि प्रत्येक 1U चेसिस में एक 700W PSU है जिसमें दो नोड्स हैं। हमने कई चेसिस के माध्यम से राउटर और बैलेन्सर वितरित किए हैं ताकि हम एक पूरी चेसिस खो सकें और आपके पास बहुत अधिक सहज विफलता हो (धन्यवाद pfsync और CARP)।
ऑपरेटिंग सिस्टम
कुछ अन्य लोगों ने ओपनबीएसडी के बजाय लिनक्स या फ्रीबीएसडी का उपयोग करने का उल्लेख किया है। मेरे अधिकांश सर्वर FreeBSD हैं, लेकिन मैं कुछ कारणों से OpenBSD राउटर पसंद करता हूं:
- लिनक्स और फ्रीबीएसडी की तुलना में सुरक्षा और स्थिरता पर एक सख्त फोकस
- किसी भी ओपन सोर्स ओएस का सबसे अच्छा प्रलेखन
- उनका नवाचार इस प्रकार के कार्यान्वयन के आसपास केंद्रित है (देखें pfsync, ftp -xy, carp, vlan management, ipsec, sasync, ifstated, pflogd, आदि - जो सभी आधार में शामिल हैं)
- FreeBSD अपने pf के पोर्ट पर कई रिलीज़ है
- pf iptables, ipchains, ipfw, या ipf से अधिक सुरुचिपूर्ण और प्रबंधनीय है
- लीनर सेटअप / इंस्टॉल प्रक्रिया
कहा कि, यदि आप लिनक्स या फ्रीबीएसडी से परिचित हैं और निवेश करने का समय नहीं है, तो शायद उनमें से किसी एक के साथ जाना बेहतर होगा।