SDN(Software Defined Network):软件定义网络

SDN(Software Defined Network):软件定义网络

	传统的网络转发行为:
		1)逐设备单独控制,纯分布式控制。
		2)控制面和转发面在同一个设备中,耦合紧密。
			管理员无法直接操控转发行为:管理员配置网络协议,网络协议通过自身的运行再去影响转发行为,管理员无法改变协议本身的行为。
			网络协议对转发行为的影响是有固定模式的,例如:路由协议只能靠目的IP地址来进行转发。
		3)不开放接口
			
	SDN:
		1)集中式控制
			说明:集中式控制的控制器只适合于中小型网络,对于大型网络,一般采用分布式控制,即多个控制器协同工作,因为这样可以提高网络的可扩展性。
		2)转发和控制分离
			管理员可以直接操控设备的转发行为:不通过网络协议,而是直接通过软件来控制转发行为,故不受网络协议的影响。
		3)开放接口
		

SDN的体系结构(从下往上):

	网络设备:通过南向接口接收控制器发过来的指令,配置位于交换机内的转发表项,并可以通过南向接口主动上报一些事件给控制器。
		说明:
			1)SDN中的网络设备可以抽象为一个转发面(Forwarding Plane)或数据层(data plane),这个转发面可以是硬件交换机、虚拟交换机或路由器等物理设备。
			2)所有的转发表项,都存储在网络设备里面,用户数据报文在这里面被处理、转发。
			
	南向接口(southbound interface):指控制面跟数据转发面之间的接口。
		说明:
			1)传统网络中的南向接口并没有什么标准,各大设备商的南向接口都是存在于自己的私有代码中,而SDN则期望南向接口是标准化的,只有这样才能让软件摆脱对硬件的依赖,从而达到应用为王的效果。
			2)OpenFlow是目前影响力最大的南向接口。
		
	控制器:向上提供软件的编程接口,向下控制着硬件设备,是SDN中的核心元素。
	
	北向接口(northbound interface):控制器和软件之间的接口,例如(支持Java的)REST API等。
		说明:传统网络中的北向接口指交换机和网管软件之间的接口,例如SNMP等标准协议。
		
	应用服务:即软件应用程序,对网络进行控制和管理。
		说明:
			1)替代了传统的网管软件。
			2)应用服务可以和控制器位于同一台服务器上,当然了,也可以运行在其它服务器上通过通信协议与控制器通信。
		
		
		

相关文章:

OpenFlow协议





你可能感兴趣的:(SDN,计算机网络)