网络设备的端口切换方法、装置、设备及介质与流程
- 国知局
- 2024-11-21 12:11:40
本申请涉及计算机,尤其涉及一种网络设备的端口切换方法、装置、设备及介质。
背景技术:
1、随着网络和数据中心的快速发展,对网络设备的可靠性要求越来越高。网络设备包括多个端口,在其中部分端口出现故障的情况下,网络设备可以将应用业务切换到备用端口进行数据传输和交互。网络设备支持的公有协议和各种私有协议越来越多,要求网络设备的端口链路状态改变时,应用业务能快速感知并进行切换。
2、目前,可以通过交换芯片或硬件的方式,查询网络设备的端口链路状态是否发生变化,查询过程采用的是轮询每个端口的方式,这种方式比较耗时。在查询到端口链路状态发生变化后,例如,端口链路状态发生故障,再采用逐级上报的方式上报端口故障,但是底层还会上报其他消息,会导致该端口故障上报不及时。
3、可见,目前的端口切换方式的切换速度较慢,耗时较长,会对应用业务产生较大影响。
技术实现思路
1、本申请提供一种网络设备的端口切换方法、装置、设备及介质,能够降低端口故障对应用业务产生的影响。
2、为达到上述目的,本申请采用如下技术方案:
3、第一方面,本申请提供了一种网络设备的端口切换方法,应用于网络设备,所述方法包括:
4、在所述网络设备的端口发生故障时,向第一消息队列发送中断事件;
5、从所述第一消息队列读取所述中断事件,如果所述中断事件表征所述网络设备的端口发生故障,则向第二消息队列发送故障事件;
6、从所述第二消息队列读取所述故障事件,如果所述故障事件表征发生故障的端口与应用业务对应的端口一致,则由主端口切换到备用端口。
7、在一些可能的实现方式中,所述向第二消息队列发送故障事件,包括:
8、根据预先配置的故障类型和优先级的映射关系,确定端口故障对应的目标优先级;
9、按照所述目标优先级,向第二消息队列发送故障事件。
10、在一些可能的实现方式中,所述方法还包括:
11、在网络设备的端口故障消除时,向所述第一消息队列发送消除事件;
12、从所述第一消息队列读取所述消除事件,如果所述消除事件表征所述网络设备的端口的故障已经消除,则向第二消息队列发送故障恢复事件;
13、从所述第二消息队列读取所述故障恢复事件,根据所述故障恢复事件,由所述备用端口切回所述主端口。
14、在一些可能的实现方式中,所述根据所述故障恢复事件,由所述备用端口切回所述主端口,包括:
15、根据所述故障恢复事件,向对端网络设备发送查询请求,所述查询请求用于查询所述对端网络设备是否已经消除端口故障;
16、接收所述对端网络设备针对所述查询请求返回的查询响应,所述查询响应携带有查询结果;
17、如果所述查询结果表征所述对端网络设备已经消除端口故障,则由备用端口切回主端口。
18、在一些可能的实现方式中,所述方法还包括:
19、如果所述查询结果表征所述对端网络设备未消除端口故障,则在延迟预设时长后,向所述对端网络设备再次发送所述查询请求。
20、在一些可能的实现方式中,所述应用业务的业务类型包括:链路汇聚控制协议lacp任务、多生成树协议mstp任务或多机箱链路聚合mclag任务。
21、在一些可能的实现方式中,所述方法还包括:如果所述故障事件表征发生故障的端口与所述应用业务对应的端口不一致,则提示所述端口存在故障。
22、第二方面,本申请提供了一种网络设备的端口切换装置,所述装置包括:
23、中断模块,用于在所述网络设备的端口发生故障时,向第一消息队列发送中断事件;
24、处理模块,用于从所述第一消息队列读取所述中断事件,如果所述中断事件表征所述网络设备的端口发生故障,则向第二消息队列发送故障事件;
25、切换模块,用于从所述第二消息队列读取所述故障事件,如果所述故障事件表征发生故障的端口与应用业务对应的端口一致,则由主端口切换到备用端口。
26、第三方面,本申请提供了一种计算设备,包括存储器和处理器;
27、其中,在所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令;当所述指令被所述处理器执行时,使得所述计算设备执行如第一方面中任一项所述的方法。
28、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行如第一方面中任一项所述的方法。
29、由上述技术方案可知,本申请至少具有如下有益效果:
30、本申请提供了一种网络设备的端口切换方法,该方法可以应用于网络设备,该网络设备可以包括中断模块、处理模块和切换模块,该方法中,中断模块在网络设备的端口发生故障时,向第一消息队列发送中断事件,处理模块可以从第一消息队列中读取该中断事件,如果该中断事件表征网络设备端口发生故障,则向第二消息队列发送故障事件,切换模块可以从第二消息队列读取故障事件,如果故障事件表征发生故障的端口与应用业务对应的端口一致,则由主端口切换到备用端口。本申请的技术方案与传统的方案相比,采用中断和消息队列的方式,对端口的故障进行通知,无需采用逐级上报的方式,从而使得应用业务能够快速得知端口存在故障并进行切换。
31、应当理解的是,本申请中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
技术特征:1.一种网络设备的端口切换方法,其特征在于,应用于网络设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述向第二消息队列发送故障事件,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述故障恢复事件,由所述备用端口切回所述主端口,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述应用业务的业务类型包括:链路汇聚控制协议lacp任务、多生成树协议mstp任务或多机箱链路聚合mclag任务。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述故障事件表征发生故障的端口与所述应用业务对应的端口不一致,则提示所述端口存在故障。
8.一种网络设备的端口切换装置,其特征在于,所述装置包括:
9.一种计算设备,其特征在于,包括存储器和处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行如权利要求1至7任一项所述的方法。
技术总结本申请公开了一种网络设备的端口切换方法、装置、设备及介质,涉及计算机技术领域,该方法应用于网络设备,所述方法包括:在所述网络设备的端口发生故障时,向第一消息队列发送中断事件;从所述第一消息队列读取所述中断事件,如果所述中断事件表征所述网络设备的端口发生故障,则向第二消息队列发送故障事件;从所述第二消息队列读取所述故障事件,如果所述故障事件表征发生故障的端口与应用业务对应的端口一致,则由主端口切换到备用端口。该方法能够降低端口故障对应用业务产生的影响。技术研发人员:张文武,吕敬受保护的技术使用者:北京神州数码云科信息技术有限公司技术研发日:技术公布日:2024/11/18本文地址:https://www.jishuxx.com/zhuanli/20241120/334808.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表