前段时间才发现原来现在cisco packet tracer5.3已经可以做部分voice的试验了。于是我就专门结合PT的功能,设计了一个实验,顺便巩固下新学习的基础知识

这个拓扑设计的功能是让跨ISP域,左边的site1和右边的site2,通过L2L ×××能够完成语音和数据的通信,同时让连接到ISP的PC5可以通过Remote-Access ×××连接到公司内部。我这里重点说明下语音的配置部分。
 
这里语音要工作起来主要是要处理两部分的设置。一个是IP phone。一个是Call Manager。
 
对于IP phone来说,它要正常工作的话,首先有两点是非常重要的。一个是IP地址,一个是TFTP服务器地址。IP地址一般是自动从DHCP服务器上面获取的,对于使用cisco IP communicator软件的PC机来说,这个IP地址就是PC的IP了,IP地址的重要性就不用多说了。下面说下TFTP服务器地址的作用。IP电话如果要进行工作的话,必须要注册(register)到Call Manager上面,然后从CM上面下载相应的配置文件,才能正常的工作。这个TFTP地址说的就是CM的地址。在CM上面,每个IP电话都是通过他们的MAC地址来被CM识别的。模拟电话也是可以注册到CM上面的,它可以和IP电话一起正常的工作。TFTP地址可以通过DHCP的option 150来进行设置,也可以在IP communicator软件上右键点击找到相应选项进行设置。
 
再来就是最重要的Call Manager。它可以说是整个语音通信的核心。在正常使用之前。需要对CM(本例是由路由器模拟的CME,Call Manager Express)。首先设置max-ephone和max-dn,每个CM都有自己实际可以支持的最大电话数量,设置这个选项的目的是为了在CM中开辟一个内存空间来存储相关的信息,这两个设置选项的大小不能超过CM本身所能承载的数量(这个和license有关)。然后需要设置ip source-address。这个地址是CM和IP phone进行通信的源地址。最后使用create cnf-file来生成IP phone需要下载的配置文件,以供IP电话下载。
telephony-service
 max-ephones 24
 max-dn 48
 ip source-address 1.1.1.1 port 3000
 create cnf-file
在设置完基本信息之后,需要对每部电话和其对应的电话号码进行设置。使用ephone-dn进行号码设置。ephone-dn 进入子菜单之后,使用number 将号码和dn进行绑定。ephone-dn有single-line和dual-line两种方式。Single-line是类似于我们现在使用的电话,如果正在通话的话,再call进来,则会显示busy音。如果是dual-line的话,即使是正在通话的过程中,也可以call进来。再来就是设置ephone。进入子菜单之后,使用mac-address来将电话和ephone进行绑定。绑定之后使用button命令来将dn和电话进行绑定。这样每部电话就可以绑定相应的号码了(PT里面只有button1可以使用,也就是说一部电话只能有一个号码)。设置完成之后使用restart,可以使电话重启,更新配置(PT里面没有这个命令,直接就更新了)
ephone-dn 1
 number 2001
 
ephone 1
 mac-address 0005.5EAD.56D0
 type 7960                       //设置电话的类型,这里是7960 IP电话
 button 1:1                       //将1号按钮和dn1进行绑定
 
如果两部IP电话是跨CM的,那么就必须要有呼叫路由,才能进行通信。使用dial-peer来进行呼叫路由的设置。使用destination-pattern确定目的呼叫号码,session target设置下一跳。和静态路由是一样的。
dial-peer voice 1000 voip
 destination-pattern 100.              //目的号码为100. ,其中”.”是通配符
 session target ipv4:10.10.2.1          //下一跳为10.10.2.1
 
PS: 使用PT进行实验的时候,所有的语音设备必须使用DHCP来工作。因为在PT里面无法设置IP电话的TFTP地址,所以只能通过DHCP的option 150来设置。如果没有TFTP地址,IP电话是无法正常下载配置的。也就不能正常工作了