CN111447078A - 一种基于组播协议的以太网热备热切换的冗余方法 - Google Patents
一种基于组播协议的以太网热备热切换的冗余方法 Download PDFInfo
- Publication number
- CN111447078A CN111447078A CN201911114886.1A CN201911114886A CN111447078A CN 111447078 A CN111447078 A CN 111447078A CN 201911114886 A CN201911114886 A CN 201911114886A CN 111447078 A CN111447078 A CN 111447078A
- Authority
- CN
- China
- Prior art keywords
- computer
- message
- ethernet
- switch
- ethernet interfaces
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/22—Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于组播协议的以太网热备热切换的冗余方法,其包括以下步骤:步骤1:构建计算机A与计算机B的网络拓扑结构,计算机A的2个以太网接口分别连接交换机A和交换机B,计算机B的2个以太网接口同时分别连接交换机A和交换机B;交换机A与交换机B之间用两路配置为端口聚合的链路相连接;步骤2:计算机A与计算机B之间进行网络报文的发送与接收。本发明完成了计算机A和计算机B之间热备热切换的冗余连接,使得在双冗余链路中在只有1个连接出现故障时,不存在通信中断时间。
Description
技术领域
本发明属于嵌入式软件开发技术领域,涉及一种基于组播协议的以太网热备热切换的冗余方法。
背景技术
在嵌入式开发领域,以太网的应用越来越多。尽管以太网有传输带宽大的优势,但是由于本身不具备错误处理能力,因此在需要传输可靠性的应用场景下需要额外的设计来保证。
以太网最常见的可靠性设计方法就是链路冗余设计。以太网链路冗余设计常用的方法有负载均衡和多网切换的方法。这些常见的方法往往都有一个重要的设计指标——切换时间。也就是说,常见的以太网链路冗余设计,在其中一路链路出现故障时,往往存在一个时间段是通信中断的。这种情况会极大地影响以太网冗余链路的可靠性。
综上所述,设计一种热备热切换的、切换时不存在通信中断的以太网冗余方法,对于提高嵌入式软件***中以太网通信的可靠性是很有意义的。
发明内容
(一)发明目的
本发明的目的是:提供一种基于组播协议的以太网热备热切换的冗余方法,以实现在单广播域的以太网两路以上的冗余链路中有一路链路发生故障时,以太网通信不存在任何中断时间。
(二)技术方案
为了解决上述技术问题,本发明提供一种基于组播协议的以太网热备热切换的冗余方法,其包括以下步骤:
步骤1:构建计算机A与计算机B的网络拓扑结构
计算机A的2个以太网接口分别连接交换机A和交换机B,计算机B的2个以太网接口同时分别连接交换机A和交换机B;交换机A与交换机B之间用两路配置为端口聚合的链路相连接;
步骤2:计算机A与计算机B之间进行网络报文的发送与接收
计算机A通过2个以太网接口向计算机B发送网络报文、计算机B通过2个以太网接口接收并汇总来自计算机A的网络报文的方法,和计算机B通过2个以太网接口向计算机A发送网络报文、计算机A通过2个以太网接口接收并汇总来自计算机B的网络报文的方法相同。
其中,所述计算机A的两个以太网接口和计算机B的两个以太网接口,共计4个以太网接口配置为相同的组播地址。
其中,所述计算机A向计算机B发送网络报文时,网络报文内容追加报文序号,即网络报文的主体包括报文序号和内容两部分。
其中,所述计算机A向计算机B发送一个网络报文,称为一次报文发送;每一次报文发送,有独立的报文序号。
其中,所述计算机A的两个以太网接口记为A1和A2,计算机B的两个以太网接口记为B1和B2;在一次报文发送中,需要发送的网络报文被复制为两个报文序号及内容完全相同的两个网络报文副本,一个报文副本由以太网接口A1通过组播,分发给以太网接口B1和B2;另一个报文副本由以太网接口A2同样通过组播,分发给以太网接口B1和B2。
其中,所述计算机A向计算机B发送一个网络报文,计算机B则由以太网接口B1和B2汇总接收到4个相同的报文副本;报文序号起始位0,由4个字节共16位二进制数组成;在连续N次的报文发送中,一次报文发送的报文序号,是上一次发送的序号加1,报文序号从0到N-1完成发送,即N次报文发送,生成序号从0到N-1的报文4N个。
其中,所述报文序号共16位,其中高3位称为槽号,低13位称为槽内号;计算机B中槽号可接收的槽称为活动的槽,每个槽的大小为2的13次方的大小,共有8192位二进制数字,每一位表示对应槽内的0到8191的槽内号是否接收到。
其中,所述计算机B接收到头槽号的下一个槽号时,则认为原报文接收窗口最末的槽不应该接收,而头槽号下一个槽号的报文开始接收。
(三)有益效果
上述技术方案所提供的基于组播协议的以太网热备热切换的冗余方法,完成了计算机A和计算机B之间热备热切换的冗余连接,使得在双冗余链路中在只有1个连接出现故障时,不存在通信中断时间。
附图说明
图1为本发明实施例提供的计算机A与计算机B的网络物理连接示意图;
图2为本发明实施例提供的计算机B融合两路报文方法的流程示意图;
图3为本发明实施例提供的计算机B接收窗口滑动的示意图。
具体实施方式
为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
本发明实施例提供一种基于组播协议的以太网热备热切换的冗余方法,包括以下步骤:
步骤1:构建计算机A与计算机B的网络拓扑结构。
如图1所示,计算机A的2个以太网接口分别连接交换机A和交换机B,计算机B的2个以太网接口同时分别连接交换机A和交换机B;交换机A与交换机B之间用两路配置为端口聚合的链路相连接。
其中,计算机A的两个以太网接口和计算机B的两个以太网接口,共计4个以太网接口配置为相同的组播地址。本方法中的网络发送和接收都是通过这个组播地址实现的。
步骤2:计算机A与计算机B之间进行网络报文的发送与接收。
本实施例以从计算机A向计算机B发送网络报文为例。网络报文内容要追加报文序号,即网络报文的主体由序号和内容两部分组成。本实施例称由计算机A向计算机B发送一个网络报文,称为一次报文发送。而对于每一次报文发送,都要有独立的报文序号。我们称计算机A的两个以太网接口叫A1和A2,计算机B的两个以太网接口叫B1和B2。本实施例以UDP报文为例。在一次报文发送中,需要发送的网络报文被复制为两个报文序号及内容完全相同的两个网络报文副本。一个报文副本,由以太网接口A1,通过组播,分发给以太网接口B1和B2;另一个报文副本,由以太网接口A2,同样通过组播,分发给以太网接口B1和B2。
在一次报文发送中,计算机A想要向计算机B发送一个网络报文,那么计算机B就会由以太网接口B1和B2汇总接收到4个相同的报文副本。本实施例的报文序号起始位0,由4个字节共16位二进制数组成。那么在连续N次的报文发送中,一次报文发送的报文序号,是上一次发送的序号加一,因此报文序号从0到N-1完成了发送。也就是在N次报文发送,共生成了序号从0到N-1的报文4N个。而每次的报文发送实际上只需要1个报文,后面将会说明如何将4N个报文汇总为N个报文。
对于每一次报文发送,计算机B都要根据收到的报文序号进行报文的过滤。在本实施例中,报文序号共16位,其中高3位称为槽号,低13位称为槽内号。本实施例将计算机B中槽号可接受的槽称为活动的槽,每个槽的大小为2的13次方的大小,共有8192位二进制数字,每一位表示对应槽内的0到8191的槽内号是否接收到。如图3所示,槽号是由0到7顺序循环使用的。本方法活动的槽是多个槽号连续的槽,这些活动的槽称为报文接收窗口。本实施例中报文接收窗口的宽度3,也就是同时接收3个槽号的报文。本方法的初始的报文接收窗口的头槽号是0,在本实施例中报文接收窗口的其他两个活动槽的槽号是6和7,如图3左图的下划线的槽号所示。计算机B中要维护3个槽宽的报文接收窗口,记录窗口内每个槽内号是否接收到过。
对于每一次报文发送,计算机B的处理流程如图2所示。其中,当计算机B接收到了头槽号的下一个槽号,则认为原报文接收窗口最末的槽不应该接收了,而头槽号下一个槽号的报文应该开始接收了,本方法称这个动作为滑动报文接收窗口。
注意本方法中,报文序号的字节长度,报文序号中槽号和槽内号的大小,以及报文接收窗口的宽度,都是可以随着方法应用的实际情况而调整。本实施例只是为了方便说明本方法,而选取了一个使用方法。由计算机B发送给计算机A的方法只是把本实施例所阐释的发送方向调转而已,不再赘述。
综上内容,使用这样的计算机A和计算机B的以太网冗余方法,就能完成计算机A和计算机B之间热备热切换的冗余连接。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (8)
1.一种基于组播协议的以太网热备热切换的冗余方法,其特征在于,包括以下步骤:
步骤1:构建计算机A与计算机B的网络拓扑结构
计算机A的2个以太网接口分别连接交换机A和交换机B,计算机B的2个以太网接口同时分别连接交换机A和交换机B;交换机A与交换机B之间用两路配置为端口聚合的链路相连接;
步骤2:计算机A与计算机B之间进行网络报文的发送与接收
计算机A通过2个以太网接口向计算机B发送网络报文、计算机B通过2个以太网接口接收并汇总来自计算机A的网络报文的方法,和计算机B通过2个以太网接口向计算机A发送网络报文、计算机A通过2个以太网接口接收并汇总来自计算机B的网络报文的方法相同。
2.如权利要求1所述的基于组播协议的以太网热备热切换的冗余方法,其特征在于,所述计算机A的两个以太网接口和计算机B的两个以太网接口,共计4个以太网接口配置为相同的组播地址。
3.如权利要求2所述的基于组播协议的以太网热备热切换的冗余方法,其特征在于,所述计算机A向计算机B发送网络报文时,网络报文内容追加报文序号,即网络报文的主体包括报文序号和内容两部分。
4.如权利要求3所述的基于组播协议的以太网热备热切换的冗余方法,其特征在于,所述计算机A向计算机B发送一个网络报文,称为一次报文发送;每一次报文发送,有独立的报文序号。
5.如权利要求4所述的基于组播协议的以太网热备热切换的冗余方法,其特征在于,所述计算机A的两个以太网接口记为A1和A2,计算机B的两个以太网接口记为B1和B2;在一次报文发送中,需要发送的网络报文被复制为两个报文序号及内容完全相同的两个网络报文副本,一个报文副本由以太网接口A1通过组播,分发给以太网接口B1和B2;另一个报文副本由以太网接口A2同样通过组播,分发给以太网接口B1和B2。
6.如权利要求5所述的基于组播协议的以太网热备热切换的冗余方法,其特征在于,所述计算机A向计算机B发送一个网络报文,计算机B则由以太网接口B1和B2汇总接收到4个相同的报文副本;报文序号起始位0,由4个字节共16位二进制数组成;在连续N次的报文发送中,一次报文发送的报文序号,是上一次发送的序号加1,报文序号从0到N-1完成发送,即N次报文发送,生成序号从0到N-1的报文4N个。
7.如权利要求6所述的基于组播协议的以太网热备热切换的冗余方法,其特征在于,所述报文序号共16位,其中高3位称为槽号,低13位称为槽内号;计算机B中槽号可接收的槽称为活动的槽,每个槽的大小为2的13次方的大小,共有8192位二进制数字,每一位表示对应槽内的0到8191的槽内号是否接收到。
8.如权利要求7所述的基于组播协议的以太网热备热切换的冗余方法,其特征在于,所述计算机B接收到头槽号的下一个槽号时,则认为原报文接收窗口最末的槽不应该接收,而头槽号下一个槽号的报文开始接收。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911114886.1A CN111447078B (zh) | 2019-11-14 | 2019-11-14 | 一种基于组播协议的以太网热备热切换的冗余方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911114886.1A CN111447078B (zh) | 2019-11-14 | 2019-11-14 | 一种基于组播协议的以太网热备热切换的冗余方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111447078A true CN111447078A (zh) | 2020-07-24 |
CN111447078B CN111447078B (zh) | 2023-04-07 |
Family
ID=71652566
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911114886.1A Active CN111447078B (zh) | 2019-11-14 | 2019-11-14 | 一种基于组播协议的以太网热备热切换的冗余方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111447078B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113315665A (zh) * | 2021-06-22 | 2021-08-27 | 北京东土军悦科技有限公司 | 一种双网卡终端设备的报文发送方法、装置、设备及介质 |
CN115883338A (zh) * | 2022-12-08 | 2023-03-31 | 中国船舶集团有限公司第七一六研究所 | 基于滞留帧重发的船用双冗余网络通信零丢帧实现方法 |
CN115883338B (zh) * | 2022-12-08 | 2024-07-09 | 中国船舶集团有限公司第七一六研究所 | 基于滞留帧重发的船用双冗余网络通信零丢帧实现方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102082695A (zh) * | 2011-03-07 | 2011-06-01 | 中控科技集团有限公司 | 热备冗余网络***及其冗余实现方法 |
CN103051536A (zh) * | 2012-12-22 | 2013-04-17 | 中国船舶重工集团公司第七0九研究所 | 一种二层冗余链路的快速组播切换方法 |
WO2016107210A1 (zh) * | 2014-12-30 | 2016-07-07 | 国电南瑞科技股份有限公司 | 具有报文多级滤清及业务分类控制的冗余工业以太网*** |
CN106911436A (zh) * | 2015-12-23 | 2017-06-30 | 南京南瑞继保电气有限公司 | 一种并行双网冗余的实现方法 |
CN108173755A (zh) * | 2017-12-08 | 2018-06-15 | 同济大学 | 一种时间敏感网络的帧的复制和消除方法 |
-
2019
- 2019-11-14 CN CN201911114886.1A patent/CN111447078B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102082695A (zh) * | 2011-03-07 | 2011-06-01 | 中控科技集团有限公司 | 热备冗余网络***及其冗余实现方法 |
CN103051536A (zh) * | 2012-12-22 | 2013-04-17 | 中国船舶重工集团公司第七0九研究所 | 一种二层冗余链路的快速组播切换方法 |
WO2016107210A1 (zh) * | 2014-12-30 | 2016-07-07 | 国电南瑞科技股份有限公司 | 具有报文多级滤清及业务分类控制的冗余工业以太网*** |
CN106911436A (zh) * | 2015-12-23 | 2017-06-30 | 南京南瑞继保电气有限公司 | 一种并行双网冗余的实现方法 |
CN108173755A (zh) * | 2017-12-08 | 2018-06-15 | 同济大学 | 一种时间敏感网络的帧的复制和消除方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113315665A (zh) * | 2021-06-22 | 2021-08-27 | 北京东土军悦科技有限公司 | 一种双网卡终端设备的报文发送方法、装置、设备及介质 |
CN113315665B (zh) * | 2021-06-22 | 2023-01-06 | 北京东土军悦科技有限公司 | 一种双网卡终端设备的报文发送方法、装置、设备及介质 |
CN115883338A (zh) * | 2022-12-08 | 2023-03-31 | 中国船舶集团有限公司第七一六研究所 | 基于滞留帧重发的船用双冗余网络通信零丢帧实现方法 |
CN115883338B (zh) * | 2022-12-08 | 2024-07-09 | 中国船舶集团有限公司第七一六研究所 | 基于滞留帧重发的船用双冗余网络通信零丢帧实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111447078B (zh) | 2023-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2684192C1 (ru) | Способ и устройство для передачи потока службы в гибком ethernet | |
WO2018095303A1 (zh) | 操作、管理和维护oam数据的传输方法和装置 | |
CN101060533B (zh) | 一种提高vgmp协议可靠性的方法、***及装置 | |
RU2139636C1 (ru) | Протокол передачи пакетных данных для радиосвязи | |
CN112039920B (zh) | 通信方法、装置、电子设备及存储介质 | |
JPH0817388B2 (ja) | プロトコル・システム、動的結合装置のポートの状態を制御するための方法、動的スイッチ及び双方向伝送システムを動作させるための方法 | |
JPH03250946A (ja) | 通信装置 | |
US8861334B2 (en) | Method and apparatus for lossless link recovery between two devices interconnected via multi link trunk/link aggregation group (MLT/LAG) | |
CN109691031B (zh) | 业务报文传输方法及节点设备 | |
WO2019076046A1 (zh) | 传输路径配置方法、装置及设备 | |
CN106992931A (zh) | 基于双归环的交换机冗余备份方法和双归环*** | |
US20070217438A1 (en) | Ring node device and method of connecting terminal to ring node device | |
CN101197783A (zh) | 一种传输数据报文的方法和转换器 | |
EP1983693A1 (en) | Binding interface in rpr and its realizing method and apparatus | |
JP2022547591A (ja) | スロットネゴシエーション方法およびデバイス | |
CN111447078B (zh) | 一种基于组播协议的以太网热备热切换的冗余方法 | |
CN103621020A (zh) | 电信***中的中间网络节点 | |
CN115314388B (zh) | 一种基于Bond机制的PRP协议实现方法 | |
CN115333991A (zh) | 跨设备链路聚合方法、装置、***及计算机可读存储介质 | |
CN110838994B (zh) | 基于广播协议的冗余以太网的链路状态监控方法 | |
JP2008054058A (ja) | データ伝送方法及び装置 | |
WO2020249033A1 (zh) | 一种误码通告的方法及相关设备 | |
Cisco | Designing SDLC, SDLLC, and QLLC Internetworks | |
KR101442567B1 (ko) | 링 네트워크 토폴로지에서 프레임기반 라우팅을 이용한 프레임 무손실 통신 방법 | |
Cisco | Designing SDLC, SDLLC, and QLLC Internetworks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Zhao Jiwei Inventor after: Li Jiayan Inventor after: Niu Junhui Inventor after: Shi Hua Inventor before: Zhao Jiwei |
|
CB03 | Change of inventor or designer information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |