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

    文章

    10994

    浏览量

    206772
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34623
收藏 人收藏

    评论

    相关推荐

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

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

    购买工控主板的三大误区

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

    国产工控主板:稳如磐石,引领工业创新潮流

    在当今数字化时代,工业领域对于数据和网络安全的关注越来越高。随着信息技术的迅猛发展,工业系统的安全性和可靠性成为了工业创新的关键要素。在这个背景下,国产工控主板凭借其卓越的安全性和可靠
    的头像 发表于 03-25 15:27 144次阅读
    国产<b class='flag-5'>工控</b><b class='flag-5'>主板</b>:稳如磐石,引领工业创新潮流

    科技创新赋能国产工控主板,助推工业数字化新篇章

    随着信息技术的飞速发展,工业数字化已经成为推动新型工业化的重要力量。工业数字化是将信息技术与传统制造业相融合,通过智能化、网络化和自动化等手段,实现了传统工业向智能制造的转型。这种转型不仅提高了生产
    的头像 发表于 02-26 16:40 208次阅读

    探秘工控主板中的BIOS:为什么它如此重要?

    固件,承载着初始化系统硬件和传递信息的重要任务。当工控主板加电时,BIOS会对硬件设备进行自检,通过读取硬件的配置信息来判断硬件是否正常工作,这一过程是
    的头像 发表于 01-23 11:28 267次阅读

    国产工控主板:安全稳定的工业创新引擎

    在当前数字化时代,工业领域对于数据和网络安全的重视程度越来越高。国产工控主板凭借其卓越的安全性和可靠性,成为工业创新的重要推动力。本文将深入探讨国产工控
    的头像 发表于 01-19 14:19 173次阅读

    工控主板大揭秘:选对主板,让工业控制更高效

    在当今技术依赖的时代,工控电脑在工业和商业场景中越来越普遍。为了确保工控电脑的稳定性和可靠性,选择合适的主板至关重要。国产工控
    的头像 发表于 01-12 14:11 248次阅读

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    什么是工控主板,国产工控主板的设计特性

    工控主板是专门用于工业电脑的主板,其设计特性独特且适应工业环境的需求。国产工控主板在元器件选择、抗干扰性和接口设计等方面具有独到之处。
    的头像 发表于 08-28 14:13 336次阅读

    工控主板和普通主板的区别

    工控主板(Industrial Control Board)和普通主板(Consumer Motherboard)是两种针对不同领域和应用的类型主板,它们在设计和功能上存在一些明显的区
    的头像 发表于 08-04 14:27 914次阅读

    国产龙芯工控主板3A4000K1:保障网络数据信息安全的最佳选择

    在新一轮科技革命和产业变革快速发展的背景下,国产工控主板正扮演着日益重要的角色。数字技术已经全面融入经济社会各个领域,彻底改变了我们的生产、生活和治理方式,引领着人类步入数字文明时代。在这
    的头像 发表于 07-17 15:31 306次阅读

    什么是嵌入式工控主板,嵌入式工控主板的分类和应用有哪些?

    什么是嵌入式工控主板,嵌入式工控主板的分类和应用有哪些这样的问题,相信对于很多不懂行的人或者是初学者来说,相信一定会很懵逼,那么今天小编就为您一一解答:
    的头像 发表于 07-05 11:15 621次阅读

    触翔3588工控主板的优势

    触翔3588工控主板是一款基于Intel Baytrail平台设计的主频为2.4Ghz的工控主板,具有以下优势:
    的头像 发表于 06-29 15:28 520次阅读
    触翔3588<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的优势

    2023年中海达星推官系列直播再度启航,与您一起探讨空间信息技术

    信息技术
    中海达
    发布于 :2023年06月21日 11:45:49

    再获工信部认可!海泰方圆方案获评“2022年信息技术应用创新解决方案

    近日,由工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)牵头开展的2022年信息技术应用创新解决
    的头像 发表于 05-26 16:11 386次阅读
    再获工信部认可!海泰方圆<b class='flag-5'>方案</b>获评“2022年<b class='flag-5'>信息技术</b>应用创新解决<b class='flag-5'>方案</b>”