本申请涉及数据帧传输,具体涉及一种数据帧传输方法及装置。
背景技术:
1、光纤通道(fibre channel,fc)技术是一种高性能通信技术,具有传输速率高、可靠性强、传输距离远、可支持多种拓扑结构等优点,且可映射多种上层协议,已广泛应用于航空电子领域、存储区域网络等。光纤通道网络通常建立在光纤通道之上并可包含多个交换机和主机。光纤通道协议是在光纤通道网络中进行数据通信的协议,其数据帧传输单元是帧,光纤通道协议定义了数据帧的格式、控制信息、数据帧的封装和解封装过程等。
2、光纤通道路由是指在光纤通道网络中实现数据帧有效传输和定位的过程,涉及设备间的连接、数据帧的路径选择以及目标设备的查找。具体地,当光纤通道数据帧从源节点发出时,路由可决定此数据帧应该经过哪条链路到达目的节点。为提高光纤通道网络整体效率,光纤通道网络中映射了一层寻址机制,给网络中的端口分配了一个24位的光纤通道地址用于寻址。光纤通道地址的高8位是domain_id,用于标识fc交换机本身的地址,光纤通道地址的中间8位是area_id,用于区分同一台交换机上不同的端口组,光纤通道地址的低8位是port_id,用于区分同一端口组中的不同的端口。这种寻址机制使得在光纤通道网络中能够准确追踪和定位每个端口,从而在数据帧传输过程中提高效率。
3、但是上述现有方法中数据帧的传输效率还达不到用户的要求,因此,亟需一种高效传输数据帧的方法,以改善上述技术问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高数据帧传输效率的数据帧传输方法及装置。
2、第一方面,本申请提供了一种数据帧传输方法,应用于交换机,该方法包括:
3、从发送端接收数据帧并提取出数据帧的目的地址;
4、根据目的地址与预设值的关系,确定目标端口;目标端口为接收端接收数据帧所使用的端口;
5、向目标端口转发数据帧,以完成数据帧传输。
6、在其中一个实施例中,根据目的地址与预设值的关系,确定目标端口,包括:
7、在目的地址的值为预设值的情况下,提取目的地址的低位地址;
8、根据低位地址与当前交换机的域识别号id的匹配关系,确定目标端口。
9、在其中一个实施例中,根据低位地址与当前交换机的域id的匹配关系,确定目标端口,包括:
10、在低位地址与当前交换机的域id匹配的情况下,将匹配消息发送到中央处理单元cpu并控制cpu确定目标端口;
11、在低位地址与当前交换机的域id不匹配的情况下,根据第一交换表确定目标端口。
12、在其中一个实施例中,在低位地址与当前交换机的域id不匹配的情况下,根据第一交换表确定目标端口,包括:
13、在低位地址与当前交换机的域id不匹配的情况下,在第一交换表查找与低位地址对应的第一端口;第一交换表中存储有各低位地址与各端口的对应关系;
14、将第一端口确定为目标端口。
15、在其中一个实施例中,根据目的地址与预设值的关系,确定目标端口,包括:
16、在目的地址的值不为预设值的情况下,提取目的地址的高位地址;
17、根据高位地址与当前交换机的域id的匹配关系,确定目标端口。
18、在其中一个实施例中,根据高位地址与当前交换机的域id的匹配关系,确定目标端口,包括:
19、在高位地址与当前交换机的域id匹配的情况下,根据是否能够使能哈希模式,确定目标端口;
20、在高位地址与当前交换机的域id不匹配的情况下,根据第二交换表确定目标端口。
21、在其中一个实施例中,在高位地址与当前交换机的域id匹配的情况下,根据是否能够使能哈希模式,确定目标端口,包括:
22、在高位地址与当前交换机的域id匹配,且能够使能哈希模式的情况下,将目的地址的区域id和端口id进行哈希运算,确定目标端口;
23、在高位地址与当前交换机的域id匹配,且不能够使能哈希模式的情况下,根据区域id和端口id,确定目标端口。
24、在其中一个实施例中,根据区域id和端口id,确定目标端口,包括:
25、根据区域id,确定接收机端接收数据帧的目标端口组;
26、根据端口id,从目标端口组中确定出目标端口。
27、在其中一个实施例中,在高位地址与当前交换机的域id不匹配的情况下,根据第二交换表确定目标端口,包括:
28、在高位地址与当前交换机的域id不匹配的情况下,在第二交换表查找与高位地址对应的第二端口;第二交换表中存储有各高位地址与各端口的对应关系;
29、将第二端口确定为目标端口。
30、第二方面,本申请还提供了一种数据帧传输装置,应用于交换机,该装置包括:
31、接收模块,用于从发送端接收数据帧并提取出数据帧的目的地址;
32、确定模块,用于根据目的地址与预设值的关系,确定目标端口;目标端口为接收端接收数据帧所使用的端口;
33、转发模块,用于向目标端口转发数据帧,以完成数据帧传输。
34、第三方面,本申请还提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述数据帧传输方法的步骤。
35、第四方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述数据帧传输方法的步骤。
36、第五方面,本申请还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现上述数据帧传输方法的步骤。
37、上述数据帧传输方法及装置,交换机从发送端接收数据帧并提取出数据帧的目的地址,继而根据目的地址与预设值的关系,确定目标端口;目标端口为接收端接收数据帧所使用的端口;最终向目标端口转发数据帧,以完成数据帧传输。本申请的数据帧传输方法,通过引入特定的算法机制,提高了数据帧传输效率。
1.一种数据帧传输方法,其特征在于,应用于交换机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目的地址与预设值的关系,确定目标端口,包括:
3.根据权利要求2中所述的方法,其特征在于,所述根据所述低位地址与当前交换机的域id的匹配关系,确定目标端口,包括:
4.根据权利要求3所述的方法,其特征在于,所述在所述低位地址与当前交换机的域id不匹配的情况下,根据第一交换表确定所述目标端口,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述目的地址与预设值的关系,确定目标端口,包括:
6.根据权利要求5中所述的方法,其特征在于,所述根据所述高位地址与当前交换机的域id的匹配关系,确定目标端口,包括:
7.根据权利要求6中所述的方法,其特征在于,所述在所述高位地址与当前交换机的域id匹配的情况下,根据是否能够使能哈希模式,确定所述目标端口,包括:
8.根据权利要求7中所述的方法,其特征在于,所述根据所述区域id和所述端口id,确定所述目标端口,包括:
9.根据权利要求6中所述的方法,其特征在于,所述在所述高位地址与当前交换机的域id不匹配的情况下,根据第二交换表确定所述目标端口,包括:
10.一种数据帧传输装置,其特征在于,应用于交换机,所述装置包括: