四层网关
文章平均质量分 70
四层LB相关/dpvs/ipvs/snat/dnat
legend050709ComeON
愚公移山
展开
-
P2P之NAT打洞
nat打洞转载 2022-12-26 15:09:17 · 432 阅读 · 0 评论 -
Intel HDSLB 高密度扩展LB介绍
HDSLB介绍转载 2022-08-11 20:15:35 · 656 阅读 · 0 评论 -
大象流的危害以及处理
大象流:elephent flow原创 2022-08-11 15:51:14 · 3159 阅读 · 2 评论 -
Ucloud的负载均衡产品异常包导致发包hang住问题分析
异常包导致 dpdk 发包hang转载 2022-06-14 14:01:44 · 87 阅读 · 0 评论 -
云上LB和DPVS的对比
目录背景业务场景与规格场景规格方案一介绍考虑点方案二考虑点背景云上的LB的计费比较高,能否将自研的DPVS上云,充当LB,来节省成本。业务场景与规格场景主要的业务场景,外网访问云上的LB,通过LB分发给云上的服务。规格需要多大的带宽,多少的cps,qps,并发多少?这个决定了需要多少的LB设备。方案一介绍将DPVS部署到云上的物理机上。考虑点vip等价路由VIP的路由发布是一个问题。无法形成等价路由。这样DPVS无法形成集群,高可用是个问题。方案二在自建IDC机房构建DP原创 2022-05-27 11:30:47 · 290 阅读 · 0 评论 -
DPVS适配博通100G网卡
目录背景检查基本信息查看总结参考背景使用 DPDK 20.11 编译出的 DPVS,查看是否支持 博通100G网卡。检查基本信息查看(1) 博通网卡驱动(2) 网卡的pci(3) 网卡的设备id,厂商id(4) 查看DPDK 20.11,是否支持该网卡,以及对应的PDM驱动注:也可以通过查看DPDK 20.11 的官方文档,查看是否支持博通 100G网卡。总结参考...原创 2022-05-18 11:27:36 · 888 阅读 · 0 评论 -
在虚拟机编译运行dpvs
目录安装依赖库编译dpvs搭建dpdk环境并执行dpvs检查运行结果问题参考安装依赖库apt install libnuma-devapt-get install libpopt-dev编译dpvs#编译dpdk./scripts/dpdk-build.sh#编译dpvsexport PKG_CONFIG_PATH=/root/dpvs/dpdk/dpdklib/lib/x86_64-linux-gnu/pkgconfigmake#编译后,dpvs在src下,dpip在tools/转载 2022-05-11 17:33:13 · 446 阅读 · 0 评论 -
软硬融合负载均衡网关的思考
目录背景当下软件实现的负载均衡的痛点什么是软硬一体化软硬一体化的优点软硬一体化当下的应用负载均衡实现软硬一体化的思路其他参考背景当下软件实现的负载均衡的痛点什么是软硬一体化软硬一体化的优点软硬一体化当下的应用负载均衡实现软硬一体化的思路其他参考...原创 2022-05-09 20:24:15 · 142 阅读 · 0 评论 -
DPVS 82599 soft ipv6 fdir perfect mode 实现
目录问题思路DPVS中应用参考问题思路DPVS中应用参考原创 2022-03-24 16:04:53 · 631 阅读 · 0 评论 -
各网卡对于FDIR的支持在DPVS中的应用
背景在CPU单核时代,数据包经由网卡接收后均被送往唯一的CPU进行处理。随着多核时代到来,出现了负载均衡问题(某些core过载,而另一些core空载的情况)。为解决该问题,RSS(Receive Side Scaling)技术先通过hash操作将数据包发送到不同的core上进行中断处理,然后再经由core间转发将数据包发送到运行目的应用所在的core上。虽然负载看似在多core上均衡了,但由于hash的抗碰撞特性,大量数据包会被送到了不匹配的core上,因而数据包的core间转发成为性能瓶颈。原创 2022-03-17 16:29:25 · 1852 阅读 · 1 评论 -
DPVS适配Intel E810-XXV系列25G网卡
目录信息查看网卡型号查看其他信息查看DDP版本选择安装DDP注意事项DPDK版本选择参考文档信息查看网卡型号查看lspci |grep -i ethlspci -vvv | grep -i PCI-ID -A 50 | grep -i "produce name"其他信息查看# dmesg -T |grep -i ddp# lsmod |grep -i ice# modinfo ice# find / -type d -name ddpDDP版本选择安装DDP默认安装 ice原创 2022-03-15 17:11:54 · 2290 阅读 · 2 评论 -
关于 FullNat 模式的 Toa 实现原理【转】
目录背景获取client ip的几种方法toa/uoa 获取client ip原理tcp option 字段lvs中的toa格式与插入格式插入后端获取client ipnetstat 和 toa的关系其他思考参考背景FullNat 模式的特点,比如跨机房、可运维性强等优势。不过会存在一个问题,在后端服务器上,应用程序能够获取到的请求源 IP 是 lvs 的 LocalIP,并不是真实客户端的 ClientIP。而现在大多数业务都需要对用户信息进行分析画像,也有一些敏感业务需要对用户进行溯源,所以获取用户转载 2022-02-24 11:32:24 · 4351 阅读 · 0 评论 -
DPVS相关QA
目录网卡分发策略QA网卡分发策略分发策略简介rssrss(receiver side scaling)将数据包进行hash分散到网卡的多个接收队列;那么不同的报文的hash key是不一样的。rss 的 hash key:协议 hash 计算输入ipv4 tcp: sip+dip+sport+dportipv4 udp: sip+dip+sport+dport原创 2022-01-06 14:48:44 · 691 阅读 · 0 评论 -
DPVS适配Mellanox-25G/100G网卡
目录安装Mlnx-Ofed参考安装Mlnx-Ofed参考原创 2021-11-10 18:32:59 · 3828 阅读 · 0 评论 -
Maglev 一致性Hash调研
dpvs中conhash实现原理● 一个RS对应的虚拟节点(副本)的个数replicas = Weight * REPLICA● 虚拟节点的 hash_key hash_key= rs的地址信息(af,addr,port) + vnode_index(vnode_index 为 虚拟节点的索引,范围为 [0, replicas- 1] )hash完后,基于hash_value,将虚拟节点插入到红黑树中。● 调度选择RS从数据包中提取hash因子(sip/cid/ktp等),...原创 2021-05-06 17:55:23 · 1046 阅读 · 0 评论 -
DPVS TC理解
概述当前DPVS TC 是在 Egress 即发包时进行流量控制,Ingress 收包的流量控制当前没有实现(社区DPVS最新的Commit好像是实现了Ingress方向的TC)。由于DPVS 的 TC 是一个独立的模块,和 ipvs 负载均衡的功能没有任何联系,所以需要单独配置报文匹配规则(qos classify)、带宽限速参数和算法(qos sched)。DPVS 的 TC 在数据面进行保文规则匹配时,效率比较低下,原理如下:一个Qsch队列下,一条一条规则(cls)进行顺序比较,直到完全原创 2021-04-23 17:32:04 · 681 阅读 · 0 评论 -
网易数帆改造dpvs之基于vs级别的qos
背景DPVS 原生的 QoS 是一个独立的模块(TC),和 ipvs 负载均衡的功能没有任何联系,需要单独配置报文匹配规则(qos classify)、带宽限速参数和算法(qos sched)。这倒还不是问题的关键,问题的关键在于 DPVS 原生 QoS cls 在数据面进行保文规则匹配时,效率非常低下:它是一条一条规则进行顺序比较,直到完全匹配到规则,就用匹配规则里设置的对应配置对报文进行 QoS schedule 操作。而且由于匹配效率低下,也设置了最大 reclassify 的值,进行 8 次比较转载 2021-03-11 14:36:53 · 358 阅读 · 0 评论 -
网易数帆对DPVS的改造之bgp流量和配置查询命令,业务流量分离
参考:网易数帆基于DPDK的高性能四层负载均衡实践部分内容如下所示问题控制面对接模块和 KNI 模块会相互影响1 和 3 需要 master cpu0 运行 KNI 模块处理逻辑,将流量从和内核的共享队列中取出;5 也需要 master cpu0 处理用户业务配置;而用户业务配置量级存在突发和不确定性,会独占 master cpu0,导致序号 1 和 3 流量处理不及时而被丢弃。简要描述该问题是,控制面对接模块和 KNI 模块因争抢 master cpu0 计算资源而互相影.转载 2020-10-20 18:31:43 · 358 阅读 · 0 评论