tsnr--基于vpp+dpdk的高性能防火墙
tsnr--基于vpp+dpdk的高性能防火墙
tsnr简介
tsnr是netgate的一款高性能防火墙产品。
是netgate对之前freebsd的pfsense防火墙的重构,参考:https://www.netgate.com/blog/further-a-roadmap-for-pfsense.html
数据平面采用dpdk+vpp,控制平面采用strongswan+FRR。
tsnr vs netfilter
tsnr控制平面采用思科开源的vpp,所以在访问控制上,采用的是思科的acl列表。
不同于linux内核的netfilter,思科的ACL不是一个基于状态的防火墙,没有会话机制。
ACL和netfilter的区别,详见:https://blog.csdn.net/dog250/article/details/6572763
tsnr--基于vpp+dpdk的高性能防火墙的更多相关文章
- 基于.NET MVC的高性能IOC插件化架构
		
基于.NET MVC的高性能IOC插件化架构 最近闲下来,整理了下最近写的代码,先写写架构,后面再分享几个我自己写的插件 最近经过反复对比,IOC框架选择了Autofac,原因很简单,性能出众,这篇博 ...
 - 基于nginx+lua+redis高性能api应用实践
		
基于nginx+lua+redis高性能api应用实践 前言 比较传统的服务端程序(PHP.FAST CGI等),大多都是通过每产生一个请求,都会有一个进程与之相对应,请求处理完毕后相关进程自动释放. ...
 - 基于Protobuf的分布式高性能RPC框架——Navi-Pbrpc
		
基于Protobuf的分布式高性能RPC框架——Navi-Pbrpc 二月 8, 2016 1 简介 Navi-pbrpc框架是一个高性能的远程调用RPC框架,使用netty4技术提供非阻塞.异步.全 ...
 - 基于MINA构建简单高性能的NIO应用
		
mina是非常好的C/S架构的java服务器,这里转了一篇关于它的使用感受. 前言MINA是Trustin Lee最新制作的Java通讯框架.通讯框架的主要作用是封装底层IO操作,提供高级的操作API ...
 - 基于开源软件构建高性能集群NAS系统,包括负载均衡(刘爱贵)
		
大数据时代的到来已经不可阻挡,面对数据的爆炸式增长,尤其是半结构化数据和非结构化数据,NoSQL存储系统和分布式文件系统成为了技术浪潮,得到了长足的发展.非结构化数据目前呈现更加快速的增长趋势,IDC ...
 - 基于canvas实现的高性能、跨平台的股票图表库--clchart
		
什么是 ClChart? ClChart是一个基于canvas创建的简单.高性能和跨平台的股票数据可视化开源项目.支持PC.webApp以及React Native和Weex等平台.在React Na ...
 - vpp dpdk 安装使用笔记
		
编译安装: make install-dep make build 编译 vpp 查看 pci 网卡 id : lshw -class network -businfo DPDK hugepage ...
 - 基于.NET MVC的高性能IOC插件化架构(一)
		
最近闲下来,整理了下最近写的代码,先写写架构,后面再分享几个我自己写的插件 最近经过反复对比,IOC框架选择了Autofac,原因很简单,性能出众,这篇博文是我的各大IOC框架的性能测试:http:/ ...
 - 【原创】基于.NET的轻量级高性能 ORM - TZM.XFramework
		
[前言] 接上一篇<[原创]打造基于Dapper的数据访问层>,Dapper在应付多表自由关联.分组查询.匿名查询等应用场景时不免显得吃力,经常要手写SQL语句(或者用工具生成SQL配置文 ...
 
随机推荐
- Java定时任务工具详解之Timer篇
			
Java定时任务调度工具详解 什么是定时任务调度? ◆ 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. 在Java中的定时调度工具? ◆ Timer ◆Quartz T ...
 - Gogs + Drone 实现CI/CD(CI)
			
本文通过docker-compose方式安装运行drone,先将drone的server和agent镜像拉取到本地,这样docker-compose脚本执行速度会快一点.当然,不是必须先拉取drone ...
 - iOS - Scenekit3D引擎初探之 - 给材质贴图
			
今天简单说一下 SceneKit 给材质贴图. 1,最简单的一种方法,直接打开dae 或者 scn 文件直接设置 如上图,这个dae 文件中只有一个几何体,几何体中只有一个材质球,然后设置材质球的d ...
 - zabbix4.2的yum+mariadb方式部署安装
			
本文依据官方文档操作(英文4.2):https://www.zabbix.com/documentation/4.2/manual/installation/install_from_packages ...
 - iOS NSNotification传递带参数的通知
			
普通的通知使用 注册观察者 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getNotificat ...
 - jdk代理与cglib代理
			
1. jdk静态代理 jdk静态代理主要使用硬编码实现.他通过对在代理类中持有委托类的引用,来打到在委托类方法执行前和执行后进行处理,实现简单,容易理解. 代码如下: 1.业务逻辑接口 package ...
 - laravel模型关联评论
			
用户模型 public function show(Post $post,LogManager $log){ $post->load("comments"); //这种方式是 ...
 - base64码通过http传输 +号变 空格   以及   图片编码后字符串较长导致POST提交失败  问题解决
			
场景:图片上传OSS存储,接口拿字符串去接前端传的base64码,服务器打印入参传的值,发现和前端打印的值有所区别,服务器中打印的值所有+号全部变成空格. 解决办法: Java中使用:url = ur ...
 - Pyspark:AssertionError: dataType should be DataType
			
1. schema参数,AssertionError: dataType should be DataType # AssertionError: dataType should be DataTyp ...
 - 常见的linux上的服务重启脚本
			
手写linux上的重启脚本,先把提纲列下 1.检查进程是否存在 存在杀死 2.备份原来的包到指定目录 3. 拉取新包,我这边为了简便,没有从jenkins slave上拿 4.启动命令 5.检查是否进 ...