JAVA的sdn控制器,软件定义网络基础---SDN控制平面

本文深入探讨了SDN控制平面的组成,包括控制器的南向接口层、抽象逻辑层、基础网络层、内置应用层和北向接口层。详细阐述了控制器的关键技术,如链路发现、拓扑管理、策略制定和表项下发,以及南向网络控制与北向业务支撑。同时介绍了SDN开源控制器POX、Ryu和Floodlight的特点与应用场景。
摘要由CSDN通过智能技术生成

一:SDN控制平面

一个或多个SDN控制器组成,是网络的大脑。

 对底层网络交换设备进行集中管理,状态监测、转发决策以及处理和调

度数据平面的流量;

 通过北向接口向上层应用开放多个层次的可编程能力。

(一)典型的SDN控制器体系架构

812b415c837bded830ad2282197484f8.png

SDN控制平面分为6层

南向接口层主要对各种南向接口协议的支持,如Open Flow,Netconf,OVSDB等,控制器通过接口层的通道实现对底层网络的管理

抽象逻辑层主要是将服务抽象出来,实现各种通信协议的适配,为各模块和应用提供一致的服务

基础网络层在任何控制器中都是必不可少的,这里的模块包括了控制器内部的实现逻辑,比如:拓扑管理、链路计算等,也包括一些底层的网络实现逻辑,比如BGP Vxlan的实现等

内置应用层提供了基础的功能包,如L2、L3网络,Overlay APP,服务链APP等

北向接口层中,控制器实现了Restful API的接口或者嵌入式的API提供给上层应用调用

配置管理层提供了控制器服务管理,集群管理和图形化界面,如ODL控制器提供了模块的启用、删除等功能,Floodlight等控制器提供了一个简单易用的UI界面,可以在web界面中调用控制器的北向API对控制器进行配置

二:控制器

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源介绍】 Java基于本体的SDN网络感知与描述系统源码+项目说明(课程设计).zip 基于 `Ontology` 的一款 `SDN` 网管系统 ## 技术栈 - SpringBoot 核心框架 - MyBatis 数据访问层 - ThymeLeaf 模板引擎 - LayUI 前端UI框架 - MySQL 关系型数据库 - Ontology 本体理论 - Diameter AAA协议 ## 功能介绍 - SDN网络数据捕获:服务端基于SDN控制器的RESTful API获取SDN网络数据 - SDN网络拓扑构建:客户端基于Echarts构建SDN网络拓扑图 - SDN网络本体构建:把SDN网络数据注入本体owl文件并应用预先设定的本体规则 - SDN网络数据显示:表格&折线图形式实时显示SDN网络中的交换机、主机、链路等数据 - SDN网络资源查询:可以通过SPARQL语句通过本体文件对SDN网络资源进行查询。 ## 本地部署 - 客户端配置Constant类中的客户端和服务端地址 - 服务端配置URLConstant类中的SDN控制器Rest API地址 - 服务端启动SDN控制器(ONOS、Floodlight等) - 服务端启动Mininet网络仿真 - 服务端运行agent项目ONMPServer类 - 客户端运行semanticSDN项目NMApplication类 - 客户端浏览器访问:http://localhost:8080 【备注】 该项目是个人毕设/课设/大作业项目,代码都经过严格调试测试,功能ok才上传,可快速上手运行!欢迎下载使用,若遇到问题请及时私信沟通,帮助解决。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,可直接作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础还可以,动手能力强的也可做二次开发,以实现不同的功能。 欢迎下载使用,也欢迎交流学习!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值