在我们以前的
一篇文章中,我们研究了使用一对Grandstream语音网关拆除订户电话线的问题。 自发布以来,我们的许多客户注意到本文对他们非常有用,并帮助他们轻松快速地解决了问题。 同时,另一部分客户要求我们为其他流行的网关模型编写类似的文章说明。 兑现他的诺言,今天我们将考虑如何使用以色列著名的AudioCodes公司的设备来组织删除部分编码能力。
我们简要回顾一下问题的陈述-总公司设有模拟电话交换机和内部编号401、402,依此类推。 还有一个远程办公室(在另一座建筑物,城市或国家/地区),不可能从主机PBX延伸电话线,但是您需要将四个号码为601-604的用户连接到该办公室。
在总部,我们安装带有FXO端口的AudioCodes VoIP网关-例如,
MP-114 / FXO或
MP-118 / FXO 。 在远程办公室,我们将使用具有FXS端口的网关-MP
-114 / FXS或
MP-118 / FXS 。 在总部电话交换处,我们选择四个内部端口,我们给它们提供编号601-604,并将这些端口连接到FXO网关的四个端口(为简单起见,在下文中,我们将使用MP-114 / FXO型号)。 目前,在远程办公室一侧,只需将四个普通电话机连接到MP-114 / FXS网关的FXS端口即可。 两个网关都必须连接到本地网络并具有静态IP地址。

现在我们需要解决两个问题:
- 允许总部的用户(编号401、402等)呼叫远程办公室的用户(编号601-604)
- 允许远程办公室用户呼叫公司总部用户
任务1.从总部到远端的呼叫
阶段1.激活FXO网关上的线路
除了端口或通道之类的概念外,AudioCodes网关还使用“
寻线组”的概念进行操作,即将多个通道逻辑组合成一个组。 在寻线组的帮助下,将来您可以配置一个相当复杂的呼叫路由逻辑。 对于我们来说,此功能是多余的,因为我们使用的方案是点对点的,并且无论如何从PBX到FXO网关的所有呼叫都无法发送到任何地方,除非发送到远程办公室的FXS网关。 但是,要激活线路,我们需要给它们指定一个唯一的编号并将它们组合到某个寻线组中,否则该方案将无法正常工作。
我们转到
配置-VoIP-GW和IP到IP-寻线组-端点电话号码部分,并将行601到604分配给1-4行,并将寻线组中的所有行与号码1合并。

阶段2.在FXO网关上启用路由表
现在,我们需要FXO网关使用路由表来路由呼叫,我们将在下一步中进行填写。 我们转到“
配置-VoIP-SIP定义-代理和注册”部分 。 我们设置以下选项:
启用对路由表的回退以
启用,而
将路由表优选为
是 。 单击左下角的
提交以保存设置。

阶段3.在FXO网关上填写呼叫路由表
在最后阶段,我们将AudioCodes MP-114 / FXO FXO网关配置为使用路由表优先级,现在我们需要填写此表。 为此,请转到“
配置-VoIP-GW和IP至IP-路由-电话至IP路由”部分。 如上所述,此路由表将具有相当原始的外观。 即:来自任何寻线组(并且我们只有一个)的所有呼叫,从任何号码(端口)到任何号码的呼叫,都应定向到远程办公室中安装的FXS网关的IP地址。

步骤4.在FXO网关上替换呼叫方号码
目前,我们已确保从PBX到FXO网关的所有呼叫都将重定向到远程FXS网关的IP地址。 但是,存在一个小问题,在默认情况下,FXO网关将用该呼叫所到达的线路号替换来自PBX的原始CallerID。 也就是说,到达网关第一行的所有呼叫都将被发送到具有CallerID 601的远程FXS网关,再发送到第二个-从602开始,以此类推。 也就是说,远程办公室的订户将总是看到自己的电话号码,而不是同事的城市号码或内部号码。
为了避免这种情况,我们将转到“
配置-VoIP-GW和IP到IP-模拟网关-呼叫者ID权限”部分。 并在所有四个端口上设置
Enable 。

阶段5.在FXO网关上自动拨打远程号码
现在是时候问以下问题:如果所有电话都将FXO网关不加选择地发送到远程FXS网关,甚至使用原始的CallerID,那么我们的远程FXS网关如何找出与它相连的电话还是另一个挑战?
要解决此问题,我们使用“目标电话号码”字段,即在“
配置-VoIP-GW和IP到IP-模拟网关-自动拨号”部分中配置的目标号码。 如果呼叫到达网关的端口号1,它将在此字段中替换601,并将呼叫转移到FXS网关。 对于呼叫2号端口,“目标电话号码”字段将替换为602,依此类推。 FXS网关将在此字段的基础上,我们稍后将看到,它将在与其连接的设备之间分配呼叫。

步骤6.在FXS网关上激活线路
我们已经完成了FXO网关上与子任务1有关的所有工作,我们可以安全地转到远程分支来配置FXS网关。 在这里,我们还必须首先激活线路并将它们组合为一个寻线组。 转到
配置-VoIP-GW和IP到IP-寻线组-端点电话号码部分,并用完全类似的FXO网关填充它:给1-4行唯一的数字601-604,并将它们组合成一个具有1号的寻线组。但是,应该注意的是,如果将所有数字组合到一个寻线组中是相当正式的,那么将数字分配给行是一个基本设置,我们将在后面看到。

步骤7.在FXS网关上路由来电
这也是一个相当正式的设置-在“
配置-VoIP-GW和IP到IP-路由-IP到寻线组路由表”部分中,我们指示从FXO网关IP地址的任何号码到任何号码的呼叫均应通过以下方式定向到寻线组:数字1.它已经与我们合而为一,并结合了所有四个端口。

步骤8.在FXS网关上配置寻线组行为
但是,与此相反,此设置是最重要的:之前我们配置了FXO网关,以便它根据呼叫所到达的线路来填充“目标电话号码”字段。 现在,我们需要配置FXS网关,以便它根据此信息在其电话之间分配呼叫。 我们转到
``配置-VoIP-GW和IP到IP-寻线组-寻线组设置''部分,并为我们唯一的寻线组的操作设置规则:在
``寻线组ID''选项中,将其设置为1(这是我们唯一组的ID),在
``通道选择模式''选项中,选择“
按目的地的电话号码”选项,即按目的地号码选择线路,然后在“
注册模式”选项中,选择
“不注册”模式。
也就是说,在接收到带有目的地号码的呼叫(例如-603)之后,FXS网关会将此呼叫发送到其号码为603的线路。因此,在步骤6中为线路分配号码是基本的-这些号码必须与步骤5中指定的号码一致。关于
“不注册”选项-这里的一切都很简单,我们不将网关与IP-PBX结合使用,而是与其他网关在点对点模式下使用,因此与我们的所有工作都在非注册模式下进行。

步骤9.验证
我们从总部拿起任何内部电话,然后拨打601-呼叫应该转到连接到FXS网关第一个端口的电话。 拨打602时-第二秒,依此类推。 如果一切正常,则可以认为任务1的工作已完成,然后转到第二个任务。
任务2.从远程办公室到总部的呼叫
步骤1.在FXS网关上路由去电
实际上,我们已经完成了解决第二个问题的大部分工作-我们激活了网关上的线路,分配了它们的编号并将它们组合在寻线组中。 现在,实际上,我们需要镜像前面步骤中所做的设置。
转到FXS网关上的“
配置-VoIP-GW和IP至IP-路由-电话至IP路由”部分,并创建一条规则,该规则规定应将来自任何寻线组(从任意号码到任意号码)的呼叫发送到FXO IP地址网关。 如您所见,填写FXS网关上的路由表与FXO网关上的路由表完全相似。 原则上,这完成了MP-114 / FXS网关的配置,我们可以返回公司总部的MP-114 / FXO网关。

步骤2.在FXO网关上路由来电
请记住,在AudioCodes网关上路由呼叫的主要实体是所谓的寻线组。 因此,首先,我们需要配置FXO网关,以便来自FXS网关的所有呼叫都转到唯一的1号寻线组。转到“
配置-VoIP-GW和IP到IP-路由-IP寻线组路由表”部分并创建一个规则。 在选项中
。 “电话前缀”和“
源电话前缀”设置符号“ *”,在“
源IP地址”选项中指定FXS网关的IP地址,在“
寻线组ID”选项中-数字1。一切,现在所有从FXS网关来的任何号码到任何号码的所有呼叫将由第一狩猎组织处理。 以及如何在那里处理它们,我们将在下一步中进行配置。

阶段3.在FXO网关上配置寻线组行为
因此,我们不加区别地将所有呼叫从FXS网关发送到FXO网关的寻线组1。 但是,后者需要了解他应该通过哪条线路进一步向PBX发送呼叫,因为远程办公室中的每个用户在FXO网关上都有特定的线路,因此在PBX上有一个端口。 为此,我们需要转到“
配置-VoIP-GW和IP到IP-寻线组-寻线组设置”部分,并指出应将寻线组1的所有呼叫按照线路通过源号码发送到PBX。 从技术上讲,这是按照以下步骤完成的:在
``寻线组
ID''选项中,将该值设置为1(这是我们的寻线组的ID),在``
频道选择模式''选项中,选择
``按源电话号码''选项,然后在
``注册模式''选项中,选择
``不注册''模式。

为了改善此逻辑,请考虑在尝试从远程订户拨打号码时,FXO网关从FXS网关接收的INVITE方法的SIP消息部分:
INVITE sip:401@192.168.4.21;user=phone SIP/2.0 Via: SIP/2.0/UDP 192.168.4.22:5060;branch=z9hG4bKac2108928548 Max-Forwards: 70 From: <sip:601@gateway.com>;tag=1c2108923745 To: <sip:401@192.168.4.21;user=phone>
如您所见,SIP消息包含两个“
发件人”和“
收件人”字段。 在“
发件人”字段中,指示号码601-从该号码开始,从远程办公室进行呼叫,并且FXO网关基于此字段使用其601线路将此呼叫转移到PBX。 如果返回到第一个任务的第一阶段,我们将看到数字601对应于FXO网关的第一个端口。 “
收件人”字段确定呼叫将被发送到的号码(在这种情况下为401)是总部的内部号码。 192.168.4.21是FXO网关的IP地址,而192.168.4.22是FXS网关的IP地址。
步骤4.一步建立一个呼叫
Audiocodes MP-114 FXO网关具有从IP网络到模拟线路进行呼叫的两种模式:两次操作(两个阶段)和一次操作(一个阶段)中的呼叫。 它们之间的区别如下:在双向呼叫模式下,到达网关的呼叫将由网关本身应答并切换到PBX端口,呼叫者将听到通常的哔哔声,就好像他只是拿起电话一样,然后您需要拨打电话号码,需要致电。 在单呼叫模式下,网关将根据指定的设置立即将呼叫重定向到模拟端口。
在我们的示例中,由于呼叫者的号码和被叫方的号码是在FXS网关侧形成的,因此我们将需要一种单步模式(一级)。 为此,请在“
配置”“ VoIP”“ GW和IP到IP”“模拟网关”“ FXO设置”部分中,在“
拨号模式”选项中选择“
单阶段”模式。

步骤5.验证和诊断
至此,电话线拆除的设置已基本完成,只需致电双方就可以进行一些标准检查,并确保一切工作正常。 如果由于某种原因某件事不起作用,或者您解决了另一个问题,例如,不在同一位置取出多条线路,而是在多个位置取出线路,则应该使用AudioCodes网关内置的调试工具来查找和解决问题。

最简单的方法是直接在设备的Web界面的
状态和诊断-系统状态-消息日志部分中
查看消息日志 。 但是,在撰写本文时,我曾使用向Syslog服务器发送消息的方式,在“
配置-系统-Syslog设置”部分中进行了
设置 。 作为系统日志服务器,使用了rsyslog。 为了在Rsyslog守护程序的配置文件中接收消息日志,必须存在以下设置:
module(load="imudp") input(type="imudp" port="514") $template FILENAME,"/var/log/rsyslogd/%fromhost-ip%.log *.* ?FILENAME
结论
AudioCodes网关因其灵活性,可靠性和功能性而受到许多专业人士的重视。 同时,由于存在大量选项和设备的特殊逻辑,它们的配置可能给缺乏经验的用户带来很大的困难。 但是,经过一段时间后,您会逐渐熟悉这些网关,您会意识到一切都在逻辑上正确地实现了。 我希望本文能帮助初学者尽可能轻松地完成探索AudioCodes的第一阶段。