本发明涉及通信,具体而言,涉及一种报文转发方法、装置、fpga和语音通信设备。
背景技术:
1、在基于ip语音传输(voice over internet protocol,voip)的语音通信设备中,一般采用以太网和实时传输协议(real-time transport protocol,rtp)传输语音数据,其会涉及到rtp报文的转发。目前,现有的语音通信设备存在数据延迟、转发效率低的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种报文转发方法、装置、fpga和语音通信设备。
2、为了实现上述目的,本发明实施例采用的技术方案如下:
3、第一方面,本发明提供一种报文转发方法,应用于语音通信设备中的fpga,所述语音通信设备还包括与所述fpga电连接的交换芯片,所述方法包括:
4、对接收的所述交换芯片发送的以太网报文进行解析,得到所述以太网报文的vlan号和udp端口号;
5、启动报文发送流程,并在启动过程中根据所述vlan号和所述udp端口号对所述以太网报文的vlan号和mac地址进行修改;
6、将修改后的以太网报文发送至所述交换芯片,以使所述交换芯片进行转发。
7、在可选的实施方式中,所述对接收的所述交换芯片发送的以太网报文进行解析,得到所述以太网报文的vlan号和udp端口号的步骤,包括:
8、对接收的所述以太网报文进行串并转换;
9、对串并转换后的以太网报文进行解析,得到所述以太网报文的vlan号和udp端口号。
10、在可选的实施方式中,所述mac地址包括源mac地址和目的mac地址;
11、所述根据所述vlan号和所述udp端口号对所述以太网报文的vlan号和mac地址进行修改的步骤,包括:
12、当所述vlan号包括发送标识,将所述以太网报文的vlan号和源mac地址分别修改为所述语音通信设备的指定发送端口号和所述语音通信设备的mac地址。
13、在可选的实施方式中,所述mac地址包括源mac地址和目的mac地址;
14、所述根据所述vlan号和所述udp端口号对所述以太网报文的vlan号和mac地址进行修改的步骤,包括:
15、当所述vlan号包括接收标识,根据所述udp端口号,将所述以太网报文的vlan号和目的mac地址分别修改为所述语音通信设备中目的数字处理单元对应的vlan号和mac地址。
16、在可选的实施方式中,所述fpga预存有多个udp端口号区间的对应关系,每个所述对应关系包括每个所述udp端口号区间对应的目的数字处理单元所连接的交换芯片的交换端口的vlan号和所述目的数字处理单元的mac地址;
17、所述根据所述udp端口号,将所述以太网报文的vlan号和目的mac地址分别修改为所述语音通信设备中目的数字处理单元的地址对应的vlan号和mac步骤,包括:
18、确定所述udp端口号所属的目标udp端口号区间;
19、将所述以太网报文的vlan号修改为所述目标udp端口号区间对应的目的数字处理单元所连接的交换芯片的交换端口的vlan号;
20、将所述以太网报文的目的mac地址修改为所述目标udp端口号区间对应的目的数字处理单元的mac地址。
21、在可选的实施方式中,所述mac地址包括源mac地址和目的mac地址;
22、所述将修改后的以太网报文发送至所述交换芯片,以使所述交换芯片进行转发的步骤,包括:
23、若修改的是所述vlan号和所述源mac地址,则将修改后的以太网报文进行并串转换后发送至所述交换芯片,以使所述交换芯片转发至所述以太网报文的目的mac地址所对应的其他语音通信设备。
24、在可选的实施方式中,所述mac地址包括源mac地址和目的mac地址;
25、所述将修改后的以太网报文发送至所述交换芯片,以使所述交换芯片进行转发的步骤,包括:
26、若修改的是所述vlan号和所述目的mac地址,则将修改后的以太网报文进行并串转换后发送至所述交换芯片,以使所述交换芯片转发至所述语音通信设备中与修改后的vlan号和修改后的目的mac地址对应的数字处理单元。
27、第二方面,本发明提供一种报文转发装置,应用于语音通信设备中的fpga,所述语音通信设备还包括与所述fpga电连接的交换芯片,所述装置包括:
28、解析模块,用于对接收的所述交换芯片发送的以太网报文进行解析,得到所述以太网报文的vlan号和udp端口号;
29、转换模块,用于启动报文发送流程,并在发送报文前根据所述vlan号和所述udp端口号对以太网报文的vlan号和所述mac地址进行修改;
30、发送模块,用于将修改后的以太网报文发送至所述交换芯片,以使所述交换芯片进行转发。
31、第三方面,本发明提供一种fpga,所述fpga用于实现前述实施方式中任一项所述的方法。
32、第四方面,本发明提供一种语音通信设备,所述语音通信设备包括交换芯片和前述实施方式所述的fpga。
33、本发明实施例提供的报文转发方法、装置、fpga和语音通信设备,语音通信设备中的fpga与交换芯片电连续,fpga对接收的交换芯片发送的以太网报文进行解析,得到以太网报文的vlan号和udp端口号;启动报文发送流程,并在发送报文前根据vlan号和udp端口号对以太网报文的vlan号和mac地址进行修改;再将修改后的以太网报文发送至交换芯片,以使交换芯片进行转发。相比现有技术,在以太网报文发送的间隔内完成地址修改,不需要额外的时间进行数据处理,从而避免产生延迟,实现了报文的高效转发。
34、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种报文转发方法,其特征在于,应用于语音通信设备中的fpga,所述语音通信设备还包括与所述fpga电连接的交换芯片,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对接收的所述交换芯片发送的以太网报文进行解析,得到所述以太网报文的vlan号和udp端口号的步骤,包括:
3.根据权利要求1所述的方法,其特征在于,所述mac地址包括源mac地址和目的mac地址;
4.根据权利要求1所述的方法,其特征在于,所述mac地址包括源mac地址和目的mac地址;
5.根据权利要求4所述的方法,其特征在于,所述fpga预存有多个udp端口号区间的对应关系,每个所述对应关系包括每个所述udp端口号区间对应的目的数字处理单元所连接的交换芯片的交换端口的vlan号和所述目的数字处理单元的mac地址;
6.根据权利要求1所述的方法,其特征在于,所述mac地址包括源mac地址和目的mac地址;
7.根据权利要求1所述的方法,其特征在于,所述mac地址包括源mac地址和目的mac地址;
8.一种报文转发装置,其特征在于,应用于语音通信设备中的fpga,所述语音通信设备还包括与所述fpga电连接的交换芯片,所述装置包括:
9.一种fpga,其特征在于,所述fpga用于实现权利要求1至7中任一项所述的方法。
10.一种语音通信设备,其特征在于,所述语音通信设备包括交换芯片和权利要求8所述的fpga。