SylixOS 中冗余网卡主从模式等具体绑定操作步骤
1. 适用范围
适用于需要进行冗余网卡绑定的操作,例如需要配置双网卡绑定主从模式的情况。
2. 原理概述
网卡 bond 是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。
网卡冗余:冗余含义是指人为增加重复部分,其目的是用来对原本的单一部分进行备份,以达到增强其安全性的目的,这在信息通
信系统当中有着较为广泛的应用。
3. 准备工作
硬件:支持安装 SylixOS 并拥有两个以上网卡设备机或板卡;
软件:SylixOS 系统镜像。
本次测试使用的是龙芯 2k1000 开发板:
4. 技术实现
4.1 查看网卡信息
如果要进行冗余网卡绑定,需要确认开发板具有两个及以上的网卡设备能够正常使用,例如本次使用的龙芯 2k1000 开发板就具有
六个可用网卡,其中含有两个 dw 网卡、4 个 igb 网卡:
4.2 Netbonding 指令
当确定板卡具有两个及以上网卡能够正常使用后,再来了解下 SylixOS 系统下netbonding 指令的解释与使用。
netbonding 命令可用于在 SylixOS 终端创建具有 bond 功能的虚拟网卡,网卡 bond 功能是将多个物理网卡绑定到一个虚拟网卡的一种机制,
该机制实现了网卡冗余、带宽扩容、负载均衡功能。通过 help netbonding 可以查看 netbonding 指令的适用方法:
4.3 绑定模式
在了解 netbonding 指令后,就只需要根据自己的需求,进行网卡的绑定。目前, SylixOS 支持3种模式:
1. 主-备份策略;
2. 平衡循环策略;
3. 广播策略。
4.3.1 主-备份策略
主-备份策略是在绑定两个网卡的情况下以其中一个网卡为主网卡进行通信,另一个网卡只有在主网卡出现问题情况下担任主要通信网卡。
以下为通过网卡号进行绑定设置:
netbonding addbd bond0 ab -a 10 30
netbonding addif bond0 en1
netbonding addif bond0 en2
netbonding masterif bond0 en1
ifconfig bd7 inet 192.168.127.5 netmask 255.255.255.0 gateway 192.168.127.1
其中 -a 表示采用 arp 检测; -t 表示流量控制检测; 10 表示 arp 的检测周期为 10ms;30 决定了虚拟网卡子设备切换延时的最小值( alive 值减为
0,切换子设备工作),单位 ms。实测在 ARP 检测模式下,网卡切换时间可控,比较稳定,一般情况都可满足客户要求;而流量控制模式下容易出现切换超时,现象较明显;
以下为通过设备号进行绑定设置:
netbonding addbd bond0 ab -a 10 30
netbonding adddev bond0 igb_0
netbonding adddev bond0 igb_1
netbonding masterdev bond0 igb_0
ifconfig bd7 inet 192.168.127.5 netmask 255.255.255.0 gateway 192.168.127.1
4.3.2 平衡循环策略
平衡循环策略则是每个数据包只从一个设备发送,并且整个完整数据(由多个数据包组成)是选取有效的子设备轮询发送。
netbonding addbd bond0 bl
netbonding adddev bond0 igb_0
netbonding adddev bond0 igb_1
netbonding show bond0
4.3.3 广播策略
广播策略的数据发送则是每个有效的子设备都会发送一遍。
netbonding addbd bond0 bc
netbonding adddev bond0 igb_0
netbonding adddev bond0 igb_1
netbonding show bond0
Related Articles
冗余网卡使用笔记
1. 适用范围 本文档适用对象(SylixOS 驱动、应用工程师或用户等),适用对象应该具备 SylixOS 驱动、应用方面的知识,本文档用于调试网卡冗余工程。 2. 原理概述 2.1 网卡冗余 冗余含义是指人为增加重复部分,其目的是用来对原本的单一部分进行备份,以达到增强其安全性的目的,这在信息通信系统当中有着较为广泛的应用。 3. 准备工作 3.1 环境准备 硬件:支持安装 SylixOS 并拥有两个以上网卡设备机或板卡。 软件:SylixOS。 ...
网络双冗余 netboding 如何配置?
问:SylixOS 中网络双冗余 netboding 如何配置? 答:在 SylixOS Shell 命令行执行以下命令可完成网口冗余设置: netbonding addbd bond0 ab -t 10 30 netbonding addif bond0 en3 netbonding addif bond0 en4 ifconfig bd7 inet 192.168.2.93 netmask 255.255.255.0 gateway 192.168.2.1 注:en3、en4 ...
SylixOS 功能介绍及版本差异
SylixOS功能介绍及版本差异 SylixOS 标准版 SylixOS 标准版是 SylixOS 的基础版本,具备如下功能: 兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范; 兼容 POSIX 1003.1b(ISO/IEC 9945-1)实时编程标准; 支持国军标 GJB7714-2012 操作系统接口规范; 优秀的实时性能(任务调度与切换算法时间复杂度为 O(1)); 支持无限多任务; 抢占式调度支持 256 个优先级; 支持虚拟进程; ...
SylixOS lite 版—基于 STM32F767 资源使用情况
1、基本概念 代码段(text):顾名思义,代码存放的位置,在 STM32 中代码段一般存放于内置 FLASH 中; 已初始化数据段(data):已初始化数据段会分别体现在 FlASH 中和 RAM 中。因为是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM 空间。又因为有初始值,其初始值需要占用 FlASH 空间。 未初始化的数据段(bss):bss 与 data 相同的地方时它也是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM ...
error: xxx-sylixos-elf-lzocom.exe
Q:IDE 在编译工程时出现:xxxx-sylixos-elf-lzocom.exe 应用程序出错。 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。信息如下图所示。 安装 vc2010_redist_x86.exe 即可解决此问题, 此文件在 IDE 软件安装包的 Tools 目录下(如 SylixOS IDE 3.9.11_professional\Tools) 。