技术新讯 > 电子通信装置的制造及其应用技术 > 数据传输方法、装置、电子设备及存储介质与流程  >  正文

数据传输方法、装置、电子设备及存储介质与流程

  • 国知局
  • 2024-08-02 12:42:35

本发明涉及数据处理,尤其涉及一种数据传输方法、装置、电子设备及存储介质。

背景技术:

1、带内网络遥测(in-band network telemetry,int)旨在实时收集网络设备的运行状态和性能数据。int在网络数据包中嵌入遥测信息,使数据包在传输过程中携带关于网络拓扑、路由、延迟、吞吐量等信息。它为网络管理者提供了详细的网络可见性,便于监控、故障排除和优化网络性能。

2、而相关网络节点在进行数据传输的过程中,带内网络遥测(int)在数据包头部添加遥测元数据。在数据包经过多个中转节点后,由于元数据的叠加可能会导致数据包大小超过最大传输单元,从而影响数据的传输,因此如何更好的进行数据传输,已经成为业界亟待解决的问题。

技术实现思路

1、本发明提供一种数据传输方法、装置、电子设备及存储介质,用以解决现有技术中数据传输方法、装置、电子设备及存储介质的问题。

2、本发明提供一种数据传输方法,包括:

3、网络节点获取第一目标网络节点的第一目标链路层发现协议;其中,所述第一目标网络节点为所述网络节点的下一跳(next hop)网络节点;其中,所述第一目标链路层发现协议中包含所述第一目标网络节点对应的控制器所下发的控制域身份信息;

4、在所述网络节点与第一目标网络节点的控制域身份信息不一致的情况下,所述网络节点将数据包中的元数据进行分离,将所述元数据上传到所述网络节点对应的控制器,并将分离元数据后的数据包传输到所述第一目标网络节点。

5、根据本发明提供的一种数据传输方法,在所述网络节点获取第一目标网络节点的第一目标链路层发现协议的步骤之后,还包括:

6、在所述第一目标网络节点的第一目标链路层发现协议中不包括所述控制域身份信息的情况下,判定所述网络节点与第一目标网络节点的控制域身份信息不一致。

7、根据本发明提供的一种数据传输方法,在所述网络节点获取第一目标网络节点的第一目标链路层发现协议的步骤之前,所述方法还包括:

8、在网络节点在接收到纳管所述网络节点的控制器所下发的控制域身份信息的情况下,在所述网络节点的链路层发现协议中添加所述控制域身份信息;

9、通过所述网络节点的节点端口向临近的网络节点同步携带有所述控制域身份信息的所述链路层发现协议。

10、根据本发明提供的一种数据传输方法,所述数据包,包括:带内网络遥测头部数据和元数据;

11、其中,所述带内网络遥测头部数据用于定义所述数据包的控制信息和数据结构;

12、其中,所述元数据为各个所述网络节点附加在所述数据包上的可变长度信息。

13、根据本发明提供的一种数据传输方法,在所述网络节点获取第一目标网络节点的第一目标链路层发现协议的步骤之后,还包括:

14、在所述第一目标网络节点的第一目标链路层发现协议中包括控制域身份信息的情况下,将所述第一目标链路层发现协议中的控制域身份信息与所述网络节点的链路层发现协议的控制域身份信息进行比较;

15、在所述第一目标链路层发现协议中的控制域身份信息与所述网络节点的链路层发现协议的控制域身份信息不同的情况下,判定网络节点与第一目标网络节点的控制域身份信息不一致;

16、在所述第一目标链路层发现协议中的控制域身份信息与所述网络节点的链路层发现协议的控制域身份信息一致的情况下,所述网络节点在所述数据包中添加所述网络节点的元数据后,将所述数据包传输到所述第一目标网络节点。

17、根据本发明提供的一种数据传输方法,所述带内网络遥测头部数据,包括以下至少一项:

18、版本号信息、剩余跳数信息、控制标志信息、带内网络遥测类型信息和指令位图信息。

19、根据本发明提供的一种数据传输方法,所述版本号信息用于标识带内网络遥测头部的版本;

20、所述剩余跳数信息用于指示所述数据包在网络中可以经过的最大跳数;

21、所述控制标志信息包含控制所述数据包行为的标志;

22、所述指令位图信息用于指示网络中的每个网络节点需要收集和添加哪些标准元数据,每个位对应一个特定的元数据类型。

23、根据本发明提供的一种数据传输方法,所述网络节点包括:源网络节点,所述源网络节点与源服务器连接;

24、其中,所述源服务器用于生成携带有用户数据、应用程序数据或其他类型数据的数据包,并将所述数据包传输给所述源网络节点;

25、其中,所述源网络节点用于为所述数据包添加带内网络遥测头部数据,并在所述带内网络遥测头部数据之后参入所述源网络节点对应的元数据,将所述数据包传输给下一跳的网络节点。

26、根据本发明提供的一种数据传输方法,在所述网络节点将数据包中的元数据进行分离,并将所述元数据上传到所述网络节点对应的控制器,并将分离元数据后的数据包传输到所述第一目标网络节点的步骤之后,所述方法还包括:

27、在所述第一目标网络节点为被纳管节点的情况下,获取所述第一目标网络节点下一跳的第二目标网络节点的第二目标链路层发现协议;

28、在所述第二目标链路层发现协议与所述第一目标链路层发现协议中的控制域身份信息一致的情况下,所述第一目标网络节点在所述数据包中添加所述第一目标网络节点的元数据后,将所述数据包传输到所述第二目标网络节点。

29、根据本发明提供的一种数据传输方法,在获取所述第一目标网络节点下一跳的第二目标网络节点的第二目标链路层发现协议的步骤之后,所述方法还包括:

30、在所述第二目标链路层发现协议与所述第一目标链路层发现协议中的控制域身份信息不一致的情况下,所述第一目标网络节点将所述第一目标网络节点的元数据上传到对应的所述控制器,并将所述数据包传输到所述第二目标网络节点。

31、根据本发明提供的一种数据传输方法,在所述网络节点将数据包中的元数据进行分离,并将所述元数据上传到所述网络节点对应的控制器,并将分离元数据后的数据包传输到所述第一目标网络节点的步骤之后,所述方法还包括:

32、在所述第一目标网络节点为未被纳管节点的情况下,所述第一目标网络节点将所述第一目标网络节点的元数据上传到对应的所述控制器,并将所述数据包传输到所述第二目标网络节点。

33、根据本发明提供的一种数据传输方法,所述网络节点将数据包中的元数据进行分离,将所述元数据上传到所述网络节点对应的控制器,并将分离元数据后的数据包传输到所述第一目标网络节点的步骤之后,所述方法还包括:

34、在所述第一目标网络节点的下一跳网络节点为目的地服务器的情况下,将所述元数据上传到所述第一目标网络节点对应的所述控制器,并将所述数据包传输给所述目的地服务器。

35、根据本发明提供的一种数据传输方法,所述目的地服务器,用于接收所述数据包,并对所述数据包中的数据进行处理。

36、本发明还提供一种数据传输装置,包括:

37、获取模块,用于网络节点获取第一目标网络节点的第一目标链路层发现协议;其中,所述第一目标网络节点为所述网络节点的下一跳网络节点;其中,所述第一目标链路层发现协议中包含所述第一目标网络节点对应的控制器所下发的控制域身份信息;

38、传输模块,用于所述网络节点与第一目标网络节点的控制域身份信息不一致的情况下,所述网络节点将数据包中的元数据进行分离,将所述元数据上传到所述网络节点对应的控制器,并将分离元数据后的数据包传输到所述第一目标网络节点。

39、根据本发明实施例提供的一种数据传输装置,所述装置还用于:

40、在所述第一目标网络节点的第一目标链路层发现协议中不包括所述控制域身份信息的情况下,判定所述网络节点与第一目标网络节点的控制域身份信息不一致。

41、根据本发明实施例提供的一种数据传输装置,所述装置还用于:

42、在网络节点在接收到纳管所述网络节点的控制器所下发的控制域身份信息的情况下,在所述网络节点的链路层发现协议中添加所述控制域身份信息;

43、通过所述网络节点的节点端口向临近的网络节点同步携带有所述控制域身份信息的所述链路层发现协议。

44、根据本发明实施例提供的一种数据传输装置,所述数据包,包括:带内网络遥测头部数据和元数据;

45、其中,所述带内网络遥测头部数据用于定义所述数据包的控制信息和数据结构;

46、其中,所述元数据为各个所述网络节点附加在所述数据包上的可变长度信息。

47、根据本发明实施例提供的一种数据传输装置,所述装置还用于:

48、在所述第一目标网络节点的第一目标链路层发现协议中包括控制域身份信息的情况下,将所述第一目标链路层发现协议中的控制域身份信息与所述网络节点的链路层发现协议的控制域身份信息进行比较;

49、在所述第一目标链路层发现协议中的控制域身份信息与所述网络节点的链路层发现协议的控制域身份信息不同的情况下,判定网络节点与第一目标网络节点的控制域身份信息不一致;

50、在所述第一目标链路层发现协议中的控制域身份信息与所述网络节点的链路层发现协议的控制域身份信息一致的情况下,所述网络节点在所述数据包中添加所述网络节点的元数据后,将所述数据包传输到所述第一目标网络节点。

51、根据本发明实施例提供的一种数据传输装置,所述带内网络遥测头部数据,包括以下至少一项:

52、版本号信息、剩余跳数信息、控制标志信息、带内网络遥测类型信息和指令位图信息。

53、根据本发明实施例提供的一种数据传输装置,所述版本号信息用于标识带内网络遥测头部的版本;

54、所述剩余跳数信息用于指示所述数据包在网络中可以经过的最大跳数;

55、所述控制标志信息包含控制所述数据包行为的标志;

56、所述指令位图信息用于指示网络中的每个网络节点需要收集和添加哪些标准元数据,每个位对应一个特定的元数据类型。

57、根据本发明实施例提供的一种数据传输装置,所述网络节点包括:源网络节点,所述源网络节点与源服务器连接;

58、其中,所述源服务器用于生成携带有用户数据、应用程序数据或其他类型数据的数据包,并将所述数据包传输给所述源网络节点;

59、其中,所述源网络节点用于为所述数据包添加带内网络遥测头部数据,并在所述带内网络遥测头部数据之后参入所述源网络节点对应的元数据,将所述数据包传输给下一跳的网络节点。

60、根据本发明实施例提供的一种数据传输装置,所述装置还用于:

61、在所述第一目标网络节点为被纳管节点的情况下,获取所述第一目标网络节点下一跳的第二目标网络节点的第二目标链路层发现协议;

62、在所述第二目标链路层发现协议与所述第一目标链路层发现协议中的控制域身份信息一致的情况下,所述第一目标网络节点在所述数据包中添加所述第一目标网络节点的元数据后,将所述数据包传输到所述第二目标网络节点。

63、根据本发明实施例提供的一种数据传输装置,所述装置还用于:

64、在所述第二目标链路层发现协议与所述第一目标链路层发现协议中的控制域身份信息不一致的情况下,所述第一目标网络节点将所述第一目标网络节点的元数据上传到对应的所述控制器,并将所述数据包传输到所述第二目标网络节点。

65、根据本发明实施例提供的一种数据传输装置,所述装置还用于:

66、在所述第一目标网络节点为未被纳管节点的情况下,所述第一目标网络节点将所述第一目标网络节点的元数据上传到对应的所述控制器,并将所述数据包传输到所述第二目标网络节点。

67、根据本发明实施例提供的一种数据传输装置,所述装置还用于:

68、在所述第一目标网络节点的下一跳网络节点为目的地服务器的情况下,将所述元数据上传到所述第一目标网络节点对应的所述控制器,并将所述数据包传输给所述目的地服务器。

69、根据本发明实施例提供的一种数据传输装置,所述目的地服务器,用于接收所述数据包,并对所述数据包中的数据进行处理。

70、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据传输方法。

71、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据传输方法。

72、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据传输方法。

73、本发明提供的数据传输方法、装置、电子设备及存储介质,网络节点在进行数据包的传输前,首先通过目标链路层发现协议中的控制域身份信息进一步判断网络节点与下一跳的第一目标网络节点是否归属于同一控制域,若不属于同一控制域,在检测到下一跳的节点不属于同一控制域时,网络节点将撤离数据包中的元数据,并将这部分元数据主动上报给控制器,进而避免由于元数据叠加导致数据包的大小超过最大传输单元,进而影响数据的传输,保证数据的有效传输。

本文地址:https://www.jishuxx.com/zhuanli/20240802/237452.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。