System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,尤其涉及一种基于xdp(快速数据路径,expressdata path)的高速数据转发方法、装置、语音网关及存储介质。
技术介绍
1、voip(基于网际互连协议的语音传输,voice over internet protocol)语音网关是通过互联网打电话的接入设备,为ip(网际互连协议,internet protocol)话吧、中小企业以及家庭用户节约内部沟通和外部沟通成本(尤其是国内、国际长途电话和传真),使用语音网关以后,内部沟通成本几乎降为零,而与外部的沟通成本也比使用ip电话减低40%-60%。
2、现有的voip语音网关在通话过程中往往涉及大量的数据传输,常规的voip语音网关主要以保障数据的有效传输为主,难以兼顾数据传输的实时性,在涉及到多方的数据传输时,数据传输的速度较慢,延迟较高。
3、因此,如何提高voip语音网关的数据传输速度已成为本领域亟待解决的技术问题。
技术实现思路
1、本申请的主要目的在于提供一种基于xdp的高速数据转发方法、装置、语音网关及介质,旨在解决如何提高voip语音网关的数据传输速度的技术问题。
2、为实现上述目的,本申请提供一种基于xdp的高速数据转发方法,基于xdp的高速数据转发方法应用于语音网关,所述语音网关包括xdp模块,所述基于xdp的高速数据转发方法包括:
3、在接收到主叫设备输出的第一呼叫请求指令时,基于所述请求指令与所述请求指令对应的被叫设备进行通信连接,其中,
4、在接收到第一设备输出的报文信息时,通过所述xdp模块判断所述报文信息是否符合预设的转发规则;
5、若所述报文信息符合所述转发规则,则通过所述xdp模块基于所述转发规则中第二设备对应的地址对应关系调整所述报文信息的转发路径,以将所述报文信息转发至所述第二设备,其中,所述第一设备为所述主叫设备或者所述被叫设备,所述第二设备为所述主叫设备和所述被叫设备中除所述第一设备外的设备。
6、可选的,在一种可行的实施例中,所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤,包括:
7、通过所述xdp模块解析所述第一呼叫请求指令以获得所述第一呼叫请求指令中的主叫地址和被叫地址;
8、判断所述主叫地址和所述被叫地址是否支持xdp技术;
9、若所述主叫地址和所述被叫地址均支持xdp技术,则通过所述xdp模块分别向所述主叫地址和所述被叫地址下发预设的转发规则,以供所述被叫设备基于所述第一呼叫请求指令与所述语音网关建立连接。
10、可选的,在一种可行的实施例中,在所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤之后,所述方法还包括:
11、在接收到所述主叫设备输出的保持指令时,将通话设置为保持状态,暂停接收所述第一设备输出的报文信息;
12、在所述通话为保持状态时,若接收到主叫设备输出的保持指令,则将所述通话设置为正常状态,持续接收所述第一设备输出的报文信息。
13、可选的,在一种可行的实施例中,在所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤之后,所述方法还包括:
14、在接收到第三方设备输入的第二呼叫请求指令时,通过所述xdp模块将所述第二呼叫请求指令输出至所述主叫设备;
15、在接收到所述主叫设备基于所述第二呼叫请求指令返回的呼叫切换指令时,通过所述xdp模块解析所述第二呼叫请求指令以获得所述第二呼叫请求指令中的第三方地址,并通过所述xdp模块将所述xdp模块的转发路径由所述被叫地址切换为所述第三方地址。
16、可选的,在一种可行的实施例中,在所述暂停接收所述第一设备输出的报文信息的步骤之后,所述方法还包括:
17、接收第三方设备输入的第二呼叫请求指令,并通过所述xdp模块将所述第二呼叫请求指令输出至所述主叫设备;
18、在接收到所述主叫设备基于所述第二呼叫请求指令返回的三方通话指令时,通过所述xdp模块解析所述第二呼叫请求指令以获得所述第二呼叫请求指令中的第三方地址,并基于所述第三方地址与所述第三方设备进行通信连接;
19、通过所述xdp模块将所述第三方地址输出至被叫设备,并将所述被叫地址输出至所述第三方设备,以供所述被叫设备与所述第三方设备进行通信连接;
20、在接收到第一设备输出的报文信息时,通过所述xdp模块判断所述报文信息是否符合预设的转发规则;
21、若所述报文信息符合所述转发规则,则通过所述xdp模块基于所述转发规则中第二设备和第三设备对应的地址对应关系调整所述报文信息的转发路径,以将所述报文信息转发至所述第二设备和所述第三设备,其中,所述第一设备为所述主叫设备或者被叫设备或者所述第三方设备,所述第二设备为所述主叫设备、所述被叫设备和所述第三方设备中除所述第一设备外的设备中的任一设备,所述第三设备为所述主叫设备、所述被叫设备和所述第三方设备中除所述第一设备和所述第二设备外的设备。
22、可选的,在一种可行的实施例中,在所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤之后,所述方法还包括:
23、在接收到所述主叫设备输出的盲转指令时,通过所述xdp模块解析所述盲转指令,以获得所述盲转指令中的第三方地址;
24、通过所述xdp模块将所述第三方地址转发至所述被叫设备,并将所述被叫地址转发至所述第三方地址对应的第三方设备,以供所述被叫设备与所述第三方设备进行通信连接。
25、可选的,在一种可行的实施例中,在所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤之后,所述方法还包括:
26、在接收到所述主叫设备输出的询问转移指令时,通过所述xdp模块解析所述询问转移指令,以获得所述询问转移指令中的第三方地址;
27、通过所述xdp模块将所述询问转移指令转发至所述第三方地址对应的第三方设备,并检测是否接收到所述第三方设备的响应信息;
28、若接收到所述响应信息,则通过所述xdp模块解析所述询问转移指令,以获得所述询问转移指令中的第三方地址;
29、通过所述xdp模块将所述第三方地址转发至所述被叫设备,并将所述被叫地址转发至所述第三方设备,以供所述被叫设备与所述第三方设备进行通信连接。
30、此外,为实现上述目的,本申请还提供一种基于xdp的高速数据转发装置,所述基于xdp的高速数据转发装置为虚拟装置,基于xdp的高速数据转发装置设置于语音网关,所述语音网关包括xdp模块,所述基于xdp的高速数据转发装置包括:
31、连接模块,用于在接收到主叫设备输出的第一呼叫请求指令时,基于所述请求指令与所述请求指令对应的被叫设备进行通信连接,其中,所述主叫设备与所述语音网关连接;
32、规则匹配模块,用本文档来自技高网...
【技术保护点】
1.一种基于XDP的高速数据转发方法,其特征在于,所述基于XDP的高速数据转发方法应用于语音网关,所述语音网关包括XDP模块,所述基于XDP的高速数据转发方法包括:
2.根据权利要求1所述的基于XDP的高速数据转发方法,其特征在于,所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤,包括:
3.根据权利要求2所述的基于XDP的高速数据转发方法,其特征在于,在所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤之后,所述方法还包括:
4.根据权利要求3所述的基于XDP的高速数据转发方法,其特征在于,在所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤之后,所述方法还包括:
5.根据权利要求3所述的基于XDP的高速数据转发方法,其特征在于,在所述暂停接收所述第一设备输出的报文信息的步骤之后,所述方法还包括:
6.根据权利要求2所述的基于XDP的高速数据转发方法,其特征在于,在所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤之后,所述方法还包括:
7.
8.一种基于XDP的高速数据转发装置,其特征在于,所述基于XDP的高速数据转发装置设置于语音网关,所述语音网关包括XDP模块,所述基于XDP的高速数据转发装置包括:
9.一种语音网关,其特征在于,所述语音网关包括:存储器、处理器,其中,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的基于XDP的高速数据转发方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于XDP的高速数据转发方法的步骤。
...【技术特征摘要】
1.一种基于xdp的高速数据转发方法,其特征在于,所述基于xdp的高速数据转发方法应用于语音网关,所述语音网关包括xdp模块,所述基于xdp的高速数据转发方法包括:
2.根据权利要求1所述的基于xdp的高速数据转发方法,其特征在于,所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤,包括:
3.根据权利要求2所述的基于xdp的高速数据转发方法,其特征在于,在所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤之后,所述方法还包括:
4.根据权利要求3所述的基于xdp的高速数据转发方法,其特征在于,在所述基于所述请求指令与所述请求指令对应的被叫设备进行通信连接的步骤之后,所述方法还包括:
5.根据权利要求3所述的基于xdp的高速数据转发方法,其特征在于,在所述暂停接收所述第一设备输出的报文信息的步骤之后,所述方法还包括:
6.根据权利要求2所述的基于xdp的高速数据转发方法,其...
【专利技术属性】
技术研发人员:卢瑞昕,
申请(专利权)人:深圳鼎信通达股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。