软交换和SDN没有关系。
1、一般来说,在物理交换机或物理路由器里面,报文的转发都是由ASIC芯片或者NP芯片等专用的转发芯片完成的(为了保证转发性能),这个叫做硬(件)交换。如果报文交换这个动作是由CPU完成的,这个就叫软转发,是相对于用ASIC、NP等专用转发芯片而言的。
2、SDN(软件定义网络,Software Defined Network)是一种理念,一般来说SDN技术具备3个特征:集中化的网络控制、开放的编程接口、控制与转发分离。比如说Openflow就是SDN理念的一种实现。
从以上介绍可以看出,软交换就是用CPU做转发,而SDN强调的是那3个特性。完全是两码事。
非要扯点关系的话,NFV倒是和软件换有交集,毕竟NFV就是运行在X86服务器的CPU上的。
NFV和SDN的介绍可以参考我之前的回答:
http://zhidao.baidu.com/question/393054497870280965