技术新讯 > 电子通信装置的制造及其应用技术 > 设备接入位置的获取方法及装置与流程  >  正文

设备接入位置的获取方法及装置与流程

  • 国知局
  • 2024-10-15 09:22:23

本技术涉及通信领域,尤其涉及一种设备接入位置的获取方法及装置。

背景技术:

1、在大型的通信系统中,若系统中的应用数据传输出现异常,则可能是由于网络原因引起的。因此,管理人员需对故障点进行定位,并排除故障。在故障定位过程中,管理人员需获取到各用户设备在网络中的接入位置,并进一步基于网络拓扑和接入位置确定应用数据流的传输路径。管理人员可在应用数据流的传输路径上的关键位置实施流量监控,以获取一些指定参数,并进一步基于获取到的指定参数进行故障定位。因此,如何准确的获取到用户设备在网络中的接入位置为关键点之一。

技术实现思路

1、本技术提供一种设备接入位置的获取方法及装置,可对网络中的用户设备进行准确定位,以获取到用户设备的接入位置。

2、第一方面,本技术提供一种设备接入位置的获取方法。该方法包括:装置接收网络设备发送的镜像报文。其中,网络设备所发送的镜像报文是该网络设备基于接收到的数据报文生成的。并且,网络设备所发送的镜像报文中包括所述数据报文或者所述数据报文的部分内容,以及,该网络设备的标识和接收端口标识。其中,镜像报文中携带的接收端口标识用于指示网络设备接收数据报文的接收端口,所述镜像报文中的数据报文或者所述镜像报文中的数据报文的部分内容中包括所述数据报文的发送端的标识。接着,装置基于接收到的镜像报文,判断数据报文的发送端是否为用户设备。若判定发送端为用户设备,则装置获取用户设备在网络中的接入位置信息。其中,接入位置信息包括发送端的标识、网络设备的标识和接收端口标识。

3、这样,本技术基于镜像报文以获取用户设备的接入位置的方式,可使得系统在用户设备与系统中的设备有数据交互时,即可实时的获取到用户设备的接入位置,可提高用户设备的接入位置获取的实时性。并且,本技术提供一种通用性强的接入位置获取方法,可应用于各种组网场景,满足不同组网场景对接入位置获取的实时性和准确性的需求。例如,在终端设备迁移场景等中,本技术可及时更新设备的接入位置,以保证获取到的用户设备的接入位置的实时性。并且,本技术仅依赖于网络设备传输镜像报文,即可获取到用户设备的接入位置,无需传输大量的接口数据等,可有效降低系统内的通信开销,减少带宽占用。

4、示例性的,网络设备与数据报文的发送端之间基于有线连接进行数据交互。

5、示例性的,数据报文的接收端口也可以理解为是与数据报文的发送端之间的连接端口。

6、在一种可能的实现方式中,基于镜像报文,判断数据报文的发送端是否为用户设备,包括:装置基于镜像报文中的接收端口标识,判断数据报文的发送端是否为用户设备。这样,本技术通过扩展镜像报文,可使得镜像报文携带接收端口标识。相应的,装置通过镜像报文携带的接收端口标识,可判定对应的接收端口所连接的发送端是否为用户设备,从而提供一种适用于二层和三层数据报文转发的场景的接入位置获取方案,可实现对用户设备的接入设备的准确定位,进而得到用户设备的接入位置。

7、在一种可能的实现方式中,基于镜像报文,判断数据报文的发送端是否为用户设备,包括:装置基于镜像报文中的发送端的标识,判断数据报文的发送端是否为用户设备。这样,本技术利用镜像报文的特性,可基于镜像报文中携带的发送端的标识以判断发送端的设备类型(即用户设备或非用户设备),以在确定发送端为用户设备的情况下,进一步获取到用户设备的接入点。

8、在一种可能的实现方式中,接收端口的端口类型为用户侧端口类型。这样,本技术中具备用户侧端口类型的端口的网络设备,在基于用户侧端口类型的接收端口接收到数据报文的情况下,才触发镜像报文发送流程。其余不具备用户侧端口类型的端口的网络设备,以及具备用户侧端口类型的端口的网络设备但是基于非用户侧端口类型的接收端口接收到数据报文的情况下,不会触发镜像报文的发送,从而可有效降低镜像报文的交互次数,降低网络设备的压力的同时,进一步降低通信开销。

9、在一种可能的实现方式中,基于镜像报文,判断数据报文的发送端是否为用户设备,包括:装置响应于接收到的镜像报文,判定数据报文的发送端为用户设备。这样,本技术中具备用户侧端口类型的端口的网络设备,在基于用户侧端口类型的接收端口接收到数据报文的情况下,才触发镜像报文发送流程的场景中,装置接收到镜像报文,即可确定镜像报文的发送端即为用户设备的接入点,从而有效提高接入点的定位效率,

10、在一种可能的实现方式中,接收网络设备发送的镜像报文之前,方法还包括:装置基于第一信息,确定网络中的至少一个网络设备。其中,第一信息中包括网络中各网络设备的端口的端口标识和对应的端口类型,端口类型包括用户侧端口类型和网络设备侧端口类型,至少一个网络设备中的每个网络设备包括用户侧端口类型的端口。接着,装置向至少一个网络设备发送指示信息,其中,该指示信息用于指示至少一个网络设备中的每个网络设备基于每个网络设备的用户侧接口类型的端口接收到的数据报文生成镜像报文。这样,本技术可预先确定网络中的一些用户侧端口类型的端口,并指示这些端口所属的网络设备作为镜像报文的发送端,使得这些网络设备基于用户侧端口类型的端口接收到数据报文,才触发镜像报文的发送流程。从而有效降低镜像报文的交互次数,降低网络设备的压力的同时,进一步降低通信开销。

11、在一种可能的实现方式中,基于镜像报文中的接收端口标识,判断数据报文的发送端是否为用户设备,包括:装置基于第一信息和接收端口标识,确定接收端口的端口类型,第一信息包括网络中各网络设备的端口的端口标识和对应的端口类型,端口类型包括用户侧端口类型和网络设备侧端口类型。若接收端口的端口类型为用户侧端口类型,装置判定发送端为用户设备。若接收端口的端口类型为网络设备侧端口类型,装置判定发送端为非用户设备。这样,本技术通过对端口预先进行分类,以在网络设备接收到数据报文时,判断接收数据报文的端口所对应的端口类型。其中,预先分类可以理解为是初步筛选。在初步筛选阶段,网络设备侧端口类型的端口是可以确定的,而用户侧端口类型的端口所连接的设备可能是用户设备,也可能是非用户设备(例如非观测范围内的网络设备),或者,用户侧端口类型的端口还可能是空端口。相应的,装置可基于接收到的镜像报文,进一步判断用户侧端口中具体哪个端口连接的邻居设备为用户设备,从而实现对用户设备的准确定位,进一步获取到对应的接入位置。

12、在一种可能的实现方式中,接收网络设备发送的镜像报文之前,方法还包括:装置获取第二信息,第二信息包括网络中多个网络设备的标识。接着,装置获取多个网络设备中的每个网络设备的邻居信息,每个邻居信息包括源网络设备的标识、源网络设备端口标识和邻居设备的标识,源网络设备为发送邻居信息的设备,邻居设备为与源网络设备物理连接的设备,源网络设备端口标识用于指示源网络设备连接邻居设备的端口。随后,装置基于第二信息和邻居信息,确定每个网络设备的端口的端口类型,端口类型为网络设备侧端口类型的端口连接的邻居设备的标识包含于第二信息中,端口类型为用户侧端口类型的端口连接的邻居设备的标识未包含于第二信息中。这样,本技术基于预设的网络设备标识,可判断出网络设备所连接的邻居设备的设备类型为网络设备类型或非网络设备类型。其中,非网络设备中可能包括用户设备也可能是其它设备(例如非观测范围内的网络设备)。装置可基于接收到的镜像报文,进一步判断用户侧端口中具体哪个端口连接的邻居设备为用户设备,从而实现对用户设备的准确定位,进一步获取到对应的接入位置。

13、在一种可能的实现方式中,接收网络设备发送的镜像报文,包括:装置接收多个镜像报文;多个镜像报文来自一个或多个网络设备。发送端的标识包括发送端的ip地址和发送端的mac地址,基于镜像报文中的发送端的标识,判断数据报文的发送端是否为用户设备,包括:若多个镜像报文中的n个镜像报文携带的发送端的ip地址相同,并且,n个镜像报文携带的发送端的mac地址未包含于第二信息中,以及n个镜像报文携带的网络设备的标识指示的是同一个网络设备,判定发送端为用户设备,第二信息包括网络中多个网络设备的标识。这样,本技术在三层转发场景中,如果多个报文的发送端是非网络设备,且对应的镜像报文来自同一个网络设备,则可确定对应的发送端是用户设备。本技术通过结合发送端的标识以及镜像报文的分布,可准确定位出网络中的用户设备的接入点,进而获取到用户设备所对应的接入位置信息。

14、示例性的,多个镜像报文可能是同一个网络设备发送的。多个镜像报文可能是基于与该网络设备连接的一个用户设备发送的多个数据报文生成,多个镜像报文也可能是基于与该网络设备连接的多个用户设备发送的多个报文生成的。

15、在一种可能的实现方式中,基于镜像报文中的发送端的标识,判断数据报文的发送端是否为用户设备,还包括:若多个镜像报文中的m个镜像报文携带的发送端的ip地址相同,并且,m个镜像报文携带的发送端的mac地址未包含于第二信息中,以及,m个镜像报文携带的网络设备的标识指示的是两个或两个以上网络设备,基于镜像报文中的接收端口标识,判断数据报文的发送端是否为用户设备。这样,本技术通过将两种不同的判断方式结合,可有效提高用户设备的定位的准确性,以避免误判所造成的故障定位不准确的问题发生。

16、在一种可能的实现方式中,方法还包括:装置基于发送端的标识,查询用户设备接入信息,用户设备接入信息中包括至少一个用户设备的接入位置信息。若用户设备接入信息中已包含发送端的标识对应的用户设备的接入位置信息,且已保存的接入位置信息与当前获取到的接入位置信息不一致,装置更新用户设备接入信息中发送端的标识对应的用户设备的接入位置信息。这样,本技术可记录用户设备的接入位置的更新状态,从而在故障定位时,使得运维人员获取到更多的故障信息,以提高故障定位的准确性。

17、示例性的,装置保存用户设备的接入位置信息时,还可以对应保存接入位置获取时间。其中,获取时间可以是获取到接入位置的时间,也可以是保存接入位置的时间。

18、在一种可能的实现方式中,基于镜像报文,判断数据报文的发送端是否为用户设备,包括:装置基于镜像报文中的接收端口标识和发送端的标识,判断数据报文的发送端是否为用户设备。若基于接收端口标识的判断结果指示发送端为用户设备,而基于发送端的标识的判断结果指示发送端为非用户设备,判定发送端为非用户设备。这样,本技术通过将两种不同的判断方式结合,可有效提高用户设备的定位的准确性,以避免误判所造成的故障定位不准确的问题发生。

19、在一种可能的实现方式中,数据报文携带传输层控制信息或应用层控制信息。这样,本技术中的网络设备基于特殊(或指定的)数据报文触发镜像报文的发送流程,从而可有效降低镜像报文的发送次数,以降低网络开销。并且,用户设备迁移或新接入场景下,均会发送相应的控制信息,网络设备对应触发镜像报文的发送流程,装置即可获取到用户设备的接入位置,从而在减少网络开销的同时,保证用户设备接入位置获取的实时性。

20、在一种可能的实现方式中,数据报文为隧道报文,且发送端的标识承载于隧道报文的内层报文。这样,本技术可应用于隧道数据报文的传输场景,即,对应于虚拟机等通过隧道协议接入系统的用户设备,同样可对其进行准确定位。

21、在一种可能的实现方式中,用户设备为服务器、终端设备或虚拟机。

22、在一种可能的实现方式中,镜像报文为封装远程端口镜像erpan报文。

23、第二方面,本技术提供一种设备接入位置的获取装置。该装置包括:接收单元和接入位置获取单元。接收单元,用于接收网络设备发送的镜像报文。其中,镜像报文为网络设备基于接收到的数据报文生成的,镜像报文中包括数据报文或者数据报文的部分内容,以及,网络设备的标识和接收端口标识,镜像报文中的数据报文或者镜像报文中的数据报文的部分内容中包括数据报文的发送端的标识,接收端口标识用于指示网络设备接收数据报文的接收端口。接入位置获取单元,用于基于镜像报文,判断数据报文的发送端是否为用户设备。接入位置获取单元,用于若判定发送端为用户设备,获取用户设备的接入位置信息,接入位置信息包括发送端的标识、网络设备的标识和接收端口标识。

24、在一种可能的实现方式中,接入位置获取单元,具体用于基于镜像报文中的接收端口标识,判断数据报文的发送端是否为用户设备。

25、在一种可能的实现方式中,接入位置获取单元,具体用于基于镜像报文中的发送端的标识,判断数据报文的发送端是否为用户设备。

26、在一种可能的实现方式中,接收端口的端口类型为用户侧端口类型。

27、在一种可能的实现方式中,接入位置获取单元,具体用于响应于接收到的镜像报文,判定数据报文的发送端为用户设备。

28、在一种可能的实现方式中,装置还包括分析单元,用于:基于第一信息,确定网络中的至少一个网络设备,第一信息中包括网络中各网络设备的端口的端口标识和对应的端口类型,端口类型包括用户侧端口类型和网络设备侧端口类型,至少一个网络设备中的每个网络设备包括用户侧端口类型的端口;向至少一个网络设备发送指示信息,指示信息用于指示至少一个网络设备中的每个网络设备基于每个网络设备的用户侧接口类型的端口接收到的数据报文生成镜像报文。

29、在一种可能的实现方式中,接入位置获取单元,具体用于:基于第一信息和接收端口标识,确定接收端口的端口类型,第一信息包括网络中各网络设备的端口的端口标识和对应的端口类型,端口类型包括用户侧端口类型和网络设备侧端口类型;若接收端口的端口类型为用户侧端口类型,判定发送端为用户设备;若接收端口的端口类型为网络设备侧端口类型,判定发送端为非用户设备。

30、在一种可能的实现方式中,装置还包括分析单元,具体用于:获取第二信息,第二信息包括网络中多个网络设备的标识;获取多个网络设备中的每个网络设备的邻居信息,每个邻居信息包括源网络设备的标识、源网络设备端口标识和邻居设备的标识,源网络设备为发送邻居信息的设备,邻居设备为与源网络设备物理连接的设备,源网络设备端口标识用于指示源网络设备连接邻居设备的端口;基于第二信息和邻居信息,确定每个网络设备的端口的端口类型,端口类型为网络设备侧端口类型的端口连接的邻居设备的标识包含于第二信息中,端口类型为用户侧端口类型的端口连接的邻居设备的标识未包含于第二信息中。

31、在一种可能的实现方式中,接收单元,具体用于:接收多个镜像报文;多个镜像报文来自一个或多个网络设备;发送端的标识包括发送端的ip地址和发送端的mac地址,分析单元,具体用于:若多个镜像报文中的n个镜像报文携带的发送端的ip地址相同,并且,n个镜像报文携带的发送端的mac地址未包含于第二信息中,以及n个镜像报文携带的网络设备的标识指示的是同一个网络设备,判定发送端为用户设备,第二信息包括网络中多个网络设备的标识。

32、在一种可能的实现方式中,接入位置获取单元,具体用于:若多个镜像报文中的m个镜像报文携带的发送端的ip地址相同,并且,m个镜像报文携带的发送端的mac地址未包含于第二信息中,以及,m个镜像报文携带的网络设备的标识指示的是两个或两个以上网络设备,基于镜像报文中的接收端口标识,判断数据报文的发送端是否为用户设备。

33、在一种可能的实现方式中,接入位置获取单元具体用于:基于镜像报文中的接收端口标识和发送端的标识,判断数据报文的发送端是否为用户设备;若基于接收端口标识的判断结果指示发送端为用户设备,而基于发送端的标识的判断结果指示发送端为非用户设备,判定发送端为非用户设备。

34、在一种可能的实现方式中,装置还包括:接入位置存储单元,用于基于发送端的标识,查询用户设备接入信息,用户设备接入信息中包括至少一个用户设备的接入位置信息;接入位置存储单元,还用于若用户设备接入信息中已包含发送端的标识对应的用户设备的接入位置信息,且已保存的接入位置信息与当前获取到的接入位置信息不一致,更新用户设备接入信息中发送端的标识对应的用户设备的接入位置信息。

35、在一种可能的实现方式中,数据报文携带传输层控制信息或应用层控制信息。

36、在一种可能的实现方式中,数据报文为隧道报文,且发送端的标识承载于隧道报文的内层报文。

37、在一种可能的实现方式中,用户设备为服务器、终端设备或虚拟机。

38、在一种可能的实现方式中,镜像报文为封装远程端口镜像erpan报文。

39、第二方面以及第二方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第二方面以及第二方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

40、第三方面,本技术提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。

41、第四方面,本技术提供了一种计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。

42、第五方面,本技术提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第一方面或第一方面的任一种可能的实现方式中的方法,以控制接收管脚接收信号,以控制发送管脚发送信号。

本文地址:https://www.jishuxx.com/zhuanli/20241015/313949.html

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