本发明涉及车载通信,具体涉及一种车载以太环网链路切换方法、系统、交通工具及存储介质。
背景技术:
1、随着车载网络的发展,采用性价比高的以太网技术来构建网络链路已经成为一个不可阻挡的趋势。以太网一般部署为环形拓扑的网络结构,使用两个端口分别和两侧的相邻设备互连,形成包括一条闭合链路的环形拓扑网络,即以太环网。其中,以太环网保护切换(ethernet ring protection switch,erps)是一种基于以太网的保护切换技术,在以太环网中的应用越来越多。
2、目前,相关技术中,通常调用switch端口函数的方法来实现以太网环网的保护切换功能,但是这种方法依赖于switch端口函数的调用时间,在实施过程中,会出现通信阻塞,影响车载系统的性能。
3、因此,如何避免车载以太环网链路切换过程中的阻塞是亟待解决的问题。
技术实现思路
1、本申请提供一种车载以太环网链路切换方法、系统、交通工具及存储介质,以至少解决相关技术中车载以太环网在链路切换过程中造成通信阻塞的技术问题。本申请的技术方案如下:
2、根据本申请涉及的第一方面,提供一种车载以太环网链路切换方法,该以太环网包括主节点以及多个从节点,多个从节点中与主节点通过环保护链路连接的从节点为相邻节点,该方法包括:
3、执行第一周期任务,以及,执行第二周期任务;
4、第一周期任务包括轮询主节点和多个从节点的状态;
5、第二周期任务包括:
6、在第一周期任务的返回值为第一返回值时,阻塞目标链路,以及,开启环保护链路;第一返回值用于表征目标链路两端存在故障状态的从节点;
7、在第一周期任务的返回值为第二返回值时,阻塞环保护链路,以及,开启目标链路;第二返回值用于表征目标链路两端的从节点为正常状态。
8、本申请实施例提供的技术方案至少带来以下有益效果:车载以太环网对于消息传递的有效性、消息传递消耗的时间、以及消息响应的时间有着较为严苛的需求,而相关技术中,通常调用switch端口函数的方法来实现以太网环网的保护切换功能,但是这种方法依赖于switch端口函数的调用时间,在实施过程中,会出现通信阻塞,影响车载系统的性能。对此,本申请实施例在第一周期任务中轮询以太环网中各个节点的状态,在第二周期任务中执行以太环网链路的切换,通过异步处理的方式,第一周期任务和第二周期任务以相同的优先级调度执行,不发生抢占,同时减少以太环网链路切换过程中等待轮询以太网中各个节点结果的时长,避免了通信阻塞。
9、在一种可能的实施方式中,上述在第一周期任务的返回值为第一返回值时,阻塞目标链路,以及,开启环保护链路,包括:阻塞目标链路两端的从节点的端口,以及,开启主节点的次端口和相邻节点的次端口,以使环保护链路开启,主节点的次端口通过环保护链路与相邻节点的次端口连接。
10、在一种可能的实施方式中,上述在第一周期任务的返回值为第二返回值时,阻塞环保护链路,以及,开启目标链路,包括:阻塞主节点的次端口,以及开启目标链路两端的从节点的端口。
11、在一种可能的实施方式中,第二周期任务还包括:更新主节点和多个从节点的转发表,主节点的转发表包括报文的出端口,报文的出端口用于指示报文的输出端口。
12、由上述实施例可知,通过更新主节点和多个从节点的转发表,可以对主节点和多个从节点中的mac地址以及出端口的对应关系进行更新,以保证以太环网的正常运行。
13、在一种可能的实施方式中,第一周期任务还包括:获取目标链路两端的从节点的vlan成员;在目标链路两端的从节点的vlan成员与预设vlan成员不一致时,发出提示信息,提示信息用于提示目标链路连接错误。
14、由上述实施例可知,在目标链路两端的从节点的vlan成员与预设vlan成员不一致时,说明目标链路连接的两个从节点与预设的两个从节点不同,对此,需要提示用户对链路连接的进行检查,以确定是否需要修改。
15、根据本申请提供的第二方面,提供一种车载以太环网链路切换系统,包括处理模块,处理模块
16、用于执行第一周期任务,以及,执行第二周期任务;
17、第一周期任务包括轮询主节点和多个从节点的状态;
18、第二周期任务包括:
19、在第一周期任务的返回值为第一返回值时,阻塞目标链路,以及,开启环保护链路;第一返回值用于表征目标链路两端存在故障状态的从节点;
20、在第一周期任务的返回值为第二返回值时,阻塞环保护链路,以及,开启目标链路;第二返回值用于表征目标链路两端的从节点为正常状态。
21、在一种可能的实施方式中,上述处理模块,还用于阻塞目标链路两端的从节点的端口,以及,开启主节点的次端口和相邻节点的次端口,以使环保护链路开启,主节点的次端口通过环保护链路与相邻节点的次端口连接。
22、在一种可能的实施方式中,上述处理模块,还用于阻塞主节点的次端口,以及开启目标链路两端的从节点的端口。
23、在一种可能的实施方式中,上述处理模块,还用于更新主节点和多个从节点的转发表,主节点的转发表包括报文的出端口,报文的出端口用于指示报文的输出端口。
24、在一种可能的实施方式中,该以太环网链路切换系统还包括获取模块和提示模块,上述获取模块用于获取目标链路两端的从节点的vlan成员,上述提示模块用于在目标链路两端的从节点的vlan成员与预设vlan成员不一致时,发出提示信息,提示信息用于提示目标链路连接错误。
25、根据本申请提供的第三方面,提供一种交通工具,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现上述第一方面及其任一种可能的实施方式的方法。
26、根据本申请提供的第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由交通工具的处理器执行时,使得交通工具能够执行上述第一方面中及其任一种可能的实施方式的方法。
27、根据本申请提供的第五方面,提供一种计算机程序产品,计算机程序产品包括计算机指令,当计算机指令在交通工具上运行时,使得交通工具执行上述第一方面及其任一种可能的实施方式的方法。
28、需要说明的是,第二方面至第五方面中的任一种实现方式所带来的技术效果可参见第一方面中对应实现方式所带来的技术效果,此处不再赘述。
29、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种车载以太环网链路切换方法,其特征在于,所述以太环网包括主节点和多个从节点,所述多个从节点中与所述主节点通过环保护链路连接的从节点为相邻节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述第一周期任务的返回值为第一返回值时,阻塞目标链路,以及,开启环保护链路,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述第一周期任务的返回值为第二返回值时,阻塞所述环保护链路,以及,开启所述目标链路,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述第二周期任务还包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述第一周期任务还包括:
6.一种车载以太环网链路切换系统,其特征在于,包括:
7.根据权利要求6所述的车载以太环网链路切换系统,其特征在于,还包括获取模块和提示模块;
8.一种交通工具,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1至5中任一项所述的车载以太环网链路切换方法。
9.一种计算机可读存储介质,其特征在于,计算机可读存储介质存储有计算机执行指令,当所述计算机执行指令在计算机上运行时,使得所述计算机执行权利要求1至5中任一项所述的车载以太环网链路切换方法。