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

来自最权威最新完整开源SIP,语音通信,融合通信中文技术文档资料,提供详细的Asterisk Freepbx, FreeSBC, 免费会话边界控制器,网关,语音板卡,IPPBX,SBC配置资料-asterisk,freepbx,freesbc 用户手册 界面配置,呼叫路由,IVR, 网关对接,拨号规则,SIP 分机呼叫,pjsip, IVR, 录音, CDR, 队列呼叫,振铃组,CLI 命令中文资料手册
跳转至: 导航搜索
第64行: 第64行:
 
*从PBX通过SIP中继呼出
 
*从PBX通过SIP中继呼出
  
**访问SBC界面配置,选择Call Routing,点击Add 添加一个拨号规则,命名为"Internal_Routing" (或者其他有意义的internal routing plan名称)。我们首先为路由internal calls来参加一个规则。
+
1)访问SBC界面配置,选择Call Routing,点击Add 添加一个拨号规则,命名为"Internal_Routing" (或者其他有意义的internal routing plan名称)。我们首先为路由internal calls来参加一个规则。
  
 
用户可以粘贴此代码到用户的文本编辑器:
 
用户可以粘贴此代码到用户的文本编辑器:
第74行: 第74行:
 
  </extension>
 
  </extension>
  
**这个规则表示任何内部的呼叫将桥接到相应的SIP Trunk。用户必须确认替换<trunk name>来匹配用户自己的中继名称。
+
2)这个规则表示任何内部的呼叫将桥接到相应的SIP Trunk。用户必须确认替换<trunk name>来匹配用户自己的中继名称。
  
**这里"$1" 参数表示从destination number获取到的已拨号码追加到整个呼叫字符串中,通过此完整的SIP呼叫格式(包括SIP中继,已拨号码)对已拨号吗进行呼叫。完成配置后保存配置文件。  
+
3)这里"$1" 参数表示从destination number获取到的已拨号码追加到整个呼叫字符串中,通过此完整的SIP呼叫格式(包括SIP中继,已拨号码)对已拨号吗进行呼叫。完成配置后保存配置文件。  
  
**为了使用这个编辑好的dialplan,我们需要绑定到相应的SIP Profile。返回到SIP Profiles 部分,修改Internal profile。在下一页中点击Edit,界面查找"Session Routing" ,会发现一个参数配置栏"Routing Plan"。选择这个已创建的Internal_Routing plan。
+
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中继呼入的路由设置
  
**我们接收外部通话呼入的时候,我们需要创建一系列的规则来处理外部的呼入。访问界面 Configuration, 选择 Call Routing。创建一个dialplan,命名为"External_Routing" (或者用户定义的其他名称来处理外部呼入)。
+
1)我们接收外部通话呼入的时候,我们需要创建一系列的规则来处理外部的呼入。访问界面 Configuration, 选择 Call Routing。创建一个dialplan,命名为"External_Routing" (或者用户定义的其他名称来处理外部呼入)。
  
  
第95行: 第95行:
 
  </extension>
 
  </extension>
  
**这个规则表示所有外部呼入的呼叫将进入到External profile,这个路由规则路由到相应的PBX internal profile。这个规则表示所有从外部呼入的号码会发送到内网的IPPBX。这里用户也可以替换 "$1" 来路由到指定的PBX分机或者语音IVR号码。
+
2)这个规则表示所有外部呼入的呼叫将进入到External profile,这个路由规则路由到相应的PBX internal profile。这个规则表示所有从外部呼入的号码会发送到内网的IPPBX。这里用户也可以替换 "$1" 来路由到指定的PBX分机或者语音IVR号码。
  
**在我们处理SIP profile 前,保存此设置。选择 External profile,点击 "Modify" ,然后点击"Edit"。找到 "Session Routing" ,然后访问 "Routing Plan"。选择用户创建的External_Routing plan 绑定呼叫路由。
+
3)在我们处理SIP profile 前,保存此设置。选择 External profile,点击 "Modify" ,然后点击"Edit"。找到 "Session Routing" ,然后访问 "Routing Plan"。选择用户创建的External_Routing plan 绑定呼叫路由。
 +
4)保存设置,然后点击Apply确保修改生效。
  
保存设置,然后点击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参数。从指导文件将会重点介绍这些相关的配置,而不是简单的基本配置和呼叫路由。所以用户需要根据自己相应的环境做适当调整。

使用场景

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