一种设备型号识别方法、装置、网络设备及系统与流程

文档序号:28273332发布日期:2021-12-31 20:15阅读:367来源:国知局
一种设备型号识别方法、装置、网络设备及系统与流程

1.本技术涉及终端技术领域,尤其涉及一种设备型号识别方法、装置、网络设备及系统。


背景技术:

2.当前随着终端设备技术的快速推广和应用,互联网技术(internet technology,it)消费化的趋势愈发明显,企业员工希望使用自己的终端设备在家访问公司邮件、企业内网等资源,同时希望使用自己的终端设备进行工作。携带自己的设备办公(bring your own device,byod)作为it消费化的一个重要表现形式,影响了原有的企业网络接入管理。为了保障企业网络的安全,企业网络管理员可以根据不同的终端设备类型,配置不同的网络访问策略。
3.识别终端设备类型成为终端指纹识别的方式之一。不同类型的终端设备通常具有不同的特性,而这些特性例如可以在终端设备的通信行为中有所体现。因此,通过终端设备的通信行为,就可以根据行为分析具体的特性,并根据特性识别终端设备类型,从而更好地提供定制化的服务。但是现有的终端指纹识别技术限于网络安全或黑客领域使用,用于进行终端指纹识别的数据库维护方式复杂,且不利于自动识别和实时更新,在办公场景下的实用性不高。


技术实现要素:

4.本技术提供一种设备型号识别方法及装置,用以实现对接入设备的设备型号的识别,降低设备型号识别过程中数据库维护的成本和工作量。
5.第一方面,本技术实施例提供一种设备型号识别方法,包括:网络设备获取n个接入设备的n个设备信息,所述n个接入设备和所述n个设备信息分别一一对应,n≥2,n为整数;所述网络设备提取多个接入设备的多个设备信息的共同特征;所述网络设备根据所述共同特征确定所述多个接入设备的设备型号,其中,所述多个接入设备属于所述n个接入设备,所述多个设备信息属于所述n个设备信息。
6.可选的,所述接入设备包括终端设备。
7.该方法中,网络设备对n个接入设备的n个设备信息进行大数据分析,自动识别接入设备的设备型号,无需维护大量的特征库数据,即可实现设备型号的识别,降低设备型号识别过程中数据库维护的成本和工作量。
8.可以理解的是,本技术实施例提供的设备型号识别方法可以应用于企业网络,实现办公场景(如byod场景)下设备型号的识别,也可以应用于家庭网络,实现家庭网络中设备型号的识别。当然,本技术实施例提供的设备型号识别方法也可以应用于网络安全领域。
9.本技术实施例提供的设备型号识别方法不仅可以对接入设备的设备型号进行识别,还可以对接入设备的其他维度进行识别。例如所述其他维度可以包括操作系统、版本号(也称版本信息)、生产厂商(也称制造商)、或设备名称等中的一项或多项。
10.可选的,所述网络设备可以基于确定的所述多个接入设备的设备型号建立、构建、及维护特征库,所述特征库中可以包括接入设备的设备型号、每个设备型号的共同特征、和每个设备型号的性能数据等中的一项或多项,以便于提高后续设备型号的识别效率。所述性能数据例如可以是接入设备的接入频段、协商天线个数、协商速率、无线保真(wireless fidelity,wi-fi)接入模式等。
11.在一种可能的实现中,所述网络设备还可以获取第一接入设备的第一设备信息,所述第一接入设备不同于所述n个接入设备;所述网络设备根据从所述第一设备信息提取出所述共同特征,确定所述第一接入设备的型号为所述设备型号。
12.在该实现中,所述网络设备可以基于已提取到的设备型号所具有的共同特征,对待确认的接入设备的设备型号进行识别。例如,根据待确认的接入设备具有与设备型号为a的共同特征相同的特征,而确定该接入设备的设备型号为a。如此,通过该方法可以节省设备型号的识别时间,提高设备型号的识别效率。
13.在一种可能的实现中,所述n个设备信息至少分别包括以下一项或多项:接入设备的媒体访问控制mac地址、接入设备的设备名称、接入设备的接入频段、接入设备与所述网关设备协商的天线数量、接入设备与所述网关设备协商的速率、或接入设备的wi-fi接入模式。
14.在一种可能的实现中,所述网络设备根据所述共同特征确定所述多个接入设备的设备型号,包括:
15.所述多个设备信息包括多个设备名称,所述网络设备根据所述多个设备名称具有第一共同特征,确定所述多个接入设备的设备型号,所述第一共同特征属于所述共同特征;和/或,
16.所述多个设备信息包括多个mac地址,所述网络设备根据所述多个mac地址具有第二共同特征,确定所述多个接入设备的设备型号,所述第二共同特征属于所述共同特征。
17.其中,根据设备名称确定设备型号的方式,与根据mac地址确定设备型号的方式可以单独使用,或者可以结合使用。
18.在该实现中,所述网络设备可以通过对不同的设备信息进行分析,得到多个设备信息之间的共同特征,从而基于所述共同特征,识别出接入设备的设备型号。
19.在一种可能的实现中,所述网络设备根据所述多个设备名称具有第一共同特征,确定所述多个接入设备的设备型号之前,所述方法还包括:
20.所述网络设备对不符合设备命名规则的设备名称进行处理。
21.在该实现中,所述网络设备可以将不符合设备命名规则的设备名称进行过滤或剔除。例如所述网络设备获取到的设备名称为随机字符串,而随机字符串没有规律性,一般不会作为设备名称,因此所述网络设备可以将获取到的随机字符串进行剔除。
22.或者在该实现中,所述网络设备可以在不符合设备命名规则的设备名称中提取接入设备有意义的设备名称。其中提取到的接入设备有意义的设备名称符合设备命名规则。例如,所述网络设备获取到的设备名称为有意义的设备名称+随机字符串,因此所述网络设备可以提取有意义的设备名称,该有意义的设备名称可以看作是接入设备真实的设备名称。
23.在一种可能的实现中,所述网络设备根据所述多个mac地址具有第二共同特征,确
定所述多个接入设备的设备型号之前,所述方法还包括:
24.所述网络设备对不符合mac地址规则的mac地址进行过滤。
25.在一种可能的实现中,所述网络设备还可以根据所述多个设备名称中的第一特征出现的次数超过第一阈值,确定所述第一特征为所述第一共同特征。
26.当某个设备名称重复到一定次数时,即当某个设备名称的数量达到一定数量时,可以认为该设备名称对应一个设备型号,因此网络设备可以根据设备名称中的第一特征,确定第一共同特征。
27.其中所述第一阈值可以由网络管理员进行设置。所述第一阈值设置的越大,设备型号识别的准确率可能会有所提高,但是无法识别到的设备型号可能也越多;所述第一阈值设置的越小,设备型号识别的准确率可能会有所降低,但是能够识别到的设备型号可能也越多。
28.在一种可能的实现中,所述n个设备信息包括n个设备名称,所述网络设备根据所述多个设备名称的第一特征出现的次数超过第一阈值,确定所述第一特征为所述第一共同特征,包括:
29.所述网络设备根据所述n个设备名称生成前缀树;
30.所述网络设备根据所述前缀树中所述多个设备名称的第一特征出现的次数超过第一阈值,确定所述第一特征为所述第一共同特征。
31.可选的,所述网络设备还可以通过最大前缀或人工智能(artificial intelligence,ai)算法的方式,确定第一共同特征。
32.在一种可能的实现中,所述n个设备信息包括n个mac地址,所述网络设备根据所述多个mac地址具有第二共同特征,确定所述多个接入设备的设备型号,包括:
33.所述网络设备对所述n个mac地址进行聚类;
34.所述网络设备根据所述多个设备信息的所述多个mac地址属于同一聚类类别,确定所述多个mac地址具有第二共同特征;
35.所述网络设备根据所述第二共同特征,确定所述多个接入设备的设备型号。
36.同一型号的接入设备的mac地址通常是连续的,因此在该实现中,可以通过对多个mac地址进行聚类,针对属于同一聚类类别的mac地址确定第二共同特征。
37.在一种可能的实现中,所述第一设备信息包括所述第一接入设备的第一媒体访问控制mac地址,所述方法还包括:
38.所述网络设备根据所述第一mac地址与m个mac地址存在等于或大于预设比特位数的连续比特位,确定所述第一接入设备的型号为所述设备型号,其中,所述m个mac地址为所述多个接入设备中的m个接入设备的mac地址,1≤m≤n,m为整数;或者,
39.所述网络设备根据所述第一mac地址与m个mac地址的地址距离小于或等于第二阈值,确定所述第一接入设备的型号为所述设备型号,其中,所述m个mac地址为所述多个接入设备中的m个接入设备的mac地址,1≤m≤n,m为整数。
40.在一种可能的实现中,所述网络设备根据所述共同特征确定所述多个接入设备的设备型号之后,所述网络设备还可以根据k个设备信息提取k个性能数据,所述k个设备信息属于所述多个设备信息,k≥1,k为整数。
41.所述性能数据可以用于故障快速分责及网络洞察,可以对接入设备进行针对性的
优化以及为接入设备提供定制化的服务。
42.在一种可能的实现中,所述方法还包括:
43.所述网络设备根据所述性能数据,获取所述设备型号的接入设备的接入能力和/或行为;或者,
44.所述网络设备将根据所述性能数据获取的分析数据发送至第三方,以使得所述第三方根据所述分析数据获取所述设备型号的接入设备的接入能力和/或行为。
45.在一种可能的实现中,所述性能数据包括wi-fi接入频段、wi-fi接入模式、协商天线个数、协商速率、信号强度中的一个或多个。
46.在一种可能的实现中,所述网络设备根据所述性能数据,获取所述设备型号的接入设备的接入能力和行为中的一个或多个,包括:
47.所述性能数据包括所述多个接入设备的多个接收信号强度rssi,所述网络设备根据所述多个rssi的分布情况,获取具有所述设备型号的接入设备的接入可达速率;或者,
48.所述性能数据包括所述k个接入设备的k个wi-fi接入频段,所述网络设备根据对所述k个wi-fi接入频段的统计,确定所述设备型号的接入设备支持单频接入或双频接入;或者,
49.所述性能数据包括所述k个接入设备的k个协商天线个数、k个协商速率和k个wi-fi接入模式中的一个或多个,所述网络设备根据所述k个协商天线个数、k个协商速率和/或k个wi-fi接入模式中的一个或多个,获取具有所述设备型号的接入设备的接入能力;或者,
50.所述性能数据包括所述k个接入设备的k个信号强度和k个wi-fi接入频段中的一个或多个,所述网络设备根据所述k个信号强度和k个wi-fi接入频段中的一个或多个,获取具有所述设备型号的接入设备的行为。
51.在一种可能的实现中,所述第三方包括运营商管理设备或网关设备。
52.第二方面,本技术实施例还提供一种设备型号识别装置,所述设备型号识别装置具有实现上述第一方面或所述第一方面所述的任一方法实现中的网络设备的功能,其包括用于执行各相应方法所描述的步骤或功能相对应的部件(means)。所述步骤或功能可以通过软件实现,或硬件(如电路)实现,或者通过硬件和软件结合来实现。
53.在一种可能的实现中,上述装置包括一个或多个处理单元和收发单元。所述一个或多个处理单元被配置为支持所述装置执行上述方法中网络设备相应的功能。
54.具体的,收发单元,用于获取n个接入设备的n个设备信息,所述n个接入设备和所述n个设备信息分别一一对应,n≥2,n为整数;
55.处理单元,用于提取多个接入设备的多个设备信息的共同特征,根据所述共同特征确定所述多个接入设备的设备型号,其中,所述多个接入设备属于所述n个接入设备,所述多个设备信息属于所述n个设备信息。
56.在一种可能的实现中,所述收发单元,还用于获取第一接入设备的第一设备信息,所述第一接入设备不同于所述n个接入设备;
57.所述处理单元,还用于根据从所述第一设备信息提取出所述共同特征,确定所述第一接入设备的型号为所述设备型号。
58.在一种可能的实现中,所述n个设备信息至少分别包括以下一项或多项:接入设备的mac地址或接入设备的设备名称。
59.在一种可能的实现中,所述处理单元,具体用于所述多个设备信息包括多个设备名称,根据所述多个设备名称具有第一共同特征,确定所述多个接入设备的设备型号,所述第一共同特征属于所述共同特征;或者,
60.所述多个设备信息包括多个mac地址,根据所述多个mac地址具有第二共同特征,确定所述多个接入设备的设备型号,所述第二共同特征属于所述共同特征。
61.在一种可能的实现中,所述处理单元,还用于根据所述多个设备名称中的第一特征出现的次数超过第一阈值,确定所述第一特征为所述第一共同特征。
62.在一种可能的实现中,所述处理单元,具体用于所述n个设备信息包括n个设备名称,根据所述n个设备名称生成前缀树;根据所述前缀树中所述多个设备名称的第一特征出现的次数超过第一阈值,确定所述第一特征为所述第一共同特征。
63.在一种可能的实现中,所述处理单元,具体用于所述n个设备信息包括n个mac地址,对所述n个mac地址进行聚类;根据所述多个设备信息的所述多个mac地址属于同一聚类类别,确定所述多个mac地址具有第二共同特征;根据所述第二共同特征,确定所述多个接入设备的设备型号。
64.在一种可能的实现中,所述处理单元,还用于所述第一设备信息包括所述第一接入设备的第一媒体访问控制mac地址,根据所述第一mac地址与m个mac地址存在等于或大于预设比特位数的连续比特位,确定所述第一接入设备的型号为所述设备型号,其中,所述m个mac地址为所述多个接入设备中的m个接入设备的mac地址,1≤m≤n,m为整数;或者,
65.根据所述第一mac地址与m个mac地址的地址距离小于或等于第二阈值,确定所述第一接入设备的型号为所述设备型号,其中,所述m个mac地址为所述多个接入设备中的m个接入设备的mac地址,1≤m≤n,m为整数。
66.在一种可能的实现中,所述处理单元,还用于根据k个设备信息提取k个性能数据,所述k个设备信息属于所述多个设备信息,k≥1,k为整数。
67.在一种可能的实现中,所述处理单元,还用于根据所述性能数据,获取所述设备型号的接入设备的接入能力和/或行为;或者,
68.通过所述收发单元将根据所述性能数据获取的分析数据发送至第三方,以使得所述第三方根据所述分析数据获取所述设备型号的接入设备的接入能力和/或行为。
69.在一种可能的实现中,所述性能数据包括wi-fi接入频段、wi-fi接入模式、协商天线个数、协商速率、信号强度中的一个或多个。
70.在一种可能的实现中,所述性能数据包括所述多个接入设备的多个接收信号强度rssi,所述处理单元,具体用于根据所述多个rssi的分布情况,通过所述收发单元获取具有所述设备型号的接入设备的接入可达速率;或者,
71.所述性能数据包括所述k个接入设备的k个wi-fi接入频段,所述处理单元,具体用于根据对所述k个wi-fi接入频段的统计,确定所述设备型号的接入设备支持单频接入或双频接入;或者,
72.所述性能数据包括所述k个接入设备的k个协商天线个数、k个协商速率和k个wi-fi接入模式中的一个或多个,所述处理单元,具体用于根据所述k个协商天线个数、k个协商速率和/或k个wi-fi接入模式中的一个或多个,通过所述收发单元获取具有所述设备型号的接入设备的接入能力;或者,
73.所述性能数据包括所述k个接入设备的k个信号强度和k个wi-fi接入频段中的一个或多个,所述处理单元,具体用于根据所述k个信号强度和k个wi-fi接入频段中的一个或多个,通过所述收发单元获取具有所述设备型号的接入设备的行为。
74.在一种可能的实现中,所述第三方包括运营商管理设备或网关设备。
75.第三方面,本技术实施例还提供一种网络设备,该设备包括处理器和存储器,所述处理器与所述存储器耦合;
76.存储器,用于存储计算机程序;
77.处理器,用于执行所述存储器中存储的计算机程序,以使得所述装置执行以下操作:
78.获取n个接入设备的n个设备信息,所述n个接入设备和所述n个设备信息分别一一对应,n≥2,n为整数;
79.提取多个接入设备的多个设备信息的共同特征,根据所述共同特征确定所述多个接入设备的设备型号,其中,所述多个接入设备属于所述n个接入设备,所述多个设备信息属于所述n个设备信息。
80.在一种可能的实现中,所述处理器还用于执行所述计算机程序,以执行以下操作:
81.获取第一接入设备的第一设备信息,所述第一接入设备不同于所述n个接入设备;
82.根据从所述第一设备信息提取出所述共同特征,确定所述第一接入设备的型号为所述设备型号。
83.在一种可能的实现中,所述n个设备信息至少分别包括以下一项或多项:接入设备的mac地址或接入设备的设备名称。
84.在一种可能的实现中,所述处理器具体用于执行所述计算机程序,以执行以下操作:
85.所述多个设备信息包括多个设备名称,根据所述多个设备名称具有第一共同特征,确定所述多个接入设备的设备型号,所述第一共同特征属于所述共同特征;或者,
86.所述多个设备信息包括多个mac地址,根据所述多个mac地址具有第二共同特征,确定所述多个接入设备的设备型号,所述第二共同特征属于所述共同特征。
87.在一种可能的实现中,所述处理器还用于执行所述计算机程序,以执行以下操作:
88.根据所述多个设备名称中的第一特征出现的次数超过第一阈值,确定所述第一特征为所述第一共同特征。
89.在一种可能的实现中,所述n个设备信息包括n个设备名称,所述处理器具体用于执行所述计算机程序,以执行以下操作:
90.根据所述n个设备名称生成前缀树;
91.根据所述前缀树中所述多个设备名称的第一特征出现的次数超过第一阈值,确定所述第一特征为所述第一共同特征。
92.在一种可能的实现中,所述n个设备信息包括n个mac地址,所述处理器具体用于执行所述计算机程序,以执行以下操作:
93.对所述n个mac地址进行聚类;
94.根据所述多个设备信息的所述多个mac地址属于同一聚类类别,确定所述多个mac地址具有第二共同特征;
95.根据所述第二共同特征,确定所述多个接入设备的设备型号。
96.在一种可能的实现中,所述第一设备信息包括所述第一接入设备的第一媒体访问控制mac地址,所述处理器还用于执行所述计算机程序,以执行以下操作:
97.根据所述第一mac地址与m个mac地址存在等于或大于预设比特位数的连续比特位,确定所述第一接入设备的型号为所述设备型号,其中,所述m个mac地址为所述多个接入设备中的m个接入设备的mac地址,1≤m≤n,m为整数;或者,
98.根据所述第一mac地址与m个mac地址的地址距离小于或等于第二阈值,确定所述第一接入设备的型号为所述设备型号,其中,所述m个mac地址为所述多个接入设备中的m个接入设备的mac地址,1≤m≤n,m为整数。
99.在一种可能的实现中,所述处理器还用于执行所述计算机程序,以执行以下操作:
100.根据k个设备信息提取k个性能数据,所述k个设备信息属于所述多个设备信息,k≥1,k为整数。
101.在一种可能的实现中,所述处理器还用于执行所述计算机程序,以执行以下操作:
102.根据所述性能数据,获取所述设备型号的接入设备的接入能力和/或行为;或者,
103.将根据所述性能数据获取的分析数据发送至第三方,以使得所述第三方根据所述分析数据获取所述设备型号的接入设备的接入能力和/或行为。
104.在一种可能的实现中,所述性能数据包括wi-fi接入频段、wi-fi接入模式、协商天线个数、协商速率、信号强度中的一个或多个。
105.在一种可能的实现中,所述处理器具体用于执行所述计算机程序,以执行以下操作:
106.所述性能数据包括所述多个接入设备的多个接收信号强度rssi,根据所述多个rssi的分布情况,获取具有所述设备型号的接入设备的接入可达速率;或者,
107.所述性能数据包括所述k个接入设备的k个wi-fi接入频段,根据对所述k个wi-fi接入频段的统计,确定所述设备型号的接入设备支持单频接入或双频接入;或者,
108.所述性能数据包括所述k个接入设备的k个协商天线个数、k个协商速率和k个wi-fi接入模式中的一个或多个,根据所述k个协商天线个数、k个协商速率和/或k个wi-fi接入模式中的一个或多个,获取具有所述设备型号的接入设备的接入能力;或者,
109.所述性能数据包括所述k个接入设备的k个信号强度和k个wi-fi接入频段中的一个或多个,根据所述k个信号强度和k个wi-fi接入频段中的一个或多个,获取具有所述设备型号的接入设备的行为。
110.在一种可能的实现中,所述第三方包括运营商或网关。
111.第四方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面或者第一方面任意一种可能的实现中的方法。
112.第五方面,本技术实施例还提供一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行第一方面或者第一方面任意一种可能的实现中的方法。
113.第六方面,本技术实施例还提供一种通信系统,所述系统包括用于执行第一方面或者第一方面任意一种可能的实现中的方法的第一网络设备和接入设备。
114.可选的,所述通信系统还可以包括第二网络设备,所述第二网络设备可以为运营商管理设备和/或网关设备等。所述第一网络设备可以为网络管理设备等。所述接入设备可以为终端设备等。
115.第七方面,本技术实施例还提供一种通信系统,所述系统包括第一网络设备和第二网络设备,所述第一网络设备可以用于执行第一方面或者第一方面任意一种可能的实现中的方法。所述第一网络设备,在根据多个接入设备的多个设备信息的共同特征确定所述多个接入设备的设备型号之后,还用于根据k个设备信息提取k个性能数据,所述k个设备信息属于所述多个设备信息,k≥1,k为整数,并将根据所述性能数据获取的所述设备型号的接入设备的接入能力和/或行为发送给所述第二网络设备;或者将根据所述性能数据获取的分析数据发送至所述第二网络设备。所述第二网络设备,用于接收所述设备型号的接入设备的接入能力和/或行为;或者根据所述分析数据获取所述设备型号的接入设备的接入能力和/或性能。
116.在一种可能的实现中,所述性能数据包括wi-fi接入频段、wi-fi接入模式、协商天线个数、协商速率、信号强度中的一个或多个。
117.在一种可能的实现中,在第一网络设备获取n个接入设备的n个设备信息之前,所述第二网络设备还用于向所述第一网络设备发送所述n个设备信息,n≥2,n为整数。
118.在一种可能的实现中,所述第二网络设备为网关设备或运营商管理设备。可选的,所述第二网络设备也可以是数字用户线(digital subscriber line,dsl)设备、无源光网络(passive optical network,pon)设备、路由器和/或交换机等设备。
119.在一种可能的实现中,所述第一网络设备为网络管理设备。
120.在一种可能的实现中,所述性能数据包括多个接入设备的多个接收信号强度rssi,所述接入能力的获取包括:根据所述多个rssi的分布情况,获取具有所述设备型号的接入设备的接入可达速率;或者,
121.所述性能数据包括所述k个接入设备的k个wi-fi接入频段,所述接入能力的获取包括:根据对所述k个wi-fi接入频段的统计,确定所述设备型号的接入设备支持单频接入或双频接入;或者,
122.所述性能数据包括所述k个接入设备的k个协商天线个数、k个协商速率和k个wi-fi接入模式中的一个或多个,所述接入能力的获取包括:根据所述k个协商天线个数、k个协商速率和/或k个wi-fi接入模式中的一个或多个,获取具有所述设备型号的接入设备的接入能力;或者,
123.所述性能数据包括所述k个接入设备的k个信号强度和k个wi-fi接入频段中的一个或多个,所述设备行为的获取包括:根据所述k个信号强度和k个wi-fi接入频段中的一个或多个,获取具有所述设备型号的接入设备的行为。
124.上述第二方面至第七方面中任一方面及其任一方面中任意一种可能的设计可以达到的技术效果,请参照上述第一方面及其第一方面中相应设计可以带来的技术效果描述,这里不再重复赘述。
附图说明
125.下面将对实施例描述中所需要使用的附图作简要介绍。
126.图1为本技术实施例适用的一种企业网络的架构示意图;
127.图2为本技术实施例适用的一种家庭网络的架构示意图;
128.图3为本技术实施例适用的一种mac地址示意图;
129.图4为本技术实施例适用的一种设备型号识别流程示意图;
130.图5为本技术实施例适用的一种前缀树示意图;
131.图6为本技术实施例适用的一种前缀树示意图;
132.图7为本技术实施例适用的一种前缀树示意图;
133.图8为本技术实施例适用的一种网络设备示意图;
134.图9为本技术实施例适用的一种设备型号识别装置示意图。
具体实施方式
135.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
136.图1为本技术实施例适用的一种家庭网络的架构示意图。如图1所示,家庭网络中包括家庭网络管理系统、家庭网关和终端设备,其中家庭网络管理系统、家庭网关和终端设备的数量均可以为一个或多个。
137.在所述家庭网络中,将网关代理(agent)集成到家庭网关,所述网关agent用于将所述家庭网络管理系统的请求转换为家庭网关请求,进而实现对家庭网关的控制。所述家庭网关启动后可以通过网络协议连接到所述家庭网络管理系统。所述终端设备可以通过动态主机配置协议(dynamic host configuration protocol,dhcp)协议接入所述家庭网关。所述家庭网关可以获取到所述终端设备的设备信息,从而根据获取到的设备信息,确定终端设备类型(如设备型号)。
138.所述家庭网络管理系统可以为家庭的应用功能(application function,af)网元,如所述家庭网络管理系统可以为用于远程管理家庭网络内终端设备的管理服务器等。
139.所述家庭网关可以为路由器。所述家庭网关的局域网(local area network,lan)口可以对应有服务集标识(service set identifier,ssid),所述ssid的值可以为所述家庭网关的媒体访问控制(media access control,mac)地址。
140.agent为可运行程序,用于将网络管理系统的请求转换为网关请求。
141.所述终端设备的角色可以包括接入点(access point,ap)和/或站点(station,sta)。ap可以为无线路由器、wi-fi中继器等设备,sta可以为接入到家庭网络中的个人计算机、手机、平板电脑等设备。
142.所述家庭网关可以获取到与所述mac地址连接的终端设备的设备信息。所述家庭网关还可以扫描到ap热点的ssid2,从而获取到连接到所述ap热点的终端设备的设备信息。
143.如图1所示,所述家庭网络中可以包括多个sta/ap与所述家庭网关连接,并且sta/ap下还可以包括多个sta与其连接。
144.可以理解的是,虽然以图1所示的家庭网络架构为例,但本技术实施例还可以适用于其他网络架构或网络类型。例如图2所示,企业网络中包括(一个或多个)企业网络管理系统、(一个或多个)企业网关和(一个或多个)终端设备。图2与图1之中的相似之处,在此不做赘述。
communications,m2m/mtc)终端设备、物联网(internet of things,iot)终端设备、订户单元(subscriber unit)、订户站(subscriber station),移动站(mobile station)、远程站(remote station)、ap、远程终端(remote terminal)、接入终端(access terminal)、用户终端(user terminal)、用户代理(user agent)、或用户装备(user device)等。例如,可以包括移动电话(或称为“蜂窝”电话),具有移动终端设备的计算机,便携式、袖珍式、手持式、计算机内置的移动装置等。例如,个人通信业务(personal communication service,pcs)电话、无绳电话、会话发起协议(session initiation protocol,sip)话机、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)、等设备。还包括受限设备,例如功耗较低的设备,或存储能力有限的设备,或计算能力有限的设备等。例如包括条码、射频识别(radio frequency identification,rfid)、传感器、全球定位系统(global positioning system,gps)、激光扫描器等信息传感设备。
155.作为示例而非限定,在本技术实施例中,该终端设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备或智能穿戴式设备等,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能头盔、智能首饰等。
156.又或者可选的,在一些应用场景中,所述接入设备也可以包括其他类型的设备,如调制解调器、路由器、光网络终端(optical network terminal,ont)等设备。
157.本技术实施例中主要以接入设备包括终端设备为例进行说明,对于其他类型设备的设备型号识别过程,可以参见终端设备的设备型号识别过程。
158.3)终端设备类型,包括设备型号、操作系统、版本号(也称版本信息)、生产厂商(也称制造商或厂商)、或设备名称等维度中的一项或多项。
159.设备型号,用于表示终端设备的种类。相同设备型号的终端设备之间存在共同特征,即存在相同/相匹配的设备信息。
160.本技术实施例主要提供了设备型号的识别方法,对于终端设备中其他维度的设备类型的识别过程(如操作系统、生产厂商等)可以参见设备型号的识别过程,相似之处不再赘述。
161.本技术实施例涉及的终端设备可以包括以下一种或多种:个人计算机(personal computer,pc)、智能手机(smartphone)、平板电脑(pad)、机顶盒(set top box,stb)、智能电视(smarttv)、路由器(router)、智能设备(smartdevice)、电视机机顶盒(otttvbox)、智能音响(smartspeaker)、摄像机(camera)、手表(watch)、游戏机(games)、或其他设备(other)等。
162.4)设备信息,可以包括以下一项或多项:终端设备的mac地址、终端设备的设备名称、终端设备的接入频段、终端设备与所述网关设备(也称网关)协商的天线数量、终端设备与所述网关设备协商的速率、或终端设备的wi-fi接入模式。在本技术实施例中可以根据设备信息之间的共性分析得到终端设备的设备型号,所述设备信息之间的共性也可以理解为
所述设备信息之间存在的共同特征。
163.所述终端设备的mac地址如图3所示,所述mac地址的前六位一般为mac组织唯一标识符(organizationally unique identifier,oui),mac oui用于表示电气和电子工程师协会(institute of electrical and electronics engineers,ieee)分配给各个厂商的公司标识,并且同一设备型号的终端设备的mac地址的后六位的比特位可以连续。
164.所述终端设备的设备名称一般为厂商在发布所述终端设备时采用的名称。例如,所述终端设备的设备名称为huawei mate 30、huawei mate 20、或huawei p30,或者iphone x或iphone 11等。
165.所述终端设备的接入频段例如包括但不限于2.4吉赫(ghz)或5ghz等。
166.所述终端设备与所述网关设备协商的天线数量可以包括1*1、2*2或4*4等。
167.所述终端设备与所述网关设备协商的速率为所述终端设备连接所述网关设备的无线信号后,与所述网关设备协商的进行通信时的无线速率。例如所述终端设备与所述网关设备协商的速率可以为867兆比特每秒(million bits per second,mbps)。
168.所述终端设备的wi-fi接入模式包括但不限于以下中的一种:b:802.11b、g:802.11g、n:802.11n、a:802.11a、ac:802.11ac或ax:802.11ax等。
169.5)终端设备的性能数据,如接入能力和行为等,可以用于快速查找并解决网络故障,提高网络健康状态的洞察力,并且还可以对终端设备进行针对性的优化以及为终端设备提供定制化的服务。
170.在本技术实施例中网络设备根据设备型号,通过扫描全网,可以自动学习到该设备型号的终端设备所具备的接入能力和行为。
171.本技术中的“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
172.本技术中所涉及的多个,是指两个或两个以上。
173.另外,需要理解的是,在本技术的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
174.为了便于理解本技术实施例,下面对本技术实施例的应用场景进行说明。
175.当前随着终端设备技术的快速推广和应用,it消费化(表示个人的私有信息消费产品上使用企业信息系统的行为)的趋势愈发明显,企业员工希望使用自己的终端设备在家或在其他移动网络环境中访问公司邮件、企业内网等资源,同时希望使用自己的终端设备进行工作。byod作为it消费化的一个重要表现形式,影响了原有的企业网络接入管理。一般办公场景大量涉及高敏感的内容,甚至涉及商业机密。因此为了保障企业网络的安全,网络管理员可以根据不同的终端设备类型,配置不同的网络访问策略。识别终端设备类型的技术称为终端指纹识别技术,通过收集终端设备的通信行为,分析终端设备具备的特性实现。
176.终端指纹识别技术包括主动式指纹识别技术和被动式指纹识别技术。
177.采用主动式指纹识别技术识别终端设备类型时,鉴定设备向被鉴定设备发送一定数量的组合数据包,根据所述被鉴定设备的响应,确定所述被鉴定设备的设备型号、操作系统类型及版本号等。
178.但是所述主动式指纹识别技术通常限于网络安全/黑客领域进行使用,无法应用于企业/家庭网络领域。当安全专家或黑客需要对远程系统进行渗透时,常常会先进行指纹识别过程。安全专家或黑客可以运用fin(用于确定被鉴定设备的操作系统)探测、错误传输控制协议(transmission control protocol,tcp)标志位探测、tcp起始序列号采样、接口指针标识(interface pointer identifier,ipid)采样、tcp时间戳扩展、tcp起始窗口大小、确认(acknowledged,ack)值、互联网控制报文协议(internet control message protocol,icmp)错误信息测试、碎片处理现象等多种技术组合进行探测和鉴别,实现终端指纹的主动识别。
179.一般主动式指纹识别技术限于网络安全/黑客领域使用,在byod场景中,被动式指纹识别技术更为常用。
180.采用被动式指纹技术识别终端设备类型时,可以基于以下技术方向实现:生存时间(time to live,ttl)指纹分析、传输控制协议(transmission control protocol,tcp)指纹分析、动态主机配置(dynamic host configuration protocol,dhcp)指纹分析、超文本传输协议(hypertext transfer protocol,http)指纹分析、国际移动设备识别码(international mobile equipment identity,imei)分析等技术。
181.以ttl指纹分析为例,不同终端设备的ttl起始值对应的操作系统存在差异。针对ttl指纹分析识别终端设备类型时,鉴定设备根据被鉴定设备对应的ttl起始值可以识别出被鉴定设备的操作系统。例如:操作系统macintosh osx对应的ttl起始值为255,操作系统novell netware对应的ttl起始值为128,操作系统windows xp/2000/2003/vista对应的ttl起始值为128,操作系统windows 95对应的ttl起始值为32,操作系统windows95a/b对应的ttl起始值为128,操作系统cisco catalyst 6000对应的ttl起始值为60,操作系统linksys打印机服务器对应的ttl起始值为32。
182.再以tcp指纹分析为例,各操作系统在不同时期的版本对通信规范的实现存在差异。针对tcp指纹分析识别终端设备类型时,鉴定设备根据被鉴定设备对应的tcp协议的通信过程,可以识别出被鉴定设备的操作系统。例如,鉴定设备可以根据被鉴定设备在tcp三次握手过程中选择的参数等信息,确定被鉴定设备的操作系统。
183.对于智能终端,http头一般会携带操作系统、版本信息、终端类型、设备型号或制造商等信息。针对http指纹分析识别终端设备时,鉴定设备根据被鉴定设备(如终端设备)发送的数据的http头,可以确定被鉴定设备的操作系统、版本号、设备型号或生产厂商等信息。
184.imei一般包括15位,imei的前六位表示设备型号,imei的后两位表示生产厂商。针对imei分析识别终端设备类型时,鉴定设备根据被鉴定设备的imei,可以确定被鉴定设备的设备型号和生产厂商。
185.被动式指纹识别需要进行特征库的人工维护,也即维护设备特征和设备类型之间的对应关系,鉴定设备才可以根据某个终端设备的设备信息,对照特征库实现终端设备类型的识别。由于终端设备的多样性,终端设备的生产厂商很多(可能达到几万家生产厂商),特征库需要维护的信息过多,导致特征库维护成本高、工作量大,并且由于设备产品更新频率高,通过人工维护特征库的方式导致识别灵活性和实时性较差,并且部分识别手段可能涉及到用户隐私。因此被动式指纹识别技术在企业网络(如byod场景)或家庭网络下的实用
性不高。
186.基于此,为了快速识别网络中终端设备的设备型号,实现对企业网络(如byod场景)或家庭网络的适应,本技术提出了一种设备型号识别方法。在该方法中,网络设备可以获取到n个终端设备的n个设备信息,所述n个终端设备和所述n个设备信息分别一一对应,所述网络设备可以提取多个终端设备的多个设备信息的共同特征,根据所述共同特征,确定所述多个终端设备的设备型号,所述多个终端设备属于所述n个终端设备,所述多个设备信息属于所述n个设备信息。网络设备可以通过对多个终端设备的设备信息进行大数据分析,自动识别终端设备的设备型号,无需维护大量的特征库数据,即可实现对网络中终端设备的设备型号的识别,降低设备型号识别过程中数据库维护的成本和工作量,提高设备型号识别的灵活性和实时性。
187.本技术实施例提供的设备型号识别方法可以应用于如图1或2所示的网络架构中,实际可能的场景中,网络中还可以包括其他可能的网络设备和终端设备,在此对网络中包含的设备类型和数量不做限定。下面参考图4,对设备型号识别过程进行说明:
188.s401:网络设备获取n个终端设备的n个设备信息,所述n个终端设备和所述n个设备信息分别一一对应,n≥2,n为整数。
189.所述设备信息至少包括以下一项或多项:终端设备的mac地址、终端设备的设备名称、终端设备的接入频段、终端设备与所述网关设备协商的天线数量、终端设备与所述网关设备协商的速率、或终端设备的wi-fi接入模式。
190.所述网络设备可以理解为设备型号识别过程中的鉴定设备,所述终端设备可以理解为设备型号识别过程中的被鉴定设备。
191.所述网络设备可以为网络管理系统(如企业网络管理系统或家庭网络管理系统),或网关设备(如企业网关设备或家庭网关设备)。所述终端设备可以为sta或ap。
192.以所述网络设备为网络管理系统为例进行说明,例如在s401中,所述网络设备可以向终端设备发送第一消息,所述第一消息用于请求获取终端设备的设备信息,所述第一消息用于指示终端设备上报设备信息。所述终端设备可以将自身的设备信息发送给所述网络设备,所述网络设备接收所述终端设备的设备信息。
193.又如在s401中,所述网络设备可以向网关设备发送第二消息,所述第二消息用于指示网关设备采集终端设备的设备信息。所述网关设备能够采集到其下挂设备的设备信息,所述网关设备的下挂设备包括连接到所述网关设备的无线网络的终端设备。所述网关设备将下挂设备的设备信息上报给所述网络设备,所述网络设备接收终端设备的设备信息。示例性的,终端设备接入网关设备时,网关设备可以为接入的终端设备分配设备信息中的部分内容。
194.可选的,所述n个终端设备可以为所述网络设备管理范围内的全部终端设备,或者可以为所述网络设备管理范围内的部分终端设备。一般的,所述网络设备管理范围内的终端设备的数量很多,在一些场景下可能达到十万级、百万级等的数据量。
195.s402:所述网络设备提取多个终端设备的多个设备信息的共同特征,根据所述共同特征确定所述多个终端设备的设备型号,其中,所述多个终端设备属于所述n个终端设备,所述多个设备信息属于所述n个设备信息。
196.网络设备可以根据s401中获取的n个终端设备的n个设备信息,提取所述n个设备
信息中的多个设备信息的共同特征,所述多个设备信息属于所述n个终端设备中的多个终端设备。在该s402中,所述网络设备提取多个终端设备的多个设备信息的共同特征时,可以是直接提取所述多个设备信息中包括的特征信息,确定共同特征,此种情形下,所述多个设备信息中即具有所述共同特征;或者也可以是根据输入数据,如所述n个设备信息或所述多个设备信息,进行加工分析,并根据加工分析后的结果确定所述多个设备信息的共同特征,此种情形下,该共同特征可以不直接包括于所述多个设备信息中,例如,该共同特征具体为对n个设备信息进行聚类后的某一类别。可选的,提取共同特征包括但不限于以下方式:对所述多个设备信息进行聚类、构建所述多个设备信息对应的前缀树、或采用ai算法在所述多个设备信息中提取特征信息。
197.s402中所述的共同特征可以根据一个共同特征确定,即s402中所述的共同特征为一个共同特征,或为包括一个共同特征的集合,此情形下,s402中所述的共同特征可以根据多个共同特征确定,即s402中所述的共同特征为包括多个共同特征的集合,例如s402中所述的共同特征包括第一共同特征和第二共同特征,所述第一共同特征根据设备名称确定,所述第二共同特征根据mac地址确定。
198.在一个示例中,所述多个设备信息包括多个设备名称,在该s402中,所述网络设备可以根据所述多个设备名称具有第一共同特征,确定所述多个终端设备的设备型号,所述第一共同特征属于所述共同特征。
199.所述多个设备名称具有第一共同特征可以理解为所述多个设备名称包括的内容中可以直接获取到所述第一共同特征,或者可以理解为根据所述多个设备名称进行进一步分析或推导以确定所述第一共同特征。
200.可选的,所述网络设备可以根据所述多个设备名称中的第一特征出现的次数超过第一阈值,确定所述第一特征为所述第一共同特征。
201.所述第一阈值可以为任意整数,如所述第一阈值可以为1000次、10000次或50000次等,所述第一阈值可以由网络管理员设置。当多个设备名称中的第一特征出现的次数超过第一阈值时,可以根据该第一特征确定该多个终端设备的设备型号,所述第一阈值设置的越大,设备型号识别的准确率可能越高,但无法识别到的设备型号也可能越多,所述第一阈值设置的越小,设备型号识别的准确率可能越低,但能够识别到的设备型号也可能越多。
202.此外,最终识别出的设备型号内容也可能受到阈值取值的影响。例如,当第一阈值设置为第一值时,所述第一特征为huawei mate 20,由此确定该多个终端设备的型号为huawei mate 20。当第一阈值设置为第二值时,所述第一特征则为huawei mate,由此确定该多个终端设备的型号为huawei mate。因此,第一阈值可以根据需要或者经验具体确定。
203.又或者可选的,所述n个设备信息包括n个设备名称,所述网络设备可以根据所述n个设备名称生成前缀(trie)树。前缀树,用来存储字符串。前缀树的每一个节点代表一个字符串(或一个前缀)。每一个节点下可能存多个子节点,通往不同子节点的路径上有不同的字符。子节点代表的字符串是由节点本身的原始字符串,以及通往该子节点路径上的所有字符构成。并且,在本技术实施例中针对每个节点还可以统计有该节点代表的字符串出现的次数。可选的,所述前缀树中每个叶节点代表的字符串可以看作一个完整的设备名称,从根节点到叶节点确定的一个字符串即为该路径上长度最长的字符串。例如,所述网络设备根据设备名称iphone-6s出现的次数,生成如图5所示的前缀树。所述网络根据设备名称
iphone-8出现的次数,生成如图6所示的前缀树。参照图5和图6所示的生成前缀树的过程,生成所述n个设备名称的前缀树,如图7所示,其中iphone-6s和iphone-8各出现10000次。
204.所述网络设备可以根据所述前缀树中所述多个设备名称的第一特征出现的次数超过第一阈值,确定所述第一特征为所述第一共同特征。出现的次数超过第一阈值的第一特征可能为一个或多个。示例性的,若仅有一个第一特征出现的次数超过所述第一阈值,可以直接将所述第一特征确定为所述第一共同特征。若多个第一特征出现的次数均超过所述第一阈值,可以将所述多个第一特征中出现的次数最少的第一特征,确定为所述第一共同特征,或者可以将所述多个第一特征中字符串长度最长的第一特征,确定为所述第一共同特征;或者也可以将所述多个第一特征均分别确定为不同型号终端设备的第一共同特征。例如所述第一阈值为9000,在图5中,iphone出现的次数为30000次,iphone-6出现的次数为20000,iphone-6s出现的次数为10000,均超过所述第一阈值,则可以将出现的次数最少的第一特征即出现10000次的iphone-6s,确定为所述第一共同特征,或者可以将字符串长度最长的第一特征即iphone-6s,确定为所述第一共同特征;同样的,在图6中,可以将出现的次数最少的第一特征即出现10000次的iphone-8,确定为所述第一共同特征,或者可以将字符串长度最长的第一特征即iphone-8确定为所述第一共同特征。如根据图5所示的前缀树确定出的设备型号为iphone-6s,而根据图6所示的前缀树确定出的设备型号为iphone-8。
205.在其他可能的实现方式中,也可以仅考虑到达叶节点的路径的第一特征出现的次数是否超过第一阈值而确定识别出的终端设备型号。一个前缀树中可能存在多个叶节点的路径,其中,从根节点通往该叶节点路径上的所有字符构成的字符串可以用来表示该叶节点的路径。该情形下,通过所述第一阈值可以确定出分别对应于不同终端设备型号的多个第一共同特征。如图7所示的前缀树中,叶节点包括0、8和s,其中叶节点0的路径为mate10,叶节点8的路径为iphone-8,叶节点s的路径为iphone-6s,但此种情形下不再分析到达叶节点的路径上的其他子路径,例如,不再判断到达叶节点。通过设置第一阈值,可以同时识别出mate10、iphone-8和iphone-6s三种型号。
206.所述网络设备还可以通过ai算法等方法,确定第一共同特征。若所述网络设备通过ai算法确定第一共同特征,示例性的,所述网络设备中可以保存有训练完成的神经网络模型,所述网络设备可以将所述多个设备名称输入到所述神经网络模型中,根据所述神经网络模型的输出结果确定第一共同特征。所述神经网络模型可以为分类模型或判别模型等。
207.在s402之前,所述网络设备还可以对不符合设备命名规则的设备名称进行处理。示例性的,对不符合设备命名规则的设备名称进行处理包括但不限于以下方式中的一种或多种:将不符合设备命名规则的设备名称进行过滤、剔除、或在不符合设备命名规则的设备名称中提取符合所述设备命名规则的设备名称。
208.其中所述设备命名规则可以为包括设备名称的集合,和/或所述设备命名规则可以设定长度阈值。所述包括设备名称的集合可以包括当前市场上全部或部分终端设备的设备名称。所述预设长度阈值可以由网络管理员设置,或者根据当前市场上终端设备的设备名称的一般长度确定。
209.在将不符合设备命名规定的设备名称进行过滤或剔除时,例如获取到的设备名称为android-567812345678这种没有规律的字符串,该字符串中不包含与真正的设备名称相
关的信息,因此可以直接将该字符串过滤掉。在不符合设备命名规则的设备名称中提取符合所述设备命名规则的设备名称时,例如获取到的设备名称为有意义的设备名称+没有规律的字符串(如mate10-567812345678),该设备名称中可能包含有意义的设备名称,此时可以提取有意义的设备名称(如mate10);又如获取到的设备名称的长度超过所述预设长度阈值时,可以查找该设备名称中的分隔符(如空格、-、@等分隔符),将所述分隔符前的内容确定为有意义的设备名称。
210.可选的,在根据所述多个设备名称具有第一共同特征,确定所述多个终端设备的设备型号时,可以对设备名称不区分大小写,即设备名称对大小写不敏感。
211.在另一个示例中,所述多个设备信息包括多个mac地址,在该s402中,所述网络设备可以根据所述多个mac地址具有第二共同特征,确定所述多个终端设备的设备型号,所述第二共同特征属于所述共同特征。
212.所述多个mac地址具有第二共同特征可以理解为在所述多个mac地址包括的内容中可以直接获取到所述第二共同特征,或者可以理解为基于所述多个mac地址可以进一步分析或推导出所述第二共同特征。
213.可选的,在所述多个mac地址包括的内容中直接获取到第二共同特征,所述网络设备可以根据所述多个mac地址中预设比特位数的连续比特位确定第二共同特征。其中所述预设比特位数为大于0小于mac地址长度的整数,例如所述预设比特位数的连续比特位可以为mac地址的前6位或后6位。
214.或者可选的,在从所述多个mac地址中推导出第二共同特征时,所述网络设备可以根据地址距离小于或等于第二阈值的多个mac地址,确定该多个mac地址对应的多个终端设备具有第二共同特征。其中第二阈值可以为任意值,所述第二阈值可以由网络管理员进行设置,或者根据当前市场上同一设备型号的终端设备的mac地址之间的地址距离确定。这是因为同一型号的终端设备的mac地址通常是连续的。
215.例如iphone-8手机的mac地址存在08:00:20:0a:8c:6d,另外一个终端设备没有设备名称或者根据设备名称无法识别设备型号,但可以获取到该终端设备的mac地址为08:00:20:0a:8c:00,若计算该终端设备的mac地址与已知iphone-8的mac地址之间的地址距离小于或等于第二阈值,所述网络设备可以确定该终端设备的设备型号为iphone-8。
216.又或者可选的,所述n个设备信息包括n个mac地址,在从所述多个mac地址中推导出第二共同特征时,所述网络设备还可以对所述n个mac地址进行聚类;所述网络设备根据所述多个设备信息的所述多个mac地址属于同一聚类类别,确定所述多个mac地址具有第二共同特征;所述网络设备根据所述第二共同特征,确定所述多个终端设备的设备型号。例如,所述第二共同特征即为对mac地址进行聚类得到的聚类结果中的某一聚类类别。
217.所述网络设备对所述n个mac地址进行聚类的过程可以通过聚类算法实现。
218.在s402之前,所述网络设备还可以对不符合mac地址规则的mac地址进行过滤或剔除。所述mac地址规则可以由网络管理员设置。
219.在本技术实施例中可以在每次识别设备型号时都执行s401和s402。或者网络设备可以基于设备型号的识别结果自动建立和维护动态特征库,后续可以根据特征库识别设备型号,从而减少每次设备型号的识别时间,提高设备型号的识别效率。所述特征库中可以包括所述n个终端设备的n个设备信息、终端设备的设备型号、每个设备型号的共同特征(包括
每个设备型号的第一共同特征和/或第二共同特征)。
220.如此,所述网络设备基于s401和s402中设备型号的识别结果,可以对其他终端设备进行识别。示例性的,所述网络设备获取第一终端设备的第一设备信息,所述第一终端设备不同于所述n个终端设备;所述网络设备根据从所述第一设备信息提取出所述共同特征,确定所述第一终端设备的型号为所述设备型号。即所述网络设备可以基于提取到的设备型号所具有的共同特征,对获取到的所述第一设备信息进行识别。
221.若所述第一设备信息包括所述第一终端设备的第一mac地址,在所述网络根据从所述第一设备信息提取出所述共同特征,确定所述第一终端设备的型号为所述设备型号时:所述网络设备可以根据所述第一mac地址与m个mac地址存在等于或大于预设比特位数的连续比特位,确定所述第一终端设备的型号为所述设备型号,其中,所述m个mac地址为所述多个终端设备中的m个终端设备的mac地址,1≤m≤n,m为整数。
222.或者在所述网络设备根据从所述第一设备信息提取出所述共同特征,确定所述第一终端设备的型号为所述设备型号时:所述网络设备可以根据所述第一mac地址与m个mac地址的地址距离小于或等于第二阈值,确定所述第一终端设备的型号为所述设备型号,其中,所述m个mac地址为所述多个终端设备中的m个终端设备的mac地址,1≤m≤n,m为整数。
223.可选的,在s402之后,所述网络设备还可以通过设备型号获取终端设备的接入能力和/或行为,以使得所述网络设备或者其他第三方设备能够基于所述终端设备的接入能力和/或行为,对终端设备进行针对性的优化以及为终端设备提供定制化的服务,或者帮助改进所述网络设备或者其他第三方设备服务性能等。例如,所述网络设备根据终端设备的设备型号,确定所述终端设备为出厂时间较早的老旧机型,这类终端设备由于硬件的限制,一般和接入点(access point,ap)之间的最大带宽无法达到200m或500m等较高的带宽,因此可以为这类终端设备推荐50m或100m的带宽服务,避免过高带宽无法使用造成的浪费;或者如果所述网络设备根据终端设备的设备型号,确定所述终端设备为出厂时间较新的机型,这类终端设备可以达到200m或500m的宽带,因此可以为这类终端设备推荐200m或500m的带宽服务,以为用户带来更好的使用体验。又如,所述网络设备根据所述终端设备的设备型号,确定所述终端设备的协商速率为128m,所述网关设备与所述终端设备之间采用128m以下的速率进行通信;或者所述网络设备根据所述终端型号的设备型号,确定所述终端设备的协商速率为1024m,所述网关设备与所述终端设备之间采用1024m以下的速率进行通信,以保证为用户带来更好更稳定的使用体验。
224.示例性的,所述网络设备可以根据k个设备信息提取k个性能数据,所述k个设备信息属于所述多个设备信息,k≥1,k为整数。所述性能数据用于确定终端设备的接入能力和/或行为。
225.所述性能数据包括wi-fi接入频段(即终端设备的接入频段)、wi-fi接入模式(即终端设备的wi-fi接入模式)、协商天线个数(即终端设备与网关设备协商的天线数量)、协商速率(即终端设备与网关设备协商的速率)、信号强度(包括终端设备的发送信号强度和/或网络设备的接收信号强度)中的一个或多个。
226.所述网络设备可以根据所述性能数据,获取所述设备型号的终端设备的接入能力和/或行为;或者,所述网络设备可以将根据所述性能数据获取的分析数据发送至第三方,所述第三方根据所述分析数据获取所述设备型号的终端设备的接入能力和/或行为。其中
所述第三方例如可以是运营商或网关。其中获取到的终端设备的接入能力可以是终端设备的最大接入能力。
227.所述网络设备根据所述性能数据,获取所述设备型号的终端设备的接入能力和行为中的一个或多个时,包括以下一种或多种实现方式。可以理解的是,以下一种或多种实现方式之间可以任意结合。
228.方式一,所述性能数据包括所述多个终端设备的多个接收信号强度(received signal strength indicator,rssi),所述网络设备根据所述多个rssi的分布情况,获取具有所述设备型号的终端设备的接入可达速率。其中所述接入可达速率为估计值。所述第三方可以根据所述接入可达速率,对所述设备型号的终端设备提供定制化的服务。
229.方式二,所述性能数据包括所述k个终端设备的k个wi-fi接入频段,所述网络设备根据对所述k个wi-fi接入频段的统计,确定所述设备型号的终端设备支持单频接入或双频接入。所述单频接入指终端设备通过2.4g连接或通过5g连接,所述双频接入指终端设备既通过2.4g连接又通过5g连接。例如根据k个wi-fi接入频段,确定所述终端型号的终端设备既通过2.4g连接又通过5g连接,则可以确定所述终端型号的终端设备支持双频接入。所述网络设备或所述第三方可以根据终端设备支持单频接入或双频接入,可以为终端设备提供定制化服务,例如为单频接入的终端设备推荐的带宽小于为双频接入的终端设备推荐的带宽。
230.方式三,所述性能数据包括所述k个终端设备的k个协商天线个数、k个协商速率和k个wi-fi接入模式中的一个或多个,所述网络设备根据所述k个协商天线个数、k个协商速率和/或k个wi-fi接入模式中的一个或多个,获取具有所述设备型号的终端设备的接入能力。所述网络设备可以根据终端设备接入能力,与终端设备进行通信,例如终端设备可以按照协商速率与终端设备进行通信,以避免造成信道拥塞或通信资源浪费。其中所述设备型号的终端设备的接入能力可以包括协商天线个数的最大值、协商速率最大值和/或wi-fi接入模式最大值的一个或多个。
231.方式四,所述性能数据包括所述k个终端设备的k个信号强度和k个wi-fi接入频段中的一个或多个,所述网络设备根据所述k个信号强度和k个wi-fi接入频段中的一个或多个,获取具有所述设备型号的终端设备的行为。例如所述第三方在确定所述设备型号的终端设备不位于所述第三方的管理范围内时,例如确定终端设备存在漫游行为时,暂时切断为该终端设备提供的信道,或者所述第三方在确定终端设备重回管理范围,例如该终端设备的行为为本地行为时,为已处于非漫游状态的终端设备重新建立信道连接等。
232.下面结合图1和图2所示的网络架构,对设备型号的其中一种可能的识别过程进行说明。
233.网络管理系统通过远程通道发送第一命令(如get_sub_device_list命令)给网关,指示网关采集所述网关挂载dhcp sta的列表信息。
234.网关采集其挂载sta的列表信息,所述列表信息包括挂载sta的设备信息,所述挂载sta的数量为多个,如所述挂载sta的数量为1万个。挂载sta的设备信息可以包括sta的mac地址、sta的设备名称、sta的接入频段、sta与所述网关协商的天线数量、sta与所述网关协商的速率及sta的wi-fi接入模式中的一项或多项。
235.所述网络管理系统针对获取到的挂载sta的设备信息中的设备名称进行建模,生
成前缀树,如针对1万个设备信息中的1万个设备名称生成前缀树。在其他情形中,所述网络管理系统也可以根据需要选择其中一部分设备名称,如7000个设备名称生成前缀树。
236.所述网络管理系统可以根据最后一层节点(即叶节点)所对应的字符串和设定的阈值确定挂载sta的设备型号,如图7所示,所述网关管理系统可以确定所述前缀树中的设备型号包括:iphone-6、iphone-8和(huawei)mate 10。
237.和/或,网络设备管理系统针对获取到的挂载sta的设备信息中的mac地址进行聚类,可以确定聚类后的一个或多个聚类类别,例如,1万个mac地址中的3000个地址聚类成为同一个类别,确定挂载sta的设备型号。例如所述网络管理系统可以根据聚类类别确定网关挂载的sta的设备型号包括huawei mate 30和huawei p40。
238.在上述图1至图7的基础上,本技术实施例还提供一种网络设备,图8为本技术实施例提供的一种网络设备800的示意图。该网络设备800可以应用于图1或图2所示的网络架构中,例如可以是图1或图2中所示的网络架构中的网络管理系统,用于执行图4中网络设备所执行的操作。
239.如图8所示,网络设备800可以包括处理器801,与所述处理器801耦合连接的存储器802,收发器803。处理器801可以是中央处理器(英文:central processing unit,cpu),网络处理器(英文:network processor,np)或者cpu和np的组合。处理器801还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application specific integrated circuit,asic),可编程逻辑器件(英文:programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complex programmable logic device,cpld),现场可编程逻辑门阵列(英文:field programmable gate array,fpga),通用阵列逻辑(英文:generic array logic,gal)或其任意组合。处理器801可以是指一个处理器,也可以包括多个处理器。存储器802可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random access memory,ram);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(英文:read only memory,rom),快闪存储器(英文:flash memory),硬盘驱动器(英文:hard disk drive,hdd)或固态硬盘(英文:solid state disk,ssd);存储器802还可以包括上述种类的存储器的组合。存储器802可以是指一个存储器,也可以包括多个存储器。收发器803的个数可以为一个或多个。
240.在本实施例中,处理器801根据所述存储器中存储的计算机可读指令而执行相应的操作。例如,处理器801用于根据多个终端设备的多个设备信息提取共同特征,确定所述多个终端设备的设备型号。收发器803用于获取n个终端设备的n个设备信息。
241.在一种可能的实现方式中,存储器802中存储的计算机可读指令可以包括软件模块,例如处理模块804。处理器801执行各个软件模块后可以按照各个软件模块的指示进行相应的操作,并可以与收发器803配合完成相应的方法步骤。
242.图9示出了本技术实施例中提供的设备型号识别装置900的一种示意性框图,该设备型号识别装置可以为上述图4中的网络设备(或具有网络设备功能的组件,或者,该组件可以与网络设备匹配使用,以支持网络设备实现相应功能)。该设备型号识别装置900可以是软件的形式存在,还可以为可用于设备的芯片。设备型号识别装置900包括:处理单元901和收发单元902。可选的,收发单元902还可以划分为发送单元(并未在图9中示出)和接收单
元(并未在图9中示出)。其中,发送单元,用于支持设备型号识别装置900向其他网元发送信息。接收单元,用于支持设备型号识别装置900从其他网元接收信息。
243.若设备型号识别装置900为上文图4中提及的网络设备,处理单元901可以用于支持图4中的网络设备执行s401、s402等,和/或用于本文所描述的方案的其他过程,如网络设备获取终端设备的接入能力和/或行为等操作。收发单元902用于支持网络设备和其他网元之间的通信,例如支持图4中的网络设备执行s401等,和/或用于本文所描述的方案的其他收发操作,如网络设备获取第一设备信息等操作。
244.需要说明的是,以上所描述的装置900的划分方式是示意性的,单元的划分可以为逻辑功能的划分,具体实现时可以有另外的划分或组合方式,不同的划分或组合方式不影响相应功能的实现。
245.本技术实施例还提供一种芯片系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述任一方法实施例中的方法。
246.可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
247.可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
248.示例性的,该芯片系统可以是现场可编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
249.应理解,上述方法实施例中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
250.本技术实施例还提供一种计算机可读存储介质,所述计算机存储介质中存储有计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述任一方法实施例中的方法。
251.本技术实施例还提供一种计算机程序产品,当计算机读取并执行所述计算机程序产品时,使得计算机执行上述任一方法实施例中的方法。
252.本技术实施例还提供一种通信系统,所述通信系统包括用于实现上述各实施例的第一网络设备和终端设备。
253.可选的,所述通信系统中还可以包括第二网络设备,所述第二网络设备包括运营商管理设备和/或网关设备。
254.本技术实施例还提供一种通信系统,所述通信系统包括用于实现上述各实施例的
第一网络设备和第二网络设备。
255.可选的,所述第二网络设备可以是运营商管理设备和/或网关设备。
256.可选的,在其他应用场景下,所述第二网络设备也可以是dsl设备、pon设备、路由器和/或交换机等设备。
257.应理解,本技术实施例中提及的处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
258.还应理解,本技术实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
259.需要说明的是,当处理器为通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)集成在处理器中。
260.应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
261.应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
262.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
263.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
264.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或
讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
265.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
266.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
267.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
268.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1