zoukankan      html  css  js  c++  java
  • 解析与动作联动得SDN数据平面

    一种解析与执行联动的SDN可编程数据平面#

    现有问题和目标##

    在传统协议处理方式中,各层的协议类型和组合方式固定,使得添加或修改协议很困难(因为需要修改网络设备的解析模式)

    基于解析和执行联动结构的可编程数据平面(CLIPE)的目标是使网络设备在报文的解析,查表和动作执行上支持用户自定义

    整体架构

    整体架构
    解析器:解析数据包包头信息并将包头组合交给匹配模块,包头域偏移信息RAM缓存;
    匹配模块:根据解析器的包头组合查表,得到动作类型并交给动作执行器;
    动作执行器:结合RAM中包头的偏移信息和接受到的动作类型,执行并输出;

    解析器

    解析器
    用户信息配置:
    协议类型域信息存储在TCAM中,用于辨别协议类型;
    类型域和匹配域的字段长度信息存储在RAM1中,用于确定下一段类型域偏移量和匹配域偏移量;
    首段类型信息单独存储在OFFSET(寄存器)中,用于确定第一段类型域偏移量;

    动作执行器

    动作
    动作器结合解析器的包头域偏移信息和匹配模块的动作类型,形成四元组<offset,type,length,content>

    offset:偏移信息,快速定位动作执行位置;
    type:动作类型;
    length:操作数据长度;
    content:操作内容;

    转发速率对比

    转发速率

  • 相关阅读:
    BZOJ4238:电压
    BZOJ4566:[HAOI2016]找相同字符
    BZOJ4530:[BJOI2014]大融合
    BZOJ1912:[APIO2010]patrol巡逻
    BZOJ3998:[TJOI2015]弦论
    CNBlogs 样式修改
    POJ-3321 Apple Tree 【DFS序+树状数组】
    BZOJ-2152 聪聪可可 【点分治】
    POJ-1741 Tree 【点分治】
    Treap实现名次树
  • 原文地址:https://www.cnblogs.com/sunminming/p/7816871.html
Copyright © 2011-2022 走看看