湖州网站开发公司,沈阳网页设计培训,如何进行网站设计规划,现在网站一般都是什么语言做的SDN控制平面
SDN架构
数据平面交换机
快速、简单#xff0c;商业化交换设备采用硬件实现通用转发功能流表被控制器计算和安装基于南向API#xff0c;SDN控制器访问基于流的交换机 定义了哪些可以被控制哪些不能 也定义了和控制器的协议 SDN控制器#xff08;网络OS#…SDN控制平面
SDN架构
数据平面交换机
快速、简单商业化交换设备采用硬件实现通用转发功能流表被控制器计算和安装基于南向APISDN控制器访问基于流的交换机 定义了哪些可以被控制哪些不能 也定义了和控制器的协议 SDN控制器网络OS
维护网络状态信息通过上面的北向API和网络控制应用交互通过下面的南向API和网络交换机交互逻辑上集中但是在实现上通常由于性能、可拓展性、容错性以及鲁棒性采用分布式方法实现 控制应用
网络控制应用
控制的大脑采用下层提供的服务SDN控制器提供的API实现网络功能 路由器、交换机接入控制防火墙负载均衡其他功能 非绑定可以被第三方提供与控制器厂商以通常上不同与分组交换机厂商也可以不同 SDN控制器里的原件 通信层SDN控制器和SDN交换机之间进行通信
网络范围的状态管理层网络链路、交互设备和服务的状态分布式数据库
网络控制应用的界面层抽象API
OpenFlow协议
控制器和SDN交换机交互的协议采用TCP来交换报文 加密可选 3种OpenFlow报文类型 控制器 交换机异步交换机 控制器对称 控制器 - 交换机报文
一些关键的控制器到交换机的报文
特性交换机查询交换机特性交换机应答配置交换机查询/设置交换机的配置参数修改状态增加删除修改OpenFlow表中的流表packet-out控制器可以将分组通过特定的端口发出分组进入将分组和它的控制传给控制器见来自控制器的packet-out报文流移除在交换机上删除流表项端口状态通告控制器报文端口的变化
幸运的是网络管理员不需要直接通过创建/发送流表来编程交换机而是采用在控制器上的app自动运算和配置
控制 - 数据平面交互的例子 S1, 经历了链路失效采用OpenFlow报文通告控制器:端口状态报文SDN 控制器接收OpenFlow报文更新链路状态信息Dijkstra路由算法应用被调用前面注册过这个状态变化消息Dijkstra路由算法访问控制器中的网络拓扑信息链路状态信息计算新路由链路状态路由app和SDN控制器中流表计算元件交互计算出新的所需流表控制器采用OpenFlow在交换机上安装新的需要更新的流表
OpenDaylight()ODL控制器 ODL Lithium 控制器网络应用可以在SDN 控制内或者外面服务抽象层SAL和内部以及外部的应用以及服务进行交互控制应用和控制器分离应用app在控制器外部意图框架服务的高级规范描述什么而不是如何相当多的重点聚焦在分布式核心上以提高服务的可靠性性能的可扩展性
SDN面临的挑战
强化控制平面可信、可靠、性能可扩展性、安全的分布式系统 对于失效的鲁棒性 利用为控制平面可靠分布式系统的强大理论可信任安全从开始就进行铸造 网络、协议要满足特殊任务的需求例如实时性超高可靠性、超高安全性要满足互联网络范围内的扩展性而不是仅仅在一个AS的内部部署全网部署