资源描述
VoIP部署
环境:Windows XP 、PacketTracert5.3
一、实验目的:
了解VoIP的使用和基本配置,
说明:
VoIP(Voice over Internet Protocol)就是将模拟声音讯号(Voice)数字化,以数据封包(Data Packet)的型式在 IP 数据网络 (IP Network)上做实时传递其实就是通过Internet打电话。 IP电话的语音是利用基于路由器/分组交换的IP数据网络进行语音传输的。VoIP最大的优势是能广泛地采用Internet和全球IP互连的环境,提供比传统业务更多、更好的服务。 VoIP可以在IP网络上便宜的传送语音、传真、视频、和数据等业务。
可以采用模拟器去进行实验,可以用 Dynamic 、小凡制作或者GNS3等基于IOS的模拟器去实现。
因为PacketTracert 还不能模拟到语音模块(VNM 或VIC),所以实验不能通过在路由器添加语音模块来实现。我们可以采取通过DHCP、telephony-service 、dial-peer voice voip来完成.对于VoIP实验PacketTracert 5.3有很多命令是无法模拟例如:(这些命令在实际应用中很有用)
ROUTER (config-telephony)#timeouts interdigit 5 //拨号按钮等待间隔
ROUTER (config-telephony)#secondary-dialtone 1 //外拨号音
ROUTER (config-telephony)#time-format 24 //24小时制度
ROUTER (config-telephony)#date-format yy-mm-dd //日期显示格式
ROUTER(config-telephony)#network-locale CA //定义location为canada
ROUTER(config-telephony)#system message CISCO // 公司标识,显示在电话上
ROUTER(config-telephony)#max-conferences 8 //最多可以开几个3方会议和DSP有关
ROUTER(config-telephony)#voicemail 9999 // 定义语音邮件号码
ROUTER(config-telephony)#web admin system name cisco password cisco
ROUTER(config-telephony)#dn-webedit //允许web编辑dn号码
ROUTER(config-telephony)#time-webedit // 允许通过web设置时
ROUTER(config-ephone-dn)#label EVAN-1001 // 显示在分机线上
ROUTER(config-ephone-dn)#description 8765-1001 //显示在电话机右上脚
ROUTER(config-ephone-dn)#name HuJieSong // 对方显示的来电
ROUTER(config-ephone-dn)#call-forward busy 1002 //秘书或者voicemail
ROUTER(config-ephone-dn)#call-forward noan 1002 timeout 20
二、实验要求:
1、 掌握语音通讯的基本原理及方法
2、 通过模拟器实现语音通讯
3、 掌握VOIP的基本原理及方法
三、 实验内容:采用如下的实验拓扑图进行实验,各个电话机要能通讯。
实验拓扑图如下:
参考步骤如下:
1、 首先用交叉线把IPhone1、IPhone2、IPhone3连接到对应交换机上。然后把Telephone用电话线连接到Home VoIP上。再用交叉线把Home VoIP连接到交换机SW3。
2、 分别为IPhone1、IPhone2、IPhone3添加电源如下图一样操作:
3、 配置Home VoIP指向家庭路由器:
4、 分别配置SW1、SW2、SW3 在相应端口开启语音支持,操作如下:
SW1配置:
Switch>en
Switch#conf t
Switch(config)#host SW1
SW1(config)#int range fa0/1 – 3 //进入端口组
SW1(config-if)#switchport mode access //把端口组的所有端口配置成接入模式
SW1(config-if)#switchport voice vlan 1 //端口组开启语音支持
SW2配置:
Switch>en
Switch#conf t
Switch(config)#host SW2
SW2(config)#int range fa0/1 ,fa0/3
SW2(config-if)#switchport mode access
SW2(config-if)#switchport voice vlan 1
SW3配置:
Switch>en
Switch#conf t
Switch(config)#host SW3
SW3(config)# int range fa0/1 ,fa0/3
SW3(config-if)#switchport mode access
SW3(config-if)#switchport voice vlan 1
5、 配置总公司路由器如下操作:
Router>en
Router#conf t
Router(config)#host Company
Company(config)#enable password kkfloat
Company(config)#int fa0/0
Company(config-if)#ip add 192.168.1.254 255.255.255.0
Company(config-if)#no sh
Company(config-if)#exit
Company(config)#int s0/0/0
Company(config-if)#ip add 1.1.1.1 255.255.255.0
Company(config-if)#no sh
Company(config-if)#exit
Company(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.2 //添加默认路由指向Internet路由器
Company(config)#telephony-service //进入电话应用服务
Company(config-telephony)#max-ephones 2 //最多可分配的电话设备
Company(config-telephony)#max-dn 2 //最多的电话号码数
Company(config-telephony)#ip source-address 192.168.1.254 port 9999 //电话注册地址
Company(config-telephony)#create cnf-files //为ip phone创建XML设置文件
Company(config-telephony)#exit //退出
Company(config)#ephone-dn 1 //进入分机 1
Company(config-ephone-dn)#number 1111 //配置分机1的号码
Company(config-ephone-dn)#exit
Company(config)#ephone-dn 2
Company(config-ephone-dn)#number 2222
Company(config-ephone-dn)#exit
Company(config)#ephone 1 //配置电话1
Company(config-ephone)#mac-address 00D0.BA3D.C863 //绑定电话的物理地址
Company(config-ephone)#type 7960 //配置电话的类型
Company(config-ephone)#button 1:1 //前面一个1代表这个电话第一根线button,后面一个1代表ephone-dn,这样做到电话机和分机的绑定
Company(config)#ephone 2
Company(config-ephone)#mac-address 0002.4A66.141C
Company(config-ephone)#type 7960
Company(config-ephone)#button 1:2
Company(config-ephone)#exit
Company(config)#dial-peer voice 1 voip //配置拨号对等体1
Company(config-dial-peer)#destination-pattern 3333 //配置对方号码
Company(config-dial-peer)#session target ipv4:2.1.1.1 //配置对方网络的IPv4地址
Company(config-dial-peer)#exit //退出
Company(config)#dial-peer voice 2 voip
Company(config-dial-peer)#destination-pattern 4444
Company(config-dial-peer)#session target ipv4:3.1.1.1
Company(config-dial-peer)#exit
Company(config)#ip dhcp excluded-address 192.168.1.254 //配置DHCP排除分发的地址
Company(config)#ip dhcp pool PhonePool //创建DHCP地址池
Company(dhcp-config)#network 192.168.1.0 255.255.255.0 //配置网络号
Company(dhcp-config)#default-router 192.168.1.254 //配置默认网关
Company(dhcp-config)#option 150 ip 192.168.1.254 //配置DHCP的可选参数为150 (很关键),控制客户端参数。
查看当前IPhone 1 和IPhone 2的变化:
6、测试公司内部电话连通性:IPhone 1 拨打IPhone 2
7、配置Internet路由器:
Router>en
Router#conf t
Router(config)#host Internet
Internet (config)#int s0/0/0
Internet (config-if)#ip add 1.1.1.2 255.255.255.0
Internet (config-if)#clock rate 64000 //配置DCE时钟频率
Internet (config-if)#no sh
Internet r(config-if)#exit
Internet (config)#int s0/0/1
Internet (config-if)#ip add 2.1.1.2 255.255.255.0
Internet (config-if)#clock rate 64000
Internet (config-if)#no sh
Internet (config-if)#exit
Internet (config)#int s0/2/0
Internet (config-if)#ip add 3.1.1.2 255.255.255.0
Internet (config-if)#clock rate 64000
Internet (config-if)#no sh
8、配置分公司路由器:(与总公司一样的就是IP变了)
Router>en
Router#conf t.
Router(config)#host Branch
Branch (config)#int fa0/0
Branch (config-if)#ip add 192.168.2.254 255.255.255.0
Branch (config-if)#no sh
Branch (config-if)#int s0/0/0
Branch (config-if)#ip add 2.1.1.1 255.255.255.0
Branch (config-if)#no sh
Branch (config)#ip route 0.0.0.0 0.0.0.0 2.1.1.2
Branch (config)#telephony-service
Branch (config-telephony)#max-ephone 1
Branch (config-telephony)#max-dn 1
Branch (config-telephony)#ip source-address 192.168.2.254 port 9999
Branch (config-telephony)#exit
Branch (config)#ephone-dn 1
Branch (config-ephone-dn)#number 3333
Branch (config-ephone-dn)#exit
Branch (config)#ephone 1
Branch (config-ephone)#type 7960
Branch (config-ephone)#mac-address 00E0.F7DC.324C
Branch (config-ephone)#button 1:1
Branch (config-ephone)#exit
Branch (config)#dial-peer voice 1 voip
Branch (config-dial-peer)#destination-pattern 1111
Branch (config-dial-peer)#session target ipv4:1.1.1.1
Branch (config-dial-peer)#exit
Branch (config)#dial-peer voice 2 voip
Branch (config-dial-peer)#destination-pattern 2222
Branch (config-dial-peer)#session target ipv4:1.1.1.1
Branch (config-dial-peer)#exit
Branch (config)#dial-peer voice 3 voip
Branch (config-dial-peer)#destination-pattern 4444
Branch (config-dial-peer)#session target ipv4:3.1.1.1
Branch (config)#ip dhcp excluded-address 192.168.2.254
Branch (config)#ip dhcp pool PhonePool
Branch (dhcp-config)#network 192.168.2.0 255.255.255.0
Branch (dhcp-config)#default-router 192.168.2.254
Branch (dhcp-config)#option 150 ip 192.168.2.254
查看当前IPhone3变化:
9、在分公司拨打总公司的电话进行测试:
10、配置家庭路由器:
Router>en
Router#conf t
home(config)#host Home
Home(config)#enable pass kkfloat
Home(config)#int fa0/0
Home(config-if)#ip add 192.168.3.254 255.255.255.0
Home(config-if)#no sh
Home(config-if)#exit
Home(config)#int s0/0/0
Home(config-if)#ip add 3.1.1.1 255.255.255.0
Home(config-if)#no sh
Home(config-if)#exit
Home(config)#ip route 0.0.0.0 0.0.0.0 3.1.1.2
Home(config)#telephony-service
Home(config-telephony)#max-ephone 1
Home(config-telephony)#max-dn 1
Home(config-telephony)#ip source-address 192.168.3.254 port 9999
Home(config-telephony)#exit
Home(config)#ephone-dn 1
Home(config-ephone-dn)#number 4444
Home(config-ephone-dn)#exit
Home(config)#ephone 1
Home(config-ephone)#mac-address 0004.9A32.A601
Home(config-ephone)#type ata
Home(config-ephone)#button 1:1
Home(config-ephone)#exit
Home(config)#dial-peer voice 1 voip
Home(config-dial-peer)#destination-pattern 1111
Home(config-dial-peer)#session target ipv4:1.1.1.1
Home(config-dial-peer)#exit
Home(config)#dial-peer voice 2 voip
Home(config-dial-peer)#destination-pattern 2222
Home(config-dial-peer)#session target ipv4:1.1.1.1
Home(config-dial-peer)#exit
Home(config)#dial-peer voice 3 voip
Home(config-dial-peer)#destination-pattern 3333
Home(config-dial-peer)#session target ipv4:2.1.1.1
Home(config-dial-peer)#exit
Home(config)#ip dhcp excluded-address 192.168.3.254
Home(config)#ip dhcp pool Phone
Home(dhcp-config)#network 192.168.3.0 255.255.255.0
Home(dhcp-config)#default-router 192.168.3.254
Home(dhcp-config)#option 150 ip 192.168.3.254
Home(dhcp-config)#exit
查看当前Telephone的变化:
11、从家庭分别拨打总公司和分公司的电话查看情况:
参考资料
如何使用模拟软件Packet Tracer 5.3进行实验
上图,就是本次演示的实验拓扑图,本次演示只是个简单的Callmanger语音实验,主要介绍各个本实验用的语音设备。上图中,第一个是普通PC,第二是Cisco的物理IPhone 7960型号,第三个是普通的模拟器电话,与之相连的是个类似modem的设备,能让模拟电话走IP网络,第四个是PDA设备,跟手机一样。第五个就是平板电脑了。普通PC,PDA设备和平板电脑都集成软件IPhone。如下图:
图上第二排最后一个便是软IPhone了
注意下面的图片说明,实验的时候会用的上的哦。
这是物理IPhone的背面,记得实验的时候把右下角的电源装上,我实验的大半天才发现这个物理的IPhone为什么不通,就是电源没插上,大家注意哦。
这个就是PDA设备,呵呵。。。跟手机一样吧,它是以无线技术接入网络
这就是平板电脑了
这个模拟电话通过那个mode连接到网络中,注意屏幕分配到了1003的电话号码,物理IPhone和软IPhone如果成功注册到Callmanger上了,就会被分配到一个电话号码。强调下,这个模拟电话和物理IPhone打和接电话都要把话筒拿下或挂上。软IPhone则不一样,拨完号,点Dial键拨打出去,接的时候点answer应答,点Endcall结束通话。
mode的配置,指向Callmanger服务器的IP地址
无线AP的设置
无线客户端接入配置
此图为物理IPhone拨打模拟电话的效果图,模拟电话取下话筒应答,挂断话筒完成通话。
大家都知道VOIP技术比传统的电话最大的优点就是,网络内部通话时不要电话费钱的。因为我们的语音数据都是被IP所承载的,在内部网络中走的都是IP数据。
本实验室模拟了内部网络之间的Voip电话通话,采用的是Cisco独有的Callmanger解决方案。用了一台Cisco的2811作为Callmanger服务器,提供电话号注册分配,完成电话的信令控制和通话控制。采用无线AP来提供移动办公或支持
软IPhone的PDA设备很灵活的接入网络中,与内部网络各处电话通话。
如下式2811的Callmanger的配置
那么我们就需要来配置我们的路由器提供IP地址给IP电话并且设置电话的呼叫号码,我们将使用路由器IOS中嵌入的CME(call manager express)
then we need to configure our router to provide ip address to ip phones and set the calling numbers for phones , we will use CME call manager express embded with router IOS it self.
Router(config)#int fa 0/0
Router(config-if)#ip add 192.168.10.1 255.255.255.0
Router(config-if)#no sh
Router(config-if)#exit
Router(config)#ip dhcp excluded-address 192.168.10.1
Router(config)#ip dhcp pool voicelab
Router(dhcp-config)#network 192.168.10.0 255.255.255.0
Router(dhcp-config)#default-router 192.168.10.1
Router(dhcp-config)#option 150 ip 192.168.10.1 // 这是CME为IP Phone分配ip地址的dhcp服务器配置,
利用DHCP包中150选项将TFTP IP带给DHCP客户端
由于在Packet tracer中必须使用DHCP才能给Cisco IP phone分配IP,所以用到了"Option 150 ip"命令,这条命令的的大致意思是思科电话设备需要从TFTP服务器下载配置文件,如果你没有配置TFTP服务器,它就会向DHCP服务器发送option 150命令请求那些配置信息.
原文:
DHCP Option 150是思科独有的命令,IEEE标准有同样的语句Option 66(用于第三方Sip电话,且只能公布一个tftp地址的option),他们都用来指定TFTP服务器。
option 150 与 option 66 的不同:
· DHCP option 150 支持多个TFTP服务器IP(多个tftp服务器可以提供冗余)
· DHCP option 6 只支持单独的TFTP服务器IP
原文:http://www.cisco-
(Cisco recommends to use option 150 rather 066 to obtain the TFTP address to the IP phones
Option 66 only allows 1 host, while option 150 can contain more than 1 ip address, which can be used for TFTP redundancy.)
开启电话服务
Router(config)#telephony-service
定义可以允许注册最多的电话号码(针对号码)
Router(config-telephony)#max-dn 5
定义可以允许注册最多的电话数(针对物理设备)
Router(config-telephony)#max-ephones 5
告诉IP电话,CME路由器的IP地址和通讯端口,默认是2000 ,IP电话启动之后会向此地址发出注册请求,必配选项
Router(config-telephony)#ip source-address 192.168.10.1 port 2000
自动配置电话
Router(config-telephony)#auto assign 4 to 6
Router(config-telephony)#auto assign 1 to 5
手动配置电话
创建IP电话需要的XML文件,该文件包括了每个电话的配置信息
Router(config-telephony)#create cnf-files
进入1号线路数下(phone number 1)
Router(config)#ephone-dn 1
定义1号线路下,IP电话注册之后的获得的电话号码,号码可随便定义.配置ephone-dn,每个ephone-dn代表一条线路,定义E.164线路号码为54001(phone calling number )
Router(config-ephone-dn)#number 54001
定义IP电话注册之后的名称
Router(config-ephone-dn)#name HostA
Router(config)#ephone-dn 2
Router(config-ephone-dn)#number 54002
Router(config)#ephone-dn 3
Router(config-ephone-dn)#number 11111
Router(config)#ephone 1 进入第一个IP电话配置模式
绑定ephone1的MAC地址,这里因我使用的Cisco IP phone软件,软件装在PC 上,所以只能绑定PC上那个可以和CME路由器通讯的网卡MAC,注意MAC地址格式,路由器只接受这种格式,MAC地址配置时,可忽略大小写。如,你用的真机,如IP Phone 7940,在话机背后会有此话机的MAC地址
Router(config-ephone)#mac-address 0016.D324.9FFD
定义电话的类型,CIPC(软电话)指的就是Cisco IP Communicator,7960是Cisco物理IP电话,ata是模拟的。
VoIP(config-ephone)#type cIPC
将line按钮与ephone-dn对应起来,其中第一个“1”是指ip phone(这个电话)上的line button,“:”是分隔符,第二个“1”是ephone-dn的号码。此句意为:将cipc ip phone(这个电话)上的line 1按钮与ephone-dn 1中的5001号码联系起来。(这样做到电话机和号码的绑定)
VoIP(config-ephone)#button 1:1
VoIP(config-ephone)#ephone 2
VoIP(config-ephone)#mac-address 0011.d84d.e84e
VoIP(config-ephone)#type 7690
将cipc ip phone上的line 1按钮与ephone-dn 2中的5002号码联系起来。
VoIP(config-ephone)#button 1:2
配置CME路由器的当前时间,以便电话时间与CME设备同步
Voip#clock set 13:07:00 20 dec 2009
如果不好看设备的MAC地址可以用如下命令查看
router#show ip dhcp binding
next you will need to configure your switch with the following commands :
Switch(config)#interface range fa0/1 – 5
Switch(config-if-range)#switchport mode access
Switch(config-if-range)#switchport voice vlan 1
值的注意的是,在PT5.3模拟中,物理IPhone接交换机的时候,交换机必须配置Voice VLAN才能通。
展开阅读全文