11-VoFR配置
本章节下载 (428.43 KB)
1.5.1 配置huawei-compatible动态交换方式
1.5.2 配置Nonstandard-compatible动态交换方式
1.6.5 配置FRF.11专线Trunk Wait定时器周期
1.8.1 huawei-compatible VoFR典型组网配置
1.8.2 Nonstandard-compatible VoFR典型组网配置
1.9.1 使用huawei-compatible方式,电话无法打通
MSR800、MSR 900、MSR900-E、MSR 930、MSR 2600、MSR 30-11、MSR 30-11E、MSR 30-11F和MSR3600-51F路由器不支持语音功能。
VoFR(Voice over Frame Relay)技术用在帧中继网络中实现传输语音及语音类数据(如传真数据、调制解调器的模拟数据)。VoFR技术将语音信号用帧中继协议封装后在帧中继网络中进行传输。
VoFR支持PVC(Permanent Virtual Circuit,永久虚电路)统计复用,即多路语音、数据和传真可以同时承载在一条PVC上。在语音和数据同时传输时,优先传输语音;同时VoFR通过语音带宽来限制同时通话的路数,还可以采用预留带宽的方式,让语音独占一定带宽,保证语音质量。
VoFR技术满足了人们的多种业务需求,使得用户能够在一条租赁线上同时使用数据、语音和传真等不同业务,大大提高了带宽利用率,并有效降低了用户之间的通信成本。
图1-1 VoFR的基本构成
在图1-1中,支持帧中继功能的语音网关提供帧中继网络和PSTN(Public Switched Telephone network,公共电话交换网)间的接口,用户通过PSTN连接到支持帧中继功能的语音网关,由支持帧中继功能的语音网关负责将模拟信号转换为数字信号后,封装成为可以在帧中继网络上传输的语音分组,再传送到被叫语音网关,将分组数据包还原为可识别的模拟语音信号,并通过PSTN到达被叫方的终端。这样,就完成了一个完整的通信过程。
VoFR业务不仅遵循G.711(A律和m律)、G.723R53、G.723R63、G.729R8、G.729A等音频编解码协议,还支持类Q.931协议进行呼叫控制,同时可以按照T1.617或FRF.11协议进行信令封装,按FRF.11协议封装语音。VoFR的协议结构如图1-2所示:
图1-2 VoFR的协议结构
下面是VoFR动态呼叫方式下的呼叫处理流程:
(1) 用户摘机,语音接口检测到用户的摘机动作后向用户播放拨号音,等待用户拨号。
(2) 用户开始拨号,语音接口收集并储存用户拨打的号码,即被叫号码。
(4) 如果匹配的是VoFR语音实体,则由VoFR处理呼叫。语音实体配置的呼叫模式不同,VoFR的处理方法也不同。
(5) VoFR语音实体的呼叫模式是动态交换模式,则主、被叫两端需要进行一系列的信令交互直到呼叫建立成功(或失败)。这个过程还包括了语音编解码协商和向帧中继申请带宽等操作。主叫端的VoFR根据语音实体配置的会话出接口向帧中继申请建立语音通道,帧中继动态地为该语音通道动态分配一条FRF.11子通道。
(6) 呼叫成功建立后,双方即可进行通话。
在FRF.11专线方式下的呼叫处理流程与动态交换方式不同。FRF.11专线语音通道一旦建立,将一直保持着,直到该通道被手工删除。FRF.11专线呼叫将直接使用该语音通道,用户在发起呼叫时无需再向帧中继申请建立语音通道。因此,要实现FRF.11专线呼叫,专线两端的PVC和FRF.11子通道号必须相同。
在FRF.11专线方式下,没有呼叫信令交互的过程。下面是VoFR FRF.11专线方式下的简要呼叫处理流程(前4步与动态呼叫方式相同):
(1) 用户摘机,语音接口检测到用户的摘机动作后向用户播放拨号音,等待用户拨号。
(2) 用户开始拨号,语音接口收集并储存用户拨打的号码,即被叫号码。
(3) 拨号结束后,根据被叫号码查找对应的语音实体。
(4) 如果匹配的是VoFR语音实体,则由VoFR处理呼叫。语音实体配置的呼叫模式不同,VoFR的处理方法也不同。
(5) VoFR语音实体的呼叫模式是FRF.11专线模式,主叫端直接进入通话状态,并通过FRF.11专线语音通道向被叫端发送语音报文。语音报文的编解码使用语音实体的第一优先编解码。
(6) 当被叫端语音网关收到语音报文后,根据FRF.11专线语音通道找到FRF.11专线语音实体,再将该语音实体配置好的PSTN呼出号作为被叫号码完成呼叫。
(7) 呼叫成功建立后,双方即可进行通话。
(8) 当呼叫某一端挂机时,该端的VoFR模块不会通知对端释放呼叫,而是在一定时间段内丢弃从该FRF.11专线语音通道上收到的语音包。在这段时间后,如果收到语音包,则认为是一个新的FRF.11专线呼叫。
表1-1 VoFR配置任务简介
配置任务 |
说明 |
详细配置 |
|
配置VoFR语音实体 |
必选 |
||
配置VoFR语音带宽 |
必选 |
||
配置动态交换方式 |
huawei-compatible动态交换方式 |
三者必选其一 |
|
Nonstandard-compatible动态交换方式 |
|||
配置FRF.11方式 |
表1-2 创建VoFR语音实体
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
创建VoFR语音实体,并进入VoFR语音实体视图 |
entity entity-number vofr |
- |
配置被叫方的号码模板 |
match-template match-string |
必选 缺省情况下,没有配置语音实体的被叫号码模板 |
配置区域ID |
area-id string |
可选 缺省情况下,没有配置区域ID |
表1-3 配置VoFR语音实体的基本功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
创建VoFR语音实体,并进入VoFR语音实体视图 |
entity entity-number vofr |
- |
配置被叫方的号码模板 |
match-template match-string |
必选 缺省情况下,没有配置语音实体的被叫号码模板 |
按照优先级别配置语音编解码方式 |
compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 } |
可选 高优先级的语音编解码为g729r8,第二优先级的语音编解码为g711alaw,第三优先级的语音编解码为g711ulaw,最低优先级的语音编解码为g723r53 |
配置不同编解码格式下的语音打包时长 |
payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 } time-length |
可选 缺省情况下,g711打包时长为20毫秒,g723打包时长为30毫秒,g726打包时长为30毫秒,g729打包时长为30毫秒 |
配置语音实体描述字符串 |
description string |
可选 缺省情况下,没有配置语音实体描述字符串 |
配置指定语音实体的管理状态从up转为down |
shutdown |
可选 缺省情况下,语音实体的管理状态为up |
表1-4 配置VoFR语音实体的DTMF传输功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
创建VoFR语音实体,并进入VoFR语音实体视图 |
entity entity-number vofr |
- |
配置被叫方的号码模板 |
match-template match-string |
必选 缺省情况下,没有配置语音实体的被叫号码模板 |
配置DTMF码传输方式为带外方式 |
outband vofr |
必选 缺省情况下,DTMF码传输方式采用带内方式 |
· 当呼叫模式为动态呼叫模式时,DTMF传输方式由主叫侧的VoFR语音实体的配置决定。
· 当呼叫模式为FRF11专线模式时,DTMF传输方式由呼叫两侧各自的VoFR语音实体的配置决定。
表1-5 配置VoFR语音实体静音检测功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
创建VoFR语音实体,并进入VoFR语音实体视图 |
entity entity-number vofr |
- |
使能静音检测 |
vad-on |
必选 缺省情况下,禁止静音检测 需要注意的是,G.711编解码不支持静音检测 |
预留语音带宽指定语音最大可占有带宽,控制最大呼叫数。如果所需带宽不大于剩余带宽,则允许建立新的呼叫。否则,新发起的呼叫将被拒绝。比如:如果预留语音带宽为64kbps,每路呼叫需要10kbps,那么前6路呼叫允许建立,第7路呼叫将被拒绝。在语音与数据共用通道时,对于语音带宽有两种处理方式:
· 为语音预留部分带宽,避免突发数据流量独占带宽而使语音带宽无法得到保证,导致语音质量低的情况。一旦呼叫建立成功,这部分带宽即被语音独占,在呼叫结束后释放带宽。
· 语音优先发送方式,语音通话过程中使用的实际带宽是动态变化的,在无通话数据时,发送的静音包仅仅占用很小一部分带宽。采用此方式可避免完全采用语音带宽预留所造成带宽浪费。
表1-6 配置VoFR语音带宽
操作 |
命令 |
说明 |
||
进入系统视图 |
system-view |
- |
||
创建帧中继类并进入帧中继类视图 |
fr class class-name |
- |
||
配置帧中继预留语音带宽 |
voice bandwidth reserved-bps [ reserved ] |
必选 缺省情况下,没有预留语音带宽 |
||
退出帧中继类视图 |
quit |
- |
||
将帧中继类同帧中继接口或虚电路相关联 |
将帧中继类同帧中继接口相关联 |
进入帧中继接口视图 |
interface serial interface-number |
二者必选其一或全选 缺省情况下,没有帧中继类同帧中继接口或虚电路相关联 |
将帧中继类同帧中继接口相关联,从而使语音带宽设置在帧中继接口上生效 |
fr-class class-name |
|||
将帧中继类同帧中继虚电路相关联 |
进入帧中继接口视图 |
interface serial interface-number |
||
进入帧中继虚电路视图 |
fr dlci dlci-number |
|||
将帧中继类同帧中继虚电路相关联,从而使语音带宽设置在DLCI上生效 |
fr-class class-name |
关于帧中继类操作请参见“ACL和QoS配置指导”中的“帧中继QoS”和“二层技术-广域网接入配置指导”中的“帧中继”。
一路语音所占有带宽的多少与其编解码类型相关。表1-7给出VoFR所支持编解码方式所需带宽。
编解码类型 |
带宽(kbit) |
G.729R8、G.729A |
10 |
G.711Alaw、G.711μlaw |
67 |
G.723R63 |
9 |
G.723R53 |
8 |
在配置huawei-compatible交换方式之前,需完成以下任务:
· 配置POTS语音实体
· 配置VoFR语音实体
表1-8 配置呼叫方式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoFR语音实体视图 |
entity entity-number vofr |
- |
配置呼叫模式 |
call-mode dynamic |
必选 缺省情况下,呼叫模式采用动态呼叫模式 |
配置到达对端语音网关的通道 |
address vofr-dynamic serial interface-number dlci-number |
必选 缺省情况下,没有规定到达对端语音网关的选路策略 |
表1-9 配置呼叫控制协议
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入串口视图 |
interface serial interface-number |
- |
配置接口封装的链路层协议为帧中继 |
link-protocol fr [ ietf | nonstandard ] |
必选 缺省情况下,接口封装的链路层协议为PPP |
进入帧中继虚电路视图 |
fr dlci dlci-number |
- |
配置DLCI上的VoFR呼叫控制协议为huawei-compatible协议 |
vofr huawei-compatible [ dce | dte ] |
必选 缺省情况下,不支持VoFR呼叫控制协议。 |
当多路语音共用一条DLCI时,两端分别发起的呼叫可能会选择同一条FRF.11子通道,导致呼叫冲突。在DLCI的两端配置不同的选路模式,可以减少呼叫冲突。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入串口视图 |
interface serial interface-number |
- |
进入帧中继虚电路视图 |
fr dlci dlci-number |
- |
配置VoFR选路模式 |
cid select-mode { max-poll | min-poll } |
可选 缺省情况下,采用由大到小循环选路模式 |
表1-11 配置VoFR实体携带时戳
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoFR语音实体视图 |
entity entity-number vofr |
- |
配置被叫方的号码模板 |
match-template match-string |
必选 缺省情况下,没有配置语音实体的被叫号码模板 |
配置语音报文携带时间戳 |
timestamp |
可选 缺省情况下,语音报文不携带时间戳 需要注意的是,只有交换呼叫方式下的huawei-compatible呼叫控制协议支持timestamp功能 |
在配置Nonstandard-compatible交换方式之前,需完成以下任务:
· 配置POTS语音实体
· 配置VoFR语音实体
表1-12 配置呼叫控制协议
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入串口视图 |
interface serial interface-number |
- |
配置接口封装的链路层协议为帧中继 |
link-protocol fr [ ietf | nonstandard ] |
必选 缺省情况下,接口封装的链路层协议为PPP |
进入帧中继虚电路视图 |
fr dlci dlci-number |
- |
配置DLCI上的VoFR呼叫控制协议为Nonstandard-compatible |
vofr nonstandard-compatible signal-channel ccid-no data-channel dcid-no [ keepalive ] |
必选 缺省情况下,不支持VoFR呼叫控制协议 |
接收端的语音网关可以通过序号来判断是否发生了语音包丢失、重复或乱序等现象,这有助于对语音进行补偿。但使用序号会增加对网络带宽的需求。是否使用序号,要权衡其优缺点。
表1-13 配置携带序号
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoFR语音实体视图 |
entity entity-number vofr |
- |
配置被叫方的号码模板 |
match-template match-string |
必选 缺省情况下,没有配置语音实体的被叫号码模板 |
配置本端语音网关在发送VoFR语音包时携带序号 |
seq-number |
必选 缺省情况下,本端语音网关在发送VoFR语音包时没有携带序号 |
在配置FRF.11交换方式之前,需完成以下任务:
· 配置POTS语音实体
· 配置VoFR语音实体
· 两端设备采用的编码方式一致
表1-14 配置呼叫方式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoFR语音实体视图 |
entity entity-number vofr |
- |
配置呼叫模式 |
call-mode static |
必选 缺省情况下,呼叫模式采用动态呼叫模式 |
配置到达对端语音网关的通道 |
address vofr-static serial interface-number dlci-number cid-number |
必选 缺省情况下,没有规定到达对端语音网关的选路策略 |
表1-15 配置PSTN呼出号码
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoFR语音实体视图 |
entity entity-number vofr |
- |
配置FRF.11专线方式下的PSTN呼出号码 |
trunk-id string |
必选 缺省情况下,没有配置FRF.11专线方式下的PSTN呼出号码 |
表1-16 配置呼叫控制协议
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入串口视图 |
interface serial interface-number |
- |
配置接口封装的链路层协议为帧中继 |
link-protocol fr [ ietf | nonstandard ] |
必选 缺省情况下,接口封装的链路层协议为PPP |
进入帧中继虚电路视图 |
fr dlci dlci-number |
- |
配置DLCI上的VoFR呼叫控制协议 |
vofr { huawei-compatible [ dce | dte ] | nonstandard-compatible signal-channel ccid-no data-channel dcid-no [ keepalive ] } |
必选 缺省情况下,不支持VoFR呼叫控制协议 |
· FRF.11专线方式下,如果VoFR的呼叫控制协议是huawei-compatible方式,则配置到达目的主机通路的cid-number不能是4或者5,因为它们已经被系统占用。如果呼叫控制协议是Nonstandard-compatible方式,则配置到达目的主机通路的cid-number不能和Nonstandard-compatible的数据或信令子通道号相冲突。FRF.11专线方式下不支持Motorola-compatible协议。
· FRF.11专线方式各端必须配置两个语音实体,一个是VoFR类型的,另一个是任意类型的。其中VoFR类型的语音实体配置的trunk-id必须和另一个语音实体配置的match-template一致。
FRF.11专线方式下没有信令交互。被叫端在空闲状态下,一旦收到语音包,则认为来了一路新的呼叫。在一端挂机后,不会通过信令告知另一端已挂机,未挂机的一端仍会向已挂机的一端发送语音包。这时,如果已挂机一端的语音网关不丢弃这些语音包,而将这些语音包认为是一路新的呼叫,那么刚挂机的用户将振铃而无法正常挂机。
Trunk wait定时器控制在用户挂机后的一段时间内将收到语音包丢弃,使得用户能够正常挂机。
表1-17 配置FRF.11专线Trunk wait定时器周期
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
配置FRF.11专线Trunk Wait定时器周期 |
vofr frf11-timer time |
可选 缺省情况下,FRF.11专线Trunk wait定时器的周期为30秒 |
所有FRF.11专线使用同一Trunk Wait定时器周期配置。
在完成上述配置后,在任意视图下执行display命令可以显示配置后VoFR的运行情况,通过查看显示信息验证配置的效果。
表1-18 VoFR显示和维护
操作 |
命令 |
显示语音通道使用统计信息 |
display fr vofr-info [ serial interface-number [ dlci-number ] ] [ | { begin | exclude | include } regular-expression ] |
北京和深圳两地的电话通过具有语音功能的路由器经由帧中继网络通话。两侧均采用huawei-compatible动态交换方式,北京作为DCE,深圳作为DTE。
图1-3 huawei-compatible VoFR组网图
# 创建新的帧中继类:vofr,并设置语音呼叫占用带宽最大值。
<RouterA> system-view
[RouterA] fr class vofr
[RouterA-fr-class-vofr] voice bandwidth 32000 reserved
[RouterA-fr-class-vofr] quit
# 进入Serial2/0视图,配置封装格式及接口类型。
[RouterA] interface serial 2/0
[RouterA-Serial2/0] link-protocol fr ietf
[RouterA-Serial2/0] fr interface-type dce
# 进入Serial2/0的DLCI 100的配置,配置DLCI的帧中继Class为新创建的vofr。
[RouterA-Serial2/0] fr dlci 100
[RouterA-fr-dlci-Serial2/0-100] fr-class vofr
# 配置DLCI100使用huawei-compatible呼叫控制协议(DCE)。
[RouterA-fr-dlci-Serial2/0-100] vofr huawei-compatible dce
[RouterA-fr-dlci-Serial2/0-100] quit
[RouterA-Serial2/0] quit
# 配置VoFR语音实体(0755)。
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 0755 vofr
[RouterA-voice-dial-entity755] match-template 07552001
[RouterA-voice-dial-entity755] address vofr-dynamic serial 2/0 100
[RouterA-voice-dial-entity755] quit
# 配置本地POTS语音实体(0101001)
[RouterA-voice-dial] entity 1001 pots
[RouterA-voice-dial-entity1001] match-template 0101001
[RouterA-voice-dial-entity1001] line 3/0
# 创建新的帧中继类:vofr,并设置语音呼叫占用带宽最大值。
<RouterB> system-view
[RouterB] fr class vofr
[RouterB-fr-class-vofr] voice bandwidth 32000 reserved
[RouterB-fr-class-vofr] quit
# 进入Serial1/0的配置,配置封装格式。
[RouterB] interface serial 1/0
[RouterB-Serial1/0] link-protocol fr ietf
# 进入Serial1/0的DLCI 100的配置,配置DLCI的帧中继Class为新创建的vofr。
[RouterB-Serial1/0] fr dlci 100
[RouterB-fr-dlci-Serial1/0-100] fr-class vofr
# 配置DLCI 100使用huawei-compatible呼叫控制协议(DTE)。
[RouterB-fr-dlci-Serial1/0-100] vofr huawei-compatible dte
[RouterB-fr-dlci-Serial1/0-100] quit
[RouterB-Serial1/0] quit
# 配置VoFR语音实体(0101001)。
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 010 vofr
[RouterB-voice-dial-entity10] match-template 0101001
[RouterB-voice-dial-entity10] address vofr-dynamic serial 1/0 100
[RouterB-voice-dial-entity10] quit
# 配置本地POTS语音实体(07552001)。
[RouterB-voice-dial] entity 2001 pots
[RouterB-voice-dial-entity2001] match-template 07552001
[RouterB-voice-dial-entity2001] line 2/0
北京和深圳两地的电话通过具有语音功能的路由器Router A和Router B经由帧中继网通话。深圳侧路由器Router B使用业界主流路由器。北京使用路由器。
北京侧路由器Router A采用Nonstandard-compatible呼叫控制协议。
图1-4 Nonstandard-compatible VoFR组网图
# 创建新的帧中继:vofr,并设置语音呼叫占用带宽最大值。
<RouterA> system-view
[RouterA] fr class vofr
[RouterA-fr-class-vofr] voice bandwidth 32000 reserved
# 配置未启动语音功能时数据包分片大小。
[RouterA-fr-class-vofr] fragment 100 data-level
# 配置启动语音功能时数据包分片大小。
[RouterA-fr-class-vofr] fragment 20 voice-level
[RouterA-fr-class-vofr] quit
# 进入Serial2/0的配置,配置封装格式。
[RouterA] interface serial 2/0
[RouterA-Serial2/0] link-protocol fr ietf
# 进入Serial2/0的DLCI 100的配置,配置DLCI的帧中继Class为新创建的vofr。
[RouterA-Serial2/0] fr dlci 100
[RouterA-fr-dlci-Serial2/0-100] fr-class vofr
# 配置DLCI 100使用Nonstandard-compatible呼叫控制协议。
[RouterA-fr-dlci-Serial2/0-100] vofr nonstandard-compatible signal-channel 5 data-channel 4 keepalive
[RouterA-fr-dlci-Serial2/0-100] quit
[RouterA-Serial2/0] quit
# 配置VoFR语音实体(07552001)。
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 0755 vofr
[RouterA-voice-dial-entity755] match-template 07552001
[RouterA-voice-dial-entity755] address vofr-dynamic serial 2/0 100
[RouterA-voice-dial-entity755] quit
# 配置POTS语音实体(0101001)。
[RouterA-voice-dial-entity755] entity 1001 pots
[RouterA-voice-dial-entity1001] match-template 0101001
[RouterA-voice-dial-entity1001] line 3/0
(2) 深圳侧路由器Nonstandard-compatible的配置:
深圳侧路由器为业界主流路由器,其配置根据组网需求和组网图的要求进行。
北京和深圳两地的电话通过具有语音功能的路由器经由帧中继网通话。
Router A是北京侧路由器,Router B是深圳侧路由器。北京侧电话010-1001连接在Router A路由器的FXS用户线上,拨“9”以专线方式连接深圳的0755-2001。深圳侧PBX通过FXO用户线与Router B路由器相连,深圳侧话机0755-2001拨“8”以专线方式连接北京010-1001。
图1-5 FRF.11 专线VoFR组网图
# 创建新的帧中继Class:vofr,并设置语音呼叫占用带宽最大值。
<RouterA> system-view
[RouterA] fr class vofr
[RouterA-fr-class-vofr] voice bandwidth 32000 reserved
[RouterA-fr-class-vofr] quit
# 进入Serial2/0的配置,配置封装格式及接口类型。
[RouterA] interface serial 2/0
[RouterA-Serial2/0] link-protocol fr ietf
[RouterA-Serial2/0] fr interface-type dce
# 进入Serial2/0的DLCI 100的配置,配置DLCI的帧中继Class为新创建的vofr。
[RouterA-Serial2/0] fr dlci 100
[RouterA-fr-dlci-Serial2/0-100] fr-class vofr
# 配置DLCI100使用huawei-compatible呼叫控制协议(DCE)。
[RouterA-fr-dlci-Serial2/0-100] vofr huawei-compatible dce
[RouterA-fr-dlci-Serial2/0-100] quit
[RouterA-Seria12/0] quit
# 配置专线VoFR语音实体(9)。
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 9 vofr
[RouterA-voice-dial-entity9] match-template 9
[RouterA-voice-dial-entity9] call-mode static
[RouterA-voice-dial-entity9] address vofr-static serial 2/0 100 6
[RouterA-voice-dial-entity9] trunk-id 0101001
[RouterA-voice-dial-entity9] quit
# 配置本地POTS语音实体(0101001)。
[RouterA-voice-dial] entity 1001 pots
[RouterA-voice-dial-entity1001] match-template 0101001
[RouterA-voice-dial-entity1001] line 3/0
# 创建新的帧中继类:vofr,并设置语音呼叫占用带宽最大值。
<RouterB> system-view
[RouterB] fr class vofr
[RouterB-fr-class-vofr] voice bandwidth 32000 reserved
[RouterB-fr-class-vofr] quit
# 进入Serial1/0的配置,配置封装格式。
[RouterB] interface serial 1/0
[RouterB-Serial1/0] link-protocol fr ietf
# 进入Serial1/0的DLCI 100的配置,配置DLCI的帧中继类为新创建的vofr。
[RouterB-Serial1/0] fr dlci 100
[RouterB-fr-dlci-Serial1/0-100] fr-class vofr
# 配置DLCI 100使用huawei-compatible呼叫控制协议(DTE)。
[RouterB-fr-dlci-Serial1/0-100] vofr huawei-compatible dte
[RouterB-fr-dlci-Serial1/0-100] quit
[RouterB-Serial1/0] quit
# 配置专线VoFR语音实体(8)。
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 8 vofr
[RouterB-voice-dial-entity8] match-template 8
[RouterB-voice-dial-entity8] call-mode static
[RouterB-voice-dial-entity8] address vofr-static serial 1/0 100 6
[RouterB-voice-dial-entity8] trunk-id 07552001
[RouterB-voice-dial-entity8] quit
# 配置本地POTS语音实体(07552001)。
[RouterB-voice-dial] entity 2001 pots
[RouterB-voice-dial-entity2001] match-template 07552001
[RouterB-voice-dial-entity2001] line 2/0
[RouterB-voice-dial-entity2001] send-number all
北京、深圳两地的电话通过具有语音功能的路由器Router A和Router B直接经帧中继网通话。Router A是北京侧的路由器,Router B是深圳侧的路由器。北京侧PC和深圳侧Server通过这两台路由器传输数据。
Router A串口1/0的IP地址为1.1.1.1/24;Router B串口1/0的IP地址为2.2.2.2/24。
# 创建帧中继类的属性vofr。
<RouterA> system-view
[RouterA] fr class vofr
# 配置语音带宽。
[RouterA-fr-class-vofr] voice bandwidth 32000 reserved
# 配置未启动语音功能时数据包分片大小。
[RouterA-fr-class-vofr] fragment 200 data-level
# 配置启动语音功能时数据包分片大小。
[RouterA-fr-class-vofr] fragment 100 voice-level
[RouterA-fr-class-vofr] quit
# 进入Serial1/0的配置,配置封装格式、IP地址。
[RouterA] interface serial 1/0
[RouterA-Serial1/0] link-protocol fr ietf
[RouterA-Serial1/0] ip address 1.1.1.1 255.255.255.0
# 配置帧中继map、使能流量整形。
[RouterA-Serial1/0] fr map ip 2.2.2.2 100
[RouterA-Serial1/0] fr traffic-shaping
# 配置帧中继的DLCI,配置DLCI的帧中继Class属性为新创建的VoFR。
[RouterA-Serial1/0] fr dlci 100
[RouterA-fr-dlci-Serial1/0-100] fr-class vofr
# 配置DLCI100使用huawei-compatible呼叫控制协议(DTE)。
[RouterA-fr-dlci-Serial1/0-100] vofr huawei-compatible dte
[RouterA-fr-dlci-Serial1/0-100] quit
[RouterA-Serial1/0] quit
# 配置VoFR语音实体(07552001)。
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 0755 vofr
[RouterA-voice-dial-entity755] match-template 07552001
[RouterA-voice-dial-entity755] address vofr-dynamic serial 1/0 100
[RouterA-voice-dial-entity755] quit
# 配置本地POTS语音实体(0101001)。
[RouterA-voice-dial] entity 1001 pots
[RouterA-voice-dial-entity1001] match-template 0101001
[RouterA-voice-dial-entity1001] line 2/0
# 创建帧中继Class的属性vofr。
<RouterB> system-view
[RouterB] fr class vofr
# 配置语音带宽。
[RouterB-fr-class-vofr] voice bandwidth 32000 reserved
# 配置语音未启动状态下数据包分片大小。
[RouterB-fr-class-vofr] fragment 200 data-level
# 配置语音启动状态下数据包分片大小。
[RouterB-fr-class-vofr] fragment 100 voice-level
[RouterB-fr-class-vofr] quit
# 进入Serial1/0的配置,配置封装格式、IP地址。
[RouterB] interface serial 1/0
[RouterB-Serial1/0] link-protocol fr ietf
[RouterB-Serial1/0] ip address 2.2.2.2 255.255.255.0
# 配置帧中继map,使能流量整形。
[RouterB-Serial1/0] fr map ip 1.1.1.1 100
[RouterB-Serial1/0] fr traffic-shaping
# 配置接口类型为DCE。
[RouterB-Serial1/0] fr interface-type dce
# 配置帧中继的DLCI,配置DLCI的帧中继Class属性为新创建的vofr。
[RouterB-Serial/0] fr dlci 100
[RouterB-fr-dlci-Serial1/0-100] fr-class vofr
# 配置DLCI100使用huawei-compatible呼叫控制协议(DCE)。
[RouterB-fr-dlci-Serial1/0-100] vofr huawei-compatible dce
[RouterB-fr-dlci-Serial1/0-100] quit
[RouterB-Serial1/0] quit
# 配置VoFR语音实体(0101001)。
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 010 vofr
[RouterB-voice-dial-entity10] match-template 0101001
[RouterB-voice-dial-entity10] address vofr-dynamic serial 1/0 100
[RouterB-voice-dial-entity10] quit
# 配置本地POTS语音实体(07552001)。
[RouterB-voice-dial] entity 2001 pots
[RouterB-voice-dial-entity2001] match-template 07552001
[RouterB-voice-dial-entity2001] line 2/0
使用huawei-compatible方式,电话无法打通。
使用huawei-compatible方式需要帧中继处于正常状态,并且配置正确的语音实体,留有足够的语音带宽。
· 检查两端帧中继的配置是否正确,可以使用display interface serial命令查看帧中继的状态。
· 检查X.25 over Frame Relay的各层协议是否正常,可以使用display fr pvc-info命令查看X.25、LAPB的状态,或者使用display x25 vc查看X.25 VC是否拥塞。
· 检查对应的DLCI上是否配置了语音带宽。先查看DLCI是否配置了fr-class,如果配置了,再查看所配置的fr-class的是否配置了语音带宽。
· 查看配置的语音实体是否正确。
使用VoFR语音质量较差。
语音质量需要足够的物理带宽。
· 检查帧中继的物理带宽是否足够,G.729建议要求10kbps的带宽、G.723建议要求9kbps的带宽。
· 检查在同一个接口上的所有DLCI是否都已经配置了分片,分片是否已经足够小了,可以通过debugging fr fragment interface serial看到包分片的长度。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!