सॉफ्टवेयर-परिभाषित इन्फ्रास्ट्रक्चर (SDI) एक प्रकार का कंप्यूटिंग इन्फ्रास्ट्रक्चर है, जहाँ का कॉन्फ़िगरेशन और प्रबंधन हार्डवेयर संसाधनों को सॉफ्टवेयर के माध्यम से नियंत्रित और स्वचालित किया जाता है। पारंपरिक इंफ्रास्ट्रक्चर सेटअप में, हार्डवेयर घटक जैसे servers, भंडारण उपकरण, और नेटवर्क स्विच व्यक्तिगत रूप से कॉन्फ़िगर और प्रबंधित हैं। हालाँकि, सॉफ़्टवेयर-परिभाषित बुनियादी ढाँचे में, इन संसाधनों का नियंत्रण और ऑर्केस्ट्रेशन सॉफ्टवेयर का उपयोग करके अमूर्त और केंद्रीकृत है।
आमतौर पर, सॉफ़्टवेयर-परिभाषित बुनियादी ढाँचे के प्रमुख घटक:
- सॉफ्टवेयर परिभाषित नेटवर्किंग (एसडीएन). SDN नेटवर्क उपकरणों में कंट्रोल प्लेन को डेटा प्लेन से अलग करता है। यह नेटवर्क प्रशासकों को सॉफ्टवेयर नियंत्रकों के माध्यम से नेटवर्किंग उपकरणों को केंद्रीय रूप से प्रबंधित और कॉन्फ़िगर करने की अनुमति देता है, और अधिक सक्षम बनाता है flexसक्षम और गतिशील नेटवर्क प्रावधान।
- सॉफ्टवेयर परिभाषित भंडारण (एसडीएस). एसडीएस अंतर्निहित भौतिक भंडारण हार्डवेयर से तार्किक भंडारण परत को अलग करता है। यह भंडारण संसाधनों की पूलिंग और अमूर्तता को सक्षम बनाता है, जिससे प्रशासकों को आवेदन आवश्यकताओं के आधार पर गतिशील रूप से भंडारण क्षमता का प्रबंधन और आवंटन करने की अनुमति मिलती है।
- सॉफ्टवेयर परिभाषित कंप्यूट (एसडीसी). SDC में कंप्यूट संसाधनों को अमूर्त करना और वर्चुअलाइज़ करना शामिल है servers और वर्चुअल मशीन (VMs). यह अधिक से अधिक संसाधन उपयोग की अनुमति देते हुए मांग पर संसाधनों का प्रावधान, प्रबंधन और स्केल करने की क्षमता प्रदान करता है flexयोग्यता