北向接口和南向接口及SDN
南向接口是指控制面跟数据转发面之间的接口,传统网络的南向接口并没有什么标准化,存在于各个设备商的私有代码中,对外也不可见,也就是说既不标准也不开放。而在SDN架构中,希望南向接口是标准化的,只有这样,才能让软件摆脱硬件的约束,尽可能地做到随心所欲,做到应用为王,否则SDN到最后还是特定软件只能在特定硬件上运行。
传统网络里面,北向接口是指交换机控制面跟网管之间的接口,比如电信网络里耳熟能详的SNMP,TL1等标准协议。在SDN架构中,它是指Controller跟应用程序之间的接口。
北向接口是应用程序接口,用户需求多种多样,应用程序更是千差万别,估计大多数的应用将使用私有接口,特别是有些应用直接嵌在Controller里面,然而并非所有用户都会直接使用Controller内嵌的应用程序,他们可能还是愿意用自己独立的应用程序,然后通过北向接口来操作Controll