本文主要通过一个ISDN拨号上网的简单案例,简要介绍了华为3Com公司中低端路由器上的ISDN配置方法,以及如何借助ISDN Q.931信令来判定呼叫失败的原因,主要目的是帮助读者进一步了解华为3Com中低端路由器的一些配置和调试技巧,以期有利于更好的从事设备维护工作和建立于进一步学习的索引。
1.如何在路由器上配置ISDN拨号上网
我们知道,综合业务数字网(Integrated Services Digital Network,简称ISDN)是自70年代发展起来的一种新兴技术。ISDN提供了从终端用户到终端用户的全数字服务,实现了语音、数据、视频等综合信息的全数字化传递。而ISDN由于其拨号快、带宽高的优势(相对于PSTN来说),在实际的网络中也有比较广泛的应用。实际上目前在一些需要用到拨号的场合中,大多采用的是ISDN的方式,例如:ISDN拨号上网,利用ISDN网络连接两台路由器或者作备份等等。
以上面的组网图为例,路由器Router A提供一个Bri接口,既要用来连接两个局域网,又要用来访问Internet。对于此类应用,我们可以用灵活DDR来实现:配置逻辑拨号接口Dialer0用于拨号上网,逻辑拨号接口Dialer1用于和对端路由器Router B的连接。另外由于Bri接口有两条B信道,我们还可以应用MP将两条B信道捆绑使用,以达到128K的带宽。
下面是具体的配置与分析:(以Router A的配置为例)
show run
Now create configuration...
Current configuration
!
version 1.4.1
user RouterB service-type ppp passWord 0 ddr
flow-interval 1//设置流量检测周期为1分钟
dialer-list 1 PRotocol ip permit
logging console
access-list normal 1 permit 10.110.10.0 0.255.255.255
access-list normal 1 deny any //设置访问控制列表,符合条件的数据包才能进行地址转换(用于拨号上网)
hostname RouterA
!
interface Ethernet0
ip address 10.110.10.100 255.255.255.0
!
interface Serial0
encapsulation ppp
!
interface Bri0
encapsulation ppp
ppp authenticationpap
no dialer in-band //因为Bri口上缺省使能标准DDR,所以在使用Bri口进行灵活DDR拨号时要先执行“no dialer in-band”命令
dialer pool-member 2
dialer pool-member 1 //配置Bri0属于dialer pool1和pool2
!
interface Dialer0//配置Dialer0用于拨号上网
ppp multilink//启用MP
ppp pap sent-username 169 password 0 169
//拨号上网的用户名和密码
ip address negotiate //IP地址协商,由对端分配IP地址
dialer remote-name 169//使能灵活DDR
dialer-group 1
dialer pool 1
dialer load-threshold 20 either//设置流控阈值为20%
dialer string 169
nat inside 1 interface//应用访问控制列表1进行地址转换
!
interface Dialer1//设置Dialer1用于连接对端路由器
ppp pap sent-username RouterA password0 ddr
ip address 202.110.10.1 255.255.255.0
dialer remote-name RouterB
dialer-group 1
dialer pool 2
dialer string 2136
!
exit
ip route 0.0.0.0 0.0.0.0 Dialer 0 preference 60
//配置用于拨号上网的缺省路由
ip route 20.110.10.0 255.255.255.0 Dialer 1 preference 60
//配置到对端路由器局域网网段的静态路由
!
end
以上在Router A上的有关配置,而Router B上的配置与之相似,在这里就不再重复了。
2. 如何借助ISDN Q.931信令来判定呼叫失败的原因
我们在利用ISDN网络拨号上网的时候,有时也会碰到ISDN电话打不通或者拨号上不去的问题。对于此类情况,我们通常可以利用前面介绍过的ISDN的Q.931和Q.921信令来分析呼叫失败的原因。下面我们来看一看具体的操作:
在上面配置的基础上,我们可以在Router A上用“debug isdn q931”打开Q.931信令的调试开关,然后在全局模式下执行“logging console”。接下来我们只需要在局域网的PC机上触发拨号上网,就可以在Router A上看到如下信息:
Quidway#de isdn q931
ISDN Q931 debugging is on.
Quidway#
%%Interface Bri0 changed state to up.
Bri0
U-N DL_Establish_REQCES = 1 (1)
%%Interface Bri0 changed state to up.
Bri0
N-U DL_Establish_CFMCES = 1 (2)
Bri0
U-N DL_I_DATA_REQCES = 1
cr= 01 04 SETUP*sn_com=a1 *bearer=04 02 88 90 *chan_id=18 01 83 *called_n=70 04 81 31 36 39(3)
Bri0
N-U DL_I_DATA_INDCES = 1
cr= 01 84 CALL_PROC*chan_id=18 01 89 (4)
Bri0
N-U DL_I_DATA_INDCES = 1
cr= 01 84 ALERT(5)
Bri0
N-U DL_I_DATA_INDCES = 1
cr= 01 84 CONN*date/time29 05 02 08 0f 0a 04 (6)
Bri0
U-N DL_I_DATA_REQCES = 1
cr= 01 04 CONN_ACK(7)
% Line pro