HowTo文档

XSwitch 如何对接运营商线路

这个要看运营商提供什么线路。

模拟线

模拟线也就是普通的电话线,电话线一般由两根相互缠绕的铜线组成,称为又绞线。模拟线通常是 RJ11 接口(相对而言,普通网线使用 RJ45 接口,里面有 8 根线)。模拟线可以通过 FXO 网关(电话线转 SIP)对接到 XSwitch 上。如下图。

本来,模拟线上是直接插话机的,对运营商而言,FXO 网关的作用就是相当于“把 XSwitch 变成了一个模拟话机”,而对 XSwitch 而言,FXO 网关的作用就是把运营商变成了一个 SIP 电话,或 SIP 线路。

FXO 网关和 XSwitch 之间可以通过点对点方式或者 SIP 注册方式对接(双方都可以向对方注册)。

ISDN

ISDN 线路是数字线路,又称为 30B + D,一条 ISDN 专线支持 30 路并发通话。这 30 路并发话可以是一个电话号码,也可以是多个。总之电话号码是一个逻辑概念,可以由运营商配置(电话号码和中继线路的关系类似于域名和 IP 地址的关系)。

通过一个数字网关,就可以把运营商提供的 ISDN 线路变成一个 SIP 中继。然后,XSwitch 上的电话就可以通过它呼入呼出了。

IMS

有的运营商可以提供 IMS 中继。IMS 中继直接使用 IP 方式通过网线跟运营商对接。IMS 中继一般需要通过 SIP 防火墙(SBC)对接,SBC 上配置运营商的 IP 地址和端口号。

XSwitch 可以直接跟运营商的 SBC 对接,不需要经过网关了。因为 SBC 也是使用 SIP 协议。当然,为了安全起见,企业侧有时候也会部署一个 SBC。

IMS 对接一般有两种方式:

SIP Trunk

SIP Trunk 使用点对点的对接方式,双方通过 IP 地址白单鉴权,简单直接。使用这种方式双方要互相知道对方的 IP 地址和端口号。有时候还要知道媒体地址和端口号(可能与 SIP 地址和端口号不同)。

注册方式

有时候运营商不能提供 SIP Trunk 方式,而是提供 SIP 账号,每个 SIP 账号对应一个电话号码,XSwitch 可以通过 SIP 注册的方式通过 SBC 注册到运营商的 IMS 中。对于运营商而言,XSwitch 就相当于一个(或很多个)SIP 话机。

这种方式一般需要运营商提供 SBC 的 IP 地址、SIP 账号和密码,而运营商不需要事先知道 XSwitch 的 IP 地址,这个地址在 XSwitch 注册的时候可以通过 SIP 注册消息告诉 IMS。

SIP Trunk

对方也可能不是运营商,比如对方可能是一个电话批发商,他汇集了很多不同运营商的中继线路,对外提供 SIP Trunk 服务。XSwitch 可以通过 SIP Trunk 的方式对接到这些电话批发商的中继线路。根据批发商的设置不同,XSwitch 也可以通过 SIP Trunk 方式进行点对点对接,或者通过注册方式对接。跟 IMS 对接类似。

对接方式

如果是点对点对接,对呼入电话,让对方(网关或 IMS)直接把来话送到 XSwitch 的 SIP IP 地址和端口即可(当然 XSwitch 上要做相应的安全策略)。对于呼出电话,在 XSwitch 中添加一个网关,把对方的 SIP IP 地址和端口等参数配置到网关上,就可以在 XSwitch 中通过网关外呼了。

对于注册方式的网关,要看谁向谁注册。

如果 XSwitch 向 IMS(或其他网关)注册,则需要在 XSwitch 中添加一个网关,把对方给的注册信息配置到网关上,然后通过网关呼出即可。

如果是其他网关向 XSwitch 注册,则需要在 XSwitch 中添加一个 SIP 账号(创建一个 SIP 分机)。对于呼入电话,相当于分机呼入。对于呼出电话,可以在路由中选择“分机网关”呼出。

其他

XSwitch 支持非常灵活的对接方式。如果您在对接中遇到问题,可以联系我们的技术支持工程师获取帮助。

如何在 XSwitch 中管理用户及分机