单机跑20G带宽

大家知道2个千兆网卡做bond,mode4的时候因为是两个网卡都会有流量,出口的带宽总和就是 网卡数量X单网卡带宽。
一般双网卡的机器我们的上联带宽就是2Gbps了。
如果2个网卡都是万兆的,当处于万兆pod内,就可以通过做bond来使得单机具备20G的出口带宽。但如果服务器是和上联的交换机跑ospf的,默认的情况下只能学到1条默认路由,出口的带宽就只有10G了。我们可以通过打开quagga的multipath,使得能同时学习到2条默认路由。
首先需要确认我们的内核是支持IP_ROUTE_MULTIPATH 的


#grep  CONFIG_IP_ROUTE_MULTIPATH  /boot/config-`uname -r`
CONFIG_IP_ROUTE_MULTIPATH=y

其次就是编译quagga的时候打开multipath了。


./configure    --disable-ipv6    --enable-multipath=2 -

启动后可以看到能学到2条metric值一样的路由


default  proto zebra  metric 11
     nexthop via 192.10.193.5  dev eth4 weight 1
     nexthop via 192.10.194.5  dev eth5 weight 1

实际测试单机可以跑到18G左右的流量

yum

此条目发表在net分类目录。将固定链接加入收藏夹。

发表回复