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

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

现有问题和目标##

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

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

整体架构

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

解析器

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

动作执行器

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

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

转发速率对比

转发速率

posted @ 2017-11-10 23:11  孙敏铭  阅读(206)  评论(0编辑  收藏  举报