“SIP Trunking 创建”的版本间的差异
第64行: | 第64行: | ||
*从PBX通过SIP中继呼出 | *从PBX通过SIP中继呼出 | ||
− | + | 1)访问SBC界面配置,选择Call Routing,点击Add 添加一个拨号规则,命名为"Internal_Routing" (或者其他有意义的internal routing plan名称)。我们首先为路由internal calls来参加一个规则。 | |
用户可以粘贴此代码到用户的文本编辑器: | 用户可以粘贴此代码到用户的文本编辑器: | ||
第74行: | 第74行: | ||
</extension> | </extension> | ||
− | + | 2)这个规则表示任何内部的呼叫将桥接到相应的SIP Trunk。用户必须确认替换<trunk name>来匹配用户自己的中继名称。 | |
− | + | 3)这里"$1" 参数表示从destination number获取到的已拨号码追加到整个呼叫字符串中,通过此完整的SIP呼叫格式(包括SIP中继,已拨号码)对已拨号吗进行呼叫。完成配置后保存配置文件。 | |
− | + | 4)为了使用这个编辑好的dialplan,我们需要绑定到相应的SIP Profile。返回到SIP Profiles 部分,修改Internal profile。在下一页中点击Edit,界面查找"Session Routing" ,会发现一个参数配置栏"Routing Plan"。选择这个已创建的Internal_Routing plan。 | |
− | + | 5)保存配置,点击应用来使得配置生效。 | |
选择用户可以从内部IPPBX通过SBC来拨打SIP中继呼叫。 | 选择用户可以从内部IPPBX通过SBC来拨打SIP中继呼叫。 | ||
第86行: | 第86行: | ||
* 通过SIP中继呼入的路由设置 | * 通过SIP中继呼入的路由设置 | ||
− | + | 1)我们接收外部通话呼入的时候,我们需要创建一系列的规则来处理外部的呼入。访问界面 Configuration, 选择 Call Routing。创建一个dialplan,命名为"External_Routing" (或者用户定义的其他名称来处理外部呼入)。 | |
第95行: | 第95行: | ||
</extension> | </extension> | ||
− | + | 2)这个规则表示所有外部呼入的呼叫将进入到External profile,这个路由规则路由到相应的PBX internal profile。这个规则表示所有从外部呼入的号码会发送到内网的IPPBX。这里用户也可以替换 "$1" 来路由到指定的PBX分机或者语音IVR号码。 | |
− | + | 3)在我们处理SIP profile 前,保存此设置。选择 External profile,点击 "Modify" ,然后点击"Edit"。找到 "Session Routing" ,然后访问 "Routing Plan"。选择用户创建的External_Routing plan 绑定呼叫路由。 | |
+ | 4)保存设置,然后点击Apply确保修改生效。 | ||
− | |||
现在用户就可以实现通过SBC来处理SIP中继呼入IPPBX,并且IPPBX内部用户也可以实现通过SBC对SIP中继进行外部呼叫。 | 现在用户就可以实现通过SBC来处理SIP中继呼入IPPBX,并且IPPBX内部用户也可以实现通过SBC对SIP中继进行外部呼叫。 |
2016年1月31日 (日) 11:45的版本
SIP Trunking Setup
SBC最常见的工作方式是SIP中继的落地。典型的使用方式是SIP中继作为PBX接入接口。在这个实例中,SBC将直接部署在公网或者DMA网络中,负责处理外网呼入到PBX或者从PBX内部呼出。
在这些实例中,呼叫被路由到相应的目的地之前,可能会需要语音编码的转换或者修改各种SIP参数。从指导文件将会重点介绍这些相关的配置,而不是简单的基本配置和呼叫路由。所以用户需要根据自己相应的环境做适当调整。
使用场景
开始配置前,用户必须:
SBC 设备必须接入到内网中,配置好所有需要配置的IP地址 用户可以访问SBC界面 用户必须了解连接SIP中继的一些参数(用户信息, 超时类型, 和认证方式)
- Step 1 Create SIP Profiles
在此类型的部署中,我们推荐一个创建两个SIP profiles; 一个是内网的,一个是外网的。如果在SBC中仅使用了一个端口的话,有时需要不同传输配置时。例如TCP/UDP端口时,这些配置都需要绑定到单个网口上。 按照如下图例添加。
用户可以根据自己的喜好命名SIP Profiles。在我们的实例中,为了简单明了,我们分别使用"External" 和 "Internal"。
- SIP IP Address: 从下拉菜单中选择需要绑定的profile。
- External SIP IP Address: 如果SBC部署在DMA网络中,设置这个地址为公网IP地址,SBC将后以NAT形式在互联网中进行通信。如果不使用NAT透传模式,无需设置这个地址。
- Transport: 运营商使用的传输方式。
- External RTP IP Address: 如果SBC在NAT后设置,或者一些设备需要SBC转发RTP语音包。 如果用户不确定,则设置External SIP IP Address 一样的地址。
- 从图例是一个实际使用的SIP中继环境。如果用户需要修改设置的话,可以做相应的修改。否则为空保存设置。
对于Internal SIP Profile来说,点击 Add 按钮,重新命名恰当的名称,执行同样的配置任务,除了External IP Address settings 需要设置为internal profile。
- Step 2 Create a Trunk
注意,为了用户能够快速配置好SIP中继线路,用户必须首先和运营商进行良好的沟通,确保运营商提供的信息是准确,网站,详实的SIP中继信息。如果运营商提供的信息不正确,会导致SBC,IPPBX不能正常呼叫。
在SBC界面,点击configuration, 然后点击SIP Trunks. 点击添加按钮,命名一个相应的中继名称。这个中继包含所有的SIP中继连接配置信息。
- Domain: 输入运营商提供的IP地址或者域名。
- Username/Password: 输入运营商提供的用户名称和密码。
- Registration: 如果需要中继注册,设置为Enabled。
- SIP Profile: 选择一个external SIP Profile 来绑定这个中继线路。我们的实例是External profile。
其余的保持默认设置,除非用户了解这些信息,负责不用修改。
到这一步,用户可以点击保存,重新启动SBC,在Configuration section (Management) ,点击apply 使得配置生效。
如果用户正在注册SIP中继,现在需要检查SIP注册的状态。为了检查SIP中继是否成功注册,用户可以点击 Overview section,然后查看SIP Status。在这个页面中,用户可以查看到所有定义的SIP profiles。然后选择external profile,点击View 来查看状态。
点击 中继状态,如果中继正在注册,则"REGED" 为绿色。我们的实例中,我们没有使用这个中继,所以显示的颜色是黄褐色。如果用户使用的中继状态是NOREG,你们用户需要排查为什么中继不能注册。大部分的原因是域名不正确或者用户帐户信息不正确。
- Step 3 Create Dialplans
现在中继已经创建完成可以注册,我们需要处理呼叫的转发路由。最后的配置文件的任务就是通知SBC来处理呼叫。我们需要创建两个dialplans。一个是处理从中继External进入到IPPBX呼叫,另外一个拨号规则则处理从IPPBX通过路由到中继呼出的呼叫。
- 从PBX通过SIP中继呼出
1)访问SBC界面配置,选择Call Routing,点击Add 添加一个拨号规则,命名为"Internal_Routing" (或者其他有意义的internal routing plan名称)。我们首先为路由internal calls来参加一个规则。
用户可以粘贴此代码到用户的文本编辑器:
<extension> <condition field="destination_number" expression="(.*)" break="on-true"> <action application="bridge" data="sip/trunk/<trunk name>/$1" /> </condition> </extension>
2)这个规则表示任何内部的呼叫将桥接到相应的SIP Trunk。用户必须确认替换<trunk name>来匹配用户自己的中继名称。
3)这里"$1" 参数表示从destination number获取到的已拨号码追加到整个呼叫字符串中,通过此完整的SIP呼叫格式(包括SIP中继,已拨号码)对已拨号吗进行呼叫。完成配置后保存配置文件。
4)为了使用这个编辑好的dialplan,我们需要绑定到相应的SIP Profile。返回到SIP Profiles 部分,修改Internal profile。在下一页中点击Edit,界面查找"Session Routing" ,会发现一个参数配置栏"Routing Plan"。选择这个已创建的Internal_Routing plan。
5)保存配置,点击应用来使得配置生效。
选择用户可以从内部IPPBX通过SBC来拨打SIP中继呼叫。
- 通过SIP中继呼入的路由设置
1)我们接收外部通话呼入的时候,我们需要创建一系列的规则来处理外部的呼入。访问界面 Configuration, 选择 Call Routing。创建一个dialplan,命名为"External_Routing" (或者用户定义的其他名称来处理外部呼入)。
<extension> <condition field="destination_number" expression="(.*)" break="on-true"> <action application="bridge" data="sip/Internal/$1@<pbx IP or domain>" /> </condition> </extension>
2)这个规则表示所有外部呼入的呼叫将进入到External profile,这个路由规则路由到相应的PBX internal profile。这个规则表示所有从外部呼入的号码会发送到内网的IPPBX。这里用户也可以替换 "$1" 来路由到指定的PBX分机或者语音IVR号码。
3)在我们处理SIP profile 前,保存此设置。选择 External profile,点击 "Modify" ,然后点击"Edit"。找到 "Session Routing" ,然后访问 "Routing Plan"。选择用户创建的External_Routing plan 绑定呼叫路由。 4)保存设置,然后点击Apply确保修改生效。
现在用户就可以实现通过SBC来处理SIP中继呼入IPPBX,并且IPPBX内部用户也可以实现通过SBC对SIP中继进行外部呼叫。