首页 » SDN ( 第 3 页 )

Ryu代码解析(三)

 

RyuApp基类 _CONTEXTS 该变量是RyuApp基类中定义的上下文字典,app子类来填充这个变量。该变量用来说明子类想要使用的上下文模块。但是这个上下文模块的初始化是由AppManager来做的,而且相同的上下文模块对象在不同的app子类之间是共享的 … 阅读全文

Ryu代码解析(二)

 

Ryu事件处理函数的挂接方式分析 Ryu支持用户自定义事件处理函数,当该事件发生时,用户定义的处理函数会被自动的调用。那么这个机制具体是如何实现的呢?本篇博客就针对该问题,做一个简单的梳理,才疏学浅,欢迎指正! 首先来看RYU文档中的那个第一个APP程序: [ … 阅读全文

Ryu代码解析(一)

 

本文以RYU真实运行流程作为主线,从main函数入手,详细讲述OFPHandler,Controller,RyuApp和AppManager等类的实现细节。 每接触一个控制器我都会习惯性的把控制器的源码读一读,走一走处理流程,RYU也不例外。本篇博文将从mai … 阅读全文

OpenFlow协议

 

白皮书(版本):   功能(OpenFlow半年升级一次)       FlowTable流表:由很多个流表项组成,每个流表项就是一个转发规则。进入交换机的数据包通过查询流表来获得转发的目的端口。流表项由头域、计数器和操 … 阅读全文

linux网络协议栈内核分析

 

1. Linux 网络路径 1.1 发送端 1.1.1 应用层 (1) Socket 应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的。Linux Socket 是从 BSD Socket 发展而来的,它 … 阅读全文

ovs 常用操作

 

创建一个OVS 交换机 创建一个叫ovs-switch的交换机

创建一个端口 p0,设置端口 p0 的 OpenFlow 端口编号为 100(如果在创建端口的时候没有指定 OpenFlow 端口 … 阅读全文

sdn 之Ryu 架构讲解

 

总体框架: Ryu SDN framework主要提供控制能力,通过北向接口的Rest API为SDN apps提供服务,供SDN apps调度和控制流量和网络。通过南向接口的Openflow等协议控制openflow交换机,完成流量交互。其中Ryu SDN … 阅读全文

sdn 开源控制器

 

控制器 1. OpenDaylight OpenDaylight以开源社区为主导,使用Java语言实现的的开源框架,旨在推动创新实施以及软件定义网络透明化。面对SDN型网络,OpenDaylight作为项目核心,拥有一套模块化、可插拔且极为灵活的控制器,还包含 … 阅读全文