0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术工控主板双网络冗余方案

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-02-04 11:24 次阅读

网络冗余是工业网络的一项保障策略,目的是减轻意外中断的风险,当网络中一条通路(物理链路)发生故障断掉了,还可以通过其他通路(物理链路)传递信息。实现网络冗余可以使用Bonding技术,也叫Truncking和Etherchannel技术,把多个网络接口绑定在一起,形成一个逻辑上网络接口,在用户看来就是一个单独的网络接口。Bonding驱动有7种不同工作模式,根据不同的工作模式,可以提供不同的网络负载均衡服务和网络冗余服务。其7种工作模式如下,常用模式为0,1,6,其中1模式是这里用到的主备模式。

表1 Bonding的7种工作模式:

模式代号 模式名称 模式方式 说明
0 balance-rr Round-robin policy
(循环策略)
按照设备顺序依次传输数据包,第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕。这种模式提供负载均衡和容错能力
1 active-backup Active-backup policy
(主备策略)
只有一个设备处于活动状态。一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见的。此模式提供了容错能力
2 balance-xor XOR policy
(异或策略)
根据MAC地址异或运算的结果来选择传输设备,提供负载均衡和容错能力
3 broadcast Broadcast policy
(广播策略)
将所有数据包传输给所有接口,通过全部设备来传输所有数据,提供容错能力
4 802.3ad IEEE 802.3ad Dynamic link aggregation
(动态链路聚合
创建共享相同速率和双工设置的聚合组,利用所有接口传输。需要交换机支持802.3ad模式
5 balance-tlb Adaptive transmit load balancing
(自适应传输负载均衡)
可以根据当前的负载把发出的数据分给每一个设备,由当前使用的设备处理收到的数据。本策略的通道联合不需要专用的交换机支持,提供负载均衡和容错能力
6 balance-alb Adaptive load balancing
(自适应负载均衡)
在5的基础上增加接收负载均衡,由ARP协商实现。bonding驱动截获本地发送的ARP应答,用其中一个从设备的MAC替换ARP应答中的源地址,让不同的端具有不通的MAC地址

英创Linux工控主板支持Bonding技术,能够实现双网络冗余方案。我们将bonding驱动编译成了.ko文件,以EM9287 + Linux-4.1.14为例,讲述双网络冗余方案的配置过程:

1)加载bonding.ko驱动,执行命令:insmod bonding.ko mode=1 miimon=100。

mode为表1所述的工作模式,miimon指定MII链路监控频率,单位是毫秒(ms),这将决定驱动检查每个slave链路状态频率。miimon=0表示禁止MII链路监控,100可以作为一个很好的初始参考值。bonding.ko还有很多参数,如downdelay、arp_interval,用户都可以通过这种形式传递给驱动程序,更详细的参数、工作模式、配置方式介绍详见linux源码文档Documentation/networking/bonding.txt。

2)加载bonding驱动后,默认创建一个虚拟网卡bond0,需要对bond0进行配置:

设置ip地址:ifconfig bond0 192.168.201.31 netmask 255.255.255.0 up

添加从设备eth0、eth1:ifenslave bond0 eth0 eth1

此时,bond0已经正常工作了,可以通过命令:cat /proc/net/bonding/bond0查看其工作状态,如图1所示。此时,bond0工作在模式1,主备策略,激活设备为eth0。此时拔掉eth0的网线,eth1将成为激活设备,继续保持通信

图1 bond0工作状态

3)关闭bond0

执行命令ifconfig bond0 down即可关闭bond0,通信中断。此时,eth0和eth1依然处在SLAVE状态,并不能作为正常网络接口通信。

4)释放bond0中的eth0和eth1

释放bond0中eth0和eth1后,关闭bond0时需要释放bond0原来所占用的IP。

ifenslave -d bond0 eth0 eth1 #从bond0中删除eth0,eth1

ifconfig bond0 0.0.0.0 down #关闭bond0,释放ip地址

如需eth0、eth1重新作为单独网卡工作,使用ifconfig eth0 ipaddress重新设定ip地址。

用户可以将2)、4)操作写成两个脚本文件:bonding-up.sh、bonding-release.sh。将它们放在和bonding.ko相同目录下,使用bonding时执行./bonding-up.sh;关闭bonding时执行命令ifconfig bond0 down;释放从设备时,调用./bonding-release.sh即可。

bonding-up.sh内容如下:

ifconfig bond0 192.168.201.31 up

ifenslave bond0 eth0 eth1

bonding-release.sh内容如下:

ifenslave -d bond0 eth0 eth1#bond0 should be up state

ifconfig bond0 0.0.0.0 down

另外,如果用户需要开机直接运行bonding驱动,可以在/mnt/nandflash/user.sh中以绝对路径调用bonding-up.sh文件。

user.sh示例:

insmod /mnt/nandflash/bonding.ko mode=1 miimon=100

/mnt/nandflash/bonding-up.sh

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208876
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35198
收藏 人收藏

    评论

    相关推荐

    国产工控主板有什么优势、特点?

    随着国产工控主板的发展,国内企业也在不断开发新的工控主板,为了满足国内企业的发展需求,一些国产工控主板
    的头像 发表于 11-15 10:11 73次阅读

    ​什么是国产工控主板,国产工控主板的特点有哪些?

    什么是国产工控主板呢?国产工控主板是工业计算机的主板,是一种计算机系统的硬件设备,是专门为工业控制场景设计和生产的电路板。它在国内的研发和制
    的头像 发表于 11-07 10:29 93次阅读

    国产工控主板,信产业发展新引擎

    在当今科技飞速发展的时代,信产业正成为国家战略的重要支撑。而我们的国产工控主板,以其卓越的性能和可靠的品质,为信产业的发展注入强大动力。国产工控
    的头像 发表于 11-06 10:29 140次阅读

    中科达荣获2024年软件和信息技术服务优秀企业

    及前百家企业”名单。中科达凭借非凡的技术实力与持续的创新能力,成功入选“2024年度软件和信息技术服务竞争力百强企业”以及“2024年软件和信息技术服务优秀企业”。
    的头像 发表于 10-30 11:44 372次阅读

    工控主板有哪些特点?

     工控主板是用于工业控制领域的专用主板,具有以下特点: 稳定性:工控主板通常经过严格的测试和优化,具有较高的稳定性和可靠性,能够在恶劣的工业
    的头像 发表于 10-10 08:55 205次阅读

    国产化背景下的工控主板发展现状

    ,是信息技术应用创新产业的简称,于2016年“信工委会”(信息技术应用创新工作委员会)提出,目的就是要推动我们国内软硬件关键技术的研发
    的头像 发表于 09-21 16:15 317次阅读

    梯度科技入选2023年信息技术应用创新解决方案名单

    日前,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)在天津举办2024信息技术应用创新发展大会暨解决
    的头像 发表于 09-09 16:29 384次阅读

    兆芯金融方案入选工信部2023年信息技术应用创新典型解决方案

    近日,由工信部网络安全产业发展中心等主办的2024信息技术应用创新发展大会暨解决方案应用推广大会在天津、浙江、福建、山东四地联动同步召开,会上公布了2023年信息技术应用创新解决
    的头像 发表于 08-05 16:12 647次阅读

    使用工控主板时该注意哪些事项?

    最近大家都在频繁问一个问题就是工控主板在什么人为情况下容易出现故障,从而造成工控主板的损坏,那今天小编就来讲讲,我们在使用工控
    的头像 发表于 06-05 16:01 351次阅读
    使用<b class='flag-5'>工控</b><b class='flag-5'>主板</b>时该注意哪些事项?

    工控主板容易出现故障的原因有哪些?

    最近大家都在频繁问一个问题就是工控主板在什么人为情况下容易出现故障,从而造成工控主板的损坏,那今天小编就来讲讲,我们在使用工控
    的头像 发表于 05-17 10:57 322次阅读

    工控主板的性能指标有哪些?

    工控主板是工业控制领域中的关键组成部分,它承载着工控系统的核心功能。因此,工控主板的性能指标是评估其质量和性能的重要标准。本文将介绍
    的头像 发表于 05-10 16:27 859次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的性能指标有哪些?

    翼辉信息入选2023年信息技术应用创新解决方案名单

    近日,2023 年(第五届)信息技术应用创新解决方案公布遴选名单,历经资格初审、技术中评、区域评议、终评预审,翼辉以“面向工业领域嵌入式操作系统 SylixOS 解决方案”,成功在全国
    的头像 发表于 04-28 11:37 522次阅读
    翼辉<b class='flag-5'>信息</b>入选2023年<b class='flag-5'>信息技术</b>应用创新解决<b class='flag-5'>方案</b>名单

    工控主板和普通主板的区别有哪些

    工控主板和普通主板是两种在计算机硬件领域中常见的主板类型,它们在设计、功能和用途上有着明显的区别。工控
    的头像 发表于 04-25 16:54 1139次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>和普通<b class='flag-5'>主板</b>的区别有哪些

    购买工控主板的三大误区

    最近有很多人问我什么样的工控主板算好的,有没有一个统一的标准。工控主板作为整机的核心组成部分,在性能稳定上有着至关重要的作用,那今天小编就来给大家讲解一下在购买
    的头像 发表于 04-16 16:40 296次阅读

    龙芯中科三项信方案入围工信部2023年信息技术应用创新应用示范案例名单

    近日,工业和信息化部通报了2023年信息技术应用创新解决方案征集遴选结果,本次共评选出典型解决方案173个、应用示范案例83个、单项创新案例64个。
    的头像 发表于 03-07 16:45 853次阅读
    龙芯中科三项信<b class='flag-5'>创</b><b class='flag-5'>方案</b>入围工信部2023年<b class='flag-5'>信息技术</b>应用创新应用示范案例名单