本技术涉及通信,具体涉及一种网卡选择方法、计算机可读存储介质及智能设备。
背景技术:
1、随着高级驾驶辅助系统功能的进一步演进及对高性能计算需求的日益增长,多soc(system on chip,系统级芯片)架构的部署成为关键。在此背景下,soc间的网卡选择机制显得尤为重要,它是确保有效通信的核心组件。
2、现有技术中,广泛应用的开源通信框架(如fast-dds)中,参与者需要手动指定通信使用的网卡,这一过程不仅配置繁琐,且不支持基于topic(数据主题)的网卡选择,同时缺少对soc间网卡动态选择的支持。
3、相应地,本领域需要一种新的网卡选择方案来解决上述问题。
技术实现思路
1、为了克服上述缺陷,提出了本技术,以解决或至少部分地解决如何提升网卡选择的灵活性和易用性的技术问题。
2、在第一方面,提供一种网卡选择方法,所述方法应用于发送端,所述发送端包括至少一个数据生成器,每个所述数据生成器生成一种数据主题的数据;所述方法包括:
3、将所述发送端所有的网卡的发送端网卡信息和数据主题发送至所述接收端,以使得所述接收端根据所述发送端网卡信息、所述数据主题和预设的第一网卡选择规则选择与所述接收端的数据主题对应的网卡;
4、根据所述接收端选择的所述网卡建立与所述接收端数据主题对应的数据生成器之间的通信连接;
5、其中,所述第一网卡选择规则为根据所述数据主题的数据流向确定的单向的网卡选择规则。
6、在上述网卡选择方法的一个技术方案中,所述第一网卡选择规则为根据所述发送端的发送端信息、所述接收端的接收端信息、所述数据主题的数据流向确定的单向的网卡选择规则;
7、所述发送端信息包括发送端地址、发送端应用程序名称、发送端节点名称中的至少一种;
8、所述接收端信息包括接收端地址、接收端应用程序名称、接收端节点名称中的至少一种。
9、在上述网卡选择方法的一个技术方案中,所述方法还包括:
10、将所述发送端的端口号发送至所述接收端,以使得所述接收端根据所述端口号和选择的所述网卡建立与所述发送端的数据生成器之间的tcp传输通道。
11、在上述网卡选择方法的一个技术方案中,在建立所述tcp传输通道之后,所述方法还包括:
12、根据所述发送端的数据生成器的组播传输通道和所述网卡,向所述网卡对应的组播域中发送组播数据。
13、在上述网卡选择方法的一个技术方案中,所述方法还包括:
14、将所述发送端所有的网卡的发送端网卡信息发送至所述接收端,以使得所述接收端根据所述发送端网卡信息和预设的第二网卡选择规则选择网卡;
15、根据所述接收端选择的所述网卡建立与所述发送端之间的通信连接;
16、其中,所述第二网卡选择规则为根据所述发送端和所述接收端的数据流向确定的单向的网卡选择规则;针对同一组发送端和接收端,若同时存在所述第一网卡选择规则和所述第二网卡选择规则,所述第一网卡选择规则的优先级高于所述第二网卡选择规则。
17、在上述网卡选择方法的一个技术方案中,所述方法还包括:
18、将所述发送端的端口号发送至所述接收端,以使得所述接收端根据所述端口号和选择的所述发送端网卡信息建立与所述发送端之间的tcp传输通道。
19、在上述网卡选择方法的一个技术方案中,所述所有的发送端网卡信息中包含默认网卡的发送端网卡信息;
20、若不存在所述第一网卡选择规则和所述第二网卡选择规则,则所述接收端将所述默认网卡作为选择的网卡。
21、在第二方面,一种网卡选择方法,所述方法应用于接收端,所述方法包括:
22、获取所述发送端发送的所有的网卡的发送端网卡信息和数据主题;所述发送端包括至少一个数据生成器,每个所述数据生成器生成一种数据主题的数据;
23、根据所述发送端网卡信息和预设的第一网卡选择规则选择与所述接收端的数据主题对应的网卡;
24、根据选择的所述网卡建立与所述接收端的数据主题对应的数据生成器之间的通信连接;
25、其中,所述第一网卡选择规则为根据所述数据主题的数据流向确定的单向的网卡选择规则。
26、在上述网卡选择方法的一个技术方案中,所述第一网卡选择规则为根据所述发送端的发送端信息、所述接收端的接收端信息、所述数据主题的数据流向确定的单向的网卡选择规则;
27、所述发送端信息包括发送端地址、发送端应用程序名称、发送端节点名称中的至少一种;
28、所述接收端信息包括接收端地址、接收端应用程序名称、接收端节点名称中的至少一种。
29、在上述网卡选择方法的一个技术方案中,所述方法还包括:
30、获取所述发送端的端口号;
31、根据所述端口号和选择的所述网卡,建立与所述接收端的数据主题对应的所述发送端的数据生成器之间tcp传输通道。
32、在上述网卡选择方法的一个技术方案中,在建立所述tcp传输通道之后,所述方法还包括:
33、根据所述发送端的数据生成器的组播传输通道和所述网卡,向所述网卡对应的组播域中发送组播数据。
34、在上述网卡选择方法的一个技术方案中,所述方法还包括:
35、根据所述发送端的发送端网卡信息和预设的第二网卡选择规则选择网卡;
36、根据选择的所述网卡建立与所述发送端之间的通信连接;
37、其中,所述第二网卡选择规则为根据所述发送端和所述接收端的数据流向确定的单向的网卡选择规则;针对同一组发送端和接收端,若同时存在所述第一网卡选择规则和所述第二网卡选择规则,所述第一网卡选择规则的优先级高于所述第二网卡选择规则。
38、在上述网卡选择方法的一个技术方案中,所述方法还包括:
39、获取所述发送端的端口号;
40、根据所述端口号和选择的所述网卡建立与所述发送端之间的tcp传输通道。
41、在上述网卡选择方法的一个技术方案中,所述所有的发送端网卡信息中包含默认网卡的发送端网卡信息;所述方法还包括:
42、若不存在所述第一网卡选择规则和所述第二网卡选择规则,则将所述默认网卡作为选择的网卡,建立与所述发送端的通信连接。
43、在第三方面,一种网卡选择方法,所述方法包括:
44、发送端将所有的网卡的发送端网卡信息和数据主题发送至接收端;所述发送端包括至少一个数据生成器,每个所述数据生成器生成一种数据主题的数据;
45、所述接收端根据所述发送端网卡信息和预设的第一网卡选择规则选择与所述接收端的数据主题对应的网卡;
46、所述接收端根据选择的所述网卡建立与所述接收端的数据主题对应的数据生成器之间的通信连接;
47、其中,所述第一网卡选择规则为根据所述数据主题的数据流向确定的单向的网卡选择规则。
48、在第四方面,提供一种智能设备,该智能设备包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器中存储有计算机程序,所述计算机程序被所述至少一个处理器执行时实现上述网卡选择方法的技术方案中任一项技术方案所述的方法。
49、在第五方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行上述网卡选择方法的技术方案中任一项技术方案所述的方法。
50、方案1.一种网卡选择方法,其特征在于,所述方法应用于发送端,所述发送端包括至少一个数据生成器,每个所述数据生成器生成一种数据主题的数据;所述方法包括:
51、将所述发送端所有的网卡的发送端网卡信息和数据主题发送至所述接收端,以使得所述接收端根据所述发送端网卡信息、所述数据主题和预设的第一网卡选择规则选择与所述接收端的数据主题对应的网卡;
52、根据所述接收端选择的所述网卡建立与所述接收端数据主题对应的数据生成器之间的通信连接;
53、其中,所述第一网卡选择规则为根据所述数据主题的数据流向确定的单向的网卡选择规则。
54、方案2.根据方案1所述的网卡选择方法,其特征在于,
55、所述第一网卡选择规则为根据所述发送端的发送端信息、所述接收端的接收端信息、所述数据主题的数据流向确定的单向的网卡选择规则;
56、所述发送端信息包括发送端地址、发送端应用程序名称、发送端节点名称中的至少一种;
57、所述接收端信息包括接收端地址、接收端应用程序名称、接收端节点名称中的至少一种。
58、方案3.根据方案1或2所述的网卡选择方法,其特征在于,所述方法还包括:
59、将所述发送端的端口号发送至所述接收端,以使得所述接收端根据所述端口号和选择的所述网卡建立与所述发送端的数据生成器之间的tcp传输通道。
60、方案4.根据方案3所述的网卡选择方法,其特征在于,
61、在建立所述tcp传输通道之后,所述方法还包括:
62、根据所述发送端的数据生成器的组播传输通道和所述网卡,向所述网卡对应的组播域中发送组播数据。
63、方案5.根据方案1所述的网卡选择方法,其特征在于,所述方法还包括:
64、将所述发送端所有的网卡的发送端网卡信息发送至所述接收端,以使得所述接收端根据所述发送端网卡信息和预设的第二网卡选择规则选择网卡;
65、根据所述接收端选择的所述网卡建立与所述发送端之间的通信连接;
66、其中,所述第二网卡选择规则为根据所述发送端和所述接收端的数据流向确定的单向的网卡选择规则;针对同一组发送端和接收端,若同时存在所述第一网卡选择规则和所述第二网卡选择规则,所述第一网卡选择规则的优先级高于所述第二网卡选择规则。
67、方案6.根据方案5所述的网卡选择方法,其特征在于,所述方法还包括:
68、将所述发送端的端口号发送至所述接收端,以使得所述接收端根据所述端口号和选择的所述发送端网卡信息建立与所述发送端之间的tcp传输通道。
69、方案7.根据方案5所述的网卡选择方法,其特征在于,
70、所述所有的发送端网卡信息中包含默认网卡的发送端网卡信息;
71、若不存在所述第一网卡选择规则和所述第二网卡选择规则,则所述接收端将所述默认网卡作为选择的网卡。
72、方案8.一种网卡选择方法,其特征在于,所述方法应用于接收端,所述方法包括:
73、获取所述发送端发送的所有的网卡的发送端网卡信息和数据主题;所述发送端包括至少一个数据生成器,每个所述数据生成器生成一种数据主题的数据;
74、根据所述发送端网卡信息和预设的第一网卡选择规则选择与所述接收端的数据主题对应的网卡;
75、根据选择的所述网卡建立与所述接收端的数据主题对应的数据生成器之间的通信连接;
76、其中,所述第一网卡选择规则为根据所述数据主题的数据流向确定的单向的网卡选择规则。
77、方案9.根据方案8所述的网卡选择方法,其特征在于,
78、所述第一网卡选择规则为根据所述发送端的发送端信息、所述接收端的接收端信息、所述数据主题的数据流向确定的单向的网卡选择规则;
79、所述发送端信息包括发送端地址、发送端应用程序名称、发送端节点名称中的至少一种;
80、所述接收端信息包括接收端地址、接收端应用程序名称、接收端节点名称中的至少一种。
81、方案10.根据方案8或9所述的网卡选择方法,其特征在于,所述方法还包括:
82、获取所述发送端的端口号;
83、根据所述端口号和选择的所述网卡,建立与所述接收端的数据主题对应的所述发送端的数据生成器之间tcp传输通道。
84、方案11.根据方案10所述的网卡选择方法,其特征在于,
85、在建立所述tcp传输通道之后,所述方法还包括:
86、根据所述发送端的数据生成器的组播传输通道和所述网卡,向所述网卡对应的组播域中发送组播数据。
87、方案12.根据方案8所述的网卡选择方法,其特征在于,所述方法还包括:
88、根据所述发送端的发送端网卡信息和预设的第二网卡选择规则选择网卡;
89、根据选择的所述网卡建立与所述发送端之间的通信连接;
90、其中,所述第二网卡选择规则为根据所述发送端和所述接收端的数据流向确定的单向的网卡选择规则;针对同一组发送端和接收端,若同时存在所述第一网卡选择规则和所述第二网卡选择规则,所述第一网卡选择规则的优先级高于所述第二网卡选择规则。
91、方案13.根据方案12所述的网卡选择方法,其特征在于,所述方法还包括:
92、获取所述发送端的端口号;
93、根据所述端口号和选择的所述网卡建立与所述发送端之间的tcp传输通道。
94、方案14.根据方案12所述的网卡选择方法,其特征在于,
95、所述所有的发送端网卡信息中包含默认网卡的发送端网卡信息;所述方法还包括:
96、若不存在所述第一网卡选择规则和所述第二网卡选择规则,则将所述默认网卡作为选择的网卡,建立与所述发送端的通信连接。
97、方案15.一种网卡选择方法,其特征在于,所述方法包括:
98、发送端将所有的网卡的发送端网卡信息和数据主题发送至接收端;所述发送端包括至少一个数据生成器,每个所述数据生成器生成一种数据主题的数据;
99、所述接收端根据所述发送端网卡信息和预设的第一网卡选择规则选择与所述接收端的数据主题对应的网卡;
100、所述接收端根据选择的所述网卡建立与所述接收端的数据主题对应的数据生成器之间的通信连接;
101、其中,所述第一网卡选择规则为根据所述数据主题的数据流向确定的单向的网卡选择规则。
102、方案16.一种智能设备,其特征在于,包括:
103、至少一个处理器;
104、以及,与所述至少一个处理器通信连接的存储器;
105、其中,所述存储器中存储有计算机程序,所述计算机程序被所述至少一个处理器执行时实现方案1至15中任一项所述的网卡选择方法。
106、方案17.一种计算机可读存储介质,其中存储有多条程序代码,其特征在于,所述程序代码适于由处理器加载并运行以执行方案1至15中任一项所述的网卡选择方法。
107、本技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:
108、在实施本技术提供的网卡选择方法技术方案中,本技术的发送端将所有网卡的发送端网卡信息和数据主题发送至接收端,接收端根据发送端网卡信息和第一网卡选择规则,选择与接收端的数据主题对应的网卡,接收端根据选择的网卡建立与接收端的数据主题相同的数据生成器之间的通信连接。通过上述配置方式,由于本技术的第一网卡选择规则是根据数据主题的数据流向确定的单向的网卡选择规则,能够实现基于数据主题粒度的网卡选择,实现了发送端与接收端之间的更为高效的数据分流,实现更为优化的网络应用过程。同时,基于第一网卡选择规则即可实现网卡的选择以及快速部署,能够显著降低发送端与接收端的通信连接部署的复杂性和部署成本,在确保通信连接精度的前提下,能够有效提升通信效率和系统整体性能。
1.一种网卡选择方法,其特征在于,所述方法应用于发送端,所述发送端包括至少一个数据生成器,每个所述数据生成器生成一种数据主题的数据;所述方法包括:
2.根据权利要求1所述的网卡选择方法,其特征在于,
3.根据权利要求1或2所述的网卡选择方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的网卡选择方法,其特征在于,
5.根据权利要求1所述的网卡选择方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的网卡选择方法,其特征在于,所述方法还包括:
7.根据权利要求5所述的网卡选择方法,其特征在于,
8.一种网卡选择方法,其特征在于,所述方法应用于接收端,所述方法包括:
9.根据权利要求8所述的网卡选择方法,其特征在于,
10.根据权利要求8或9所述的网卡选择方法,其特征在于,所述方法还包括: