03-DDR命令
本章节下载: 03-DDR命令 (188.05 KB)
目 录
1.1.10 dialer timer wait-carrier
1.1.15 display interface dialer
1.1.18 reset counters interface
1.1.22 standby routing-group rule
1.1.23 standby timer routing-disable
bandwidth命令用来配置接口的期望带宽。
undo bandwidth命令用来恢复缺省情况。
Dialer接口的期望带宽=接口的波特率÷1000(kbit/s)。
Dialer接口视图
bandwidth-value:表示接口的期望带宽,取值范围为1~400000000,单位为kbit/s。
接口的期望带宽会影响链路开销值,具体介绍请参见“三层技术-IP路由配置指导”中的“OSPF”、“OSPFv3”和“IS-IS”。
# 配置接口Dialer1的期望带宽为100kbit/s。
[Sysname] interface dialer 1
[Sysname-Dialer1] bandwidth 100
default命令用来恢复当前接口的缺省配置。
Dialer接口视图
接口下的某些配置恢复到缺省情况后,会对设备上当前运行的业务产生影响。建议您在执行该命令前,完全了解其对网络产生的影响。
您可以在执行default命令后通过display this命令确认执行效果。对于未能成功恢复缺省的配置,建议您查阅相关功能的命令手册,手工执行恢复该配置缺省情况的命令。如果操作仍然不能成功,您可以通过设备的提示信息定位原因。
# 将接口Dialer1恢复为缺省配置。
[Sysname] interface dialer 1
[Sysname-Dialer1] default
description命令用来设置当前接口的描述信息。
undo description命令用来恢复缺省情况。
接口的描述信息为“该接口的接口名 Interface”,比如:Dialer1 Interface。
Dialer接口视图
text:接口描述信息,为1~255个字符的字符串,区分大小写。
# 设置接口Dialer1的描述信息为“dialer-intf”。
[Sysname] interface dialer 1
[Sysname-Dialer1] description dialer-intf
dialer bundle enable命令用来使能共享DDR。
undo dialer bundle enable命令用来禁止共享DDR。
Dialer接口视图
# 在接口Dialer1上使能共享DDR。
[Sysname] interface dialer 1
[Sysname-Dialer1] dialer bundle enable
dialer disconnect命令用来拆除拨号链路。
dialer disconnect [ interface interface-type interface-number ]
interface interface-type interface-number:拆除指定接口的拨号链路。interface-type interface-number用来指定接口类型和编号。如果不指定接口,则拆除所有接口的拨号链路。
# 拆除接口Dialer0的拔号链路。
<Sysname> dialer disconnect interface dialer 0
dialer queue-length命令用来设定拨号接口缓冲队列长度。
undo dialer queue-length命令用来恢复缺省情况。
packets:接口缓存的数据报文个数,取值范围为1~100。
没有为拨号接口配置缓冲队列的情况下,当拨号接口收到一个报文时,如果此时连接还没有成功建立,则这个报文将被丢弃。如果为拨号接口配置了缓冲队列,则在连接成功建立之前报文将被缓存,待连接成功后再发送。
# 设置接口Dialer0的接口缓冲队列长度为10。
[Sysname] interface dialer 0
[Sysname-Dialer0] dialer queue-length 10
dialer timer autodial命令用来配置DDR自动拨号的间隔时间。
undo dialer timer autodial命令用来恢复缺省情况。
dialer timer autodial autodial-interval
DDR自动拨号的间隔时间为300秒。
autodial-interval:发起下次呼叫尝试的间隔时间,取值范围为1~604800,单位为秒。
# 在接口Dialer0上设置DDR自动拨号的间隔时间为60秒。
[Sysname] interface dialer 0
[Sysname-Dialer0] dialer timer autodial 60
dialer timer enable命令用来配置接口上当链路断开后进行下次呼叫的间隔时间。
undo dialer timer enable命令用来恢复缺省情况。
interval:当链路断开后进行下次呼叫的间隔时间,取值范围为5~65535,单位为秒。
当DDR呼叫链路因故障或挂断等原因进入断开状态,必须经过指定时间(即进行下一次呼叫的间隔时间)后才能建立新的拨号连接,从而避免对端程控交换机过载。
# 设置当链路断开后进行下次呼叫的间隔时间为15秒。
[Sysname] interface dialer 0
[Sysname-Dialer0] dialer timer enable 15
dialer timer idle命令用来设定当接口的呼叫建立后,允许链路空闲的时间。
undo dialer timer idle命令用来恢复缺省情况。
dialer timer idle idle [ in | in-out ]
允许链路空闲的时间为120秒,只有出方向的感兴趣报文报文重置定时器。
idle:允许链路空闲的时间,取值范围为0~65535,单位为秒。
in:只有入方向的感兴趣报文重置定时器。
in-out:出方向和入方向的感兴趣报文都重置定时器。
当一条链路建立后,dialer timer idle定时起作用。若在设定的时间内没有感兴趣报文在此链路上传送,则DDR自动挂断链路。
· 如果配置命令时不指定in和in-out参数,则表示只有出方向的感兴趣报文重置定时器。
· 若dialer timer idle设定为0,则相应的链路在建立后,无论是否有感兴趣报文在此链路上传送,链路将永远不被挂断。对于PPPoE Client应用,若dialer timer idle设定为0,则将会自动触发拨号保证链接永久在线。
# 设置接口Dialer0允许链路空闲的时间为50秒。
[Sysname] interface dialer 0
[Sysname-Dialer0] dialer timer idle 50
dialer timer wait-carrier命令用来设定呼叫建立超时定时器(wait-carrier定时器)的超时时间。
undo dialer timer wait-carrier命令用来恢复缺省情况。
dialer timer wait-carrier wait-carrier
undo dialer timer wait-carrier
wait-carrier:呼叫建立超时时间,取值范围为0~65535,单位为秒。
和某些对端建立DDR呼叫时,从呼叫发起到连接建立的时间长短不一,为了有效控制发起呼叫到呼叫连接建立之间允许等待的时间,可以配置wait-carrier定时器,若在指定时间内呼叫仍未建立,则DDR将终止该呼叫。
# 设置接口Dialer0的呼叫建立超时时间为100秒。
[Sysname] interface dialer 0
[Sysname-Dialer0] dialer timer wait-carrier 100
dialer timer warmup命令用来设置动态路由备份功能在系统启动后的生效延时。
undo dialer timer warmup命令用来恢复缺省情况。
动态路由备份功能在系统启动30秒后生效。
delay:动态路由备份功能在系统启动后不生效的时间,取值范围为0~65535,单位为秒。
配有动态路由备份功能的路由器在启动时,主链路如果在本命令配置的时间内没有协商UP,系统就会触发拨号备份链路;当主链路UP后,系统会切换回主链路。
# 设置动态路由备份功能在系统启动20秒后开始生效。
[Sysname] dialer timer warmup 20
dialer-group命令用来配置接口关联的拨号访问组,将该接口与拨号控制规则关联起来。
undo dialer-group命令用来恢复缺省情况。
group-number:接口关联的拨号访问组的序号,这个序号由dialer-group rule命令设定,取值范围为1~255。
一个拨号接口只能关联一个拨号访问组,重复配置dialer-group命令则会覆盖上一次的配置。
用户必须配置dialer-group命令,否则DDR将无法发送报文。
# 配置接口Dialer0关联拨号访问组1。
[Sysname] dialer-group 1 rule acl 3101
[Sysname] interface dialer 0
[Sysname-Dialer0] dialer-group 1
dialer-group rule命令用来创建拨号访问组,并配置拨号控制规则。
undo dialer-group rule命令用来取消该设置。
undo dialer-group group-number rule
group-number:拨号访问组的序号,取值范围为1~255。
protocol-name:网络协议名,只能为ip(表示IP协议)。
deny:表示禁止相应协议的报文。
permit:表示允许相应协议的报文。
acl-number:拨号访问组引用的ACL(Access Control List,访问控制列表)序号,取值范围为2000~3999。
name acl-name:拨号访问组引用的ACL的名称。
接口的DDR拨号控制规则用于控制接口什么时候发起DDR呼叫。用户需要在DDR呼叫的发起端配置接口的DDR拨号控制规则,在DDR呼叫的接收端不用配置接口的DDR拨号控制规则。
DDR拨号控制规则有如下两种:
· 根据协议类型过滤报文:本方法目前只能匹配IP协议报文。
· 根据ACL过滤报文:本方法可以对报文进行更精细的区分。
根据匹配DDR拨号控制规则的结果,报文分为两种:
· 感兴趣报文:permit的协议报文或者符合ACL的permit条件的报文。
· 非感兴趣报文:deny的协议报文或者不符合ACL的permit条件的报文或者没有匹配任何规则的报文。
· 对于感兴趣报文:如果相应链路没有建立,则发起新呼叫建立链路并发送报文;如果相应链路已经建立,DDR将通过该链路发送报文,并重置Idle超时定时器。
· 对于非感兴趣报文:如果相应链路没有建立,则不发起呼叫并丢弃此报文;如果相应链路已经建立,DDR将通过此链路发送报文,但是不重置Idle超时定时器。
用户必须配置DDR拨号控制规则,并将拨号接口通过dialer-group命令与拨号控制规则关联起来,DDR才能正常拨号。
# 设置拨号访问组1,对IP协议报文进行DDR拨号,并将它与接口Dialer0关联。
[Sysname] dialer-group 1 rule ip permit
[Sysname] interface dialer 0
[Sysname-Dialer0] dialer-group 1
display dialer命令用来显示接口的DDR信息。
display dialer [ interface interface-type interface-number ]
interface interface-type interface-number:显示指定接口的DDR信息。interface-type interface-number用来指定接口类型和编号。如果不指定接口,则显示所有接口的DDR信息。
# 显示所有接口的DDR信息。
Dialer0:
Dialer Route:
Dialer number:
Dialer Timers(in seconds):
Auto-dial: 300 Compete: 20 Enable: 5
Idle: 120 Wait-for-Carrier: 60
Total Channels: 1
Free Channels: 1
表1-1 display dialer命令显示信息描述表
DDR接口,目前只支持Dialer接口 |
|
在接口上配置的dialer route命令指定的对端IP地址,以及对应对端IP地址的拨号串 |
|
· Auto-dial:dialer timer autodial命令设定的DDR自动拨号的间隔时间 · Compete:dialer timer compete命令设定的当接口发生呼叫竞争后的空闲时间(目前不支持本功能) · Enable:dialer timer enable命令设定的当链路断开后进行下次呼叫的间隔时间 · Idle:dialer timer idle命令设定的当接口的呼叫建立后,允许链路空闲的时间 · Wait-for-Carrier:dialer timer wait-carrier命令设定的呼叫建立超时定时器(wait-carrier定时器)的超时时间 |
|
display interface dialer命令用来显示Dialer接口的相关信息。
display interface [ dialer [ interface-number ] ] [ brief [ description | down ] ]
interface-number:显示指定Dialer接口的信息。interface-number表示Dialer接口的编号,取值范围为已创建的Dialer接口的编号。
brief:显示接口的概要信息。不指定该参数时,将显示接口的详细信息。
description:用来显示用户配置的接口的全部描述信息。如果某接口的描述信息超过27个字符,不指定该参数时,只显示描述信息中的前27个字符,超出部分不显示;指定该参数时,可以显示全部描述信息。
down:显示当前物理状态为down的接口的信息以及down的原因。不指定该参数时,将不会根据接口物理状态来过滤显示信息。
· 如果不指定dialer参数,将显示设备支持的所有接口的相关信息;
· 如果指定dialer参数,不指定interface-number参数,将显示所有已创建的Dialer接口的相关信息。
# 显示接口Dialer1的详细信息。
<Sysname> display interface dialer 1
Dialer1
Current state: UP
Line protocol state: UP (spoofing)
Description: Dialer1 Interface
Bandwidth: 64kbps
Maximum Transmit Unit: 1500
Hold timer: 10 seconds, retry times: 5
Internet protocol processing: disabled
Link layer protocol: PPP
LCP: initial
Physical: Dialer, baudrate: 64000 bps
Output queue: (Urgent queuing: Length) 50
Output queue: (Protocol queuing: Length) 500
Output queue: (FIFO queuing: Length) 75
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 droped
Output: 0 packets, 0 bytes, 0 droped
# 显示接口Dialer1的概要信息。
<Sysname> display interface dialer 1 brief
Brief information on interface(s) under route mode:
Link: ADM - administratively down; Stby - standby
Protocol: (s) - spoofing
Interface Link Protocol Main IP Description
Dia1 UP UP(s) --
# 显示当前物理状态为down的Dialer接口的信息以及down的原因。
<Sysname> display interface dialer brief down
Brief information on interface(s) under route mode:
Link: ADM - administratively down; Stby - standby
Interface Link Cause
Dia1 ADM Administratively
表1-2 display interface dialer命令显示信息描述表
· UP:该接口的物理状态为开启 · DOWN(Administratively):表示该接口已经通过shutdown命令被关闭,需要通过undo shutdown命令开启 |
|
· UP:表示数据链路层协议状态为开启 · DOWN:表示数据链路层协议状态为关闭 |
|
该接口发送keepalive报文的周期 |
|
在多少个keepalive周期内没有收到keepalive报文的应答就拆除链路 |
|
LCP(链路控制协议)初始化完成 |
|
最后一次清除接口统计信息的时间(Never表示未清除过接口的统计信息) |
|
· 如果某接口的Link属性值为“ADM”,则表示该接口被管理员手工关闭了,需要在该接口下执行undo shutdown命令才能恢复接口本身的物理状态 · 如果某接口的Link属性值为“Stby”,则表示该接口是一个备份接口,使用display interface-backup state命令可以查看该备份接口对应的主接口 |
|
如果某接口的Protocol属性值中带有“(s)”,则表示该接口的数据链路层协议状态显示为UP,但实际可能没有对应的链路,或者对应的链路不是永久存在而是按需建立的 |
|
· UP:表示接口物理上是连通的 · ADM:表示接口被手工关闭了,需要执行undo shutdown命令才能打开接口 · Stby:表示该接口是一个备份接口 |
|
· UP:表示接口的数据链路层是连通的 · DOWN:表示接口的数据链路层不通 · UP(s):表示接口的数据链路层协议状态显示为UP,但实际可能没有对应的链路,或者对应的链路不是永久存在而是按需建立的 |
|
接口主IP地址 |
|
用户通过description命令给接口配置的描述信息。使用display interface brief命令,不指定description参数时,该字段最多显示27个字符;指定description参数时,可显示配置的全部描述信息 |
|
接口物理连接状态为down的原因,取值为Administratively时表示本链路被手工关闭了(配置了shutdown命令),需要执行undo shutdown命令才能恢复真实的物理状态;取值为Not connected时表示没有物理连接(可能没有插网线或者网线故障) |
interface dialer命令用创建一个Dialer接口。如果当前已经配置该接口,此命令用来进入该接口视图。
undo interface dialer命令用来删除一个指定的Dialer接口。
未创建Dialer接口。
number:Dialer接口序号,取值范围为0~1023。
Dialer接口的波特率恒定为64000bps。
# 创建一个接口Dialer1。
[Sysname] interface dialer 1
mtu命令用来设置接口的MTU(Maximum Transmission Unit,最大传输单元)值。
undo mtu命令用来恢复缺省情况。
Dialer接口的MTU值为1500字节。
Dialer接口视图
size:接口的MTU值,取值范围为128~1500,单位为字节。
接口的MTU值影响IP协议报文在该接口上传输时的分片与重组。
# 设置接口Dialer1的MTU值为1200字节。
[Sysname] interface dialer 1
reset counters interface命令用来清除Dialer接口的统计信息。
reset counters interface [ dialer [ interface-number ] ]
dialer:清除Dialer接口的统计信息。
interface-number:Dialer接口的编号。取值范围为已创建的Dialer接口的编号。
在某些情况下,需要统计一定时间内某接口的流量,这就需要在统计开始前清除该接口原有的统计信息,重新进行统计。
· 如果不指定dialer和interface-number,则清除所有接口的统计信息;
· 如果指定dialer而不指定interface-number,则清除所有Dialer接口的统计信息;
· 如果同时指定dialer和interface-number,则清除指定Dialer接口的统计信息。
# 清除接口Dialer1的统计信息。
<Sysname> reset counters interface dialer 1
service命令用来指定转发当前Dialer接口流量的业务处理设备。
undo service命令用来恢复缺省情况。
IRF模式:
没有指定转发当前Dialer接口流量的业务处理设备。
Dialer接口视图
slot slot-number:指定设备在IRF中的成员编号。slot-number表示设备在IRF中的成员编号。
没有通过service命令指定Dialer接口流量的业务处理设备时,会自动选择Master设备作为转发Dialer接口流量的业务处理设备。在这种情况下,为了避免Master设备处理过多的业务,建议在Dialer接口下通过service命令指定转发该接口流量的业务处理设备。
# 指定在2号成员设备处理Dialer1接口的流量。(IRF模式)
[Sysname] interface dialer 1
[Sysname-Dialer1] service slot 2
shutdown命令用来关闭接口。
undo shutdown命令用来打开接口。
Dialer接口处于打开状态。
Dialer接口视图
# 关闭接口Dialer1。
[Sysname] interface dialer 1
[Sysname-Dialer1] shutdown
standby routing-group命令用来在备份接口上启用动态路由备份功能,并配置引用的动态路由备份组。
undo standby routing-group命令用来在备份接口上关闭动态路由备份功能,或取消引用的动态路由备份组。
standby routing-group group-number
undo standby routing-group group-number
group-number:动态路由备份组号,取值范围为1~255。
· 启用动态路由备份功能之前,必须确保备份接口上已经配置了DDR拨号功能。
# 在接口Dialer1上启用动态路由备份功能,并引用动态路由备份组1。
[Sysname] interface dialer 1
[Sysname-Dialer1] standby routing-group 1
standby routing-group rule命令用来创建动态路由备份组,并配置需监控的网段。
undo standby routing-group rule命令用来删除动态路由备份组,或删除动态路由备份组中的需监控网段。
group-number:动态路由备份组号,取值范围为1~255。
ip ip-address:表示需监控的网段地址。
mask:网络掩码。
mask-length:网络掩码的长度,取值范围为0~32。
vpn-instance vpn-instance-name:MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。
一个动态路由备份组内,最多可配置255个被监控网段。只有到一个动态路由备份组内的所有被监控网段都不存在有效路由时,才认为主链路断开。
# 设置动态路由备份组1,用于监控到达网段20.0.0.0/8和30.0.0.0/8的路由。
[Sysname] standby routing-group 1 rule ip 20.0.0.1 255.0.0.0
[Sysname] standby routing-group 1 rule ip 30.0.0.1 255.0.0.0
standby timer routing-disable命令用来配置主链路接通后断开备份链路的延迟时间。
undo standby timer routing-disable命令用来恢复缺省情况。
standby timer routing-disable delay
undo standby timer routing-disable
delay:主链路接通后断开备份链路的延迟时间,取值范围为0~65535,单位为秒。
# 在接口Dialer1上设置当主链路接通后断开备份链路的延迟时间为5秒。
[Sysname] interface dialer 1
[Sysname-Dialer1] standby timer routing-disable 5
timer-hold命令用来配置接口发送keepalive报文的周期。
undo timer-hold命令用来恢复缺省情况。
Dialer接口发送keepalive报文的周期为10秒。
Dialer接口视图
period:接口发送keepalive报文的周期,取值范围为0~32767,单位为秒。
当接口上封装的链路层协议为PPP时,链路层会定期向对端发送keepalive报文。如果在一段时间内无法收到对端发来的keepalive报文,链路层会认为对端故障,上报链路层Down。用户可以通过timer-hold命令修改接口发送keepalive报文的周期。
在速率非常低的链路上,参数period不能配置过小。因为在低速链路上,大报文可能会需要很长的时间才能传送完毕,这样就会延迟keepalive报文的发送与接收。而接口如果在多个(可以通过timer-hold retry命令修改该个数)keepalive周期之后仍然无法收到对端的keepalive报文,它就会认为链路发生故障。如果keepalive报文被延迟的时间超过接口的这个限制,链路就会被认为发生故障而被关闭。
# 配置接口Dialer1发送keepalive报文的周期为1000秒。
[Sysname] interface dialer 1
[Sysname-Dialer1] timer-hold 1000
timer-hold retry命令用来配置接口在多少个keepalive周期内没有收到keepalive报文的应答就拆除链路。
undo timer-hold retry命令用来恢复缺省情况。
接口在5个keepalive周期内没有收到keepalive报文的应答就拆除链路。
Dialer接口视图
retry:接口在多少个keepalive周期内没有收到keepalive报文的应答就拆除链路,取值范围为1~255。
当接口上封装的链路层协议为PPP时,链路层会定期(可以通过timer-hold命令修改keepalive报文的发送周期)向对端发送keepalive报文。如果在一段时间内无法收到对端发来的keepalive报文,链路层会认为对端故障,上报链路层Down。
用户可以通过timer-hold retry命令修改接口在多少个keepalive周期内没有收到keepalive报文的应答就拆除链路。
在速率非常低的链路上,参数retry不能配置过小。因为在低速链路上,大报文可能会需要很长的时间才能传送完毕,这样就会延迟keepalive报文的发送与接收。而接口如果在retry个keepalive周期之后仍然无法收到对端的keepalive报文,它就会认为链路发生故障。如果keepalive报文被延迟的时间超过接口的这个限制,链路就会被认为发生故障而被关闭。
# 配置接口Dialer1在10个keepalive周期内没有收到keepalive报文的应答就拆除链路。
[Sysname] interface dialer 1
[Sysname-Dialer1] timer-hold retry 10
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!