远程调试控制方法、装置、系统、存储介质及计算机设备与流程
- 国知局
- 2024-10-09 15:39:08
本发明涉及通信,特别涉及一种远程调试控制方法、装置、系统、存储介质及计算机设备。
背景技术:
1、随着网络技术的快速发展,远程调试技术在设备维护、故障排查以及软件开发过程中扮演着越来越重要的角色。特别是在复杂网络环境中,如企业内网、数据中心等场景,远程调试技术使得技术人员无需亲临现场即可对设备进行高效、准确的调试操作,大大提高了工作效率和响应速度。
2、然而,在实际应用中,许多路由设备由于各种原因(如网络架构限制等)并未分配公网ip地址,这直接限制了远程调试技术的应用范围。传统的远程调试方法依赖于公网ip地址,通过直接访问设备的方式进行调试,但在无公网ip地址的场景下,这种方法显然不再适用。
3、为了解决这一难题,亟需找到无公网ip地址的路由设备的远程调试解决方案。
技术实现思路
1、本发明的主要目的为提供一种远程调试控制方法、装置、系统、存储介质及计算机设备,以解决现有技术中无公网ip的路由设备,无法实现远程调试的问题。
2、为实现上述目的,本发明第一方面提供了一种远程调试控制方法,所述方法用于无公网ip地址的路由设备,所述路由设备包括网桥,所述方法包括:
3、将以太网接口和vxlan虚拟接口分别加入到所述网桥,并创建vxlan隧道,其中,所述以太网接口用于与用户设备连接,所述vxlan虚拟接口用于与网络设备通过所述vxlan隧道实现互通;
4、判断是否接收到第一vxlan报文;
5、若是,则解封所述第一vxlan报文,得到第一overlay报文,所述第一overlay报文包含于所述第一vxlan报文中;
6、判断所述第一overlay报文中是否含有携带调试指令的udp报文;
7、若是,则根据所述调试指令进行调试。
8、进一步地,所述路由设备还包括调试模块,所述根据所述调试指令进行调试的步骤包括:
9、将所述第一vxlan报文和所述第一overlay报文传递至所述调试模块;
10、所述调试模块根据所述调试指令进行调试,并生成第二overlay报文,其中,所述第二overlay报文中携带调试结果;
11、根据所述第二overlay报文,对所述第一vxlan报文进行修改,生成第二vxlan报文;
12、将所述第二vxlan报文通过所述vxlan隧道发送至所述网络设备。
13、进一步地,所述生成第二overlay报文的步骤包括:
14、将所述第一overlay报文中的所述调试指令替换为所述调试结果;
15、将所述第一overlay报文中的目的mac和源mac进行互换;
16、将所述第一overlay报文中的目的ip和源ip进行互换;以及,
17、将所述第一overlay报文中的目的端口和源端口进行互换,得到所述第二overlay报文。
18、进一步地,所述根据所述第二overlay报文,对所述第一vxlan报文进行修改,生成第二vxlan报文的步骤包括:
19、将所述第一vxlan报文中的第一overlay报文替换为所述第二overlay报文;
20、将所述第一vxlan报文中的外部以太网头部的目的mac和源mac进行互换;
21、将所述第一vxlan报文中的外部ip头部的目的ip和源ip进行互换;以及,
22、将所述第一vxlan报文中的外部udp头部的目的端口和源端口更改为vxlan的预设目的端口,得到所述第二overlay报文。
23、进一步地,所述判断所述第一overlay报文中是否含有携带调试指令的udp报文的步骤,包括,
24、判断所述第一overlay报文中是否含有自定义报文标识符;
25、若是,则判定所述第一overlay报文含有udp报文;
26、根据所述自定义报文标识符的位置,确定所述第一overlay报文中所包含的udp数据内容;
27、判断所述udp数据内容是否符合预设格式;所述预设格式为依序包含所述自定义报文标识符、指令长度、调试指令和校验码;
28、若是,则判定所述第一overlay报文中携带所述调试指令。
29、本发明第二方面提供了一种远程调试控制系统,所述系统包括用户设备、路由设备、网络设备和外部设备,所述路由设备无公网ip地址,所述路由设备包括网桥,所述路由设备将以太网接口和vxlan虚拟接口分别加入到所述网桥,并创建vxlan隧道,其中,所述以太网接口用于与所述用户设备连接,所述vxlan虚拟接口用于与所述网络设备通过所述vxlan隧道实现互通;所述网络设备与所述外部设备通过公网通信;
30、所述外部设备发送udp报文至所述用户设备,其中所述udp报文携带调试指令;
31、所述用户设备经所述路由设备路由转发到所述网络设备;
32、所述网络设备将所述udp报文封装为第一vxlan报文,并将所述第一vxlan报文通过vxlan隧道发送至所述路由设备;
33、所述路由设备判断是否接收到第一vxlan报文;若接收到所述第一vxlan报文,则解封所述第一vxlan报文,得到第一overlay报文,所述第一overlay报文包含于所述第一vxlan报文中;判断所述第一overlay报文中是否含有携带调试指令的udp报文;若携带,则根据所述调试指令进行调试。
34、进一步地,所述路由设备还包括调试模块,
35、所述路由设备根据所述调试指令进行调试的步骤,包括,
36、将所述第一vxlan报文和所述第一overlay报文传递至所述调试模块;
37、所述调试模块根据所述调试指令进行调试,并生成第二overlay报文,其中,所述第二overlay报文中携带调试结果;
38、根据所述第二overlay报文,对所述第一vxlan报文进行修改,生成第二vxlan报文;
39、将所述第二vxlan报文通过所述vxlan隧道发送至所述网络设备;
40、所述网络设备将所述第二vxlan报文通过公网发送至所述外部设备。
41、本发明第三方面提供了一种远程调试控制装置,所述装置无公网ip地址,所述装置包括网桥,所述装置包括:
42、构建模块,用于将以太网接口和vxlan虚拟接口分别加入到所述网桥,并创建vxlan隧道,其中,所述以太网接口用于与用户设备连接,所述vxlan虚拟接口用于与网络设备通过所述vxlan隧道实现互通;
43、第一判断模块,用于判断是否接收到第一vxlan报文;
44、解封模块,用于若接收到第一vxlan报文,则解封所述第一vxlan报文,得到第一overlay报文,所述第一overlay报文包含于所述第一vxlan报文中;
45、第二判断模块,用于判断所述第一overlay报文中是否含有携带调试指令的udp报文;
46、调试模块,用于若含有携带调试指令的udp报文,则根据所述调试指令进行调试。
47、本发明第四方面提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述的远程调试控制方法的步骤。
48、本发明第五方面提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的远程调试控制方法的步骤。
49、本发明提供的远程调试控制方法、装置、系统、存储介质及计算机设备,针对无公网ip地址的路由设备,实现了高效、安全的远程调试功能,通过将以太网接口和vxlan虚拟接口加入到路由设备的网桥中,并创建vxlan隧道,实现了在无公网ip地址的路由设备与外部设备之间的互通,外部设备将调试指令发送给网络设备,网络设备将其封装为第一vxlan报文,从而实现了外部设备对无公网ip地址的路由设备的远程调控,并将第一vxlan报文通过vxlan隧道发送至路由设备,从而实现了对路由设备的远程调试控制。此外,本发明的调试指令可以在远程进行灵活定义和扩展,从而提高了远程调试的灵活性,无需复杂的网络配置和额外的硬件设备,降低了部署成本和维护难度。
本文地址:https://www.jishuxx.com/zhuanli/20241009/309472.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表