随着Internet、Intranet、远程个人办公室的浪潮兴起,ISDN做为一种廉价、中高速的接入手段日益受到人们欢迎,各种含ISDN远程接入的网络产品纷纷涌现,针对市场的需求,国内一些电信部门推出了ISDN接入Internet、Intranet的业务。目前,CISCO路由器在中国的数据网中扮演了重要的角色,本文将谈谈CISCO路由器在ISDN数据网间的互连中的应用。
一、CISCO路由器的ISDN功能及参数设置
从网络结构看,可以划分为ISDN业务提供方和ISDN远程接入方,前者如电信部门、一些ISP等,后者多为用户。
图
图1 ISDN业务提供方和ISDN远程接入方
在业务提供者一侧,常用的带ISDN功能的CISCO路由器有7000系列、4500系列、3600系列;在远程接入方,常用的CISCO、ISDN路由器有2500系列中ISDN产品、1000系列中ISDN产品、760系列中ISDN产品,这几种产品均带有BRI端口,可提供2B+D共128K的接入速率,用户甚至可以采用CISCO200系列的PC内置ISDN适配卡,俞地如同Modem一样拨号上网,只是传输网是基于ISDN而不传统的PSTN,本文将以4500、1000为例,介绍相应的参数配置,同时也对CISCO200系列作些介绍,至于760系列,虽然这是一种典型的远程ISDN接入设备,但不带CISCO的IOS软件,本文不作讨论。
1、按静态IP用户配置
设想有如下一个网络,见图二。
图
图二 按静态IP用户配置的网络范例
在这个例子中,用户申请到一个子网202.100.100.0/27,这是从C类网202.100.100.0/24划分出的一个子网,用户以CISCO1003路由器做为网关设备,经ISDN网与4500相连。
4500参考设置:
……
hostname center ;路由器名
!
username remote passWord 7 xxxxxx ;远程用户名及握手密码
……
ip subnet-zero ;答应使用第0子网
isdn switch-type primary-net5 ;适应中国PRI标准
!
controller E1 0 ;对E1板进行时隙配置
pri-group timeslots 1-31
!
……
interface Serial0:15 ;对PRI端口进行配置
ip address 202.100.100.32 ;RPI口的IP地址
255.255.255.224
……
encapsulation ppp ;无数据流通时该端口的激活时间
dialer idle-timeout 7200 ;规定远程用户
dialer map ip 202.100.100.31 name
remote
dialer-group 1 ;答应使用带宽聚合
no fair-queue ;规定验证协议
ppp multilink
ppp authentication chap
! ;静态路由
……
ip route 202.100.100.0
255.255.255.224 202.100.100.61 ;权限限制
……
dialer-list 1 protocol ip permit
……
!
end
1003参考设置:
……
hostname remote ;远程用户名
!
username center password 7 xxxxxxxx ;中心路由器名及握手密码
……
ip subnet-zero ;答应使用第0子网
isdn switch-type basic-net3 ;适应中国BRI标准
!
……
interface Ethernet0 ;对以太端口设置
ip address 202.100.100.1
255.255.255.224
! ;对BRI口设置
interface BRIO
ip address 202.100.100.61
255.255.255.224 ;指明B道速率
encapsulation ppp
bandwidth 64
……
dialer idle-timeout 300 ;指明拨号号码
dialer wait-for-carrier-time 60
dialer map ip 202.100.100.62 name
center broadcast……
dialer load-threshold 1
dialer-group 1
no fair-queue
ppp multilink
ppp authentication chap
! ;静态路由
……
ip route 0.0.0.0 0.0.0.0
202.100.100.62
……
dialer-list 1 protocol ip permit
……
!
end
2、按动态IP用户配置
图
图三 按动态IP用户配置的网络范例
这个例子与上例不同,用户是采用动态IP上网,更适合实际组网需要。
……
hostname center
!
username remote password 7 xxxxxx
……
ip subent-zero
isdn switch-type primary net5
!
controller E1 0
pri-group timeslots 1-31
!
……
interface Serial0:15
ip address 202.100.100.62
255.255.255.224
……
encapsulation ppp ;规定用地址池分配IP
peer default ip address pool isdn
dialer idle-timeout 7200
dialer-group 1
no fair-queue
ppp multilink
ppp authentication chap
!
……
! ;设置地址池
ip local pool isdn 202.100.100.33
202.100.100.60
……
dialer-list 1 protocol ip permit
……
end
200卡的驱动程序有基于DOS、windows3.1、windows95的版本,其中DOS与win31版本推荐使用Novel Netware ODI Client方式,默义采用ipx包,假如用户要用TCP/IP包,则需添加TCP/IP协议栈,win95自带TCP/IP栈,因此使用起来较方便,为了充分利用200卡所遵循的RFC171MultiLink PPP功能,最好安装微软公司提供的ISDN补丁软件MSISDN11.EXE。
3、混合IP用户配置
例3说明了1003GN 200卡共存的例子。
图
图三 按混合IP用户配置的网络范例
在这个例子中,4500的PRI口同时处理静态IP与动态IP用户。
hostname center
!
username remote password 7 xxxxxx
……
ip subnet-zero
isdn switch-type primary-net5
!
controller E1 0
pri-group timeslots 1-31
!
……
interface Serial0:15
ip address 202.100.100.62 255.255.255.224
……
encapsulation ppp
peer default ip address pool isdn
dialer idle-timeout 7200
dialer map ip 202.100.100.61 name remote
dialer-group 1
no fair-queue
ppp multilink
ppp authentication chap
!
……
!
ip local pool isdn 202.100.100.33 202.100.100.60
……
ip route 202.100.100.0 255.255.255.224 202.100.100.61
……
dialer-list 1 protocol ip permit
……
!
end
在上面的配置中,注重静态IP与地址池不要有冲突。
1003参考设置:
……
hostname remote
!
username center password 7 xxxxxxxx
……
ip subnet-zero
isdn switch-type basic-net3
!
……
interface Ethernet0
ip address 202.100.100.1 255.255.255.244
!
interface BRIO
ip address 202.100.100.61 255.255.255.244
encapsulation ppp
bandwidth 64
……
dialer idle-timeout 300
dialer wait-for-carrier-time 60
dialer map ip 202.100.100.62 name center broadcast……
dialer load-threshold 1
dialer-group 1
no fair-queue
ppp multilink
ppp authentication chap
!
……
ip route 0.0.0.0 0.0.0.0 202.100.100.62
……
disler-list 1 protocol ip permit
……
!
end
以上提供了路由器上有关的ISDN参数设置,实际开放业务时,还需考虑系统和用户的安全问题,以及其它的一些附加功能,情况会更复杂,例如动态IP用户贴不应在本地路由器上开设,而应在专门的用户验证服务器上开设,从而引出路由器与验证服务器的信息交换问题,凡此种种,均超出本文讨论的范围,这里不作具体介绍。
二、利用CISCO路由器在ISDN与数据网互连工程中进行调试
实际组网时,会出现各种各样的问题,利用是国内ISDN交换机应用还处于起步阶段,技术上仍有不成熟之处,工程人员缺乏经验,都为工程带来麻烦,虽然有各种ISDN专用测试仪,但价格昂贵,不易推广,而CISCO IOS丰富的调试命令可以对一般的故障进行跟踪分析,功能虽不强但很实用。本文也做一些经验介绍。以下是一些常用调试命令:
1、show version:
以1003为例 :
Cisco Internetwork Operating System Software
IOS(tm) 1000 Software (C1000-Y-M), Version 11.1(9),RELEASE SOFTWARE (fc1)
Copyright (c) 1986-1997 by cisco Systems, Inc.
Compiled Mon 27-Jan-97 12:48 by dschwart
Image text-base:0x02004000,data-base:0x02233824
ROM: System Bootstrap, Version 5.3.2(9) [vatran 9],RELEASE SOFTARE(fc1)
ROM:1000 Bootstrap Software (C1000-RB00T-R), Version 10.3(9), RELEASE SOFTWARE
(fc1)
……
System restarted by power-on
System image file is ‘flash:cl001-y-mz.111-9’,booted via flash
cisco 1000(68360) processor (revision E)with 3584K/512K bytes of memory.
Processor board ID 03921963
Bridging software.
Basic Rate ISDN software, Version 1.0.
1 Ethernet/IEEE 802.3 interface.
1 ISDN Basic Rate interface.
Integrated NT1 for ISDN Basic Rate interface
8K bytes of non-volatile configuration memory.
4096K bytes of processor board PCMCIA flash(Read/Write).
从上面可以获得软件版本信息,以了解对ISDN及其它网络功能的支持程度,还可知道flash文件,必要时用作TFTP传输用。
2、show isdn status
以1003为例
The current ISDN Switchtype=basic-net3
ISDN BRIO interface
Layer 1 Status:
ACTIVE
Layer 2 Status:
TEI=67, State=MULTIPLE-FRAME-ESTABL ISHED
Layer 3 Status:
2 Active Layer 3 Call(s)
Activated ds1 0 CCBs=2
CCB: callid=9C2F,sapi=1,ces=1,B-chan=1
CCB: callid=9C30,sapi=0,ces=1,B-chan=2
Total Allocated ISDN CCBs=2
以上反映了与交换机有关的三层:
第一层是物理层,假如线路有物理断开,则不激活;
第二层指示出终端设备码和多帧建链,只有在正确的状态下,才有可能呼叫成功。
第三层能反馈出呼叫建B是否成功,以及看出带宽聚合是否有效。
3、show interface
以1003为例:
BRIO is up, line protocol is up(spoofing)
Hardware is BRI with integrated NT1
Internet address is 202.96.152.61/27
MTU 1500 bytes, BW 64 Kbit, DLY 20000 usec, rely 255/255,load 1/255
Encapsulation ppp, loopback not set
Last input 00.00.00,output 00.00.00, output hang never
Last clearing of “show interface” counters never
Queueing strategy: fifo
Output queue 0/40, 0 drops; input queue 0/75 ,0 drops
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output reate 0 bits/sec, 0 packets/sec
30572 packets input , 17474 bytes, 1 no buffer
Received 0 broadcasts, 0 runts, 0 giants
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
30884 packets output, 139160 bytes, 0 underruns
0 output errors, 0 collisions, 53 interface resets
0 output buffer failures, 0 output buffers swapped out
54 carrier transitions
这个命令非常有效,用来分析端口、线路协议以及包传送性能,还可看出按需增减带宽的门限值。
4、show PPP multilink
以1003为例:
Bundle gz-isdntr-1 2 members, first link is BRI0:B-Channel 1
0 lost fragments, 51 reordered, 0 unassigned, sequence 0x3D2/0x670 rcvd/sent
用来分析带宽聚合是否有效。
5、show isdn service
以4500为例:
PRI Channel Statistics:
ISDN Se0:15,Channel (1-31)
Activated ds1 0
State (0=Idle 1=Propose 2=Busy 3=Reserved 4=Restart 5=Maint)
2200000000000003000000000000000
Channel(1-31) Service (0=Inservice 1=Maint 2=Outofservice)
0000000000000000000000000000000
用来分析信道占用情况。
6、debug isdn q921
debug isdn q931
debug isdn event
这是实时监测DSS1信令是否正常的最佳方法。以下通过端口重起动给出一次正常的呼叫流程,供大家参考。
以1003为例:
ISDN BR0:RX←RRp sapi=0 tei=67 nr=44
ISDN BR0:RX←SABMEp sapi=0 tei=67
ISDN BR0:RX←IDREM ri=0 ai=67
ISDN BR0:RX←RRF sapi=0 tei=66 nr=1
ISDN BR0:Event: Call to 96300 at 64 Kb/s
ISDN BR0: TX→INFOc sapi=0 tei=66 ns=1 nr=1 i=0x08010F050402889
01801837006803936333030
SETUP pd=8 callref=0x0F
Bearer Capability I=0x8890
Channel ID I=0x83
Called Party Number I=0x80,’96300’
ISDN BR0:RX←RRr sapi=0 tei=66 nr=2
ISDN BR0:RX←INF0C sapi=0 tei=66 ns=1 nr=2 I=0x08018F02180189
CALL-PROC pd=8 callref=0x8F
Channel ID I=0x89
ISDN BR0:RX←INF0C sapi=0 tei=66 ns=2 nr=2 I=0x08108F01
ALERTING pd=8 callref=0x8F
ISDN BR0:RX←INF0c sapi=0 tei=66 ns=3 nr=2 I=0x0818F07
CONNECT pd=8 callref=0x8F
ISDN BR0:TX→RRr sapi=0 tei=66 nr=2
ISDN BR0:TX→RRr sapi=0 tei=66 nr=3
ISDN BR0:received HOST-PROCEEDING
Channel ID i=0x0101
----------------------
Channel ID i=0x89
ISDN BR0:received HOST-ALERTING
----------------------
ISDN BR0: received HOST-CONNECT
Channel ID i=0x0101
----------------------
%LINK-3-UPDOWN: Interface BRI0:B-Channel 1, changed state to up BRI 0 B1:Set bandwidth to 64Kb
ISDN BR0:Event:Connected to 96300 on B1 at 64 Kb/s
ISDN BR0:TX→INF0c sapi=0 tei=66 ns=2 nr=4 I=0x08010F0F
CONNECT-ACK pd=8 callref=0x0F
ISDN BR0:RX←RRr sapi=0 tei=66 nr=3
%LINEPROTO-5-UPDOWN:Line protocol on Interface BRIO:B-Channel 1, changed state
to up
ISDN BR0: Event:Call to 96300 at 64Kb/s
ISDN BR0:TX→INF0c sapi=0 tei=66 ns=3 nr=4 i=0x080110050402889
01801837006803936333030
SETUP pd=8 callref=0x10
Bearer Capability I=0x890
Channel ID i=0x83
Called Party Number i=0x80,’96300’
ISDN BR0:RX←RRr sapi=0 tei=66 nr=4
%ISDN-6-CONNECT: Interface BRI1: B-Channel 1 is now connected to 96300 gz-isdntr
-1
ISDN BR0:RX←INF0c sapi=0 tei=66 ns=4 i=0x0801900218018A
CALL-PROC pd=8 callref=0x90
Channel ID i=0x8A
ISDN BR0:RX←INF0C sapi=0 tei=66 ns=5 i=0x08019001
ALERTING pd=8 callref=0x90
ISDN BR0:RX←INF0c sapi=0 tei=66 ns=6 i=0x08019007
CONNECT pd=8 callref=0x90
ISDN BR0:TX→RRr sapi=0 tei=66 nr=5
ISDN BR0:TX→RRr sapi=0 tei=66 nr=6
ISDN BR0:received HOST-RPOCEEDING
Channel ID i=0x0102
-------------------
Channel ID i=0x8A
ISDN BR0:TX→RRr sapi=0 tei=66 nr=7
ISDN BR0:received HOST-ALERTING
-------------------
ISDN BR0: received HOST-CONNECT
Channel ID i=0x0102
-------------------
%LINK-3-UPDOWN:Interface BRI0: B-Channel 2, changed state to up BRI 0 B2: Set bandwidth to 64Kb
ISDN BR0:Event:Connected to 96300 on B2 at 64Kb/s
ISDN BR0:TX→INF0c sapi=1 tei=66 ns=4 nr=7 I=0x0801100F
CONNECT-ACK pd=8 callref=0x10
ISDN BRO:RX←RRr sapi=0 tei=66 nr=5
%LINEPROTO-5-UPDOWN:Line protocol on Interface BRI0:B-Channel 2, changed state
to up
%ISDN-6-CONNECT: Interface BRI0: B-Channel 2 is now connected to 96300 gz-isdntr
-1
ISDN BR0:TX→RRp sapi=0 tei=66 nr=7
ISDN BR0:RX←RRf sapi=0 tei=66 nr=5
7、show dialer
以4500为例:
Serial0:0-dialer type = ISDN
Idle timer (7200 secs), Fast idle timer(20 secs)
Wait for carrier (30 secs), Re-enable(15 secs)
Time until disconnect 7199 secs
Connected to <unknow phone number>(bm-jiaochangxi)
Serial0:1-dialer type = ISDN
Idle timer (7200 secs), Fast idle timer(20 secs)
Wait for carrier (30 secs), Re-enable(15 secs)
Time until disconnect 7198 secs
Connected to <unknow phone number>(bm-jiaochangxi)
Serial0:2-dialer type = ISDN
Idle timer (7200 secs), Fast idle timer(20 secs)
Wait for carrier (30 secs), Re-enable(15 secs)
.
……
Seria10:15-dialer type = ISDN
Dial String SUCcesses Failures Last called Last status
0 0 never
0 incoming call(s) have been screened
……
可以用来分析端口信道的具体使用情况。
以上是应用CISCO路由器在ISDN与数据网间互连中的一些经验,路由器作为网络中最重要的设备,其功能非常复杂灵活,本文仅起抛砖引玉的作用,欢迎大家交流。