现代交换技术课程设计.docx
《现代交换技术课程设计.docx》由会员分享,可在线阅读,更多相关《现代交换技术课程设计.docx(17页珍藏版)》请在冰豆网上搜索。
现代交换技术课程设计
现代交换技术
课程设计实验报告
学院:
电子信息工程学院
姓名:
赵硕(11211196)
指导教师:
卢燕飞
一、软交换IP电话的实现
1.1实验目的:
如图1-1所示,需完成的实验目的如下:
(1)电话1和电话2通话;
(2)电话3和电话1,2通话;
(3)Netmeeting和其它电话通话;
(4)利用wireshark软件分析其中的相关协议。
1.2实验步骤:
按图1-1所示,连接电脑、路由器、电话和交换机,并配置各端口地址,保证连通性:
如图1-2所示,按照框图顺序进行操作,配置对应语音实体:
图1-1
图1-2
1.3程序代码:
具体配置的程序如下:
1、路由器1
#
version5.20,Release1809P01
#
sysnameH3C
#
domaindefaultenablesystem
#
darp2psignature-fileflash:
/p2p_default.mtd
#
port-securityenable
#
vlan1
#
domainsystem
access-limitdisable
stateactive
idle-cutdisable
self-service-urldisable
#
user-groupsystem
#
local-useradmin
passwordcipher.]@USE=B,53Q=^Q`MAF4<1!
!
authorization-attributelevel3
service-typetelnet
#
interfaceAux0
asyncmodeflow
link-protocolppp
#
interfaceEthernet0/0
portlink-moderoute
ipaddress192.168.1.19255.255.255.0
#
interfaceEthernet0/1
portlink-moderoute
ipaddress192.168.2.20255.255.255.0
#
interfaceSerial0/0
link-protocolppp
#
interfaceNULL0
#
#
voice-setup
undovoiph323-conftcs-t38
#
sip
#
sip-server
#
call-rule-set
#
call-route
#
dial-program
#
entity2pots
line2/0
match-template2
compression1st-levelg723r63
#
entity10voip
match-template010....
#
entity196voip
addresssipip192.168.0.19
match-template196..
#
entity2001pots
line2/0
send-numberall
match-template2
#
entity123456voip
addressip192.168.1.12
match-template123456
compression1st-levelg723r63
#
aaa-client
#
gk-client
#
subscriber-line2/0
#
subscriber-line2/1
#
iproute-static192.168.0.0255.255.255.0192.168.2.19
#
loadxml-configuration
#
loadtr069-configuration
#
user-interfaceaux0
user-interfacevty04
#
return
2.路由器2
#
version5.20,Release1809P01
#
sysnameH3C
#
domaindefaultenablesystem
#
darp2psignature-fileflash:
/p2p_default.mtd
#
port-securityenable
#
vlan1
#
domainsystem
access-limitdisable
stateactive
idle-cutdisable
self-service-urldisable
#
user-groupsystem
#
local-useradmin
passwordcipher.]@USE=B,53Q=^Q`MAF4<1!
!
authorization-attributelevel3
service-typetelnet
#
interfaceAux0
asyncmodeflow
link-protocolppp
#
interfaceEthernet0/0
portlink-moderoute
ipaddress192.168.0.19255.255.255.0
#
interfaceEthernet0/1
portlink-moderoute
ipaddress192.168.2.19255.255.255.0
#
interfaceSerial0/0
link-protocolppp
#
interfaceNULL0
#
#
voice-setup
undovoiph323-conftcs-t38
#
sip
#
sip-server
#
call-rule-set
#
call-route
#
dial-program
#
entity2voip
addresssipip192.168.1.19
match-template2
#
entity11pots
line2/0
match-template19611
#
entity19610pots
line2/0
match-template19610
compression1st-levelg723r63
#
entity19611pots
line2/1
match-template19611
compression1st-levelg723r63
#
entity1234567voip
addressip192.168.0.12
match-template1234567
compression1st-levelg723r63
#
aaa-client
#
gk-client
#
subscriber-line2/0
#
subscriber-line2/1
#
iproute-static192.168.1.0255.255.255.0192.168.2.20
iproute-static192.168.2.0255.255.255.0192.168.2.20
#
loadxml-configuration
#
loadtr069-configuration
#
user-interfaceaux0
user-interfacevty04
#
return
1.4协议分析:
利用Wireshark软件,进行对H.323协议的捕捉与分析,所得协议及分析如下:
H.323信令流程分析流程如图1-3及图1-4所示:
图1-3
图1-4
1.Netmeeting呼叫FXS端电话
(1)TCP三次握手建立连接
(2)H.225呼叫建立消息
H.225.0CS:
setup请求建立呼叫
H.225.0CS:
callProceeding响应Setup消息,表示被叫号码已全,呼叫建立
H.225.0CS:
alerting指示呼叫已经达到被叫,正向其发通知指示被叫用户应答
H.225.0CS:
connect建立连接
(3)H.245控制通信信道的建立、维护和释放:
能力集交换过程:
H.245terminalCapabilitySet终端能力集请求
H.245terminalCapabilitySetAck终端能力集证实响应
主从决定建立过程和逻辑信道信令过程:
H.245masterSlaveDeterminationAck主从确定证实
H.245openLogicalChannelAck打开逻辑信道证实响应
(4)话音通信:
(使用G.723标准语音压缩)
RTCPSenderReportSourcedescription实时传输控制协议
(5)挂机
H.245endSessionCommand结束会话命令
H.225.0CS:
releaseComplete呼叫清除消息
1.5问题与分析:
我们在实验过程中主要是遇到了如下几个问题:
1.分别连接在两台路由器上的Netmeeting和电话不能互打。
解决办法是在分别在两个路由器上设置到达对方的voip实体并正确配置静态路由。
2.用Netmeeting(号码为1234567)呼叫19160,19161都可以打通,但再去呼叫电话3却无法拨通。
解决方法为更改Netmeeting中的网关地址(将192.168.0.19改为192.168.1.19)。
3.用Netmeeting对电话进行呼叫时,即使被叫方已摘机,Netmee仍然显示为“正在呼叫”。
解决方法为输入代码“undovoiph323-conftcs-t38”。
4.电话1,2,3本来可以互相打通,但一会却大不通了。
原因:
路由器1,2之间的连线接触不好导致。
解决方法:
之间互打之前路由器互相ping一下是否看连接好。
5.两个Netmeet之间仍然无法实现互通,话机19160和19161呼叫另一个路由上Netmeeting也不能接通,并都未找到解决办法。
分析原因可能和Netmeeting本身的设置有关路由器有关。
二、软件电话应用的开发
1、程序设计功能框图:
2、功能说明及运行结果:
(1)输入相应的用户名、IP地址
(2)软件初始化
(3)当有呼叫时,界面如下
(5)若十秒内呼叫无法建立,则显示Remoteuserisnotonline如下