• Cisco语音网关


    基础概念

    语音的分类

    传统(Legacy)语音

    IP语音

    组成部分

    • Signal信令、Control Plane,相当于路由协议,用于建立、控制、终结回话
    • Media 媒体、Data Plane ,被传送的语音内容

    FXS/FXO

    FXS/FXO用于模拟线路

    FXS主要接入电话、传真机、终端设备。这个端口提供传送拨号音,电池电流以及响铃电压。

    FXO主要是接入PSTN和其他模拟设备的,可以连接PBX专用的设备

    ISDN

    ISDN有两个速率连接端口,T1(23B+D) E1(30B+D)

    传统组网模型

    在这里插入图片描述

    语音信令

    Supervisor Signaling(监控信号) –检测环路或中继线状态的更改。当检测到变化(例如环路可能关闭以接通呼叫)时,将生成预定响应。

    • On-hook signal(挂机信号): 当手机挂机时,尖端和环形线之间的连接断开,它们之间没有电信号。

    • Off-hook signal(摘机信号): 当手机处于摘机状态时,手机连接尖端和环形线,完成电路并允许电信号通过。

    • Ringing(振铃): 为了使模拟电话振铃,电话公司向其中一根电线发送交流(AC)信号,电话会检测到并产生振铃信号。

    Information Signaling(信息信号)– 向呼叫者提供可审核的响应音,以指示连接状态,例如忙碌,线路忙碌等。

    • Dial Tone(拨号音)– 表示电话公司已准备好从用户电话接收数字。
    • Busy Tone(忙音)– 表示由于远端的电话已在使用,无法完成通话
    • Ring-Back(normal or PBX) tone回拨(普通或PBX)音 –表示电话公司正试图代表用户完成呼叫
    • Congestion Progress Tone(拥塞进行音) -在交换机之间使用,表示长途电话网络中的拥塞当前阻止电话呼叫进行
    • Reorder Tone(-重订音调) –表示所有本地电话线路都忙,无法处理电话呼叫
    • Receiver Off-Hook Tone(接收器摘机音) – 表示手机的接收器长时间处于摘机状态
    • No Such Number Tone(无此号码音)– 表示在交换机的路由表中找不到所拨打的号码
    • Confirmation(确认): 表示电话公司正在尝试完成呼叫

    Address Signaling(地址信令)–将拨号数字传递到PBX或CO

    • Dual-tone multifrequency (DTMF)(双音多频): 电话键盘上的按钮使用一对高低频电频率(即“双音”)来产生信号,每次来电者按一个数字

    • Pulse(脉冲): 电话的旋转拨号盘在旋转以发出特定数字信号时,连接和断开本地环路。

    模拟接口配置

    FXS接口配置

    Router(connfig)#voice-port 0/2/0
    Router(connfig-voiceport)#signal groundstart  //配置信令
    Router(connfig-voiceport)#cptone GB  //配置国家,影响铃声,但是还要看电话的设置
    Router(connfig-voiceport)#ring cadence pattern01
    Router(connfig-voiceport)#no shutdown
    
    • 1
    • 2
    • 3
    • 4
    • 5

    FXO配置PSTN

    Router(connfig)#voice-port 0/0/0
    Router(connfig-voiceport)#signal groundstart  //配置信令
    Router(connfig-voiceport)#connection plar opx 4001  //把所有电话转接到4001
    Router(connfig)#dial-peer voice 90 pots
    Router(connfig-dialpeer)#destination-pattern 9T
    Router(connfig-dialpeer)#port 0/0/0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    E&M接口配置

    Router(connfig)#voice-port 1/1/1
    Router(connfig-voiceport)# signal wink-start
    Router(connfig-voiceport)#operation 2-wire //操作的模式有2线制和4线制
    Router(connfig-voiceport)#type 1 //类型
    Router(connfig-voiceport)#no shutdown
    Router(connfig-voiceport)#exit
    Router(connfig)#dial-peer voice 10 pots
    Router(connfig-dialpeer)#destination-pattern 1...
    Router(connfig-dialpeer)#direct-inward-dial
    Router(connfig-dialpeer)#forward-digits all
    Router(connfig-dialpeer)#port 1/1/1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    DIDTrunks配置

    0/0/0是FXS 0/1/0是FXO

    Router(connfig)#voice-port 0/0/0
    Router(connfig-voiceport)# signal did wink-start
    Router(connfig)#voice-port 0/1/0
    Router(connfig-voiceport)# signal groundstart
    Router(connfig)#dial-peer voice 1 pots
    Router(connfig-dialpeer)#incoming called-number
    Router(connfig-dialpeer)#direct-inward-dial
    Router(connfig-dialpeer)#port 0/0/0
    Router(connfig)#dial-peer voice 910 pots
    Router(connfig-dialpeer)#destination-pattern 9[2-8]........
    Router(connfig-dialpeer)#port 0/1/0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    参数的调整

    timeouts initial    超时时间
    timeouts interdigit 间隙时间
    timeouts ringing    响铃时间
    timing digit        定时数字
    timing interdigit   定时间隙
    timing hookflash-in and hookflash-out
    推荐配置
    Router(connfig)#voice-port 0/1/0
    Router(connfig-voiceport)#timeouts initial 15
    Router(connfig-voiceport)#timeouts interdigit 15
    Router(connfig-voiceport)#timeouts ringing 240
    Router(connfig-voiceport)#timing hookflash-in 500
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    数字接口配置

    T1 24B /E1 30B

    controller E1 0/0/0
    framing NO-CRC4
    ds0-group 0 timeslots 1-15,17-21 type r2-compelled ani
    ds0-group 1 timeslos 22-31 type r2-digital r2-compelled ani
    cas-custom 0
    unused-abcd 0 1 1 1
    country china
    release-quard-time 150
    answer-signal group-b 1
    dnis-digits min 1 max 5
    answer-guard-time 100
    cas-custom 1
    unused-abcd 0 1 1 1
    country china
    release-guard-time 150
    answer-signal group-b 1
    answer-guard-time 100
    isdn switch-type primary-net5
    pri-group timeslots 1-30
    
    T1选择NI2 E1选择primary-net5
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    E1的配置

    Router(connfig)#controller E1 0/0/0
    Router(connfig-controller)#ds0-group 0 timeslots 1-131 type r2-compelled ani
    Router(connfig-controller)#cas-custom 0
    Router(config-ctrl-cas)#country china use-defaults
    Router(connfig)#dial-peer voice 90 pots
    Router(connfig-dialpeer)#destination-pattern 9T
    Router(connfig-dialpeer)#direct-inward-dial
    Router(connfig-dialpeer)#port 0/0/0:0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    查询命令配置

    Router#sh diag //查看模块的详细信息
    Router#sh inventory //查看模块的清单信息
    Router#sh voice port summary //查看接口的状态
    
    • 1
    • 2
    • 3

    语音网关路由

    拨号计划

    voip

    后面是跟IP的,也可以配置域名

    R1(config)#dial-peer voice 1 voip
    R1(config-dial-peer)#session target ipv4:x.x.x.x
    
    • 1
    • 2

    pots

    pots后面跟的是具体的接口

    R1(config)#dial-peer voice 1 pots
    R1(config-dial-peer)#incoming called-number 4002
    R1(config-dial-peer)#port 0/2/0:15
    
    • 1
    • 2
    • 3

    查看拨号计划

    Router#sh dial-peer voice summary
    
    • 1

    匹配规则

    进入的匹配原则

    1. 具体的被叫号码 (incoming called-number)

    2. 具体的主叫的号码 (answer-address)

    3. 通配的主叫的号码(destination-pattern)

    4. 针对POTS的端口来的号码

    5. 存在dial-peer 0

    出去的匹配原则

    1. 网关在所有dial-peer中进行搜索,并试图将被叫号码(destination-pattern)与dial-peer中配置的destination-pattern相匹配,与destination-pattern最为匹配的dial-peer将被选用

    2. 如果存在多个与之相匹配的dial-peer,preference值(最低)的dial-peer将被选用;

    3. 如果多个dial-peer拥有相同的preference,那么网关将会在它们之间进行随机选择。

    号码转换

    translation-rule 1
     rule 1 aaaa bbbb   把aaaa转换为bbbb
    在语音接口下使用
    voice-port 0/1/0:15
     translation-profile called 1
    在dial-peer下面应用
    dial-peer voice 1 pots
     translation-profile called 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    检查语音相关的命令

    show voice port

    ​ 使用show voice port 命令可以查看选定端口的详尽信息,非常的详尽。该命令等同于华为VRP命令display voice subscriber-line (查看语音用户线状态)

    show voice port summary

    ​ 使用show voice port summary命令可以查看所有语音端口的当前状况:包括该端口配置的信令类型、管理性状态(是否该端口被管理员shutdown)、操作状态(当该端口未使用时显示dorm表示DORMANT,即正处于休眠状态。当该端口摘机后显示未up)入、出两个方向的状态(是否摘机等)、是否使能回声抑制(EC)

    show voice call summary

    	可以使用show voice call summary命令来查看所有语音呼叫的当前通话情况:语音编解码、是否开启静音检测、VTSP当前状态及VPM的状态。
    
    • 1

    ​ 下表列出了在Cisco IOS上VTSP可能出现的所有状态及对应的描述:

    VTSP****状态
    S_NULL初始化状态
    S_SETUP_FAIL请求被处理,但没有得到DSP信道
    S_SETUP_IND_PEND呼叫被暗示,等待DSP信道开通
    S_SETUP_INDICATED可以使用
    S_DIGIT_COLLECTDTMF/脉冲数字收集模式
    S_PROCEEDING呼叫正在被处理(但仍未接通)
    S_ALERTING本地alerting(但仍为接通)
    S_WAIT_RELEASE_NC中断正等待断开的未连接呼叫(产生错误信号)
    S_WAIT_RELEASE_RESP未连接的应用终端呼叫。用户中断等待TSP响应
    S_WAIT_HOST_DISC未连接的应用中断呼叫,等待应用程序中止
    S_WAIT_ERROR_STAT等待DSP错误统计
    S_CONNECT呼叫被连接
    S_SETUP_REQ_PROC一个外出请求送至TSP
    S_SETUP_REQ_FAILDSP要求外出呼叫停止。等待CCAPI中断请求
    S_SETUP_REQ_PEND设置被申请,等待DSP信道
    S_SETUP_REQ_DISC等待DSP信道时,CCAPI被中断
    S_CLOSE_DSPRM呼叫进程结束,等待来自DSPRM的close—complete
    S_WAIT_STATS收集最终的呼叫统计
    S_WAIT_RELEASE应用程序中止了已经连接的呼叫
    S_LFAX_WAIT_ACK等待异地传真交换应答
    S_LFAX_DOWNLOAD由于本地音调探测,下载传真
    S_LFAX_WAIT_FAX启动fax-mode等待codec-fax
    S_FAX以传真中继模式运行
    S_RFAX_DOWNLOAD由于异地传真探测,下载传真
    S_RFAX_WAIT_ACK启动fax模式前等待fax应答
    S_DOWNLOAD_TERM下载传真时接到中断信号,下载完成时中止
    S_FAX_TERM断开后等待语音下载完成
    S_SETUP_IND_NO_DSPTSP的设备没有DSP
    S_SETUPREQUEST设备被请求,等待呼叫进程
    S_SETUP_REQ_NO_DSPCCAPI的设备没有DSP
    S_WAIT_STATS_RETRY再次尝试
    S_PCM_SWITCHOVER在进程中,fax/modem PCM交换
    S_RFAX_SERVICE等待DSP fax服务(远端)
    S_LFAX_SERVICE等待DSP fax服务(本地)
    S_LFAX_WAI_CAPS_ACK等待T.38 fax中继能力
    S_ALLOC_DSP_PEND空闲DSP等待allocate_dsp
    S_ALLOC_DSPDSP已分配
    S_SETUP_PROGRESSSetup送至TSP,接到progress
    UNKNOWN STATE未知FSM状态

    根据VTSP的状态,我们可以看到语音端口在任何时刻上的呼叫状态。

  • 相关阅读:
    Java基础-static关键字
    61.【快速排序法详解】
    微服务架构推动精益数字化管理体系建设,构建大数据分析平台
    leetcode 55. 跳跃游戏
    Mybatis中XML中传不同类型的参数时,collection注意事项
    探花交友_第7章-完善消息功能以及个人主页
    C#【必备技能篇】Hex文件转bin文件的代码实现
    微信小程序关联组件
    SpringMVC的流程图解+内部各组件的源码和配置使用(全!!!!!!)
    element-ui中Form表单使用自定义验证规则
  • 原文地址:https://blog.csdn.net/a13554371686/article/details/126376668