专利名称:通话处理装置及方法
技术领域:
本发明涉及网络接入设备,尤其涉及网络接入设备的一种通话处理装置及方法。
背景技术:
随着网络语音(Voice over Internet Protocol, VoIP)的日益发展,网络电话日益兴 起,对于提供语音与数据双重接入的大型局端网络接入设备的需求也随之扩大。目前市面上 的此类网络接入设备一般采用数据表形式将电话号码与线卡的端口对应起来完成通话。但是 此类网络接入设备中线卡的工作模式往往比较单一且固定不变,使得线卡在多种工作模式共 存时不能正确处理通话,使得通话出现串线或中断等问题。
发明内容
有鉴于此,需提供一种通话处理装置,使得线卡在多种工作模式共存时仍能正确处理通 话,有效防止通话出错。
此外,还需提供一种通话处理方法,使得线卡在多种工作模式共存时仍能正确处理通话 ,有效防止通话出错。
一种通话处理装置,包括匹配表、地址表、匹配模块、地址査询模块及通话模块。匹配 表用于存储多个电话号码及所配置的与电话号码对应的线卡序列号及端口号。地址表用于存 储多个线卡的序列号及根据线卡的工作模式所生成的与线卡的序列号对应的媒介访问控制地 址,线卡依工作模式包括非冗余卡、冗余组合的主动卡及冗余组合的备份卡,其中,备份卡 的序列号对应的媒介访问控制地址设为一个表征线卡不存在的媒介访问控制地址。匹配模块 用于接收电话号码并根据其査询匹配表,以获取电话号码所对应的线卡序列号及端口号。地 址査询模块用于根据匹配模块所获取的序列号査询地址表,以获取序列号对应的媒介访问控 制地址。通话模块用于在地址査询模块所获取的媒介访问控制地址为表征线卡不存在的媒介 访问控制地址时拒绝电话号码对应的通话。
一种通话处理方法,包括以下步骤提供匹配表,用于存储多个电话号码及所配置的与 电话号码对应的线卡序列号及端口号;提供地址表,用于存储多个线卡的序列号及根据多个 线卡的工作模式所生成的与线卡的序列号对应的媒介访问控制地址,线卡依工作模式包括非 冗余卡、冗余组合的主动卡及冗余组合的备份卡,其中,备份卡的序列号对应的媒介访问控 制地址设为一个表征线卡不存在的媒介访问控制地址;接收电话号码;根据电话号码査询匹配表,以获取电话号码对应的线卡序列号及端口号;根据所获取的序列号査询地址表,以获 取序列号所对应的媒介访问控制地址;判断所获取的媒介访问控制地址是否为表征线卡不存 在的媒介访问控制地址;及若所获取的媒介访问控制地址为表征线卡不存在的媒介访问控制 地址,则拒绝电话号码对应的通话。
本发明所提供的通话处理装置及方法,通过将地址表中备份卡的媒介访问控制地址设为 表征线卡不存在的媒介访问控制地址,使得线卡在多种工作模式共存时能正确处理通话,有 效防止通话出错。
图l为本发明通话处理装置一实施方式的实施环境及功能模块图。 图2为本发明通话处理方法一实施方式的流程图。 图3为图1所示的通话处理装置处理线卡工作模式被变更的流程图。
具体实施例方式
参阅图l,所示为本发明通话处理装置30—实施方式的实施环境及功能模块图。通话处 理装置30从语音网10的电话线路接收通话的电话号码,根据电话号码査询线卡的媒介访问控 制(Media Access Control, MAC)地址及端口的端口号,然后通过MAC地址与端口号找到线 卡与端口,再利用所找到的线卡及端口与数据网20通信,以将通话通过数据网20进行处理。 在其它实施方式中,也可使用与电话线路或电话号码一一对应的第三层地址(Layer 3 Address, L3 Address,又称网络层地址)来替代电话号码。
在本实施方式中,通话处理装置30可为大型局端接入网关(Access Gateway),语音网 IO可为公共交换电话网(Public Switch Tel印hone Network, PSTN)等以传递语音为主的 网络,数据网20可为因特网、局域网等以传递数据为主的网络。
通话处理装置30与语音网10、数据网20及多个线卡40通信相连,用于通过所述线卡40正 确处理来自语音网10的通话。在本实施方式中,语音网10包括多个电话线路,每一根电话线 路上的通话都对应一个电话号码,当语音网10中的一根电话线路上有通话,则通话处理装置 30会获取到所述电话线路对应的电话号码。每一个电话号码对应的通话都必须通过一块特定 线卡上的一个端口来处理,且电话号码与线卡及端口之间的对应关系预先配置。
在本实施方式中,每一块线卡40包括多个端口。线卡40依工作模式分为非冗余卡、冗余 组合中的主动卡及冗余组合中的备份卡,其中每一个冗余组合中包括至少一块主动卡与一块 备份卡。其中,主动卡是指正常情况下工作的线卡,备份卡正常情况下不需工作,只有在主 动卡出现故障时才会工作。线卡的多种工作模式共存即是指线卡可以做为非冗余卡、主动卡或备份卡,其工作模式可根据需要实时变更。
通话处理装置30包括匹配表300、地址表302、匹配模块304、地址査询模块306及通话模 块308。
匹配表300用于存储多个电话号码及与电话号码对应的线卡序列号及端口号。在本实施 方式中,匹配表300包括电话号码、线卡序列号与端口号三个字段。电话号码字段用于存储 通话处理装置30所连接的所有电话线路的电话号码。线卡序列号字段用来存储所配置的电话 号码对应的线卡的序列号。在本实施方式中,线卡序列号为按照线卡40的排列顺序预定义的 数值,与线卡40—一对应,可以为自然数l、 2、 3等,如第一块线卡的序列号预设为l,第二 块线卡的序列号预设为2,以此类推。线卡端口号字段用来存储所配置的电话号码对应的端 口的端口号。在本实施方式中,每一块线卡40上的端口的端口号为按照端口的排列顺序预定 义的数值,也可为自然数l、 2、 3等,如第一个端口的端口号预设为l,第二个端口的端口号 预设为2,以此类推。
地址表302用于存储线卡40的序列号及MAC地址,所述序列号与所述MAC地址一一对应。 在本实施方式中,地址表302包括序列号与MAC地址两个字段。其中序列号字段用于存储线卡 40的序列号。MAC地址字段用于存储与线卡40的序列号对应的MAC地址。其中,冗余组合中备 份卡的序列号对应的MAC地址设为表征线卡不存在的MAC地址,主动卡与非冗余卡的序列号对 应的MAC地址设为主动卡与非冗余卡的实际MAC地址。具体而言,若线卡40的工作模式为非冗 余,则在线卡40的序列号所对应的MAC地址存储线卡40的实际MAC地址;若线卡40的工作模式 为冗余模式且为冗余组合的主动卡,则线卡40的序列号所对应的MAC地址也存储线卡40的实 际MAC地址;若线卡40的工作模式为冗余模式且为冗余组合的备份卡,则在线卡40的序列号 所对应的MAC地址存储表征线卡不存在的MAC地址。在本实施方式中,表征线卡不存在的MAC 地址定义为OO: 00: 00: 00: 00: 00。
匹配模块304用于从语音网10接收电话号码并根据其査询匹配表300,以获取电话号码所 对应的线卡序列号及端口号,即获取预配置的用来处理所接收的电话号码的线卡的序列号与 端口的端口号。此时,由于线卡40的工作模式并不单一,也并不固定,所以并不能简单的使 用当前所获取的线卡序列号所对应的线卡及端口号所对应的的端口来处理所接收的电话号码
地址査询模块306用于根据匹配模块304所获取的线卡序列号査询地址表302,以获取线 卡序列号对应的MAC地址。
通话模块308用于根据地址査询模块306所获取的MAC地址与匹配模块304所获取的端口号来选择线卡40以处理电话号码对应的通话。在本实施方式中,通话模块308先判断地址査询 模块306所获取的MAC地址是否为表征线卡不存在的MAC地址。若地址査询模块306所获取的 MAC地址为表征线卡不存在的MAC地址,则通话模块30財巨绝电话号码对应的通话。若地址査 询模块306所获取的MAC地址不为表征线卡不存在的MAC地址,则通话模块308使用地址査询模 块306所获取的MAC地址所对应的线卡与匹配模块304所获取的端口号所对应的端口接通电话 号码对应的通话。具体而言,若地址査询模块306所获取的MAC地址为00: 00: 00: 00: 00: 00,则通话模块308会认为MAC地址为00: 00: 00: 00: 00: OO的线卡不存在,从而拒绝电话
号码对应的通话,从而有效防止备份卡的端口所对应的电话线路来电时所造成的错误。
作为本实施方式的进一步改进,通话处理装置30还包括地址更新模块310,用于在线卡 40工作模式变更时或冗余组合的主动卡出现故障时更新地址表302。
线卡40工作模式的变更类型包括冗余组合内多个线卡变更为非冗余卡、多个非冗余卡组 成新冗余组合。若变更类型为冗余组合内多个线卡变更为非冗余卡,则地址更新模块310将 地址表302中冗余组合的备份卡的序列号所对应的MAC地址由表征线卡不存在的MAC地址变更 为备份卡的实际MAC地址,主动卡的序列号所对应的MAC地址不变。若变更类型为多个非冗余 卡组成新冗余组合,则地址更新模块310将地址表302中新冗余组合中备份卡的序列号所对应 的MAC地址由备份卡的实际MAC地址变更为表征线卡不存在的MAC地址,即将冗余组合中备份 卡的序列号所对应的MAC地址清零,主动卡的序列号所对应的MAC地址不变。
若冗余组合中的主动卡发生故障,则地址更新模块310将主动卡的序列号所对应的MAC地 址由主动卡的MAC地址变更为冗余组合中备份卡的实际MAC地址。在本实施方式中,地址更新 模块310先侦测是否有线卡发生故障。若有线卡发生故障,则地址更新模块310判断发生故障 的线卡是否为冗余组合中的主动卡。若判断发生故障的线卡为冗余组合中的主动卡,则地址 更新模块31 O将主动卡的序列号所对应的MAC地址变更为冗余组合中备份卡的实际MAC地址。
此时,虽然冗余组合中原备份卡已经用于处理匹配表300中配置的原主动卡上各端口所 对应的电话号码,但是,由于原备份卡的序列号所对应的MAC地址仍然为表征线卡不存在的 MAC地址,所以匹配表300中的原备份卡上各端口所对应的电话号码的处理仍然不会出错。
综上所述,线卡40无论是在多种工作模式共存时,还是冗余组合中主动卡发生故障时, 地址表302中线卡序列号对应的MAC地址始终代表实际工作的线卡,所以在任何情况下,通过 地址査询模块306所获取的MAC地址与匹配模块304所获取的端口号,通话模块308都能正确处 理电话号码对应的通话,有效防止通话出错。
参阅图2,所示为本发明通话处理方法一实施方式的流程图。在本实施方式中,通话处理方法通过图l所示的功能模块来实施。
在本实施方式中,通话处理方法用于正确处理通话的电话号码。在其它实施方式中,也 可使用与电话线路或电话号码——对应的第三层地址(Layer 3 Address, L3 Address,又 称网络层地址)来替代电话号码。
在步骤S200,匹配模块304接收电话号码。在本实施方式中,匹配模块304侦测到电话线 路中有通话,然后获取通话的电话号码。
在步骤S202,匹配模块304根据所接收的电话号码査询匹配表300,以获取电话号码对应 的线卡序列号及端口号。
在步骤S204,地址査询模块306根据匹配模块304所获取的序列号査询地址表302,以获 取序列号对应的MAC地址。
在步骤S206,通话模块308判断地址査询模块306所获取的MAC地址是否为表征线卡不存 在的MAC地址。
若地址査询模块306所获取的MAC地址为表征线卡不存在的MAC地址,则在步骤S208,通 话模块30財巨绝所接收的电话号码对应的通话。
若地址査询模块306所获取的MAC地址不为表征线卡不存在的MAC地址,则在步骤S210, 通话模块308使用地址査询模块306所获取的MAC地址所对应的线卡与匹配模块304所获取的端 口号所对应的端口接通所接收的电话号码对应的通话。
参阅图3,为图1所示的通话处理装置30处理线卡40工作模式变更的情况。在本实施方中 ,工作模式变更包括冗余组合内所有线卡的工作模式变更为非冗余模式、多个非冗余模式线 卡变更为冗余组合。
在步骤S300,地址更新模块310侦测是否有线卡工作模式被变更。在本实施方式中,若 有线卡工作模式被变更,地址更新模块310会从上层应用程序接收到更新指令,并根据更新 指令判定有线卡工作模式被变更,即侦测到线卡工作模式被变更。其中更新指令中包括变更 类型及变更线卡等信息。
若地址更新模块310侦测到有线卡工作模式被变更,则在步骤S302,地址更新模块310判 断变更类型是否为冗余组合内多个线卡变更为非冗余卡。
若变更类型为冗余组合内多个线卡变更为非冗余卡,则在步骤S304,地址更新模块310 将地址表302中冗余组合内备份卡的序列号所对应的MAC地址由表征线卡不存在的MAC地址更 新为备份卡的实际MAC地址。此时,主动卡的序列号所对应的MAC地址不变。
若变更类型不为冗余组合内多个线卡变更为非冗余卡,而为多个非冗余卡组成新冗余组合,则在步骤S306 ,地址更新模块310将地址表302中新冗余组合中备份卡的序列号所对应的 MAC地址由备份卡的实际MAC地址更新为表征线卡不存在的MAC地址,即将备份卡的序列号所 对应的MAC地址清零。此时,主动卡的序列号所对应的MAC地址不变。
本发明实施方式所提供的通话处理装置30及通话处理方法,通过将地址表302中冗余组 合中备份卡的MAC地址设为表征线卡不存在的MAC地址,使得线卡40的多种工作模式能共存并 能实时变更。且,在线卡40工作模式变更后,不需变更匹配表300中大量电话号码与线卡端 口号对应关系的设置,而只需要更新地址表302中MAC地址字段的设置,从而大大简化了操作 。同时,不需要记录线卡40的冗余组合以及冗余组合中主动卡的位置,大大简化了通话处理 装置30启动时所需的预配置的难度。
权利要求
1.一种通话处理装置,其特征在于,包括匹配表,用于存储多个电话号码及与所述电话号码对应的线卡序列号及端口号;地址表,用于存储多个线卡的序列号及与所述线卡的序列号对应的媒介访问控制地址,所述线卡依工作模式分为非冗余卡、冗余组合的主动卡及冗余组合的备份卡,其中,冗余组合的备份卡的序列号对应的媒介访问控制地址设为一个表征线卡不存在的媒介访问控制地址;匹配模块,用于接收电话号码并根据其查询所述匹配表,以获取所述电话号码所对应的线卡序列号及端口号;地址查询模块,用于根据所述匹配模块所获取的序列号查询所述地址表,以获取所述序列号对应的媒介访问控制地址;及通话模块,用于在所述地址查询模块所获取的媒介访问控制地址为所述表征线卡不存在的媒介访问控制地址时,拒绝所述电话号码对应的通话。
2.如权利要求l所述的通话处理装置,其特征在于,所述表征线卡不 存在的媒介访问控制地址为00: 00: 00: 00: 00: 00。
3.如权利要求l所述的通话处理装置,其特征在于,非冗余卡的序列号对应的媒介访问控制地址设为非冗余卡的实际媒介访问控制地址;冗余组合的主动卡的序 列号对应的媒介访问控制地址设为冗余组合的主动卡的实际媒介访问控制地址。
4.如权利要求3所述的通话处理装置,其特征在于,所述通话模块还 用于在所述地址査询模块所获取的媒介访问控制地址不为所述表征线卡不存在的媒介访问控 制地址时,使用所述地址査询模块所获取的媒介访问控制地址所对应的线卡与所述匹配模块 所获取的端口号所对应的端口接通所述电话号码对应的通话。
5.如权利要求4所述的通话处理装置,其特征在于,还包括地址更新 模块,用于在线卡工作模式变更时或冗余组合的主动卡出现故障时更新所述地址表。
6.如权利要求5所述的通话处理装置,其特征在于,所述线卡工作模式变更包括冗余组合内线卡变更为非冗余卡、非冗余卡组成新冗余组合。
7.如权利要求6所述的通话处理装置,其特征在于,所述地址更新模 块还用于在冗余组合内线卡变更为非冗余卡时,将所述地址表中冗余组合内备份卡的序列号 所对应的媒介访问控制地址变更为备份卡的实际媒介访问控制地址。
8.如权利要求6所述的通话处理装置,其特征在于,所述地址更新模 块还用于在非冗余卡组成新冗余组合时,将所述地址表中新冗余组合中备份卡的序列号所对 应的媒介访问控制地址变更为所述表征线卡不存在的媒介访问控制地址。
9.如权利要求5所述的通话处理装置,其特征在于,所述地址更新模 块还用于在冗余组合的主动卡发生故障时,将所述主动卡的序列号所对应的媒介访问控制地 址变更为所述冗余组合中备份卡的实际媒介访问控制地址。
10.一种通话处理方法,其特征在于,包括以下步骤 提供匹配表,用于存储多个电话号码及与所述电话号码对应的线卡序列号及端口号; 提供地址表,用于存储多个线卡的序列号及与所述线卡的序列号对应的媒介访问控制 地址,所述线卡依工作模式分为非冗余卡、冗余组合的主动卡及冗余组合的备份卡,其中, 冗余组合的备份卡的序列号对应的媒介访问控制地址设为所述表征线卡不存在的媒介访问控 制地址;接收电话号码;根据所述电话号码査询所述匹配表,以获取所述电话号码对应的线卡序列号及端口号根据所获取的序列号査询地址表,以获取所述序列号所对应的媒介访问控制地址; 判断所获取的媒介访问控制地址是否为所述表征线卡不存在的媒介访问控制地址;及 若所获取的媒介访问控制地址为所述表征线卡不存在的媒介访问控制地址,则拒绝所 述电话号码对应的通话。
11.如权利要求10所述的通话处理方法,其特征在于,所述表征线卡 不存在的媒介访问控制地址包括00: 00: 00: 00: 00: 00。
12.如权利要求10所述的通话处理方法,其特征在于,非冗余卡的序 列号对应的媒介访问控制地址设为非冗余卡的实际媒介访问控制地址;冗余组合的主动卡的 序列号对应的媒介访问控制地址设为冗余组合的主动卡的实际媒介访问控制地址。
13.如权利要求12所述的通话处理方法,其特征在于,还包括以下步骤若所获取的媒介访问控制地址不为所述表征线卡不存在的媒介访问控制地址,则使用 所获取的媒介访问控制地址所对应的线卡与所获取的端口号所对应的端口接通所述电话号码 对应的通话。
14 如权利要求13所述的通话处理方法,其特征在于,还包括以下步骤侦测是否有线卡工作模式被变更;若侦测到有线卡工作模式被变更,则判断所述线卡的工作模式变更类型是否为冗余组 合内线卡变更为非冗余卡;及若所述线卡的工作模式变更类型为冗余组合内线卡变更为非冗余卡,则将所述地址表 中所述冗余组合内备份卡的序列号所对应的媒介访问控制地址更新为所述备份卡的实际媒介 访问控制地址。
15 如权利要求14所述的通话处理方法,其特征在于,还包括以下步骤若所述线卡的工作模式变更类型不为所述冗余组合内线卡变更为非冗余卡,而为非冗 余卡组成新冗余组合,则将所述地址表中所述新冗余组合中备份卡的序列号所对应的媒介访 问控制地址更新为所述表征线卡不存在的媒介访问控制地址。
16 如权利要求13所述的通话处理方法,其特征在于,还包括以下步骤侦测是否有线卡发生故障;若有线卡发生故障,则判断发生故障的线卡是否为冗余组合中的主动卡;及 若所述发生故障的线卡为所述冗余组合中的主动卡,则将发生故障线卡的序列号所对 应的媒介访问控制地址更新为所述冗余组合中备份卡的实际媒介访问控制地址。
全文摘要
一种通话处理装置,包括匹配表、地址表、匹配模块、地址查询模块及通话模块。匹配表用于存储多个电话号码及其对应的线卡序列号及端口号。地址表用于存储多个序列号及其对应的媒介存取控制(MAC)地址,备份卡的序列号对应的MAC地址设为表征线卡不存在的MAC地址。匹配模块用于接收电话号码并根据其查询匹配表以获取其对应的线卡序列号及端口号。地址查询模块用于根据所获取的序列号查询地址表以获取序列号对应的MAC地址。通话模块用于在所获取的MAC地址为表征线卡不存在的MAC地址时拒绝电话号码对应的通话。本发明还提供了一种通话处理方法。本发明所提供的通话处理装置及方法使得线卡在多种工作模式共存时能正确处理通话。
文档编号H04M7/00GK101600028SQ200810302039
公开日2009年12月9日 申请日期2008年6月5日 优先权日2008年6月5日
发明者王文源, 陈青豪 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司