“SIP Trunking 创建”的版本间的差异

来自最权威最新完整开源SIP,语音通信,融合通信中文技术文档资料,提供详细的Asterisk Freepbx, FreeSBC, 免费会话边界控制器,网关,语音板卡,IPPBX,SBC配置资料-asterisk,freepbx,freesbc 用户手册 界面配置,呼叫路由,IVR, 网关对接,拨号规则,SIP 分机呼叫,pjsip, IVR, 录音, CDR, 队列呼叫,振铃组,CLI 命令中文资料手册
跳转至: 导航搜索
 
(未显示同一用户的3个中间版本)
第1行: 第1行:
 
SIP Trunking Setup
 
SIP Trunking Setup
  
One common task for an SBC is to act as a termination point for SIP trunks. The typical scenario is an enterprise with a PBX on the internal network wants to connect to a SIP trunk provider in order to have PSTN connectivity. In this case the SBC will reside either on the public network directly or in a DMZ and will be responsible for receiving calls from the provider network and passing them along to the internal PBX for routing to the final destination. Conversely, calls that the PBX routes to the PSTN will be received by the SBC and sent onwards to the provider network.
+
SBC最常见的工作方式是SIP中继的落地。典型的使用方式是SIP中继作为PBX接入接口。在这个实例中,SBC将直接部署在公网或者DMA网络中,负责处理外网呼入到PBX或者从PBX内部呼出。
  
In cases like these, there may be transcoding involved or manipulation of various SIP parameters before routing the call. This guide will not focus on those, but instead on the basic configuration tasks necessary for connecting and routing. Some of the steps may need to be adapted to your environment for complete compatibility.
+
在这些实例中,呼叫被路由到相应的目的地之前,可能会需要语音编码的转换或者修改各种SIP参数。从指导文件将会重点介绍这些相关的配置,而不是简单的基本配置和呼叫路由。所以用户需要根据自己相应的环境做适当调整。
  
Use Case
+
使用场景
  
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/Trunking%20SBC%20Setup.png
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/Trunking%20SBC%20Setup.png
  
Before You Begin:
+
开始配置前,用户必须:
  
The SBC appliance is connected to the network and all IP addresses are configured as needed
+
SBC 设备必须接入到内网中,配置好所有需要配置的IP地址
You are able to connect to the Web interface of the SBC
+
用户可以访问SBC界面
You know all of the details and requirements to connect to the SIP trunk (credentials, transport types, authentication methods)
+
用户必须了解连接SIP中继的一些参数(用户信息, 超时类型, 和认证方式)
  
;;;Step 1: Create SIP Profiles
+
;;;Step 1 Create SIP Profiles
  
For this type of deployment, it is recommended to create two SIP profiles; one for the Internal network and one for the External. They can be bound to a single network interface if you are only using one port on the SBC, but in that case they would need to be configured to use separate TCP/UDP ports. To create SIP Profiles, click on the configuration section in the SBC Web UI. Find the section that says SIP Profiles and click there. In the right pane, click the Add button.
+
在此类型的部署中,我们推荐一个创建两个SIP profiles; 一个是内网的,一个是外网的。如果在SBC中仅使用了一个端口的话,有时需要不同传输配置时。例如TCP/UDP端口时,这些配置都需要绑定到单个网口上。 按照如下图例添加。
  
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/config_menu.png
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/config_menu.png
  
You can name the SIP Profiles whatever you prefer. In our examples, we will use the names "External" and "Internal".
+
用户可以根据自己的喜好命名SIP Profiles。在我们的实例中,为了简单明了,我们分别使用"External" "Internal"
  
SIP IP Address: Select the interface you want to bind this profile to from the dropdown.
+
*SIP IP Address: 从下拉菜单中选择需要绑定的profile。
External SIP IP Address: If you are using the SBC in a DMZ, set this to the public IP address that the SBC will be NAT'ed to when it communicates on the internet. If you are not passing through a NAT, there is not need to set this.
+
*External SIP IP Address: 如果SBC部署在DMA网络中,设置这个地址为公网IP地址,SBC将后以NAT形式在互联网中进行通信。如果不使用NAT透传模式,无需设置这个地址。
Transport: Set the transport layer protocol that your SIP trunk provider expects to use here.
+
*Transport: 运营商使用的传输方式。
External RTP IP Address: Set this only if the SBC is behind the NAT or if some device other than the SBC will be forwarding the RTP packets for this call. If you are unsure, set it to the same as the External SIP IP Address field.
+
*External RTP IP Address: 如果SBC在NAT后设置,或者一些设备需要SBC转发RTP语音包。 如果用户不确定,则设置External SIP IP Address 一样的地址。
The picture below shows a real example profile set up for use with a SIP trunk provider. If you know you need to change a setting, make the adjustments now. Otherwise leave the rest default and save the profile.
+
*从图例是一个实际使用的SIP中继环境。如果用户需要修改设置的话,可以做相应的修改。否则为空保存设置。
  
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/sip_profile_external.png
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/sip_profile_external.png
  
For the Internal SIP Profile, click the Add button, name the profile appropriately, and perform the same configuration tasks with the exception of the External IP Address settings which likely are not needed for an internal profile.
+
对于Internal SIP Profile来说,点击 Add 按钮,重新命名恰当的名称,执行同样的配置任务,除了External IP Address settings 需要设置为internal profile。
  
;;;Step 2: Create a Trunk
+
;;;Step 2 Create a Trunk
  
From the SBC Web UI Menu, click configuration, then click on SIP Trunks. Click the Add button and name your Trunk appropriately. This trunk section will contain all of the necessary information and credentials to connect to your trunk.
+
注意,为了用户能够快速配置好SIP中继线路,用户必须首先和运营商进行良好的沟通,确保运营商提供的信息是准确,网站,详实的SIP中继信息。如果运营商提供的信息不正确,会导致SBC,IPPBX不能正常呼叫。
  
Domain: Enter the IP address of the trunk provider or the domain name.
+
在SBC界面,点击configuration, 然后点击SIP Trunks. 点击添加按钮,命名一个相应的中继名称。这个中继包含所有的SIP中继连接配置信息。
Username/Password: Enter the authentication credentials for connecting to the trunk.
+
 
Registration: If you trunk requires registration, set this to Enabled.
+
*Domain: 输入运营商提供的IP地址或者域名。
SIP Profile: Select the external SIP Profile you want to associate this trunk with. In our example, it is the External profile.
+
*Username/Password: 输入运营商提供的用户名称和密码。
The remaining settings can be left default unless you specifically know you need something.
+
*Registration: 如果需要中继注册,设置为Enabled。
 +
*SIP Profile: 选择一个external SIP Profile 来绑定这个中继线路。我们的实例是External profile。
 +
 
 +
其余的保持默认设置,除非用户了解这些信息,负责不用修改。
  
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/sip_trunk.png
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/sip_trunk.png
  
At this point, you should apply any settings you have saved up to this point and restart SBC. Under the Configuration section (Management) click apply to make the changes take effect.
+
到这一步,用户可以点击保存,重新启动SBC,在Configuration section (Management) ,点击apply 使得配置生效。
  
If you are registering to your trunk, now is a good time to check that it is connected and registered. To verify that the trunk is registered, click on the Overview section, then SIP Status. On this page you will see all of the SIP profiles you have defined. Select the external profile by clicking View for the section you want to view.
+
如果用户正在注册SIP中继,现在需要检查SIP注册的状态。为了检查SIP中继是否成功注册,用户可以点击 Overview section,然后查看SIP Status。在这个页面中,用户可以查看到所有定义的SIP profiles。然后选择external profile,点击View 来查看状态。
  
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/sip_status.png
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/sip_status.png
  
This page will appear showing you some information about the profile as well as any trunks associated. At the bottom, check the state of the trunk. If you are registering it should say "REGED" in green. In our example, we are not registering with the trunk so the status says "NOREG" in amber. If you are using registration and your trunk says NOREG, you will need to troubleshoot to find out why the trunk is not registering. The most common cause is an incorrect domain OR incorrect credentials.
+
点击 中继状态,如果中继正在注册,则"REGED" 为绿色。我们的实例中,我们没有使用这个中继,所以显示的颜色是黄褐色。如果用户使用的中继状态是NOREG,你们用户需要排查为什么中继不能注册。大部分的原因是域名不正确或者用户帐户信息不正确。
  
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/external_status.png
 
http://wiki.sangoma.com/files/NSC-SIP-Trunking-Setup/external_status.png
  
;;;Step 3: Create Dialplans
+
;;;Step 3 Create Dialplans
  
Now that the trunk is created and registered it is ready to pass calls. The final configuration task is to tell the SBC how to handle the calls. We will create two dialplans, one to handle calls coming in from the External and another to handle calls from the internal PBX to be routed to the trunk.
+
现在中继已经创建完成可以注册,我们需要处理呼叫的转发路由。最后的配置文件的任务就是通知SBC来处理呼叫。我们需要创建两个dialplans。一个是处理从中继External进入到IPPBX呼叫,另外一个拨号规则则处理从IPPBX通过路由到中继呼出的呼叫。
  
Routing Calls Outbound from PBX
+
*从PBX通过SIP中继呼出
  
In the Web UI under Configuration, select Call Routing. Create a dialplan by clicking Add and name it "Internal_Routing" (or anything you prefer to identify it as the internal routing plan). We will create the rules for routing internal calls first.
+
1)访问SBC界面配置,选择Call Routing,点击Add 添加一个拨号规则,命名为"Internal_Routing" (或者其他有意义的internal routing plan名称)。我们首先为路由internal calls来参加一个规则。
  
You can now paste the following code into your editor:
+
用户可以粘贴此代码到用户的文本编辑器:
  
 
  <extension>
 
  <extension>
第70行: 第73行:
 
     </condition>
 
     </condition>
 
  </extension>
 
  </extension>
This rule states that any call reaching the internal profile should be bridged to the SIP Trunk. Be sure you replace <trunk name> in the example with your own trunk name.
 
  
The "$1" parameter says to place the number captured from the destination number (dialled number) of the call. For more details on this, please see documentation on Perl Compatible Regular Expressions (PCRE).
+
2)这个规则表示任何内部的呼叫将桥接到相应的SIP Trunk。用户必须确认替换<trunk name>来匹配用户自己的中继名称。
  
Save the changes once you have completed the editing.
+
3)这里"$1" 参数表示从destination number获取到的已拨号码追加到整个呼叫字符串中,通过此完整的SIP呼叫格式(包括SIP中继,已拨号码)对已拨号吗进行呼叫。完成配置后保存配置文件。
  
In order for this dialplan to be used, it is necessary to apply it to a SIP Profile. Return to the SIP Profiles section and Modify the Internal profile. Click Edit on the next page. Scroll to the bottom and under the "Session Routing" header, find the field labelled "Routing Plan". Select the Internal_Routing plan that you created.
+
4)为了使用这个编辑好的dialplan,我们需要绑定到相应的SIP Profile。返回到SIP Profiles 部分,修改Internal profile。在下一页中点击Edit,界面查找"Session Routing" ,会发现一个参数配置栏"Routing Plan"。选择这个已创建的Internal_Routing plan。
  
Save and Apply the changes.
+
5)保存配置,点击应用来使得配置生效。
  
You should now be able to route a call from the internal PBX to the SBC and it will place the call exactly as dialled to the trunk.
+
选择用户可以从内部IPPBX通过SBC来拨打SIP中继呼叫。
  
Routing Calls Inbound From Trunks
+
* 通过SIP中继呼入的路由设置
  
Before a call can be received from the trunk we will need to define a set of routing rules for handling calls from the trunk. In the Web UI under Configuration, select Call Routing. Create a dialplan by clicking Add and name it "External_Routing" (or anything you prefer to identify it as the external routing plan).
+
1)我们接收外部通话呼入的时候,我们需要创建一系列的规则来处理外部的呼入。访问界面 Configuration, 选择 Call Routing。创建一个dialplan,命名为"External_Routing" (或者用户定义的其他名称来处理外部呼入)
  
  
第93行: 第95行:
 
  </extension>
 
  </extension>
  
This rule states that any call reaching the External profile should be routing using the internal profile to the PBX. This rule will send the dialled number, but you can replace "$1" to route it to a specific extension or to an IVR as you please.
+
2)这个规则表示所有外部呼入的呼叫将进入到External profile,这个路由规则路由到相应的PBX internal profile。这个规则表示所有从外部呼入的号码会发送到内网的IPPBX。这里用户也可以替换 "$1" 来路由到指定的PBX分机或者语音IVR号码。
 +
 
 +
3)在我们处理SIP profile 前,保存此设置。选择 External profile,点击 "Modify" ,然后点击"Edit"。找到 "Session Routing" ,然后访问 "Routing Plan"。选择用户创建的External_Routing plan 绑定呼叫路由。
  
Save this routing plan, then as before go to the SIP Profiles section. Select your External profile by clicking "Modify" and then click "Edit". Scroll to the bottom and under the "Session Routing" header, find the field labelled "Routing Plan". Select the External_Routing plan that you created.
+
4)保存设置,然后点击Apply确保修改生效。
  
Save and Apply the changes. You should now be able to route a call in both directions through the SBC between the PBX and the Trunk.
+
现在用户就可以实现通过SBC来处理SIP中继呼入IPPBX,并且IPPBX内部用户也可以实现通过SBC对SIP中继进行外部呼叫。

2016年1月31日 (日) 11:46的最新版本

SIP Trunking Setup

SBC最常见的工作方式是SIP中继的落地。典型的使用方式是SIP中继作为PBX接入接口。在这个实例中,SBC将直接部署在公网或者DMA网络中,负责处理外网呼入到PBX或者从PBX内部呼出。

在这些实例中,呼叫被路由到相应的目的地之前,可能会需要语音编码的转换或者修改各种SIP参数。从指导文件将会重点介绍这些相关的配置,而不是简单的基本配置和呼叫路由。所以用户需要根据自己相应的环境做适当调整。

使用场景

Trunking%20SBC%20Setup.png

开始配置前,用户必须:

SBC 设备必须接入到内网中,配置好所有需要配置的IP地址 用户可以访问SBC界面 用户必须了解连接SIP中继的一些参数(用户信息, 超时类型, 和认证方式)

Step 1 Create SIP Profiles

在此类型的部署中,我们推荐一个创建两个SIP profiles; 一个是内网的,一个是外网的。如果在SBC中仅使用了一个端口的话,有时需要不同传输配置时。例如TCP/UDP端口时,这些配置都需要绑定到单个网口上。 按照如下图例添加。

config_menu.png

用户可以根据自己的喜好命名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中继环境。如果用户需要修改设置的话,可以做相应的修改。否则为空保存设置。

sip_profile_external.png

对于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。

其余的保持默认设置,除非用户了解这些信息,负责不用修改。

sip_trunk.png

到这一步,用户可以点击保存,重新启动SBC,在Configuration section (Management) ,点击apply 使得配置生效。

如果用户正在注册SIP中继,现在需要检查SIP注册的状态。为了检查SIP中继是否成功注册,用户可以点击 Overview section,然后查看SIP Status。在这个页面中,用户可以查看到所有定义的SIP profiles。然后选择external profile,点击View 来查看状态。

sip_status.png

点击 中继状态,如果中继正在注册,则"REGED" 为绿色。我们的实例中,我们没有使用这个中继,所以显示的颜色是黄褐色。如果用户使用的中继状态是NOREG,你们用户需要排查为什么中继不能注册。大部分的原因是域名不正确或者用户帐户信息不正确。

external_status.png

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中继进行外部呼叫。