軟體定義網路又稱網路虛擬化(Software-Defined Networking,SDN)為一種網路架構,主要透過軟體來改變網路架構與機能,將網路設備控制與數據分開,讓網路可自由控制管理的平台技術,可有效的運用閒置網路,提升網路使用率。 SDN將傳統網路架構分為控制層、資料層,將網路的管理權限回歸控制層的控制軟體負責,由控制層軟體對網路設備下達指定,而網路設備則負責封包傳遞。