本申请涉及通信,特别是涉及一种交换机配置方法、装置、计算机设备和存储介质。
背景技术:
1、在车辆通信的应用场景中,会涉及车辆内部通信和车辆外部通信,其中,车辆内部通信通常指车内的信息交流和互联功能,例如车载娱乐系统、导航系统等。而车外通信通常是指车辆与外部环境、其他车辆或基础设施之间的通信,用于实现车辆之间的互联互通和交通安全等功能。车辆内部通信和车辆外部通信会涉及多个电子控制单元(electroniccontrol unit,ecu)之间的通信,多个ecu之间的通信需要通过交换机来实现。为了保证通信安全,需要将车辆内部通信和车辆外部通信进行物理隔绝。
2、现有技术中,通过为一个ecu设置两套以太网接口,一套以太网接口直接与车载诊断系统(on-board diagnostics,obd)通信,以实现车辆外部通信;另一套以太网接口用于车内内部通信。这样虽然可以实现车辆内部通信和车辆外部通信的物理隔绝,但会增加设置额外以太网接口的成本。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种交换机配置方法、装置、计算机设备和存储介质,可以在实现车辆内部通信和车辆外部通信物理隔绝的同时,减少了硬件成本。
2、第一方面,本申请提供了一种交换机配置方法,所述方法包括:
3、根据交换机的端口属性信息,确定所述交换机中用于车辆内部通信的第一端口、用于车辆外部通信的第二端口,以及用于车辆内外数据交互的第三端口;
4、配置所述第二端口允许与所述第三端口进行数据交互,配置所述第一端口允许与所述第三端口进行数据交互,且配置所述第一端口禁止与所述第二端口进行数据交互。
5、在其中一个实施例中,所述配置所述第二端口允许与所述第三端口进行数据交互,配置所述第一端口允许与所述第三端口进行数据交互,且配置所述第一端口禁止与所述第二端口进行数据交互,包括:
6、将所述第一端口和所述第三端口配置于第一虚拟局域网vlan中,以及将所述第二端口和第三端口配置于第二vlan中;其中,第一vlan和所述第二vlan不同。
7、在其中一个实施例中,所述配置所述第二端口允许与所述第三端口进行数据交互,配置所述第一端口允许与所述第三端口进行数据交互,且配置所述第一端口禁止与所述第二端口进行数据交互,包括:
8、将所述第一端口、所述第二端口和所述第三端口均配置于第三vlan中,并根据数据收发规则,配置所述第二端口允许与所述第三端口进行数据交互,配置所述第一端口允许与所述第三端口进行数据交互,且配置所述第一端口禁止与所述第二端口进行数据交互。
9、在其中一个实施例中,所述第一端口与车辆内的第一电子控制单元ecu连接;所述第二端口与外部设备进行连接;所述第三端口与所述车辆内具有车载诊断功能的第二ecu进行连接,且第一ecu与所述第二ecu连接。
10、在其中一个实施例中,所述方法还包括:
11、为所述第一端口和所述第三端口配置非空字符的vlan标识,以及为所述第二端口配置空字符的vlan标识。
12、在其中一个实施例中,所述方法还包括:
13、根据所述第一端口所属的vlan,为所述第一端口配置端口的虚拟局域网编号pvid标识;
14、根据所述第二端口所属的vlan,为所述第二端口配置pvid标识;
15、根据所述第三端口所属的vlan,为所述第三端口配置pvid标识;
16、其中,所述第一端口的pvid标识与所述第三端口的pvid标识相同,且所述第一端口的pvid标识与所述第二端口的pvid标识不同。
17、在其中一个实施例中,所述第二端口为车载诊断接口obd。
18、第二方面,本申请还提供了一种交换机配置装置,所述装置包括:
19、确定模块,用于确定交换机中用于车辆内部通信的第一端口、用于车辆外部通信的第二端口和用于车辆内部网络和外部网络交互的第三端口;
20、配置模块,用于配置所述第二端口允许与所述第三端口发送或接收数据,且配置所述第一端口不允许与所述第三端口发送或接收数据,以实现所述车辆内部网络和外部网络的隔离。
21、第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
22、根据交换机的端口属性信息,确定所述交换机中用于车辆内部通信的第一端口、用于车辆外部通信的第二端口,以及用于车辆内外数据交互的第三端口;
23、配置所述第二端口允许与所述第三端口进行数据交互,配置所述第一端口允许与所述第三端口进行数据交互,且配置所述第一端口禁止与所述第二端口进行数据交互。
24、第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
25、根据交换机的端口属性信息,确定所述交换机中用于车辆内部通信的第一端口、用于车辆外部通信的第二端口,以及用于车辆内外数据交互的第三端口;
26、配置所述第二端口允许与所述第三端口进行数据交互,配置所述第一端口允许与所述第三端口进行数据交互,且配置所述第一端口禁止与所述第二端口进行数据交互。
27、第五方面,本申请还提供了一种计算机程序产品,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
28、根据交换机的端口属性信息,确定所述交换机中用于车辆内部通信的第一端口、用于车辆外部通信的第二端口,以及用于车辆内外数据交互的第三端口;
29、配置所述第二端口允许与所述第三端口进行数据交互,配置所述第一端口允许与所述第三端口进行数据交互,且配置所述第一端口禁止与所述第二端口进行数据交互。
30、上述交换机配置方法、装置、计算机设备和存储介质,根据交换机的端口属性信息,确定交换机中用于车辆内部通信的第一端口、用于车辆外部通信的第二端口,以及用于车辆内外数据交互的第三端口;并且配置第二端口允许与第三端口进行数据交互,配置第一端口允许与第三端口进行数据交互,且配置第一端口禁止与第二端口进行数据交互。如此,通过配置第一端口允许与第三端口进行数据交互,且配置第一端口禁止与第二端口进行数据交互,使得用于车辆外部通信的端口无法与用于车辆内部通信的端口进行交互,实现了车辆内部通信和车辆外部通信的隔绝,无需额外设置接口,在实现车辆内部通信和车辆外部通信物理隔绝的同时,减少了硬件成本。
1.一种交换机配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述配置所述第二端口允许与所述第三端口进行数据交互,配置所述第一端口允许与所述第三端口进行数据交互,且配置所述第一端口禁止与所述第二端口进行数据交互,包括:
3.根据权利要求1所述的方法,其特征在于,所述配置所述第二端口允许与所述第三端口进行数据交互,配置所述第一端口允许与所述第三端口进行数据交互,且配置所述第一端口禁止与所述第二端口进行数据交互,包括:
4.根据权利要求1所述的方法,其特征在于,所述第一端口与车辆内的第一电子控制单元ecu连接;所述第二端口与外部设备进行连接;所述第三端口与所述车辆内具有车载诊断功能的第二ecu进行连接,且第一ecu与所述第二ecu连接。
5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述第二端口为车载诊断接口obd。
8.一种交换机配置装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。