1.本技术请求保护通讯技术,尤其涉及一种双冗余网卡通讯方法。本技术还涉及一种双冗余网卡通讯装置。
背景技术:
2.以太网作为一种通讯技术在生产生活中具有广泛的应用,其在航天航空等领域也具有不可替代的作用。航空航天领域的特殊性在于,用于航空航天的产品具有精密的程度和高昂的成本,因此对通讯的可靠性有很高的要求,否则可能造成不可挽回的损失。基于此,航空航天领域以dsp作为处理器的板卡,使用双冗余网卡的以太网通信已经很常见。
3.现有技术中,使用双冗余方案大大增加了通信的可靠性,所述双冗余网卡是在设计双冗余时,采用两个mac地址,一个ip地址的方案技术。在双冗余切换时,由于两个网卡的mac地址是不同的,都要增加arp通信来更新mac地址,导致增加了通信时间,延缓了重新建立正常通信的时间。
技术实现要素:
4.为了解决当前技术方案中建立通讯的时间长的问题,本技术提出一种双冗余网卡通讯方法。本技术还提供一种双冗余网卡通讯装置。
5.本技术提供一种双冗余网卡通讯方法,包括:
6.为第一网卡和第二网卡设置相同的mac地址和ip地址;
7.初始化所述第一网卡并开启所述第一网卡的第一使能中断,检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接;
8.若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。
9.可选的,所述第一网卡和第二网卡内置网络协议栈。
10.可选的,所述第一网卡和第二网卡连接到dsp上,所述dsp是所述第一网卡和第二网卡的上位控制器和通讯连接器。
11.可选的,所述网卡采用w5500芯片。
12.可选的,所述关闭所述第一使能中断前,对所述第一网卡复位。
13.本技术还提供一种双冗余网卡通讯装置,包括:
14.设置模块,用于为第一网卡和第二网卡设置相同的mac地址和ip地址;
15.第一连接模块,用于初始化所述第一网卡并开启所述第一网卡的第一使能中断,检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接;
16.第二连接模块,用于若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。
17.可选的,所述第一网卡和第二网卡内置网络协议栈。
18.可选的,所述第一网卡和第二网卡连接到dsp上,所述dsp是所述第一网卡和第二网卡的上位控制器和通讯连接器。
19.可选的,所述网卡采用w5500芯片。
20.可选的,所述关闭所述第一使能中断前,对所述第一网卡复位。
21.本技术相较于现有技术的优点是:
22.本技术提供一种双冗余网卡通讯方法,包括:为第一网卡和第二网卡设置相同的mac地址和ip地址;初始化所述第一网卡并开启所述第一网卡的第一使能中断,检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接;若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。通过将双网卡设置为相同的mac地址,使得不需要更新网卡地址即可建立通讯,有效节省了建立通讯的时间。
附图说明
23.图1是本技术中双冗余网卡通讯的流程图。
24.图2是本技术中双冗余网卡通讯装置示意图。
具体实施方式
25.以下内容均是为了详细说明本技术要保护的技术方案所提供的具体实施过程的示例,但是本技术还可以采用不同于此的描述的其他方式实施,本领域技术人员可以在本技术构思的指引下,采用不同的技术手段实现本技术,因此本技术不受下面具体实施例的限制。
26.本技术提供一种双冗余网卡通讯方法,包括:为第一网卡和第二网卡设置相同的mac地址和ip地址;初始化所述第一网卡并开启所述第一网卡的第一使能中断,检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接;若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。通过将双网卡设置为相同的mac地址,使得不需要更新网卡地址即可建立通讯,有效节省了建立通讯的时间。
27.图1是本技术中双冗余网卡通讯的流程图。
28.请参照图1所示,s101为第一网卡和第二网卡设置相同的mac地址和ip地址。
29.所示第一网卡和第二网卡都连接至dsp(数字信号处理器)上,由所述dsp对双网卡进行控制,包括:检测网卡链路状态、切换网卡等。
30.所述第一网卡和第二网卡是独立工作的,当所述第一网卡工作时,所述第二网卡不再工作,所述第二网卡工作时,所述第一网卡不再工作。所述第一网卡是默认网卡,即所述第一网卡是在接通电源后默认初始化的网卡。
31.本技术中,为所述第一网卡和第二网卡设置有相同的mac地址和ip地址,但是所述第一网卡和第二网卡的地址端口是不同的。这种设置,dsp可以通过选择端口选择不同的网卡,不需要进行网卡地址的变更。
32.请参照图1所示,s102初始化所述第一网卡并开启所述第一网卡的第一使能中断,
检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接。
33.所述初始化所述第一网卡是接通电源后,dsp默认进行的,在初始化完成后,即对第一网卡使能中断。本技术中第一网卡的使能中断称为第一使能中断,。
34.所述使能中断是使之能中断的意思,本技术中网卡的运行需要开启使能中断,否则不能运行。优选的,所述使能中断是通过单独的线路连接在所述dsp和网卡之间的。
35.在运行所述第一网卡之前,需要检测所述第一网卡的物连接状态,所述物理连接状态包括:通路闭合和通路断开。所述通路闭合是指第一网卡可以正常进行工作,所述通路断开是指,所述第一网卡出现故障,无法进行正常工作。
36.若检测的所述第一网卡物理连接状态为通路闭合,则可以正常启动所述第一网卡建立通讯连接,进行数据处理流程。
37.请参照图1所示,s103若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。
38.当所述第一网卡可以正常工作,由所述第一网卡建立通讯连接,进行数据处理流程。本技术设置双冗余网卡,当第一网卡通路断开,则会初始换所述第二网卡。
39.具体的,在检测到所述第一网卡通路断开后,关闭所述第一网卡的第一使能中断,然后对第二网卡进行初始化,并开启所述第二网卡的第二使能中断,接下来启动所述第二网卡建立通讯连接,进行数据处理流程。
40.本技术所述第二网卡和第一网卡的mac地址和ip地址是相同的,因此只需要将所述第二网卡的地址接口端更新到交换机中,即可进行网络数据的正常通讯处理,不需要在更新网卡地址。
41.本技术还提供一种双冗余网卡通讯装置,包括:设置模块201,用于为第一网卡和第二网卡设置相同的mac地址和ip地址;第一连接模块202,用于初始化所述第一网卡并开启所述第一网卡的第一使能中断,检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接;第二连接模块203,用于若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。
42.图2是本技术中双冗余网卡通讯装置示意图。
43.请参照图2所示,设置模块201,用于为第一网卡和第二网卡设置相同的mac地址和ip地址。
44.所示第一网卡和第二网卡都连接至dsp(数字信号处理器)上,由所述dsp对双网卡进行控制,包括:检测网卡链路状态、切换网卡等。
45.所述第一网卡和第二网卡是独立工作的,当所述第一网卡工作时,所述第二网卡不再工作,所述第二网卡工作时,所述第一网卡不再工作。所述第一网卡是默认网卡,即所述第一网卡是在接通电源后默认初始化的网卡。
46.本技术中,为所述第一网卡和第二网卡设置有相同的mac地址和ip地址,但是所述第一网卡和第二网卡的地址端口是不同的。这种设置,dsp可以通过选择端口选择不同的网卡,不需要进行网卡地址的变更。
47.请参照图2所示,第一连接模块202,用于初始化所述第一网卡并开启所述第一网卡的第一使能中断,检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接。
48.所述初始化所述第一网卡是接通电源后,dsp默认进行的,在初始化完成后,即对第一网卡使能中断。本技术中第一网卡的使能中断成为第一使能中断。
49.所述使能中断是使之能中断的意思,所述第一网卡的运行需要开启使能中断,否则不能运行。
50.在运行所述第一网卡之前,需要检测所述第一网卡的物连接状态,所述物理连接状态包括:通路闭合和通路断开。所述通路闭合是指第一网卡可以正常进行工作,所述通路断开是指,所述第一网卡出现故障,无法进行正常工作。
51.若检测的所述第一网卡物理连接状态为通路闭合,则可以正常启动所述第一网卡建立通讯连接,进行数据处理流程。
52.请参照图2所示,第二连接模块203,用于若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。
53.当所述第一网卡可以正常工作,由所述第一网卡建立通讯连接,进行数据处理流程。本技术设置双冗余网卡,当第一网卡通路断开,则会初始换所述第二网卡。
54.具体的,在检测到所述第一网卡通路断开后,关闭所述第一网卡的第一使能中断,然后对第二网卡进行初始化,并开启所述第二网卡的第二使能中断,接下来启动所述第二网卡建立通讯连接,进行数据处理流程。
55.本技术所述第二网卡和第一网卡的mac地址和ip地址是相同的,因此只需要将所述第二网卡的地址接口端更新到交换机中,即可进行网络数据的正常通讯处理,不需要在更新网卡地址。
技术特征:
1.一种双冗余网卡通讯方法,其特征在于,包括:为第一网卡和第二网卡设置相同的mac地址和ip地址;初始化所述第一网卡并开启所述第一网卡的第一使能中断,检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接;若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。2.根据权利要求1所述的双冗余网卡通讯方法,其特征在于,所述第一网卡和第二网卡内置网络协议栈。3.根据权利要求1所述的双冗余网卡通讯方法,其特征在于,所述第一网卡和第二网卡连接到dsp上,所述dsp是所述第一网卡和第二网卡的上位控制器和通讯连接器。4.根据权利要求1所述的双冗余网卡通讯方法,其特征在于,所述网卡采用w5500芯片。5.根据权利要求1所述的双冗余网卡通讯方法,其特征在于,所述关闭所述第一使能中断前,对所述第一网卡复位。6.一种双冗余网卡通讯装置,其特征在于,包括:设置模块,用于为第一网卡和第二网卡设置相同的mac地址和ip地址;第一连接模块,用于初始化所述第一网卡并开启所述第一网卡的第一使能中断,检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接;第二连接模块,用于若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。7.根据权利要求6所述的双冗余网卡通讯装置,其特征在于,所述第一网卡和第二网卡内置网络协议栈。8.根据权利要求6所述的双冗余网卡通讯装置,其特征在于,所述第一网卡和第二网卡连接到dsp上,所述dsp是所述第一网卡和第二网卡的上位控制器和通讯连接器。9.根据权利要求6所述的双冗余网卡通讯装置,其特征在于,所述网卡采用w5500芯片。10.根据权利要求6所述的双冗余网卡通讯装置,其特征在于,所述关闭所述第一使能中断前,对所述第一网卡复位。
技术总结
本申请提供一种双冗余网卡通讯方法,包括:为第一网卡和第二网卡设置相同的MAC地址和IP地址;初始化所述第一网卡并开启所述第一网卡的第一使能中断,检测所述第一网卡物理连接状态,若所述第一网卡通路闭合,由所述第一网卡建立通讯连接;若所述第一网卡通路断开,则关闭所述第一使能中断,初始化所述第二网卡并开启第二使能中断,由所述第二网卡向交换机发送地址端口更新通知后建立通讯连接。通过将双网卡设置为相同的MAC地址,使得不需要更新网卡地址即可建立通讯,有效节省了建立通讯的时间。本申请还提供一种双冗余网卡通讯装置。本申请还提供一种双冗余网卡通讯装置。本申请还提供一种双冗余网卡通讯装置。
技术研发人员:杨杰
受保护的技术使用者:天津市英贝特航天科技有限公司
技术研发日:2021.11.15
技术公布日:2022/3/8