基于分布式DSP的VOIP业务主备倒换系统及方法与流程

文档序号:11236628阅读:674来源:国知局

本发明涉及光通信语音领域,具体涉及一种基于分布式dsp的voip业务主备倒换系统及方法。



背景技术:

msan(multi-serviceaccessnetwork,综合业务接入网)设备中实现voip(voiceoverinternetprotocol,网络电话)业务的主备倒换时,需要主控盘和业务单盘同时参与,主控盘是整个设备的核心数据转发节点,所有的数据均通过主控盘完成转发。为避免单点故障,需要采用1+1冗余备份方式增加可靠性:当正在工作的主控盘(即主盘)出现故障或者其他原因导致重启时,备用的主控盘(即备盘)立即接管业务,替代原有主盘完成数据转发,保证设备上业务不被中断。

目前voip业务一般通过voip协议软件实现主备倒换,但是,在实际在倒换过程中,voip业务的媒体流难以在倒换时间内全部发送,进而出现或长或短的业务中断丢包现象,对于丢包敏感的voip业务(例如传真、moden业务等)会有极大的概率出现倒换失败。



技术实现要素:

针对现有技术中存在的缺陷,本发明解决的技术问题为:如何让主备倒换过程中媒体流完全不丢包。

为达到以上目的,本发明提供的基于分布式dsp的voip业务主备倒换系统,包括2块主控盘和若干块业务单盘,每块主控盘均包括voip协议模块、主备通信模块和数据转发硬件,voip协议模块分别与数据转发硬件、主备通信模块通信,2块主控盘的主备通信模块之间通信;每块业务单盘中均设置有dsp芯片,每块业务单盘的dsp芯片均与主控盘的数据转发硬件通信;

主备通信模块用于:检测到另一块主备通信模块发送的通信信号时,将所属主控盘确定为备盘;与另一块主备通信模块建立通信通道;检测另一块主备通信模块的通信状态,当检测到主盘的通信状态异常时,进行主备倒换;

voip协议模块用于:根据媒体流的媒体参数,在所属主控盘的数据转发硬件上设置媒体流转发规则,将媒体流转发规则发送至另一块主控盘的数据转发硬件;在dsp芯片上设置媒体流转发参数;

数据转发硬件用于:所属的主控盘为主盘时,设置dps芯片的通信状态为转发状态,所属的主控盘为备盘时,设置dps芯片的通信状态为锁止状态;收到dsp芯片发送的媒体流时,按照voip协议模块设置的转发规则,对媒体流的源mac和目的mac进行变更后转发;收到远端设备发送的媒体流时,按照voip协议模块设置的转发规则,对媒体流的源mac和目的mac进行变更后,转发至dsp芯片;

dsp芯片用于:收到媒体流时,根据媒体流转发参数,将媒体流的目的mac设置为虚拟mac,源mac设置为dsp芯片的私有mac后,发送至所属主控盘的数据转发硬件。

本发明提供的用于上述系统的基于分布式dsp的voip业务主备倒换方法,包括以下步骤:

s1:2块主控盘初始化后,向对方的主备通信模块发送通信信号,2块主控盘中,先检测通信信号的主控盘为备盘,后检测到通信信号的主控盘为主盘,主盘和备盘的主备通信模块建立主备通信通道,转到s2;

s2:将主盘的数据转发硬件与dsp芯片的通信状态设置为转发状态,将备盘的数据转发硬件与dsp芯片的通信状态设置为锁止状态,转到s3;

s3:主盘的voip协议模块据媒体流的媒体参数,在数据转发硬件上设置媒体流转发规则;voip协议模块将媒体流转发规则通过主备通信通道,发送至备盘的数据转发硬件,转到s4;

s4:主盘的voip协议模块在dsp芯片上设置媒体流转发参数,转到s5;

s5:dsp芯片收到媒体流后,根据媒体流转发参数,将媒体流发送至主盘的数据转发硬件,媒体流目的mac为主盘的虚拟mac,源mac为dsp芯片的私有mac,转到s6;

s6:主盘的数据转发硬件,按照s3中设置的媒体流转发规则,对媒体流的源mac和目的mac进行变更后转发,转到s7;

s7:主盘的数据转发硬件收到远端设备发送的媒体流时,根据s3中设置的媒体流转发规则,对媒体流的源mac和目的mac进行变更后,转发至dsp芯片,转到s8;

s8:在执行s3至s7的过程中,备盘的主备通信模块检测主盘的通信状态,当检测到主盘的通信状态异常时,进行主备倒换,转到s2。与现有技术相比,本发明的优点在于:

本发明采用分布式dsp,即在每块业务单盘中均设置有dsp芯片,本发明发生主备倒换时,voip业务媒体流能立即切换到备用主控盘上实现转发,通常媒体流打包间隔在20毫秒,主备倒换时切换到备用主控由硬件完成,耗时在毫秒级,可以实现倒换过程中媒体流完全不丢包。

因此,本发明对丢包敏感的voip业务(比如传真,modem业务),主备倒换完全不会有影响。在信令处理平面能实现非稳态voip业务倒换,进而完美支持各种状态下的voip业务的主备倒换。

与此同时,本发明的方法也同样适用于voip业务之外的其他业务数据平面主备倒换。

附图说明

图1为本发明实施例中基于分布式dsp的voip业务主备倒换方法的工作数据流向图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例中的基于分布式dsp的voip业务主备倒换系统,包括2块主控盘和若干块业务单盘,每块主控盘均包括voip协议模块、主备通信模块和数据转发硬件(本实施例中数据转发硬件为交换芯片),voip协议模块分别与数据转发硬件、主备通信模块通信,2块主控盘的主备通信模块之间通信。每块业务单盘中均设置有dsp(digitalsignalprocessing,数字信号处理)芯片,每块业务单盘的dsp芯片均与主控盘的数据转发硬件通信。

主备通信模块用于:

(1)检测到另一块主备通信模块发送的通信信号,将所属主控盘确定为备盘,将另一块主控盘确定为主盘;

(2)与另一块主备通信模块建立通信通道;

(3)检测另一块主备通信模块的通信状态,当检测到主盘的通信状态异常时,进行主备倒换(即将备盘变更为主盘,主盘变更为备盘)。

voip协议模块用于:

(1)根据媒体流的媒体参数(例如本地ip和远端ip等),在所属主控盘的数据转发硬件上设置媒体流转发规则,将媒体流转发规则发送至另一块主控盘的数据转发硬件;

(2)在dsp芯片上设置媒体流转发参数。

数据转发硬件用于:

(1)所属的主控盘为主盘时,设置dps芯片的通信状态为转发状态,所属的主控盘为备盘时,设置dps芯片的通信状态为锁止状态;

(2)收到dsp芯片发送的媒体流时,按照voip协议模块设置的转发规则,对媒体流的源mac和目的mac进行变更后(源mac变更为主盘的虚拟mac,目的mac变更为远端设备的mac,远端设备即为需要转发的设备)转发;

(3)收到远端设备发送的媒体流时,按照voip协议模块设置的转发规则,对媒体流的源mac和目的mac进行变更后(源mac变更为主盘的虚拟mac,目的mac变更为主盘dsp芯片的私有mac),转发至dsp芯片。

dsp芯片用于:收到媒体流时,根据媒体流转发参数,将媒体流的目的mac设置为虚拟mac,源mac设置为dsp芯片的私有mac后,发送至所属主控盘的数据转发硬件。

参见图1所示,本发明实施例中的用于上述系统的基于分布式dsp的voip业务主备倒换方法,包括以下步骤:

s1:2块主控盘初始化后,向对方的主备通信模块发送通信信号,2块主控盘中,先检测通信信号的主控盘为备盘,后检测到通信信号的主控盘为主盘,主盘和备盘的主备通信模块建立主备通信通道,转到s2。

s2:将主盘的数据转发硬件与dsp芯片的通信状态设置为转发状态(forward),将备盘的数据转发硬件与dsp芯片的通信状态设置为锁止状态(block),转到s3。

s3:主盘的voip协议模块据媒体流的媒体参数(例如本地ip和远端ip等),在数据转发硬件上设置媒体流转发规则(图1中的c1);voip协议模块将媒体流转发规则通过主备通信通道,发送至备盘的数据转发硬件(图1中的c2),转到s4。

s4:主盘的voip协议模块在dsp芯片上设置媒体流转发参数(对应图1中的c3),转到s5。

s5:dsp芯片收到媒体流后,根据媒体流转发参数,将媒体流发送至主盘的数据转发硬件,媒体流目的mac(物理地址)为主盘的虚拟mac,源mac为dsp芯片的私有mac(对应图1中的d1),转到s6。

s6:主盘的数据转发硬件,按照s3中设置的媒体流转发规则,对媒体流的源mac和目的mac进行变更后(源mac变更为主盘的虚拟mac,目的mac变更为远端设备的mac)转发(对应图1中的d2),转到s7。

s7:主盘的数据转发硬件收到远端设备发送的媒体流时(对应图1中的d2),根据s3中设置的媒体流转发规则,对媒体流的源mac和目的mac进行变更后(源mac变更为主盘的虚拟mac,目的mac变更为主盘dsp芯片的私有mac),转发至dsp芯片(对应图1中的d1),转到s8。

s8:在执行s3至s7的过程中,备盘的主备通信模块检测主盘的通信状态,当检测到主盘的通信状态异常时,进行主备倒换(即将备盘变更为主盘,主盘变更为备盘),转到s2。

进一步,本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1