13-LAPB和X.25命令
本章节下载: 13-LAPB和X.25命令 (452.61 KB)
1.2.2 display x25 alias-policy
1.2.4 display x25 hunt-group-info
1.2.7 display x25 switch-table pvc
1.2.8 display x25 switch-table svc
1.2.10 display x25 x2t switch-table
1.2.26 x25 ignore called-address
1.2.27 x25 ignore calling-address
1.2.36 x25 response called-address
1.2.37 x25 response calling-address
1.2.38 x25 reverse-charge-accept
1.2.42 x25 switch svc hunt-group
1.2.56 x29 timer inviteclear-time
MSR系列路由器各款型对于本节所描述的命令及参数的支持情况有所不同,详细差异信息如下:
· MSR800、MSR 900、MSR900-E和MSR 930路由器不支持LAPB和X.25。
· MSR 2600、MSR 30-11、MSR 30-11E、MSR 30-11F、MSR3600-51F路由器不支持X.25。
lapb max-frame n1-value
undo lapb max-frame
【视图】
【缺省级别】
2:系统级
【参数】
n1-value:LAPB参数N1值,表示DCE或DTE希望从DTE或DCE接收的I帧的最大比特数,该值应该为最大传输单元(MTU)加上协议头的总字节数的8倍,取值范围为1096~12104,单位为比特。
lapb max-frame命令用来配置LAPB参数N1。undo lapb max-frame命令用来恢复缺省情况。
缺省情况下,N1值是根据当前生效的MTU、上层协议和模值来计算的,针对不同的上层协议和模值,N1和MTU的差值是不相同的,如表1-1所示。
表1-1 N1和MTU的差值与上层协议和模值的对应关系
上层协议 |
模值 |
N1和MTU的差值(单位:字节) |
IP/IPX |
8 |
4 |
IP/IPX |
128 |
5 |
多协议 |
8 |
6 |
多协议 |
128 |
7 |
X.25 |
8 |
7 |
X.25 |
128 |
8 |
因此,对于不同的MTU和上层协议及模值的情况下,缺省的N1值也是不相同的。
例如,在系统初始情况下,上层协议为IP,模值为8,MTU为1500,因此缺省的N1值为:(1500+4)×8=12032。如果将模值设置为128,那么缺省的N1值就应该是:(1500+5)×8=12040,设置模值为128之前的N1(12032)就成为用户配置值,可以通过命令undo lapb max-frame将其恢复为当前配置下的缺省值(12040)。同样地,如果MTU的当前值变化后,N1的缺省值也会随之变化。
如果LAPB承载的上层协议为X.25,允许配置本命令;如果LAPB承载的上层协议为IP等其它协议,不允许配置本命令。
【举例】
# 设置Serial2/0上LAPB参数N1为1160。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] lapb max-frame 1160
lapb modulo { 8 | 128 }
undo lapb modulo
【视图】
【缺省级别】
2:系统级
【参数】
8:采用模8编号方式。
128:采用模128编号方式。
lapb modulo命令用来配置LAPB帧编号方式(又称模数)。undo lapb modulo命令用来恢复缺省情况。
缺省情况下,LAPB的帧编号方式为模8。
LAPB帧编号方式有两种:模8和模128。每个数据帧(I帧)均按顺序编号,编号可以从0到模数减1,序列号就在这整个模数的范围内循环。
模8是基本方式,所有的标准LAPB都支持,并且对于大多数链路来说都足够了。
相关配置可参考命令lapb window-size。
#设置Serial2/0上的LAPB帧编号方式为模8。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] lapb modulo 8
【命令】
lapb pollremote
undo lapb pollremote
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
无
【描述】
lapb pollremote命令用来使能LAPB非请求响应监测功能。使能该功能后,当链路收到F比特为1的非请求响应帧时,将触发链路重新协商。undo lapb pollremote命令用来恢复缺省情况。
缺省情况下,LAPB非请求响应监测功能处于关闭状态。
通常情况下采用缺省配值即可。因为在实际的数据传输过程中,网络中经常会产生一些错误帧,这些错误帧可能会满足非请求响应帧的条件,从而触发链路重新协商,对网络正常业务产生影响。关闭LAPB非请求响应监测功能可以提高系统的容错能力。
【举例】
# 设置Serial2/0上打开LAPB非请求响应监测功能,当收到非请求响应帧时,触发链路重新协商。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] lapb pollremote
lapb retry n2-value
undo lapb retry
【视图】
【缺省级别】
2:系统级
【参数】
n2-value:LAPB参数N2的值,表示DCE或DTE为成功地向DTE或DCE发送一个帧而进行的最大尝试次数,取值范围为1~255。
lapb retry命令用来配置LAPB参数N2。undo lapb retry命令用来恢复缺省情况。
缺省情况下,LAPB参数N2的值为10。
# 设置Serial2/0上LAPB参数N2为20。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] lapb retry 20
lapb timer { t1 t1-value | t2 t1-value | t3 t3-value | t4 t4-value }
undo lapb timer { t1 | t2 | t3 | t4 }
【视图】
【缺省级别】
2:系统级
【参数】
t1 t1-value:定时器T1的值,取值范围为2~64000,单位为毫秒。
t2 t2-value:定时器T2的值,取值范围为1~32000,单位为毫秒。
t3 t3-value:定时器T3的值,取值范围为0~255,单位为秒。
t4 t4-value:定时器T4的值,取值范围为0~255,单位为秒。
lapb timer命令用来配置LAPB系统定时器T1、T2、T3、T4的值。undo lapb timer命令用来恢复缺省情况。
缺省情况下,定时器T1的值为3000毫秒,定时器T2的值为1500毫秒,定时器T3的值为0秒,定时器T4的值为0秒。
定时器的作用如下:
· T1为发送计时器,当T1计时器到时时,DTE(或DCE)就启动重发。T1的值应大于发送一个帧到接收到对它作出应答的帧之间的最大时间。
· T2为接收计时器,当T2计时器到时时,DTE(或DCE)必须发送证实帧,使得对方DCE(或DTE)的T1定时器超时之前能接收到证实帧(T1≥2*T2)。
· T3为空闲通道计时器,当T3计时器到时时,DCE向分组层报告链路出现了长时间的空闲通道状态,T3应当大于DCE侧的计时器T1(T3>T1)。T3为0意味着该定时器未起作用。
· T4为链路探测计时器,当T4计时器到时时,会检测在设置的超时时间内是否收到了对方的RR帧应答,以此来维持链路连接:如果收到应答,则发送一个RR探测帧启动新一轮检测;如果没有收到应答,则会尝试重发,当尝试次数超过LAPB参数N2后(通过lapb retry命令配置LAPB参数N2),则会发起链路重协商。由于要依赖T1定时器进行重发,所以T4定时器的值要大于T1。T4为0意味着该定时器未起作用。
# 设置Serial2/0上LAPB定时器T1的值为2000毫秒。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] lapb timer t1 2000
lapb window-size k-value
undo lapb window-size
【视图】
【缺省级别】
2:系统级
【参数】
k-value:表示LAPB窗口参数K的值,表示在任何规定时间内DTE或DCE待确认的按序编号的最大帧数。如果模数为8,则窗口参数K范围为1~7;如果模数为128,则窗口参数K范围为1~127。
lapb window-size命令用来配置LAPB窗口参数K。undo lapb window-size命令用来恢复缺省情况。
缺省情况下,窗口参数K值为7。
相关配置可参考命令lapb modulo。
# 设置Serial2/0上LAPB窗口参数K为5。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] lapb window-size 5
link-protocol lapb [dce | dte ] [ ip | multi-protocol ]
【视图】
【缺省级别】
2:系统级
【参数】
dce:指定接口工作在LAPB的DCE方式。
dte:指定接口工作在LAPB的DTE方式。
ip:指定LAPB承载的上层协议为IP协议。
multi-protocol:指定LAPB承载的上层协议为多协议。
link-protocol lapb命令用来指定接口链路层协议为LAPB协议。
缺省情况下,接口的链路层协议为PPP。当接口的链路层协议为LAPB时,接口缺省的工作方式为DTE,承载IP协议。
虽然LAPB是X.25的二层协议,但可以作为独立的链路层协议来进行简单的数据传输。一般在两台设备用专线直连时可以使用LAPB协议,此时一端工作在DTE方式,另一端工作在DCE方式。
# 配置Serial2/0的链路层协议为LAPB,并工作在DCE方式。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol lapb dce
【命令】
reset lapb statistics
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
无
【描述】
reset lapb statistics命令用来清除接口上的LAPB协议的统计信息。
【举例】
# 清除Serial2/0上LAPB的统计信息。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] reset lapb statistics
channel { interface interface-type interface-number [ dlci dlci-number ] | xot ip-address }
undo channel { interface interface-type interface-number | xot ip-address }
【视图】
【缺省级别】
2:系统级
【参数】
interface interface-type interface-number:指定的接口。interface-type interface-number用来指定接口的类型和编号。
dlci dlci-number:帧中继虚电路。dlci-number取值范围为16~1007。
xot ip-address:XOT通道对端的IP地址。
channel命令用来将一个X.25接口、Annex G DLCI或XOT通道加入到当前搜索群(hunt group)。undo channel命令用来将指定的X.25接口、Annex G DLCI或XOT通道从当前搜索群内删除。
相关配置可参考命令x25 hunt-group。
# 将Serial2/0加入到X.25搜索群hg1之中。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol x25
[Sysname-Serial2/0] x25 x121-address 1111
[Sysname-Serial2/0] quit
[Sysname] x25 hunt-group hg1 round-robin
[Sysname-hg-hg1] channel interface serial 2/0
# 将Annex G DLCI 100加入到X.25搜索群hg1之中。
<Sysname> system-view
[Sysname] interface serial 2/1
[Sysname-Serial2/1] link-protocol fr
[Sysname-Serial2/1] fr dlci 100
[Sysname-fr-dlci-Serial2/1-100] annexg dce
[Sysname-fr-dlci-Serial2/1-100] quit
[Sysname-Serial2/1] quit
[Sysname] x25 hunt-group hg1 round-robin
[Sysname-hg-hg1] channel interface serial 2/1 dlci 100
# 将目的地址为10.1.1.2的XOT通道加入到X.25搜索群hg1之中。
<Sysname> system-view
[Sysname] x25 hunt-group hg1 round-robin
[Sysname-hg-hg1] channel xot 10.1.1.2
display x25 alias-policy [ interface interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
【缺省级别】
2:系统级
【参数】
interface interface-type interface-number:显示指定接口的X.25别名表。interface-type interface-number用来指定接口的类型和编号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display x25 alias-policy命令用来显示X.25别名表。
相关配置可参考命令x25 alias-policy。
# 显示X.25的别名表。
<Sysname> display x25 alias-policy
Alias for interface Serial2/1:
Alias for interface Serial2/0:
Alias-1: $20112405$ strict
Alias-2: $20112450 left
Alias-3: 20112450$ right
表1-2 display x25 alias-policy命令显示信息描述表
字段 |
描述 |
Alias for interface interface-type interface-number |
interface-type interface-number的别名 |
Alias-index |
序号为index的别名 |
strict、left、right |
匹配模式:严格匹配、左对齐匹配、右对齐匹配 |
【命令】
display x25 cug { local-cug [ local-cug-number ] | network-cug [ network-cug-number ] } [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
local-cug [ local-cug-number ]:显示本地侧CUG的配置。
network-cug [ network-cug-number ]:显示网络侧CUG的配置。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display x25 cug命令用来显示设备各个接口上CUG(Closed User Group,封闭用户群)的配置。
【举例】
# 显示设备各个接口上CUG的配置。
<Sysname> display x25 cug local-cug
X.25 Serial2/0, 2 CUGs subscribed with no public access
local-cug 1 <-> network-cug 4 , no-incoming
local-cug 2 <-> network-cug 5 , preferential
表1-3 display x25 cug local-cug命令显示信息描述表
字段 |
描述 |
X.25 Serial2/0, 2 CUGs subscribed with no public access |
接口名称,该接口下启动CUG服务,未配置呼入/呼出接入策略,CUG映射个数为2个 |
local-cug 1 <-> network-cug 4 |
本地侧CUG号(1)和网络侧CUG号(4)映射 |
no-incoming、preferential |
限制规则:不允许呼入、指定该映射关系为优先规则 |
display x25 hunt-group-info [ hunt-group-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
【缺省级别】
2:系统级
【参数】
hunt-group-name:搜索群名称,为1~30个字符的字符串。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display x25 hunt-group-info命令用来显示X.25搜索群的状态信息。
利用此命令可以了解设备的搜索群以及搜索群内的接口和XOT通道的信息。
相关配置可参考命令x25 hunt-group。
# 显示X.25搜索群hg1的状态信息。
<Sysname> display x25 hunt-group-info hg1
HG_ID : hg1 HG_Type: round-robin
member state vc-used in-pkts out-pkts
Serial2/1 Last used 2 51 20
Serial2/0 Next 1 21 15
1.1.1.1 Normal 1 24 3
表1-4 display x25 hunt-group-info命令显示信息描述表
字段 |
描述 |
HG_ID : hg1 |
搜索群名称为hg1 |
HG_Type: round-robin |
搜索群呼叫通道选择策略(有两种:round-robin、vc-number) |
member |
搜索群内所包括的接口或XOT通道 |
state |
当前接口或XOT通道状态,包括: · Last used:本次刚使用过 · Next:round-robin选择策略下次将选择的接口或XOT通道 · Normal:普通状态 · Unavail:不可用状态 |
vc-used |
在接口或XOT通道上呼叫的次数(包括呼叫成功和呼叫失败) |
in-pkts |
在接口或XOT通道上的输入流量,单位为传输的分组个数 |
out-pkts |
在接口或XOT通道上的输出流量,单位为传输的分组个数 |
display x25 map [ | { begin | exclude | include } regular-expression ]
【视图】
【缺省级别】
2:系统级
【参数】
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display x25 map命令用来显示X.25地址映射表。
配置X.25地址映射可以通过两条途径:专门配置(使用x25 map命令)或隐含配置(使用x25 pvc命令),而通过display x25 map命令可以查看所有的地址映射。
# 显示X.25地址映射表。
<Sysname> display x25 map
Interface: Serial3/0(protocol status is UP)
ip 202.38.162.2 X.121 address:22
map-type: SVC_MAP VC-number: 0
Facility:
ACCEPT_REVERSE;
BROADCAST;
PACKET_SIZE: I 512 O 512 ;
表1-5 display x25 map命令显示信息描述表
字段 |
描述 |
Interface: Serial3/0(protocol status is UP) |
接口名称以及该接口的协议状态 |
ip 202.38.162.2 X.121 address:22 |
该接口的网络IP地址和X.121地址 |
map-type: SVC_MAP |
映射类型 |
VC-number: 0 |
虚电路号 |
Facility |
该接口配置的用户设施 |
【命令】
display x25 pad [ pad-id ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
pad-id:PAD(Packet Assembly/Disassembly Facility,分组汇集/拆卸设备)标识号,取值范围为0~255。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display x25 pad命令用来显示X.25 PAD连接信息。
需要注意的是:
· 如果指定pad-id参数则显示指定PAD连接信息。
· 如果不指定pad-id参数则显示所有PAD连接信息。
【举例】
# 显示X.25所有的PAD连接信息。
<Sysname> display x25 pad
UI-INDEX130:
From remote 22 connected to local 11, State: Normal
X.3Parameters(In):
1:1,2:0,3:2,4:1,5:0,6:0,7:21,8:0,9:0,10:0,11:14
12:0,13:0,14:0,15:0,16:127,17:21,18:18,19:0,20:0,21:0,22:0
X.3Parameters(Out):
1:1,2:0,3:2,4:1,5:0,6:0,7:21,8:0,9:0,10:0,11:14
12:0,13:0,14:0,15:0,16:127,17:21,18:18,19:0,20:0,21:0,22:0
Input:
Pkts(total/control): 13/2 bytes:12
queue(size/max) :0/200
Output:
Pkts(total/control): 15/2 bytes:320
表1-6 display x25 pad命令显示信息描述表
字段 |
描述 |
UI-INDEX130 |
用户接口索引 |
From remote 22 connected to local 11, State: Normal |
从远端X.121地址连接到本地X.121地址,以及PAD目前连接状态 连接状态有如下几种: · Normal:连接已经正常建立 · Closing:连接正在被关闭 · Exception:连接异常 |
X.3Parameters(In) |
外来X.3参数 |
X.3Parameters(Out) |
自带X.3参数 |
Input: Pkts(total/control): 13/2 bytes:12 queue(size/max) :0/200 |
接收的报文总数/接收的控制报文总数 接收的数据报文字节总数 接收队列报文数/接收队列最大长度 |
Output: Pkts(total/control): 15/2 bytes:320 |
发送的报文总数/发送的控制报文总数 发送的数据报文字节总数 |
display x25 switch-table pvc [ | { begin | exclude | include } regular-expression ]
【视图】
【缺省级别】
2:系统级
【参数】
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display x25 switch-table pvc命令用来显示X.25永久虚电路交换路由表。
# 显示X.25永久虚电路交换路由表。
<Sysname> display x25 switch-table pvc
#1 (In: Serial2/1-vc1024)〈— —〉(Out: Serial2/0-vc1)
#2 (In: Serial2/0-vc1024)〈— —〉(Out: Serial2/1-vc1)
表1-7 display x25 switch-table pvc命令显示信息描述表
字段 |
描述 |
(In: Serial2/1-vc1024)〈— —〉(Out: Serial2/0-vc1) |
Serial2/1接口的PVC1024与Serial2/0接口的PVC1进行数据交换 |
display x25 switch-table svc { dynamic | static } [ | { begin | exclude | include } regular-expression ]
【视图】
【缺省级别】
2:系统级
【参数】
dynamic:显示虚电路路由表。
static:显示SVC交换路由表。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display x25 switch-table svc用来显示路由表信息。
需要注意的是:
· 如果指定static则显示SVC交换路由表。SVC交换路由表由用户手工配置而成的,是一张静态路由表。
· 如果指定dynamic则显示虚电路路由表。虚电路路由表是虚电路途径的各节点的端口号和逻辑信道号之间的链接关系,它的内容随着呼叫的建立而产生,随着呼叫的清除而消失,是随呼叫而动态变化的。
相关配置可参考命令x25 switch svc。
# 显示X.25 SVC交换路由表。
<Sysname> display x25 switch-table svc static
Number Destination Substitute-src Substitute-dst CUD SwitchTo(type/name)
1 11 I/Serial2/0
2 22 I/Serial2/1/0
3 131 H/hg1
4 132 T/123.123.123.123
5 133 T/123.123.123.123
6 111 222 333 T/4.4.4.4
Total of static svc is 6.
The item type of SwitchTo meaning:
I: interface H: hunt-group T: xot
表1-8 display x25 switch-table svc命令显示信息描述表
字段 |
描述 |
Number |
该条路由在交换路由表中的序号 |
Destination |
目的X.121地址 |
Substitute-src |
替换后的源X.121地址,内容为空表示不做替换 |
Substitute-dst |
替换后的目的X.121地址,内容为空表示不做替换 |
CUD |
Call User Data,呼叫用户数据 |
SwitchTo |
该条路由的转发地址,可以为接口、XOT通道或搜索群 |
display x25 vc [ lci ] [ | { begin | exclude | include } regular-expression ]
【视图】
【缺省级别】
2:系统级
【参数】
lci:逻辑信道号。取值范围为1~4095。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display x25 vc命令用来显示X.25虚电路。
需要注意的是:
· 如果指定逻辑信道号,则显示指定的虚电路。
· 如果不指定逻辑信道号,则显示全部虚电路。
建立虚电路有三种情况:
· SVC是在有数据传输要求时,由X.25经过呼叫临时建立的;
· PVC是手工配置的,不论是否有数据传输要求而总是存在的;
· 当设备工作在X.25交换方式或者执行某些应用时,为了传输数据,也会有虚电路被建立。
这三种虚电路都可以通过使用此命令来查看信息,只是在显示信息的某些域有所区别。
# 显示X.25虚电路。
<Sysname> display x25 vc
Interface: Serial2/0
SVC 1
State: P4(transmit)
Map: ip 10.1.1.2 to 130
Window size: input 2 output 2
Packet Size: input 128 output 128
Local PS: 5 Local PR: 5 Remote PS: 5 Remote PR: 4
Local Busy: FALSE Reset times: 0
Input/Output:
DATA 5/5 INTERRUPT 0/0
RR 0/0 RNR 0/0 REJ 0/0
Bytes 420/420
Send Queue(Current/Max): 0/200
Interface: Serial2/1/0
SVC 10
State: P4(transmit)
SVC <--> Serial2/0 SVC 60
Window size: input 2 output 2
Packet Size: input 128 output 128
Local PS: 0 Local PR: 0 Remote PS: 0 Remote PR: 0
Local Busy: FALSE Reset times: 0
Input/Output:
DATA 5/5 INTERRUPT 0/0
RR 0/0 RNR 0/0 REJ 0/0
Bytes 420/420
Send Queue(Current/Max): 0/200
Interface: Serial2/0-1.1.1.1
PVC 1
State: P/Inactive
XOT PVC <--> Serial2/0 PVC 1 connected
Window size: input 2 output 2
Packet Size: input 128 output 128
Local PS: 0 Local PR: 0 Remote PS: 0 Remote PR: 0
Local Busy: FALSE Reset times: 0
Input/Output:
DATA 0/0 INTERRUPT 0/0
RR 0/0 RNR 0/0 REJ 0/0
Bytes 0/0
Send Queue(Current/Max): 1/200
Interface: Serial2/0
PVC 1
State: D3(DCE reset indication)
PVC <--> XOT Serial2/0-1.1.1.1 PVC 1 connected
Window size: input 2 output 2
Packet Size: input 128 output 128
Local PS: 0 Local PR: 0 Remote PS: 0 Remote PR: 0
Local Busy: FALSE Reset times: 0
Input/Output:
DATA 0/0 INTERRUPT 0/0
RR 0/0 RNR 0/0 REJ 0/0
Bytes 0/0
Send Queue(Current/Max): 0/200
Interface: Serial2/0
SVC 59
State: P4(transmit)
PAD: UI-130 From remote 130 connected to local 220
Window size: input 2 output 2
Packet Size: input 128 output 128
Local PS: 3 Local PR: 1 Remote PS: 1 Remote PR: 2
Local Busy: FALSE Reset times: 0
Input/Output:
DATA 9/11 INTERRUPT 0/0
RR 6/2 RNR 0/0 REJ 0/0
Bytes 53/363
Send Queue(Current/Max): 0/200
表1-9 display x25 vc命令显示信息描述表
字段 |
描述 |
Interface: Serial2/0 |
接口名称 |
SVC 1 |
虚电路号 |
State: P4(transmit) |
虚电路状态:P4(数据传输状态) |
Map: ip 10.1.1.2 to 130 |
与虚电路相关联的地址映射(Map) |
XOT PVC <--> Serial2/0 PVC 1 connected |
XOT到串口的PVC交换链路已建立 |
PVC <--> XOT Serial2/0-1.1.1.1 PVC 1 connected |
串口到XOT的PVC交换链路已建立 |
PAD: UI-130 From remote 130 connected to local 220 |
PAD:用户接口索引130,从远端X.121地址130连接本地X.121地址220 |
Window size: input 2 output 2 |
虚电路窗口大小:接收窗口/发送窗口 |
Packet Size: input 128 output 128 |
虚电路允许的报文大小:输入报文/发送报文(单位为字节) |
Local PS: 5 Local PR: 5 Remote PS: 5 Remote PR: 4 |
本地发送报文序号、本地接收报文序号、远端发送报文序号、远端接收报文序号 |
Local Busy: FALSE Reset times: 0 |
本端忙状态/复位次数 |
Input/Output: DATA 5/5 INTERRUPT 0/0 RR 6/2 RNR 0/0 REJ 0/0 Bytes 420/420 |
接收/发送报文: 数据 5/5 中断 0/0 接收就绪 6/2 接收未就绪 0/0 拒绝 0/0 上层报文字节总数 420/420 |
Send Queue(Current/Max): 0/200 |
发送队列长度(当前/最大) |
【命令】
display x25 x2t switch-table [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display x25 x2t switch-table命令用来显示X2T(X.25 to TCP switch)交换表。
需要注意的是:
· 当设备建立一条X2T连接的时候可以看到此表项。
· 当用户关闭X2T连接则原表项被删除。
【举例】
# 显示设备上的X2T交换表。
<Sysname> display x25 x2t switch-table
X.121 Interface [LCD ] <--> Ip Address port SocketId
=======================================================================
222 Serial2/0 [SVC:1024 ] <--> 20.1.1.1 102 2
NULL Serial2/0 [PVC:1 ] <--> 20.1.1.1 104 2
表1-10 display x25 x2t switch-table命令显示信息描述表
字段 |
描述 |
X.121 |
X.25侧接口的X.121地址 |
Interface |
X.25侧接口名称 |
LCD |
SVC或者PVC连接 |
Ip Address |
IP侧接口的IP地址 |
Port |
TCP连接的端口号 |
SocketId |
Socket号 |
【命令】
display x25 xot [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display x25 xot命令用来显示XOT(X.25 Over TCP)连接信息,其中包括远端IP地址和端口、本地IP地址和端口、keepalive属性设置和入出接口名。
相关配置可参考命令x25 switch svc xot和x25 xot pvc。
【举例】
# 显示XOT连接信息。
<Sysname> display x25 xot
SVC 1024: ( ESTAB )
tcp peer ip: 10.1.1.1, peer port: 1998
tcp local ip: 10.1.1.2, local port: 1024
socket keepalive period: 5, keepalive tries: 3
come interface name: Serial2/0-10.1.1.1-1024
go interface name: Serial2/0
表1-11 display x25 xot命令显示信息描述表
字段 |
描述 |
tcp peer ip |
TCP连接的对端IP地址 |
Peer port |
TCP连接的对端端口号 |
tcp local ip |
TCP连接的本地IP地址 |
local port |
TCP连接的本地端口号 |
socket keepalive period |
Keepalive报文的发送周期 |
keepalive tries |
Keepalive报文的重传定时器 |
come interface name |
入接口名称:包括入接口的类型和编号、IP地址和TCP连接的端口号 |
go interface name |
出接口名称 |
link-protocol x25 [ dce |dte ] [ ietf | nonstandard ]
【视图】
【缺省级别】
2:系统级
【参数】
dce:设定该接口的工作方式为DCE。
dte:设定该接口的工作方式为DTE。
ietf:按照IETF RFC 1356的标准规定在X.25网络上封装IP或其它的网络协议。
nonstandard:非标准地在X.25网络上封装IP或其它网络协议。
link-protocol x25命令用来将指定接口的链路层协议封装为X.25。
缺省情况下,接口的链路层协议为PPP。当接口使用X.25协议时,缺省工作方式为DTE IETF。
需要注意的是:
· 一般来说,X.25公共分组交换网均要求设备作为DTE侧接入,而且要求IETF格式。所以,此时应该选择X.25在DTE工作模式下的IETF格式。
· 如果只是简单地将两台设备背靠背直连进行数据传输,此时只要保证传输的两端分别为DTE和DCE,并且数据报格式一致即可。
· 如果使用X.25交换功能,则设备应该工作在DCE方式。
· 在通常的应用中,如果没有特殊的要求,数据封装请选用IETF格式。
# 配置Serial2/0的链路层协议为X.25,工作在DTE IETF方式。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol x25 dte ietf
【命令】
pad x121-address
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
x121-address:目的X.121地址,为1~15个字符的字符串,必须为数字形式。
【描述】
pad命令用来发起X.25 PAD呼叫并登录远端设备。
PAD是一种类似于Telnet的应用,可以从一端通过X.121地址建立到另一端的PAD连接,进行配置等操作。
【举例】
# 发起X.25 PAD呼叫,目的X.121地址为2。
<Sysname> pad 2
【命令】
reset x25 counters interface interface-type interface-number
【视图】
用户视图
【缺省级别】
1:监控级
【参数】
interface interface-type interface-number:指定的接口。interface-type interface-number用来指定接口的类型和编号。
【描述】
reset x25 counters命令用来清除接口上X.25协议的统计信息。
【举例】
# 清除Serial2/0上的X.25统计信息。
<Sysname> reset x25 counters interface serial 2/0
【命令】
reset x25 vc interface interface-type interface-number [ vc-number ]
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
interface interface-type interface-number:指定的接口。interface-type interface-number用来指定接口的类型和编号。
vc-number:虚电路号,取值范围为1~4095,包括了PVC和SVC。
【描述】
reset x25 vc命令用来清除接口上的X.25虚电路。
需要注意的是:
· 如果虚电路号为PVC号,则该PVC被重置;
· 如果虚电路号为SVC号,则该SVC被删除。
【举例】
# 清除Serial2/0上的X.25虚电路。
<Sysname> reset x25 vc interface serial 2/0
【命令】
reset xot local local-ip-address local-port remote remote-ip-address remote-port
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
local-ip-address:XOT连接的本地IP地址。
local-port:XOT连接的本地端口号。
remote-ip-address:XOT连接的远端IP地址。
remote-port:XOT连接的远端端口号。
【描述】
reset xot命令用来主动清除或复位XOT连接。
需要注意的是:
· 对于SVC,reset xot命令用来主动清除一条XOT连接。
· 对于PVC,reset xot命令用来主动复位一条XOT连接。
在清除或复位XOT连接时所需要用到的端口号可以通过命令display x25 xot或display tcp status获得。
【举例】
# 清除或复位一条XOT连接。
<Sysname> reset xot local 10.1.1.1 1998 remote 10.1.1.2 1024
【命令】
translate ip ip-address port port-number { pvc interface-type interface-number pvc-number | x25 x.121-address }
undo translate ip ip-address port port-number
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
ip-address:本地IP地址。
port port-number:本地设备监听的TCP端口号,取值范围为1~65535。
interface-type interface-number:指定的接口类型和编号。
pvc-number:PVC号,取值范围为1~4095。
x25 x.121-address:X.121地址。
【描述】
translate ip命令用来配置一条从IP网络到X.25网络的X2T转发路由。undo translate ip命令用来取消从IP网络到X.25网络的X2T转发路由的配置。
当IP网络中的主机向设备的指定IP地址和端口号发送报文时,设备会把这些IP报文转换为X.25报文,然后转发至X.25网络中的指定X.121地址或PVC。
用户可以通过配置多条命令建立起不同端口号和不同X.121地址的映射关系。X2T配置映射表项数的最大值为32。
在配置translate ip命令时,对port端口号port-number的配置要注意,当配置一个IP地址使用一个端口号时,尽量使用102端口号;当配置一个IP地址使用多个端口号时,尽量不要使用知名的端口号(如:21、23等),建议使用1024~5000之间的端口号,以免造成网络故障。
【举例】
# 配置一条X2T转发路由,将发送到本机IP地址10.1.1.1:102的报文转发至X.121地址111。
<Sysname> system-view
[Sysname] translate ip 10.1.1.1 port 102 x25 111
# 配置一条X2T转发路由,将发送到本机IP地址10.1.1.1:102的报文转发至Serial2/0上的PVC 1。
<Sysname> system-view
[Sysname] translate ip 10.1.1.1 port 102 pvc serial 2/0 1
【命令】
translate x25 x.121-address ip ip-address port port-number
undo translate x25 x.121-address
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
x.121-address:目的X.121地址。
ip ip-address:要连接的对端主机的IP地址。
port port-number:要连接的对端主机的端口号。
【描述】
translate x25命令用来配置一条从X.25网络到IP网络的X2T转发路由。undo translate x25命令用来取消已有的配置。
用户通过此命令来实现X.25侧报文到IP侧报文的转发。设备将X.25呼叫请求分组里的目的地址与x.121-address比较,如果匹配说明是X2T应用,会根据这里的配置对指定的IP地址和端口号发起TCP连接。然后,将从X.25模块中接收到的数据加上X2T报文头,通过TCP连接发送出去。
用户可以通过配置多条命令建立起不同端口号和不同X.121地址的映射关系。X2T配置映射表项数的最大值为32。
【举例】
# 配置一条X2T转发路由,将发送到X.121地址1111的报文转发至IP地址10.1.1.1:102。
<Sysname> system-view
[Sysname] translate x25 1111 ip 10.1.1.1 port 102
【命令】
x25 add-facility
undo x25 add-facility
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
无
【描述】
x25 add-facility命令用来使能添加用户设施功能。undo x25 add-facility命令用来关闭添加用户设施功能。
该命令只能配置在主接口上,且仅对入报文有效,当从该接口接收到呼叫建立协商报文时,如果报文中已携带“窗口尺寸”和“最大分组长度”两个字段时,不做任何处理,如果报文中没有携带这两个字段,那么将这两个字段添加到报文中。
缺省情况下,添加用户设施功能处于关闭状态。
【举例】
# 使能添加用户设施功能。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol x25 dce ietf
[Sysname-Serial2/0] x25 add-facility
x25 alias-policy match-type alias-string
undo x25 alias-policy match-type alias-string
【视图】
【缺省级别】
2:系统级
【参数】
match-type:该别名的匹配方式,其取值和含义如下:
· free:自由匹配
· free-ext:扩展式自由匹配
· left:左对齐匹配
· left-ext:扩展式左对齐匹配
· right:右对齐匹配
· right-ext:扩展式右对齐匹配
· strict:严格匹配
· whole:全匹配
· whole-ext:扩展式严格匹配
alias-string:别名串,为1~17个字符的字符串。
x25 alias-policy命令用来配置一个X.121地址的别名。undo x25 alias-policy命令用来删除一个X.121地址的别名。
缺省情况下,X.25接口没有别名。
当一个X.25呼叫被跨网转发后,不同的X.25网或许会对该呼叫分组所携带的目的地址(即被叫DTE的X.121地址)进行某些操作,例如有规律地加上或者去掉前缀、后缀等。此时,需要为设备设置接口的别名来适应这种变化的情况。网络是否有这种功能,请向X.25服务提供商咨询之后决定是否启用别名功能。
# 配置Serial2/0的链路层协议为X.25,X.121地址20112451,并为其设置两个具有不同匹配方式的别名。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol x25
[Sysname-Serial2/0] x25 x121-address 20112451
[Sysname-Serial2/0] x25 alias-policy right 20112451$
[Sysname-Serial2/0] x25 alias-policy left $20112451
经过如上的配置,对于目的地为20112451的呼叫,不论网络是做添加前缀的操作,还是做添加后缀的操作,只要该呼叫能到达本地X.25接口Serial2/0,该呼叫均能被接收。
x25 call-facility facility-option
undo x25 call-facility facility-option
【视图】
【缺省级别】
2:系统级
【参数】
facility-option:用户设施选项,具体取值请看表1-12。
选项 |
意义 |
closed-user-group group-number |
为该X.25接口指定一个封闭用户群(CUG,Closed User Group)号。该用户设施选项能够使DTE属于一个或多个封闭用户群。封闭用户群功能允许属于该群的DTE互相通信,而与不在同一个封闭用户群内的DTE之间的通信就会受到限制。group-number为封闭用户群号,取值范围为0~9999 |
packet-size input-packet output-packet |
指定从该X.25接口发起呼叫时进行最大分组长度协商;最大分组长度协商是流量控制参数协商的一部分,它需要两个参数:最大接收分组长度input-packet和最大发送分组长度output-packet;这两个值的取值范围为16~4096,并且必须为2的整数次幂 |
reverse-charge-request |
指定从该X.25接口发起呼叫时携带反向计费请求 |
roa-list roa-name |
为该X.25接口指定ROA列表的名称,roa-name为1~19个字符的字符串 |
send-delay delay-time |
指定从该X.25接口发起呼叫时进行最大网络传输延迟时间协商,delay-time取值范围为0~65534,单位为毫秒 |
threshold input-value output-value |
指定从该X.25接口发起呼叫时进行吞吐量级的协商阈值。input-value和output-value的值只能取75、150、300、600、1200、2400、4800、9600、19200或48000 |
window-size input-window-size output-window-size |
指定从该X.25接口发起呼叫时进行窗口尺寸协商;窗口尺寸协商是流量控制参数协商的一部分,它需要两个参数:接收窗口尺寸input-window-size和发送窗口尺寸output-window-size,当该接口的模数为8时,其取值范围均为1~7;当该接口的模数为128时,其取值范围均为1~127 |
x25 call-facility命令用来设置X.25接口的可选用户设施选项;如果某个选项被设置后,所有源于该X.25接口的X.25呼叫都将在呼叫分组中携带相应的信息字段。undo x25 call-facility命令用来删除已设置的用户设施选项。
缺省情况下,未配置任何用户设施。
使用该命令设置的用户设施对所有源于该X.25接口的呼叫都有效;用户还可以使用x25 map命令中的可选参数option为源于某条地址映射的X.25呼叫设置用户设施选项。并且,x25 map命令中配置的用户设施的优先级,要高于通过x25 call-facility命令配置的用户设施的优先级。
相关配置可参考命令x25 map和x25 modulo。
# 指定所有从X.25接口Serial2/0发起的呼叫与对端进行流量控制参数的协商。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 call-facility packet-size 512 512
[Sysname-Serial2/0] x25 call-facility window-size 5 5
【命令】
x25 cug-service [ incoming-access | outgoing-access | suppress { all | preferential } ] *
undo x25 cug-service
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
incoming-access:呼入接入策略。
outgoing-access:呼出接入策略。
suppress all:抑制所有,即如果呼入报文中携带有CUG设施,则删除其中的CUG设施并进行呼叫处理。对呼出则不起作用。
suppress preferential:只对配置了优先规则的呼叫进行处理。
【描述】
x25 cug-service命令用来启动CUG服务及其限制策略。undo x25 cug-service命令用来关闭CUG服务。
缺省情况下,未启动CUG服务。
启动CUG服务后,对于带有CUG设施的呼叫当满足CUG限制条件时进行处理。具体情况如下:
· 如果不指定任何参数,则对于所有呼叫(包括携带CUG设施的和不携带CUG设施的),如果报文中未携带有CUG设施时允许呼入/呼出;如果报文中携带有CUG设施,则删除其中的CUG设施并且允许呼入/呼出。
· 如果指定了incoming-access参数,则表示采用呼入接入策略,即当呼入报文中未携带有CUG设施时,允许其呼入;如果呼入报文中携带CUG设施,并且没有配置CUG映射规则来允许其呼入,则该呼叫将被禁止。
· 如果指定了outgoing-access参数,则表示采用呼出接入策略,即当呼出报文中未携带有CUG设施时,允许其呼出;如果呼出报文中携带CUG设施,并且没有配置该CUG映射规则来允许其呼出,则该呼叫将被禁止。
· 如果指定了suppress all参数,则表示采用抑制所有呼叫中的CUG策略,即如果呼入报文中携带有CUG设施,则删除其中的CUG设施并进行呼叫处理。对呼出则不起作用。
· 如果指定了suppress preferential参数,则表示采用只抑制优先映射的呼叫中的CUG策略,即如果呼入报文中携带有CUG设施并且该呼叫的映射限制规则是preferential,则删除其中的CUG设施并进行呼叫处理;当该呼叫的抑制规则不是preferential时,不删除其中的CUG设施但允许其呼叫。本参数对呼出不起作用。
相关配置可参考命令x25 local-cug。
该命令使用在DCE侧,可以使用命令link-protocol x25 dce设定该接口的工作方式为DCE。
【举例】
# 在Serial2/0上启动CUG服务,其限制策略为呼入接入策略。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 cug-service incoming-access
x25 default-protocol protocol-type
undo x25 default-protocol
【视图】
【缺省级别】
2:系统级
【参数】
protocol-type:协议类型,现在可选的协议为IP。
x25 default-protocol命令用来为X.25接口设置X.25协议缺省承载的上层协议。undo x25 default-protocol命令用来恢复缺省情况。
缺省情况下,没有设置X.25协议缺省承载的上层协议。
在X.25 SVC建立过程中,被叫设备会检查X.25呼叫请求分组的CUD字段,如果为不可辨识的字段则会拒绝该呼叫连接的建立。但是用户可以为X.25协议指定一个缺省承载的上层协议,当X.25协议接收到一个携带未知CUD的呼叫时,可以将其按照用户指定的缺省上层协议来对待。
# 将X.25接口Serial2/0的缺省承载上层协议设置为IP协议。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 default-protocol ip
【命令】
x25 flowcontrol
undo x25 flowcontrol
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
无
【描述】
x25 flowcontrol命令用来使能X.25交换流量控制参数协商功能。undo x25 flowcontrol命令用来关闭X.25交换流量控制参数协商功能。
缺省情况下,X.25交换流量控制参数协商功能处于使能状态。
【举例】
# 使能Serial2/0接口的X.25交换流量控制参数协商功能。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 flowcontrol
x25 hunt-group hunt-group-name { round-robin | vc-number }
undo x25 hunt-group hunt-group-name
【视图】
【缺省级别】
2:系统级
【参数】
hunt-group-name:搜索群名称,为1~30个字符的字符串。
round-robin:采用循环选择策略选择呼叫通道。
vc-number:采用计算可用逻辑通道策略选择呼叫通道。
x25 hunt-group命令用来创建或进入一个X.25搜索群。undo x25 hunt-group命令用来删除指定的X.25搜索群。
需要注意的是:
· X.25搜索群支持两种呼叫通道选择策略:round-robin方式和vc-number方式,但是一个搜索群只能使用一种通道选择策略。round-robin方式对每一个呼叫请求采用循环选择的方法选择搜索群内的下一个接口或XOT通道。vc-number方式对每一个呼叫请求选择搜索群内拥有空闲逻辑通道最多的接口。
· 一个搜索群最多可以拥有10个接口或者XOT通道,它可以无区别的在接口和XOT通道之间选择可用的通道。
· XOT通道不能加入到采用vc-number选择策略的X.25搜索群之中。
# 创建X.25搜索群hg1,采用循环选择策略,并进入X.25搜索群视图。
<Sysname> system-view
[Sysname] x25 hunt-group hg1 round-robin
[Sysname-hg-hg1]
x25 ignore called-address
undo x25 ignore called-address
【视图】
【缺省级别】
2:系统级
【参数】
无
x25 ignore called-address命令用来允许X.25在发起呼叫时省略被叫DTE的X.121地址。undo x25 ignore called-address命令用来恢复缺省情况。
缺省情况下,禁止X.25在发起呼叫时省略被叫DTE的X.121地址。
X.25协议规定,呼叫请求分组必须携带地址码组。但是在具体网络环境中或者因为应用的需要,在某些时候,X.25的呼叫请求也可以不携带被叫DTE地址或主叫DTE地址。该命令可以方便地指定设备的X.25接口在发送的呼叫请求分组中是否携带被叫DTE地址。
相关配置可参考命令x25 response called-address、x25 response calling-address和x25 ignore calling-address。
# 指定X.25接口Serial2/0在发送呼叫请求分组时不携带被叫DTE地址。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 ignore called-address
x25 ignore calling-address
undo x25 ignore calling-address
【视图】
【缺省级别】
2:系统级
【参数】
无
x25 ignore calling-address命令用来允许X.25在发起呼叫时省略主叫DTE的X.121地址。undo x25 ignore calling-address命令用来恢复缺省情况。
缺省情况下,禁止X.25在发起呼叫时省略主叫DTE的X.121地址。
X.25协议规定,呼叫请求分组必须携带地址码组。但是在具体网络环境中或者因为应用的需要,在某些时候,X.25的呼叫请求也可以不携带被叫DTE地址或主叫DTE地址。该命令可以方便地指定设备的X.25接口在发送的呼叫请求分组中是否携带主叫DTE地址。
相关配置可参考命令x25 response called-address、x25 response calling-address和x25 ignore called-address。
# 指定X.25接口Serial2/0在发送呼叫请求分组时不携带主叫DTE地址。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 ignore calling-address
【命令】
x25 local-cug local-cug-number network-cug network-cug-number [ no-incoming | no-outgoing | preferential ] *
undo x25 local-cug local-cug-number
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
local-cug-number:本地侧CUG号。
network-cug-number:网络侧CUG号。
no-incoming:抑制入呼叫。
no-outgoing:抑制出呼叫。
preferential:指定为优先规则。
【描述】
x25 local-cug命令用来配置本地侧CUG号与网络侧CUG号的映射,并定义其限制规则。undo x25 local-cug命令用来删除本地侧CUG号与网络侧CUG号的映射。
缺省情况下,不定义任何CUG映射。
封闭用户群映射是指设备在处理封闭用户群的呼叫时,本地侧(DTE设备)与网络侧(X.25网络)CUG号的转换关系。例如,CUG号为10的DTE要呼叫网络中CUG号为20的DTE,设备处理此呼叫时,首先要查找映射表中是否存在此映射关系,如果有,则需要将呼叫报文中的CUG号改为20,并转发此呼叫报文;如果没有,则拒绝转发此呼叫报文。
配置封闭用户群映射时可以指定其限制规则。限制规则包括以下三种:
· 限制呼入no-incoming
· 限制呼出no-outgoing
· 指定为优先规则preferential
其中,指定为优先规则与抑制CUG策略相关。也就是,如果抑制策略设置为只抑制优先映射的呼叫中的CUG(参数suppress preferential),那么删除该映射的入呼叫报文中的CUG设施并进行呼叫处理。
相关配置可参考命令x25 call-facility和x25 cug-service。
该命令使用在DCE侧,可以使用命令link-protocol x25 dce设定该接口的工作方式为DCE。
【举例】
# 在Serial2/0上定义本地侧CUG号为100与网络侧CUG号为200的映射关系,限制规则为不允许呼入。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 cug-service
[Sysname-Serial2/0] x25 local-cug 100 network-cug 200 no-incoming
x25 map protocol-type protocol-address x121-address x.121-address [ option ]
undo x25 map { ip | compressedtcp } protocol-address
【视图】
【缺省级别】
2:系统级
【参数】
protocol-type:网络协议类型,可选值为ip(表示使用IP协议)或者compressedtcp(表示使用IP协议并且支持TCP头压缩)。也可以两个都配置。两个都配置时需要保证二者的protocol-address相同。如果配置compressedtcp来支持TCP头压缩,需要链路端到端都正确配置,否则可能会造成链路不通。
protocol-address:对端主机的网络协议地址。
x121-address x.121-address:对端主机的X.121地址。
option:为该地址映射指定一些属性或用户设施。具体配置请看表1-13。
表1-13 X.25地址映射属性或用户设施选项
选项 |
意义 |
broadcast |
向该目的地发送网络协议的广播和IP协议的多播,该选项对一些路由协议(如RIP)提供了强有力的支持 |
closed-user-group group-number |
指定对应该地址映射的封闭用户群号,取值范围为0~9999 |
compress |
表示压缩X.25载荷 |
encapsulation-type |
设置封装方法,可选择的方法有nonstandard、ietf、multi-protocol、snap |
idle-timer minutes |
指定与该地址映射相关联的虚电路的最大空闲时间,0表示空闲时间无限大 |
no-callin |
禁止接收针对于该地址映射的呼叫 |
no-callout |
禁止使用该地址映射发起呼叫 |
packet-size input-packet output-packet |
指定从该地址映射发起呼叫时进行最大分组长度协商,分别为:最大接收分组长度input-packet和最大发送分组长度output-packet;这两个值的取值范围为16~4096,并且必须为2的整数次幂,单位为字节 |
reverse-charge-accept |
如果对该地址映射发起的呼叫里携带了反向计费请求,那么只有在地址映射里配置该选项才能接收呼叫 |
reverse-charge-request |
使用该地址映射发起呼叫时,携带反向计费请求 |
roa-list roa-name |
为该X.25接口指定ROA列表的名称,roa-name为1~19个字符的字符串 |
send-delay delay-time |
指定从该地址映射发起呼叫时进行最大网络传输延迟时间协商,delay-time取值范围为0~65534,单位为毫秒 |
threshold input-value output-value |
使用该地址映射发起呼叫时,与对端进行吞吐量级的协商阈值。input-value和output-value的值只能取75、150、300、600、1200、2400、4800、9600、19200或48000 |
vc-per-map count |
设置可以与该地址映射相关联的虚电路的最大数目,取值范围为1~8 |
window-size input-window-size output-window-size |
使用该地址映射发起呼叫时,与对端进行窗口尺寸的协商,接收窗口尺寸input-window-size和发送窗口尺寸output-window-size,当该接口的模数为8时,其取值范围均为1~7;当该接口的模数为128时,其取值范围均为1~127 |
x25 map命令用来设置网络协议地址(现在支持的网络协议有IP)与X.121地址之间的地址映射。undo x25 map命令用来删除已有的映射。
缺省情况下,未设置任何地址映射。
需要注意的是:
· 由于X.25协议能够在一个物理接口上复用多条逻辑虚电路,所以需要手工指定所有的网络地址与X.121地址的映射关系。
· 一旦指定一条地址映射,这条地址映射的所有内容(包括协议地址、X.121地址及其所有选项)都不能再被改变,若想改变,可以先用undo x25 map命令删除该地址映射,然后再创建一条新的地址映射。
· 在同一个X.25接口上,不应该存在两条或两条以上网络协议地址相同的地址映射。
相关配置可参考命令display x25 map、x25 reverse-charge-accept、x25 call-facility、x25 timer idle和x25 vc-per-map。
# 分别在Serial2/1和Serial2/0上各设置两条地址映射,这四条地址映射具有互不相同的属性。
<Sysname> system-view
[Sysname] interface serial 2/1
[Sysname-Serial2/1] x25 map ip 202.38.160.11 x121-address 20112451 reverse-charge-request reverse-charge-accept
[Sysname-Serial2/1] x25 map ip 202.38.160.138 x121-address 20112450 packet-size 512 512 idle-timer 10
[Sysname-Serial2/1] quit
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 map ip 20.30.4.1 x121-address 25112451 window-size 4 4 broadcast
[Sysname-Serial2/0] x25 map ip 20.30.4.8 x121-address 25112450 no-callin
x25 modulo { 8 | 128 }
undo x25 modulo
【视图】
【缺省级别】
2:系统级
【参数】
8:采用模8编号方式。
128:采用模128编号方式。
x25 modulo命令用来设置一个X.25接口的编码方式。undo x25 modulo命令用来恢复缺省情况。
缺省情况下,X.25接口的编码方式为模8方式。
X.25的流量控制的基础就是滑动窗口,而滑动窗口的关键在于为所发送的数据分组顺序循环编号并等待对端确认。在编号时,所谓顺序是指顺序向上递增,如“……2,3,4,5,6,……”;所谓循环是指到达某个数后(我们称这个数为“模数”),编号将再次从头开始,如模数为8时,“……,4,5,6,7,0,1,……”。
X.25协议规定了两种编号编码方式:8(也称基本编号方式)和128(也称扩展编号方式)。
· X.25规程需要DTE、DCE两侧具有同样的分组顺序编号方式。
· 接口的编码方式配置完成后,不能马上生效,需要执行shutdown和undo shutdown命令重启接口。
· X.25第3层的分组顺序编号方式与LAPB(X.25第2层)的帧顺序编号方式二者之间是有区别的。当将模128的编号方式使用于高吞吐率的DTE/DCE接口时,对于LAPB来说,它只影响到本地的DTE/DCE接口效率(称为点到点效率)的提高;但对于X.25第三层来说,这个影响则是端到端的,即使得通信的两台DTE设备之间的效率提高了。
# 设置Serial2/0的模数为128。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 modulo 128
x25 packet-size input-packet output-packet
undo x25 packet-size
【视图】
【缺省级别】
2:系统级
【参数】
input-packet:最大接收分组长度,取值范围为16~4096,并且必须为2的整数次幂,单位为字节。
output-packet:最大发送分组长度,取值范围为16~4096,并且必须为2的整数次幂,单位为字节。
x25 packet-size命令用来设置接口最大接收及发送分组的长度。undo x25 packet-size命令用来恢复缺省情况。
缺省情况下,X.25接口的最大接收和最大发送分组长度均为128字节。
X.25分组交换网都具有一个最大传输分组长度,DTE设备发送的一个数据分组的最大长度不得超过这个长度(否则会引起虚电路的复位)。这样,就要求发送端和接收端的DTE设备具有数据报的分片与重组功能。发送端的DTE设备将长度超过最大传输分组长度的数据报按照最大传输分组长度分片,并且在除了最后一片的其它所有碎片中设置M比特;接收端的DTE在接收到这一系列碎片后,按照M比特将这些碎片重新组装成一个数据报交给上层协议。请向接入服务商咨询这个最大接收分组长度。
最大接收分组长度和最大发送分组长度是相等的;除非接入服务商允许,否则不要将这两个参数设置成不相等的。
# 设置Serial2/0的最大接收分组长度和最大发送分组长度均为256字节。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 packet-size 256 256
x25 pvc pvc-number protocol-type protocol-address x121-address x.121-address [ option ]
undo x25 pvc pvc-number
【视图】
【缺省级别】
2:系统级
【参数】
pvc-number:永久虚电路号,取值范围为1~4095,而且必须在永久虚电路信道区间内。
protocol-type:网络协议类型,可选值为ip(表示该永久虚电路承载的上层网络协议为IP协议)或者compressedtcp(表示该永久虚电路承载的上层网络协议为IP协议,并且支持TCP头压缩)。
protocol-address:该虚电路对端的网络协议地址,即IP地址。
x121-address x.121-address:该虚电路对端的X.121地址。
option:该虚电路属性选项。具体内容请参见表1-14。
选项 |
意义 |
broadcast |
将广播报文向虚电路的对端转发 |
encapsulation-type |
设置封装方法,可选择的方法有nonstandard、ietf、multi-protocol、snap |
compress |
表示压缩X.25载荷 |
packet-size input-packet output-packet |
指定该虚电路的最大接收分组长度和最大发送分组长度,取值范围为16~4096,并且必须为2的整数次幂,单位为字节 |
window-size input-window-size output-window-size |
指定该虚电路的接收窗口input-window-size和发送窗口的尺寸output-window-size,当该永久虚电路所在的X.25接口的模数为8时,取值范围均为1~7;当该永久虚电路所在的X.25接口的模数为128时,取值范围均为1~127 |
x25 pvc命令用来配置一条数据报封装的PVC路由。undo x25 pvc命令用来删除PVC数据报封装的路由。
缺省情况下,未创建用于数据报封装的PVC路由。
当创建一条这样的永久虚电路时,如果不为该永久虚电路设置相应的属性,则它的流量控制参数与它所在的X.25接口的流量控制参数相同(一个X.25接口的流量控制参数是通过x25 packet-size、x25 window-size等命令设置的)。
因为在创建永久虚电路的同时就已经隐含地创建了相应的地址映射,所以在创建永久虚电路之前不需要(事实上也不能)创建地址映射。
在创建永久虚电路之前,首先应该开启永久虚电路信道区间。永久虚电路信道区间是指从1到最近的未被禁止的信道区间的下限减1之间(包括1和下限减1)的这个信道区间。当然,如果下限本身就是1,那么永久虚电路信道区间自然而然地被禁止。表1-15列举了几种典型配置下的永久虚电路信道区间。
永久虚电路信道区间 |
单向呼入信道区间 |
双向信道区间 |
单向呼出信道区间 |
被禁止 |
[0,0] |
[1,1024] |
[0,0] |
[1,9] |
[0,0] |
[10,24] |
[0,0] |
被禁止 |
[1,10] |
[15,30] |
[0,0] |
[1,4] |
[5,10] |
[15,25] |
[30,32] |
[1,19] |
[0,0] |
[0,0] |
[20,45] |
[1,4094] |
[0,0] |
[0,0] |
[4095,4095] |
关于信道区间的设置,可参考命令x25 vc-range。
# 配置Serial2/0的链路层协议为X.25,并启用永久虚电路信道区间,设置两条虚电路。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protcol x25
[Sysname-Serial2/0] x25 vc-range bi-channel 8 1024
[Sysname-Serial2/0] x25 pvc 2 ip 202.38.168.1 x121-address 20112451 broadcast packet-size 512 512
[Sysname-Serial2/0] x25 pvc 6 ip 202.38.168.3 x121-address 20112453 broadcast window-size 5 5
x25 queue-length queue-length
undo x25 queue-length
【视图】
【缺省级别】
2:系统级
【参数】
queue-length:队列长度,取值范围为0~9999,单位为数据报的个数。队列长度配置为0表示不发送报文。
x25 queue-length命令用来设置X.25虚电路的数据队列的长度。undo x25 queue-length命令用来恢复缺省情况。
缺省情况下,X.25虚电路的数据队列长度为200。
需要注意的是:
· 当数据流量过大时,可以使用该命令加长X.25虚电路的发送队列和接收队列,以免造成数据丢失而影响传输效果。
· 更改该参数不会影响已经存在的虚电路的数据队列。更改该参数后,需要重启端口(即执行shutdown/undo shutdown命令),端口重启会清除已经建立的SVC和重置所有PVC,这样就会影响到所有的虚电路的数据队列了。
# 设置Serial2/0的虚电路数据队列的长度为75个数据报。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 queue-length 75
x25 receive-threshold count
undo x25 receive-threshold
【视图】
【缺省级别】
2:系统级
【参数】
count:发出确认包之前可以接收的数据分组的个数,取值范围为0到接收窗口尺寸之间;若设置为0或接收窗口值,该功能被关闭;若设置为1,X.25将对每一个接收到的正确的数据分组发送确认信息。
x25 receive-threshold命令用来设置X.25发出确认包之前可接收的最大分组个数。undo x25 receive-threshold命令用来恢复缺省情况。
缺省情况下,X.25发出确认包之前可接收的最大分组个数为0,表示该功能被关闭。
这个功能的开启使得设备的X.25在接收到若干正确的数据分组后,即使接收窗口还没有满,也向对端发送确认信息;如果应用环境中数据流量并不是很大,人们更关注响应速度时,可以适当地修改该参数的值来达到要求。
相关配置可参考命令x25 window-size。
# 指定X.25接口Serial2/0的每一条虚电路对每一个正确接收的数据分组进行确认。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 receive-threshold 1
【命令】
x25 remove-facility
undo x25 remove-facility
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
无
【描述】
x25 remove-facility命令用来使能移除用户设施功能。undo x25 remove-facility命令用来关闭移除用户设施功能。
该命令只能配置在主接口上,且仅对出报文有效,当从该接口发送呼叫建立协商报文时,如果报文中没有携带“窗口尺寸”和“最大分组长度”两个字段,不做任何处理,如果报文中携带这两个字段,那么在发送报文之前将移除这两个字段。
缺省情况下,移除用户设施功能处于关闭状态。
【举例】
# 使能移除用户设施功能。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol x25 dce ietf
[Sysname-Serial2/0] x25 remove-facility
x25 response called-address
undo x25 response called-address
【视图】
【缺省级别】
2:系统级
【参数】
无
x25 response called-address命令用来设置X.25在发送呼叫接收分组时携带被叫DTE地址信息。undo x25 response called-address命令用来恢复缺省情况。
缺省情况下,禁止X.25在发送呼叫接收分组时携带被叫DTE地址信息。
X.25协议规定,呼叫接收分组可以携带地址码组,也可以不携带,视具体网络的要求而定。该命令可以方便地指定X.25在发送的呼叫接收分组中是否携带被叫DTE地址。
相关配置可参考命令x25 response calling-address、x25 ignore called-address和x25 ignore calling-address。
# 指定X.25接口Serial2/0在发送呼叫接收分组时携带被叫DTE地址。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 response called-address
x25 response calling-address
undo x25 response calling-address
【视图】
【缺省级别】
2:系统级
【参数】
无
x25 response calling-address命令用来设置X.25发送呼叫接收分组时携带主叫DTE地址信息。undo x25 response calling-address命令恢复缺省情况。
缺省情况下,禁止X.25发送呼叫接收分组时携带主叫DTE地址信息。
X.25协议规定,呼叫接收分组可以携带地址码组,也可以不携带,视具体网络的要求而定。该命令可以方便地指定X.25在发送的呼叫接收分组中是否携带主叫DTE地址。
相关配置可参考命令x25 response called-address、x25 ignore called-address和x25 ignore calling-address。
# 指定X.25接口Serial2/0在发送呼叫接收分组时携带主叫DTE地址。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 response calling-address
x25 reverse-charge-accept
undo x25 reverse-charge-accept
【视图】
【缺省级别】
2:系统级
【参数】
无
x25 reverse-charge-accept命令用来允许本接口接收带有“反向计费请求”用户设施的呼叫。undo x25 reverse-charge-accept命令用来禁止本接口接收带有“反向计费请求”用户设施的呼叫。
缺省情况下,禁止接收携带“反向计费请求”用户设施的呼叫。
需要注意的是:
· 该项功能不影响任何不携带“反向计费请求”用户设施的呼叫。
· 若在一个X.25接口上打开“接收携带反向计费请求的呼叫”这一功能,则所有到达该X.25接口的携带“反向计费请求”用户设施的呼叫都将被接收;若通过x25 map命令中的reverse-charge-accept选项为某一条地址映射打开此功能,则只有到达该接口的针对该地址映射的这样的呼叫才被接收,而其余的这样的呼叫(指携带了反向计费请求,但不针对该地址映射的呼叫)将被清除。
相关配置可参考命令x25 map。
# 允许Serial2/0接收带有“反向计费请求”用户设施的呼叫。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 reverse-charge-accept
x25 roa-list roa-name roa-id&<1-10>
undo x25 roa-list roa-name
【视图】
【缺省级别】
2:系统级
【参数】
roa-name:ROA名字,为1~19个字符的字符串。
roa-id&<1-10>:该ROA指定的ID号,取值范围为0~9999。&<1-10>表示前面的参数最多可以输入10次。
x25 roa-list命令用来定义ROA列表。undo x25 roa-list命令用来删除ROA列表项。
缺省情况下,不定义任何ROA列表。
可以配置多个(0~20个,系统支持的ROA列表最大规格为1000)ROA。配置好ROA后就可以在x25 call-facility或x25 map命令中通过名字来对其进行引用。
相关配置可参考命令x25 call-facility和x25 map。
# 定义两个ROA列表,然后分别在Serial2/0和Serial2/1下引用。
<Sysname> system-view
[Sysname] x25 roa-list list1 11 23 45
[Sysname] x25 roa-list list2 345
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 call-facility roa-list list1
[Sysname-Serial2/0] quit
[Sysname] interface serial 2/1
[Sysname-Serial2/1] x25 call-facility roa-list list2
x25 switch pvc pvc-number1 interface interface-type interface-number [ dlci dlci-number ] pvc pvc-number2 [ option ]
undo x25 switch pvc pvc-number1
【视图】
【缺省级别】
2:系统级
【参数】
pvc-number1:输入接口上的永久虚电路号,取值范围为1~4095。
interface interface-type interface-number:指定的接口。interface-type interface-number用来指定接口的类型和编号。
dlci dlci-number:帧中继虚电路。dlci-number取值范围为16~1007。
pvc pvc-number2:输出接口上的永久虚电路号,取值范围为1~4095。
option:虚电路属性选项。具体配置请看表1-16。
选项 |
意义 |
packet-size input-packet output-packet |
指定该虚电路的最大接收分组长度input-packet和最大发送分组长度output-packet,取值范围为16~4096,并且必须为2的整数次幂,单位为字节 |
window-size input-window-size output-window-size |
指定该虚电路的接收窗口input-window-size和发送窗口的尺寸output-window-size,当该接口的模数为8时,其取值范围均为1~7;当该接口的模数为128时,其取值范围均为1~127 |
x25 switch pvc命令用来配置一条PVC(永久虚电路)路由。undo x25 switch pvc命令用来删除PVC路由。
缺省情况下,未配置PVC路由。
通过配置X.25交换,可以将设备作为一个简单的X.25交换机使用。在配置PVC交换时,输入和输出接口的链路层协议必须为X.25,而且两个接口上指定的永久虚电路已经存在并有效。配置PVC交换路由后,设备会将输入接口的PVC接收的信息从输出接口的指定PVC转发出去。
用户可以配置X.25的PVC交换:从一个X.25接口交换至一条Annex G DLCI(X.25 Over FR),也可以从一条Annex G DLCI交换至一个X.25接口,甚至可以在两条Annex G DLCI间进分组交换。
通过Annex G DLCI,可以跨越帧中继网络连结两个X.25网络,也可以利用Annex G DLCI将帧中继的网络连结作为两个X.25网络连接的备份连接。
如果配置交换,必须同时在交换的另外一个接口上配置交换路由,否则无法进行交换。
在X.25里面配置PVC交换的时候,需要先配置虚电路的范围,这样才能保证配置成功,否则X.25模板里面配置的PVC交换今后没有机会生效,除非重新应用模板到帧中继DLCI上面,或者删除模板重新建立。
注意在X.25子接口下不能配置交换PVC。
# 将从Serial2/0的PVC1接收的信息从Serial2/1的PVC2转发出去。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 switch pvc 1 interface serial 2/1 pvc 2
# 将Serial2/1的Annex G DLCI的PVC1与Serial2/0的PVC1之间进行分组交换。
<Sysname> system-view
[Sysname] x25 template switch
[Sysname-x25-switch] x25 vc-range bi-channel 10 20
[Sysname-x25-switch] x25 switch pvc 1 interface serial 3/0 pvc 1
[Sysname-x25-switch] quit
[Sysname] interface serial 2/1
[Sysname-Serial2/1] link-protocol fr
[Sysname-Serial2/1] fr interface-type dce
[Sysname-Serial2/1] fr dlci 100
[Sysname-fr-dlci-Serial2/1-100] annexg dce
[Sysname-fr-dlci-Serial2/1-100] x25-template switch
[Sysname-fr-dlci-Serial2/1-100] quit
[Sysname-Serial2/1] quit
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol x25 dce
[Sysname-Serial2/0] x25 switch pvc 1 interface Serial2/1 dlci 100 pvc 1
【命令】
x25 switch svc [ -number ] x.121-address [ sub-dest destination-address | sub-source source-address ] * interface interface-type interface-number [ dlci dlci-number ]
undo x25 switch svc x.121-address [ sub-dest destination-address ] [ sub-source source-address ] [ interface interface-type interface-number ]
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
x.121-address:目的X.121地址。此参数为模式匹配字符串,为1~15个字符的字符串。关于模式匹配的具体说明请参见表1-17和表1-18。如果不使用任何通配符,表示严格匹配指定的目的X.121地址。
表1-17 X.121模式匹配规则
通配符 |
匹配规则 |
举例 |
可匹配的字符串 |
* |
匹配前面字符的0次或多次 |
fo* |
f、fo、foo、fooo |
+ |
匹配前面字符的1次或多次 |
fo+ |
fo、foo、fooo |
^ |
匹配输入字符串的开始 |
^hell |
hell、hello、hellaaa |
$ |
匹配输入字符串的结尾 |
ar$ |
ar、car、hear |
\char |
匹配由char指定的单个字符 |
\s |
bs |
. |
匹配任意单个字符 |
l.st |
last、lbst、lost |
.* |
匹配任意0个或多个字符 |
fo.* |
fo、foo、fot |
.+ |
匹配任意1个或多个字符 |
fo.+ |
foo、fot、foot |
表1-18 X.121地址模式匹配字符串的输入规则
字符 |
输入规则 |
* |
不能置于字符串首部 不能置于符号^之后 不能置于符号+和*的前面和后面 |
+ |
不能置于字符串首部 不能置于符号^之后 不能置于符号+和*的前面和后面 |
\ |
不能置于字符串尾部 |
^ |
不能置于符号+和*之前 |
-number:SVC交换路由号。
sub-dest destination-address:替换目的X.121地址,为1~15个字符的字符串。系统将呼叫请求分组中的目的DTE地址替换为该地址。当替换目的地址中不包含“.”、“^”和“$”符号时,目的X.121地址的配置可以参考表1-17和表1-18;当替换目的地址中包含这几个符号时,则必须符合如下规则:
· 替换目的地址必须是数字、“.”、“^”和“$”的组合,且以“^”开头,以“$”结尾,“.”表示该位匹配任意数字,中间分为两个部分,前半部分全是数字,后半部分全是“.”,如“^12..$”、“^1…$”;
· 目的X.121地址必须与替换目的地址的形式一致,如果替换目的地址为“^1…$”,则目的X.121地址必须为“^N…$”的形式,N可以为任意数字;
· 如果命令配置成功,当交换进入的报文的目的X.121地址与配置的目的X.121地址匹配时,则对交换进入的报文的目的X.121地址进行修改,将目的X.121地址中位置为“.”的数字保留,位置不是“.”的数字更改为替换目的地址中对应的数字。如配置x25 switch svc ^12..$ sub-dest ^45..$,如果交换进入报文的目的X.121地址为1278,则交换出去报文中的目的X.121地址为4578。
sub-source source-address:替换源X.121地址,为1~15个字符的字符串,必须为数字形式。系统将呼叫请求分组中的源DTE地址替换为该地址。
interface interface-type interface-number:指定的接口。interface-type interface-number用来指定接口的类型和编号。
dlci dlci-number:帧中继虚电路。dlci-number取值范围为16~1007。
【描述】
x25 switch svc命令用来配置一条SVC(交换虚电路)路由,表示将去往目的X.121地址的报文从指定接口转发出去。undo x25 switch svc命令用来删除SVC路由。
缺省情况下,未配置SVC路由。
通过配置X.25交换,可以将设备作为一个简单的X.25交换机使用。
需要注意的是:
· SVC交换的输出接口可以为普通的X.25接口,也可以是FR接口Annex G DLCI。
· 在使用本命令之前,必须先使能X.25交换功能。
【举例】
# 配置一条SVC路由,将去往X.121地址20112451的报文从Serial2/0转发出去。
<Sysname> system-view
[Sysname] x25 switch svc 20112451 interface serial 2/0
# 将去往X.121地址为3的报文从Serial2/0的Annex G DLCI 100转发出去。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol fr
[Sysname-Serial2/0] fr dlci 100
[Sysname-Serial2/0] annexg dce
[Sysname-Serial2/0] quit
[Sysname] x25 switch svc 3 interface serial 2/0 dlci 100
# 将到达目的地至1189的虚电路交换到接口Serial2/0,并且将目的地址为1189的地址替换为2289的形式。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol x25 dce ietf
[Sysname-Serial2/0] quit
[Sysname] x25 switch svc ^11..$ sub-dest ^22..$ interface serial 2/0
x25 switch svc x.121-address [ sub-dest destination-address | sub-source source-address ] * hunt-group hunt-group-name [ xot-source interface-type interface-number ]
undo x25 switch svc x.121-address [ sub-dest destination-address ] [ sub-source source-address ] [ hunt-group hunt-group-name ] [ xot-source interface-type interface-number ]
【视图】
【缺省级别】
2:系统级
【参数】
x.121-address:目的X.121地址。此参数为模式匹配字符串,为1~15个字符的字符串。关于模式匹配的具体说明请参看表1-17和表1-18。如果不使用任何通配符,表示严格匹配指定的目的X.121地址。
sub-dest destination-address:替换目的X.121地址,为1~15个字符的字符串,必须为数字形式。系统将呼叫请求分组中的目的DTE地址替换为该地址。
sub-source source-address:替换源X.121地址,为1~15个字符的字符串,必须为数字形式。系统将呼叫请求分组中的源DTE地址替换为该地址。
hunt-group hunt-group-name:搜索群。
xot-source interface-type interface-number:指定建立TCP连接的源接口。配置该参数后,TCP连接的源地址就选择该接口的接口地址;如果不配置该参数,TCP链接的源地址将选择目的IP地址路由出接口的接口地址。建议将源接口指定为Loopback接口,由于Loopback接口永远不会down,其IP地址永远有效,只要源和目的IP之间存在可达路由,就能够保证已建立的TCP连接持续有效、可用。
x25 switch svc hunt-group命令用来增加一条转发地址为搜索群的X.25交换路由。undo x25 switch svc hunt-group命令用来删除指定的X.25交换路由。
缺省情况下,未配置X.25交换路由。
需要注意的是:
· 配置转发地址为搜索群的X.25交换路由后,相应的X.25的呼叫请求分组将被转发到指定搜索群内的不同接口或XOT通道之上,从而实现了在X.25协议下的负载分担。
· X.25搜索群支持源地址和目的地址的替换。利用目的地址替换功能,可以将搜索群内部DTE的X.121地址隐藏起来,外部DTE知道的只是搜索群的X.121地址,从而加强了搜索群内部网络的安全。利用源地址替换功能,可以将搜索群外部DTE的X.121地址隐藏起来,内部DTE无法知道呼叫连接的源X.121地址,只能知道替换后的源X.121地址,从而保护了用户的隐私。
相关配置可参考命令display x25 switch-table svc。
# 增加一条目的X.121地址为111,转发地址为搜索群hg1的X.25交换路由,同时将目的地址替换为9999,源地址替换为8888。
<Sysname> system-view
[Sysname] x25 switch svc 111 sub-dest 9999 sub-source 8888 hunt-group hg1 xot-source loopback 0
x25 switch svc x.121-address [ sub-dest destination-address | sub-source source-address ] * xot ip-address&<1-6> [ xot-option ]
undo x25 switch svc x.121-address [ sub-dest destination-address ] [ sub-source source-address ] [ xot ip-address&<1-6> ]
【视图】
【缺省级别】
2:系统级
【参数】
x.121-address:目的X.121地址。此参数为模式匹配字符串,为1~15个字符的字符串。关于模式匹配的具体说明请参看表1-17和表1-18。如果不使用任何通配符,表示严格匹配指定的目的X.121地址。
sub-dest destination-address:替换目的X.121地址,为1~15个字符的字符串,必须为数字形式。系统将呼叫请求分组中的目的DTE地址替换为该地址。
sub-source source-address:替换源X.121地址,为1~15个字符的字符串,必须为数字形式。系统将呼叫请求分组中的源DTE地址替换为该地址。
xot ip-address&<1-6>:XOT连接的目的IP地址。&<1-6>表示前面的参数最多可以输入6次。
xot-option:XOT通道参数选项,具体配置请看表1-19。
表1-19 XOT通道参数选项
选项 |
意义 |
timer seconds |
XOT连接的keepalive定时器的延时,设备定时发送keepalive报文以探测连接的可用性,取值范围为1~3600,单位为秒 |
retry times |
发送keepalive报文的重试次数,重试次数超过times时,断开XOT连接,取值范围3~3600 |
source interface-type interface-number |
发起XOT连接的接口类型及接口号 |
【描述】
x25 switch svc xot命令用来增加一条转发地址为XOT通道的X.25交换路由。undo x25 switch svc xot命令用来删除指定的X.25交换路由。
缺省情况下,未配置X.25交换路由。
需要注意的是:
· XOT是一种把X.25报文承载在TCP上,实现两个X.25网通过IP网来互联的协议。
· 用户配置X.25 SVC的XOT交换路由后,可以从本端的X.25网跨越IP网实现与远端X.25网的互联,将发送到某个X.121地址的报文转发到某个IP地址。
· 配置keepalive属性后,可支持XOT的链路检测。
# 配置一条XOT路由,将目的X.121地址为1的报文转发到目的IP地址为10.1.1.1上。
<Sysname> system-view
[Sysname] x25 switch svc 1 xot 10.1.1.1
x25 switching
undo x25 switching
【视图】
【缺省级别】
2:系统级
【参数】
无
x25 switching命令用来使能X.25的交换功能。undo x25 switching命令用来禁止X.25的交换功能,但是不影响已经建立好的虚电路的交换功能。
缺省情况下,禁止X.25交换功能。
X.25交换就是从一个X.25接口接收分组,并根据分组中包含的目的地信息选择某一接口发送出去。引入分组层交换功能,设备就可以作为小型的X.25分组交换机使用。
# 使能X.25交换功能。
<Sysname> system-view
[Sysname] x25 switching
x25 timer hold minutes
undo x25 timer hold
【视图】
【缺省级别】
2:系统级
【参数】
minutes:时延值,取值范围为0~1000,单位为分钟。
x25 timer hold命令用来设置X.25不向一个曾经呼叫失败过的目的地再次发送呼叫请求的时延。undo x25 timer hold命令用来恢复缺省情况。
缺省情况下,时延值为0分钟。
需要主要的是:
· 如果向一个错误的(根本不存在或存在但现在故障)目的地频繁地发送呼叫请求,将会降低设备的工作效率,而使用该功能则可以在一定程度上避免这种现象的发生。X.25在这个时延内不会向一个曾经呼叫失败过的目的地再次发送呼叫请求。
· 如果时延值被设置为0,则相当于关闭该功能。另外,该功能只对起源于本地的呼叫有效,也就是说,当X.25工作于交换方式时,这个参数是无意义的。
# 设置Serial2/0的时延值为5分钟。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 timer hold 5
x25 timer idle minutes
undo x25 timer idle
【视图】
【缺省级别】
2:系统级
【参数】
minutes:虚电路最大空闲时间,取值范围为0~255,单位为分钟。
x25 timer idle命令用来设置接口交换虚电路的最大空闲时间。undo x25 timer idle命令用来恢复缺省情况。
缺省情况下,虚电路的最大空闲时间为0分钟。
需要注意的是:
· 当一条虚电路空闲时间(即无数据传输)达到虚电路最大空闲时间,设备将会自动清除这条虚电路。
· 本命令影响该接口下的所有虚电路,也可以通过命令x25 map中的选项来设置与该地址映射相关联的虚电路的最大空闲时间,并且该设置优先级要高于接口的设置。
· 如果虚电路最大空闲时间被设置为0,则表示虚电路无论空闲多长时间,都不会被清除。
· 对于PVC或者为X.25交换而建立的SVC,此命令不起作用。
相关配置可参考命令x25 map。
# 设置Serial2/0的虚电路最大空闲时间为10分钟。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 timer idle 10
x25 timer tx0 seconds
undo x25 timer tx0
【视图】
【缺省级别】
2:系统级
【参数】
seconds:X.25重启定时器值,取值范围为1~1000,单位为秒。
x25 timer tx0命令用来设置DTE或DCE重启定时器的值。undo x25 timer tx0命令用来恢复缺省情况。
缺省情况下,DTE侧重启定时器的值为180秒,DCE侧重启定时器的值为60秒。
X.25协议规定,当DTE侧发送了重新启动请求(或DCE侧发送了重新启动指示)后,应该启动一个定时器;如果在该定时器超时后仍没有收到对端的响应,发送端将采取一定的措施保证本地规程的正常进行。
相关配置可参考命令x25 timer tx1、x25 timer tx2和x25 timer tx3。
# 设置Serial2/0的重启定时器的值为120秒。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 timer tx0 120
x25 timer tx1 seconds
undo x25 timer tx1
【视图】
【缺省级别】
2:系统级
【参数】
seconds:呼叫请求(指示)发送定时器的值,取值范围为1~1000,单位为秒。
x25 timer tx1命令用来设置DTE(或DCE)的呼叫请求(指示)发送定时器的值。undo x25 timer tx1命令用来恢复缺省情况。
缺省情况下,DTE侧呼叫请求发送定时器的值为200秒,DCE侧呼叫指示发送定时器的值为180秒。
X.25协议规定,当DTE发送了呼叫请求(或DCE发送了呼叫指示)后,应该启动一个定时器;如果在该定时器超时后仍没有收到对端的响应,发送端将采取一定的措施保证本地规程的正常进行。
相关配置可参考命令x25 timer tx0、x25 timer tx2和x25 timer tx3。
# 设置Serial2/0的呼叫发送定时器的时延值为100秒。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 timer tx1 100
x25 timer tx2 seconds
undo x25 timer tx2
【视图】
【缺省级别】
2:系统级
【参数】
seconds:复位请求(指示)定时器的值,取值范围为1~1000,单位为秒。
x25 timer tx2命令用来设置DTE(或DCE)的复位请求(指示)发送定时器的值。undo x25 timer tx2命令用来恢复缺省情况。
缺省情况下,DTE侧复位请求定时器的值为180秒,DCE侧复位指示定时器的值为60秒。
X.25协议规定,当DTE发送了复位请求(或DCE发送了复位指示)后,应该启动一个定时器;如果在该定时器超时后仍没有收到对端的响应,发送端将采取一定的措施保证本地规程的正常进行。
相关配置可参考命令x25 timer tx0、x25 timer tx1和x25 timer tx3。
# 设置Serial2/0的复位定时器值为120秒。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 timer tx2 120
x25 timer tx3 seconds
undo x25 timer tx3
【视图】
【缺省级别】
2:系统级
【参数】
seconds:清除请求(指示)发送定时器的值,取值范围为1~1000,单位为秒。
x25 timer tx3命令用来设置DTE(或DCE)的清除请求(指示)发送定时器的值。undo x25 timer tx3命令用来恢复缺省情况。
缺省情况下,DTE侧清除请求发送定时器的值为180秒,DCE侧清除指示发送定时器的值为60秒。
X.25协议规定,当DTE发送了清除请求(或DCE发送了清除指示)后,应该启动一个定时器;如果在该定时器超时后仍没有收到对端的响应,发送端将采取一定的措施保证本地规程的正常进行。
相关配置可参考命令x25 timer tx0、x25 timer tx1和x25 timer tx2。
# 设置Serial2/0的清除发送定时器的值为100秒。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 timer tx3 100
x25 vc-per-map count
undo x25 vc-per-map
【视图】
【缺省级别】
2:系统级
【参数】
count:虚电路最大数目,取值范围为1~8。
x25 vc-per-map命令用来设置同时连接同一目的设备的虚电路数目的最大值。undo x25 vc-per-map命令用来恢复缺省情况。
缺省情况下,虚电路最大数目为1。
如果设置该参数大于1,当虚电路的发送窗口和发送队列都满了以后,系统就会创建一条新的通向同一个目的地的虚电路;如果新的虚电路无法创建,则数据报将被丢弃。
# 设置Serial2/0的虚电路的最大数目为3。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 vc-per-map 3
【命令】
x25 vc-range { bi-channel ltc htc [ out-channel loc hoc ] | in-channel lic hic [ bi-channel ltc htc ] [ out-channel loc hoc ] | out-channel loc hoc }
undo x25 vc-range
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
bi-channel ltc htc:表示X.25虚电路双向信道区间的下限及上限,取值范围为0~4095;如果将htc(即双向信道区间的上限)设置为0,那么必须将ltc(即双向信道区间的下限)也设置为0,表示禁止使用双向信道区间。
out-channel lic hic:表示X.25虚电路单向呼入信道区间的下限及上限,取值范围为0~4095。如果hic(即单向呼入信道区间的上限)设置为0,那么必须将lic(即单向呼入信道区间的下限)也设置为0,表示禁止使用单向呼入信道区间。
in-channel loc hoc:表示X.25虚电路单向呼出信道区间的下限及上限,取值范围为0~4095。如果将hoc(即单向呼出信道区间的上限)设置为0,那么必须将loc(即单向呼出信道区间的下限)也设置为0,表示禁止使用单向呼出信道区间。
【描述】
x25 vc-range命令用来设置X.25虚电路范围的上限及下限。undo x25 vc-range命令用来恢复缺省情况。
缺省情况下,X.25虚电路双向信道区间的下限为1,上限为1024;X.25虚电路范围中单向呼入信道区间的上限和下限均为0;X.25虚电路范围中单向呼出信道区间的上限和下限均为0。
X.25缺省地将单向呼入信道区间和单向呼出信道区间禁止使用,只保留双向信道区间(从1到1024)供使用;请根据接入商的要求正确地设置虚电路范围。
【举例】
# 配置Serial2/0启用虚电路范围中的单向呼入信道区间和双向信道区间,禁用单向呼出信道区间;执行完该命令序列后,这三个区间分别是[1,7]、[8,1024]和[0,0]。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 vc-range in-channel 1 7 bi-channel 8 1024
x25 window-size input-window-size output-window-size
undo x25 window-size
【视图】
【缺省级别】
2:系统级
【参数】
input-window-size:接收窗口的尺寸。当该X.25接口的模数为8时,取值范围为1~7;当该X.25接口的模数为128时,取值范围为1~127。
output-window-size:发送窗口的尺寸。当该X.25接口的模数为8时,取值范围为1~7;当该X.25接口的模数为128时,取值范围为1~127。
x25 window-size命令用来设置X.25接口接收窗口及发送窗口的尺寸。undo x25 window-size命令用来恢复缺省情况。
缺省情况下,X.25接口接收和发送窗口的尺寸均为2。
需要注意的是:
· 接收窗口的尺寸决定了X.25在发送确认信息之前,可以接收的正确数据分组的最大个数。在带宽允许的情况下,窗口尺寸越大,传输效率越高。
· 发送窗口的尺寸决定了X.25在接收正确的确认信息之前,可以发送的数据分组的最大个数。在带宽允许的情况下,窗口尺寸越大,传输效率越高。
· 请向接入服务商咨询发送窗口和接收窗口的尺寸,而且,除非网络支持,请不要将这两个参数设置成不一样的。
# 将X.25接口Serial2/0的接收窗口和发送窗口尺寸均设置为5。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 window-size 5 5
x25 x121-address x.121-address
undo x25 x121-address
【视图】
【缺省级别】
2:系统级
【参数】
x.121-address:接口的X.121地址,为1~15个字符的字符串,必须为数字形式。
x25 x121-address命令用来为一个X.25接口配置X.121地址。undo x25 x121-address命令用来删除X.121地址。
需要注意的是:
· 如果将设备接入X.25公共分组网,则接入服务商必须为其分配一个合法的X.121地址;如果只是简单地使用两台设备背靠背直连,则这个合法的X.121地址可以由用户随意指定;如果只是让设备工作于交换方式,则可以不配置X.121地址。
· 当为一个X.25接口重新配置X.121地址时,不必先删除原来的X.121地址,新的地址会自动覆盖旧的地址。
关于X.121地址的格式、IP地址和X.121地址的动态转换请参考《ITU-T 建议 X.121》和相关的RFC文档。
# 配置Serial2/0的X.121地址为20112451。
<Sysname> system-view
[Sysname] interface serial 2/0
[Sysname-Serial2/0] x25 x121-address 20112451
x25 xot pvc pvc-number1 ip-address interface interface-type interface-number pvc pvc-number2 [ xot-option | packet-size input-packet output-packet | window-size input-window-size output-window-size ] *
undo x25 xot pvc pvc-number1
【视图】
【缺省级别】
2:系统级
【参数】
pvc-number1:本端接口上的永久虚电路号,取值范围为1~4095。
ip-address:XOT连接的对端目的IP地址。
interface interface-type interface-number:接口类型和接口号。
pvc pvc-number2:对端接口上的永久虚电路。pvc-number2取值范围为1~4095。
xot-option:XOT通道参数选项,具体配置请看表1-20。
表1-20 XOT通道参数选项
选项 |
意义 |
timer seconds |
XOT连接的keepalive定时器的值,设备定时发送keepalive报文以探测连接的可用性,取值范围为1~3600,单位为秒 |
retry times |
发送keepalive报文的重试次数,重试次数超过times时,断开XOT连接,取值范围为3~3600 |
source interface-type interface-number |
发起XOT连接的接口类型及接口号 |
packet-size input-packet output-packet:指定该虚电路的最大接收分组长度input-packet和最大发送分组长度output-packet,取值范围为16~4096,并且必须为2的整数次幂,单位为字节。
window-size input-window-size output-window-size:指定该虚电路的接收窗口input-window-size和发送窗口的尺寸output-window-size,当该永久虚电路所在的X25接口的模数为8时,其取值范围均为1~7;当该永久虚电路所在的X25接口的模数为128时,其取值范围均为1~127。
x25 xot pvc命令用来增加一条XOT的PVC路由。undo x25 xot pvc命令用来删除指定的PVC路由。
缺省情况下,未配置XOT路由。
需要注意的是:
· XOT是一种把X.25报文承载在TCP上,实现两个X.25网通过IP网来互联的协议。
· 用户配置X.25 PVC的XOT交换路由后,可以从本端的X.25网跨越IP网实现与远端X.25网的互联,将发送到某个PVC的报文转发到某个IP地址。
· 配置keepalive属性后,可支持XOT的链路检测。
相关配置可参考命令display x25 vc和x25 switching。
# 配置一条XOT的PVC路由,使得从PVC1收到的报文转发到目的地址为10.1.1.2的设备上,从该设备的Serial2/0的PVC2转发出去。
<Sysname> system-view
[Sysname] x25 switching
[Sysname] interface ethernet 1/1
[Sysname-Ethernet1/1] ip address 10.1.1.1 255.255.255.0
[Sysname-Ethernet1/1] quit
[Sysname] interface serial 2/0
[Sysname-Serial2/0] link-protocol x25 dce ietf
[Sysname-Serial2/0] x25 xot pvc 1 10.1.1.2 interface serial 2/0 pvc 2
【命令】
x29 timer inviteclear-time seconds
undo x29 timer inviteclear-time
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
seconds:当发起PAD清除规程后等待对方应答的时延值,取值范围为5~2147483,单位为秒。
【描述】
x29 timer inviteclear-time命令用来设置当发起PAD清除规程后等待对方应答的时延,超过这个时间后强制退出PAD连接并启动x25清除规程。undo x29 timer inviteclear-time恢复该时延的缺省值。
缺省情况下,当发起PAD清除规程后等待对方应答的时延值为5秒。
当X.25 PAD的Server端由于某种原因(如Client端发送quit请求或需要释放链路资源等)向Client端发出清除链路消息Invite Clear后,Server端将等待Client端的回应;如果Client端没有在规定的时间里回应该消息,那么Server端将主动拆除链路。
【举例】
# 设置本端发起PAD清除规程后等待对方应答的时延值为1000秒。
<Sysname> system-view
[Sysname] x29 timer inviteclear-time 1000
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!