红旗Linux网卡绑定,Linux bonding 之balance-alb 原理介绍及其实现
要求:
首先要安装bonding driver 和 ifenslave。bonding driver 是实现网卡绑定的软件基础,它在很多系统中都作为模块而加载。ifenslave 是实现网卡绑定的一个实用工具。
检查系统是否符合这两个要求:
[root@node1 bin]# lsmod | grep bond
bonding 65128 0
说明该模块已经加载
ifensalve 一般在/sbin 路径下面
[root@node1 bin]# which ifenslave
/sbin/ifenslave
说明该使用工具也存在。
balance-alb 的原理:
网卡绑定有很6种mode, balance-alb 不依赖于swith 的特殊配置,这里讨论此种模式。
网络通信中,两个节点想要通信,必须先知道源与目标的MAC地址。为了让系统能快速地找到远程节点的MAC,每一个本地的内核都保存有一个即时的查询表(ARP缓存)。 ARP中有映射远程主机的IP对应的MAC地址的一个列表。地址解析协议(ARP)缓存是一个TSR的数据结构,由本地的内核来管理的。Default ARP缓存中留有last 10 mins本地系统与之通信的节点的IP地址(和对应的MAC地址)。
当一个远程MAC存在于本地ARP 缓存中,转换远程节点的IP地址为MAC地址可以直接通信。然而,系统在知道一个远程IP,但MAC不在本地ARP缓存中时,是这样来获取远程MAC的:本地主机发送一个Broadcast package,询问各节点是否有对
应的IP。回应是唯一的。在回应包中就包含此MAC。在收到返回包后,本地节点就会在本地ARP缓存中记录远程MAC。
而网卡绑定以后,每个ip可能拥有多个mac地址,究竟将哪个mac地址返回给client,这个就取决于bonding driver。
那balance-alb 来说,就是通过arp 协商决定的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。这样就实现了网络负载均衡。当其中的一个slave 失败,就会由其他的slave来接管,从而提高了网卡的容错能力。
balance-alb 的实现(这里通过修改配置文件实现)
vi /etc/sysconfig/network-script/ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
vi /etc/sysconfig/network-script/ifcfg-eth1 (同上,把eth1改为eth0 即可)
vi /etc/sysconfig/network-script/ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
添加 bonding 模块:
vi /etc/modules.conf
alias bond0 bonding
options bond0 mode=balance-alb miimon=100
# reboot
balance-alb 与 RAC 的Private Network
根据balance-alb,对于只有两个节点的bonding只能提高容错机制,只有在3个或3个以上的节点时,才可能实现workload balance。
红旗Linux网卡绑定,Linux bonding 之balance-alb 原理介绍及其实现相关推荐
- Linux网卡绑定(bonding)配置
Linux网卡绑定(bonding)配置 目录 1 网卡绑定(Bonding)概述... 4 2 Linux下bonding配置... 6 2.1 建立bonding网卡.. 6 2.2 配置开机自动 ...
- Linux 服务器配置网卡绑定(bonding)详解
Linux 服务器配置网卡绑定(bonding)详解 目录 Linux 服务器配置网卡绑定(bonding)详解 一.查看系统内核是否支持 bonding 二.bonding 的七种工作模式 1.mo ...
- Linux下双网卡绑定(bonding技术)
Linux网卡绑定探析 2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的网卡 ...
- 【干货】Linux 网卡绑定的相关知识和技巧
原理知识 Linux 多网卡的7种bond模式原理 Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用 ...
- linux下双网卡绑定,Linux下双网卡绑定bond0
一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑 ...
- linux网卡汇聚模式,Linux网卡聚合 linux多网卡绑定聚合之bond模式原理
Linux网卡聚合 linux多网卡绑定聚合之bond模式原理 发布时间:2014-10-14 09:44:35 作者:佚名 我要评论 将多个Linux网络端口绑定为一个,可以提升网络的性能, ...
- Gnu/Linux网卡绑定bonding
系统: CentOS或RHEL5系列系统 配置文件:/etc/modprobe.conf ---------------------------------------- 系统: Cent ...
- linux 网卡绑定updelay,Linux 配置双网卡绑定实现负载均衡
Linux 配置双网卡绑定,实现负载均衡 1.Bond的工作模式 Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余. bonding ...
- linux mode4的双网卡绑定,Linux实现双网卡绑定自动化脚本 | 聂扬帆博客
在上一篇写了双网卡绑定和卸载:Linux实现双网卡绑定和卸载 其实认真观察上面的步骤,都是固定的.于是我们就可以写个脚本实现自动化配置#!/bin/bash if [ $# -lt 6 ];then ...
最新文章
- 大商创去后门eval-stdin.php,大商创的开源代码都有哪些后门,如何去除大商创后门...
- 什么是rip协议其优缺点_南京课工场IT培训:常见动态路由协议之———RIP动态路由实验...
- 【框架篇】mvc、mvp、mvvm使用关系总结
- MySql Socket 完成数据库的增查Demo
- AWD-LSTM为什么这么棒? 1
- PacVim:一个学习vim命令的游戏,再也不怕记不住了!
- c#异步文件传输功能
- 大数据:酒店业的慧眼
- 多源信息融合_BIM+GIS的深度融合之路
- FLOPS和FLOPs、GFLOPs区别与计算
- nice计算机英语,不错的英文,nice的三种意思?
- 电脑如何设置日程提醒闹钟
- 苹果iCloud服务疑遭中国黑客攻击
- 18岁、20岁、23岁、25岁、28岁、30岁
- 处理器不同编址方式、指令/数据处理方式区别
- 勉强算是面经——3.中软国际
- 入职避坑指南(杭州)
- 【数据结构】二叉搜索树的上/下界
- Matter Over Wifi 例程体验(CHIP Over Wifi)
- ZYNQ系统中实现FAT32文件系统的SD卡读写 之一 硬件介绍