目前市面上的軟體定義網路（SDN），大致分成專屬型硬體、開放型硬體、網路虛擬化方案，本文將分別加以介紹，並適時說明VMware NSX所提供的軟體定義網路功能。讓大家對於此類技術的來龍去脈有一個清楚的概念，購買時就可以明確地選擇符合自身所需的產品。
身為VMware NSX的產品銷售技術顧問，這幾年我在和客戶與銷售夥伴第一次進行NSX方案介紹討論時，九成以上都會碰到一個必考題：既然NSX是一個軟體定義網路（Software Defined Network，SDN）產品，那可不可以做個競爭分析？為什麼一定要買（賣）NSX，而不是市面上其他也講得天花亂墜的軟體定義網路方案？可不可以提出一些產業內的顧問報告，說明NSX才是最優秀的SDN產品？接下來的內容就是要和大家討論以上這個問題。
NSX除了大家熟悉的微分段、網路虛擬化等功能外，當然絕對也是軟體定義網路產品，但是希望試著解釋的是，NSX通常比較不和其他友商產品進行競爭分析，並不單純是禮貌問題，而很重要的點是：不同廠商SDN方案的產品架構以及使用情境其實不太一樣，拿NSX與其他硬體網路SDN方案進行比較，其實是拿蘋果比菠菜，意義不大。
VMware NSX方案有其重要、具備絕對優勢的使用情境；但同樣地，其他硬體網路SDN方案也有其優勢的應用情境，或許是NSX力有未逮的。
▲圖1 軟體定義網路的構成。
如果用中文白話文來說，可以把上面幾項條件歸納成下面這幾點：
‧ 網路的控制層與轉發層分離。
‧ 網路控制層集中進行轉發層之網路功能與服務的管理配置，並提供可程序化的對外API。
‧ 轉發層設備及協定基於開放標準，不限制於特定廠商。
這裡特別把兩個地方畫重點：這個網路方案必須要能夠「集中管理配置」，而且所有的指令與控制都必須要能夠「可以被程序化」，一般來說，就是必須提供對外的Web-Service API供外部的雲平台或管理系統進行呼叫。可以這樣說，只要任何有符合集中管理與可程序化這兩個條件的網路方案，將其當作軟體定義網路的方案都不會有太大問題。
想像一個情境：如果要建立一個全新的資料中心，需要購買20台資料中心交換器作為底層網路，此時將面臨以下的情境：
‧ 如果可以，大家一定希望這個架構提供集中管理方案。如果應用環境現在需要數個新的VLAN，或需要對多個業務機器進行安全控制，一定想要在單一控制層下一次指令即可，而不必到20台交換器下20次重複的配置。
‧ 這個新網路架構應該要能夠搭配雲平台、IT自動化的整合，或甚至搭配業務開發團隊敏捷式開發需求，直接以API方式以程序化方式由外部呼叫，進行快速、可重複且正確的配置；而無需每一個異動或要求都透過申請單，並且由管理員手動方式進行變更。
這樣講或許大家沒什麼感覺，舉個實際的圖像，讓大家看到VMware NSX是一個符合軟體定義網路的方案。