• 解析与动作联动得SDN数据平面


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

    现有问题和目标##

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

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

    整体架构

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

    解析器

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

    动作执行器

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

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

    转发速率对比

    转发速率

  • 相关阅读:
    Unity3D屠龙战机项目总结
    10.2 MySQL数据库安装
    10.1 JDBC基础
    9.5 异常处理规则
    9.4 Java的异常跟踪栈
    9.3 使用throw抛出异常
    9.2 Checked异常和Runtime异常
    9.1 异常处理机制
    8.5 泛型和数组
    8.5 擦除和转换
  • 原文地址:https://www.cnblogs.com/sunminming/p/7816871.html
Copyright © 2020-2023  润新知