System zdefiniowany programowo odnosi się do infrastruktury, w której funkcjonalność i zachowanie zasobów sprzętowych są kontrolowane i zarządzane za pomocą oprogramowania, a nie definiowane przez sam sprzęt. Takie podejście pozwala na większą elastyczność, skalowalność i automatyzację zarządzania zasobami i udostępniania ich w sieciach, centrach danych i innych środowiskach IT.
SDN, czyli Software-Defined Networking, upraszcza zarządzanie siecią poprzez oddzielenie płaszczyzny kontrolnej (decydującej o tym, dokąd wysyłany jest ruch) od płaszczyzny danych (która przekazuje ruch do wybranego miejsca docelowego). To oddzielenie umożliwia scentralizowaną kontrolę i programowanie sieci za pomocą oprogramowania, umożliwiając administratorom dynamiczne zarządzanie przepływami ruchu sieciowego i optymalizację wydajności.
SDA (dostęp definiowany programowo) i SDN (sieć definiowana programowo) to powiązane pojęcia, ale skupiają się na różnych aspektach zarządzania siecią. SDA rozszerza zasady SDN na kontrolę dostępu do sieci, umożliwiając organizacjom centralne zarządzanie i egzekwowanie zasad dotyczących dostępu użytkowników i łączności urządzeń w sieciach przewodowych i bezprzewodowych poprzez zasady i automatyzację definiowane programowo.
SDN jest potrzebne, aby sprostać rosnącej złożoności i wymaganiom stawianym nowoczesnym sieciom. Tradycyjne metody sieciowe są często sztywne i trudne do skalowania, konfigurowania i wydajnego zarządzania, szczególnie w środowiskach dynamicznych. SDN zapewnia elastyczność, skalowalność i automatyzację poprzez centralizację kontroli, uproszczenie zadań zarządzania siecią, optymalizację wykorzystania zasobów i umożliwienie szybkiego wdrażania nowych usług i aplikacji.
SDN jest wykorzystywane przez różne organizacje i branże, w tym dostawców usług telekomunikacyjnych, duże przedsiębiorstwa, dostawców usług w chmurze i centra danych. Podmioty te wykorzystują SDN do usprawnienia operacji sieciowych, poprawy skalowalności, zwiększenia bezpieczeństwa poprzez egzekwowanie zasad, zmniejszenia kosztów operacyjnych oraz wspierania innowacyjnych usług i aplikacji sieciowych, które wymagają elastycznych i dynamicznych konfiguracji sieci.