首页 > 学院 > 网络通信 > 正文

[分享]CISCO路由器在ISDN与数据网间互连中的应用

2019-11-05 00:36:40
字体:
来源:转载
供稿:网友

  随着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与数据网间互连中的一些经验,路由器作为网络中最重要的设备,其功能非常复杂灵活,本文仅起抛砖引玉的作用,欢迎大家交流。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表