SDN技术简介SDN定义SoftwareDefinedNetwork,SDNSDN的核心特点是抽象出网络操作系统平台,屏蔽底层网络设备物理细节差异,并向上层提供统一的管理和编程接口,以网络操作系统平台为基础开发出应用程序,通过软件来定义网络拓扑、资源分配、处理机制等。SDN的发展大致可分为广义和狭义两种,广义SDN泛指向上层应用开放资源接口,可实现软件编程控制的各类基础网络架构,狭义SDN则专指符合ONF组织定义的基于标准Openflow协议实现的软件定义网络2ONF组织发布的Openflow标准协议同行业已有各SDN标准组织(如ONF、IETF、CCSA等)联系沟通3ONFSDN4NFVSDN5OverlaySDN常用的overlay技术:VXLANVmware和cisco在这个领域占据主导6IETFSDN开发API,保护现有投资Netconf远程管理协议7SDN产业联盟理事长韦乐平:8SDN产业联盟理事长韦乐平:910SDNCONTROLLER以及OPENFLOW11ONFopenflow美国斯坦福大学cleanslate研究组提出的一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制。已发布的标准有OpenFlow1.4、OF-Config1.2、SDN架构1.012ONFSDN的特征集中控制使得全局优化成为可能,比如流量工程、负载均衡。集中控制使得整个网络可以当作一台设备进行维护,设备零配置即插即用,大大降低运维成本。类似的技术:集群路由器,虚拟集群,CisconV。应用和网络的无缝集成,应用告诉网络如何运行才能更好地满足应用的需求,比如业务的带宽、时延需求,计费对路由的影响等。理论上NOS和转发硬件的开放标准接口使得硬件完全PC化。用户可以自行开发网络新功能,加快新功能面世周期。逻辑网络和物理网络的分离,逻辑网络可以根据业务需要配置、迁移,不受物理位置的限制13SDNcontroller类型NOXPOXBeaconFloodlightTremaRyuMaestroONOS14JaxonOVS-controllerOpenDaylightOpenContrailNSXciscoACICyaninc…….集中式的SDNcontroller和传统分布式的比较SDN产业联盟理事长韦乐平:15CCSA:openflow交换机设备要求OpenFlow交换机包含一个或多个流表、一个Group表、一个Meter表以及一个OpenFlow通道。其中流表及Group表用于执行报文查找和转发,Meter表完成Qos功能,OpenFlow通道用于和外部的控制器通信,控制器通过OpenFlow协议管理OpenFlow交换机。OpenFlow有一个由多个组表项组成的组表。组表项被流表项或另一个组表项所引用,可以实现诸如多播、负载均衡或快速重路由等功能16ControllerOpenflowChannelOpenflowProtocolGroupTableMeterTableFlowTableFlowTable...Meter表项被流表项(FlowEntry)所引用,为所有引用Meter表项的流表项提供QoS的功能。一个Meter表项可以包含一个或者多个MeterBands,每个MeterBand定义了速率以及动作,报文的速率超过了某些MeterBand,根据这些MeterBand中速率最大的那个定义的动作进行处理。CCSA:openflow交换机设备要求每级流表的输入是一个从之前级流表传递过来的完整数据包,之前流表项设定的元数据和指令集,以及其他的上下文如输入端口。在每级流表,数据包被分析,提取各个域与流表项相匹配,最后基于匹配结果应用指令动作;enFlow交换机宜支持以下3种table-miss行为:17packetactionsetmetadataParseTableLookupInstructionProcessingApplyActions(list)MatchFieldsmetadata*packetactionset*ActionSetInstruction(matched)CountersMetadataActionListWriteActions(set)ClearActionsGototable,Forward,orDropingressportingressportTablenWriteMetadata1.丢弃2.传递到另一个表中3.将报文发送到本地处理引擎或通过控制通道发送到控制器CCSA:OpenFlow的端口OpenFlow交换机应支持三种类型的OpenFlow的端口:物理端口,逻辑端口和保留端口;物理端口为交换机定义的端口,对应于一个交换机的硬件接口。OpenFlow的逻辑端口为交换机定义的端口,并不直接对应一个交换机的硬件接口。逻辑端口是更高层次的抽象概念,可能是交换机中不使用OpenFlow的端口(如链路聚合组,隧道,环回接口);逻辑端口可能包括报文封装,可以映射到不...