一种结合虚拟专用网的语音呼叫方法和边缘设备的制作方法

文档序号:7929140阅读:113来源:国知局

专利名称::一种结合虚拟专用网的语音呼叫方法和边缘设备的制作方法
技术领域
:本发明涉及网络通信中的语音呼叫技术,特别涉及一种结合虚拟专用网的语音呼叫方法和设备。
背景技术
:多协议标签交换三层虛拟专用网(MPLSL3VPN)是今年来迅速推广的一项基于运营商边缘设备的虚拟专用网(VPN)技术,在许多运营商和企业网逐步展开应用,它定义了一种框架,主要包括三种设备客户边缘设备(CE)、运营商边缘设备(PE)和运营商设备(P)。MPLSL3VPN与传统VPN技术的主要区别是在PE位置区分不同的VPN,可以通过建立VPN转发表来从路由上将业务进行隔离,有效的保证数据访问的私密性。目前,CE和PE设备已经告别了纯IP数据转发的时代,逐步融合了多种其他业务,IP语音(VoIP)技术就是其中的一种,现有的VoIP应用组网一般是在CE位置或者以下位置部署VoIP语音网关。图为现有技术中的VoIP应用组网结构图,CE为带语音业务的路由器,可以连接公共交换网(PSTN),也可以插模拟的语音接口卡(FXS)来直接连接语音终端。虽然现有技术中已经出现了同时支持VPN和语音功能的CE,但是语音呼叫仍然基于IP路由来进行寻址。以图l所示的组网为例,各CE设备在组网时预先配置了各语音终端所在的CE的IP地址信息和语音终端的VPN信息,当语音终端1向语音终端2发起语音呼叫时,作为语音网关的CE1根据语音终端1发送来的语音呼叫报文查找^t叫语音终端即语音终端2对应的目的IP地址,经查找后确定为CE2的IP地址;CE1查找IP路由表确定匹配的路由,加上IP报文头后从对应的出接口发送该语音呼叫报文;相应地,CE2接收到该语音呼叫净良文后,去掉IP报文头,送至语音终端2。另外,CE1和CE2之间的语音数据是通过控制平面的连接进行传输的,例如H.323或会话初始协议(SIP)的呼叫连接。由于CE在进行语音呼叫过程中是基于IP路由的,即需要查找IP路由表,这就需要预先在CE和PE之间的私网中额外进行IP路由的部署和配置,这显然给网络配置带来了较大的麻烦。
发明内容有鉴于此,本发明提供了一种结合VPN的语音呼叫方法和设备,以便于简化CE和PE之间的私网配置。--种结合VPN的语音呼叫方法,预先在语音终端直连的边缘设备上创建语音呼叫接口,并将该语音呼叫接口绑定VPN实例,该方法包括边缘设备接收到与其直连的语音终端发送的语音呼叫报文后,确定被叫语音终端对应的目的VPN实例;根据确定的目的VPN实例查找VPN路由表,确定与所述目的VPN实例对应的出接口,将与所述目的VPN实例绑定的语音呼叫4妾口的IP地址作为该语音呼叫报文的源IP地址,并按照MPLSVPN格式对所述语音呼叫报文进行封装,从确定的所述出接口发送封装后的语音呼叫报文。一种边缘设备,该边缘设备具有预先创建的语音呼叫接口,且该语音呼叫接口绑定VPN实例,该边缘设备包括报文接收单元,用于接收与其直连的语音终端发送的语音呼叫报文;语音呼叫单元,用于确定被叫语音终端对应的目的VPN实例,根据所述目的VPN实例查找VPN路由表,确定与所述目的VPN实例对应的出接口;报文封装单元,用于将与所述目的VPN实例绑定的语音呼叫接口的IP地址作为该语音呼叫报文的源地址,并按照MPLSVPN格式对所述语音呼叫报文进行封装;6报文发送单元,用于从所述语音呼叫单元确定的出接口发送经所述4艮文封装单元封装后的语音呼叫报文。由以上技术方案可以看出,本发明通过在边缘设备中创建语音呼叫接口并绑定VPN实例,在发送语音呼叫报文时,如果该语音呼叫报文的目的VPN实例为与该语音呼叫接口绑定的VPN实例,则将该语音呼叫接口的IP地址作为该语音呼叫报文的源IP地址,这就可以使用VPN路由表查找对应的出接口并从该出接口发送该语音呼叫报文。由于该过程中不是基于IP路由的,也无需查找IP路由表,这就无需预先在CE和PE之间的私网中额外进行IP路由的部署和配置,而可以直接利用CE或PE设备已具有的VPN功能来实现,大大简化了CE和PE之间的私网配置,节省了用户的成本,并且有效的进行了语音业务和其他数据业务的隔离。图1为现有4支术中的VoIP应用组网结构图2为本发明实施例提供的方法流程图3为本发明实施例提供的另一种VoIP应用组网结构图4为本发明实施例提供的边缘设备的结构图。具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明提供的方法利用语音网关设置在CE或PE等边缘设备中时,该边缘设备已具有的VPN功能来进行语音呼叫的实现,预先在与语音终端直连的边缘设备上创建语音呼叫接口,并将该语音呼叫接口绑定VPN实例,该方法主要包括边缘设备接收到与其直连的语音终端发送的语音呼叫报文后,确定被叫语音终端对应的目的VPN实例;根据确定的目的VPN实例查找VPN路由表,确定与该目的VPN实例对应的出接口,将与该目的VPN实例绑定的语音呼叫接口的IP地址作为该语音呼叫报文的源IP地址,并按照MPLSVPN格式对该语音呼叫报文进行封装,从确定的出接口发送封装后的语音呼叫报文。下面结合具体实施例对本发明提供的上述方法进行详细描述,仍以图1所示的组网为例,假设CE1同时支持VPN和语音功能,即语音网关设置在具有VPN功能的CE1中,图2为本发明实施例提供的方法流程图,在进行语音呼叫之前,需要4丸行以下步骤步骤201:在CE1创建语音呼叫接口,并绑定VPN实例。本步骤中,在CE1上创建的语音呼叫接口实际上为一个虛接口,该语音呼叫接口具有固定的IP地址,将其绑定VPN实例,使得在被叫语音终端所在的VPN为绑定的VPN实例时,使用与语音呼叫报文的目的VPN实例绑定的语音呼叫接口作该为语音呼叫报文发送的源接口,即将语音呼叫接口的IP地址作为语音呼叫报文的源IP地址。在CE1中实现本步骤的命令行可以为Interfacevoice-interfacebindingVPNvpn-name步骤202:绑定语音协议与创建的语音呼叫接口,并关联对应的VPN实例。本步骤中可以将语音呼叫所采用语音协议与创建的语音呼叫接口进行绑定,例如,可以将H.323或SIP与创建的语音呼叫接口进行绑定,以便可以通过该接口与语音服务器进行控制信息或注册信息等的交互,或用于语音呼叫连接建立过程中的协议协商。在CE1中实现本步骤的命令行可以为H323|SIPbindingvoice-interfaceH323|SIPVPNvpn-nameIP-address(*.*.**)以上是对CEl设备预先进行的操作,当接收到来自语音终端的呼叫请求后,执行以下操作步骤203:接收到语音终端1发送的语音呼叫报文后确定被叫语音终端对应的目的IP地址和目的VPN实例由于各CE和PE设备在组网时预先配置了各语音终端所在的CE的IP地址信息和语音终端的VPN信息,因此,接收到呼叫请求后,可以根据呼叫请求中携带的被叫语音终端标识确定对应的目的IP地址和目的VPN实例,假设语音终端1对语音终端2发起呼叫,则可以根据预先在CE1中的配置确定表1中的所示内容,主要确定目的IP地址为100.1.1.1,目的VPN实例为VPN1,其他信息在现有技术中已经能够解决。表1<table>tableseeoriginaldocumentpage9</column></row><table>在CE1中实现本步骤的命令行可以为AddressH323|SIPVPNvpn匿nameIP-address(*.*.*.*)步骤204:根据获取的目的VPN实例查找VPN^各由表,确定与该目的VPN实例对应的出4妄口。由于CE1设备支持VPN功能,在CE1设备中已经存储了VPN路由表,在本步骤中不再查找IP路由表,而是查找VPN路由表确定出接口信息,该出接口为发送语音呼叫报文的实际物理接口,假设VPN1对应的出接口为接口1,CEl将接口1作为发送该语音呼叫报文的出接口。通过查找VPN路由表可以确定表2中所示信息。表2<table>tableseeoriginaldocumentpage9</column></row><table>步骤205:CE1利用语音呼叫接口的IP地址、确定的目的IP地址和目的VPN实例对该语音呼叫报文进4亍MPLSVPN才各式的封装后,从确定的出接口发送该语音呼叫报文。CE1按照MPLSVPN格式,将语音呼叫接口的IP地址作为源IP地址,并将该源IP地址、目的IP地址和目的VPN实例封装在语音呼叫报文中,经由PE1、MPLS网络和PE2设备传送至CE2。步骤206:CE2接收到语音呼叫报文后,确定该语音呼叫报文中携带的目的IP地址为自身的IP地址时,根据语音呼叫4艮文中携带的目的VPN实例信息查询VPN路由表确定出接口,按照MPLSVPN格式对语音呼叫报文进行解封装,从确定的出接口将语音呼叫报文发送给语音终端2。上述过程可以用于建立控制平面连接的整个协商过程中,协商完成后可以建立呼叫连接传输语音数据,在传输语音数据时,也可以采用创建的语音呼叫接口作为源接口,即将语音呼叫4妻口的IP地址作为语音数据的源IP地址上述图2所述流程是以语音终端1直连CE1为例进行的描述,在某种组网状况下,语音终端可能通过诸如语音交换站(Fxs)等语音接口与p[':设备直连,如图3所示,语音终端1直连PE1,此时,图2所示流程中CE1所^l行的流程可以由图3所示架构中的PE14丸4亍。另外,在现有技术中,由于CE在进行语音呼叫过程中是基于IP路由查找IP路由表的,在图l所示架构中,如果CE2和CE3的IP地址重叠,虽然语音终端2和语音终端3属于不同的VPN,CE1也只能建立一条基于同一目的IP地址的呼叫连接,即CE1仅能在同一时间建立到CE2或CE3的呼叫连接。那么当语音终端1向语音终端2发起语音呼叫的同时,语音终端4向语音终端3发起的语音呼叫,则CE1只能择一进行处理。本发明所提供的结合VPN的语音呼叫方法也能够解决这一问题,具体为在步骤201中可以创建语音呼叫接口时,创建多个语音呼叫接口从而绑定多个VPN实例,例如,针对CE1设备的接口1可以绑定VPN1,针对CE1设备的接口2可以绑定VPN2,相应地,在步骤202中,语音协议同时关联多个VPN实例。这样,在步骤203中,CE1接收到语音终端1和语音终端4分别发送的语音呼叫净艮文后,分别确定#1叫语音终端对应的目的IP地址和目的VPN实例。根据预先配置在CE1设备中的各语音终端所在CE的IP地址和语音终端的VPN信息,可以确定表3中所示内容,主要确定两个语音呼叫的目的IP地址均为100.1.1.1,目的VPN实例分别为VPN1和VPN2。表3<table>tableseeoriginaldocumentpage11</column></row><table>步骤205中CE1利用语音呼叫接口的IP地址、确定的目的IP地址和目的VPN实例分别对语音呼叫报文进行MPLSVPN格式的封装后,从对应的出接口发送语音呼叫报文。在接收端CE2和CE3的操作与步骤206中相同。以上是对本发明所提供的方法进行的描述,下面对本发明所提供的边缘设备进行详细描述。图4为本发明实施例提供的边缘设备的结构图,该边缘设备具有预先创建的语音呼叫接口,且该语音呼叫接口绑定VPN实例,如图4所示,该边缘设备包括报文接收单元401、语音呼叫单元402、报文封装单元403和报文发送单元404。报文接收单元401,用于接收与其直连的语音终端发送的语音呼叫报文。语音呼叫单元402,用于确定被叫语音终端对应的目的VPN实例,根据确定的目的VPN实例查找VPN路由表,确定与该目的VPN实例对应的出接口。报文封装单元403,用于将与该目的VPN实例绑定的语音呼叫接口的IP地址作为该语音呼叫报文的源地址,并按照MPLSVPN格式对该语音呼叫报文进行封装。报文发送单元404,用于从语音呼叫单元403确定的出接口发送经该报文封装单元封装后的语音呼叫报文。其中,该边缘设备的语音呼叫接口可以为一个或一个以上,各语音呼叫接口分别绑定VPN实例。另外,该边缘设备还可以包括语音协议单元(在图中未示出),用于预先绑定语音协议与该语音呼叫接口,并关联各语音呼叫接口绑定的VPN实例,以通过该语音呼叫接口与语音服务器进行控制信息或注册信息的交互,或者以用于语音呼叫连接过程中的协议协商。更进一步地,语音呼叫单元402,还可以用于在确定被叫语音终端对应的目的VPN实例的同时,确定被叫语音终端对应的目的IP地址。报文封装单元403可以按照MPLSVPN格式,将该源IP地址、目的IP地址和目的VPN实例封装在该语音呼叫报文中。由于边缘设备在作为语音呼叫报文发送端的同时,还可能作为语音呼叫报文接收端,因此,该边缘设备还可以包括判断单元405和解封装单元406。判断单元405,用于判断报文接收单元401接收到的语音呼叫报文中的目的IP地址是否为该边缘设备的IP地址,如果是,则将该语音呼叫报文提供给语音呼叫单元402。语音呼叫单元402,还可以用于接收到判断单元405提供的语音呼叫报文后,根据该语音呼叫报文中的目的VPN实例从VPN路由表中查询出接口,并将该语音呼叫报文提供给该解封装单元406。解封装单元406,用于按照MPLSVPN格式对接收到的语音呼叫报文进行解封装后发送给报文发送单元404。报文发送单元404,还可以用于通过该语音呼叫接口查询到的出接口发送解封装单元406提供的语音呼叫报文。本发明所提供的上述边缘设备可以为同时支持VPN和语音功能的CE或PE。由以上描述可以看出,本发明通过在边缘设备中创建语音呼叫接口并绑定VPN实例,在发送语音呼叫报文时,如果该语音呼叫报文的目的VPN实例为与该语音呼叫接口绑定的VPN实例,则将该语音呼叫接口的IP地址作为该语音呼叫报文的源IP地址,这就可以使用VPN路由表查找对应的出接口并从该出接口发送该语音呼叫报文。由于该过程中不是基于1P路由的,也无需查找IP路由表,这就无需预先在CE和PE之间的私网中额外进行IP路由的部署和配置,而可以'直接利用CE或PE设备已具有的VPN功能来实现,大大简化了CE和PE之间的私网配置,节省了用户的成本,并且有效的进行了语音业务和其他数据业务的隔离。更优地,本发明提供的方法和边缘设备能够在边缘设备上创建多个语音呼叫接口,并分别绑定VPN实例,使得发往IP地址重叠的边缘设备的语音呼叫能够同时得到处理。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。权利要求1、一种结合虚拟专用网VPN的语音呼叫方法,其特征在于,预先在与语音终端直连的边缘设备上创建语音呼叫接口,并将该语音呼叫接口绑定VPN实例,该方法包括边缘设备接收到与其直连的语音终端发送的语音呼叫报文后,确定被叫语音终端对应的目的VPN实例;根据确定的目的VPN实例查找VPN路由表,确定与所述目的VPN实例对应的出接口,将与所述目的VPN实例绑定的语音呼叫接口的IP地址作为该语音呼叫报文的源IP地址,并按照MPLSVPN格式对所述语音呼叫报文进行封装,从确定的所述出接口发送封装后的语音呼叫报文。2、根据权利要求1所述的方法,其特征在于,预先在所述边缘设备上创建一个或一个以上具有不同IP地址的语音呼叫接口,并分别绑定不同的VPN实例。3、根据权利要求l或2所述的方法,其特征在于,该方法还包括预先绑定语音协议与创建的所述语音呼叫接口,并关联各语音呼叫接口绑定的VPN实例,以通过所述语音呼叫接口与语音服务器进行控制信息或注册信息的交互,或者用于语音呼叫连接建立过程中的协议协商。4、根据权利要求1所述的方法,其特征在于,在确定被叫语音终端对应的目的VPN实例的同时,还确定被叫语音终端对应的目的IP地址;按照多协议标签交换MPLSVPN格式,将所述源IP地址、目的IP地址和目的VPN实例封装在所述语音呼叫报文中。5、根据权利要求4所述的方法,其特征在于,接收到所述语音呼叫报文的边缘设备确定接收到的语音呼叫报文中的目的IP地址为自身的IP地址时,根据该语音呼叫报文中的目的VPN实例从VPN路由表中查询出接口;按照MPLSVPN格式对语音呼叫报文进行解封装,从查询到的出接口将语音呼叫报文发送给被叫终端。6、根据权利要求l、2,4或5任一权项所述的方法,其特征在于,所述边缘设备为同时支持VPN和语音功能的客户边缘设备CE或运营商边缘设备PE。7、一种边缘设备,其特征在于,该边缘设备具有预先创建的语音呼叫接口,且该语音呼叫接口绑定VPN实例,该边缘设备包括报文接收单元,用于接收与其直连的语音终端发送的语音呼叫报文;语音呼叫单元,用于确定被叫语音终端对应的目的VPN实例,根据所述目的VPN实例查找VPN路由表,确定与所述目的VPN实例对应的出接口;报文封装单元,用于将与所述目的VPN实例绑定的语音呼叫接口的IP地址作为该语音呼叫报文的源地址,并按照MPLSVPN格式对所述语音呼叫报文进行封装;报文发送单元,用于从所述语音呼叫单元确定的出接口发送经所述报文封装单元封装后的语音呼叫报文。8、根据权利要求7所述的边缘设备,其特征在于,该边缘设备的语音呼叫接口为一个或一个以上,各语音呼叫接口分别绑定VPN实例。9、根据权利要求7或8所述的边缘设备,其特征在于,该边缘设备还包括语音协议单元,用于预先绑定语音协议与所述语音呼叫接口,并关联各语音呼叫接口绑定的VPN实例,以通过所述语音呼叫接口与语音服务器进行控制信息或注册信息的交互,或者以用于语音呼叫连接过程中的协议协商。10、根据权利要求7所述的边缘设备,其特征在于,所述语音呼叫单元,还用于在确定一皮叫i吾音纟冬端对应的目的VPN实例的同时,确定一皮叫语音终端对应的目的IP地址;所述报文封装单元按照MPLSVPN格式,将所述源IP地址、目的IP地址和目的VPN实例封装在所述语音呼叫报文中。11、根据权利要求IO所述的边缘设备,其特征在于,该边缘设备还包括判断单元和解封装单元;所述判断单元,用于判断所述报文接收单元接收到的语音呼叫报文中的目的IP地址是否为该边缘设备的IP地址,如果是,则将该语音呼叫报文提供给语音呼叫单元;所述语音呼叫单元,还用于接收到所述判断单元提供的语音呼叫报文后,根据该语音呼叫报文中的目的VPN实例从VPN路由表中查询出接口,并将该语音呼叫报文提供给所述解封装单元;所述解封装单元,用于按照MPLSVPN格式对接收到的语音呼叫报文进行解封装后发送给所述报文发送单元;所述报文发送单元,还用于通过所述语音呼叫接口查询到的出接口发送所述解封装单元提供的语音呼叫报文。全文摘要本发明提供了一种结合虚拟专用网(VPN)的语音呼叫方法和边缘设备,预先在与语音终端直连的边缘设备上创建语音呼叫接口,并将该语音呼叫接口绑定VPN实例,该方法包括边缘设备接收到与其直连的语音终端发送的语音呼叫报文后,确定被叫语音终端对应的目的VPN实例;根据确定的目的VPN实例查找VPN路由表,确定与所述目的VPN实例对应的出接口,将与所述目的VPN实例绑定的语音呼叫接口的IP地址作为该语音呼叫报文的源IP地址,并按照MPLSVPN格式对所述语音呼叫报文进行封装,从确定的所述出接口发送封装后的语音呼叫报文。从而简化了客户边缘设备和运营商边缘设备之间的私网配置。文档编号H04M7/00GK101448051SQ20081024072公开日2009年6月3日申请日期2008年12月23日优先权日2008年12月23日发明者桂永忠申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1