09-Fax over IP配置
本章节下载 (323.97 KB)
MSR800、MSR 900、MSR900-E、MSR 930、MSR 2600、MSR 30-11、MSR 30-11E、MSR 30-11F和MSR3600-51F路由器不支持语音功能。
传统的Fax通过PSTN发送和接收传真。由于传真具有传输的信息种类多、信息传输速度快、操作简单等优点,传真业务已得到了广泛的应用。目前在传真通信中使用较多的传真终端是G3类传真机。G3类传真机是一种采用数字信号处理技术的通信设备,图像信号在内部经过数字化处理压缩后,通过调制解调器变成模拟信号,然后通过普通用户线输入到PSTN交换机内。
Fax over IP是通过Internet来发送和接收传真的。路由器在其提供的VoIP服务功能的基础上加入Fax over IP特性后,即可进一步提供Fax over IP服务功能。由于Fax over IP是基于Internet的传真服务,因此用户只需花费低廉的费用就可以收发国际国内传真。
Fax over IP的组网方式与IP Phone基本相同,只需在IP Phone的组网环境中把电话机换为传真机,就可以实现Fax over IP的功能。用户只要会配置IP Phone,基本上就可以使用Fax over IP的功能,使用十分简单。Fax over IP系统结构示意图如下:
图1-1 Fax over IP系统结构示意图
Fax over IP实时传真在PSTN侧遵循ITU-T T.30、T.4协议,在IP侧遵循T.38协议。
· T.30协议是在公用交换电话网上传输文件传真的协议与规程,它对G3传真机在普通电话网上的通信流程、通信所采用的信号格式、控制信令以及纠错方式都作了详细的描述和规定。
· T.4协议是用于文件传输的G3传真机的标准化协议,它对G3传真机终端的图像编解码方式、信号调制方式与速率、传输时间、误码纠错方式以及文档传输方式都作了标准化的规定。
· T.38协议是通过IP网进行实时G3传真的通信规程和协议。它对在IP网上进行实时G3传真所采用的通信方式、报文格式、纠错方式以及部分通信流程作了描述和规定。
在Fax over IP中,发送方与接收方之间所进行的呼叫建立、握手、训练、报文传输以及呼叫拆除始终是实时的,用户在使用时,感觉就跟普通PSTN网上的传真一样。
由于G3传真机发送接收的信号是经过调制的模拟信号,所以,路由器在处理传真信号时与电话信号的处理方式不同。首先,要对传真信号进行数模转换,将PSTN侧的信号解调成数字信号,或者将IP侧的数字信号调制成模拟信号;其次,路由器不需要对传真信号作压缩处理。
一次实时传真的过程可分为以下5个阶段:
(1) 传真呼叫建立阶段。这一阶段与电话呼叫建立的过程相似,不同之处在于要发送包含标识发送/接收终端的传真单音;
(2) 报文传输前过程阶段。主要进行传真能力的协商与训练;
(3) 报文传输阶段。按照T.4规程传输传真报文,并进行报文传输控制(报文同步、误码检测和纠错、线路监测);
(4) 报文传输后过程阶段。主要提供报文的证实、报文结束、多页续发等控制操作;
(5) 传真呼叫释放过程。结束传真呼叫。
在进行Fax over IP的配置之前,先要进行POTS和VoIP语音实体的配置,具体步骤,请参见“语音配置指导”中的“语音实体”。
在VoIP配置完成后,已能打通IP电话。一般来说,这时只要接上传真机,就可以用缺省的Fax over IP配置发送和接收传真。配置Fax over IP的步骤,主要是用于进行Fax over IP具体参数的设置;或是用于一些特定的情况,如使用缺省网关载波发送能量级无法实现传真操作等。具体配置任务见表1-1。
表1-1 Fax over IP配置任务简介
配置任务 |
说明 |
详细配置 |
配置传真互通协议 |
必选 |
|
使能CNG传真切换 |
可选 |
|
配置传真使用ECM方式 |
可选 |
|
配置传真能力信号传输模式 |
可选 |
|
配置传真最高速率 |
可选 |
|
配置传真的训练方式 |
可选 |
|
配置传真本地训练阈值百分比 |
可选 |
|
配置网关载波发送能量级 |
可选 |
|
T.38能力描述兼容性配置 |
可选 |
|
配置全局模式下传真缺省参数 |
可选 |
设备支持两种传真协议:T.38协议和标准T.38协议。当与业界主流传真终端互通时需要选择标准T.38协议。由于业界主流设备大多不支持传真本地训练方式,因此,为了和这些业界主流设备互通,必须采用端对端训练方式。
完成VoIP配置,能够打通IP电话,且已正确接上传真机。
表1-2 配置传真互通的协议
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
|
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | voip } |
- |
配置使用T.38传真协议 |
fax protocol t38 [ hb-redundancy number | lb-redundancy number ] |
可选 缺省情况下,发送两种冗余包的个数都为0 |
配置使用标准T.38(UDP)传真协议 |
fax protocol standard-t38 [ hb-redundancy number | lb-redundancy number ] |
可选 缺省情况下,发送两种冗余包的个数都为0 |
如果协议类型为SIP,则以上两条命令行只作用于传真请求(私有T.38、标准T.38、传真透传)发起端。在发起传真请求(私有T.38、标准T.38、传真透传)时,会根据配置决定发起的传真类型。传真请求接收端根据收到的请求类型回复传真应答,并建立传真。
为了让某些无法被解调的T.30传真数据包通过包交换网络传输,传真Passthrough技术应运而生。采用该技术,两端设备将在一条透明IP连接上直接通信,语音网关(路由器)将不区分传真呼叫和语音呼叫。当在建立的VoIP呼叫上检测到传真音后,语音网关要确认当前编解码是否为G.711,如果不是G.711则需要进行编解码切换,将其编解码方式转换为G.711,然后传真数据将被当作语音数据采用Passthrough模式传输。
采用传真Passthrough模式,传真信息以未压缩的G.711编码形式被封装在网关之间的RTP报文中。这种方式传输传真信息将占用固定的64kbit带宽,通过引入报文冗余机制虽然可以缓解网络中的丢包率,但是传真Passthrough很容易受网络丢包率、抖动、延迟等因素的影响,因此必须确保通讯两端的时钟同步。传真Passthrough功能被ITU-T称为VBD(Voice Band Data),即在包交换网络中传真或Modem信号以适当的编码方式在语音通道(Voice Channel)传输,目前支持的编解码只有G.711Alaw和G.711mlaw两种,并且协议使用Passthrough功能时禁止静音检测(VAD)功能以避免传真失败情况的发生。
语音网关(路由器)可以通过两种配置实现透传传真方式:
· 将两边设备分别配置传真协议为PCM方式。
· 双方语音编解码协商为G.711,并配置传真速率fax baudrate为disable(禁止传真转发能力),同时停用静音检测(VAD)功能,以避免传真失效的情况发生。该方式可以用于与其他设备进行透传互通。
表1-3 配置Passthrough传真方式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
|
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | voip } |
- |
配置Passthrough传真方式 |
fax protocol pcm { g711alaw | g711ulaw } |
可选 缺省情况下,未启用Passthrough传真方式 |
如果协议类型为SIP,则该命令行只作用于传真请求(私有T.38、标准T.38、传真透传)发起端。在发起传真请求(私有T.38、标准T.38、传真透传)时,会根据配置决定发起的传真类型。传真请求接收端根据收到的请求类型回复传真应答,并建立传真。
SIP Modem透传功能主要用于远程设备管理。由于VoIP网络替代了部分传统的PSTN网,要求VoIP语音设备必须支持Modem透传功能,方便远端PSTN用户通过拨号方式登录用户网络内部设备。
表1-4 配置SIP Modem透传方式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | voip } |
- |
配置SIP modem透传的编解码类型和切换方式 |
modem protocol pcm { standard | nte-compatible } { g711alaw | g711ulaw } |
可选 缺省情况下,没有配置SIP modem透传 |
配置NTE兼容方式切换时NTE报文的payload-type |
modem compatible-param payload-type |
可选 缺省情况下,NTE报文的payload-type值为100 该命令只有在配置SIP modem切换方式为nte-compatible时才有效 |
· 完成VoIP配置,能够打通IP电话,且已正确接上传真机。
· 完成XE 7000的配置,启动传真邮箱业务。
CNG传真切换主要用于与XE 7000互通实现传真邮箱业务。当本端传真机A向对端传真机B发起呼叫时,如果此时对端传真机B正忙,或无人操作,此时本端传真机A可以将发起的传真发送到XE 7000的传真邮箱中。使能CNG传真切换可以使设备在收到传真机A发送的传真单音CNG时切换传真,进入传真流程。
表1-5 使能CNG传真切换
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | voip } |
- |
使能CNG传真切换 |
fax cng-switch enable |
必选 缺省状态下,CNG传真切换处于关闭状态 |
按照ITU-T的规定,对于使用ITU-T V.34协议的半双工和半调制系统,要进行传真消息传送,ECM(Error Correction Mode,误码纠错模式)方式是必需的。同时,也要求以全双工模式工作的G3类传真终端支持半双工模式,即支持ECM方式。
如果传真机采用ECM方式,则具有误码纠错功能,并提供ARQ(自动重发请求)功能,同时,传真报文以HDLC帧结构形式进行传输;相反,如果传真机采用非ECM方式,则不具有误码纠错功能,传真报文以二进制字符串形式进行传输。
在实际配置过程中,只有在两端传真机都支持ECM方式,并且网关也使用了ECM方式时,才采用ECM方式。
采用ECM方式进行传真的双方,其对应的POTS语音实体和VoIP语音实体需要在语音实体视图下使用fax ecm命令启用ECM方式。
完成VoIP配置,能够打通IP电话,且已正确接上传真机。
表1-6 配置传真使用ECM方式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | vofr | voip } |
- |
配置传真使用ECM方式 |
fax ecm |
必选 缺省情况下,网关不使用ECM方式 |
在VoFR语音实体下配置fax ecm对FRF.11专线方式无效。
在通常的传真应用中,双方传真终端缺省情况下以标准能力(如V.17、V.29速率)进行协商,即不互相发送NSF(Non-Standard Facilities,非标准能力)消息帧。在某些场合(如加密传真)中,双方传真终端以非标准能力进行协商。
在协商开始时,首先交互NSF消息帧,然后,完成后续传真能力协商,并进行通信。NSF为标准T.30消息,消息中携带的信息是私有的。
使用非标准能力进行协商需要具有如下条件:
· 传真机需要支持非标准传输模式。
· 传真双方的POTS语音实体和VoIP语音实体需要同时配置采用非标准方式的传输模式。
完成VoIP配置,能够打通IP电话,且已正确接上传真机。
表1-7 配置传真能力信号传输模式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | voip } |
- |
配置传真能力信号传输模式 |
fax nsf-on |
必选 缺省情况下,采用标准方式进行传真能力信号的传输 |
根据采用的传真协议不同,用户可配置双方传真终端的最高传真速率。如果将速率设置为“disable”、“voice”之外的值,则选择配置的速率作为这次传真所允许的最高速率。
当设置为语音方式(即“voice”)时,将优先根据不同语音编解码协议,来最终确定传真允许的最高速率:
· 若使用G.711语音编解码协议,则传真速率为14400bit/s,对应传真协议为V.17;
· 若使用G.723.1 Annex A语音编解码协议,则传真速率为4800bit/s,对应传真协议为V.27;
· 若是用G.726语音编解码协议,则传真速率为14400bps,对应传真协议为V.17;
· 若使用G.729语音编解码协议,则传真速率为7200bit/s,对应传真协议为V.29。
若配置为“disable”,将禁止传真功能。
完成VoIP配置,能够打通IP电话,且已正确接上传真机。
表1-8 配置传真最高速率
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | vofr | voip } |
- |
配置传真最高速率 |
fax baudrate { 2400 | 4800 | 9600 | 14400 | disable | voice } |
必选 缺省情况下,将优先以语音方式(voice)来确定传真的速率 需要注意的是,选用disable参数时,如果协议类型为SIP,则只对私有T.38和标准T.38传真有效 |
传真的训练方式分为两种:本地训练方式和端对端训练方式。
· 本地训练方式即网关参与两端传真机之间的速率训练。在这种方式下,先是传真机和网关之间分别进行训练,然后接收方网关将接收方的训练结果发往发送方网关,发送方网关通过比较两端网关的训练结果,来决定最终的报文传输速率。
· 端对端训练方式即网关不参与两端传真机之间的速率训练。在这种方式下,速率训练在两个传真机终端之间进行,对于网关来说是透明的。
完成VoIP配置,能够打通IP电话,且已正确接上传真机。
表1-9 配置传真的训练方式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | vofr | voip } |
- |
配置传真的训练方式 |
fax train-mode { local | ppp } |
必选 缺省情况下,采用端对端训练方式(ppp) |
VoFR语音实体只支持PPP训练方式。
当传真机之间进行速率训练时,发送方传真机先向接收方传真机发送以0填充的TCF数据(填充速率为每1.5秒(±10%)1个),接收方根据收到的TCF数据的情况决定当前速率是否可以接受。当收到的TCF数据为全“0”或者收到的“1”的个数占整个TCF数据的百分比小于设置的传真本地训练阈值百分比时,认为当前速率训练成功;否则,认为当前速率训练不成功,需要降低速率重新训练。
完成VoIP配置,能够打通IP电话,且已正确接上传真机,已配置传真训练模式为本地模式。
表1-10 配置传真本地训练阈值百分比
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | vofr | voip } |
- |
配置传真的训练方式 |
fax train-mode local |
必选 缺省情况下,采用端对端训练方式(ppp) |
配置传真本地训练阈值百分比 |
fax local-train threshold threshold |
必选 缺省情况下,传真本地训练阈值百分比为10 |
当训练方式为本地训练方式时,用fax local-train threshold命令配置本地训练的阈值百分比;当训练方式为端到端训练方式时,网关不参与速率训练,传真本地训练阈值百分比的值无效。
在一般情况下,网关载波发送能量级的缺省值都是可以接受的。如果在其它配置正确的前提下,传真仍无法建立时,用户可尝试调整网关载波发送能量级(即发送电平衰减值)。能量级越大表示能量越大,能量级越小表示衰减越大。
完成VoIP配置,能够打通IP电话,且已正确接上传真机。
表1-11 配置网关载波发送能量级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入语音实体视图 |
entity entity-number { pots | vofr | voip } |
- |
配置网关载波发送能量级 |
fax level level |
必选 缺省情况下,网关载波发送能量级为-15dBm |
完成VoIP配置,能够打通IP电话,且已正确接上传真机。
表1-12 配置T.38能力描述兼容性
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
配置语音网关在H.323慢启方式下的能力集中携带T.38能力描述 |
voip h323-conf tcs-t38 |
必选 缺省情况下,携带T.38能力描述 |
由于NetMeeting不支持T.38能力描述的解析,所以当需要和NetMeeting互通时就必须配置语音网关在H.323慢启方式下的能力集中不携带T.38能力描述。
完成VoIP配置,能够打通IP电话,且已正确接上传真机。
关于全局模式下的参数使用规则,请参见“语音配置指导”中的“语音实体”。
表1-13 配置全局模式下传真缺省参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
配置全局范围内网关载波发送能量级 |
default entity fax level level |
可选 缺省情况下,网关载波发送能量级为-15dBm |
配置全局范围内与其它设备的互通协议 |
default entity fax protocol { t38 | standard-t38 } [ lb-redundancy number | hb-redundancy number ] default entity fax protocol pcm { g711alaw | g711ulaw } |
可选 缺省情况下,采用t38协议(即T.38协议)进行传真,发送低速和高速冗余包的个数为0 如果协议类型为SIP,则该命令行只作用于传真请求(私有T.38、标准T.38、传真透传)发起端。在发起传真请求(私有T.38、标准T.38、传真透传)时,会根据配置决定发起的传真类型。传真请求接收端根据收到的请求类型回复传真应答,并建立传真 |
配置全局范围内传真最高速率 |
default entity fax baudrate { 2400 | 4800 | 9600 | 14400 | disable | voice } |
可选 缺省情况下,以voice方式确定传真速率 需要注意的是,选用disable参数时,如果协议类型为SIP,则只对私有T.38和标准T.38传真有效 |
配置全局范围内传真协商能力模式 |
default entity fax nsf-on |
可选 缺省情况下,以标准能力进行传真协商 |
配置全局范围内传真训练方式 |
default entity fax train-mode { local | ppp } |
可选 缺省情况下,采用端到端训练方式 |
配置全局范围内传真本地训练阈值百分比 |
default entity fax local-train threshold threshold |
可选 缺省情况下,threshold的值为10 只有配置default entity fax train-mode local命令后,该命令配置的参数才生效 |
配置全局范围内采用ECM方式 |
default entity fax ecm |
可选 缺省情况下,传真不使用ECM方式 |
配置全局范围内使能CNG传真切换 |
default entity fax cng-switch enable |
可选 缺省情况下,CNG传真功能处于关闭状态 |
配置全局范围内SIP modem透传的编解码类型和切换方式 |
default entity modem protocol pcm { standard | nte-compatible } { g711alaw | g711ulaw } |
可选 缺省情况下,没有配置SIP modem透传 |
完成上述配置后,在任意视图下执行display命令可以显示配置后Fax over IP的运行情况,通过查看显示信息验证配置的效果。
在用户视图下,执行reset命令可以清除Fax over IP相关统计信息。
表1-14 Fax over IP显示和维护
操作 |
命令 |
显示Fax over IP的传真统计信息 |
display voice fax statistics [ | { begin | exclude | include } regular-expression ] |
清除Fax over IP统计信息 |
reset voice fax statistics |
某公司总部在深圳,深圳与北京的分部之间需要通过IP网络收发传真,具体要求如下:
· 北京的路由器接入Internet的接口IP地址为1.1.1.1/24,深圳的路由器接入Internet的接口IP地址为2.2.2.2/24。
· 北京侧路由器Router A和深圳侧路由器Router B通过一个FXS语音用户线直接连接传真终端。北京分部的连接传真机的FXS语音用户线号码为0101001;深圳总部的连接传真机的接口号码为07552001。两地使用标准T.38(UDP)传真协议发送传真。
图1-2 Fax over IP的典型配置组网图
(1) 配置Router A
# 配置使用标准T.38(UDP)传真协议发送传真。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] default entity fax protocol standard-t38
# 配置VoIP语音实体,对端的IP地址为2.2.2.2,对端传真号码为0755....。
[RouterA-voice-dial] entity 0755 voip
[RouterA-voice-dial-entity755] match-template 0755....
[RouterA-voice-dial-entity755] address sip ip 2.2.2.2
[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 1/1
(2) 配置Router B
# 配置使用标准T.38(UDP)传真协议发送传真。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] default entity fax protocol standard-t38
# 配置VoIP语音实体,对端的IP地址为1.1.1.1,对端传真号码为010....。
[RouterB-voice-dial] entity 010 voip
[RouterB-voice-dial-entity10] match-template 010....
[RouterB-voice-dial-entity10] address sip ip 1.1.1.1
[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 1/1
在Router A和Router B上开启SIP Modem透传功能,实现PC 1和PC 2间的数据通信。
图1-3 SIP Modem透传典型配置组网图
(1) 配置Router A
# 配置SIP Modem透传,切换方式为标准方式,编解码为g711ulaw。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] default entity modem protocol pcm standard g711ulaw
# 配置VoIP语音实体,对端的IP地址为2.2.2.2,对端号码为2000。
[RouterA-voice-dial] entity 2000 voip
[RouterA-voice-dial-entity2000] match-template 2000
[RouterA-voice-dial-entity2000] address sip ip 2.2.2.2
[RouterA-voice-dial-entity2000] quit
# 配置POTS语音实体中的本地号码为1000。
[RouterA-voice-dial] entity 1000 pots
[RouterA-voice-dial-entity1000] match-template 1000
[RouterA-voice-dial-entity1000] line 1/0
(2) 配置Router B
# 配置SIP Modem透传,切换方式为标准方式,编解码为g711ulaw。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] default entity modem protocol pcm standard g711ulaw
# 配置VoIP语音实体,对端的IP地址为1.1.1.1,对端号码为1000。
[RouterB-voice-dial] entity 1000 voip
[RouterB-voice-dial-entity1000] match-template 1000
[RouterB-voice-dial-entity1000] address sip ip 1.1.1.1
[RouterB-voice-dial-entity1000] quit
# 配置POTS语音实体中的本地号码为2000。
[RouterB-voice-dial] entity 2000 pots
[RouterB-voice-dial-entity2000] match-template 2000
[RouterB-voice-dial-entity2000] line 1/0
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!