本文档介绍如何使用Asterisks将Raspberry Pi配置为通信服务器的基本语音网络。虚拟局域网(VLAN)和服务质量(QoS)将用于通过分离语音和数据流量来帮助确定流量的优先级。此网络的目标是设置内部测试。这些测试将帮助您适当扩展网络,查看您是否有足够的带宽来满足预期的语音量,并发现设备之间可能存在的任何其他争用。它还有助于确定您是希望将其托管在本地还是云中。公司达到一定规模后,他们可能更愿意拥有自己的本地呼叫控制器,如PBX或IP PBX。这将提高内部呼叫的效率,因为公司内部电话之间的呼叫不必从大楼外转回。
重要注意事项:Raspberry Pi不是思科支持的产品,本文档仅用于支持目的,不是解决方案文档。
为了使公司开展有效业务,员工需要能够访问语音网络。这便于员工与其客户之间的通信,并使员工能够进行内部通信。每位员工都可以使用固定电话和/或手机,但这会非常昂贵。公司通常选择设置使用互联网协议语音(VoIP)的语音网络。
VoIP技术允许您使用互联网从任何地点拨打和接听电话,只需支付极少的长途费用(如果有)。这可用于使用互联网的任何设备。
VoIP可以节省公司资金,同时提高工作效率、通信和客户满意度。员工可以使用不同的功能,如呼叫路由、通话等待音乐和集成语音信箱。
许多企业使用的VoIP的一个常见功能是呼叫路由,也称为自动呼叫分发器。呼叫路由将传入呼叫分发到下一个可用座席,而不是将其发送到语音邮件。这可确保尽可能高效地接听客户呼叫。下班后,呼叫可以直接发送到语音邮件。
添加用户和升级功能是一个简单的过程,当您的业务正在扩展或需求发生变化时,这一过程非常有帮助。与传统电话系统不同,无需进行昂贵的布线。
要设置VoIP网络,您可以考虑选择。您可以使用KSU、无KSU、专用交换机(PBX)或其他VoIP系统为您自己的电话系统托管VoIP服务。
您的预算、员工数量和地点、您所在地区的可用服务以及公司的增长都应考虑在内。可能还需要提供培训和其他设备(如耳机)。VoIP可以增加您的数据使用量,您可能需要增加带宽来计算语音网络流量。
您还应计划备份“B计划”,以防您的网络出现故障。如果断电,VoIP系统将无法连接。应实施此冗余功能,以立即恢复电话服务并防止业务工作效率中断。
在本文中,我们将使用Asterisk(Asterisk)部署自己的电话系统,该系统是Raspberry Pi上的PBX。
注意:完成这些步骤并且希望能够从内部网络呼出后,您需要选择互联网电话服务提供商(ITSP)。
虚拟局域网(VLAN)允许您将局域网(LAN)逻辑分段到不同的广播域。在敏感数据可以在网络上广播的情况下,可以创建VLAN来通过将广播指定给特定VLAN来增强安全性。特定VLAN上的用户是唯一能够访问和处理该VLAN上数据的用户。VLAN还可以通过减少向不必要目的地发送广播和组播的需求来增强性能。
默认情况下,所有端口都分配给VLAN 1,因此,设置不同的VLAN后,需要手动将每个端口分配给相应的VLAN。
每个VLAN必须配置唯一VLAN ID(VID),其值为1至4094。设备将VID 4095保留为丢弃VLAN。分类到丢弃VLAN的所有数据包在入口处被丢弃,且不会转发到端口。
服务质量(QoS)使您能够为不同应用、用户或数据流确定流量的优先级。它还可用于保证性能达到指定级别,从而影响客户端的QoS。QoS通常受以下因素影响:抖动、延迟和丢包。通常,视频或VoIP会优先处理,因为它们受QoS影响最大。
专用分支交换(PBX)是一种电话交换系统,用于管理公司内部用户的呼入和呼出呼叫。PBX连接到公共电话系统并自动将传入呼叫路由到特定分机。它还共享和管理多行。典型的小型企业PBX系统包括外部和内部电话线、管理呼叫交换和路由的计算机服务器以及手动控制的控制台。
IP PBX可以做传统小型企业PBX可以做的一切事情,等等。它执行VoIP和固定电话呼叫的交换和连接。IP PBX系统在IP数据网络上运行,可节省成本并最大限度地减少网络管理。您可以在IP PBX电话系统上使用IP电话、软电话(除计算机和麦克风头戴式耳机外,不需要任何电话硬件)和固定电话。
Raspberry Pi是一款价格便宜、小巧的便携式计算机,功能与台式计算机类似。
星号是一个开源框架,可将计算机(如Raspberry Pi)转换为通信服务器。这允许您构建您自己的企业PBX电话系统。在本文中,Asterisk使用FreePBX作为图形用户界面(GUI)来控制和管理Asterix(在其中可以配置分机、用户等)。
要使用Raspberry Pi配置基本语音网络,请遵循以下指南:
拓扑:
RasPBX的映像可在此找到。此映像需要安装在Raspberry Pi上。
注意:在本文档中,已配置带有RasPBX映像的Raspberry Pi。要访问Raspberry Pi的GUI,请在浏览器中键入http://raspbx.local或Rassberry Pi的IP地址以配置PBX。默认FreePBX登录为user:Admin 密码:管理员.此外,Raspberry Pi已预配置为具有静态IP地址。
步骤1.登录基于Web的实用程序并导航至Port Management > VLAN Membership。
注意:这取决于型号。在本例中,使用RV325。有关访问基于Web的设置页面的详细信息,请单击此处。
步骤2.选中Enable复选框以在路由器上启用VLAN。
步骤3.在“VLAN表”部分中,单击添加创建新的VLAN ID。
步骤4.在VLAN ID字段中输入VLAN编号。VLAN ID必须在4到4094之间。在本例中,200用作VLAN ID的数据。然后,在“说明”字段中输入VLAN的说明。数据作为说明的示例输入。然后单击保存。
注意:默认情况下,已在此路由器上创建语音VLAN 100。最多可以创建14个新VLAN。
步骤5.要编辑VLAN,请选中相应VLAN的复选框。在本例中,将编辑VLAN 1、100和200。然后单击Edit编辑VLAN。
步骤6.(可选)在VLAN间路由下拉列表中,选择启用或禁用,以将数据包从一个VLAN路由到另一个VLAN。启用此功能非常有用,因为内部网络管理员将能够远程访问您的设备,以帮助排除您的问题。这将缩短访问设备时必须不断交换VLAN的时间。
注意:在本例中,我们将为VLAN ID 1、100和200启用VLAN间路由。
步骤7.从下拉列表中选择所需的选项,以便连接LAN端口,并且设置应与连接的端口匹配。如果您连接了多个端口,则对于您连接的每个端口,您需要选择相同的设置。默认为已标记,但VLAN 1的默认为未标记。
注意:如果在步骤6中启用VLAN间路由,则必须标记VLAN以区分流量。
已标记
无标记
已排除
步骤8.单击“保存”以保存设置。
注意:在路由器上,您可以登录到基于Web的实用程序并导航到DHCP > DHCP Setup,以将VLAN配置到您需要的特定子网。默认情况下,VLAN配置为位于不同的子网。
用户还可以配置电话从手动配置的配置文件位置、通过DHCP选项150找到的位置或从Cisco EDOS服务器提取配置文件。以下是手动配置的示例。
步骤1.在浏览器上输入SPA/MPP的IP地址,然后导航至Admin Login(管理员登录),然后高级
注意:SPA/MPP电话的配置可能因型号而异。在本例中,我们使用SPA502G。要查找IP电话的IP地址,请导航至路由器上的DHCP > DHCP Status(可能因型号而异)。 另一种方法是按“设置”按钮并导航至Cisco电话上的“网络”(菜单和选项可能因电话型号而异)。
步骤2.导航至“语音”>“分机1”,将打开分机页。
步骤3.在“代理和注册”部分,在“代理”字段中键入代理服务器。在本例中,Raspberry Pi(192.168.3.10)的地址将用作代理服务器。VLAN 100位于192.168.3.x的子网中。
注意:在本文的后面部分,您将配置Raspberry Pi的IP地址,如果您想了解更多信息,请点击要重定向到该部分的链接:将Raspberry Pi的地址更改为位于不同的子网。
步骤4.在Subscriber Information下,输入共享分机的显示名称和用户ID(分机号)。在本例中,我们将使用分机1003。
注意:分机1003已在Raspberry Pi上创建和配置。
步骤5.输入您在Raspberry Pi扩展部分配置的分机的密码。在Raspberry Pi的“编辑分机”部分下,也称为“加密”。在本例中,使用了口令12345。
注意:密码12345仅用作示例;建议使用更复杂的密码。
步骤6.从Use Auth ID下拉列表中选择所需选项。选项为Yes和No。要启用会话初始协议(SIP)身份验证,在此SIP消息可以被质询以确定其是否已授权,然后才能传输,请从Auth ID下拉列表中选择Yes。在本例中,我们选择Yes。
步骤7.在Auth ID字段中输入您尝试为此电话配置的分机。身份验证ID用于SIP身份验证。
步骤8.然后单击“提交所有更改”。
注意:如果您有更多SPA/MPP电话要配置,请返回“配置SPA/MPP电话”部分的步骤1。
步骤1.登录基于Web的实用程序并导航至VLAN Management > Create VLAN。
注意:配置可能因设备而异。在本例中,我们使用SF220-24P配置VLAN。
步骤2.单击Add... 创建新的VLAN。
步骤3.要创建单个VLAN,请选择VLAN单选按钮。输入VLAN ID和VLAN名称。然后单击Apply保存VLAN。在本例中,我们将为语音创建VLAN 100,为数据创建VLAN 200。
注意:某些VLAN是系统内部系统使用所必需的,因此无法通过输入起始VID和结束VID(包括VID)来创建。使用Range函数时,您一次可以创建的VLAN的最大数量为100。
注意:如果需要创建另一个VLAN,请重复步骤2。
步骤1.登录到Web配置并导航至VLAN Management > Voice VLAN > Properties。
注意:配置自动语音VLAN将自动应用语音VLAN的QoS设置并排定语音流量的优先顺序。
步骤2.在Administrative Status下,在Voice VLAN ID字段中输入要作为语音VLAN的VLAN。在本例中,VLAN 100被输入为语音VLAN。
注意:语音VLAN ID、服务类别(CoS)/802.1p和/或差分服务代码点(DSCP)的更改会导致设备将管理语音VLAN作为静态语音VLAN通告。如果选中了由外部语音VLAN触发的Auto Voice VLAN激活选项,则需要维护默认值。在本例中,CoS/802.1p保留为默认值5,DSCP保留为默认值46。
步骤3.单击“应用”保存设置。
交换机上的物理端口接口可以分配给以下设置之一:
步骤1.登录到Web配置并导航至VLAN Management > Interface Settings。
步骤2.选择VLAN的接口模式。在本例中,我们将配置Raspberry Pi(端口:FE3)作为接入端口。
步骤3.然后单击“编辑……” 编辑接口。
步骤4.在接口VLAN模式字段中,选择访问将接口配置为单个VLAN的无标记成员。
步骤5.单击“应用”保存设置。
创建VLAN后,您需要将VLAN分配给要连接的端口。
步骤1.登录到Web配置并导航至VLAN Management > Port VLAN Membership。
步骤2.在端口VLAN成员表中,选择要配置VLAN成员的接口。在本例中,我们将配置Raspberry Pi(端口:FE3)。
注意:所有语音设备都将配置到您在交换机上设置语音VLAN部分中选择的语音VLAN中。
步骤3.单击Join VLAN... 修改要配置VLAN的端口。
步骤4.选择1UP,然后单击<从“选择VLAN”部分的接口删除VLAN 1。当接口是接入端口时,只能向接口添加1个无标记VLAN。
步骤5.选择100并单击>将未标记的VLAN添加到接口。
步骤6.单击“应用”保存设置。
步骤7.在接口字段中选择连接到路由器的接口端口。在本例中,选择端口GE1。
步骤8.选择将添加到选定接口的VLAN,然后单击>在“选择VLAN”部分添加。在本例中,我们将选择VLAN 100和200。
步骤9.单击“应用”保存设置。
注意:要将IP地址更改为正确的子网,可能需要重新启动IP电话。
步骤1.通过安全外壳(SSH)连接到Raspberry Pi,或将Rassbery Pi连接到计算机显示器。在本例中,我们将使用SSH配置Raspberry Pi。
注意:在设置接口设置时,您的计算机/笔记本电脑的交换机上的端口需要与Raspberry Pi位于同一VLAN中,并配置为接入端口。请参阅本文的“在交换机上配置接口设置”和“在交换机上配置端口VLAN成员”部分以进行复习。确保您的IP地址与Raspberry Pi位于同一网络,以便通过SSH连接。如果设备与Raspberry Pi不在同一网络中,请使用静态IP地址并手动将IP地址更改为位于同一网络,或者您可以在命令提示符下键入命令ipconfig /release和ipconfig/renew以获取新的IP地址。SSH客户端可能因操作系统而异。在本例中,PuTTY用于SSH到Raspberry Pi。有关SSH的详细信息,请单击此处。
步骤2.在Host Name(或IP地址)字段中键入Raspberry Pi的IP地址。在本例中,输入192.168.1.10。
注意:您可以在路由器中使用DHCP表查找Raspberry Pi的地址。在本文档中,此Raspberry Pi已预配置为具有静态IP地址。
步骤3.在“端口”字段中输入22作为端口号。端口22是SSH协议的标准端口。
步骤4.在“连接类型:部分,单击SSH单选按钮,选择SSH作为与交换机的连接方法。然后单击打开以启动会话。
步骤5.在“登录身份和密码”字段中输入RasPBX的用户名和密码。
注意:默认用户:root和默认密码:树莓
步骤6.要将以太网的IP地址更改为静态IP地址,请键入ifconfig eth0 [IP地址] netmask [netmask]。在本例中,我们将使用192.168.3.10和网络掩码255.255.255.0
ifconfig eth0 192.168.3.10网络掩码255.255.255.0
注意:更改IP地址时,会断开与会话的连接。要连接回树莓Pi,您的计算机/笔记本电脑需要与树莓Pi(192.168.3.x)位于同一子网。
步骤7.使用步骤6中配置的静态IP地址连接回Raspberry Pi。在本例中,我们使用192.168.3.10连接回来。
注意:确保计算机/笔记本电脑与Raspberry Pi和VLAN位于同一子网。如果您的计算机/笔记本电脑与Raspberry Pi位于同一VLAN中,并且您没有正确的IP地址,则可以转到命令提示符并键入ipconfig /release,然后键入ipconfig /renew以请求新的IP地址,或者可以将设备配置为在以太网属性中具有静态IP地址。
步骤8.在命令行中,键入route add default gw [Router IP address of subnet]以添加默认网关。
注意:您可以使用命令route查看路由表。
路由添加默认gw 192.168.3.1
您现在应该已成功设置基本语音网络。要验证此情况,请拿起一部SPA/MPP电话,您应该听到拨号音。在本文档中,其中一个SPA/MPP电话的分机号为1002,另一个电话的分机号为1003。使用分机1002 SPA/MPP电话时,您应该能够呼叫分机1003。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
12-Dec-2018 |
初始版本 |