一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络通信方法、装置、设备及存储介质与流程

2022-03-23 07:50:38 来源:中国专利 TAG:


1.本技术涉及网络通信技术领域,尤其涉及一种网络通信方法、装置、设备及存储介质。


背景技术:

2.随着信息技术与运营技术的不断融合,对于统一网络架构的需求变得迫切。时间敏感型网络(time sensitive network,tsn)是目前国际产业界正在积极推动的全新工业通信技术。时间敏感型网络允许周期性与非周期性数据在同一网络中传输,使得标准以太网具有确定性传输的优势,并通过厂商独立的标准化进程,已成为广泛聚焦的关键技术。
3.在tsn的所有结构中,中央网络配置(centralized network configuration,cnc)的作用非常重要,然而,一旦cnc出现故障,会导致整个网络的配置无法更新,从而导致新的用户需求无法满足,降低tsn的可靠性。
4.在背景技术中公开的上述信息仅用于加强对本技术的背景的理解,因此其可能包含没有形成为本领域普通技术人员所知晓的现有技术的信息。


技术实现要素:

5.本技术提供一种网络通信方法、装置、设备及存储介质,用以解决现有技术存在的问题。
6.第一方面,本技术提供一种网络通信方法,应用于时间敏感型网络tsn中的中央用户配置cuc,tsn包括cuc、第一中央网络配置cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,方法包括:
7.与第一cnc进行通信;
8.在通信过程中,判断第一cnc是否出现故障;
9.若确定第一cnc出现故障,则切换为与第二cnc进行通信。
10.在一些实施例中,判断第一cnc是否出现故障,包括:
11.向第一cnc发送第一预设信号;
12.判断是否接收到第一cnc基于第一预设信号发送的第一响应信号;
13.若未接收到第一响应信号,则确定第一cnc出现故障。
14.在一些实施例中,切换为与第二cnc进行通信,包括:
15.向第二cnc发送第一查询消息,第一查询消息用于查询第二cnc当前是否出现故障;
16.在接收到第二cnc当前未出现故障的第一反馈消息时,切换为与第二cnc进行通信。
17.在一些实施例中,还包括:
18.在接收到第一cnc发送的故障恢复消息后,切换为与第一cnc进行通信。
19.第二方面,本技术提供一种网络通信方法,应用于tsn中的网桥,tsn包括cuc、第一
cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,方法包括:
20.与第一cnc进行通信;
21.在通信过程中,判断第一cnc是否出现故障;
22.若确定第一cnc出现故障,则切换为与第二cnc进行通信。
23.在一些实施例中,判断第一cnc是否出现故障,包括:
24.向第一cnc发送第二预设信号;
25.判断是否接收到第一cnc基于第二预设信号发送的第二响应信号;
26.若未接收到第二响应信号,则确定第一cnc出现故障。
27.在一些实施例中,切换为与第二cnc进行通信,包括:
28.向第二cnc发送第二查询消息,第二查询消息用于查询第二cnc当前是否出现故障;
29.在接收到第二cnc当前未出现故障的第二反馈消息时,切换为与第二cnc进行通信。
30.在一些实施例中,还包括:
31.在接收到第一cnc发送的故障恢复消息后,切换为与第一cnc进行通信。
32.第三方面,本技术提供一种网络通信方法,应用于tsn中的第一cnc,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,方法包括:
33.与cuc以及网桥进行通信;
34.在通信过程中,若接收到cuc发送的第一预设信号,则基于第一预设信号向cuc发送第一响应信号,第一响应信号用于辅助cuc判断第一cnc是否出现故障,以使得cuc在确定第一cnc出现故障时切换为与第二cnc进行通信;
35.若接收到网桥发送的第二预设信号,则基于第二预设信号向网桥发送第二响应信号,第二响应信号用于辅助网桥判断第一cnc是否出现故障,以使得网桥在确定第一cnc出现故障时切换为与第二cnc进行通信。
36.在一些实施例中,还包括:
37.在通信过程中,将与cuc以及网桥进行通信的通信数据同步至第二cnc。
38.在一些实施例中,还包括:
39.若出现故障,则在故障恢复后,向cuc、第二cnc以及网桥发送故障恢复消息,故障恢复消息用于指示第二cnc将与cuc以及网桥进行通信的通信数据同步至第一cnc,以及,指示cuc以及网桥切换为与第一cnc进行通信。
40.第四方面,本技术提供一种网络通信方法,应用于tsn中的第二cnc,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,方法包括:
41.在接收到cuc发送的第一查询消息时,若当前未出现故障,则向cuc发送第二cnc当前未出现故障的第一反馈消息;其中,第一查询消息为cuc在第一cnc出现故障后发送的消息,第一反馈消息用于指示cuc切换为与第二cnc进行通信;
42.在接收到网桥发送的第二查询消息时,若当前未出现故障,则向网桥发送第二cnc当前未出现故障的第二反馈消息;其中,第二查询消息为网桥在第一cnc出现故障后发送的消息,第二反馈消息用于指示网桥切换为与第二cnc进行通信。
43.在一些实施例中,还包括:
44.接收并保存第一cnc发送的通信数据,通信数据为第一cnc在未发生故障时与cuc以及网桥进行通信的通信数据。
45.在一些实施例中,还包括:
46.在cuc以及网桥切换为与第二cnc进行通信时,基于保存的最新通信数据,与cuc以及网桥进行通信。
47.在一些实施例中,还包括:
48.在接收到第一cnc发送的故障恢复消息后,停止与cuc以及网桥进行通信,并将与cuc以及网桥进行通信的最新通信数据发送至第一cnc。
49.第五方面,本技术提供一种网络通信装置,应用于时间敏感型网络tsn中的中央用户配置cuc,tsn包括cuc、第一中央网络配置cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,装置包括:
50.通信模块,用于与第一cnc进行通信;
51.判断模块,用于在通信过程中,判断第一cnc是否出现故障;
52.切换模块,用于若确定第一cnc出现故障,则切换为与第二cnc进行通信。
53.第六方面,本技术提供一种网络通信装置,应用于tsn中的网桥,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,装置包括:
54.通信模块,用于与第一cnc进行通信;
55.判断模块,用于在通信过程中,判断第一cnc是否出现故障;
56.切换模块,用于若确定第一cnc出现故障,则切换为与第二cnc进行通信。
57.第七方面,本技术提供一种网络通信装置,应用于tsn中的第一cnc,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,装置包括:
58.通信模块,用于与cuc以及网桥进行通信;
59.第一响应模块,用于在通信过程中,若接收到cuc发送的第一预设信号,则基于第一预设信号向cuc发送第一响应信号,第一响应信号用于辅助cuc判断第一cnc是否出现故障,以使得cuc在确定第一cnc出现故障时切换为与第二cnc进行通信;
60.第二响应模块,用于若接收到网桥发送的第二预设信号,则基于第二预设信号向网桥发送第二响应信号,第二响应信号用于辅助网桥判断第一cnc是否出现故障,以使得网桥在确定第一cnc出现故障时切换为与第二cnc进行通信。
61.第八方面,本技术提供一种网络通信装置,应用于tsn中的第二cnc,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,装置包括:
62.第一反馈模块,用于在接收到cuc发送的第一查询消息时,若当前未出现故障,则向cuc发送第二cnc当前未出现故障的第一反馈消息;其中,第一查询消息为cuc在第一cnc出现故障后发送的消息,第一反馈消息用于指示cuc切换为与第二cnc进行通信;
63.第二反馈模块,用于在接收到网桥发送的第二查询消息时,若当前未出现故障,则向网桥发送第二cnc当前未出现故障的第二反馈消息;其中,第二查询消息为网桥在第一cnc出现故障后发送的消息,第二反馈消息用于指示网桥切换为与第二cnc进行通信。
64.第九方面,本技术提供一种cuc设备,包括存储器,收发机,处理器:
65.存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,用于读取存储器中的计算机程序并执行以下操作:
66.与第一cnc进行通信;
67.在通信过程中,判断第一cnc是否出现故障;
68.若确定第一cnc出现故障,则切换为与第二cnc进行通信。
69.第十方面,本技术提供一种网桥设备,包括存储器,收发机,处理器:
70.存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,用于读取存储器中的计算机程序并执行以下操作:
71.与第一cnc进行通信;
72.在通信过程中,判断第一cnc是否出现故障;
73.若确定第一cnc出现故障,则切换为与第二cnc进行通信。
74.第十一方面,本技术提供一种cnc设备,包括存储器,收发机,处理器:
75.存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,用于读取存储器中的计算机程序并执行以下操作:
76.与cuc以及网桥进行通信;
77.在通信过程中,若接收到cuc发送的第一预设信号,则基于第一预设信号向cuc发送第一响应信号,第一响应信号用于辅助cuc判断第一cnc是否出现故障,以使得cuc在确定第一cnc出现故障时切换为与第二cnc进行通信;
78.若接收到网桥发送的第二预设信号,则基于第二预设信号向网桥发送第二响应信号,第二响应信号用于辅助网桥判断第一cnc是否出现故障,以使得网桥在确定第一cnc出现故障时切换为与第二cnc进行通信。
79.第十二方面,本技术提供一种cnc设备,包括存储器,收发机,处理器:
80.存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,用于读取存储器中的计算机程序并执行以下操作:
81.在接收到cuc发送的第一查询消息时,若当前未出现故障,则向cuc发送第二cnc当前未出现故障的第一反馈消息;其中,第一查询消息为cuc在第一cnc出现故障后发送的消息,第一反馈消息用于指示cuc切换为与第二cnc进行通信;
82.在接收到网桥发送的第二查询消息时,若当前未出现故障,则向网桥发送第二cnc当前未出现故障的第二反馈消息;其中,第二查询消息为网桥在第一cnc出现故障后发送的消息,第二反馈消息用于指示网桥切换为与第二cnc进行通信。
83.第十三方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述的网络通信方法。
84.本技术提供的网络通信方法、装置、设备及存储介质,方法包括:cuc与所述第一cnc进行通信;在通信过程中,判断所述第一cnc是否出现故障;若确定所述第一cnc出现故障,则切换为与所述第二cnc进行通信。本技术中,cuc在与第一cnc通信的过程中,判断第一cnc是否出故障,若出现,则切换为与第二cnc进行通信,由于第一cnc与第二cnc之前信息同步,因此cuc可以继续与第二cnc进行正常通信,从而保证通信的连续性和稳定性,提高tsn的稳定性。
附图说明
85.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
86.图1为ieee 802.1qcc定义的tsn的配置模型示意图;
87.图2为本技术实施例中tsn的结构示意图;
88.图3为本技术实施例提供的应用于cuc的网络通信方法的示意图;
89.图4为本技术实施例提供的应用于网桥的网络通信方法的示意图;
90.图5为本技术实施例提供的应用于第一cnc的网络通信方法的示意图;
91.图6为本技术实施例提供的应用于第二cnc的网络通信方法的示意图;
92.图7为本技术实施例提供的网络通信方法的示意图。
93.通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
94.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
95.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本技术实施例中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
96.取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
97.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。
98.随着信息技术与运营技术的不断融合,对于统一网络架构的需求变得迫切。时间敏感型网络(time sensitive network,tsn)是目前国际产业界正在积极推动的全新工业通信技术。时间敏感型网络允许周期性与非周期性数据在同一网络中传输,使得标准以太网具有确定性传输的优势,并通过厂商独立的标准化进程,已成为广泛聚焦的关键技术。
99.图1为电气与电子工程师协会(institute of electrical and electronics engineers,ieee)802.1qcc定义的tsn的配置模型示意图,如图1所示,tsn主要包括中央网络配置(centralized network configuration,cnc)、中央用户配置(centralized user configuration,cuc)、网桥(bridges)以及终端(end station)。其中,cnc主要负责根据cuc
传输的用户需求,通过链路发现协议发现网络拓扑,然后计算出最优的配置,并通过相关协议(如netconf协议)将最优的配置下发至所有网桥。
100.在tsn的所有结构中,cnc的作用非常重要,然而,目前的tsn只部署了一个cnc,一旦cnc出现故障,会导致整个网络的配置无法更新,从而导致新的用户需求无法满足,降低tsn的可靠性。
101.本技术提供的网络通信方法、装置、设备及存储介质,旨在解决现有技术的如上技术问题。
102.本技术方案的主要构思为:对于现有的tsn的结构,在已有的第一cnc的基础上,额外部署备用的第二cnc,当cuc或者网桥检测到第一cnc出现故障时,可以切换为与第二cnc进行通信,从而保证网络配置可以根据用户需求及时更新,保证tsn的稳定性和可靠性。
103.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
104.图2为本技术实施例中tsn的结构示意图,如图2所示,tsn包括cuc、第一cnc、第二cnc、网桥以及终端,其中,cuc可以分别与第一cnc、第二cnc以及终端进行通信,第一cnc可以分别与cuc、第二cnc以及网桥进行通信,第二cnc可以分别与cuc、第一cnc以及网桥进行通信,网桥可以分别与第一cnc、第二cnc以及终端进行通信。
105.其中,第一cnc与第二cnc之间实现信息同步,从而在cuc/网桥在第一cnc与第二cnc之间进行通信切换时,第一cnc/第二cnc仍可以根据最新的通信数据与cuc/网桥进行通信,从而保证通信的连续性和稳定性,提高tsn的稳定性。
106.可以理解,正常情况下,cuc/网桥与第一cnc进行通信;当第一cnc出现故障无法正常工作时,cuc/网桥切换为与第二cnc进行通信,以保证tsn稳定可靠。
107.可选的,第一cnc以及第二cnc可以通过不同的身份标识(id)进行区分,使得cuc以及网桥可以根据id与对应的cnc进行通信。
108.下面从tsn中各结构的角度,对本技术的网络通信方法的处理流程进行解释说明。
109.在一些实施例中,提供一种网络通信方法,应用于时间敏感型网络tsn中的中央用户配置cuc,tsn包括cuc、第一中央网络配置cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步。
110.图3为本技术实施例提供的应用于cuc的网络通信方法的示意图,如图3所示,该方法主要包括以下步骤:
111.a1、与第一cnc进行通信;
112.具体的,cuc主要用于收集用户需求,cuc在与第一cnc进行通信时,将收集的用户需求发送至第一cnc,以使得第一cnc根据用户需求执行后续的处理。
113.a2、在通信过程中,判断第一cnc是否出现故障;
114.cuc在与第一cnc进行通信的过程中,cuc判断第一cnc是否出现故障,该判断处理可以是持续执行,或者是周期性执行。
115.a3、若确定第一cnc出现故障,则切换为与第二cnc进行通信。
116.若cuc判断第一cnc出现故障,说明第一cnc此时无法正常工作,因此,cuc切换为与第二cnc进行通信,即将收集的用户需求发送至第二cnc进行处理,从而保证tsn的稳定性和
可靠性。
117.对应地,若cuc判断第一cnc未出现故障,说明第一cnc此时可以正常工作,因此,cuc可以继续与第一cnc进行通信,即将收集的用户需求发送至第一cnc进行处理。
118.本实施例提供一种网络通信方法,cuc在与第一cnc通信的过程中,判断第一cnc是否出现故障,若出现故障,则切换为与第二cnc进行通信,否则,继续与第一cnc进行通信,从而保证cuc收集的用户需求可以被及时处理,进而保证tsn的稳定性和可靠性。
119.在一些实施例中,a2,包括:
120.a21、向第一cnc发送第一预设信号;
121.a22、判断是否接收到第一cnc基于第一预设信号发送的第一响应信号;
122.a23、若未接收到第一响应信号,则确定第一cnc出现故障。
123.具体的,cuc可以持续地/周期性地向第一cnc发送第一预设信号,该第一预设信号类似于喂狗信号。
124.若第一cnc处于正常工作状态,则第一cnc会在接收到该第一预设信号后向cuc返回对应的第一响应信号,以使得cuc根据该第一响应信号知晓第一cnc处于正常工作状态。
125.对应地,若第一cnc处于故障状态,则第一cnc可能无法接收到该第一预设信号,或者无法向cuc返回对应的第一响应信号,因此,若cuc未接收到第一响应信号,则cuc可以确定第一cnc出现故障。
126.本实施例中,cuc可以向第一cnc发送第一预设信号,并通过判断是否接收到对应的第一响应信号来判断第一cnc是否出现故障,从而可以准确获取第一cnc的工作状态。
127.在一些实施例中,a3,包括:
128.a31、向第二cnc发送第一查询消息,第一查询消息用于查询第二cnc当前是否出现故障;
129.a32、在接收到第二cnc当前未出现故障的第一反馈消息时,切换为与第二cnc进行通信。
130.具体的,cuc在确定第一cnc出现故障后,在切换为与第二cnc通信之前,首先确定第二cnc是否处于正常工作状态,具体可以是向第二cnc发送第一查询消息,第二cnc在接收到该第一查询消息后,若第二cnc当前未出现故障,则第二cnc向cuc发送第二cnc当前未出现故障的第一反馈消息,从而,cuc在知晓第二cnc处于正常工作状态后,切换为与第二cnc进行通信。
131.本实施例中,cuc在进行切换之前,首先确定第二cnc是否处于正常工作状态,从而保证在进行切换后可以与第二cnc进行正常的通信。
132.在一些实施例中,还包括:
133.a4、在接收到第一cnc发送的故障恢复消息后,切换为与第一cnc进行通信。
134.具体的,当第一cnc故障恢复后,第一cnc广播故障恢复消息,cuc在接收到故障恢复消息后,重新切换为与第一cnc进行通信。
135.本实施例中,cuc被设置为优先与第一cnc进行通信,从而可以避免cuc与网桥同时与不同的cnc进行通信的情况,即避免通信混乱(如cuc与第一cnc通信,而网桥与第二cnc通信),保证tsn的稳定性和可靠性。
136.在一些实施例中,提供一种网络通信方法,应用于tsn中的网桥,tsn包括cuc、第一
cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步。
137.图4为本技术实施例提供的应用于网桥的网络通信方法的示意图,如图4所示,该方法主要包括以下步骤:
138.b1、与第一cnc进行通信;
139.具体的,网桥主要用于从第一cnc获取网络配置信息,该网络配置信息为第一cnc根据cuc发送的用户需求确定得到。
140.b2在通信过程中,判断第一cnc是否出现故障;
141.网桥在与第一cnc进行通信的过程中,网桥判断第一cnc是否出现故障,该判断处理可以是持续执行,或者是周期性执行。
142.b3、若确定第一cnc出现故障,则切换为与第二cnc进行通信。
143.若网桥判断第一cnc出现故障,说明第一cnc此时无法正常工作,因此,网桥切换为与第二cnc进行通信,即从第二cnc获取网络配置信息,从而保证tsn的稳定性和可靠性。
144.对应地,若网桥判断第一cnc未出现故障,说明第一cnc此时可以正常工作,因此,网桥可以继续与第一cnc进行通信,即从第一cnc获取网络配置信息。
145.本实施例提供一种网络通信方法,网桥在与第一cnc通信的过程中,判断第一cnc是否出现故障,若出现故障,则切换为与第二cnc进行通信,否则,继续与第一cnc进行通信,从而保证网桥可以准确获取网络配置信息,进而保证tsn的稳定性和可靠性。
146.在一些实施例中,b2,包括:
147.b21、向第一cnc发送第二预设信号;
148.b22、判断是否接收到第一cnc基于第二预设信号发送的第二响应信号;
149.b23、若未接收到第二响应信号,则确定第一cnc出现故障。
150.具体的,网桥可以持续地/周期性地向第一cnc发送第二预设信号,该第二预设信号类似于喂狗信号。
151.若第一cnc处于正常工作状态,则第一cnc会在接收到该第二预设信号后向网桥返回对应的第二响应信号,以使得网桥根据该第二响应信号知晓第一cnc处于正常工作状态。
152.对应地,若第一cnc处于故障状态,则第一cnc可能无法接收到该第二预设信号,或者无法向网桥返回对应的第二响应信号,因此,若网桥未接收到第二响应信号,则网桥可以确定第一cnc出现故障。
153.本实施例中,网桥可以向第一cnc发送第二预设信号,并通过判断是否接收到对应的第二响应信号来判断第一cnc是否出现故障,从而可以准确获取第一cnc的工作状态。
154.在一些实施例中,b3,包括:
155.向第二cnc发送第二查询消息,第二查询消息用于查询第二cnc当前是否出现故障;
156.在接收到第二cnc当前未出现故障的第二反馈消息时,切换为与第二cnc进行通信。
157.具体的,网桥在确定第一cnc出现故障后,在切换为与第二cnc通信之前,首先确定第二cnc是否处于正常工作状态,具体可以是向第二cnc发送第二查询消息,第二cnc在接收到该第二查询消息后,若第二cnc当前未出现故障,则第二cnc向网桥发送第二cnc当前未出现故障的第二反馈消息,从而,网桥在知晓第二cnc处于正常工作状态后,切换为与第二cnc
进行通信。
158.本实施例中,网桥在进行切换之前,首先确定第二cnc是否处于正常工作状态,从而保证在进行切换后可以与第二cnc进行正常的通信。
159.在一些实施例中,还包括:
160.b4、在接收到第一cnc发送的故障恢复消息后,切换为与第一cnc进行通信。
161.具体的,当第一cnc故障恢复后,第一cnc广播故障恢复消息,网桥在接收到故障恢复消息后,重新切换为与第一cnc进行通信。
162.本实施例中,网桥被设置为优先与第一cnc进行通信,从而可以避免cuc与网桥同时与不同的cnc进行通信的情况,即避免通信混乱(如cuc与第一cnc通信,而网桥与第二cnc通信),保证tsn的稳定性和可靠性。
163.在一些实施例中,提供一种网络通信方法,应用于tsn中的第一cnc,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步。
164.图5为本技术实施例提供的应用于第一cnc的网络通信方法的示意图,如图5所示,该方法主要包括以下步骤:
165.c1、与cuc以及网桥进行通信;
166.具体的,第一cnc可以从cuc获取用户需求,通过链路发现协议发现网络拓扑,然后计算出最优的网络配置信息,并通过netconf协议将最优的网络配置信息下发至各网桥。
167.c2、在通信过程中,若接收到cuc发送的第一预设信号,则基于第一预设信号向cuc发送第一响应信号,第一响应信号用于辅助cuc判断第一cnc是否出现故障,以使得cuc在确定第一cnc出现故障时切换为与第二cnc进行通信;
168.第一cnc在与cuc进行通信的过程中,会持续地/周期性地接收到cuc发送的第一预设信号,该第一预设信号类似于喂狗信号,若第一cnc处于正常工作状态,则第一cnc会在接收到该第一预设信号后向cuc返回对应的第一响应信号,以使得cuc根据该第一响应信号知晓第一cnc处于正常工作状态。
169.对应地,若第一cnc处于故障状态,则第一cnc可能无法接收到该第一预设信号,或者无法向cuc返回对应的第一响应信号,因此,若cuc未接收到第一响应信号,则cuc可以确定第一cnc出现故障。
170.c3、若接收到网桥发送的第二预设信号,则基于第二预设信号向网桥发送第二响应信号,第二响应信号用于辅助网桥判断第一cnc是否出现故障,以使得网桥在确定第一cnc出现故障时切换为与第二cnc进行通信。
171.第一cnc在与网桥进行通信的过程中,会持续地/周期性地接收到网桥发送的第二预设信号,该第二预设信号类似于喂狗信号,若第一cnc处于正常工作状态,则第一cnc会在接收到该第二预设信号后向网桥返回对应的第二响应信号,以使得网桥根据该第二响应信号知晓第一cnc处于正常工作状态。
172.对应地,若第一cnc处于故障状态,则第一cnc可能无法接收到该第二预设信号,或者无法向网桥返回对应的第二响应信号,因此,若网桥未接收到第二响应信号,则网桥可以确定第一cnc出现故障。
173.本实施例提供一种网络通信方法,第一cnc在与cuc/网桥通信的过程中,基于cuc/网桥发送的第一预设信号/第二预设信号反馈相应的第一响应信号/第二响应信号,使得
cuc/网桥可以及时判断第一cnc是否出现故障,从而可以在确定第一cnc出现故障时切换为与第二cnc进行通信,进而保证tsn的稳定性和可靠性。
174.在一些实施例中,还包括:
175.在通信过程中,将与cuc以及网桥进行通信的通信数据同步至第二cnc。
176.具体的,在第一cnc与cuc/网桥进行通信的过程中,第一cnc持续地/周期性地将与cuc以及网桥进行通信的通信数据同步至第二cnc,从而在cuc/网桥在切换为与第二cnc进行通信时,第二cnc仍可以根据最新的通信数据与cuc/网桥进行通信,从而保证通信的连续性和稳定性,提高tsn的稳定性。
177.在一些实施例中,还包括:
178.若出现故障,则在故障恢复后,向cuc、第二cnc以及网桥发送故障恢复消息,故障恢复消息用于指示第二cnc将与cuc以及网桥进行通信的通信数据同步至第一cnc,以及,指示cuc以及网桥切换为与第一cnc进行通信。
179.具体的,当第一cnc故障恢复后,第一cnc向cuc、第二cnc以及网桥广播故障恢复消息,cuc以及网桥在接收到故障恢复消息后,重新切换为与第一cnc进行通信;第二cnc在接收到故障恢复消息后,将最新的通信数据同步至第一cnc,从而在cuc/网桥在切换为与第一cnc进行通信时,第一cnc仍可以根据最新的通信数据与cuc/网桥进行通信。
180.本实施例中,cuc/网桥被设置为优先与第一cnc进行通信,从而可以避免cuc与网桥同时与不同的cnc进行通信的情况,即避免通信混乱(如cuc与第一cnc通信,而网桥与第二cnc通信),保证tsn的稳定性和可靠性。
181.在一些实施例中,提供一种网络通信方法,应用于tsn中的第二cnc,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步。
182.图6为本技术实施例提供的应用于第二cnc的网络通信方法的示意图,如图6所示,该方法主要包括以下步骤:
183.d1、在接收到cuc发送的第一查询消息时,若当前未出现故障,则向cuc发送第二cnc当前未出现故障的第一反馈消息;其中,第一查询消息为cuc在第一cnc出现故障后发送的消息,第一反馈消息用于指示cuc切换为与第二cnc进行通信;
184.具体的,当第一cnc出现故障时,cuc切换为与第二cnc进行通信,此时,cuc首先向第二cnc发送第一查询消息以查询第二cnc的当前工作状态,第二cnc在接收到该第一查询消息后,若第二cnc当前未出现故障,则第二cnc向cuc发送第二cnc当前未出现故障的第一反馈消息,从而,cuc在知晓第二cnc处于正常工作状态后,切换为与第二cnc进行通信。
185.d2、在接收到网桥发送的第二查询消息时,若当前未出现故障,则向网桥发送第二cnc当前未出现故障的第二反馈消息;其中,第二查询消息为网桥在第一cnc出现故障后发送的消息,第二反馈消息用于指示网桥切换为与第二cnc进行通信。
186.具体的,当第一cnc出现故障时,网桥切换为与第二cnc进行通信,此时,网桥首先向第二cnc发送第二查询消息以查询第二cnc的当前工作状态,第二cnc在接收到该第二查询消息后,若第二cnc当前未出现故障,则第二cnc向网桥发送第二cnc当前未出现故障的第二反馈消息,从而,网桥在知晓第二cnc处于正常工作状态后,切换为与第二cnc进行通信。
187.本实施例提供一种网络通信方法,cuc/网桥在与第一cnc通信的过程中,若第一cnc出现故障,则向第二cnc查询当前工作状态,若第二cnc当前未出现故障,则cuc/网桥切
换为与第二cnc进行通信,从而保证tsn的稳定性和可靠性。
188.在一些实施例中,还包括:
189.接收并保存第一cnc发送的通信数据,通信数据为第一cnc在未发生故障时与cuc以及网桥进行通信的通信数据。
190.具体的,在第一cnc与cuc/网桥进行通信的过程中,第一cnc持续地/周期性地将与cuc以及网桥进行通信的通信数据同步至第二cnc,第二cnc接收并保存第一cnc发送的通信数据。从而在cuc/网桥在切换为与第二cnc进行通信时,第二cnc仍可以根据最新的通信数据与cuc/网桥进行通信,从而保证通信的连续性和稳定性,提高tsn的稳定性。
191.在一些实施例中,还包括:
192.在cuc以及网桥切换为与第二cnc进行通信时,基于保存的最新通信数据,与cuc以及网桥进行通信。
193.本实施例中,在第一cnc出现故障导致cuc/网桥切换为与第二cnc进行通信时,第二cnc根据最新的通信数据与cuc/网桥进行通信,从而保证通信的连续性和稳定性,提高tsn的稳定性。
194.在一些实施例中,还包括:
195.在接收到第一cnc发送的故障恢复消息后,停止与cuc以及网桥进行通信,并将与cuc以及网桥进行通信的最新通信数据发送至第一cnc。
196.具体的,当第一cnc故障恢复后,第一cnc向cuc、第二cnc以及网桥广播故障恢复消息,第二cnc在接收到故障恢复消息后,停止与cuc以及网桥进行通信,并将最新的通信数据同步至第一cnc,从而在cuc/网桥在切换为与第一cnc进行通信时,第一cnc仍可以根据最新的通信数据与cuc/网桥进行通信。
197.本实施例中,第二cnc通过与第一cnc进行信息同步,使得在cuc/网桥在切换为与第一cnc进行通信时,第一cnc仍可以根据最新的通信数据与cuc/网桥进行通信,从而保证通信的连续性和稳定性,提高tsn的稳定性。
198.图7为本技术实施例提供的网络通信方法的示意图,如图7所示,该方法主要包括以下步骤:
199.s1、在第一cnc正常工作时,cuc收集用户需求,并将收集的用户需求发送至第一cnc;
200.s2、第一cnc接收cuc发送的用户需求,通过链路发现协议发现网络拓扑,然后计算出最优的网络配置信息,并通过netconf协议将最优的网络配置信息下发至各网桥;
201.s3、第一cnc在通信过程中,将与cuc以及网桥进行通信的通信数据同步至第二cnc;
202.s4、在第一cnc出现故障后,cuc切换为与第二cnc通信,即将用户需求发送至第二cnc;此外,网桥也切换为与第二cnc进行通信;
203.s5、第二cnc接收cuc发送的用户需求,通过链路发现协议发现网络拓扑,然后计算出最优的网络配置信息,并通过netconf协议将最优的网络配置信息下发至各网桥;
204.s6、当第一cnc故障恢复后,第一cnc向cuc、第二cnc以及网桥广播故障恢复消息;
205.s7、cuc切换为与第一cnc通信,即将用户需求发送至第一cnc;此外,网桥也切换为与第一cnc进行通信;
206.s8、第二cnc将与cuc以及网桥进行通信的最新通信数据同步至第一cnc;
207.s9、第一cnc接收cuc发送的用户需求,通过链路发现协议发现网络拓扑,然后计算出最优的网络配置信息,并通过netconf协议将最优的网络配置信息下发至各网桥。
208.基于上述处理流程,本实施例提供的网络通信方法,当cuc或者网桥检测到第一cnc出现故障时,可以切换为与第二cnc进行通信,从而保证网络配置可以根据用户需求及时更新,保证tsn的稳定性和可靠性。
209.应该理解的是,虽然上述实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
210.在一些实施例中,提供一种网络通信装置,应用于时间敏感型网络tsn中的中央用户配置cuc,tsn包括cuc、第一中央网络配置cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,装置包括:
211.通信模块,用于与第一cnc进行通信;
212.判断模块,用于在通信过程中,判断第一cnc是否出现故障;
213.切换模块,用于若确定第一cnc出现故障,则切换为与第二cnc进行通信。
214.在一些实施例中,判断第一cnc是否出现故障,包括:
215.向第一cnc发送第一预设信号;
216.判断是否接收到第一cnc基于第一预设信号发送的第一响应信号;
217.若未接收到第一响应信号,则确定第一cnc出现故障。
218.在一些实施例中,切换为与第二cnc进行通信,包括:
219.向第二cnc发送第一查询消息,第一查询消息用于查询第二cnc当前是否出现故障;
220.在接收到第二cnc当前未出现故障的第一反馈消息时,切换为与第二cnc进行通信。
221.在一些实施例中,还包括:
222.在接收到第一cnc发送的故障恢复消息后,切换为与第一cnc进行通信。
223.在一些实施例中,提供一种网络通信装置,应用于tsn中的网桥,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,装置包括:
224.通信模块,用于与第一cnc进行通信;
225.判断模块,用于在通信过程中,判断第一cnc是否出现故障;
226.切换模块,用于若确定第一cnc出现故障,则切换为与第二cnc进行通信。
227.在一些实施例中,判断第一cnc是否出现故障,包括:
228.向第一cnc发送第二预设信号;
229.判断是否接收到第一cnc基于第二预设信号发送的第二响应信号;
230.若未接收到第二响应信号,则确定第一cnc出现故障。
231.在一些实施例中,切换为与第二cnc进行通信,包括:
232.向第二cnc发送第二查询消息,第二查询消息用于查询第二cnc当前是否出现故障;
233.在接收到第二cnc当前未出现故障的第二反馈消息时,切换为与第二cnc进行通信。
234.在一些实施例中,还包括:
235.在接收到第一cnc发送的故障恢复消息后,切换为与第一cnc进行通信。
236.在一些实施例中,提供一种网络通信装置,应用于tsn中的第一cnc,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,装置包括:
237.通信模块,用于与cuc以及网桥进行通信;
238.第一响应模块,用于在通信过程中,若接收到cuc发送的第一预设信号,则基于第一预设信号向cuc发送第一响应信号,第一响应信号用于辅助cuc判断第一cnc是否出现故障,以使得cuc在确定第一cnc出现故障时切换为与第二cnc进行通信;
239.第二响应模块,用于若接收到网桥发送的第二预设信号,则基于第二预设信号向网桥发送第二响应信号,第二响应信号用于辅助网桥判断第一cnc是否出现故障,以使得网桥在确定第一cnc出现故障时切换为与第二cnc进行通信。
240.在一些实施例中,还包括:
241.在通信过程中,将与cuc以及网桥进行通信的通信数据同步至第二cnc。
242.在一些实施例中,还包括:
243.若出现故障,则在故障恢复后,向cuc、第二cnc以及网桥发送故障恢复消息,故障恢复消息用于指示第二cnc将与cuc以及网桥进行通信的通信数据同步至第一cnc,以及,指示cuc以及网桥切换为与第一cnc进行通信。
244.在一些实施例中,提供一种网络通信装置,应用于tsn中的第二cnc,tsn包括cuc、第一cnc、第二cnc以及网桥,第一cnc与第二cnc之间实现信息同步,装置包括:
245.第一反馈模块,用于在接收到cuc发送的第一查询消息时,若当前未出现故障,则向cuc发送第二cnc当前未出现故障的第一反馈消息;其中,第一查询消息为cuc在第一cnc出现故障后发送的消息,第一反馈消息用于指示cuc切换为与第二cnc进行通信;
246.第二反馈模块,用于在接收到网桥发送的第二查询消息时,若当前未出现故障,则向网桥发送第二cnc当前未出现故障的第二反馈消息;其中,第二查询消息为网桥在第一cnc出现故障后发送的消息,第二反馈消息用于指示网桥切换为与第二cnc进行通信。
247.在一些实施例中,还包括:
248.接收并保存第一cnc发送的通信数据,通信数据为第一cnc在未发生故障时与cuc以及网桥进行通信的通信数据。
249.在一些实施例中,还包括:
250.在cuc以及网桥切换为与第二cnc进行通信时,基于保存的最新通信数据,与cuc以及网桥进行通信。
251.在一些实施例中,还包括:
252.在接收到第一cnc发送的故障恢复消息后,停止与cuc以及网桥进行通信,并将与cuc以及网桥进行通信的最新通信数据发送至第一cnc。
253.关于网络通信装置的具体限定可以参见上文中对于网络通信方法的限定,在此不
再赘述。上述网络通信装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
254.在一些实施例中,提供一种cuc设备,包括存储器,收发机,处理器:
255.存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,用于读取存储器中的计算机程序并执行以下操作:
256.与第一cnc进行通信;
257.在通信过程中,判断第一cnc是否出现故障;
258.若确定第一cnc出现故障,则切换为与第二cnc进行通信。
259.在一些实施例中,判断第一cnc是否出现故障,包括:
260.向第一cnc发送第一预设信号;
261.判断是否接收到第一cnc基于第一预设信号发送的第一响应信号;
262.若未接收到第一响应信号,则确定第一cnc出现故障。
263.在一些实施例中,切换为与第二cnc进行通信,包括:
264.向第二cnc发送第一查询消息,第一查询消息用于查询第二cnc当前是否出现故障;
265.在接收到第二cnc当前未出现故障的第一反馈消息时,切换为与第二cnc进行通信。
266.在一些实施例中,还包括:
267.在接收到第一cnc发送的故障恢复消息后,切换为与第一cnc进行通信。
268.在一些实施例中,提供一种网桥设备,包括存储器,收发机,处理器:
269.存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,用于读取存储器中的计算机程序并执行以下操作:
270.与第一cnc进行通信;
271.在通信过程中,判断第一cnc是否出现故障;
272.若确定第一cnc出现故障,则切换为与第二cnc进行通信。
273.在一些实施例中,判断第一cnc是否出现故障,包括:
274.向第一cnc发送第二预设信号;
275.判断是否接收到第一cnc基于第二预设信号发送的第二响应信号;
276.若未接收到第二响应信号,则确定第一cnc出现故障。
277.在一些实施例中,切换为与第二cnc进行通信,包括:
278.向第二cnc发送第二查询消息,第二查询消息用于查询第二cnc当前是否出现故障;
279.在接收到第二cnc当前未出现故障的第二反馈消息时,切换为与第二cnc进行通信。
280.在一些实施例中,还包括:
281.在接收到第一cnc发送的故障恢复消息后,切换为与第一cnc进行通信。
282.在一些实施例中,提供一种cnc设备,包括存储器,收发机,处理器:
283.存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,
用于读取存储器中的计算机程序并执行以下操作:
284.与cuc以及网桥进行通信;
285.在通信过程中,若接收到cuc发送的第一预设信号,则基于第一预设信号向cuc发送第一响应信号,第一响应信号用于辅助cuc判断第一cnc是否出现故障,以使得cuc在确定第一cnc出现故障时切换为与第二cnc进行通信;
286.若接收到网桥发送的第二预设信号,则基于第二预设信号向网桥发送第二响应信号,第二响应信号用于辅助网桥判断第一cnc是否出现故障,以使得网桥在确定第一cnc出现故障时切换为与第二cnc进行通信。
287.在一些实施例中,还包括:
288.在通信过程中,将与cuc以及网桥进行通信的通信数据同步至第二cnc。
289.在一些实施例中,还包括:
290.若出现故障,则在故障恢复后,向cuc、第二cnc以及网桥发送故障恢复消息,故障恢复消息用于指示第二cnc将与cuc以及网桥进行通信的通信数据同步至第一cnc,以及,指示cuc以及网桥切换为与第一cnc进行通信。
291.在一些实施例中,提供一种cnc设备,包括存储器,收发机,处理器:
292.存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,用于读取存储器中的计算机程序并执行以下操作:
293.在接收到cuc发送的第一查询消息时,若当前未出现故障,则向cuc发送第二cnc当前未出现故障的第一反馈消息;其中,第一查询消息为cuc在第一cnc出现故障后发送的消息,第一反馈消息用于指示cuc切换为与第二cnc进行通信;
294.在接收到网桥发送的第二查询消息时,若当前未出现故障,则向网桥发送第二cnc当前未出现故障的第二反馈消息;其中,第二查询消息为网桥在第一cnc出现故障后发送的消息,第二反馈消息用于指示网桥切换为与第二cnc进行通信。
295.在一些实施例中,还包括:
296.接收并保存第一cnc发送的通信数据,通信数据为第一cnc在未发生故障时与cuc以及网桥进行通信的通信数据。
297.在一些实施例中,还包括:
298.在cuc以及网桥切换为与第二cnc进行通信时,基于保存的最新通信数据,与cuc以及网桥进行通信。
299.在一些实施例中,还包括:
300.在接收到第一cnc发送的故障恢复消息后,停止与cuc以及网桥进行通信,并将与cuc以及网桥进行通信的最新通信数据发送至第一cnc。
301.在上述设备中,存储器和处理器之间直接或间接地电性连接,以实现数据的传输或通信。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线连接。存储器中存储有实现数据访问控制方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储器中的软件功能模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理。
302.存储器可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,
prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
303.处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
304.在一些实施例中,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现本技术各方法实施例的步骤。
305.在一些实施例中,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本技术各方法实施例的步骤。
306.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
307.本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
308.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献