
SDN学习
文章平均质量分 90
记录SDN的学习
u_hcy2000
这个作者很懒,什么都没留下…
展开
-
一、OpenDaylight应用指南——阅读笔记(1)
文章目录1 SDN的架构和技术特点2 NFV的架构和技术特点3 SDN和NFV关系的理解4 基于SDN的NFV解决方案4 控制器概述51 SDN的架构和技术特点基础设施层由转发设备组成,主要负责数据处理、转发和状态收集等功能。控制层由SDN控制软件组成,可通过 Open Flow(OF)、PCEP( Path Computation Element Communication protocol,路径计算单元通信协议)等标准化协议与下层进行通信,控制底层网络设备的转发行为,处理数据平面的资源编排,维护原创 2021-10-21 15:11:13 · 612 阅读 · 0 评论 -
八、OpenDaylight应用基础开发(ODL控制器初级开发流程总结)
文章目录1 开发环境介绍2 构建工程2.1 生成项目骨架2.2 编译工程2.3 启动控制器2.4 导入项目到开发IDE中3 实例开发3.1 RPC和YANG模型3.1.1 什么是RPC3.1.2 什么是YANG模型3.1 YANG模型中定义RPC3.2 RPC实现3.2.1 编写服务提供端service代码3.2.2 完善相关依赖4 RPC注册5 RPC测试5.1 启动服务5.2 调用RPC1 开发环境介绍1.系统环境:Ubuntu2.软件环境:jdk 1.8maven 3.3.9OpenDay原创 2021-10-18 17:19:25 · 3965 阅读 · 2 评论 -
七、OpenDaylight应用基础开发(L2 Switch)
文章目录1 项目简介1.1 二层交换机的转发原理:1.2 模块依赖2 Packet Handler2.1 设计yang数据模型2.2 解码器3 Loop Remover4 Arp Handler5 Address Tracker6 Host Tracker7 L2Switch Main8 项目参考链接1 项目简介目的:实现基本的2层交换功能(学习mac,按照目的mac转发)整合氢版本中二层处理的相关功能模块,将AD-SAL按照MD-SAL架构重新设计(重构)模块划分:Packet Handle原创 2021-10-16 00:06:38 · 1111 阅读 · 1 评论 -
六、OpenDaylight应用基础开发(DataStore)
文章目录1 DataStore相关概念2 DataStore基于简单事务的读写操作2.1 访问DataStore2.2 DataBroker服务接口2.3 ReadOnlyTransaction2.4 WriteTransaction3 DataStore的数据变更通知3.1 DataChangeEvent3.2 数据变更监听接口4 事务链机制的介绍与使用4.1 事务链设计初衷4.2 实现原理简单介绍4.3 TransactionChain实现原理简介4.4 相关接口介绍5 实践练习1 DataStore原创 2021-10-15 22:36:52 · 848 阅读 · 0 评论 -
五、OpenDaylight应用基础开发(MD-SAL Notification)
文章目录1 MD-SAL Notification简介及实现原理1.1 Notifications简介1.2 Notification实现原理- Disruptor简介1.3 Disruptor实现特点1.4 配置2 MD-SAL Notification服务接口介绍2.1 监听实现2.2 注册Notification监听器3 背景知识-Blueprint3.1 blueprint配置标签3.2 ODL Blueprint Ext3.3 ODL Blueprint配置注意点4 开发实战1 MD-SAL N原创 2021-10-15 17:16:31 · 602 阅读 · 1 评论 -
四、OpenDaylight应用基础开发(MD-SAL、yang语言、RPC)
文章目录1 MD-SAL1.1 为何采用MD-SAL1.2 MD-SAL介绍(消息驱动的状态机【消息驱动、状态存储】)1.3 MD-SAL目标1.4 MD-SAL示意图2 Yang语言2.1 Yang数据类型2.2 Yang派生类型2.3 Yang节点类型2.4 Yang RPC定义2.5 Yang消息通知Notification定义3 RPC3.1 RPC分类3.2 MD-SAL:Explained:Messaging Patterns3.3 MD-SAL RPC实现原理3.4 RPC注册3.5 RPC获原创 2021-10-13 23:15:47 · 972 阅读 · 0 评论 -
三、OpenDaylight应用基础开发(ODL的Hello World)
文章目录1 ODL开发背景知识-Maven简介1.1 Maven是什么1.2 生命周期1.3 Maven插件1.4 依赖管理1.5 依赖传递性1.6 依赖范围1.7 依赖范围影响传递性依赖1.8 Maven仓库1.9 Maven配置1.10 Maven项目原型- Archetype (项目模板)2 ODL的Maven项目模板startup3 ODL开发APP的主要思路4 开发实战-hello world4.1 设计yang模型编译生成接口4.2 实现接口4.3 blueprint注册4.4 编译业务实现的b原创 2021-10-13 17:39:50 · 1529 阅读 · 0 评论 -
二、OpenDaylight应用基础开发(感受SDN,介绍OpenFlow,OpenFlowPlugin)
文章目录1 OpenFlow协议1.1 OpenFlow与SDN1.2 OpenFlow协议简介1.3 OpenFlow协议版本1.4 OpenFlow协议过程1.5 OpenFlow端口1.6 OpenFlow的Match匹配1.7 OpenFlow指令与动作2 实验项目2.1 OpenFlowPlugin相关feature安装2.2 ODL的web界面dlux2.3 Mininet介绍及使用2.4 下发流表1 OpenFlow协议1.1 OpenFlow与SDN1.2 OpenFlow协议简介原创 2021-10-13 11:14:29 · 1052 阅读 · 0 评论 -
一、OpenDaylight应用基础开发(介绍)
文章目录1 学习目标1 学习目标学习链接:https://blog.51cto.com/u_15127593/2749748原创 2021-10-12 22:43:29 · 1803 阅读 · 0 评论 -
五、南向接口协议(四)——NetConf协议
文章目录1 什么是NetConf协议2 NetConf协议的其他特点3 NETCONF协议框架3.1 NETCONF传输层3.2 NETCONF消息层(采用RPC协议)3.3 NETCONF操作层(NETCONF核心)3.4 NETCONF内容层4 操作举例4.1 <get-config>4.2 <edit-config>4.3 <copy-config>4.4...原创 2020-03-12 21:44:32 · 3965 阅读 · 0 评论 -
五、南向接口协议(三)—— OF-Config协议
文章目录1 OF-Config概述1.1 OF-Config概念1.2 OF-Config协议版本1.3 OF-Config协议和OpenFlow协议区别1.4 OF-Config中各组件及其关系1.5 OF-Config协议实现了那些管理配置功能1.5.1 配置需求1.5.2 操作运维需求1.5.3 管理协议需求2 数据模型2.1 数据模型数据结构2.2 XML数据标识2.3 数据模型与XML实...原创 2020-03-12 15:07:45 · 1923 阅读 · 0 评论 -
五、南向接口协议(二)—— OpenFlow协议
文章目录1 OpenFlow协议概述2 OpenFlow消息类型2.1 controller-to-switch消息2.2 asynchronous信息(异步)2.3 symmtric消息(对称)3 Openflow消息格式3.1 OpenFlow头部3.2 OpenFlow消息体4 OpenFlow协议的主要通信流程5 OpenFlow通信流程详解1 OpenFlow协议概述OpenFlow...原创 2020-03-11 23:01:17 · 2680 阅读 · 0 评论 -
五、南向接口协议概述(一)
文章目录1 南向接口协议概述1.1 什么是南向接口协议1.2 南向接口协议的设计目标1.3 南向接口协议有哪些1.3.1 OpenFlow协议1.3.2 OF-Config协议1.3.3 OVSDB协议1.3.4 NETCONF 协议1.3.5 XMPP1.3.6 PCEP1.3.7 I2RS1.3.8 OpFlex1 南向接口协议概述1.1 什么是南向接口协议为控制平面的控制器和数据平面的...原创 2020-03-11 21:27:15 · 7973 阅读 · 1 评论 -
四、SDN数据平面
1 SDN数据平面1.1 传统网络设备1.2 数据平面的任务数据平面主要执行网络控制逻辑:解析数据包头转发数据包到某些端口数据平面对数据包的处理,主要通过查询由控制平面所生成的转发信息表来完成1.3 传统网络数据平面数据包的处理流程1.4 传统网络数据平面的特点数据转发处理都是协议相关的只支持有限的用户配置,不支持编程自定义功能模块固定,在网络生产时就已经固定。例如...原创 2020-03-10 00:47:56 · 1509 阅读 · 0 评论 -
实验一 Mininet应用实践
文章目录一、教学目的二、实验环境三、技术背景1. 什么是Mininet2.Mininet命令图谱3.网络构建参数——topo3.1 单一(single)拓扑3.2 线性(linear)拓扑3.3 树形(tree)拓扑3.4 自定义(custom)拓扑4.网络构建参数——switch5.网络构建参数——controller6. Mininet内部交互命令四、内容与任务4.1 使用命令行创建拓扑4.2...原创 2020-03-09 15:47:21 · 4855 阅读 · 3 评论 -
三、SDN基本原理(核心思想篇)
1 SDN的核心思想解耦(Decoupling)抽象(Abstraction)可编程(Programable)2 解耦解耦是指将控制平面和数据平面进行分离,主要为了解决传统网络中控制平面和数据平面在物理上紧耦合导致的问题2.1 传统网络与SDN网络比较在传统网络中数据平面和控制平面没有分离。在同一个网络设备中,设备的转发行为基于控制协议生成的转发表。比如:二层交换机基于MA...原创 2020-03-09 00:52:25 · 9121 阅读 · 0 评论 -
二、SDN基本原理(基本架构篇)
文章目录1 软件定义网络基本架构1.1 ONF定义SDN基本架构1.2 四个平面、两大接口1.3 数据平面1.4 控制平面1.5 应用平面1.6 管理平面1.7 南向接口1.8 北向接口1 软件定义网络基本架构四个组织提出的主流技术架构1.1 ONF定义SDN基本架构1.2 四个平面、两大接口数据平面、控制平面、应用平面、管理平面南向接口、北向接口1.3 数据平面组成:若...原创 2020-03-09 00:18:29 · 3047 阅读 · 0 评论 -
一、SDN基础概述
文章目录1 SDN的产生1.1 传统网络的设计规则1.2 传统网络的局限性1.3 分析网络设备的三个功能平面1.4 提出解决思路1.5 现状SDN的三层网络架构2 SDN的发展2.1 第一阶段——SDN的发展初期(2006-2011)2.2 第二阶段——SDN的发展中期(2012至今)2.3 SDN的发展趋势3 SDN的标准化1 SDN的产生1.1 传统网络的设计规则适用于需求相对明确与稳...原创 2020-03-08 22:43:02 · 1441 阅读 · 0 评论