博客专栏  >  互联网   >  OVS源码阅读

OVS源码阅读

对Openvswitch,Floodlight Controller源代码进行学习,熟悉openflow协议,拥抱开源!

关注
8 已关注
29篇博文
  • 对openvSwitch中不同类型端口的理解

    同一主机上的OVS中可以创建多个网桥(即多个datapath实例),每个bridge可以通过patch ports互联,而netdev ports是OVS对底层物理端口的抽象封装,internal 类...

    2014-10-10 18:49
    4722
  • OpenvSwitch中端口的抽象层次结构

    OpenvSwitch中对端口的抽象层次结构       struct vport抽象的是OVS中datapath层的每个端口,通过它将ovs中的各种数据结构与Port关联起来,而结构体netde...

    2014-09-16 15:08
    1904
  • OVS 发送OFPT_PORT_STATUS 过程

    根据openflow协议,当一个物理端口从ovs datapath 增加,修改或者删除的时候,都会通过ofp_port_status异步消息告知Controller,比如当我们执行 ovs-vsctl...

    2014-08-24 10:09
    2188
  • 对 dpif_class 结构体的一点认识

    类 dpif_class 抽象的是OVS交换机用户空间和内核层datapath的通信接口(通过netlink),分层是出于性能和生产效率的考虑,通过接口dpif_class,用户层ovs-vswitc...

    2014-08-18 20:44
    2232
  • Floodlight Controller 路由原理

    SDN的出现可以使得各种复杂的路由协议从原本的Device OS中剥离出来,放在SDN Controller中,Controller用一种简单的协议来和所有的Router进行通信,就可以获得网络拓扑,...

    2014-07-21 21:02
    2078
  • 对扩展openflow协议的一点思考

    软件定义X变得越来越火,正所谓,Software is eating the world。软件定义网络也是如此,不论是在工业界还是学术界都将是一次伟大的革命,都在紧随着这个行业的方向,找自己的研究点,...

    2014-07-18 21:26
    1487
  • OVS 响应 OFPT_SET_CONFIG 过程分析

    ovs 对于 OFPT_SET_CONFIG消息的处理过程非常简单,其实就是通过TCP协议(或其它)交换了几个整型值,而且交换机不需要对此消息进行回复;只需要解析出消息体(struct ofp_swi...

    2014-07-16 10:46
    1761
  • OVS流表查询过程分析

    OVS中流表操作的理解关键在于这里哈希表的实现,引入的 flex_array方便了内存的管理,通过 hash&(桶数-1)可以随机的将一个元素定位到某一个桶中。  接下来是代码细节。 一. 核心数...

    2014-06-30 15:54
    5457
  • Floodlight中 处理packetin消息的顺序(2)

    前面通过阅读代码知道了如何判断各个模块处理某个消息的先后顺序,那么内部是如何实现的呢?      每当一个模块表示对一个消息感兴趣的时候,就会调用IFloodlightProviderService(...

    2014-06-25 16:57
    1444
  • Floodlight中 处理packetin消息的顺序(1)

    当Controller和SW建立连接之后,就可以处理来自SW的各种OF msg。当接收到 packetin 消息之后,会将其分发给各个监听了这个OFMessage的listeners,所以如果我们要设...

    2014-06-24 15:58
    2136
  • Floodlight下发流表过程分析

    转载请注明出处: 当一个packet到达openflow交换机,会进行流表的匹配,如果没有找到相应的流表项,就会发送一个packet_in消息 到达SDN controller端,控制器根据一定的...

    2014-06-18 20:34
    4069
  • OVS处理upcall过程分析

    处理upcall的整体框架是: 1.由函数handle_upcalls()批量处理(in batches)的是由内核传上来的dpif_upcalls,会解析出upcall的类型。这里主要...

    2014-06-08 12:14
    2835
  • 对openflow 1.0协议的扩展

    通过这几天对openvswitch代码的分析,以及项目的需要,需要对openflow 1.0进行一定的扩展,发现网上没有这方面的教程,虽然在搞懂ovs代码架构,floodlight controlle...

    2014-06-06 17:03
    2089
  • Floodlight 中创建消息对象的方法

    在 floodlight 中创建各种openflow message 和 action 等采用的是简单工厂方式,BasicFactory类(实现OFMessageFactory接口,)会根据消息的类型...

    2014-07-01 09:53
    1434
  • Floodlight controller和OF SW交互流程图

    2014-06-24 15:53
    1337
  • Floodlight 中 ChannelPipeline 结构图

    1. IdleStateHandler 当Channel上没有执行相应的读写操作一定时间的时候出发一个 IdleStateEvent 事件; 2. ReadTimeoutHandler 读超时处理; ...

    2014-06-23 21:00
    1480
  • OFMessageDecoder 分析

    OFMessageDecoder 继承了抽象类 FrameDecoder。FrameDecoder 会将接收到的ChannelBuffers 转换成有意义的 frame 对象,在基于流的传输过程中,通...

    2014-06-23 20:18
    1061
  • Floodlight之 FloodlightContextStore 数据结构

    FloodlightContextStore 代表的是一种缓存模型(利用的是ConcurrentHashMap),里面存储的是上下文相关的对象,能够根据相应的key得到具体的 Object,存在的意义...

    2014-06-23 19:04
    1296
  • Floodlight 启动流程分析

    1. 在Main中先是加载模块,启动REST服务,而后构建一个实现了IFloodlightProviderService接口的实例(即Controller)并运行; 2. 接下来进入Controll...

    2014-06-23 10:52
    1734
  • 从PACKET_IN消息中得到packet data

    在Floodlight模块中如果想得到packet in消息,就对相应的消息类型进行监听即可,然后在receive方法中就可以操纵这个上传上来的packet_in。      关键代码:   ...

    2014-06-16 10:58
    2651

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部