कैसे संतुलन लोड करें और अत्यधिक उपलब्ध एसआईपी और पीबीएक्स सेवाएं बनाएं

द्वारा प्रकाशित किया गया था Zevenet | 6 मार्च, 2019

अवलोकन

वीओआईपी के लिए खड़ा है वॉयस ओवर इंटरनेट प्रोटोकॉल, जो इंटरनेट के माध्यम से किए गए किसी भी फोन कॉल को कवर करता है लेकिन इसे वास्तविक बनाने के लिए एसआईपी प्रोटोकॉल परिभाषित किया गया था।

एसआईपी or सत्र प्रारंभ प्रोटोकॉल वह प्रोटोकॉल है जो कॉल (आवाज और वीडियो) सहित मल्टीमीडिया संचार सत्रों का प्रबंधन करता है, इसलिए हम ऐसा कह सकते हैं एसआईपी विशिष्ट प्रोटोकॉल में से एक है वीओआईपी पर निर्भर करता है।

एक मीडिया संचार सत्र में, एसआईपी प्रोटोकॉल संकेतन संचालन का प्रभारी है, जैसे कि आवाज या वीडियो कॉल की दीक्षा और समाप्ति। संचार कि एसआईपी दो दलों, या बहुस्त्र्पीय, कई दलों के साथ मिलकर यूनिकस्ट हो सकते हैं। के माध्यम से एसआईपी प्रोटोकॉल, मौजूदा कॉल को संशोधित किया जा सकता है, उदाहरण के लिए, किसी अन्य सदस्य को आमंत्रित करना। एसआईपी एक तरह से डिज़ाइन किया गया है जो अंतर्निहित परिवहन परत प्रोटोकॉल से स्वतंत्र है, और इसके साथ उपयोग किया जा सकता है यूडीपी, टीसीपी, तथा SCTP (स्ट्रीम कंट्रोल ट्रांसमिशन प्रोटोकॉल). एसआईपी अन्य प्रोटोकॉल के साथ भी काम कर सकते हैं, जो मीडिया प्रारूप को निर्दिष्ट कर सकते हैं, और मीडिया को आगे बढ़ा सकते हैं एसआईपी कॉल सेट करता है। टेलीफोन कॉल की रूटिंग भी एक से संभव है पीबीएक्स बाहरी नेटवर्क के लिए टेलीफोन प्रणाली, जहां पीबीएक्स (निजी शाखा विनिमय) एक टेलीफोन स्विचिंग सिस्टम है जिसे कई आंतरिक उपकरणों के साथ एक निजी संगठन में स्थापित किया गया है।

यह गाइड लोकप्रिय एसआईपी सेवाओं को स्थापित करने के लिए उपयोगी है तारांकन, Websphere SIP प्रॉक्सी, एसआईपी फाउंड्री, Elastix, Freeswitch, VoPetronix द्वारा OpenPBX, PBXInAFlash, FreePBX, OpenSIPS, Kamailio, 3CX, कार्यालय एसआईपी सर्वर, आदि, उन सभी को उच्च उपलब्धता और पैमाने पर तैयार करने के लिए।

SIP प्रोटोकॉल कैसे काम करता है?

मान लीजिए कि हमारे पास दो कॉलर्स हैं, बोनी और क्लाइड। बोनी क्लाइड को बुला रहे हैं। सबसे पहले, बोनी और क्लाइड के फोन दोनों को एसआईपी सर्वर में पंजीकृत किया जाना है। ग्राहकों और रजिस्ट्रार सेवा के बीच पंजीकरण प्रक्रिया है:

1. सॉफ्टफोन क्लाइंट एक भेजता है पंजीकृत SIP सर्वर को संदेश।
2. एसआईपी सर्वर एक के साथ प्रतिक्रिया करता है 401 अनधिकृत हेडर सहित संदेश WWW-प्रमाणित.
3. क्लाइंट फिर resend पंजीकृत सहित एसआईपी सर्वर के लिए अनुरोध प्राधिकरण हैडर.
4. यदि प्रमाणीकरण सही है, तो SIP सर्वर रिटर्न करता है 200 ठीक है ग्राहक की प्रतिक्रिया। इस स्तर पर, ग्राहक कॉल प्राप्त करने और आरंभ करने में सक्षम है।

यह पंजीकरण प्रक्रिया प्रॉक्सी लोड बैलेंसर के माध्यम से भी उपलब्ध होगी जिसे हम इस लेख में प्रस्तावित कर रहे हैं।

बेहतर तरीके से समझने के लिए कि बोनी और क्लाइड के बीच एक कॉल कैसे किया जाता है, प्रोटोकॉल में परिभाषित चरणों के नीचे देखें।

1. बोनी ने क्लाइड को कॉल भेजकर ए शुरू किया आमंत्रित संदेश
2. एसआईपी सर्वर A गुजरता है आमंत्रित प्राप्तकर्ता SIP सर्वर को संदेश B
3. इस बीच, एसआईपी सर्वर A उत्तर 100 ट्राइंग बोनी को संदेश
4. एसआईपी सर्वर B गुजरता है आमंत्रित क्लाइड को संदेश
5. इस बीच, एक 100 ट्राइंग SIP सर्वर को संदेश A
6. क्लाइड का उपकरण अब है 180 रिंगिंग और इसे SIP सर्वर तक पहुंचाता है B
7. एसआईपी सर्वर B यह भेजता है 180 रिंगिंग एसआईपी सर्वर के लिए A
8. एसआईपी सर्वर A यह बताता है 180 रिंगिंग बोनी के लिए
9. क्लाइड कॉल प्राप्त करता है और भेजता है 200 ठीक है संदेश
10. और उसे व्यक्त करता है 200 ठीक है SIP सर्वर को संदेश B
11. एसआईपी सर्वर A यह बताता है 200 ठीक है बोनी को संदेश
12. बोनी और क्लाइड के बीच एक संबंध स्थापित होता है, जहां बोनी प्रत्यक्ष भेजते हैं एसीके क्लाइड और बोनी और क्लाइड दोनों एक दूसरे के साथ सीधे संवाद करते हैं
13. या तो पार्टी कॉल के साथ डिस्कनेक्ट कर देती है अलविदा
14. दूसरी पार्टी पावती भेजती है 200 ठीक है

एसआईपी लोड संतुलन पर्यावरण

एसआईपी प्रोटोकॉल की बारीकियों को जानने के बाद, जिस परिदृश्य को हम इस लेख में प्राप्त करना चाहते हैं, वह एसआईपी सर्वरों को बड़े पैमाने पर पंजीकृत सॉफ्टफ़ोन को संभालने और उच्च संख्या में कॉल प्रबंधित करने में सक्षम होने के लिए सक्षम होना है। नीचे दिए गए आरेख एक डेटा केंद्र में सेवा वास्तुकला को दर्शाता है।

आइए नीचे देखें कि इसे कैसे कॉन्फ़िगर किया जाए।

SIP लोड संतुलन कॉन्फ़िगरेशन

वर्चुअल सेवा स्थापित करने से पहले, हमें एक समर्पित बनाने की आवश्यकता है आभासी आईपी, क्योंकि यह आईपी पता प्राप्त करने में सक्षम होगा टीसीपी or यूडीपी फ्रेम। उस लक्ष्य को हासिल करने के लिए नेटवर्क> वर्चुअल इंटरफेस। फिर क्लिक करें क्रिया> वर्चुअल इंटरफ़ेस बनाएँ.

अगला, चयन करें जनक इंटरफ़ेस, इंटरफेस नाम और इसका आई.पी. पता:

अब एसआईपी सेवाओं द्वारा उपयोग किए जाने वाले मानक बंदरगाहों में एसआईपी वर्चुअल सेवा को आसानी से स्थापित करने का समय है टीसीपी और / या UDP 5060 or 5061। बंदरगाह 5060 आमतौर पर गैर-एन्क्रिप्टेड सिग्नलिंग ट्रैफ़िक और पोर्ट के लिए उपयोग किया जाता है 5061 आम तौर पर यातायात के साथ एन्क्रिप्टेड के लिए उपयोग किया जाता है टीएलएस (ट्रांसपोर्ट लेयर सिक्योरिटी).

ज़ेवनेट लोड बैलेंसर के साथ, हम इस कॉन्फ़िगरेशन को बनाते हैं LSLB फ़ार्म प्रोफ़ाइल L4xNAT बंदरगाहों के साथ 5060 or 5061। आभासी सेवा में, एन्क्रिप्टेड और गैर-एन्क्रिप्टेड संचार दोनों एक ही समय में समर्थित होते हैं यदि पोर्ट वर्चुअल सेवा में सूचीबद्ध होते हैं।

ऐसा करने के लिए, जाओ एलएसएलबी> फार्म और जैसा कि नीचे दिखाया गया है एक नया बनाएं।

बनाने के बाद, पर क्लिक करें उन्नत, चुनते हैं एसआईपी as प्रोटोकॉल प्रकार। इस स्तर पर, लेयर 4 SIP प्रॉक्सी को वर्तमान वर्चुअल सेवा में सक्षम किया जाएगा ताकि उपयोगकर्ताओं से पंजीकरण और कॉल को ठीक से संतुलित किया जा सके। इसके अलावा, हम सलाह देते हैं NAT as NAT प्रकार लेकिन DNAT ग्राहक के स्रोत आईपी प्राप्त करने के लिए भी इस्तेमाल किया जा सकता है। अंत में, पर क्लिक करें अपडेट परिवर्तनों को लागू करने के लिए।

अंत में, बैकएंड सेट करें, पर क्लिक करें सेवा, और के तहत backends अनुभाग पर क्लिक करें क्रिया> बैकएंड जोड़ें.

भरें IP, बंदरगाह, वजन पर क्लिक करें और सहेजें परिवर्तनों को लागू करने के लिए कार्रवाई।

कई SIP सर्वर जोड़ें जिनकी आपको अपनी सेवा को स्केल करने की आवश्यकता है। अब आप उपयोग कर सकते हैं वर्चुअल आईपी एक उच्च उपलब्ध, विश्वसनीय और स्केलेबल तरीके से अपने सॉफ्टफ़ोन और क्लाइंट में एसआईपी आभासी सेवा के रूप में।

उन्नत एसआईपी स्वास्थ्य जांच

नवीनतम ज़ेनवेट रिलीज़ में, आप विशेष रूप से एसआईपी सेवाओं के लिए एक उन्नत स्वास्थ्य जांच का उपयोग कर सकते हैं जहां लोड बैलेंसर हर एसआईपी सर्वर पर डमी एसआईपी कॉल करता है जो कि एसआईपी रीड सेवाओं को ठीक से चलाने और सुनिश्चित करने के लिए बैकेंड के रूप में कॉन्फ़िगर किया गया है।

मामले में पहले से कोई बनाया नहीं है check_sip फ़ार्म गार्जियन कमांड, फिर इसे बनाएं मॉनिटरिंग> फार्मगार्डियन जैसा कि नीचे दिखाया गया है।

में शामिल विकल्पों को बेहतर ढंग से समझने के लिए check_sip कमांड, कृपया हेल्थ चेकर की मदद लें।

usage: ./check_sip [ options ] FROM TO
Makes SIP call from FROM to TO, sends voice from multiple
files to peer. Content in files need to be PCMU/8000 and
could be recorded with samples/invite_and_recv.pl

Options:
  -d|--debug                   Enable debugging
  -h|--help                    Help (this info)
  -P|--proxy host[:port]       use outgoing proxy, register there unless registrar given
  -R|--registrar host[:port]   register at given address
  -S|--send filename           send content of file, can be given multiple times
  -L|--leg ip[:port]           use given local ip[:port] for outgoing leg
  -T|--timeout T               timeout and cancel invite after T seconds, default 30
  --username name              username for authorization
  --password pass              password for authorization

Examples:
  ./check_sip -T 10 -S welcome.data -S announce.data sip:30@192.168.178.4 sip:31@192.168.178.1
  ./check_sip --username 30 --password secret --proxy=192.168.178.3
     -S holy.data sip:30@example.com 31

हमारे उदाहरण को देखते हुए, हम अपने स्वास्थ्य परीक्षक को परिभाषित कर सकते हैं खेत का रखवाला जैसा कि नीचे दिखाया गया है।

./check_sip -T 9 -S welcome.data -S announce.data sip:Bonnie@192.168.56.201 sip:Clyde@HOST

ध्यान दें कि टोकन HOST को खेत में कॉन्फ़िगर किए गए प्रत्येक SIP बैकएंड के साथ रनटाइम में बदल दिया जाएगा।

एसआईपी एप्लिकेशन डिलीवरी क्लस्टरिंग

Zevenet दो निरर्थक इकाइयों के बीच क्लस्टरिंग सेवा का उपयोग करके उच्च उपलब्धता में SIP स्केलेबल डिलीवरी सेवा को सेट करने की क्षमता प्रदान करता है। कृपया एक और ज़ेवनेट यूनिट तैनात करें और देखें प्रणाली> क्लस्टर उच्च उपलब्धता में इसे कॉन्फ़िगर करने के लिए अनुभाग।

एसआईपी सुरक्षा को बढ़ाना

सार्वजनिक एसआईपी सेवा के लिए एक सुरक्षा परत लागू करें आईपीडीएस मॉड्यूल का उपयोग करना काफी आसान है जो दूसरों के बीच ब्लैकलिस्टिंग, रीयल-टाइम ब्लैकहोल सूचियों और डीओएस सुरक्षा की अनुमति देता है। कृपया देखें IPDS सार्वजनिक एसआईपी सेवा के संरक्षण के बारे में अधिक जानकारी के लिए मुख्य मेनू से अनुभाग।

वीओआईपी फोन क्लाइंट विन्यास

एक बार जब हमारी एसआईपी सेवा उच्च उपलब्धता के साथ स्केल, सेटअप करने और सुरक्षा के लिए तैयार हो जाती है, तो सॉफ्टफ़ोन और क्लाइंट में नई सेवा को कॉन्फ़िगर करने का समय आ गया है। इस स्थिति में, हम वीआईपी पते या वर्चुअल सेवा के लिए एक सार्वजनिक आईपी पते को हल करने के लिए एक डीएनएस प्रविष्टि को सेटअप करने की सलाह देते हैं। ऐसा डीएनएस or FQDN हमारी वर्चुअल एसआईपी सेवा का नाम क्लाइंट साइड में उपयोग किया जाने वाला एक होगा, बजाय एक वास्तविक एसआईपी आईपी पते को कॉन्फ़िगर करने के। यह कॉन्फ़िगरेशन ग्राहकों को आसानी से और स्वचालित रूप से संतुलन बनाने के लिए लचीलापन प्रदान करता है।

दूसरी ओर, हम पंजीकरण के लिए आमतौर पर अधिक मजबूर करने के लिए क्लाइंट साइड में एक कम रखने-जीवित टाइमआउट को कॉन्फ़िगर करने की सलाह देते हैं, जैसा कि किसी भी एसआईपी सर्वर को नीचे के रूप में पाया जाता है, क्लाइंट नोटिस देता है और जल्दी से फिर से कनेक्ट करने के लिए पुन: प्रयास करता है। और एक।

अब, बस अपने एसआईपी स्केलेबल सेवा का आनंद लें!

पर साझा करें:

GNU फ्री डॉक्यूमेंटेशन लाइसेंस की शर्तों के तहत प्रलेखन।

क्या यह लेख सहायक था?

संबंधित आलेख