tengine支持TLS1.3和0-RTT

https://github.com/jlijian3/tengine

  • nginx相关配置
    ssl_protocols SSLv2 SSLv3 TLSv1.1 TLSv1.2 TLSv1.3;  #支持TLSv1.3, 默认不支持

    ssl_early_data on;  #开启0-RTT data,default on
  • tengine编译步骤
git clone https://github.com/openssl/openssl.git
#如果客户端是boringssl,必须切换到tls13-draft-18分支
git checkout[......]

Read more

2017年5月25日 | 归档于 编程, 网络

LVS-DPDK

https://github.com/lvsgate/lvs-dpdk

lvs-dpdk把阿里的fullnatlvs-snat移植到OpenFastPath

OpenFastPath基于odp,可以选择odp-dpdk版本,lvs-dpdk就是lvs-fullnat/snat + ofp + odp-dpdk

这个版本的LVS做了lockless优化,所有资源都做成per cpu了,必须使用支持flow director的网卡,利用fdir把fullnat的local address和snat source port mask跟网卡rx队列一一绑定,从而达到跟core一一[......]

Read more

2016年9月8日 | 归档于 dpdk, LVS
标签:

在LVS上实现SNAT网关

使用iptables的SNAT功能做网关有一段时间了,最近流量涨到2G b/s,pps 40W,cpu去到30%,性能太差了。

同样使用lvs做负载均衡,相同的流量 pps,cpu才10%

于是为lvs添加SNAT网关功能,不影响负载均衡功能 ,可以同时使用,也可以单独做网关部署。

因为是复用了fullnat的session管理和二层转发,性能跟iptables相比翻了一番。

实现原理和代码见

https://github.com/jlijian3/lvs-snat/

备忘一下ipvs的调试方法:

1. ipvs调试开关

make menuconf[......]

Read more

评论关闭
2013年9月24日 | 归档于 linux内核, LVS, 负载均衡
标签: , ,

git同步upstream

git remote add upstream https://github.com/OpenFastPath/ofp.git

git fetch upstream

git merge upstream/master

 

评论关闭
2017年1月25日 | 归档于 git
标签:

编译内核提示找不到key.h

解决方案:

run make menuconfig.
1) Select “Enable loadable module support”, then “Module signature verification (EXPERIMENTAL)”. Disable it.
2) Then go back to the main menu, select “Cryptographic API” then “In-kernel signature checker (EXPERIMENTAL)” and disable that one too.
Then go back again, sav[......]

Read more

评论关闭
2017年1月24日 | 归档于 linux内核
标签:

linux排障常用命令

uptime

dmesg|tail

vmstat 1

mpstat -P ALL 1

pidstat 1

iostat -xz 1

free -m

sar -n DEV 1

sar -n TCP,ETCP 1

top

评论关闭
2017年1月13日 | 归档于 常用命令
标签:

【转】从事任何技术研究,不知道该干什么的时候,就问自己四个问题

从事任何技术研究,不知道该干什么的时候,就问自己四个问题:

这个方向上最新进展是什么? 都知道吗?
这个方向上最著名的专家有哪些?他们的研究都看过吗?
这个方向上最著名的技术社区有哪些?精华帖都看过一遍吗?
这个方向上最重要的文章、工具有哪些?文章都看过吗?工具都分析过吗?
评论关闭
2016年12月28日 | 归档于 经验总结
标签:

centos 6.4 安装 gcc 4.7

cd /etc/yum.repos.d

wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo

yum –enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++

This will install it most likely into /opt/centos/devtoolset-1.1/root/usr/bin/

Then you can tell your compile pro[......]

Read more

评论关闭
2016年7月11日 | 归档于 gcc
标签:

【转】国外程序员经常用的二十八个学习网站

转自http://www.58maisui.com/2016/06/27/a-315-1/

【转】国外程序员经常用的二十八个学习网站

国外程序员经常用的二十八个学习网站

无论你是想转行,成为一名全职程序员,或者想尝试打造一个网站或应用程序,或者只是希望提高了你的技能,学习代码无疑是每个程序员都绕不开的一关。尽管作为一个程序员可能不适合每一个人,但是还是有很多网站适合来提高自己的水平。

在深入了解下面我们的学习写代码网站列表中,我们想分享一个自学成才的产品设计师的一些建议。一位前创业者说自学成为程序员是很难的一件事情,无论是设计,编程。

“鼓足勇气,最重要的障碍就是要克服你的恐惧”[......]

Read more

评论关闭
2016年6月27日 | 归档于 编程
标签:

【转】研究证明:男孩女孩不一样 大脑差别至少100多处(组图)

原文链接:http://m.secretchina.com/node/604828


研究证明:男孩女孩不一样大脑差别至少100多处。(网路图片)

包括美国、英国、加拿大、德国等35个发达国家研究的结果显示:男孩与女孩的大脑之间差别至少有100多处。这是近30年来一个关于性别科学的研究得出的结果。研究显示:

1、男孩血液中的多巴胺含量较多,流经小脑的血量更多

多巴胺可增加冲动和冒险行为的概率。而小脑是控制行为和身体行动的。流经小脑的血流量多,小脑就比较活跃,所以男孩就爱动。这些因素是导致男孩在静坐和久坐的过程中学习能力总体上不如女孩。男孩更有可能从肢体运动中学习。[......]

Read more

评论关闭
2016年4月11日 | 归档于 家庭教育
标签:

LINUX编译内核模块环境准备

# cd /lib/modules/2.6.32-1-686/
# ln -s /usr/src/linux-source-2.6.32 build
# cd /usr/src/linux-source-2.6.32
# make mrproper
# cp /boot/config-$(uname -r) .config
# make oldconfig
# make prepare
# make scripts

评论关闭
2016年1月22日 | 归档于 linux内核
标签: